多媒体技术标准以及常见多媒体文件格式

来源:互联网 发布:js int to string 补0 编辑:程序博客网 时间:2024/06/05 03:47

        我们熟知的H.264、MP4、MOV、AVI、MKV的关系是什么。

        H.264由JVT(Joint Video Team,属于ITU(International Telecommunication Union))与MPEG(Moving Picture Experts Group,由ISO/IEC组建的一个工作组)研发,是关于视频编解码的技术,被MPEG-4采用,录入ISO/IEC 14496-10(ISO/IEC 14496文件第十部分),H.264是运用最广泛的编解码技术,也许我们现在看到的大部分多媒体文件中的码流数据都是以H.264编码(压缩)的(MP4,MOV,AVI,MKV)。知道了这一点,可以这么理解,若有MOV,MP4,AVI,MKV文件,它们中的码流数据是一样的H.264数据,那么它们呈现出来的画质应该是差不多,顶多在各自的封装过程中又加入了后期修饰特性而已,应该没有太大差别。

        ITU、 ISO(International Organization for Standardization)与IEC(International Electrotechnical Commission)是起草国际标准的组织,总部均位于瑞士的日内瓦。从名字来看,IEC专门于电子电气相关方向,ISO则在其他所有方向,ITU是联合国组织的一部分。三个组织共同组成WSC(The World Standards Cooperation)。ISO的成员一般是一个国家一个成员,如:美国(ANSI),中国(SAC)等。ITU的成员也就是联合国成员国,比如:USA,CHN等。

        还有IEEE(Institute of Electrical and Electronics Engineers)也是一个全球领导组织,总部位于美国纽约。这些组织之间的关系难以清楚,但各有其遵循者,这里有一个IEC与IEEE区别的例子。

        MPEG-4由ISO/IEC共同发布,其文件是ISO/IEC 14496,H.264是其中所采用的视频编解码标准,该文件还描述了音频、容器等,包含了一整套相关标准,其中ISO/IEC 14496-14描述了MP4文件格式,但是似乎没有描述具体的容器实现,非常简略,似乎要同时参考ISO/IEC 14496-12

        类似的,H.265被纳入MPEG-H,文件是ISO/IEC 23008 。

        MP4文件是基于APPLE开发的Quicktime File Format文件,MOV文件就是一种,但二者不等同,MP4具有更高的普及支持,MOV文件在APPLE运行环境下通用。

        同样为人熟知的avi(Audio Video Interleave)格式文件,其标准说明文件在网络上很难找到,它是由Microsoft创建出来的文件格式。

        如果想知道怎么实现一个MP4与AVI文件的封装,可以参考ffmpeg里面的实现。

        参考下图,可以有对多媒体标准有直观的了解:

        


参考:

http://stackoverflow.com/questions/10477430/what-is-the-difference-between-h-264-video-and-mpeg-4-video

http://en.wikipedia.org/wiki/MPEG-4

http://en.wikipedia.org/wiki/MPEG-H

http://www.apple.com/quicktime/resources/qtfileformat.pdf

http://en.wikipedia.org/wiki/Audio_Video_Interleave

http://en.wikipedia.org/wiki/Digital_container_format

http://mpeg.chiariglione.org/

http://www.iso.org/iso/home/about/iso_members.htm

http://www.iso.org/iso/home/news_index/news_archive/news.htm?refid=Ref1052

http://www.differencebetween.net/technology/difference-between-mov-and-mp4/

http://lists.apple.com/archives/Streaming-server-developers/2001/Dec/msg00016.html

http://en.wikipedia.org/wiki/H.263

http://www.eng-tips.com/viewthread.cfm?qid=102915

0 0
原创粉丝点击