Ticket #61: SPSPPSExtn6bits_jpadia_vidyo_150205.patch

File SPSPPSExtn6bits_jpadia_vidyo_150205.patch, 4.1 KB (added by jaypadia, 9 years ago)
  • source/Lib/TLibCommon/TComSlice.cpp

     
    33643364, m_inferScalingListFlag ( false )
    33653365, m_scalingListRefLayerId ( 0 )
    33663366#endif
     3367#if SPS_PPS_6BIT_EXTENSION
     3368, m_sps6bitExtension      ( 0 )
     3369#endif
    33673370#endif //SVC_EXTENSION
    33683371{
    33693372  for ( Int i = 0; i < MAX_TLAYER; i++ )
     
    35973600, m_nCGSOutputBitDepthY(0)
    35983601, m_nCGSOutputBitDepthC(0)
    35993602#endif
     3603#if SPS_PPS_6BIT_EXTENSION
     3604, m_pps6bitExtension(0)
     3605#endif
    36003606#endif //SVC_EXTENSION
    36013607{
    36023608  m_scalingList = new TComScalingList;
  • source/Lib/TLibCommon/TComSlice.h

     
    17081708  Bool        m_inferScalingListFlag;
    17091709  UInt        m_scalingListRefLayerId;
    17101710#endif
     1711#if SPS_PPS_6BIT_EXTENSION
     1712  UInt        m_sps6bitExtension;
     1713#endif
    17111714#endif //SVC_EXTENSION
    17121715
    17131716public:
     
    18881891  Void     setInferScalingListFlag( Bool flag )     { m_inferScalingListFlag = flag;     }
    18891892  Void     setScalingListRefLayerId( UInt layerId ) { m_scalingListRefLayerId = layerId; }
    18901893#endif
     1894#if SPS_PPS_6BIT_EXTENSION
     1895  void     setSps6bitExtension(UInt val)  { m_sps6bitExtension = val; }
     1896  UInt     getSps6bitExtension()  { return m_sps6bitExtension; }
     1897#endif
    18911898#endif //SVC_EXTENSION
    18921899};
    18931900
     
    20102017  Int      m_nCGSOutputBitDepthY; // not for syntax
    20112018  Int      m_nCGSOutputBitDepthC; // not for syntax
    20122019#endif
     2020#if SPS_PPS_6BIT_EXTENSION
     2021  UInt    m_pps6bitExtension;
    20132022#endif
     2023#endif
    20142024
    20152025public:
    20162026  TComPPS();
     
    21742184  Int     getCGSOutputBitDepthC()     { return m_nCGSOutputBitDepthC;  }
    21752185  Void    setCGSOutputBitDepthC(Int n){ m_nCGSOutputBitDepthC = n;     }
    21762186#endif
     2187#if SPS_PPS_6BIT_EXTENSION
     2188  void     setPps6bitExtension(UInt val)  { m_pps6bitExtension = val; }
     2189  UInt     getPps6bitExtension()  { return m_pps6bitExtension; }
     2190#endif
    21772191#endif //SVC_EXTENSION
    21782192};
    21792193
  • source/Lib/TLibCommon/TypeDef.h

     
    293293#endif
    294294#endif
    295295#define R0157_RESTRICT_PPSID_FOR_CGS_LUT 1      ///< JCTVC-R0157: when pps_pic_parameter_set_id greater than or equal to 8, colour_mapping_enabled_flag shall be equal to 0
     296#define SPS_RESCHANGE_UPDATE                     1
     297#define SPS_PPS_6BIT_EXTENSION           1
    296298
    297299#define VPS_FIX_TO_MATCH_SPEC            1
    298300
  • source/Lib/TLibDecoder/TDecCAVLC.cpp

     
    467467    READ_FLAG( uiCode, "pps_multilayer_extension_flag" );
    468468    assert(uiCode == 1);
    469469    READ_CODE(6, uiCode, "pps_extension_6bits");
    470     assert(uiCode == 0);
     470        pcPPS->setPps6bitExtension(uiCode);
     471    //assert(uiCode == 0);
    471472
    472473    READ_FLAG( uiCode, "poc_reset_info_present_flag" );
    473474    pcPPS->setPocResetInfoPresentFlag(uiCode ? true : false);
     
    556557        pcPPS->setCGSOutputBitDepthC( pc3DAsymLUT->getOutputBitDepthC() );
    557558      }
    558559#endif
     560#if SPS_PPS_6BIT_EXTENSION
     561        if (pcPPS->getPps6bitExtension())
     562        {
     563          while (xMoreRbspData())
     564          {
     565                READ_FLAG(uiCode, "pps_extension_data_flag");
     566          }
     567        }
     568#endif
    559569  }
    560570#endif
    561571
     
    11461156    assert(uiCode == 0);
    11471157    READ_FLAG( uiCode, "sps_multilayer_extension_flag" );
    11481158    assert(uiCode == 1);
    1149     READ_CODE(6, uiCode, "sps_extension_6bits");
    1150     assert(uiCode == 0);
     1159        READ_CODE(6, uiCode, "sps_extension_6bits");          pcSPS->setSps6bitExtension(uiCode);
     1160    //assert(uiCode == 0);
    11511161    parseSPSExtension( pcSPS );
     1162#if SPS_PPS_6BIT_EXTENSION
     1163        if (pcSPS->getSps6bitExtension())
     1164        {
     1165      while (xMoreRbspData())
     1166      {
     1167        READ_FLAG(uiCode, "sps_extension_data_flag");
     1168      }
     1169        }
     1170#endif
    11521171  }
    11531172#endif
    11541173#else