美文网首页
(四)帧内宏块预测1:帧内预测原理(H.264 / MPEG-4

(四)帧内宏块预测1:帧内预测原理(H.264 / MPEG-4

作者: 奔向火星005 | 来源:发表于2018-08-21 13:27 被阅读0次

帧内宏块预测,实际上就是利用宏块左方和上方的像素来构造一个预测宏块,并计算出它与真实宏块之间的差值,H264内部保存的数据是差值而非真实宏块的像素值,以此来降低码率。
我们通过翻译H.264_MPEG-4 Part10白皮书帧内预测章节,来看下帧内预测原理:

章节3 帧内宏块的预测
1.介绍
Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG是对视频图像编码压缩做了新的定义。新标准的1,2项被称为H.264 and also MPEG-4 Part 10, “Advanced Video Coding”。本文档描述帧内编码宏块预测的方法。

如果一个块或宏块是帧内编码模式,那将会生成一个预测块,该预测块是基于之前已编码或重建(但未滤波)的块而生成的。这个预测块P会与当前将要编码的块相减。对于亮度采样,P可能由每个4x4子块或1一个16x16宏块组成。对于每个4x4亮度块,这里一共有9种可选的预测模式;对于一个16x16亮度块,有4种预测模式,对于每种4x4色度块,只有一种预测模式。

2.4x4亮度预测模式
图1显示了一张QCIP图片的一个亮度宏块,这个4x4亮度块将被预测。这些采样点的上方和左方已经被编码和重建,因此他们可以在编码器和解码器中生成一个预测参考块。这个预测块P是基于图2中的A到M标记的采样点来计算的。注意在一些场景下,在当前slice中,并不是所有A到M采样点都是可用的:为了保持解码slices的独立性,只有在当前slice下的采样点才是对预测有效的。DC直流预测(模式0)会基于A-M采样点那些是可用的而改变;其他模式(1-8)只能在所有需要的预测采样点都可用的情况下才能使用。(例外,如果E,F,G和H都不可用,他们的值将拷贝自D)。

帧内预测图1.png

图3的箭头指示了每一种模式的预测方向。对于3-8模式,预测采样值是基于采样值A-Q加上权重而生成的。编码器将选择预测块P和将被编码的块之间的差值最小的一种模式。


帧内预测图3.png

样例:用这9种预测模式(0-8)计算图1的4x4块。图4显示了每种预测模式生成的预测块P。每种预测模式的绝对值误差和(SAE)表示预测差值的大小。在这个例子中,当前最佳预测模式是模式7(vertical-right
),因为它算出的SAE最小。视觉上对比显示了模式7的P块最接近原始4x4块。


帧内预测图4.png

3.16x16亮度预测模式
正如上面所说的任一种4x4亮度块预测模式,整个16x16宏块也可以被预测。有4种可用的预测模式在下表:
Mode0(垂直):从上方采样值推测。
Mode1(水平):从左方采样值推测。
Mode2(DC):从上方和左方的平均值。
Mode3(Plane):对上方和左方的采样值进行一个线性“plane”映射。这个对于平滑渐变亮度的区域效果非常好。

帧内预测图5.png

样例:图6显示一个在上方和左方有已经编码好的采样值的亮度宏块。图7显示的预测结果表明最佳匹配的是模式3.


帧内预测图6.png 帧内预测图7.png

相关文章

  • (四)帧内宏块预测1:帧内预测原理(H.264 / MPEG-4

    帧内宏块预测,实际上就是利用宏块左方和上方的像素来构造一个预测宏块,并计算出它与真实宏块之间的差值,H264内部保...

  • H.264 帧内预测

    目录 参考 概述 4 × 4 亮度块的帧内预测模式 16 × 16 亮度块的帧内预测模式 8 × 8 色度块的帧内...

  • H264视频压缩

    关键点: 1.划分宏块 2.对所有图片进行分组 3.帧内预测压缩 4.帧间预测压缩 5.DCT 数据离散余弦变换 ...

  • 视频编码技术基础

    目录 简介 帧内预测 帧间预测 变换编码 熵编码 参考 1.简介 传统数字视频编码采用的基本都是基于块的混合编码框...

  • 深入讲解音视频编码原理,H264码流详解——H264编码(帧内预

    H264编码(帧内预测) 预测? 总感觉这个词有股神奇的力量,能够将你引向未来是不是这样呢~那么帧内预测是不是力量...

  • ffplay 如何进行音视频调试

    显示宏块 显示运动矢量 -vismv pf – 向前预测P帧图像运动向量-vismv bf – 向前预测B帧图像运...

  • 预测编码关键技术

    1. 帧内预测技术 离散余弦变换DTC. 偏差 2. 帧间预测编码关键技术 1) 基于运动补偿技术ME(Moti...

  • I帧,P帧,B帧

    ** 根据视频预测编码方式的不同,可以将图像分为I帧,P帧,B帧。 ** I帧 帧内编码,intra frame,...

  • 视频的一些名词概念

    帧类型介绍 I帧:帧内编码帧 尽可能去除图像空间冗余信息来压缩传输数据量的帧内编码图像 P帧:前向预测编码帧 通过...

  • 帧内预测(上)

    回顾 终于开始正题了,前面的概况介绍已经结束,相信大家对视频编解码技术已经有了些感觉了,不过,还是有些概念不是很清...

网友评论

      本文标题:(四)帧内宏块预测1:帧内预测原理(H.264 / MPEG-4

      本文链接:https://www.haomeiwen.com/subject/bzndiftx.html