国际上有两个负责视音频编码的标准化组织,一个是VCEG(Video code Expert Group),是国际电信联合会下的 视频编码专家组,一个是MPEG(Motion Picture Expert Group),是国际标准化组织下的运动图像专家组。这两个视音频编码标准化组织都对视音频的编解码做出了非常重要的贡献:一是推动视音频编码技术的发展,一是推动视音频编解码的应用。 , ]0 Z, g+ o" M; h. }: }
5 H2 _! Z" Q2 E/ K$ g# ~7 r# S7 L2 H
视音频编解码涉及很多项视频和音频处理技术,每一项技术的改进都对视音频编码做出贡献,但作为一套完整、高效的编码方案,需要集中全人类在视音频编解码方面的最新智慧。个人或公司的研究成果,都希望被标准化组织,其经济回报是标准使用费。% ?% _3 _1 w" ^- B% [( ~) B
/ V! C e8 i( K! f$ |2 b3 i
A/ g0 w x: N1 @$ w' w$ D
这两个标准化组织制定的相关编码标准都获得了广泛的应用,VCEG制定的标准有H.261(被国际电信联合会选定为电视会议的视频压缩标准)、H.262(该标准同MPEG-2完全一样,是VCEG同MPEG组成的联合编码专家组JVT制定的压缩标准,VCEG发布的是H.262,MPEG发布的是MPEG-2)、H.263(该标准被国际电信联合会选定为可视电话的视频压缩标准,有增强型版本H.263+、H.263++)、H.264(该标准是2002年5月VCEG为新一代交互式视频通讯制定的标准)。
2 q. _* h7 F2 z" Y; v) K
, ? q- U8 P$ N3 f6 Z) f9 ?MPEG名气要大得多,制定的标准有MPEG-1、MPEG-2、MPEG-4、MPEG-7和MPEG-21 ,MPEG-1压缩标准为VCD所采纳,MPEG-2的压缩标准为DVD采纳,MPEG-4是为交互式多媒体通讯制定的压缩标准,MPEG-7是为互联网视频检索制定的压缩标准。
# q$ Y) K" \7 K: F# [ 6 K4 X/ p# P" h5 n1 B; c6 }; M. d
VCEG制定的压缩标准H.26X都是针对单一矩形视频对象,其追求的是更高的压缩效率。MPEG-4在目前之所以很热,是因为MPEG-4是基于多个视音频对象的压缩编码标准,这非常适合于互联网上的多媒体应用。
* t; b0 |) A7 m- k# X0 G
: V; d$ T: H/ ^6 W在互联网上传播的多媒体信息,很多是可以划分为多个视频对象的,如电脑制作的动画节目、电视新闻节目等,而在实时视频图像编码中,在一个图象矩形框中很难实时识别多个视频对象,还是把一个视频源当作一个矩形视频对象进行编码。
5 S+ o- `/ {) l4 z4 x % M# N, R# w( e( [
VCEG在97年发布H.263的压缩标准后,制定了短期开发计划H.26N和长期开发计划H.26L,H.26N发展成H.263+和H.263++,H.26L经过5年时间的发展,在2002年5月作为H.264压缩标准进行发布。
2 R: A7 @! k2 o! u* o0 G+ u: ] | : I$ |/ f0 q' A* u6 w3 N
MPEG在VCEG发布H.263之后,发布了MPEG-4 SP(即MPEG-4第一板),在该版本中引入了两个非常重要的概念:一个是一个视频源多个视音频对象编码,一个是码流传输异常处理(特别是无线传输应用)。从这里可以看出,VCEG致力于高效率的视频编码技术,MPEG更侧重系统和框架。8 v+ C4 F3 E. H$ A n. @+ h
3 N1 j2 }: M$ r0 l
在2001年第四季度,VCEG H.26L发展到TML9.0时,MPEG同VCEG再次组成联合联合视频编码专家组JVT,对H.26L的算法进行了改进和完善,在2003年5月VCEG发布了H.264的压缩标准。MPEG在JVT对H.26L压缩算法修改的基础上,将该技术规范纳入到MPEG-4的标准中,作为MPEG-4 PART10发布,即MPEG-4的第三版,MPEG-4 AVC。H.264和MPEG-4 AVC代表了全人类在视音频编解码方面的最新成果。* a9 A' ^& J( b, M8 x% z9 J
4 A: c/ n2 N/ K) Z8 E0 z7 P4 T
针对单一矩形视频对象,MPEG-4 AVC比MPEG-4第二版MPEG-4 ACE的压缩效率提高30%以上。! `- S$ N- x9 t9 ` Y

) l6 q+ J8 i( l& l9 i( d& B
' X8 p+ i% @1 ^" s同以前的视频压缩标准H.263++和MPEG-4 ACE相比,H.264与MPEG-4 PART10采用了一些新的算法,主要表现在以下几个方面:
, S4 w3 j; n1 W! u& N# `/ B- f. Z% W' F( @! t. I/ \
1、运动搜索
8 _6 j9 H6 h- |$ m
* _8 A1 L* ^* \) Ka、 引入多参考帧,引入多达5个参考帧。
1 u0 s- z3 K$ m, ?9 L' w1 ]3 `7 |; jb、 多种BLOCK形状: J9 ?2 ~5 R# D0 b, I
有16*16、16*8、8*16、8*8、8*4、4*8、4*4七种BLOCK形状。& O7 Y: G: v9 u. j$ c/ O. Z
c、运动搜索精度更高( x3 Z' U: c4 `0 C
- L7 ?4 @. b0 m- H' d9 O1 Y0 q% [9 u
1/2象素精度搜索采用了6阶滤波器,搜索精度有很大提高。也引入了1/4象素精度搜索和1/8象素精度搜索。
6 ?) Z. S5 U, b6 p! A; J* Z7 V
9 Y2 Z5 X0 _4 q5 D- {- f% `2、残余编码
4 r; C* l5 e7 u
* h. w3 c. r2 }& |6 @0 Ua、 采用整型4*4 DCT变换
, S& }. W" r( d6 Y3 zb、 量化技术改进6 A" H+ W1 {$ ^
c、 采用DE-BLOCK技术
) q, Q C/ j7 O# E( B& g% \d、 SP帧技术4 i$ c9 E6 D. C$ _5 c; |7 a$ H" ]
" h9 Y; t8 M& n% d# f
这些技术的改变,一方面提高了压缩效率,另一方面运算强度大幅提高,大大地提高了实现的难度.
$ F1 ]. T% |9 m # ^( l: E$ g) h+ {
7 o: w3 l+ k3 I. A* a7 |+ }5 A |