Ignore:
Timestamp:
7 Nov 2014, 14:05:45 (9 years ago)
Author:
tech
Message:

H_MV_HLS_FIX. Various fixes for MV-HEVC HLS syntax.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.2-dev2-HHI/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1109 r1110  
    871871  WRITE_CODE( pcPPS->getPpsScalingListRefLayerId( ), 6, "pps_scaling_list_ref_layer_id" );
    872872  WRITE_UVLC( 0, "num_ref_loc_offsets" );
     873#if H_MV_HLS_FIX
     874  WRITE_FLAG( 0 , "colour_mapping_enabled_flag" );
     875#endif
     876
    873877}
    874878
     
    11851189  for( Int i = 1; i < pcVPS->getNumOutputLayerSets( ); i++ )
    11861190  {
     1191#if H_MV_HLS_FIX
     1192    if( pcVPS->getNumLayerSets() > 2 && i >= pcVPS->getNumLayerSets( ) )   
     1193#else
    11871194    if( i >= pcVPS->getNumLayerSets( ) )   
     1195#endif
    11881196    {     
    11891197      WRITE_CODE( pcVPS->getLayerSetIdxForOlsMinus1( i ), pcVPS->getLayerSetIdxForOlsMinus1Len( i ) ,      "layer_set_idx_for_ols_minus1[i]" );
     
    12551263
    12561264  WRITE_FLAG( pcVPS->getMaxOneActiveRefLayerFlag( ) ? 1 : 0, "max_one_active_ref_layer_flag" );
    1257 #if H_MV_HLS7_GEN
     1265#if H_MV_HLS7_GEN || H_MV_HLS_FIX
    12581266  WRITE_FLAG( pcVPS->getVpsPocLsbAlignedFlag( ) ? 1 : 0 , "vps_poc_lsb_aligned_flag" );
    12591267#endif
     
    13051313    codeVPSVUI( pcVPS );
    13061314  }     
     1315#if H_MV_HLS_FIX
     1316  else
     1317#endif
    13071318  {
    13081319    TComVPSVUI* pcVPSVUI = pcVPS->getVPSVUI( );
     
    17751786    }
    17761787    pcSlice->checkCrossLayerBlaFlag( );
    1777 #if !H_MV_HLS7_GEN
     1788#if !H_MV_HLS7_GEN && !H_MV_HLS_FIX
    17781789    if ( pcSlice->getPPS()->getNumExtraSliceHeaderBits() > esb )
    17791790    {
     
    22182229  {
    22192230    // Derive the value of PocMsbValRequiredFlag
     2231#if !H_MV_HLS_FIX
    22202232    pcSlice->setPocMsbValRequiredFlag( pcSlice->getCraPicFlag() || pcSlice->getBlaPicFlag()
    22212233                                          /* || related to vps_poc_lsb_aligned_flag */
    22222234                                          );
     2235#endif
    22232236
    22242237    // Determine value of SH extension length.
     
    22382251
    22392252
     2253#if H_MV_HLS_FIX
     2254    if( !pcSlice->getPocMsbValRequiredFlag() &&  pcSlice->getVPS()->getVpsPocLsbAlignedFlag() )
     2255#else
    22402256    if( !pcSlice->getPocMsbValRequiredFlag() /* TODO &&  pcSlice->getVPS()->getVpsPocLsbAlignedFlag() */ )
     2257#endif
    22412258    {
    22422259      shExtnLengthInBit++;    // For poc_msb_val_present_flag
     
    23012318    pcSlice->checkPocLsbVal();
    23022319
     2320#if H_MV_HLS_FIX
     2321    if( !pcSlice->getPocMsbValRequiredFlag() &&  pcSlice->getVPS()->getVpsPocLsbAlignedFlag()  )
     2322#else
    23032323    if( !pcSlice->getPocMsbValRequiredFlag() /* TODO &&  pcSlice->getVPS()->getVpsPocLsbAlignedFlag() */ )
     2324#endif
    23042325    {
    23052326      WRITE_FLAG( pcSlice->getPocMsbValPresentFlag( ) ? 1 : 0 , "poc_msb_val_present_flag" );
Note: See TracChangeset for help on using the changeset viewer.