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


Ignore:
Timestamp:
12 Apr 2014, 02:51:51 (11 years ago)
Author:
seregin
Message:

set default values for the syntax elements in particular addressing tickets #24 and #25

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-6-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r665 r672  
    780780  WRITE_FLAG( 0,                     "vps_extension_flag" );
    781781#else
    782   WRITE_FLAG( 1,                     "vps_extension_flag" );
    783   if(1) // Should be conditioned on the value of vps_extension_flag
     782  pcVPS->setVpsExtensionFlag(true);
     783  WRITE_FLAG( pcVPS->getVpsExtensionFlag() ? 1 : 0,                     "vps_extension_flag" );
     784
     785  if( pcVPS->getVpsExtensionFlag() )
    784786  {
    785787    while ( m_pcBitIf->getNumberOfWrittenBits() % 8 != 0 )
     
    12401242
    12411243#if P0307_VPS_NON_VUI_EXTENSION
     1244  // The value of vps_non_vui_extension_length shall be in the range of 0 to 4096, inclusive.
     1245  assert( vps->getVpsNonVuiExtLength() >= 0 && vps->getVpsNonVuiExtLength() <= 4096 );
     1246
    12421247  WRITE_UVLC( vps->getVpsNonVuiExtLength(), "vps_non_vui_extension_length" );
    12431248#if P0307_VPS_NON_VUI_EXT_UPDATE
     
    12751280#else
    12761281#if P0307_REMOVE_VPS_VUI_OFFSET
    1277   WRITE_FLAG( 1,                     "vps_vui_present_flag" );
    12781282  vps->setVpsVuiPresentFlag(true);
     1283  WRITE_FLAG( vps->getVpsVuiPresentFlag() ? 1 : 0,                     "vps_vui_present_flag" );
    12791284#endif
    12801285  if(vps->getVpsVuiPresentFlag())   // Should be conditioned on the value of vps_vui_present_flag
     
    14321437        if( vps->getBitRatePresentVpsFlag() )
    14331438        {
    1434           WRITE_FLAG( vps->getBitRatePresentFlag( i, j),        "bit_rate_present_vps_flag[i][j]" );
     1439          WRITE_FLAG( vps->getBitRatePresentFlag( i, j),        "bit_rate_present_flag[i][j]" );
    14351440        }
    14361441        if( vps->getPicRatePresentVpsFlag() )
    14371442        {
    1438           WRITE_FLAG( vps->getPicRatePresentFlag( i, j),        "pic_rate_present_vps_flag[i][j]" );
     1443          WRITE_FLAG( vps->getPicRatePresentFlag( i, j),        "pic_rate_present_flag[i][j]" );
    14391444        }
    14401445        if( vps->getBitRatePresentFlag(i, j) )
     
    15231528#endif
    15241529#if HIGHER_LAYER_IRAP_SKIP_FLAG
     1530  // When single_layer_for_non_irap_flag is equal to 0, higher_layer_irap_skip_flag shall be equal to 0
     1531  if( !vps->getSingleLayerForNonIrapFlag() )
     1532  {
     1533    assert( !vps->getHigherLayerIrapSkipFlag() );
     1534  }
     1535
    15251536  WRITE_FLAG(vps->getHigherLayerIrapSkipFlag(), "higher_layer_irap_skip_flag" );
    15261537#endif
Note: See TracChangeset for help on using the changeset viewer.