怎么获得当前LCU的above和left LCU的分割深度信息?(已更新)
来源:互联网 发布:橙光立绘制作软件 编辑:程序博客网 时间:2024/05/17 04:30
现在已经可以在下面这个函数下获得当前LCU的所有4X4块的深度信息,但是怎么获得当前LCU的上面一个LCU的信息,乃至左上角的信息呢??这个是很麻烦的问题,还待持续解决中。。。
// analysis of CU
xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 );
在Void TEncSlice::compressSlice( TComPic*& rpcPic )函数中有关于TR的信息,也许这是一个突破口。
UInt TComDataCU::getCtxSplitFlag( UInt uiAbsPartIdx, UInt uiDepth ){ TComDataCU* pcTempCU; UInt uiTempPartIdx; UInt uiCtx; // Get left split flag#if DEPENDENT_SLICES Bool bDepSliceRestriction = ( !m_pcSlice->getPPS()->getDependentSliceEnabledFlag()); pcTempCU = getPULeft( uiTempPartIdx, m_uiAbsIdxInLCU + uiAbsPartIdx, true, bDepSliceRestriction );#else pcTempCU = getPULeft( uiTempPartIdx, m_uiAbsIdxInLCU + uiAbsPartIdx );#endif uiCtx = ( pcTempCU ) ? ( ( pcTempCU->getDepth( uiTempPartIdx ) > uiDepth ) ? 1 : 0 ) : 0; // Get above split flag#if DEPENDENT_SLICES pcTempCU = getPUAbove( uiTempPartIdx, m_uiAbsIdxInLCU + uiAbsPartIdx, true, bDepSliceRestriction );#else pcTempCU = getPUAbove( uiTempPartIdx, m_uiAbsIdxInLCU + uiAbsPartIdx );#endif uiCtx += ( pcTempCU ) ? ( ( pcTempCU->getDepth( uiTempPartIdx ) > uiDepth ) ? 1 : 0 ) : 0; return uiCtx;}
现在已经找到解决办法:
左边: PredModeL= pcCU->getCULeft()->getDepth(i);上边: PredModeT=pcCU->getCUAbove()->getDepth(i);左上: PredModeLT=pcCU->getCUAboveLeft()->getDepth(i);前一帧: PredModeCo1=pcCU->getCUColocated((RefPicList)0)->getDepth(i);
注意:其中i表示某个LCU中第i个4x4块,即该方式获得是4x4块的深度值,由于同一个CU内所有的4x4块的深度值相等,因此某个CU的左上角4x4块即可以表示整个CU的深度。
- 怎么获得当前LCU的above和left LCU的分割深度信息?(已更新)
- 怎么获得当前LCU的above和left LCU的分割深度信息?
- LCU 模式选择过程分析(CTU的深度选择及CU的分割)
- 【转载】LCU的划分
- LCU单元分割(续)
- LCU单元分割(续)
- 基于LCU(CTU)的Z扫描和光栅扫描
- HM中统计LCU的个数
- HEVC中LCU分割 划分查看
- H.265/HEVC 中对LCU/CTU的大小限制
- HEVC/3D-HEVC视频编码中LCU分割信息提取及保留
- CompressCU函数:LCU的编码,包括CU的划分,PU模式的决定,TU的划分
- ASP.NET中如何获得当前已登录用户的Email信息呢?
- 获得已安装软件的签名信息
- 获得所有已安装程序的信息
- 获得当前文件的最后更新时间
- 获得当前进程所有者的信息
- 获得当前进程所有者的信息
- 文件系统:FAT(FAT16),FAT32,VFAT,NTFS
- 关于ARM的22个常用概念--的确经典
- php无法获得远程文件大小
- Hdu 1788 Chinese remainder theorem again
- 课后总结:1.2_标识符
- 怎么获得当前LCU的above和left LCU的分割深度信息?(已更新)
- 一个二三线互联网公司,拿什么追赶百度腾讯?
- 关于打包C++项目
- Java 版本 特征 和 历史
- linux下的ssh命令
- Android APN的设置问题
- ARM启动代码学习(一)RO和RW还有ZI代表什么?(转载)
- spring之循环注入问题
- 二分搜索方法