Changeset 1224 in SHVCSoftware for branches/SHM-dev/source/App
- Timestamp:
- 9 Jul 2015, 00:12:33 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp
r1219 r1224 1465 1465 1466 1466 // Target output layer 1467 #if VPS_DPB_SIZE_TABLE1468 1467 vps->deriveNumberOfSubDpbs(); 1469 1468 vps->setOutputLayerFlag( 0, 0, 1 ); … … 1525 1524 } 1526 1525 } 1527 #endif 1528 1529 vps->setMaxOneActiveRefLayerFlag(maxDirectRefLayers > 1 ? false : true); 1530 1531 // POC LSB not present flag 1532 for( i = 1; i< vps->getMaxLayers(); i++ ) 1533 { 1534 if( vps->getNumDirectRefLayers( vps->getLayerIdInNuh(i) ) == 0 ) 1535 { 1536 // make independedent layers base-layer compliant 1537 vps->setPocLsbNotPresentFlag(i, true); 1538 } 1539 } 1540 1541 vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag ); 1542 vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag ); 1543 vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag ); 1544 for(UInt layerCtr = 1;layerCtr <= vps->getMaxLayers() - 1; layerCtr++) 1545 { 1546 for(Int refLayerCtr = 0; refLayerCtr < layerCtr; refLayerCtr++) 1547 { 1548 if (vps->getDirectDependencyFlag( layerCtr, refLayerCtr)) 1526 1527 vps->setMaxOneActiveRefLayerFlag(maxDirectRefLayers > 1 ? false : true); 1528 1529 // POC LSB not present flag 1530 for( i = 1; i< vps->getMaxLayers(); i++ ) 1531 { 1532 if( vps->getNumDirectRefLayers( vps->getLayerIdInNuh(i) ) == 0 ) 1533 { 1534 // make independedent layers base-layer compliant 1535 vps->setPocLsbNotPresentFlag(i, true); 1536 } 1537 } 1538 1539 vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag ); 1540 vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag ); 1541 vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag ); 1542 for(UInt layerCtr = 1;layerCtr <= vps->getMaxLayers() - 1; layerCtr++) 1543 { 1544 for(Int refLayerCtr = 0; refLayerCtr < layerCtr; refLayerCtr++) 1545 { 1546 if (vps->getDirectDependencyFlag( layerCtr, refLayerCtr)) 1547 { 1548 if(m_acTEncTop[layerCtr].getIntraPeriod() != m_acTEncTop[refLayerCtr].getIntraPeriod()) 1549 1549 { 1550 if(m_acTEncTop[layerCtr].getIntraPeriod() != m_acTEncTop[refLayerCtr].getIntraPeriod()) 1551 { 1552 vps->setCrossLayerIrapAlignFlag(false); 1553 break; 1554 } 1550 vps->setCrossLayerIrapAlignFlag(false); 1551 break; 1555 1552 } 1556 1553 } 1557 1554 } 1555 } 1558 1556 vps->setSingleLayerForNonIrapFlag(m_adaptiveResolutionChange > 0 ? true : false); 1559 1557 vps->setHigherLayerIrapSkipFlag(m_skipPictureAtArcSwitch);
Note: See TracChangeset for help on using the changeset viewer.