HEVC代码追踪(九):帧间->xCheckRDCostInter
2023-09-14 08:57:58 时间
#if AMP_MRG Void TEncCu::xCheckRDCostInter( TComDataCU* rpcBestCU, TComDataCU* rpcTempCU, PartSize ePartSize, Bool bUseMRG) #else Void TEncCu::xCheckRDCostInter( TComDataCU* rpcBestCU, TComDataCU* rpcTempCU, PartSize ePartSize ) #endif UChar uhDepth = rpcTempCU- getDepth( 0 ); rpcTempCU- setDepthSubParts( uhDepth, 0 ); rpcTempCU- setSkipFlagSubParts( false, 0, uhDepth ); rpcTempCU- setPartSizeSubParts ( ePartSize, 0, uhDepth ); rpcTempCU- setPredModeSubParts ( MODE_INTER, 0, uhDepth ); #if AMP_MRG rpcTempCU- setMergeAMP (true); m_pcPredSearch- predInterSearch ( rpcTempCU, m_ppcOrigYuv[uhDepth], m_ppcPredYuvTemp[uhDepth], m_ppcResiYuvTemp[uhDepth], m_ppcRecoYuvTemp[uhDepth], false, bUseMRG ); #else m_pcPredSearch- predInterSearch ( rpcTempCU, m_ppcOrigYuv[uhDepth], m_ppcPredYuvTemp[uhDepth], m_ppcResiYuvTemp[uhDepth], m_ppcRecoYuvTemp[uhDepth] ); #endif #if AMP_MRG if ( !rpcTempCU- getMergeAMP() ) return; #endif m_pcPredSearch- encodeResAndCalcRdInterCU( rpcTempCU, m_ppcOrigYuv[uhDepth], m_ppcPredYuvTemp[uhDepth], m_ppcResiYuvTemp[uhDepth], m_ppcResiYuvBest[uhDepth], m_ppcRecoYuvTemp[uhDepth], false ); rpcTempCU- getTotalCost() = m_pcRdCost- calcRdCost( rpcTempCU- getTotalBits(), rpcTempCU- getTotalDistortion() ); xCheckDQP( rpcTempCU ); xCheckBestMode(rpcBestCU, rpcTempCU, uhDepth);
p /p pre name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31165">
p /p pre name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31164">
p /p pre name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31178">
p /p pre name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31182">
p /p pre code_snippet_id= 537334 snippet_file_name= blog_20141130_1_4880297 name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31181">
p /p pre code_snippet_id= 537345 snippet_file_name= blog_20141130_1_6232807 name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31184">
p /p pre name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31185">
p /p pre code_snippet_id= 537266 snippet_file_name= blog_20141130_1_961923 name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31180">
p /p pre name= code "feed-item-img" target="_blank" href="https://developer.aliyun.com/article/31173">
p /p pre name= code "author-img" src="https://ucc.alicdn.com/avatar/img_b52c3e366f5980ae86989f8a252e3c5f.jpg?x-oss-process=image/resize,h_150,m_lfit" />
相关文章
- 由"缓存"到"Memcached分布式缓存"
- HEVC代码追踪(三):encode->compressGOP
- PHP 性能分析第一篇: Xhprof & Xhgui 介绍
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- [Python] List & Object spread in Python
- 华为OD机试 - 获取最大软件版本号(Java & JS & Python)
- 华为OD机试 - 迷宫问题(Java & JS & Python)
- DataScience&ML:金融科技之风控领域的CreditRisk+模型(信用风险度量模型)的简介、案例应用(代码实现)之详细攻略
- DL之RNN:人工智能为你写代码——基于TF利用RNN算法实现生成编程语言代码(C++语言)、训练&测试过程全记录
- High&NewTech:19.04.22今天GitHub后无来者大事件之【B站后端代码不小心被开源】
- Android四大组件之Activity & Fragement的异同
- 基于电动汽车的带时间窗的路径优化(Python&Matlab代码实现)
- 基于电动汽车的带时间窗的路径优化(Python&Matlab代码实现)
- 相关性分析热力图(Python&Matlab代码实现)
- textRNN & textCNN(及代码实现)
- Content-Type详解&SpringBoot中如何根据Content-Type解析数据
- Tomcat 8443&8080 并存
- PHP代码为什么不能直接保存HTML文件——>PHP生成静态页面教程
- POJ 1066 Treasure Hunt(相交线段&&更改)
- <%%>创建内联代码块(表达)
- mac安装Parallels Tools(kali)解决(内核版本&gt;=4.15问题)
- [Sqlite]-->Java采用jdbc联系Sqlite各种特定的工艺数据库的数据操作
- DataScience&ML:金融科技之风控领域的CreditRisk+模型(信用风险度量模型)的简介、案例应用(代码实现)之详细攻略
- 期刊论文图片代码复现【由图片还原代码】(Origin&Matlab)
- 【线代&NumPy】第十一章 - 正交性2课后练习 | 离散傅里叶变换 | 逆离散傅里叶变换 | 简述并提供代码
- 【线代&NumPy】第三章 - 行列课后练习 | 简述并提供代码