Changeset 950 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TypeDef.h


Ignore:
Timestamp:
25 Apr 2014, 12:38:00 (10 years ago)
Author:
tech
Message:

Merged 10.2-dev0@949.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibCommon/TypeDef.h

    r884 r950  
    6565#define H_3D          ( HEVC_EXT == 2)
    6666
     67#define NTT_BUG_FIX_TK54    1
     68
    6769
    6870/////////////////////////////////////////////////////////////////////////////////////////
     
    107109                                              // MTK_ARP_REF_SELECTION_G0053 ARP Reference picture selection in JCT3V-G0053
    108110
     111
    109112#define H_3D_IC                           1   // Illumination Compensation, JCT3V-B0045, JCT3V-C0046, JCT3V-D0060
    110113                                              // Unifying rounding offset, for IC part, JCT3V-D0135
     
    116119                                              // MTK_IC_FLAG_CABAC_SIMP_G0061
    117120                                              // SEC_IC_ARP_SIG_G0072, Disabling IC when ARP is enabled, option 1 in JCT3V-G0072, part 2 in JCT3V-G0121
     121
    118122
    119123#if H_3D_NBDV
     
    157161                                              // SEC_DEPTH_DV_DERIVAITON_G0074, Simplification of DV derivation for depth, JCT3V-G0074
    158162                                              // QC_DEPTH_MERGE_SIMP_G0127 Remove DV candidate and shifting candidate for depth coding
     163
    159164
    160165#define H_3D_TMVP                         1   // QC_TMVP_C0047
     
    192197                                              // QC_PKU_SDC_SPLIT_G0123 Intra SDC Split
    193198
    194 
    195 
    196199#define H_3D_INTER_SDC                    1   // INTER SDC, Inter simplified depth coding
    197200                                              // LGE_INTER_SDC_E0156 Enable inter SDC for depth coding
     
    307310#endif
    308311
     312
     313/////////////////////////////////////////////////////////////////////////////////////////
     314///////////////////////////////////   HTM-11.0 Integrations                  //////////////////////////////
     315/////////////////////////////////////////////////////////////////////////////////////////
     316#if H_3D
     317#define  H_3D_FIX_DBBP_IVMP                1  // Fix . Enable IVMP is always disabled, when DBBP is enabled. The original intention is to disable Sub-PU IVMP when DBBP is enabled, not to disable IVMP itself.
     318
     319#define MTK_ALIGN_SW_WD_BI_PRED_ARP_H0085 1   // Align the SW and WD for the bi-prediction ARP PUs by disallowing non-normative fast bi-prediction for ARP PUs, JCT3V-H0085
     320#define MTK_LOW_LATENCY_IC_ENCODING_H0086   1 // Low-latency IC encoding in JCT3V-H0086
     321#if MTK_LOW_LATENCY_IC_ENCODING_H0086
     322#define MTK_LOW_LATENCY_IC_ENCODING_THRESHOLD_H0086    0.1 // Threshold for low-latency IC encoding in JCT3V-H0086
     323#endif
     324#define SEC_ADAPT_DISABLE_IVMP            1   // Disalbing IVMP merge candidates when IC is enabled, JCT3V-H0070
     325
     326#define MTK_DELTA_DC_FLAG_ONE_CONTEXT_H0084_H0100_H0113     1 // Use only one context for CABAC of delta_dc_flag as in JCTVC-H0084, JCTVC-H0100 and JCTVC-H0113
     327#define MTK_SDC_FLAG_FIX_H0095            1   // Remove conditional check of PCM flag based on SDC flag, JCTVC-H0095
     328#define MTK_DMM_SIMP_CODE_H0092           1   // Remove CABAC context for DMM1 mode coding
     329
     330
     331#define QC_IV_PRED_CONSTRAINT_H0137       1   // Constraint on inter-view (motion) prediction tools
     332#define ETRIKHU_BUGFIX_H0083              1   // bug-fix for DV candidate pruning
     333#define ETRIKHU_CLEANUP_H0083             1   // cleaned-up source code for constructing merging candidate list
     334#define ETRIKHU_CLEANUP_H0083_MISSING     1   // missing guard macros added by GT
     335#define SHARP_SIMPLE_MERGE_H0062          1   // Restrict 3D-HEVC merge cand in small PUs
     336#define MTK_DIS_SPBIP8X4_H0205            1   // Disable bi-prediction for 8x4 and 4x8 sub PU and remove the SPIVMP 2Nx2N restriction
     337
     338#if H_3D_NBDV
     339#define SEC_VER_DONBDV_H0103              1   // Vertical DV Restriction for DoNBDV
     340#endif
     341
     342#if H_3D_DIM
     343#define HS_DMM_SDC_PREDICTOR_UNIFY_H0108  1   // Unification of DMM and SDC predictor derivation
     344#define LGE_SIMP_DIM_NOT_PRESENT_FLAG_CODING_H0119_H0135  1 // Use only one context for CABAC of dim_not_present_flag
     345#define QC_SIMP_DELTADC_CODING_H0131      1   // Simplify detaDC entropy coding
     346
     347#if H_3D_DIM_DLT
     348#define SEC_NO_RESI_DLT_H0105             1
     349#define MTK_DLT_CODING_FIX_H0091          1
     350#endif
     351#endif
     352#if H_3D_DBBP
     353#define MTK_DBBP_AMP_REM_H0072                 1
     354#define RWTH_DBBP_NO_SPU_H0057                 1
     355#define SEC_DBBP_FILTERING_H0104               1
     356#define MTK_DBBP_SIGNALING_H0094               1   
     357#endif
     358
     359#define MPI_SUBPU_DEFAULT_MV_H0077_H0099_H0111_H0133    1
     360#endif
    309361/////////////////////////////////////////////////////////////////////////////////////////
    310362///////////////////////////////////   TBD                  //////////////////////////////
     
    313365// #define H_MV_HLS_7_POC_P0041_3            0 // (POC/P0041/POC reset) #3 It was remarked that we should require each non-IRAP picture that has discardable_flag equal to 1 to have NUT value indicating that it is a sub-layer non-reference picture. This was agreed. Decision: Adopt (with constraint for discardable_flag as described above)
    314366// #define H_MV_HLS_7_POC_P0041_FIXES        0 // (POC/P0041/Fixes) For each non-IRAP picture that has discardable_flag equal to 1 to have NUT value indicating that it is a sub-layer non-reference picture.
    315 // #define H_MV_HLS_7_POC_P0056_4            0 // (POC/P0056/layer tree poc) #4 Proposal 1: If the POC reset approach is adopted as the basis for multi-layer POC derivation, it is proposed to derive the POC anchor picture from the previous TID0 picture (that is not a RASL picture, a RADL picture or a sub-layer non-reference picture and not with discardable_flag equal to 1) of  the current layer or any of its reference layer. This is asserted to improve loss resilience and reduce bit rate overhead. Decision: Adopt Proposal 1 (with the suggested modifications – with text provided as P0297).
     367// #define H_MV_HLS_7_POC_P0056_4            0 // (POC/P0056/layer tree poc) #4 Proposal 1: If the POC reset approach is adopted as the basis for multi-layer POC derivation, it is proposed to derive the POC anchor picture from the previous TID0 picture (that is not a RASL picture, a RADL picture or a sub-layer non-reference picture and not with discardable_flag equal to 1) of  the current layer or any of its reference layer. This is asserted to improve loss resilience and reduce bit rate overhead. Decision: Adopt Proposal 1 (with the suggested modifications Ewith text provided as P0297).
    316368
    317369// #define H_MV_HLS_7_SEI_P0133_28           0 // (SEI/P0133/Recovery point SEI) #28 Decision: Adopt change to recover point semantics only (-v3)
     
    323375
    324376#define H_MV_HLS7_GEN                        0  // General changes (not tested)
    325 
    326377
    327378
     
    797848};
    798849
     850/// merging candidates
     851#if ETRIKHU_CLEANUP_H0083
     852enum DefaultMergCandOrder
     853{
     854  MRG_T = 0,            ///< MPI
     855  MRG_D,                ///< DDD
     856  MRG_IVMC,             ///< Temporal inter-view
     857  MRG_A1,               ///< Left
     858  MRG_B1,               ///< Above
     859  MRG_B0,               ///< Above right
     860  MRG_IVDC,             ///< Disparity inter-view
     861  MRG_VSP,              ///< VSP
     862  MRG_A0,               ///< Left bottom
     863  MRG_B2,               ///< Above left
     864  MRG_IVSHIFT,          ///< Shifted IVMC of Shifted IVDC. (These are mutually exclusive)
     865  MRG_COL               ///< Temporal co-located
     866};
     867#endif
     868
    799869/// coefficient scanning type used in ACS
    800870enum COEFF_SCAN_TYPE
Note: See TracChangeset for help on using the changeset viewer.