2024年4月6日发(作者:)

MPEG-2与H.264压缩标准

一、 MPEG-2

MPEG-2标准是MPEG组织于1995年推出的针对数字视频广播、高清晰度电视和数字

视盘等制定的4~9Mb/s运动图像及其伴音的编码标准,是对MPEG1标准进一步扩展和改进。

MPEG-2是数字电视机顶盒与DVD等产品的基础,与MPEG1系统向下兼容,因此语法的

最大特点在于兼容性好并可扩展。MPEG-2采用的核心技术是分块DCT与帧间运动补偿预

测技术。

待编码块

+

-

-

DCT

量化

编码

码流

编码控制

(帧内/帧间)

运动估计

运动

向量

编码控制信息

熵编码

运动补偿

0

参考帧帧存

重建块

+

IDCT

反量化

图1基于块的混合视频编码基本流程

MPEG-2视频允许数据速率高达100Mb/s,支持隔行扫描视频格式和许多高级性能。考

虑到视频信号隔行和特点,MPEG-2专门设置了“按帧编码”和“按场编码”两种格式,并

相应地对运动补偿和DCT方法进行了扩展,从而显著提高了压缩编码的效率。考虑到标准

的通用性,增大了重要的参数值,允许有更大的画面格式,比特率和运动矢量长度。除此之

外,MPEG-2视频压缩编码还进行了以下扩展:

1). 输入/输出图像彩色分量之比可以是4:2:0,4:2:2,4:4:4。

2). 输入/输出图像格式(分辨率)不限定。

3). 可以直接对隔行扫描视频信号进行处理。

4). 在空间分辨率、时间分辨率、信噪比方面的可分级性适合于不同用途的解码图像要求,

并可给出传输上不同等级的优先级。

5). 输出码率可以是恒定的也可以是变化的,以适应同步和异步传输。

MPEG-2还规定了分辨率从低到高的4级5类共11种单独的技术规范,如表所示:

Level

High

Simple

Width/Height

Frame rate

Bit rate

Main

1920x1152

60

80Mb/s

1440x1152

60

60Mb/s

720x576

30

720x576

30

Profile

SNR Spatial

High

1920x1152

60

100Mb/s

1440x1152

60

80Mb/s

720x576

30

High-1440 Width/Height

Frame rate

Bit rate

Main Width/Height 720x576

Frame rate 30

1440x1152

60

60Mb/s

Bit rate

Low

15Mb/s 15Mb/s

352x288

30

4Mb/s

15Mb/s

352x288

30

4Mb/s

20Mb/s

Width/Height

Frame rate

Bit rate

二、 H.264

1. 标准的制定与发展

H.264/AVC是最新的国际视频编码标准,它的制定过程最早是从1998年开始的。当时

ITU-T第16研究小组在对H.263不断改进的同时,还启动了另一个研究项目H.26L,目标

是制定一个编码效率比当时标准提高一倍的新标准。起初这个项目是由ITU-T的视频编码

专家组VCEG (Video Coding Expert Group)负责,随着标准中各项技术的提出和改进,在2001

年12月ISO/IEC MPEG也加入了进来,并与ITU-T VCEG合作成立了联合视频专家组JVT

(Joint Video Team)共同来完成标准的制定工作。2003年3月,标准的最终草案公布并将

H.26L定名为H.264。由于该标准是由两个组织共同制定完成的,所以它分别被称为ITU-T

建议H.264和ISO/IEC 14496-10 AVC(MPEG-4 第10部分,先进视频编码)。正式标准于

2003年5月发布并命名为H.264/AVC。

ITU-T

Standard

H.261

H.263H.263+H.263++

Joint

ITU-T/MPEG

Standard

H.262/

MPEG-2

H.26L

H.264/

AVC

MPEG

Standard

19841986

MPEG-1

21994

MPEG-4

19961998

2000

2002

2004

图2 ITU-T和ISO/IEC现有视频编码标准的发展过程

在以往的视频编码标准中,为了实现压缩码流的网络传输专门制定了H.320及H.324

等标准来满足视频编码的网络适应性。然而对于不同的通信系统,只有将网络适应性与视频

编码紧密结合起来,才能获得最佳的传输性能。因此在H.264/AVC的制定过程中充分考虑

了标准的网络友好性,在逻辑上采用了分层设计(如图3所示):一个规定视频编码算法的

视频编码层(VCL, Video Coding Layer)和一个规定网络传输规范的网络抽象层(NAL,

Network Abstraction Layer)。视频编码层主要负责视频数据的有效压缩;网络抽象层作为VCL

层和传输层的接口,负责VCL数据的打包、图像和序列编码参数集的传输等,使压缩的数

据能在不同网络传输。