HEVC/H.265
文章平均质量分 80
HEVC/H.265相关技术学习
涵小呆
这个作者很懒,什么都没留下…
展开
-
H.265/HEVC学习之xCompressCU函数
H.265/HEVC的CU划分只有四叉树划分方式,如下图所示:在HEVC的参考软件HM中,CU的划分是通过调用xCompressCU函数实现的,通过递归调用自身实现CU的划分以及编码,递归划分的流程比较简单,首先是对当前CU进行编码,获得当前整个CU的RD Cost,然后将当前CU进行四叉树划分,分别计算每一个子CU的RD Cost,最后比较划分后的// ===================================================================.原创 2021-03-06 21:07:46 · 1269 阅读 · 3 评论 -
x265中计算RD Cost的几种方式
x265中除了传统的RD Cost外,还有Psy-RdCost和SSIM-RdCost,这三种RD Cost的使用是通过命令行参数控制的,如果不设置,则默认使用的是Psy-RDCost,相关命令行参数如下:–[no-]psy-rd <0…5.0> Strength of psycho-visual rate distortion optimization, 0 to disable. Default 2.0 –[no-]psy-rdoq <0…50.0> Strength of原创 2021-01-10 21:09:25 · 2444 阅读 · 1 评论 -
x265帧内块划分RDO过程
一、帧内的CU、PU、TUCU:编码单元,H.265中帧内的CU最大为64x64,最小为8x8,并且只能是方形块PU:预测单元,H.265种PU有两种类型:SIZE_2Nx2N:进行预测时候不需要对当前CU进一步划分,PU尺寸等于CU尺寸 SIZE_NxN:只有8x8的CU具有该划分方式,即进行预测时将当前CU使用四叉树递归划分为4个4x4的子PUTU:变换单元,支持32x32、16x16、8x8、4x4PU和TU的关系:由于PU和TU都是直接由CU划分得到,因此二者大小没有确定的关系,原创 2021-01-08 22:57:59 · 1546 阅读 · 2 评论 -
x265帧内预测模式RDO过程
x265的帧内预测模式的选择流程如下图所示:compressIntraCU函数进行递归划分CU的操作,对于每一个划分后的CU,调用CheckIntra函数进行帧内预测模式的RDO过程。CheckIntra主要是调用estIntraPredQT和estIntraPredChromaQT分别选出当前CU的亮度最优预测模式和色度最优预测模式,然后计算编码当前CU所使用的的RD Cost。代码及注释如下:void Search::checkIntra(Mode& intraMode, co原创 2021-01-08 21:52:39 · 2268 阅读 · 0 评论 -
H.265/HEVC的编码结构和块划分
一、CTUHEVC中引入了树形编码单元(Coding Tree Unit),即一帧图像可以划分为若干个互不重叠的CTU,如下图所示。CTU的宽度和高度以一个序列参数集表示,这意味着视频序列中的所有CTU都具有相同的大小:64×64、32×32或16×16。每个CTU由同一位置处的一个亮度CTB和两个色度CTB再加上相应的语法元素组成,尺寸由编码器指定,且可大于宏块尺寸,如下图所...原创 2020-02-16 10:36:31 · 3990 阅读 · 0 评论