Changeset 868 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibEncoder
- Timestamp:
- 13 Aug 2014, 18:37:06 (11 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibEncoder
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/SHM-dev/source/Lib/TLibEncoder/SEIwrite.cpp ¶
r857 r868 646 646 { 647 647 WRITE_FLAG( sei.m_colourRemapPersistenceFlag, "colour_remap_persistence_flag" ); 648 WRITE_FLAG( sei.m_colourRemapVideoSignal TypePresentFlag, "colour_remap_video_signal_type_present_flag" );649 if ( sei.m_colourRemapVideoSignal TypePresentFlag )650 { 651 WRITE_FLAG( sei.m_colourRemap VideoFullRangeFlag, "colour_remap_video_full_range_flag" );648 WRITE_FLAG( sei.m_colourRemapVideoSignalInfoPresentFlag, "colour_remap_video_signal_info_present_flag" ); 649 if ( sei.m_colourRemapVideoSignalInfoPresentFlag ) 650 { 651 WRITE_FLAG( sei.m_colourRemapFullRangeFlag, "colour_remap_full_range_flag" ); 652 652 WRITE_CODE( sei.m_colourRemapPrimaries, 8, "colour_remap_primaries" ); 653 WRITE_CODE( sei.m_colourRemapTransfer Characteristics, 8, "colour_remap_transfer_characteristics" );654 WRITE_CODE( sei.m_colourRemapMatrixCoeff s, 8, "colour_remap_matrix_coeffs" );655 } 656 WRITE_CODE( sei.m_colourRemap CodedDataBitDepth, 8, "colour_remap_coded_data_bit_depth" );657 WRITE_CODE( sei.m_colourRemap TargetBitDepth, 8, "colour_remap_target_bit_depth" );653 WRITE_CODE( sei.m_colourRemapTransferFunction, 8, "colour_remap_transfer_function" ); 654 WRITE_CODE( sei.m_colourRemapMatrixCoefficients, 8, "colour_remap_matrix_coefficients" ); 655 } 656 WRITE_CODE( sei.m_colourRemapInputBitDepth, 8, "colour_remap_input_bit_depth" ); 657 WRITE_CODE( sei.m_colourRemapBitDepth, 8, "colour_remap_bit_depth" ); 658 658 for( Int c=0 ; c<3 ; c++ ) 659 659 { … … 662 662 for( Int i=0 ; i<=sei.m_preLutNumValMinus1[c] ; i++ ) 663 663 { 664 WRITE_CODE( sei.m_preLutCodedValue[c][i], (( sei.m_colourRemapCodedDataBitDepth + 7 ) >> 3 ) << 3, "pre_lut_coded_value[c][i]" );665 WRITE_CODE( sei.m_preLutTargetValue[c][i], (( sei.m_colourRemap TargetBitDepth+ 7 ) >> 3 ) << 3, "pre_lut_target_value[c][i]" );664 WRITE_CODE( sei.m_preLutCodedValue[c][i], (( sei.m_colourRemapInputBitDepth + 7 ) >> 3 ) << 3, "pre_lut_coded_value[c][i]" ); 665 WRITE_CODE( sei.m_preLutTargetValue[c][i], (( sei.m_colourRemapBitDepth + 7 ) >> 3 ) << 3, "pre_lut_target_value[c][i]" ); 666 666 } 667 667 } … … 681 681 for( Int i=0 ; i<=sei.m_postLutNumValMinus1[c] ; i++ ) 682 682 { 683 WRITE_CODE( sei.m_postLutCodedValue[c][i], (( sei.m_colourRemap TargetBitDepth + 7 ) >> 3 ) << 3, "post_lut_coded_value[c][i]" );684 WRITE_CODE( sei.m_postLutTargetValue[c][i], (( sei.m_colourRemap TargetBitDepth + 7 ) >> 3 ) << 3, "post_lut_target_value[c][i]" );683 WRITE_CODE( sei.m_postLutCodedValue[c][i], (( sei.m_colourRemapBitDepth + 7 ) >> 3 ) << 3, "post_lut_coded_value[c][i]" ); 684 WRITE_CODE( sei.m_postLutTargetValue[c][i], (( sei.m_colourRemapBitDepth + 7 ) >> 3 ) << 3, "post_lut_target_value[c][i]" ); 685 685 } 686 686 } -
TabularUnified branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h ¶
r856 r868 394 394 Bool m_colourRemapSEICancelFlag; 395 395 Bool m_colourRemapSEIPersistenceFlag; 396 Bool m_colourRemapSEIVideoSignal TypePresentFlag;397 Bool m_colourRemapSEI VideoFullRangeFlag;396 Bool m_colourRemapSEIVideoSignalInfoPresentFlag; 397 Bool m_colourRemapSEIFullRangeFlag; 398 398 Int m_colourRemapSEIPrimaries; 399 Int m_colourRemapSEITransfer Characteristics;400 Int m_colourRemapSEIMatrixCoeff s;401 Int m_colourRemapSEI CodedDataBitDepth;402 Int m_colourRemapSEI TargetBitDepth;399 Int m_colourRemapSEITransferFunction; 400 Int m_colourRemapSEIMatrixCoefficients; 401 Int m_colourRemapSEIInputBitDepth; 402 Int m_colourRemapSEIBitDepth; 403 403 Int m_colourRemapSEIPreLutNumValMinus1[3]; 404 404 Int* m_colourRemapSEIPreLutCodedValue[3]; … … 712 712 Void setCRISEIPersistenceFlag(Bool b) { m_colourRemapSEIPersistenceFlag = b; } 713 713 Bool getCRISEIPersistenceFlag() { return m_colourRemapSEIPersistenceFlag; } 714 Void setCRISEIVideoSignal TypePresentFlag(Bool b) { m_colourRemapSEIVideoSignalTypePresentFlag = b; }715 Bool getCRISEIVideoSignal TypePresentFlag() { return m_colourRemapSEIVideoSignalTypePresentFlag; }716 Void setCRISEI VideoFullRangeFlag(Bool b) { m_colourRemapSEIVideoFullRangeFlag = b; }717 Bool getCRISEI VideoFullRangeFlag() { return m_colourRemapSEIVideoFullRangeFlag; }714 Void setCRISEIVideoSignalInfoPresentFlag(Bool b) { m_colourRemapSEIVideoSignalInfoPresentFlag = b; } 715 Bool getCRISEIVideoSignalInfoPresentFlag() { return m_colourRemapSEIVideoSignalInfoPresentFlag; } 716 Void setCRISEIFullRangeFlag(Bool b) { m_colourRemapSEIFullRangeFlag = b; } 717 Bool getCRISEIFullRangeFlag() { return m_colourRemapSEIFullRangeFlag; } 718 718 Void setCRISEIPrimaries(Int i) { m_colourRemapSEIPrimaries = i; } 719 719 Int getCRISEIPrimaries() { return m_colourRemapSEIPrimaries; } 720 Void setCRISEITransfer Characteristics(Int i) { m_colourRemapSEITransferCharacteristics= i; }721 Int getCRISEITransfer Characteristics() { return m_colourRemapSEITransferCharacteristics; }722 Void setCRISEIMatrixCoeff s(Int i) { m_colourRemapSEIMatrixCoeffs = i; }723 Int getCRISEIMatrixCoeff s() { return m_colourRemapSEIMatrixCoeffs; }724 Void setCRISEI CodedDataBitDepth(Int i) { m_colourRemapSEICodedDataBitDepth = i; }725 Int getCRISEI CodedDataBitDepth() { return m_colourRemapSEICodedDataBitDepth; }726 Void setCRISEI TargetBitDepth(Int i) { m_colourRemapSEITargetBitDepth = i; }727 Int getCRISEI TargetBitDepth() { return m_colourRemapSEITargetBitDepth; }720 Void setCRISEITransferFunction(Int i) { m_colourRemapSEITransferFunction = i; } 721 Int getCRISEITransferFunction() { return m_colourRemapSEITransferFunction; } 722 Void setCRISEIMatrixCoefficients(Int i) { m_colourRemapSEIMatrixCoefficients = i; } 723 Int getCRISEIMatrixCoefficients() { return m_colourRemapSEIMatrixCoefficients; } 724 Void setCRISEIInputBitDepth(Int i) { m_colourRemapSEIInputBitDepth = i; } 725 Int getCRISEIInputBitDepth() { return m_colourRemapSEIInputBitDepth; } 726 Void setCRISEIBitDepth(Int i) { m_colourRemapSEIBitDepth = i; } 727 Int getCRISEIBitDepth() { return m_colourRemapSEIBitDepth; } 728 728 Void setCRISEIPreLutNumValMinus1(Int *i) { for(Int c=0 ; c<3 ; c++) m_colourRemapSEIPreLutNumValMinus1[c] = i[c]; } 729 729 Int getCRISEIPreLutNumValMinus1(Int i) { return m_colourRemapSEIPreLutNumValMinus1[i]; } -
TabularUnified branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp ¶
r860 r868 374 374 { 375 375 seiColourRemappingInfo->m_colourRemapPersistenceFlag = m_pcCfg->getCRISEIPersistenceFlag(); 376 seiColourRemappingInfo->m_colourRemapVideoSignal TypePresentFlag = m_pcCfg->getCRISEIVideoSignalTypePresentFlag();377 if( seiColourRemappingInfo->m_colourRemapVideoSignal TypePresentFlag )378 { 379 seiColourRemappingInfo->m_colourRemap VideoFullRangeFlag = m_pcCfg->getCRISEIVideoFullRangeFlag();376 seiColourRemappingInfo->m_colourRemapVideoSignalInfoPresentFlag = m_pcCfg->getCRISEIVideoSignalInfoPresentFlag(); 377 if( seiColourRemappingInfo->m_colourRemapVideoSignalInfoPresentFlag ) 378 { 379 seiColourRemappingInfo->m_colourRemapFullRangeFlag = m_pcCfg->getCRISEIFullRangeFlag(); 380 380 seiColourRemappingInfo->m_colourRemapPrimaries = m_pcCfg->getCRISEIPrimaries(); 381 seiColourRemappingInfo->m_colourRemapTransfer Characteristics = m_pcCfg->getCRISEITransferCharacteristics();382 seiColourRemappingInfo->m_colourRemapMatrixCoeff s = m_pcCfg->getCRISEIMatrixCoeffs();383 } 384 seiColourRemappingInfo->m_colourRemap CodedDataBitDepth = m_pcCfg->getCRISEICodedDataBitDepth();385 seiColourRemappingInfo->m_colourRemap TargetBitDepth = m_pcCfg->getCRISEITargetBitDepth();381 seiColourRemappingInfo->m_colourRemapTransferFunction = m_pcCfg->getCRISEITransferFunction(); 382 seiColourRemappingInfo->m_colourRemapMatrixCoefficients = m_pcCfg->getCRISEIMatrixCoefficients(); 383 } 384 seiColourRemappingInfo->m_colourRemapInputBitDepth = m_pcCfg->getCRISEIInputBitDepth(); 385 seiColourRemappingInfo->m_colourRemapBitDepth = m_pcCfg->getCRISEIBitDepth(); 386 386 for( Int c=0 ; c<3 ; c++ ) 387 387 {
Note: See TracChangeset for help on using the changeset viewer.