HEVC 当前帧与参考帧的同一位置的PU划分相同概率
来源:互联网 发布:建筑模型软件 编辑:程序博客网 时间:2024/04/30 10:10
<TComPic.h>
line :178-181
#if CU_SPILT
TComPic *m_pcPrevPic;
#endif
TComPi.cpp
LINE406: Int iSize = Int( m_cListPic.size() );
#if CU_SPILT
TComList<TComPic*>::iterator iterP = m_cListPic.end();
iterP--;
rpcPic->m_pcPrevPic = *iterP;
#endif
LINE:442
m_cListPic.pushBack( rpcPic );
#if CU_SPILT
TComList<TComPic*>::iterator iterP = m_cListPic.end();
iterP--;
if(iterP != m_cListPic.begin())
iterP--;
rpcPic->m_pcPrevPic = *iterP;
#endif
TEncCU.cpp
LINE:244
xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 );
#if CU_SPILT
TComDataCU *pcPrevCU = rpcCU->getPic()->m_pcPrevPic->getCU(rpcCU->getAddr());
for(int zIdx=0; zIdx <256 ;zIdx++ )
{
// UInt quadtreeTUMaxDepth = rpcCU->getPredictionMode( zIdx ) == MODE_INTRA ? rpcCU->getSlice()->getSPS()->getQuadtreeTUMaxDepthIntra() : rpcCU->getSlice()->getSPS()->getQuadtreeTUMaxDepthInter();
Int intraSplitFlag = (rpcCU->getPredictionMode( zIdx ) == MODE_INTRA &&rpcCU->getPartitionSize(zIdx) == SIZE_NxN ) ? 1 : 0;
Int interSplitFlag = (rpcCU->getPredictionMode( zIdx ) == MODE_INTER) && (rpcCU->getPartitionSize(zIdx) != SIZE_2Nx2N);
bool SplitFlag =interSplitFlag;// ||interSplitFlag;
UInt Depth =pcPrevCU->getDepth(zIdx)+SplitFlag;
// UInt quadtreePrevTUMaxDepth = pcPrevCU->getPredictionMode( zIdx ) == MODE_INTRA ? pcPrevCU->getSlice()->getSPS()->getQuadtreeTUMaxDepthIntra() : pcPrevCU->getSlice()->getSPS()->getQuadtreeTUMaxDepthInter();
Int intraPrevSplitFlag = (pcPrevCU->getPredictionMode( zIdx ) == MODE_INTRA &&pcPrevCU->getPartitionSize(zIdx) == SIZE_NxN ) ? 1 : 0;
Int interPrevSplitFlag = (pcPrevCU->getPredictionMode( zIdx ) == MODE_INTER) && (pcPrevCU->getPartitionSize(zIdx) != SIZE_2Nx2N);
bool PrevSplitFlag =interPrevSplitFlag;// ||interPrevSplitFlag;
UInt PrevDepth =pcPrevCU->getDepth(zIdx)+PrevSplitFlag;
switch(Depth){
case 0:
num0++;
if( PrevDepth==Depth)
NUM0++;
break;
case 1:
num1++;
if( PrevDepth==Depth)
NUM1++;
break;
case 2:
num2++;
if( PrevDepth==Depth)
NUM2++;
break;
case 3:
num3++;
if( PrevDepth==Depth)
NUM3++;
break;
case 4:
num4++;
if( PrevDepth==Depth)
NUM4++;
break;
default :
break;
}
}
Hit0=NUM0/num0*100,Hit1=NUM1/num1*100, Hit2=NUM2/num2*100,Hit3=NUM3/num3*100,Hit4=NUM4/num4*100;
ofstream file ;
file.open("E:\\code\\output\\pu-hit.txt",ios::in|ios::app);
file<<"Hit0: "<<Hit0<<"%--Hit1: "<<Hit1<<"% num2 : "<<num2<<"NUM2 "<< NUM2<<" --Hit2: "<<Hit2<<"%"<<endl;
file<<"num3 : "<<num3<<"NUM3 "<< NUM3<<" Hit3:"<<Hit3<<"%--Hit4: "<<Hit4<<"%"<<endl;
file<<"------------------"<<endl;
file.close();
#endif
测试20帧:Hit0--4都达到99%
- HEVC 当前帧与参考帧的同一位置的PU划分相同概率
- HEVC 当前帧与参考帧的同一位置的PU划分相同概率
- HEVC帧内PU数的来源
- HEVC-I帧中CU,TU,PU之间的关系
- HEVC的参考帧管理
- HEVC预测块(PU)模式划分显示
- HEVC预测块(PU)模式划分显示
- 【HEVC学习与研究】35、帧内预测参考数据的获取和滤波处理
- 生日相同的概率
- HEVC参考程序的运行
- HEVC的参考队列解码
- CompressCU函数:LCU的编码,包括CU的划分,PU模式的决定,TU的划分
- HEVC学习与研究】11.HEVC参考解码器的设置及参数解析过程
- 【HEVC学习与研究】7.HEVC参考代码HM10.0的使用
- 【HEVC学习与研究】11.HEVC参考解码器的设置及参数解析过程
- 【HEVC学习与研究】46、HEVC参考代码中SAO的实现
- 【HEVC学习与研究】34、HEVC参考软件HM中Intra预测参考像素的获取与管理
- HEVC参考帧管理(RPS)
- 【json】JsonObject / JsonArray
- HDU 3635 Dragon Balls(并查集)
- 采用网闸隔离的内外网如何进行数据的即时交互?
- SicilyOJ 11珠海赛重现 E.Divisibility(数学)
- poka-ya与SQA
- HEVC 当前帧与参考帧的同一位置的PU划分相同概率
- c编写的xml文档中Id转成Object对象小工具
- 从HDFS看分布式文件系统的设计需求
- Android面试之多态:重载就是多态,例子就是构造函数
- GStreamer播放教程04——既看式流
- hadoop 2.2.0 在 windows 8.1 64bit、jdk1.8的编译问题
- ubuntu10.0 TQ2440编译x86-qtopa-22 问题分析
- 设计模式学习笔记--适配器(Adapter)模式
- 杭电1042