HEVC
Buyi_Shizi
这个作者很懒,什么都没留下…
展开
-
HEVC中CU和TU的划分的过程
在HEVC中,不仅要在当前CU中确定最佳的预测模式,还要判决当前CU的划分方式是不是最佳的划分方式。具体的实现过程是,我们先在当前CU里求出最佳的三个候选预测模式,所涉及函数是predIntraLumaAng和m_pcEdCost->calcHAD,xModeBitsIntra以及xUpdateCandList,然后再模式预测算法再选出三个候选模式添加到刚刚的候选模式列表中,当然,如果有些模式重合原创 2015-10-20 21:26:29 · 4312 阅读 · 2 评论 -
HM在帧内预测中如何指定一幅图像作为一个slice,一个CU作为一个PU的
1,如何指定一幅图像就是一个slice:首先,HM实现slice内CU循环终止的条件就是,判断下一个预测CU的地址有没有超过slice的边界uiBoudingCUAddr,其中slice的边界也是以CU为基础进行定义的,从另一个角度,也就是决定slice是不是一幅图像,也是以这个CU边界进行判决的,这个时候还需要另外一个量来做对比,即定义一个变量表示下一个slice开头的第一个CU的地址start原创 2015-10-21 20:15:18 · 1357 阅读 · 4 评论 -
HEVC最优CU划分确定的过程
HEVC中CU有64x64,32x32,16x16,8x8四种,对于一个大的LCU,应该如何划分CU才能使得RDCo最小,我们知道HM中是采用遍历递归的形式进行计算的,但是具体的流程又是怎么样的?1,首先对于一个大的LCU即64x64的块,我们首先把他当作一个CU,计算出这个CU最佳的预测模式,并记录当前划分模式下的最佳预测数据。2,然后我们对当前LCU进行划分,划分成4个32x32的CU原创 2015-10-19 10:28:49 · 5237 阅读 · 0 评论 -
HEVC 语法元素NAL1
HEVC视频编码的数据输出都是以NAL为基本单位进行输出的, NAL的前两个BYTE是NAL的头,这两个BYTE的数据存储了当前NAL的类型,以及LayerID和TID,这两个的作用现在还没有完全弄懂 还有就是NAL分为VCL和non-VCL两大类,VCL是指携带编码数据的数据流,而non-VCL则是控制数据流,其中一个携带编码数据的数据流VCL包含了一个slice segme原创 2015-10-10 22:33:52 · 1117 阅读 · 0 评论 -
HM代码解读--TAppEncTop::encode()
这个函数是main函数进入编码函数的第一个重要函数。 首先,在这个函数里面首先包含了三个重要的初始化函数。 1,xInitLibCfg()是设定VPS参数,profile,Level,Framerate以及编码图像的宽度和高度,待编码的帧数等等。所有的这些参数其实都是TEncTop类下的TEncCfg类的成员,也就是说这个函数主要就是设定TEncCfg类的成员值,其实就是把TAppEn原创 2015-10-10 22:43:02 · 1717 阅读 · 0 评论 -
HM各个类中保存的数据类型以及之间的联系
1,TComPicYuv类主要存储的是图像数据,包括Y,U,V三种形式的数据,以及图像的宽和高,CU的宽和高。2,TVideoIOYuv类主要存储的是输入或者输出的图像的名称句柄,留作接下来输入或者输出文件和程序进行连接,以及像素的深度,比如是8位还是16位。3,TEncTop类也是一个复合类,首先包含了TEncCfg类;然后包含了TEncGOP,TEncSlice以及TEncCU预测单元原创 2015-10-12 21:22:31 · 1094 阅读 · 0 评论 -
RDOQ
在帧内预测中,当对候选预测模式进行选择时,需要用到计算对应预测模式下的rate值,而对rate值计算的过程中,又需要选对变换后的系数进行量化,然后对量化系数进行码率估计才能得到rate值,而在量化的过程中,又会用到RDO进行量化控制。 RDOQ的基本思想是:不同的量化系数,肯定有量化失真和当前量化系数对应下的比特数,所以可以利用RDO在量化失真和比特数之间做一个权衡。 RDOQ原创 2016-03-09 17:16:38 · 3966 阅读 · 0 评论 -
帧内预测模式RDO
在对候选模式进行选择的时候,我们会用RDO方法选择最佳预测模式。帧内预测模式的RDO过程如下所述: 1,计算当前预测模式下的SSE,即残差平方和,作为RDO计算中的失真量。 2,计算当前预测模式下,编码TU所需要的比特数,这个是预测模式RDO的主要工作。需要进行编码的参数以及编码的过程如下面所述: (1),编码PU参数,其实就是编码帧内预测模式 (2),编码原创 2016-03-12 10:51:53 · 1638 阅读 · 0 评论