Changeset 1317 in 3DVCSoftware for branches/HTM-15.0-dev0/source/Lib/TLibCommon/TypeDef.h
- Timestamp:
- 4 Sep 2015, 21:28:58 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-15.0-dev0/source/Lib/TLibCommon/TypeDef.h
r1313 r1317 61 61 #define NH_3D ( HEVC_EXT == 2) 62 62 ///////////////////////////////////////////////////////////////////////////////////////// 63 /////////////////////////////////// FIXES /////////////////////////////////// 64 ///////////////////////////////////////////////////////////////////////////////////////// 65 #if NH_MV 66 #define NH_MV_FIX_NO_REF_PICS_CHECK 1 // !!SPEC!! 67 #define NH_MV_FIX_INIT_NUM_ACTIVE_REF_LAYER_PICS 1 // Derivation of NumActiveRefLayerPIcs. !!SPEC!! 68 #define NH_MV_FIX_NUM_POC_TOTAL_CUR 1 // Derivation of NumPocTotalCur for IDR pictures. !!SPEC!! 69 #endif 70 #if NH_3D 71 #define H_3D_FIX_ARP_CHECK_NOT_IN_DPB 1 72 #endif 73 ///////////////////////////////////////////////////////////////////////////////////////// 63 74 /////////////////////////////////// MAJOR DEFINES /////////////////////////////////// 64 75 ///////////////////////////////////////////////////////////////////////////////////////// 65 76 #if NH_MV 66 #define NH_MV_FIX_TICKET_105 1 // layer_set_idx_for_ols_minus1 length67 #define NH_MV_FIX_TICKET_100 1 // Extra slice header bits68 77 #define H_MV_ENC_DEC_TRAC 1 //< CU/PU level tracking 69 #define H_MV_ENC_DEC_TRAC_FIX 1 // by SHARP70 78 #if NH_3D 71 // FIXES72 #define NH_3D_FIX_TICKET_98 1 // Writing of depth intra skip flag73 #define NH_3D_FIX_TICKET_101 ( 1 && NH_3D_VER141_DEC_COMP_FLAG ) // Camera parameters for depth74 #define NH_3D_DIS_FIX 175 #define NH_3D_ENC_DEPTH_FIX 1 // Fix Intra TU coding.76 #define NH_3D_INTRA_SDC_RD_FIX 1 // Fix in RD- decision of intra SDC.77 #define NH_3D_DLT_FIX 1 // Fixes numbers of parsed DLTs78 #define NH_3D_VER141_DEC_COMP_FLAG 0 // Makes decoding of this version compatible to HTM-14.1 by re-introducing HTM-14.1 bugs.79 #define NH_3D_ALIGN_SPIVMP_DBBP 1 // Further alignment of DBBP and SBP motion80 #define NH_3D_ALIGN_SPIVMP_RP 1 // Alignment of DBBP and RP81 #define NH_3D_FIX_VSP 182 #define NH_3D_VSO 183 #define NH_3D_NBDV 184 #define NH_3D_TMVP 1 // QC_TMVP_C004785 // Sony_M2363986 // H_3D_TMVP_SCALING_FIX_K0053 1 // QC/CY for K005387 #define NH_3D_IC 1 // Illumination Compensation, JCT3V-B0045, JCT3V-C0046, JCT3V-D006088 // Unifying rounding offset, for IC part, JCT3V-D013589 // SHARP_ILLUCOMP_REFINE_E004690 // MTK_CLIPPING_ALIGN_IC_E0168 // To support simplify bi-prediction PU with identical motion checking, JCT3V-E016891 // LGE_IC_CTX_F0160 //JCT3V-F016092 // SEC_ONLY_TEXTURE_IC_F015193 // MTK_IC_FLAG_CABAC_SIMP_G006194 // SEC_IC_ARP_SIG_G0072, Disabling IC when ARP is enabled, option 1 in JCT3V-G0072, part 2 in JCT3V-G012195 // MTK_LOW_LATENCY_IC_ENCODING_H0086 Low-latency IC encoding in JCT3V-H008696 // MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX 1 // Remove the global variables used in JCT3V-H008697 // SEC_IC_NEIGHBOR_CLIP_I0080 // Clipping of neighboring sample position, JCT3V-I008098 // LGE_CHROMA_IC_J0050_J003499 #define NH_3D_IC_FIX 1 // Fix uninitialized value in cDtParam.bUseIC (it happened on intra block)100 #define NH_3D_FULL_PEL_DEPTH_MAP_MV_ACC 1 // Full Pel Interpolation for Depth, HHI_FULL_PEL_DEPTH_MAP_MV_ACC101 #define NH_3D_QTLPC 1 // OL_QTLIMIT_PREDCODING_B0068 //JCT3V-B0068102 // HHI_QTLPC_RAU_OFF_C0160 JCT3V-C0160 change 2: quadtree limitation and predictive coding switched off in random access units103 // MTK_TEX_DEP_PAR_G0055 Texture-partition-dependent depth partition. JCT3V-G0055104 #define NH_3D_NBDV_REF 1105 #define NH_3D_MLC 1106 #define NH_3D_FIX_PRUNING 1107 #define NH_3D_VSP 1108 #define NH_3D_IV_MERGE 1109 #define NH_3D_SPIVMP 1110 79 #define NH_3D_INTEGER_MV_DEPTH 1 111 #define NH_3D_TEXT_MERGE 1112 #define NH_3D_DBBP 1113 #define BUF_FIX 1114 #define NH_3D_ARP 1 // Advanced residual prediction (ARP), JCT3V-D0177115 // QC_MTK_INTERVIEW_ARP_F0123_F0108 JCT3V-F0123; JCT3V-F0108116 // SHARP_ARP_REF_CHECK_F0105 ARP reference picture selection and DPB check117 // LGE_ARP_CTX_F0161 JCT3V-F0161118 // MTK_ARP_FLAG_CABAC_SIMP_G0061 Use 2 context for ARP flag referring to only left neighbor block in JCT3V-G0061119 // MTK_ARP_REF_SELECTION_G0053 ARP Reference picture selection in JCT3V-G0053120 // MTK_ALIGN_SW_WD_BI_PRED_ARP_H0085 Align the SW and WD for the bi-prediction ARP PUs by disallowing non-normative fast bi-prediction for ARP PUs, JCT3V-H0085121 // QC_I0051_ARP_SIMP122 // SHARP_ARP_CHROMA_I0104123 // MTK_I0072_IVARP_SCALING_FIX124 // SEC_ARP_VIEW_REF_CHECK_J0037 Signaling iv_res_pred_weight_idx when the current slice has both view and temporal reference picture(s), JCT3V-J0037 item1125 // SEC_ARP_REM_ENC_RESTRICT_K0035 Removal of encoder restriction of ARP, JCT3V-K0035126 #define NH_3D_DMM 1 // Depth modeling modes127 #define NH_3D_DLT 1 // Depth Lookup Table128 #define NH_3D_SDC_INTRA 1 // Segment-wise DC Coding method for INTRA129 #define NH_3D_SDC_INTER 1 // Segment-wise DC Coding method for INTER130 80 #define NH_3D_ENC_DEPTH 1 // Encoder optimizations for depth, incl. 131 81 // HHI_DEPTH_INTRA_SEARCH_RAU_C0160 … … 133 83 // HHI_DMM4_ENC_I0066 134 84 // H_3D_FAST_DEPTH_INTRA 135 #define NH_3D_DIS 1136 85 #define NH_3D_FAST_TEXTURE_ENCODING 1 // Fast merge mode decision and early CU determination for texture component of dependent view, JCT3V-E0173 137 #endif 138 #if H_3D 139 #define H_3D_QTLPC 1 // OL_QTLIMIT_PREDCODING_B0068 //JCT3V-B0068 86 #define NH_3D_ARP 1 // Advanced residual prediction (ARP), JCT3V-D0177 87 // QC_MTK_INTERVIEW_ARP_F0123_F0108 JCT3V-F0123; JCT3V-F0108 88 // SHARP_ARP_REF_CHECK_F0105 ARP reference picture selection and DPB check 89 // LGE_ARP_CTX_F0161 JCT3V-F0161 90 // MTK_ARP_FLAG_CABAC_SIMP_G0061 Use 2 context for ARP flag referring to only left neighbor block in JCT3V-G0061 91 // MTK_ARP_REF_SELECTION_G0053 ARP Reference picture selection in JCT3V-G0053 92 // MTK_ALIGN_SW_WD_BI_PRED_ARP_H0085 Align the SW and WD for the bi-prediction ARP PUs by disallowing non-normative fast bi-prediction for ARP PUs, JCT3V-H0085 93 // QC_I0051_ARP_SIMP 94 // SHARP_ARP_CHROMA_I0104 95 // MTK_I0072_IVARP_SCALING_FIX 96 // SEC_ARP_VIEW_REF_CHECK_J0037 Signaling iv_res_pred_weight_idx when the current slice has both view and temporal reference picture(s), JCT3V-J0037 item1 97 // SEC_ARP_REM_ENC_RESTRICT_K0035 Removal of encoder restriction of ARP, JCT3V-K0035 98 #define NH_3D_QTLPC 1 // OL_QTLIMIT_PREDCODING_B0068 //JCT3V-B0068 140 99 // HHI_QTLPC_RAU_OFF_C0160 JCT3V-C0160 change 2: quadtree limitation and predictive coding switched off in random access units 141 100 // MTK_TEX_DEP_PAR_G0055 Texture-partition-dependent depth partition. JCT3V-G0055 142 #define H_3D_VSO 1 // VSO, View synthesis optimization, includes:101 #define NH_3D_VSO 1 // VSO, View synthesis optimization, includes: 143 102 // HHI_VSO 144 103 // HHI_VSO_LS_TABLE_M23714 enable table base Lagrange multiplier optimization … … 146 105 // LGE_WVSO_A0119 147 106 // SCU_HS_VSD_BUGFIX_IMPROV_G0163 148 #define H_3D_NBDV 1 // Neighboring block disparity derivation107 #define NH_3D_NBDV 1 // Neighboring block disparity derivation 149 108 // QC_JCT3V-A0097 150 109 // LGE_DVMCP_A0126 … … 162 121 // MTK_TEXTURE_MRGCAND_BUGFIX_E0182 Bug fix for TEXTURE MERGING CANDIDATE , JCT3V-E0182 163 122 // LGE_SIMP_DISP_AVAIL_J0041 // Use 2 status for disparity availability - DISP_AVAILABLE and DISP_NONE 164 #define H_3D_IC1 // Illumination Compensation, JCT3V-B0045, JCT3V-C0046, JCT3V-D0060123 #define NH_3D_IC 1 // Illumination Compensation, JCT3V-B0045, JCT3V-C0046, JCT3V-D0060 165 124 // Unifying rounding offset, for IC part, JCT3V-D0135 166 125 // Full Pel Interpolation for Depth, HHI_FULL_PEL_DEPTH_MAP_MV_ACC … … 176 135 // LGE_CHROMA_IC_J0050_J0034 177 136 #if NH_3D_NBDV 178 #define H_3D_NBDV_REF 1 // Depth oriented neighboring block disparity derivation137 #define NH_3D_NBDV_REF 1 // Depth oriented neighboring block disparity derivation 179 138 // MTK_D0156 180 139 // MERL_D0166: Reference view selection in NBDV & Bi-VSP … … 184 143 // SEC_VER_DONBDV_H0103 Vertical DV Restriction for DoNBDV 185 144 #endif 186 #define H_3D_VSP 1 // View synthesis prediction145 #define NH_3D_VSP 1 // View synthesis prediction 187 146 // MERL_C0152: Basic VSP 188 147 // MERL_D0166: Reference view selection in NBDV & Bi-VSP … … 202 161 // MTK_MRG_LIST_SIZE_CLEANUP_J0059 1 // Include VSP for deriving merge candidate list size, JCT3V-J0059 203 162 // SEC_A1_BASED_VSP_J0039 1 // Removal of redundant VSP in Merge list 204 #define H_3D_IV_MERGE 1 // Inter-view motion merge candidate 163 #define NH_3D_MLC 1 164 #define NH_3D_IV_MERGE 1 // Inter-view motion merge candidate 205 165 // HHI_INTER_VIEW_MOTION_PRED 206 166 // SAIT_IMPROV_MOTION_PRED_M24829, improved inter-view motion vector prediction … … 209 169 // MTK_INTERVIEW_MERGE_A0049 , second part 210 170 // QC_AMVP_MRG_UNIFY_IVCAN_C0051 211 // TEXTURE MERGING CANDIDATE , JCT3V-C0137212 171 // QC_INRIA_MTK_MRG_E0126 213 172 // ETRIKHU_MERGE_REUSE_F0093 QC_DEPTH_IV_MRG_F0125, JCT3V-F0125: Depth oriented Inter-view MV candidate 214 // EC_MPI_ENABLING_MERGE_F0150, MPI flag in VPS and enabling in Merge mode215 173 // MTK_NBDV_IVREF_FIX_G0067 , Disable IvMC, VSP when IVREF is not available, JCT3V-G0067 216 174 // SEC_DEPTH_DV_DERIVAITON_G0074, Simplification of DV derivation for depth, JCT3V-G0074 … … 225 183 // SEC_SIMP_SHIFTED_DV_I0086 Simplification of Shifted DV candidate, JCT3V-I0086 226 184 // SEC_SHIFTED_IVMC_POS_K0036 Position Derivation for Shifted-IVMC, JCT3V-K0036 227 #define H_3D_TMVP 1 // QC_TMVP_C0047 185 #define NH_3D_TEXT_MERGE 1 186 // TEXTURE MERGING CANDIDATE , JCT3V-C0137 187 // EC_MPI_ENABLING_MERGE_F0150, MPI flag in VPS and enabling in Merge mode 188 #define NH_3D_TMVP 1 // QC_TMVP_C0047 228 189 // Sony_M23639 229 190 // H_3D_TMVP_SCALING_FIX_K0053 1 // QC/CY for K0053 230 #define H_3D_DIM 1 // DIM, Depth intra modes, includes: 191 #define NH_3D_DMM 1 // Depth modeling modes 192 // HHI_DMM_PRED_TEX 231 193 // HHI_DMM_WEDGE_INTRA 232 // HHI_DMM_PRED_TEX233 194 // FIX_WEDGE_NOFLOAT_D0036 234 195 // LGE_EDGE_INTRA_A0070 235 196 // LGE_DMM3_SIMP_C0044 236 197 // QC_DC_PREDICTOR_D0183 198 // LGE_CONCATENATE_D0141 199 // PKU_QC_DEPTH_INTRA_UNI_D0195 200 // SEC_DMM2_E0146_HHIFIX Removal of DMM2 from DMMs 201 // ZJU_DEPTH_INTRA_MODE_E0204 Simplified Binarization for depth_intra_mode 202 // SCU_HS_DMM4_REMOVE_DIV_E0242 DMM4 Division Removal 203 // LGE_PKU_DMM3_OVERLAP_E0159_HHIFIX 1 Removal of overlap between DMM3 and DMM1 204 // SEC_DMM3_RBC_F0147 Removal of DMM3 and RBC from DMMs 205 // HHI_DIM_PREDSAMP_FIX_F0171 206 // QC_DIM_DELTADC_UNIFY_F0132 Unify delta DC coding in depth intra modes 207 // LGE_SIMP_DIM_NOT_PRESENT_FLAG_CODING_H0119_H0135 Use only one context for CABAC of dim_not_present_flag 208 // QC_SIMP_DELTADC_CODING_H0131 Simplify detaDC entropy coding 209 // MTK_DMM_SIMP_CODE_H0092 Remove CABAC context for DMM1 mode coding 210 // MTK_DELTA_DC_FLAG_ONE_CONTEXT_H0084_H0100_H0113 Use only one context for CABAC of delta_dc_flag as in JCTVC-H0084, JCTVC-H0100 and JCTVC-H0113 211 // HS_DMM_SIGNALLING_I0120 212 // SHARP_DMM1_I0110 LUT size reduction for DMM1 proposed in JCT3V-I0110 213 // MTK_DMM_SIM_J0035 214 // SHARP_DMM_CLEAN_K0042 1 // Generate DMM pattern with rotation 215 #define NH_3D_DLT 1 // Depth Lookup Table 237 216 // HHI_DELTADC_DLT_D0035 238 // PKU_QC_DEPTH_INTRA_UNI_D0195 217 // LGE_PRED_RES_CODING_DLT_DOMAIN_F0159 JCT3V-F0159 218 // SEC_NO_RESI_DLT_H0105 219 // MTK_DLT_CODING_FIX_H0091 220 // H_3D_DELTA_DLT 221 // RWTH_DLT_CLIP_I0057 222 // SHARP_DLT_SIMP_J0029 DLT(DepthValue2Idx[]) table derivation cleanup 223 #define NH_3D_SDC_INTRA 1 // Segment-wise DC Coding method for INTRA 224 #define NH_3D_SDC_INTER 1 // Segment-wise DC Coding method for INTER 239 225 // RWTH_SDC_DLT_B0036 240 226 // INTEL_SDC64_D0193 241 227 // RWTH_SDC_CTX_SIMPL_D0032 242 // LGE_CONCATENATE_D0141243 228 // FIX_SDC_ENC_RD_WVSO_D0163 244 229 // MTK_SAMPLE_BASED_SDC_D0110 245 // SEC_DMM2_E0146_HHIFIX Removal of DMM2 from DMMs246 // ZJU_DEPTH_INTRA_MODE_E0204 Simplified Binarization for depth_intra_mode247 230 // KWU_SDC_SIMPLE_DC_E0117 Simplified DC calculation for SDC 248 // SCU_HS_DMM4_REMOVE_DIV_E0242 DMM4 Division Removal249 231 // LGE_SDC_REMOVE_DC_E0158 Removal of DC mode from SDC 250 // LGE_PKU_DMM3_OVERLAP_E0159_HHIFIX 1 Removal of overlap between DMM3 and DMM1251 // LGE_PRED_RES_CODING_DLT_DOMAIN_F0159 JCT3V-F0159252 // HHI_DIM_PREDSAMP_FIX_F0171253 // SEC_DMM3_RBC_F0147 Removal of DMM3 and RBC from DMMs254 // QC_DIM_DELTADC_UNIFY_F0132 Unify delta DC coding in depth intra modes255 232 // Unify intra SDC and inter SDC 256 233 // QC_GENERIC_SDC_G0122 Generalize SDC to all depth intra modes … … 259 236 // QC_PKU_SDC_SPLIT_G0123 Intra SDC Split 260 237 // HS_DMM_SDC_PREDICTOR_UNIFY_H0108 Unification of DMM and SDC predictor derivation 261 // LGE_SIMP_DIM_NOT_PRESENT_FLAG_CODING_H0119_H0135 Use only one context for CABAC of dim_not_present_flag262 // QC_SIMP_DELTADC_CODING_H0131 Simplify detaDC entropy coding263 // MTK_DMM_SIMP_CODE_H0092 Remove CABAC context for DMM1 mode coding264 // MTK_DELTA_DC_FLAG_ONE_CONTEXT_H0084_H0100_H0113 Use only one context for CABAC of delta_dc_flag as in JCTVC-H0084, JCTVC-H0100 and JCTVC-H0113265 238 // MTK_SDC_FLAG_FIX_H0095 Remove conditional check of PCM flag based on SDC flag, JCTVC-H0095 266 // SEC_NO_RESI_DLT_H0105267 // MTK_DLT_CODING_FIX_H0091268 // HS_DMM_SIGNALLING_I0120269 // SHARP_DMM1_I0110 LUT size reduction for DMM1 proposed in JCT3V-I0110270 239 // FAST_SDC_OFFSET_DECISION_I0084 271 240 // SEPARATE_FLAG_I0085 272 // H_3D_DELTA_DLT273 // RWTH_DLT_CLIP_I0057274 // MTK_DMM_SIM_J0035275 241 // MTK_J0033 276 // SHARP_DLT_SIMP_J0029 DLT(DepthValue2Idx[]) table derivation cleanup277 // SHARP_DMM_CLEAN_K0042 1 // Generate DMM pattern with rotation278 #define H_3D_INTER_SDC 1 // INTER SDC, Inter simplified depth coding279 242 // LGE_INTER_SDC_E0156 Enable inter SDC for depth coding 280 243 // SEC_INTER_SDC_G0101 Improved inter SDC with multiple DC candidates 281 #define H_3D_INTER_SDC_FIX 1 282 #define H_3D_SPIVMP 1 // H_3D_SPIVMP JCT3V-F0110: Sub-PU level inter-view motion prediction 244 #define NH_3D_SPIVMP 1 // H_3D_SPIVMP JCT3V-F0110: Sub-PU level inter-view motion prediction 283 245 // SEC_SPIVMP_MCP_SIZE_G0077, Apply SPIVMP only to 2Nx2N partition, JCT3V-G0077 284 246 // QC_SPIVMP_MPI_G0119 Sub-PU level MPI merge candidate 285 247 // Simplification on Sub-PU level temporal interview motion prediction 286 248 // MPI_SUBPU_DEFAULT_MV_H0077_H0099_H0111_H0133 287 #define H_3D_DBBP 1 // DBBP: Depth-based Block Partitioning and Merging249 #define NH_3D_DBBP 1 // DBBP: Depth-based Block Partitioning and Merging 288 250 // MTK_DBBP_AMP_REM_H0072 289 251 // RWTH_DBBP_NO_SPU_H0057 … … 298 260 // RWTH_DBBP_NO_SATD_K0028 299 261 // HS_DBBP_CLEAN_K0048 300 #define H_3D_DDD 1 // Disparity derived depth coding 301 // LGE_DDD_REMOVAL_J0042_J0030 DDD removal 302 #define H_3D_DIS 1 // Depth intra skip 262 #define NH_3D_DIS 1 // Depth intra skip 303 263 // SEC_DEPTH_INTRA_SKIP_MODE_K0033 Depth intra skip mode 304 264 #define H_3D_FCO 0 // Flexible coding order for 3D 305 #define H_3D_FAST_INTRA_SDC 1 // I0123306 265 // OTHERS 307 266 // MTK_SONY_PROGRESSIVE_MV_COMPRESSION_E0170 // Progressive MV Compression, JCT3V-E0170 308 #define H_3D_FAST_TEXTURE_ENCODING 1 // Fast merge mode decision and early CU determination for texture component of dependent view, JCT3V-E0173309 267 // MTK_FAST_TEXTURE_ENCODING_E0173 310 #if H_3D_DIM311 #define H_3D_FAST_DEPTH_INTRA 1 // Fast DMM Selection312 // SCU_HS_FAST_DEPTH_INTRA_E0238_HHIFIX313 #endif314 268 //HLS 315 269 // HHI_DEPENDENCY_SIGNALLING_I1_J0107 … … 321 275 // H_3D_DIRECT_DEP_TYPE 322 276 // Rate Control 323 #define KWU_FIX_URQ 1277 #define KWU_FIX_URQ 0 324 278 #define KWU_RC_VIEWRC_E0227 0 ///< JCT3V-E0227, view-wise target bitrate allocation 325 279 #define KWU_RC_MADPRED_E0227 0 ///< JCT3V-E0227, inter-view MAD prediction 326 #endif // H_3D280 #endif // NH_3D 327 281 ///////////////////////////////////////////////////////////////////////////////////////// 328 282 /////////////////////////////////// DERIVED DEFINES /////////////////////////////////// … … 349 303 #if NH_3D_ARP 350 304 #define H_3D_ARP_WFNR 3 351 #endif352 ///// ***** DEPTH INTRA MODES *********353 #if H_3D_DIM354 // HHI_DMM4_ENC_I0066355 #define H_3D_DIM_DMM 1 // Depth Modeling Modes356 #define H_3D_DIM_SDC 1 // Simplified Depth Coding method357 #define H_3D_DIM_DLT 1 // Depth Lookup Table358 #define H_3D_DIM_ENC 1 // Depth Intra encoder optimizations, includes:359 // HHI_DEPTH_INTRA_SEARCH_RAU_C0160360 // LG_ZEROINTRADEPTHRESI_A0087361 305 #endif 362 306 ///////////////////////////////////////////////////////////////////////////////////// … … 389 333 // TBD: Check if integration is necessary. 390 334 #define H_MV_HLS_PTL_LIMITS 0 391 #define H_MV_HLS7_GEN 0 // General changes (not tested)392 // POC393 // #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)394 // #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.395 // #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).396 // SEI related397 //#define H_MV_HLS_8_SEI_NODOC_53 0 // #53 (SEI /NODOC/Added Multiview view position SEI message) Plain copy from AVC.398 //#define H_MV_HLS_8_SEI_NODOC_52 0 // #52 (SEI /NODOC/Added Multiview acquisition information SEI) Plain copy from AVC.399 //#define H_MV_HLS_8_SEI_NODOC_51 0 // #51 (SEI /NODOC/Added Multiview scene information SEI message)400 //#define H_MV_HLS_8_SEI_Q0189_35 0 // #35 (SEI /Q0189/SEI message for indicating constraints on TMVP) Proposal 2.3, SEI message for indicating constraints on TMVP401 //#define H_MV_HLS_8_EDF_Q0116_29 0 // #29 (ED.FIX /Q0116/Recovery point SEI) , consider adding a note regarding how random accessibility is affected by the recovery point SEI message402 //#define H_MV_HLS_8_GEN_Q0183_23 0 // #23 (GEN /Q0183/SEI clean-ups) numerous small clean-ups on SEI messages.403 //#define H_MV_HLS_8_MIS_Q0247_49 0 // #49 (MISC /Q0247/frame-field information SEI message)404 //#define H_MV_HLS_8_MIS_Q0189_34 0 // #34 (MISC /Q0189/slice temporal mvp enabled flag) Proposal 2.2, clarification of semantics of slice temporal mvp enabled flag405 //#define H_MV_HLS_8_EDF_Q0081_01 0 // #1 (ED.FIX /Q0081/alpha channel persist) On reuse of alpha planes in auxiliary pictures. It was asked why there would not be a presumption that the alpha channel content would simply persist, without needing the flag to indicate it. Decision (Ed.): Delegated to editors to clarify, as necessary, that the alpha channel content persists until cancelled or updated in output order.406 //#define H_MV_HLS_8_SEI_Q0253_37 0 // #37 (SEI /Q0253/layer not present), modified semantics of layers not present SEI message to correct bug introduced during editing407 //#define H_MV_HLS_8_SEI_Q0045_11 0 // #11 (SEI /Q0045/Overlay) Proposal for an SEI message on selectable overlays. Decision: Adopt (modified for variable-length strings).408 //#define H_MV_HLS_7_SEI_P0133_28 0 // (SEI/P0133/Recovery point SEI) #28 Decision: Adopt change to recover point semantics only (-v3)409 //#define H_MV_HLS_7_SEI_P0123_25 0 // (SEI/P0123/Alpha channel info) #25 Add alpha channel information SEI message Decision: Adopt. Constrain the bit depth indicated to be equal to the coded bit depth of the aux picture.410 // DPB411 //#define H_MV_HLS_8_HRD_Q0102_09 0 // #9 (HRD /Q0102/NoOutputOfPriorPicsFlag) It was suggested that also the separate_colour_plane_flag should affect inference of NoOutputOfPriorPicsFlag. Decision (Ed.): Agreed (affects RExt text).412 //#define H_MV_HLS_8_DBP_Q0154_38 0 // #38 (DBP /Q0154/VPS DPB) Proposal in C.5.2.1: Add in the decoding process that when a new VPS is activated, all pictures in the DPB are marked as unused for reference413 //#define H_MV_HLS_8_HRD_Q0154_10 0 // #10 (HRD /Q0154/DPB Flushing and parameters) On picture flushing and DPB parameters Decision: Adopted (some details to be discussed further in BoG).414 //#define H_MV_HLS_7_OTHER_P0187_1 0 // (OTHER/P0187/NoOutputOfPriorPicsFlag) #1 Inference of NoOutputOfPriorPicsFlag and proposes to take into account colour format and bit depth for the inference in addition to spatial resolution415 // OTHERS416 //#define H_MV_HLS_8_HSB_Q0041_03 0 // #3 (HS /Q0041/hybrid scalability) The proposed text was endorsed, with non-editorial open issues considered as follows ?// #define H_MV_HLS_7_OTHER_P0187_1 0 // (OTHER/P0187/NoOutputOfPriorPicsFlag) #1 Inference of NoOutputOfPriorPicsFlag and proposes to take into account colour format and bit depth for the inference in addition to spatial resolution417 //#define H_MV_HLS_8_MIS_Q0078_24 0 // #24 (MISC /Q0078/scan and pic type) , Items 3 b,c and 4, clarifying which pictures in an output layer sets are applied the values of general_progressive_source_flag, general_interlaced_source_flag, general_non_packed_constraint_flag and general_frame_only_constraint_flag.418 //#define H_MV_HLS_7_HRD_P0138_6 0 // (HRD/P0138/HRD parameters for bitstreams excluding) #6 Decision: Adopt (as revised in updated contribution, with the specification of a flag in the BP SEI (HRD/P0192/sub-DPB) #12 Establish sub-DPBs based on the representation format indicated at the VPS level. It was suggested that the expressed shared capacity limit would need to be less than or equal to the sum of the individual capacity limits. Decision: Adopt as modified. Further study is encouraged on profile/level constraint selections.419 335 ///////////////////////////////////////////////////////////////////////////////////////// 420 336 /////////////////////////////////// HM RELATED DEFINES //////////////////////////////// … … 871 787 #define NUM_SAO_BO_CLASSES_LOG2 5 872 788 #define NUM_SAO_BO_CLASSES (1<<NUM_SAO_BO_CLASSES_LOG2) 789 #if NH_MV 790 enum DecodingProcess 791 { 792 INVALID, 793 CLAUSE_8, 794 ANNEX_C, 795 ANNEX_F, 796 ANNEX_G, 797 ANNEX_H, 798 ANNEX_I 799 }; 800 #endif 873 801 namespace Profile 874 802 { … … 1017 945 AUX_ID = 3, 1018 946 }; 947 enum DecProcPart 948 { 949 START_PIC, 950 FINALIZE_PIC 951 }; 1019 952 #endif 1020 953 #if NH_3D
Note: See TracChangeset for help on using the changeset viewer.