图像压缩编码(4)--H.26x系列视频压缩编码_1

#提示# 该文是从书上节选摘抄的,所以可能内容不够连贯。追求内容完整性的,可以看书《图像通信标准》,是十三五规划教材。

目录

H.264的结构

1)宏块和片的概念

2)档次

3)编码数据格式

4)参考图像


H.261 视频编解码系统框图

H.264是由 JVT 开发的数字视频编码标准,制定H264的目的在于增强图像的压缩效率,改善图像数据在网络中的传输。

H.264的结构

H.264 没有明确定义一个编码器,仅仅定义了对视频流编码的语法和对视频流解码的方法,其基本功能单元仍然是变换、量化、预测、熵编码等,重要的改变体现在每个功能的细节上。


1)宏块和片的概念


一个编码图像通常划分成若干宏块,一个宏块由一个 16x16 亮度像素块和附加的一个8x8 Cb 和一个 8x8 Cr 彩色像素块组成。每幅图像中,若干宏块被排列成片的形式。

  • I 片只包含I 宏块,
  • P片可包含P和I 宏块,
  • 而B片可包含B 和I 宏块。

I 宏块运用片内预测的方法进行编码。对于4x4、16x16的亮度块各有9种、4种可选的帧内预测模式,对于8x8 的色度块可选4 种帧内预测模式之一。
P 宏块采用帧间预测编码方式,利用前面已编码图像作为参考图像进行帧间预测。一个宏块可进一步作宏块的分割:即16×16、16×8、8x16或8x8亮度像素块,以及附带的彩色像素;如果选了8x8 的子宏块,则可再作各种子宏块的分割,其尺寸为8x8、8×4、4x8或4x4亮度像素块,以及附带的彩色像素。
B 宏块采用双向预测编码方式,以处于当前帧之前和之后的图像作为参考。

一个参考图:在H.264中,句法元素被组织成五个层次:序列(sequence)、图像(frame/field-picture)、片(slice)、宏块(macroblock)、子块(sub-block)。


2)档次


H.264 规定了三种档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。
(1) 基本档次(Baseline Profile)。
基本档次即简单版本,利用 I 片和 P片实现帧内和帧间编码,支持利用基于上下文的自适应变长编码进行的熵编码。主要用于可视电话、会议电视、无线通信等实时视频通信。
(2)主要档次(Main Profile)。
主要档次支持隔行视频,采用B片的帧间编码和采用加权预测的帧内编码,支持基于上下文的自适应算术编码主要用于数字广播电视与数字视频存储。
(3) 扩展档次(Extented Profile)。
扩展档次支持码流之间有效的切换(SP 和 SI 片)、改进误码性能(数据分割),但不支持隔行视频和 CABAC。主要用于各种网络的视频流传输。

目前主要采用的是基本档次。
图为H.264各个档次具有的不同功能。由图可见,扩展档次包括了基本档次的所有功能,而不包括主要档次的所有功能。

不同档次设置的参数(如取样速率、图像尺寸、编码比特率等)不同,档次越高,图像的编码算法越复杂,对芯片计算、处理速度的要求就越高。

3)编码数据格式

H.264支持4:2:0的逐行或隔行视频的编码和解码,其主要目标有两个:
(1)高视频压缩比。当初提出的指标是约为 H.263、MPEG一4的2倍。
(2)良好的网络亲和性,即可适用于各种传输网络。

为此,H.264的码流在结构上分为两层,即视频编码层VCL 和网络提取层 NAL。
VCL 负责解决视频编码问题,用于实现高效编码;经过编码处理输出的是 VCL 数据,在传输或存储之前将先被映射或封装进 NAL 单元中。

NAL 规定网络传输规范,解决网络亲和性问题;它把 VCL 数据封装成若干网络提取单元,以包的形式传送。在VCL 和NAL 之间定义了一个基于分组方式的接口,打包和相应的信令属于 NAL 的一部分。每个 NAL 单元包括一个原始字节序列载荷(RBSP)、一组对应于视频编码数据的 NAL 头信息。

4)参考图像

值得注意的是,为了提高预测精度,H.264 编码器可从一组已编码图像中选出一个或两个与当前最匹配的图像作为帧间编码的参考图像,这样一来,复杂度大为增加;但多次比较的结果,使匹配后的预测精度显著改进。
在H.264中,最多可从15个参考图像中进行选择,以选出最佳的匹配图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

search7

请为我点赞!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值