Changeset 1287 in 3DVCSoftware for branches/HTM-14.1-update-dev1/source/Lib/TLibCommon
- Timestamp:
- 20 Jul 2015, 14:13:33 (10 years ago)
- Location:
- branches/HTM-14.1-update-dev1/source/Lib/TLibCommon
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-14.1-update-dev1/source/Lib/TLibCommon/CommonDef.h
r1279 r1287 73 73 #if NH_MV 74 74 #define NV_VERSION "14.1" ///< Current software version 75 #define HM_VERSION "16. 5" ///<76 #else 77 #define NV_VERSION "16. 5" ///< Current software version75 #define HM_VERSION "16.6" ///< 76 #else 77 #define NV_VERSION "16.6" ///< Current software version 78 78 #endif 79 79 // ==================================================================================================================== -
branches/HTM-14.1-update-dev1/source/Lib/TLibCommon/TComPattern.cpp
r1200 r1287 113 113 114 114 // TODO: move this function to TComPrediction.cpp. 115 Void TComPrediction::initIntraPatternChType( TComTU &rTu, Bool& bAbove, Bool& bLeft,const ComponentID compID, const Bool bFilterRefSamples DEBUG_STRING_FN_DECLARE(sDebug))115 Void TComPrediction::initIntraPatternChType( TComTU &rTu, const ComponentID compID, const Bool bFilterRefSamples DEBUG_STRING_FN_DECLARE(sDebug)) 116 116 { 117 117 const ChannelType chType = toChannelType(compID); … … 151 151 iNumIntraNeighbor += isLeftAvailable ( pcCU, uiPartIdxLT, uiPartIdxLB, (bNeighborFlags + iLeftUnits - 1) ); 152 152 iNumIntraNeighbor += isBelowLeftAvailable ( pcCU, uiPartIdxLT, uiPartIdxLB, (bNeighborFlags + iLeftUnits - 1 - iTUHeightInUnits) ); 153 154 bAbove = true;155 bLeft = true;156 153 157 154 const UInt uiROIWidth = uiTuWidth2+1; -
branches/HTM-14.1-update-dev1/source/Lib/TLibCommon/TComPrediction.cpp
r1279 r1287 216 216 // Function for calculating DC value of the reference samples used in Intra prediction 217 217 //NOTE: Bit-Limit - 25-bit source 218 Pel TComPrediction::predIntraGetPredValDC( const Pel* pSrc, Int iSrcStride, UInt iWidth, UInt iHeight , Bool bAbove, Bool bLeft)218 Pel TComPrediction::predIntraGetPredValDC( const Pel* pSrc, Int iSrcStride, UInt iWidth, UInt iHeight) 219 219 { 220 220 assert(iWidth > 0 && iHeight > 0); … … 222 222 Pel pDcVal; 223 223 224 if (bAbove) 225 { 226 for (iInd = 0;iInd < iWidth;iInd++) 227 { 228 iSum += pSrc[iInd-iSrcStride]; 229 } 230 } 231 if (bLeft) 232 { 233 for (iInd = 0;iInd < iHeight;iInd++) 234 { 235 iSum += pSrc[iInd*iSrcStride-1]; 236 } 237 } 238 239 if (bAbove && bLeft) 240 { 241 pDcVal = (iSum + iWidth) / (iWidth + iHeight); 242 } 243 else if (bAbove) 244 { 245 pDcVal = (iSum + iWidth/2) / iWidth; 246 } 247 else if (bLeft) 248 { 249 pDcVal = (iSum + iHeight/2) / iHeight; 250 } 251 else 252 { 253 pDcVal = pSrc[-1]; // Default DC value already calculated and placed in the prediction array if no neighbors are available 254 } 224 for (iInd = 0;iInd < iWidth;iInd++) 225 { 226 iSum += pSrc[iInd-iSrcStride]; 227 } 228 for (iInd = 0;iInd < iHeight;iInd++) 229 { 230 iSum += pSrc[iInd*iSrcStride-1]; 231 } 232 233 pDcVal = (iSum + iWidth) / (iWidth + iHeight); 255 234 256 235 return pDcVal; … … 287 266 Pel* pTrueDst, Int dstStrideTrue, 288 267 UInt uiWidth, UInt uiHeight, ChannelType channelType, 289 UInt dirMode, Bool blkAboveAvailable, Bool blkLeftAvailable 290 , const Bool bEnableEdgeFilters 268 UInt dirMode, const Bool bEnableEdgeFilters 291 269 ) 292 270 { … … 301 279 if (modeDC) 302 280 { 303 const Pel dcval = predIntraGetPredValDC(pSrc, srcStride, width, height , blkAboveAvailable, blkLeftAvailable);281 const Pel dcval = predIntraGetPredValDC(pSrc, srcStride, width, height); 304 282 305 283 for (Int y=height;y>0;y--, pTrueDst+=dstStrideTrue) … … 332 310 Pel refLeft[2*MAX_CU_SIZE+1]; 333 311 334 // Initiali se the Main and Left reference array.312 // Initialize the Main and Left reference array. 335 313 if (intraPredAngle < 0) 336 314 { … … 445 423 } 446 424 447 Void TComPrediction::predIntraAng( const ComponentID compID, UInt uiDirMode, Pel* piOrg /* Will be null for decoding */, UInt uiOrgStride, Pel* piPred, UInt uiStride, TComTU &rTu, Bool bAbove, Bool bLeft,const Bool bUseFilteredPredSamples, const Bool bUseLosslessDPCM )425 Void TComPrediction::predIntraAng( const ComponentID compID, UInt uiDirMode, Pel* piOrg /* Will be null for decoding */, UInt uiOrgStride, Pel* piPred, UInt uiStride, TComTU &rTu, const Bool bUseFilteredPredSamples, const Bool bUseLosslessDPCM ) 448 426 { 449 427 const ChannelType channelType = toChannelType(compID); … … 519 497 const Int channelsBitDepthForPrediction = rTu.getCU()->getSlice()->getSPS()->getBitDepth(channelType); 520 498 #endif 521 xPredIntraAng( channelsBitDepthForPrediction, ptrSrc+sw+1, sw, pDst, uiStride, iWidth, iHeight, channelType, uiDirMode, bAbove, bLeft,enableEdgeFilters );522 523 if( ( uiDirMode == DC_IDX ) && bAbove && bLeft)499 xPredIntraAng( channelsBitDepthForPrediction, ptrSrc+sw+1, sw, pDst, uiStride, iWidth, iHeight, channelType, uiDirMode, enableEdgeFilters ); 500 501 if( uiDirMode == DC_IDX ) 524 502 { 525 503 xDCPredFiltering( ptrSrc+sw+1, sw, pDst, uiStride, iWidth, iHeight, channelType ); -
branches/HTM-14.1-update-dev1/source/Lib/TLibCommon/TComPrediction.h
r1279 r1287 98 98 TComYuv m_cYuvDepthOnVsp; 99 99 #endif 100 101 Void xPredIntraAng ( Int bitDepth, const Pel* pSrc, Int srcStride, Pel* pDst, Int dstStride, UInt width, UInt height, ChannelType channelType, UInt dirMode, Bool blkAboveAvailable, Bool blkLeftAvailable, const Bool bEnableEdgeFilters ); 100 Void xPredIntraAng ( Int bitDepth, const Pel* pSrc, Int srcStride, Pel* pDst, Int dstStride, UInt width, UInt height, ChannelType channelType, UInt dirMode, const Bool bEnableEdgeFilters ); 102 101 Void xPredIntraPlanar ( const Pel* pSrc, Int srcStride, Pel* rpDst, Int dstStride, UInt width, UInt height ); 103 102 … … 159 158 160 159 // Angular Intra 161 Void predIntraAng ( const ComponentID compID, UInt uiDirMode, Pel *piOrg /* Will be null for decoding */, UInt uiOrgStride, Pel* piPred, UInt uiStride, TComTU &rTu, Bool bAbove, Bool bLeft, const Bool bUseFilteredPredSamples, const Bool bUseLosslessDPCM = false ); 162 160 Void predIntraAng ( const ComponentID compID, UInt uiDirMode, Pel *piOrg /* Will be null for decoding */, UInt uiOrgStride, Pel* piPred, UInt uiStride, TComTU &rTu, const Bool bUseFilteredPredSamples, const Bool bUseLosslessDPCM = false ); 161 162 Pel predIntraGetPredValDC ( const Pel* pSrc, Int iSrcStride, UInt iWidth, UInt iHeight); 163 163 #if NH_3D_DMM 164 164 Void predIntraLumaDmm ( TComDataCU* pcCU, UInt uiAbsPartIdx, DmmID dmmType, Pel* piPred, UInt uiStride, Int iWidth, Int iHeight ); … … 187 187 /// set parameters from CU data for accessing intra data 188 188 Void initIntraPatternChType ( TComTU &rTu, 189 Bool& bAbove,190 Bool& bLeft,191 189 const ComponentID compID, const Bool bFilterRefSamples 192 190 DEBUG_STRING_FN_DECLARE(sDebug) -
branches/HTM-14.1-update-dev1/source/Lib/TLibCommon/TComSlice.cpp
r1279 r1287 56 56 , m_iAssociatedIRAP ( 0 ) 57 57 , m_iAssociatedIRAPType ( NAL_UNIT_INVALID ) 58 , m_p cRPS( 0 )59 , m_ LocalRPS ( )60 , m_ iBDidx ( 0 )58 , m_pRPS ( 0 ) 59 , m_localRPS ( ) 60 , m_rpsIdx ( 0 ) 61 61 , m_RefPicListModification ( ) 62 62 , m_eNalUnitType ( NAL_UNIT_CODED_SLICE_IDR_W_RADL ) … … 465 465 Int i; 466 466 467 for(i=0; i < m_p cRPS->getNumberOfNegativePictures(); i++)468 { 469 if(m_p cRPS->getUsed(i))470 { 471 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_p cRPS->getDeltaPOC(i));467 for(i=0; i < m_pRPS->getNumberOfNegativePictures(); i++) 468 { 469 if(m_pRPS->getUsed(i)) 470 { 471 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_pRPS->getDeltaPOC(i)); 472 472 pcRefPic->setIsLongTerm(0); 473 473 pcRefPic->getPicYuvRec()->extendPicBorder(); … … 478 478 } 479 479 480 for(; i < m_p cRPS->getNumberOfNegativePictures()+m_pcRPS->getNumberOfPositivePictures(); i++)481 { 482 if(m_p cRPS->getUsed(i))483 { 484 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_p cRPS->getDeltaPOC(i));480 for(; i < m_pRPS->getNumberOfNegativePictures()+m_pRPS->getNumberOfPositivePictures(); i++) 481 { 482 if(m_pRPS->getUsed(i)) 483 { 484 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_pRPS->getDeltaPOC(i)); 485 485 pcRefPic->setIsLongTerm(0); 486 486 pcRefPic->getPicYuvRec()->extendPicBorder(); … … 491 491 } 492 492 493 for(i = m_p cRPS->getNumberOfNegativePictures()+m_pcRPS->getNumberOfPositivePictures()+m_pcRPS->getNumberOfLongtermPictures()-1; i > m_pcRPS->getNumberOfNegativePictures()+m_pcRPS->getNumberOfPositivePictures()-1 ; i--)494 { 495 if(m_p cRPS->getUsed(i))496 { 497 pcRefPic = xGetLongTermRefPic(rcListPic, m_p cRPS->getPOC(i), m_pcRPS->getCheckLTMSBPresent(i));493 for(i = m_pRPS->getNumberOfNegativePictures()+m_pRPS->getNumberOfPositivePictures()+m_pRPS->getNumberOfLongtermPictures()-1; i > m_pRPS->getNumberOfNegativePictures()+m_pRPS->getNumberOfPositivePictures()-1 ; i--) 494 { 495 if(m_pRPS->getUsed(i)) 496 { 497 pcRefPic = xGetLongTermRefPic(rcListPic, m_pRPS->getPOC(i), m_pRPS->getCheckLTMSBPresent(i)); 498 498 pcRefPic->setIsLongTerm(1); 499 499 pcRefPic->getPicYuvRec()->extendPicBorder(); … … 503 503 if(pcRefPic==NULL) 504 504 { 505 pcRefPic = xGetLongTermRefPic(rcListPic, m_p cRPS->getPOC(i), m_pcRPS->getCheckLTMSBPresent(i));506 } 507 pcRefPic->setCheckLTMSBPresent(m_p cRPS->getCheckLTMSBPresent(i));505 pcRefPic = xGetLongTermRefPic(rcListPic, m_pRPS->getPOC(i), m_pRPS->getCheckLTMSBPresent(i)); 506 } 507 pcRefPic->setCheckLTMSBPresent(m_pRPS->getCheckLTMSBPresent(i)); 508 508 } 509 509 … … 620 620 m_pocsInCurrRPSs.clear(); 621 621 #endif 622 for(i=0; i < m_p cRPS->getNumberOfNegativePictures(); i++)623 { 624 if(m_p cRPS->getUsed(i))625 { 626 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_p cRPS->getDeltaPOC(i));622 for(i=0; i < m_pRPS->getNumberOfNegativePictures(); i++) 623 { 624 if(m_pRPS->getUsed(i)) 625 { 626 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_pRPS->getDeltaPOC(i)); 627 627 pcRefPic->setIsLongTerm(0); 628 628 pcRefPic->getPicYuvRec()->extendPicBorder(); … … 636 636 } 637 637 638 for(; i < m_p cRPS->getNumberOfNegativePictures()+m_pcRPS->getNumberOfPositivePictures(); i++)639 { 640 if(m_p cRPS->getUsed(i))641 { 642 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_p cRPS->getDeltaPOC(i));638 for(; i < m_pRPS->getNumberOfNegativePictures()+m_pRPS->getNumberOfPositivePictures(); i++) 639 { 640 if(m_pRPS->getUsed(i)) 641 { 642 pcRefPic = xGetRefPic(rcListPic, getPOC()+m_pRPS->getDeltaPOC(i)); 643 643 pcRefPic->setIsLongTerm(0); 644 644 pcRefPic->getPicYuvRec()->extendPicBorder(); … … 652 652 } 653 653 654 for(i = m_p cRPS->getNumberOfNegativePictures()+m_pcRPS->getNumberOfPositivePictures()+m_pcRPS->getNumberOfLongtermPictures()-1; i > m_pcRPS->getNumberOfNegativePictures()+m_pcRPS->getNumberOfPositivePictures()-1 ; i--)655 { 656 if(m_p cRPS->getUsed(i))657 { 658 pcRefPic = xGetLongTermRefPic(rcListPic, m_p cRPS->getPOC(i), m_pcRPS->getCheckLTMSBPresent(i));654 for(i = m_pRPS->getNumberOfNegativePictures()+m_pRPS->getNumberOfPositivePictures()+m_pRPS->getNumberOfLongtermPictures()-1; i > m_pRPS->getNumberOfNegativePictures()+m_pRPS->getNumberOfPositivePictures()-1 ; i--) 655 { 656 if(m_pRPS->getUsed(i)) 657 { 658 pcRefPic = xGetLongTermRefPic(rcListPic, m_pRPS->getPOC(i), m_pRPS->getCheckLTMSBPresent(i)); 659 659 pcRefPic->setIsLongTerm(1); 660 660 pcRefPic->getPicYuvRec()->extendPicBorder(); … … 667 667 if(pcRefPic==NULL) 668 668 { 669 pcRefPic = xGetLongTermRefPic(rcListPic, m_p cRPS->getPOC(i), m_pcRPS->getCheckLTMSBPresent(i));670 } 671 pcRefPic->setCheckLTMSBPresent(m_p cRPS->getCheckLTMSBPresent(i));669 pcRefPic = xGetLongTermRefPic(rcListPic, m_pRPS->getPOC(i), m_pRPS->getCheckLTMSBPresent(i)); 670 } 671 pcRefPic->setCheckLTMSBPresent(m_pRPS->getCheckLTMSBPresent(i)); 672 672 } 673 673 … … 798 798 return 0; 799 799 } 800 for(UInt i=0; i < m_p cRPS->getNumberOfNegativePictures()+ m_pcRPS->getNumberOfPositivePictures() + m_pcRPS->getNumberOfLongtermPictures(); i++)801 { 802 if(m_p cRPS->getUsed(i))800 for(UInt i=0; i < m_pRPS->getNumberOfNegativePictures()+ m_pRPS->getNumberOfPositivePictures() + m_pRPS->getNumberOfLongtermPictures(); i++) 801 { 802 if(m_pRPS->getUsed(i)) 803 803 { 804 804 numRpsCurrTempList++; … … 1097 1097 m_pcVPS = pSrc->m_pcVPS; 1098 1098 #endif 1099 m_pcRPS = pSrc->m_pcRPS; 1100 m_iLastIDR = pSrc->m_iLastIDR; 1099 m_pRPS = pSrc->m_pRPS; m_iLastIDR = pSrc->m_iLastIDR; 1101 1100 1102 1101 m_pcPic = pSrc->m_pcPic; … … 1687 1686 Int nrOfNegativePictures = 0; 1688 1687 Int nrOfPositivePictures = 0; 1689 TComReferencePictureSet* pcRPS = this->getLocalRPS(); 1688 TComReferencePictureSet* pLocalRPS = this->getLocalRPS(); 1689 (*pLocalRPS)=TComReferencePictureSet(); 1690 1690 1691 Bool irapIsInRPS = false; // Used when bEfficientFieldIRAPEnabled==true 1691 1692 … … 1705 1706 // This picture exists as a reference picture 1706 1707 // and should be added to the explicit Reference Picture Set 1707 p cRPS->setDeltaPOC(k, pReferencePictureSet->getDeltaPOC(i));1708 p cRPS->setUsed(k, pReferencePictureSet->getUsed(i) && (!isRAP));1708 pLocalRPS->setDeltaPOC(k, pReferencePictureSet->getDeltaPOC(i)); 1709 pLocalRPS->setUsed(k, pReferencePictureSet->getUsed(i) && (!isRAP)); 1709 1710 if (bEfficientFieldIRAPEnabled) 1710 1711 { 1711 pcRPS->setUsed(k, pcRPS->getUsed(k) && !(bUseRecoveryPoint && this->getPOC() > pocRandomAccess && this->getPOC() + pReferencePictureSet->getDeltaPOC(i) < pocRandomAccess) );1712 } 1713 1714 if(p cRPS->getDeltaPOC(k) < 0)1712 pLocalRPS->setUsed(k, pLocalRPS->getUsed(k) && !(bUseRecoveryPoint && this->getPOC() > pocRandomAccess && this->getPOC() + pReferencePictureSet->getDeltaPOC(i) < pocRandomAccess) ); 1713 } 1714 1715 if(pLocalRPS->getDeltaPOC(k) < 0) 1715 1716 { 1716 1717 nrOfNegativePictures++; … … 1739 1740 if(rpcPic->getPicSym()->getSlice(0)->getPOC() == this->getAssociatedIRAPPOC() && this->getAssociatedIRAPPOC() == this->getPOC()+1) 1740 1741 { 1741 p cRPS->setDeltaPOC(k, 1);1742 p cRPS->setUsed(k, true);1742 pLocalRPS->setDeltaPOC(k, 1); 1743 pLocalRPS->setUsed(k, true); 1743 1744 nrOfPositivePictures++; 1744 1745 k ++; … … 1747 1748 } 1748 1749 } 1749 p cRPS->setNumberOfNegativePictures(nrOfNegativePictures);1750 p cRPS->setNumberOfPositivePictures(nrOfPositivePictures);1751 p cRPS->setNumberOfPictures(nrOfNegativePictures+nrOfPositivePictures);1750 pLocalRPS->setNumberOfNegativePictures(nrOfNegativePictures); 1751 pLocalRPS->setNumberOfPositivePictures(nrOfPositivePictures); 1752 pLocalRPS->setNumberOfPictures(nrOfNegativePictures+nrOfPositivePictures); 1752 1753 // This is a simplistic inter rps example. A smarter encoder will look for a better reference RPS to do the 1753 1754 // inter RPS prediction with. Here we just use the reference used by pReferencePictureSet. … … 1755 1756 if (!pReferencePictureSet->getInterRPSPrediction() || useNewRPS ) 1756 1757 { 1757 p cRPS->setInterRPSPrediction(false);1758 p cRPS->setNumRefIdc(0);1758 pLocalRPS->setInterRPSPrediction(false); 1759 pLocalRPS->setNumRefIdc(0); 1759 1760 } 1760 1761 else … … 1769 1770 Int deltaPOC = ((i != iRefPics)? pcRefRPS->getDeltaPOC(i) : 0); // check if the reference abs POC is >= 0 1770 1771 Int iRefIdc = 0; 1771 for (j=0; j < p cRPS->getNumberOfPictures(); j++) // loop through the pictures in the new RPS1772 { 1773 if ( (deltaPOC + deltaRPS) == p cRPS->getDeltaPOC(j))1774 { 1775 if (p cRPS->getUsed(j))1772 for (j=0; j < pLocalRPS->getNumberOfPictures(); j++) // loop through the pictures in the new RPS 1773 { 1774 if ( (deltaPOC + deltaRPS) == pLocalRPS->getDeltaPOC(j)) 1775 { 1776 if (pLocalRPS->getUsed(j)) 1776 1777 { 1777 1778 iRefIdc = 1; … … 1783 1784 } 1784 1785 } 1785 p cRPS->setRefIdc(i, iRefIdc);1786 pLocalRPS->setRefIdc(i, iRefIdc); 1786 1787 iNewIdc++; 1787 1788 } 1788 p cRPS->setInterRPSPrediction(true);1789 p cRPS->setNumRefIdc(iNewIdc);1790 p cRPS->setDeltaRPS(deltaRPS);1791 p cRPS->setDeltaRIdxMinus1(pReferencePictureSet->getDeltaRIdxMinus1() + this->getSPS()->getRPSList()->getNumberOfReferencePictureSets() - this->getRPSidx());1792 } 1793 1794 this->setRPS(p cRPS);1789 pLocalRPS->setInterRPSPrediction(true); 1790 pLocalRPS->setNumRefIdc(iNewIdc); 1791 pLocalRPS->setDeltaRPS(deltaRPS); 1792 pLocalRPS->setDeltaRIdxMinus1(pReferencePictureSet->getDeltaRIdxMinus1() + this->getSPS()->getRPSList()->getNumberOfReferencePictureSets() - this->getRPSidx()); 1793 } 1794 1795 this->setRPS(pLocalRPS); 1795 1796 this->setRPSidx(-1); 1796 1797 } -
branches/HTM-14.1-update-dev1/source/Lib/TLibCommon/TComSlice.h
r1279 r1287 2479 2479 Int m_iAssociatedIRAP; 2480 2480 NalUnitType m_iAssociatedIRAPType; 2481 TComReferencePictureSet* m_pcRPS;2482 TComReferencePictureSet m_ LocalRPS;2483 Int m_ iBDidx;2481 const TComReferencePictureSet* m_pRPS; //< pointer to RPS, either in the SPS or the local RPS in the same slice header 2482 TComReferencePictureSet m_localRPS; //< RPS when present in slice header 2483 Int m_rpsIdx; //< index of used RPS in the SPS or -1 for local RPS in the slice header 2484 2484 TComRefPicListModification m_RefPicListModification; 2485 2485 NalUnitType m_eNalUnitType; ///< Nal unit type for the slice … … 2676 2676 Void setSaoEnabledFlag(ChannelType chType, Bool s) {m_saoEnabledFlag[chType] =s; } 2677 2677 Bool getSaoEnabledFlag(ChannelType chType) const { return m_saoEnabledFlag[chType]; } 2678 Void setRPS( TComReferencePictureSet *pcRPS ) { m_pcRPS = pcRPS;}2679 TComReferencePictureSet* getRPS() { return m_pcRPS;}2680 TComReferencePictureSet* getLocalRPS() { return &m_ LocalRPS; }2681 2682 Void setRPSidx( Int iBDidx ) { m_iBDidx = iBDidx; }2683 Int getRPSidx() const { return m_ iBDidx; }2678 Void setRPS( const TComReferencePictureSet *pcRPS ) { m_pRPS = pcRPS; } 2679 const TComReferencePictureSet* getRPS() { return m_pRPS; } 2680 TComReferencePictureSet* getLocalRPS() { return &m_localRPS; } 2681 2682 Void setRPSidx( Int rpsIdx ) { m_rpsIdx = rpsIdx; } 2683 Int getRPSidx() const { return m_rpsIdx; } 2684 2684 TComRefPicListModification* getRefPicListModification() { return &m_RefPicListModification; } 2685 2685 Void setLastIDR(Int iIDRPOC) { m_iLastIDR = iIDRPOC; }
Note: See TracChangeset for help on using the changeset viewer.