JEM 获取参考帧列表的方式:
TComSlice.cpp
Void TComSlice::xSetApplyIC()
{
......
......
for( Int dir = 0; dir < ( isInterB() ? 2 : 1 ); dir++ )
{
RefPicList eRefPicList = dir ? REF_PIC_LIST_1 : REF_PIC_LIST_0;
Int numRefPic = getNumRefIdx( eRefPicList ); //获取参考帧列表中的参考帧数目
for ( Int i = 0 ; i < numRefPic; i++ )
{
Pel* pRefOrgY = getRefPic( eRefPicList, i )->getPicYuvOrg()->getAddr( COMPONENT_Y ); //getRefPic获取参考帧
Int iRefStride = getRefPic( eRefPicList, i )->getPicYuvOrg()->getStride( COMPONENT_Y );
Pel* pCurrY = pcCurrPicYuv->getAddr( COMPONENT_Y );
.......
........
}
网友评论