H.264
文章平均质量分 90
上官宏竹
这个作者很懒,什么都没留下…
展开
-
H.264+JM学习笔记
H.264特点H.264支持4:2:0的连续或隔行视频的编码和解码。H.264基本概念1、宏块 在视频编码中,一个编码图像通常划分成若干宏块组成,一个宏块由一个亮度像素块和附加的两个色度像素块组成。一般来说,亮度块为16x16大小的像素块,而两个色度图像像素块的大小依据其图像的采样格式而定,如:对于YUV420采样图像,色度块为8x8大小的像素块。每个图象中,若干宏块被排列成片的形式,视频原创 2015-04-01 16:25:26 · 4724 阅读 · 1 评论 -
JM代码分析(一)
核心编码函数研究如果选择的是帧内模式,则预测值由当前帧已经编码重建的宏块(没有经过去块效应滤波器)给出,最佳的模式值经过熵编码输出到编码流。如果选择的是帧间模式,则预测值由以前编码帧的重建图像给出,选择的参考帧和运动向量等信息经过熵编码输出到码流。...原创 2015-04-05 12:49:22 · 5896 阅读 · 1 评论 -
JM代码分析(二)
JM模型I帧帧内预测流程:JM模型I帧帧内预测流程 I帧只存在帧内编码,没有帧间运动估计,不用参考其他的帧,所以I帧具有同步作用,.付出的代价就是效率稍差,不过也十分必要的。 I帧帧内编码分为亮度编码和色度编码,需要完成预测,计算RD代价,来判别宏块分块模式. I帧亮度度分块模式分为16X16,8X8,4X4三种模式,色度分块模式只有一种8X8模式, 每种分块模式,又有不同的预测方式,在原创 2015-05-16 21:19:42 · 4550 阅读 · 0 评论 -
JM代码分析(三)
1 CBP表示残差的编码状态,CBP一共6bit,低4位表示4个亮度8x8块,第4位表示U,第五位表示V,如果相应的位为"1", 表示此块有残差系数,反之没有残差,此宏块没有被编码.2 direct 是帧间宏块的一种预测模式,而不是宏块类型,而 Skip 是帧间宏块的一种类型,而不是预测模式。skip 类型宏块采用的是direct 预测模式。3 B_Skip类型宏块: 无像素残差,无运动矢量残差(MVD)。原创 2015-12-25 21:25:01 · 3882 阅读 · 1 评论 -
H.264熵解码详细过程
1、三种熵编码形式熵编码是无损压缩编码方法,它生成的码流可以经熵解码无失真地恢复出数据。 对应熵编码方案,在H.264标准中也有3种熵解码方案: 指数哥伦布解码,CAVLC解码和CABAC解码。在标准中通过描述子(Descriptor)的形式来说明一个语法元素熵解码的方法。对于片层以上的语法元素有定长解码和变长解码方案;对于片层以下的语法元素,当entropy_coding_mode_flag为0原创 2016-04-11 20:23:35 · 3123 阅读 · 1 评论