Changeset 868 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibEncoder


Ignore:
Timestamp:
13 Aug 2014, 18:37:06 (11 years ago)
Author:
seregin
Message:

update for CRI SEI, provided by Andrivon Pierre <Pierre.Andrivon@…>

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  
    646646  {
    647647    WRITE_FLAG( sei.m_colourRemapPersistenceFlag,              "colour_remap_persistence_flag" );
    648     WRITE_FLAG( sei.m_colourRemapVideoSignalTypePresentFlag,   "colour_remap_video_signal_type_present_flag" );
    649     if ( sei.m_colourRemapVideoSignalTypePresentFlag )
    650     {
    651       WRITE_FLAG( sei.m_colourRemapVideoFullRangeFlag,         "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" );
    652652      WRITE_CODE( sei.m_colourRemapPrimaries,               8, "colour_remap_primaries" );
    653       WRITE_CODE( sei.m_colourRemapTransferCharacteristics, 8, "colour_remap_transfer_characteristics" );
    654       WRITE_CODE( sei.m_colourRemapMatrixCoeffs,            8, "colour_remap_matrix_coeffs" );
    655     }
    656     WRITE_CODE( sei.m_colourRemapCodedDataBitDepth,         8, "colour_remap_coded_data_bit_depth" );
    657     WRITE_CODE( sei.m_colourRemapTargetBitDepth,            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" );
    658658    for( Int c=0 ; c<3 ; c++ )
    659659    {
     
    662662        for( Int i=0 ; i<=sei.m_preLutNumValMinus1[c] ; i++ )
    663663        {
    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_colourRemapTargetBitDepth    + 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]" );
    666666        }
    667667    }
     
    681681        for( Int i=0 ; i<=sei.m_postLutNumValMinus1[c] ; i++ )
    682682        {
    683           WRITE_CODE( sei.m_postLutCodedValue[c][i], (( sei.m_colourRemapTargetBitDepth + 7 ) >> 3 ) << 3, "post_lut_coded_value[c][i]" );       
    684           WRITE_CODE( sei.m_postLutTargetValue[c][i], (( sei.m_colourRemapTargetBitDepth + 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]" );
    685685        }
    686686    }
  • TabularUnified branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h

    r856 r868  
    394394  Bool      m_colourRemapSEICancelFlag;
    395395  Bool      m_colourRemapSEIPersistenceFlag;
    396   Bool      m_colourRemapSEIVideoSignalTypePresentFlag;
    397   Bool      m_colourRemapSEIVideoFullRangeFlag;
     396  Bool      m_colourRemapSEIVideoSignalInfoPresentFlag;
     397  Bool      m_colourRemapSEIFullRangeFlag;
    398398  Int       m_colourRemapSEIPrimaries;
    399   Int       m_colourRemapSEITransferCharacteristics;
    400   Int       m_colourRemapSEIMatrixCoeffs;
    401   Int       m_colourRemapSEICodedDataBitDepth;
    402   Int       m_colourRemapSEITargetBitDepth;
     399  Int       m_colourRemapSEITransferFunction;
     400  Int       m_colourRemapSEIMatrixCoefficients;
     401  Int       m_colourRemapSEIInputBitDepth;
     402  Int       m_colourRemapSEIBitDepth;
    403403  Int       m_colourRemapSEIPreLutNumValMinus1[3];
    404404  Int*      m_colourRemapSEIPreLutCodedValue[3];
     
    712712  Void  setCRISEIPersistenceFlag(Bool b)                     { m_colourRemapSEIPersistenceFlag = b; }
    713713  Bool  getCRISEIPersistenceFlag()                           { return m_colourRemapSEIPersistenceFlag; }
    714   Void  setCRISEIVideoSignalTypePresentFlag(Bool b)          { m_colourRemapSEIVideoSignalTypePresentFlag = b; }
    715   Bool  getCRISEIVideoSignalTypePresentFlag()                { return m_colourRemapSEIVideoSignalTypePresentFlag; }
    716   Void  setCRISEIVideoFullRangeFlag(Bool b)                  { m_colourRemapSEIVideoFullRangeFlag = b; }
    717   Bool  getCRISEIVideoFullRangeFlag()                        { 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; }
    718718  Void  setCRISEIPrimaries(Int i)                            { m_colourRemapSEIPrimaries = i; }
    719719  Int   getCRISEIPrimaries()                                 { return m_colourRemapSEIPrimaries; } 
    720   Void  setCRISEITransferCharacteristics(Int i)              { m_colourRemapSEITransferCharacteristics = i; }
    721   Int   getCRISEITransferCharacteristics()                   { return m_colourRemapSEITransferCharacteristics; } 
    722   Void  setCRISEIMatrixCoeffs(Int i)                         { m_colourRemapSEIMatrixCoeffs = i; }
    723   Int   getCRISEIMatrixCoeffs()                              { return m_colourRemapSEIMatrixCoeffs; }
    724   Void  setCRISEICodedDataBitDepth(Int i)                    { m_colourRemapSEICodedDataBitDepth = i; }
    725   Int   getCRISEICodedDataBitDepth()                         { return m_colourRemapSEICodedDataBitDepth; }
    726   Void  setCRISEITargetBitDepth(Int i)                       { m_colourRemapSEITargetBitDepth = i; }
    727   Int   getCRISEITargetBitDepth()                            { 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; }
    728728  Void  setCRISEIPreLutNumValMinus1(Int *i)                  { for(Int c=0 ; c<3 ; c++) m_colourRemapSEIPreLutNumValMinus1[c] = i[c]; }
    729729  Int   getCRISEIPreLutNumValMinus1(Int i)                   { return m_colourRemapSEIPreLutNumValMinus1[i]; }
  • TabularUnified branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp

    r860 r868  
    374374  {
    375375    seiColourRemappingInfo->m_colourRemapPersistenceFlag            = m_pcCfg->getCRISEIPersistenceFlag();
    376     seiColourRemappingInfo->m_colourRemapVideoSignalTypePresentFlag = m_pcCfg->getCRISEIVideoSignalTypePresentFlag();
    377     if( seiColourRemappingInfo->m_colourRemapVideoSignalTypePresentFlag )
    378     {
    379       seiColourRemappingInfo->m_colourRemapVideoFullRangeFlag      = m_pcCfg->getCRISEIVideoFullRangeFlag();
     376    seiColourRemappingInfo->m_colourRemapVideoSignalInfoPresentFlag = m_pcCfg->getCRISEIVideoSignalInfoPresentFlag();
     377    if( seiColourRemappingInfo->m_colourRemapVideoSignalInfoPresentFlag )
     378    {
     379      seiColourRemappingInfo->m_colourRemapFullRangeFlag           = m_pcCfg->getCRISEIFullRangeFlag();
    380380      seiColourRemappingInfo->m_colourRemapPrimaries               = m_pcCfg->getCRISEIPrimaries();
    381       seiColourRemappingInfo->m_colourRemapTransferCharacteristics = m_pcCfg->getCRISEITransferCharacteristics();
    382       seiColourRemappingInfo->m_colourRemapMatrixCoeffs            = m_pcCfg->getCRISEIMatrixCoeffs();
    383     }
    384     seiColourRemappingInfo->m_colourRemapCodedDataBitDepth = m_pcCfg->getCRISEICodedDataBitDepth();
    385     seiColourRemappingInfo->m_colourRemapTargetBitDepth    = 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();
    386386    for( Int c=0 ; c<3 ; c++ )
    387387    {
Note: See TracChangeset for help on using the changeset viewer.