HEVC-编码器入口

来自:http://www.xuebuyuan.com/956288.html

1.encmain.cpp:
//call encoding function调用编码函数===>编码函数入口!!!
cTAppEncTop.encode();

2.TAppEncTop.cpp:
//call encoding function for one frame每读入一帧YUV调用一次!!!
m_cTEncTop.encode( bEos, flush ? 0 : pcPicYuvOrg, m_cListPicYuvRec, outputAccessUnits, iNumEncoded );

3.TEncTop.cpp:
//compress GOP帧编码相关函数!!!
m_cGOPEncoder.compressGOP(m_iPOCLast, m_iNumPicRcvd, m_cListPic, rcListPicYuvRecOut, accessUnitsOut);

4.TEnGOP:cpp:
//在最好的lamuda下进行编码。对每个sice进行编码!!!
m_pcSliceEncoder->compressSlice   ( pcPic );

5.TEncSlice.cpp:
//run CU encoder 进行CU编码!!!
m_pcCuEncoder->compressCU( pcCU );

6.TEncCu.cpp:
//analysis of CU  获取最佳PU为m_ppcBestCU[0]!!!
xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 );

7.TEncCu.cpp:
Void TEncCu::xCheckRDCostInter( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize ePartSize, Bool bUseMRG)
Void TEncCu::xCheckRDCostIntra( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize )

8.TEncCu.cpp:
Void TEncCu::xCheckRDCostIntra( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize )
这个函数内部实现对亮度和色度的预测;即:estIntraPredQT和estIntraPredChromaQT

9.TEnSearch.cpp:
Void TEncSearch::estIntraPredQT(……)中有四个关键的函数!
①:predIntraLumaAng实现了方向的预测
②:calcHAD函数计算了SATD
③:xModeBitsIntra函数计算编码的码率
④:xUpdateCandList更新最好的RDCost所使用的模式

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值