几个组织
世界上成立的标准组织主要的工作就是为某个行业或者技术制定对应的标准,通过这些制定的标准来推广某项技术或者行业的不断发展和壮大。视频压缩技术标准也有两个不同的组织参与其中。
ITU-T的中文名称是国际电信联盟电信标准分局(ITU-T for ITU Telecommunication Standardization Sector), 它是国际电信联盟管理下的专门制定电信标准的分支机构;该组织主要制定的视频编码技术是H.26x标准。
国际标准化组织(International Organization for Standardization,简称为ISO)是标准化领域中的一个国际性非政府组织。ISO一来源于希腊语“ISOS”,即“EQUAL”——平等之意。ISO成立于1947年,中国是ISO的正式成员,代表中国参加ISO的国家机构是中国国家标准化管理委员会(由国家市场监督管理总局管理)
MPEG(Moving Picture Experts Group,动态图像专家组)是ISO(International Standardization Organization,国际标准化组织)与IEC(International Electrotechnical Commission,国际电工委员会)于1988年成立的专门针对运动图像和语音压缩制定国际标准的组织。
该组织主要制定的视频编码技术为MPEG-x标准。在日常的使用中我们通常认为MPEG系列的视频编码标准是由ISO/IEC组织制定的标准,不会直接使用MPEG,可能是为了增加知名度吧,背靠大组织好讲故事。
编码技术—MPEG标准
MPEG标准主要有以下五个,MPEG-1、MPEG-2、MPEG-4、MPEG-7及MPEG-21等。该专家组建于1988年,专门负责为CD建立视频和音频标准,而成员都是为视频、音频及系统领域的技术专家。
MPEG-1
MPEG-1制定于1992年,为工业级标准而设计,可适用于不同带宽的设备,如CD-ROM、Video-CD、CD-i。
MPEG-2
MPEG-2制定于1994年,设计目标是高级工业标准的图象质量以及更高的传输率。
MPEG-4
MPEG-4标准主要应用于视像电话(videophone),视像电子邮件(VideoEmail)和电子新闻(Electronicnews)等,其传输速率要求较低,在4800-64000bits/sec之间,分辨率176X144。MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图象质量。
编码技术—H26x标准
H.26x标准是由ITU-T组织制定,为视频会议用的低码率视频编码标准,主要应用于实时视频通信领域,如电视会议 ;
H.261
H.261又称为P*64,其中P为64kb/s的取值范围,是1到30的可变参数,它最初是针对在ISDN上实现电信会议应用特别是面对面的可视电话和视频会议而设计的。
H.262
H.262是由ITU-T的VCEG组织和ISO/IEC的MPEG组织联合制定的,所以制定完成后分别成为了两个组织的标准,正式名称是"ITU-T建议H.262"和"ISO/IEC 13818-2"。这两个标准在所有的文字叙述上都是相同的(也许除了封面和标价之外)
H.263
H.263是由ITU-T制定的视频会议用的低码率视频编码标准,属于视频编解码器。H.263最初设计为基于H.324的系统进行传输(即基于公共交换电话网和其它基于电路交换的网络进行视频会议和视频电话)
H.264
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。
MPEG与H26x的区别
通过上面每个编码技术标准的分析,我们可以简单看到每个组织对于制定的标准其实是有业务偏向的。ITU-T组织是一个与通信相关的标准组织,所以它制定的标准更多的是和视频通话、视频会议业务紧密相关。对于ISO/IEC主要是与工业相关的标准组织,他们制定的标准主要应用场景会与本地视频存储、播放相关,所以都是有自己的倾向性。
MPEG与H26x的联系
 ;虽然每个标准组织都会按照自己的一些场景来定制一些标准,但是也会遇到一些业务场景重叠的部分,这个时候可能就需要大家一起来制定一个适合大家一起使用的标准,对于MPEG与H26x标准系列中MPEG-2与H.262、MPEG-4与H.264都是ITU-T与ISO/IEC两个组织联合制定的。
标准发展史
根据网上资料整理了两个标准组织制定自己视频编码标准的发展历程:
这里大概的整理了真整个发展的时间轴,可能存在一些误差,核心目的是表达整个标准的制定时间轴。
名词理解
我们经常遇到这样的情况,在讨论问题的时候我们会“使用的是h264编码”,但是在查看视频文件的时候看到的是MPEG-4 AVC(part 10) 或者直接用AVC,这是什么原因呢?
前面我们知道两个标准组织会在一起联合制定一些标准,H.264和MPEG-4 AVC就是其中一组,他们的名字都是根据自己组织内部的一些命名习惯进行了定义。H.264比较好理解,就是ITU-T延续了H.263进行定义的名字。在两个组织一起制定这个标准之前,ISO/IEC组织已经制定了MPEG-4标准,但是对于IUT-T来说这个标准对于网络视频会议的传输还是需要提高的,后来就在一起重新制定了更加优秀的标准,当然这些标准可能是以MPEG-4为基础进行了一些改造。制定统一标准以后ISO/IEC就用MPEG-4 AVC 来表示最新的标准,区别与原来的MPEG-4,由于h.264的标准被收录在MPEG-4的第10部分,所以有的时候有可以用 MPEG-4 Part 10,或者直接用AVC。
为什么是H.264
当前还有一个比较迷糊的问题,为什么日常开发的时候都会用H.264编码来讨论问题,而没有用AVC编码呢。主要原因可能在标准制定出来以后,使用H.264标准在日常生产中实践的比较多,所以这个名词就会被广泛使用,同时可能是因为名字更加上口也是其中一个原因。真正的具体原因可能没有办法去寻找了,但是不耽误我们使用这个优秀的标准。