Ignore:
Timestamp:
26 Sep 2014, 18:34:05 (10 years ago)
Author:
tech
Message:

Integration of various MV-HEVC HLS changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.0-dev1/source/Lib/TLibCommon/TypeDef.h

    r1051 r1054  
    5555
    5656#ifndef HEVC_EXT
    57 #define HEVC_EXT                    2
     57#define HEVC_EXT                    1
    5858#endif
    5959
     
    387387/////////////////////////////////////////////////////////////////////////////////
    388388// TBD: Check if integration is necessary.
     389
     390
     391
     392#define H_MV_HLS10_GEN                       0  // General changes (not tested)
     393
     394#define H_MV_HLS10_GEN_FIX                   1
     395
     396#define H_MV_HLS10_GEN_VSP_CONF_WIN          1  // VPS conformance window
     397#define H_MV_HLS10_GEN_VSP_BASE_LAYER_AVAIL  1  // vps_base_layer_available
     398#define H_MV_HLS10_REF_PRED_LAYERS           1  // reference and predicted layer derivation
     399#define H_MV_HLS10_NESSECARY_LAYER           1  // necessary layers
     400#define H_MV_HLS10_ADD_LAYERSETS             1  // additional layer sets
     401#define H_MV_HLS10_DBP_SIZE                  1  // dpb size syntax structure
     402#define H_MV_HLS10_MAXNUMPICS                1  // constraint on number of pictures in rps 
     403#define H_MV_HLS10_PTL                       1  // profile tier level
     404#define H_MV_HLS10_MULTILAYERSPS             1  // multilayer SPS extension
     405#define H_MV_HLS10_VPS_VUI                   1  // vsp vui
     406#define H_MV_HLS10_VPS_VUI_BSP               1  // vsp vui bsp
     407#define H_MV_HLS10_PPS                       1  // PPS modifications
     408
     409#define H_MV_HLS10_VPS_VUI_BSP_STORE         0  // Currently bsp vui bsp hrd parameters are not stored, some dynamic memory allocation with upper bounds is required.
     410
     411
    389412#define H_MV_HLS7_GEN                        0  // General changes (not tested)
     413
    390414
    391415// POC
     
    463487#define MAX_NESTING_NUM_LAYER       64
    464488
     489#if H_MV_HLS10_VPS_VUI_BSP
     490#define MAX_VPS_NUM_HRD_PARAMETERS                1024
     491#define MAX_NUM_SUB_LAYERS                        7
     492#define MAX_NUM_SIGNALLED_PARTITIONING_SCHEMES    16
     493#else
    465494#define MAX_VPS_NUM_HRD_PARAMETERS                1
     495#endif
     496
    466497#define MAX_VPS_OP_SETS_PLUS1                     1024
    467498#if H_MV
     499#if H_MV_HLS10_ADD_LAYERSETS
     500#define MAX_VPS_NUM_ADD_LAYER_SETS                1024
     501#endif
    468502#define MAX_VPS_NUH_LAYER_ID_PLUS1  63
    469503#define MAX_NUM_SCALABILITY_TYPES   16
     
    480514#define MAX_VPS_PROFILE_TIER_LEVEL      64
    481515#define MAX_VPS_ADD_OUTPUT_LAYER_SETS   1024
     516#if H_MV_HLS10_ADD_LAYERSETS
     517#define MAX_VPS_OUTPUTLAYER_SETS        ( MAX_VPS_ADD_OUTPUT_LAYER_SETS + MAX_VPS_OP_SETS_PLUS1 + MAX_VPS_OP_SETS_PLUS1 )
     518#else
    482519#define MAX_VPS_OUTPUTLAYER_SETS        ( MAX_VPS_ADD_OUTPUT_LAYER_SETS + MAX_VPS_OP_SETS_PLUS1 )
     520#endif
    483521#define  MAX_NUM_VIDEO_SIGNAL_INFO      16
    484522#define MAX_NUM_SCALED_REF_LAYERS       MAX_NUM_LAYERS-1
     523#if !H_MV_HLS10_VPS_VUI_BSP
    485524#define MAX_NUM_BSP_HRD_PARAMETERS      100 ///< Maximum value is actually not specified
    486525#define MAX_NUM_BITSTREAM_PARTITIONS    100 ///< Maximum value is actually not specified
    487526#define MAX_NUM_BSP_SCHED_COMBINATION   100 ///< Maximum value is actually not specified
    488527#define MAX_SUB_STREAMS                 1024
     528#endif
    489529#else
    490530#define MAX_NUM_LAYER_IDS                64
     
    957997    MAINSTILLPICTURE = 3,
    958998#if H_MV
     999#if H_MV_HLS10_PTL
     1000    MULTIVIEWMAIN = 6,
     1001    MAIN3D = 5,
     1002#if H_3D
     1003    MAIN3D = 8,
     1004#endif
     1005#else
    9591006    MAINSTEREO = 4,
    9601007    MAINMULTIVIEW = 5,
    9611008#if H_3D
    9621009    MAIN3D = 6,
     1010#endif
    9631011#endif
    9641012#endif
Note: See TracChangeset for help on using the changeset viewer.