- int main(int argc, char* argv[])調用pcEncApp->encode();
- Void EncApp::encode()調用m_cEncLib.encode( bEos, flush ? 0 : &orgPic, flush ? 0 : &trueOrgPic, snrCSC, recBufList, iNumEncoded );
- Void EncLib::encode()調用 m_cGOPEncoder.compressGOP( m_iPOCLast, m_iNumPicRcvd, m_cListPic, rcListPicYuvRecOut, false, false, snrCSC, m_printFrameMSE );
- Void EncGOP::compressGOP()調用m_pcSliceEncoder->compressSlice ( pcPic, false, false );
- Void EncSlice::compressSlice()調用encodeCtus( pcPic, bCompressEntireSlice, bFastDeltaQP, startCtuTsAddr, boundingCtuTsAddr, m_pcLib );
- void EncSlice::encodeCtus()調用m_pcCuEncoder->compressCtu( cs, ctuArea, ctuRsAddr, prevQP, currQP );
- void EncCu::compressCtu()調用xCompressCU( tempCS, bestCS, *partitioner );
- void EncCu::xCompressCU()調用xCheckModeSplit( tempCS, bestCS, partitioner, currTestMode );
xCheckModeSplit( tempCS, bestCS, partitioner, currTestMode )爲VTM QTBTTT結構主要實現處。
---------------------
作者:besnia
來源:CSDN
原文:https://blog.csdn.net/baidu_28446365/article/details/80422283