Changeset 1176 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibDecoder
- Timestamp:
- 8 Jul 2015, 02:33:56 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp
r1173 r1176 3476 3476 } 3477 3477 3478 #if VPS_VUI_TILES_NOT_IN_USE__FLAG3479 UInt layerIdx;3480 3478 READ_FLAG( uiCode, "tiles_not_in_use_flag" ); vps->setTilesNotInUseFlag(uiCode == 1); 3481 if (!uiCode) 3479 3480 if( !uiCode ) 3482 3481 { 3483 3482 for( i = vps->getBaseLayerInternalFlag() ? 0 : 1; i < vps->getMaxLayers(); i++ ) 3484 3483 { 3485 3484 READ_FLAG( uiCode, "tiles_in_use_flag[ i ]" ); vps->setTilesInUseFlag(i, (uiCode == 1)); 3486 if (uiCode) 3485 3486 if( uiCode ) 3487 3487 { 3488 3488 READ_FLAG( uiCode, "loop_filter_not_across_tiles_flag[ i ]" ); vps->setLoopFilterNotAcrossTilesFlag(i, (uiCode == 1)); … … 3493 3493 } 3494 3494 } 3495 #endif 3496 3497 for( i = vps->getBaseLayerInternalFlag() ? 1 : 2; i < vps->getMaxLayers(); i++ )3498 {3499 for(j = 0; j < vps->getNumDirectRefLayers(vps->getLayerIdInNuh(i)); j++)3500 {3501 #if VPS_VUI_TILES_NOT_IN_USE__FLAG 3502 layerIdx = vps->getLayerIdxInVps(vps->getRefLayerId(vps->getLayerIdInNuh(i), j));3503 if (vps->getTilesInUseFlag(i) && vps->getTilesInUseFlag(layerIdx)){3495 3496 for( i = vps->getBaseLayerInternalFlag() ? 1 : 2; i < vps->getMaxLayers(); i++ ) 3497 { 3498 for( j = 0; j < vps->getNumDirectRefLayers(vps->getLayerIdInNuh(i)); j++ ) 3499 { 3500 UInt layerIdx = vps->getLayerIdxInVps(vps->getRefLayerId(vps->getLayerIdInNuh(i), j)); 3501 3502 if( vps->getTilesInUseFlag(i) && vps->getTilesInUseFlag(layerIdx) ) 3503 { 3504 3504 READ_FLAG( uiCode, "tile_boundaries_aligned_flag[i][j]" ); vps->setTileBoundariesAlignedFlag(i,j,(uiCode == 1)); 3505 3505 } 3506 #else 3507 READ_FLAG( uiCode, "tile_boundaries_aligned_flag[i][j]" ); vps->setTileBoundariesAlignedFlag(i,j,(uiCode == 1)); 3508 #endif 3509 } 3510 } 3511 #if VPS_VUI_TILES_NOT_IN_USE__FLAG 3512 } 3513 #endif 3514 #if VPS_VUI_WPP_NOT_IN_USE__FLAG 3506 } 3507 } 3508 } 3509 3515 3510 READ_FLAG( uiCode, "wpp_not_in_use_flag" ); vps->setWppNotInUseFlag(uiCode == 1); 3516 if (!uiCode)3517 { 3518 for (i = vps->getBaseLayerInternalFlag() ? 0 : 1; i < vps->getMaxLayers(); i++)3511 if( !uiCode ) 3512 { 3513 for( i = vps->getBaseLayerInternalFlag() ? 0 : 1; i < vps->getMaxLayers(); i++ ) 3519 3514 { 3520 3515 READ_FLAG( uiCode, "wpp_in_use_flag[ i ]" ); vps->setWppInUseFlag(i, (uiCode == 1)); 3521 3516 } 3522 3517 } 3523 #endif3524 3518 3525 3519 READ_FLAG(uiCode, "single_layer_for_non_irap_flag" ); vps->setSingleLayerForNonIrapFlag(uiCode == 1 ? true : false);
Note: See TracChangeset for help on using the changeset viewer.