Changeset 868 in SHVCSoftware for branches/SHM-dev/source/App/TAppEncoder
- Timestamp:
- 13 Aug 2014, 18:37:06 (10 years ago)
- Location:
- branches/SHM-dev/source/App/TAppEncoder
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r863 r868 2076 2076 #if !SVC_EXTENSION 2077 2077 // reading external Colour Remapping Information SEI message parameters from file 2078 if( m_colourRemapSEIFile. length())2078 if( m_colourRemapSEIFile.size() > 0 ) 2079 2079 { 2080 2080 FILE* fic; … … 2091 2091 { 2092 2092 retval = fscanf( fic, "%d", &m_colourRemapSEIPersistenceFlag ); 2093 retval = fscanf( fic, "%d", &m_colourRemapSEIVideoSignal TypePresentFlag);2094 if( m_colourRemapSEIVideoSignal TypePresentFlag )2095 { 2096 retval = fscanf( fic, "%d", &m_colourRemapSEI VideoFullRangeFlag );2093 retval = fscanf( fic, "%d", &m_colourRemapSEIVideoSignalInfoPresentFlag); 2094 if( m_colourRemapSEIVideoSignalInfoPresentFlag ) 2095 { 2096 retval = fscanf( fic, "%d", &m_colourRemapSEIFullRangeFlag ); 2097 2097 retval = fscanf( fic, "%d", &m_colourRemapSEIPrimaries ); 2098 retval = fscanf( fic, "%d", &m_colourRemapSEITransfer Characteristics);2099 retval = fscanf( fic, "%d", &m_colourRemapSEIMatrixCoeff s );2100 } 2101 2102 retval = fscanf( fic, "%d", &m_colourRemapSEI CodedDataBitDepth );2103 retval = fscanf( fic, "%d", &m_colourRemapSEI TargetBitDepth );2098 retval = fscanf( fic, "%d", &m_colourRemapSEITransferFunction ); 2099 retval = fscanf( fic, "%d", &m_colourRemapSEIMatrixCoefficients ); 2100 } 2101 2102 retval = fscanf( fic, "%d", &m_colourRemapSEIInputBitDepth ); 2103 retval = fscanf( fic, "%d", &m_colourRemapSEIBitDepth ); 2104 2104 2105 2105 for( Int c=0 ; c<3 ; c++ ) … … 2170 2170 { 2171 2171 retval = fscanf( fic, "%d", &tempCode ); m_acLayerCfg[layer].m_colourRemapSEIPersistenceFlag = tempCode ? 1 : 0; 2172 retval = fscanf( fic, "%d", &tempCode ); m_acLayerCfg[layer].m_colourRemapSEIVideoSignal TypePresentFlag = tempCode ? 1 : 0;2173 if( m_acLayerCfg[layer].m_colourRemapSEIVideoSignal TypePresentFlag )2174 { 2175 retval = fscanf( fic, "%d", &tempCode ); m_acLayerCfg[layer].m_colourRemapSEI VideoFullRangeFlag = tempCode ? 1 : 0;2172 retval = fscanf( fic, "%d", &tempCode ); m_acLayerCfg[layer].m_colourRemapSEIVideoSignalInfoPresentFlag = tempCode ? 1 : 0; 2173 if( m_acLayerCfg[layer].m_colourRemapSEIVideoSignalInfoPresentFlag ) 2174 { 2175 retval = fscanf( fic, "%d", &tempCode ); m_acLayerCfg[layer].m_colourRemapSEIFullRangeFlag = tempCode ? 1 : 0; 2176 2176 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEIPrimaries ); 2177 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEITransfer Characteristics);2178 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEIMatrixCoeff s );2179 } 2180 2181 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEI CodedDataBitDepth );2182 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEI TargetBitDepth );2177 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEITransferFunction ); 2178 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEIMatrixCoefficients ); 2179 } 2180 2181 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEIInputBitDepth ); 2182 retval = fscanf( fic, "%d", &m_acLayerCfg[layer].m_colourRemapSEIBitDepth ); 2183 2183 2184 2184 for( Int c=0 ; c<3 ; c++ ) … … 3324 3324 #if Q0074_COLOUR_REMAPPING_SEI 3325 3325 #if !SVC_EXTENSION 3326 if ( m_colourRemapSEIFile.c_str() && !m_colourRemapSEICancelFlag )3327 { 3328 xConfirmPara( m_colourRemapSEI CodedDataBitDepth < 8 || m_colourRemapSEICodedDataBitDepth > 16 , "colour_remap_coded_data_bit_depth shall be in the range of 8 to 16, inclusive");3329 xConfirmPara( m_colourRemapSEI TargetBitDepth < 8 || (m_colourRemapSEITargetBitDepth > 16 && m_colourRemapSEITargetBitDepth < 255) , "colour_remap_target_bit_depth shall be in the range of 8 to 16, inclusive");3326 if ( ( m_colourRemapSEIFile.size() > 0 ) && !m_colourRemapSEICancelFlag ) 3327 { 3328 xConfirmPara( m_colourRemapSEIInputBitDepth < 8 || m_colourRemapSEIInputBitDepth > 16 , "colour_remap_input_bit_depth shall be in the range of 8 to 16, inclusive"); 3329 xConfirmPara( m_colourRemapSEIBitDepth < 8 || m_colourRemapSEIBitDepth > 16, "colour_remap_bit_depth shall be in the range of 8 to 16, inclusive"); 3330 3330 for( Int c=0 ; c<3 ; c++) 3331 3331 { … … 3334 3334 for( Int i=0 ; i<=m_colourRemapSEIPreLutNumValMinus1[c] ; i++) 3335 3335 { 3336 xConfirmPara( m_colourRemapSEIPreLutCodedValue[c][i] < 0 || m_colourRemapSEIPreLutCodedValue[c][i] > ((1<<m_colourRemapSEI CodedDataBitDepth)-1), "pre_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_coded_data_bit_depth)-1, inclusive");3337 xConfirmPara( m_colourRemapSEIPreLutTargetValue[c][i] < 0 || m_colourRemapSEIPreLutTargetValue[c][i] > ((1<<m_colourRemapSEI TargetBitDepth)-1), "pre_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_target_bit_depth)-1, inclusive");3336 xConfirmPara( m_colourRemapSEIPreLutCodedValue[c][i] < 0 || m_colourRemapSEIPreLutCodedValue[c][i] > ((1<<m_colourRemapSEIInputBitDepth)-1), "pre_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_input_bit_depth)-1, inclusive"); 3337 xConfirmPara( m_colourRemapSEIPreLutTargetValue[c][i] < 0 || m_colourRemapSEIPreLutTargetValue[c][i] > ((1<<m_colourRemapSEIBitDepth)-1), "pre_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_bit_depth)-1, inclusive"); 3338 3338 } 3339 3339 xConfirmPara( m_colourRemapSEIPostLutNumValMinus1[c] < 0 || m_colourRemapSEIPostLutNumValMinus1[c] > 32, "post_lut_num_val_minus1[c] shall be in the range of 0 to 32, inclusive"); … … 3341 3341 for( Int i=0 ; i<=m_colourRemapSEIPostLutNumValMinus1[c] ; i++) 3342 3342 { 3343 xConfirmPara( m_colourRemapSEIPostLutCodedValue[c][i] < 0 || m_colourRemapSEIPostLutCodedValue[c][i] > ((1<<m_colourRemapSEI TargetBitDepth)-1), "post_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_target_bit_depth)-1, inclusive");3344 xConfirmPara( m_colourRemapSEIPostLutTargetValue[c][i] < 0 || m_colourRemapSEIPostLutTargetValue[c][i] > ((1<<m_colourRemapSEI TargetBitDepth)-1), "post_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_target_bit_depth)-1, inclusive");3343 xConfirmPara( m_colourRemapSEIPostLutCodedValue[c][i] < 0 || m_colourRemapSEIPostLutCodedValue[c][i] > ((1<<m_colourRemapSEIBitDepth)-1), "post_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_bit_depth)-1, inclusive"); 3344 xConfirmPara( m_colourRemapSEIPostLutTargetValue[c][i] < 0 || m_colourRemapSEIPostLutTargetValue[c][i] > ((1<<m_colourRemapSEIBitDepth)-1), "post_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_bit_depth)-1, inclusive"); 3345 3345 } 3346 3346 } -
branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.h
r861 r868 381 381 Bool m_colourRemapSEICancelFlag; 382 382 Bool m_colourRemapSEIPersistenceFlag; 383 Bool m_colourRemapSEIVideoSignal TypePresentFlag;384 Bool m_colourRemapSEI VideoFullRangeFlag;383 Bool m_colourRemapSEIVideoSignalInfoPresentFlag; 384 Bool m_colourRemapSEIFullRangeFlag; 385 385 Int m_colourRemapSEIPrimaries; 386 Int m_colourRemapSEITransfer Characteristics;387 Int m_colourRemapSEIMatrixCoeff s;388 Int m_colourRemapSEI CodedDataBitDepth;389 Int m_colourRemapSEI TargetBitDepth;386 Int m_colourRemapSEITransferFunction; 387 Int m_colourRemapSEIMatrixCoefficients; 388 Int m_colourRemapSEIInputBitDepth; 389 Int m_colourRemapSEIBitDepth; 390 390 Int m_colourRemapSEIPreLutNumValMinus1[3]; 391 391 Int* m_colourRemapSEIPreLutCodedValue[3]; -
branches/SHM-dev/source/App/TAppEncoder/TAppEncLayerCfg.cpp
r860 r868 218 218 219 219 #if Q0074_COLOUR_REMAPPING_SEI 220 if( m_colourRemapSEIFile. c_str())220 if( m_colourRemapSEIFile.size() > 0 ) 221 221 { 222 222 FILE* fic; … … 234 234 { 235 235 retval = fscanf( fic, "%d", &tempCode );m_colourRemapSEIPersistenceFlag = tempCode ? 1 : 0; 236 retval = fscanf( fic, "%d", &tempCode );m_colourRemapSEIVideoSignal TypePresentFlag = tempCode ? 1 : 0;237 if( m_colourRemapSEIVideoSignal TypePresentFlag )238 { 239 retval = fscanf( fic, "%d", &tempCode );m_colourRemapSEI VideoFullRangeFlag = tempCode ? 1 : 0;236 retval = fscanf( fic, "%d", &tempCode );m_colourRemapSEIVideoSignalInfoPresentFlag = tempCode ? 1 : 0; 237 if( m_colourRemapSEIVideoSignalInfoPresentFlag ) 238 { 239 retval = fscanf( fic, "%d", &tempCode );m_colourRemapSEIFullRangeFlag = tempCode ? 1 : 0; 240 240 retval = fscanf( fic, "%d", &m_colourRemapSEIPrimaries ); 241 retval = fscanf( fic, "%d", &m_colourRemapSEITransfer Characteristics);242 retval = fscanf( fic, "%d", &m_colourRemapSEIMatrixCoeff s );243 } 244 245 retval = fscanf( fic, "%d", &m_colourRemapSEI CodedDataBitDepth );246 retval = fscanf( fic, "%d", &m_colourRemapSEI TargetBitDepth );241 retval = fscanf( fic, "%d", &m_colourRemapSEITransferFunction ); 242 retval = fscanf( fic, "%d", &m_colourRemapSEIMatrixCoefficients ); 243 } 244 245 retval = fscanf( fic, "%d", &m_colourRemapSEIInputBitDepth ); 246 retval = fscanf( fic, "%d", &m_colourRemapSEIBitDepth ); 247 247 248 248 for( Int c=0 ; c<3 ; c++ ) … … 518 518 #endif 519 519 #if Q0074_COLOUR_REMAPPING_SEI 520 if ( m_colourRemapSEIFile.length() && !m_colourRemapSEICancelFlag )521 { 522 xConfirmPara( m_colourRemapSEI CodedDataBitDepth < 8 || m_colourRemapSEICodedDataBitDepth > 16 , "colour_remap_coded_data_bit_depth shall be in the range of 8 to 16, inclusive");523 xConfirmPara( m_colourRemapSEI TargetBitDepth < 8 || (m_colourRemapSEITargetBitDepth > 16 && m_colourRemapSEITargetBitDepth < 255) , "colour_remap_target_bit_depth shall be in the range of 8 to 16, inclusive");520 if ( ( m_colourRemapSEIFile.size() > 0 ) && !m_colourRemapSEICancelFlag ) 521 { 522 xConfirmPara( m_colourRemapSEIInputBitDepth < 8 || m_colourRemapSEIInputBitDepth > 16 , "colour_remap_input_bit_depth shall be in the range of 8 to 16, inclusive"); 523 xConfirmPara( m_colourRemapSEIBitDepth < 8 || m_colourRemapSEIBitDepth > 16, "colour_remap_bit_depth shall be in the range of 8 to 16, inclusive"); 524 524 for( Int c=0 ; c<3 ; c++) 525 525 { … … 528 528 for( Int i=0 ; i<=m_colourRemapSEIPreLutNumValMinus1[c] ; i++) 529 529 { 530 xConfirmPara( m_colourRemapSEIPreLutCodedValue[c][i] < 0 || m_colourRemapSEIPreLutCodedValue[c][i] > ((1<<m_colourRemapSEI CodedDataBitDepth)-1), "pre_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_coded_data_bit_depth)-1, inclusive");531 xConfirmPara( m_colourRemapSEIPreLutTargetValue[c][i] < 0 || m_colourRemapSEIPreLutTargetValue[c][i] > ((1<<m_colourRemapSEI TargetBitDepth)-1), "pre_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_target_bit_depth)-1, inclusive");530 xConfirmPara( m_colourRemapSEIPreLutCodedValue[c][i] < 0 || m_colourRemapSEIPreLutCodedValue[c][i] > ((1<<m_colourRemapSEIInputBitDepth)-1), "pre_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_input_bit_depth)-1, inclusive"); 531 xConfirmPara( m_colourRemapSEIPreLutTargetValue[c][i] < 0 || m_colourRemapSEIPreLutTargetValue[c][i] > ((1<<m_colourRemapSEIBitDepth)-1), "pre_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_bit_depth)-1, inclusive"); 532 532 } 533 533 xConfirmPara( m_colourRemapSEIPostLutNumValMinus1[c] < 0 || m_colourRemapSEIPostLutNumValMinus1[c] > 32, "post_lut_num_val_minus1[c] shall be in the range of 0 to 32, inclusive"); 534 534 if( m_colourRemapSEIPostLutNumValMinus1[c]>0 ) 535 535 for( Int i=0 ; i<=m_colourRemapSEIPostLutNumValMinus1[c] ; i++) 536 { 537 if( m_colourRemapSEIPreLutNumValMinus1[c]>0 || m_colourRemapSEIMatrixPresentFlag ) 538 xConfirmPara( m_colourRemapSEIPostLutCodedValue[c][i] < 0 || m_colourRemapSEIPostLutCodedValue[c][i] > ((1<<m_colourRemapSEITargetBitDepth)-1), "post_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_target_bit_depth)-1, inclusive"); 539 else 540 xConfirmPara( m_colourRemapSEIPostLutCodedValue[c][i] < 0 || m_colourRemapSEIPostLutCodedValue[c][i] > ((1<<m_colourRemapSEICodedDataBitDepth)-1), "post_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_coded_data_bit_depth)-1, inclusive"); 541 xConfirmPara( m_colourRemapSEIPostLutTargetValue[c][i] < 0 || m_colourRemapSEIPostLutTargetValue[c][i] > ((1<<m_colourRemapSEITargetBitDepth)-1), "post_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_target_bit_depth)-1, inclusive"); 536 { 537 xConfirmPara( m_colourRemapSEIPostLutCodedValue[c][i] < 0 || m_colourRemapSEIPostLutCodedValue[c][i] > ((1<<m_colourRemapSEIBitDepth)-1), "post_lut_coded_value[c][i] shall be in the range of 0 to (1<<colour_remap_bit_depth)-1, inclusive"); 538 xConfirmPara( m_colourRemapSEIPostLutTargetValue[c][i] < 0 || m_colourRemapSEIPostLutTargetValue[c][i] > ((1<<m_colourRemapSEIBitDepth)-1), "post_lut_target_value[c][i] shall be in the range of 0 to (1<<colour_remap_bit_depth)-1, inclusive"); 542 539 } 543 540 } -
branches/SHM-dev/source/App/TAppEncoder/TAppEncLayerCfg.h
r856 r868 130 130 Bool m_colourRemapSEICancelFlag; 131 131 Bool m_colourRemapSEIPersistenceFlag; 132 Bool m_colourRemapSEIVideoSignal TypePresentFlag;133 Bool m_colourRemapSEI VideoFullRangeFlag;132 Bool m_colourRemapSEIVideoSignalInfoPresentFlag; 133 Bool m_colourRemapSEIFullRangeFlag; 134 134 Int m_colourRemapSEIPrimaries; 135 Int m_colourRemapSEITransfer Characteristics;136 Int m_colourRemapSEIMatrixCoeff s;137 Int m_colourRemapSEI CodedDataBitDepth;138 Int m_colourRemapSEI TargetBitDepth;135 Int m_colourRemapSEITransferFunction; 136 Int m_colourRemapSEIMatrixCoefficients; 137 Int m_colourRemapSEIInputBitDepth; 138 Int m_colourRemapSEIBitDepth; 139 139 Int m_colourRemapSEIPreLutNumValMinus1[3]; 140 140 Int* m_colourRemapSEIPreLutCodedValue[3]; -
branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp
r866 r868 539 539 m_acTEncTop[layer].setCRISEICancelFlag ( m_acLayerCfg[layer].m_colourRemapSEICancelFlag ); 540 540 m_acTEncTop[layer].setCRISEIPersistenceFlag ( m_acLayerCfg[layer].m_colourRemapSEIPersistenceFlag ); 541 m_acTEncTop[layer].setCRISEIVideoSignal TypePresentFlag ( m_acLayerCfg[layer].m_colourRemapSEIVideoSignalTypePresentFlag );542 m_acTEncTop[layer].setCRISEI VideoFullRangeFlag ( m_acLayerCfg[layer].m_colourRemapSEIVideoFullRangeFlag );541 m_acTEncTop[layer].setCRISEIVideoSignalInfoPresentFlag ( m_acLayerCfg[layer].m_colourRemapSEIVideoSignalInfoPresentFlag ); 542 m_acTEncTop[layer].setCRISEIFullRangeFlag ( m_acLayerCfg[layer].m_colourRemapSEIFullRangeFlag ); 543 543 m_acTEncTop[layer].setCRISEIPrimaries ( m_acLayerCfg[layer].m_colourRemapSEIPrimaries ); 544 m_acTEncTop[layer].setCRISEITransfer Characteristics ( m_acLayerCfg[layer].m_colourRemapSEITransferCharacteristics);545 m_acTEncTop[layer].setCRISEIMatrixCoeff s ( m_acLayerCfg[layer].m_colourRemapSEIMatrixCoeffs );546 m_acTEncTop[layer].setCRISEI CodedDataBitDepth ( m_acLayerCfg[layer].m_colourRemapSEICodedDataBitDepth );547 m_acTEncTop[layer].setCRISEI TargetBitDepth ( m_acLayerCfg[layer].m_colourRemapSEITargetBitDepth );544 m_acTEncTop[layer].setCRISEITransferFunction ( m_acLayerCfg[layer].m_colourRemapSEITransferFunction ); 545 m_acTEncTop[layer].setCRISEIMatrixCoefficients ( m_acLayerCfg[layer].m_colourRemapSEIMatrixCoefficients ); 546 m_acTEncTop[layer].setCRISEIInputBitDepth ( m_acLayerCfg[layer].m_colourRemapSEIInputBitDepth ); 547 m_acTEncTop[layer].setCRISEIBitDepth ( m_acLayerCfg[layer].m_colourRemapSEIBitDepth ); 548 548 m_acTEncTop[layer].setCRISEIPreLutNumValMinus1 ( m_acLayerCfg[layer].m_colourRemapSEIPreLutNumValMinus1 ); 549 549 m_acTEncTop[layer].setCRISEIPreLutCodedValue ( m_acLayerCfg[layer].m_colourRemapSEIPreLutCodedValue ); … … 924 924 m_cTEncTop.setCRISEICancelFlag ( m_colourRemapSEICancelFlag ); 925 925 m_cTEncTop.setCRISEIPersistenceFlag ( m_colourRemapSEIPersistenceFlag ); 926 m_cTEncTop.setCRISEIVideoSignal TypePresentFlag ( m_colourRemapSEIVideoSignalTypePresentFlag );927 m_cTEncTop.setCRISEI VideoFullRangeFlag ( m_colourRemapSEIVideoFullRangeFlag );926 m_cTEncTop.setCRISEIVideoSignalInfoPresentFlag ( m_colourRemapSEIVideoSignalInfoPresentFlag ); 927 m_cTEncTop.setCRISEIFullRangeFlag ( m_colourRemapSEIFullRangeFlag ); 928 928 m_cTEncTop.setCRISEIPrimaries ( m_colourRemapSEIPrimaries ); 929 m_cTEncTop.setCRISEITransfer Characteristics ( m_colourRemapSEITransferCharacteristics);930 m_cTEncTop.setCRISEIMatrixCoeff s ( m_colourRemapSEIMatrixCoeffs );931 m_cTEncTop.setCRISEI CodedDataBitDepth ( m_colourRemapSEICodedDataBitDepth );932 m_cTEncTop.setCRISEI TargetBitDepth ( m_colourRemapSEITargetBitDepth );929 m_cTEncTop.setCRISEITransferFunction ( m_colourRemapSEITransferFunction ); 930 m_cTEncTop.setCRISEIMatrixCoefficients ( m_colourRemapSEIMatrixCoefficients ); 931 m_cTEncTop.setCRISEIInputBitDepth ( m_colourRemapSEIInputBitDepth ); 932 m_cTEncTop.setCRISEIBitDepth ( m_colourRemapSEIBitDepth ); 933 933 m_cTEncTop.setCRISEIPreLutNumValMinus1 ( m_colourRemapSEIPreLutNumValMinus1 ); 934 934 m_cTEncTop.setCRISEIPreLutCodedValue ( m_colourRemapSEIPreLutCodedValue );
Note: See TracChangeset for help on using the changeset viewer.