Changeset 624 in SHVCSoftware


Ignore:
Timestamp:
8 Mar 2014, 06:07:29 (11 years ago)
Author:
samsung
Message:

Integration of P0068 from Samsung (BD)

Location:
branches/SHM-5.1-dev/source
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-5.1-dev/source/App/TAppEncoder/TAppEncCfg.cpp

    r610 r624  
    588588#if N0147_IRAP_ALIGN_FLAG
    589589  ("CrossLayerIrapAlignFlag", m_crossLayerIrapAlignFlag, true, "align IRAP across layers" ) 
     590#endif
     591#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     592  ("CrossLayerAlignedIdrOnlyFlag", m_crossLayerAlignedIdrOnlyFlag, true, "only idr for IRAP across layers" ) 
    590593#endif
    591594#if O0194_WEIGHTED_PREDICTION_CGS
     
    23412344  printf("Cross layer IRAP alignment    : %d\n", m_crossLayerIrapAlignFlag );
    23422345#endif
     2346#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     2347  printf("IDR only for IRAP             : %d\n", m_crossLayerAlignedIdrOnlyFlag );
     2348#endif
    23432349#if O0194_WEIGHTED_PREDICTION_CGS
    23442350  printf("InterLayerWeightedPred        : %d\n", m_useInterLayerWeightedPred );
  • branches/SHM-5.1-dev/source/App/TAppEncoder/TAppEncCfg.h

    r595 r624  
    384384  Bool      m_crossLayerIrapAlignFlag;
    385385#endif
     386#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     387  Bool      m_crossLayerAlignedIdrOnlyFlag;
     388#endif
    386389#if O0149_CROSS_LAYER_BLA_FLAG
    387390  Bool      m_crossLayerBLAFlag;
  • branches/SHM-5.1-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r611 r624  
    12981298    vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag );
    12991299#endif
     1300#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     1301    vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag );
     1302#endif
    13001303#if N0147_IRAP_ALIGN_FLAG
    13011304    vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag );
  • branches/SHM-5.1-dev/source/Lib/TLibCommon/TComSlice.cpp

    r623 r624  
    20732073  m_crossLayerIrapAlignFlag = true;
    20742074#endif
     2075#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     2076  m_crossLayerAlignedIdrOnlyFlag = false;
     2077#endif
    20752078#if N0120_MAX_TID_REF_PRESENT_FLAG
    20762079  m_maxTidRefPresentFlag = true;
  • branches/SHM-5.1-dev/source/Lib/TLibCommon/TComSlice.h

    r623 r624  
    567567#if N0147_IRAP_ALIGN_FLAG
    568568  Bool       m_crossLayerIrapAlignFlag;
     569#endif
     570#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     571  Bool       m_crossLayerAlignedIdrOnlyFlag;;
    569572#endif
    570573#if O0225_MAX_TID_FOR_REF_LAYERS
     
    894897  Void   setCrossLayerPictureTypeAlignFlag(Bool x)                              { m_crossLayerPictureTypeAlignFlag = x;                         }
    895898#endif
     899#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     900  Bool   getCrossLayerAlignedIdrOnlyFlag()                                    { return m_crossLayerAlignedIdrOnlyFlag;                      }
     901  Void   setCrossLayerAlignedIdrOnlyFlag(Bool x)                              { m_crossLayerAlignedIdrOnlyFlag = x;                         }
     902#endif
    896903#if N0147_IRAP_ALIGN_FLAG
    897904  Bool   getCrossLayerIrapAlignFlag()                                           { return m_crossLayerIrapAlignFlag;                      }
  • branches/SHM-5.1-dev/source/Lib/TLibCommon/TypeDef.h

    r623 r624  
    183183
    184184#define O0223_PICTURE_TYPES_ALIGN_FLAG   1  ///< a flag to indicatate whether picture types are aligned across layers.
     185
     186#define P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG   1  ///< a flag to indicatate whether picture types for IRAP are IDR across layers.
    185187
    186188#define N0147_IRAP_ALIGN_FLAG            1      ///< a flag to indicatate whether IRAPs are aligned across layers
  • branches/SHM-5.1-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r623 r624  
    17851785    READ_FLAG(uiCode, "cross_layer_irap_aligned_flag" );
    17861786    vps->setCrossLayerIrapAlignFlag(uiCode);
     1787#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     1788    if (uiCode)
     1789    {
     1790      READ_FLAG(uiCode, "only_idr_for_IRAP_across_layers" );
     1791      vps->setCrossLayerIrapAlignFlag(uiCode);
     1792    }
     1793#endif
    17871794#endif
    17881795#if O0223_PICTURE_TYPES_ALIGN_FLAG
  • branches/SHM-5.1-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r623 r624  
    13521352#if IRAP_ALIGN_FLAG_IN_VPS_VUI
    13531353    WRITE_FLAG(vps->getCrossLayerIrapAlignFlag(), "cross_layer_irap_aligned_flag");
     1354#if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
     1355    if(vps->getCrossLayerIrapAlignFlag())
     1356    {
     1357       WRITE_FLAG(vps->getCrossLayerAlignedIdrOnlyFlag(), "only_idr_for_IRAP_across_layers");
     1358    }
     1359#endif
    13541360#endif
    13551361#if O0223_PICTURE_TYPES_ALIGN_FLAG
Note: See TracChangeset for help on using the changeset viewer.