MPEG-2标准文档

  • ISO/IEC 13818-1:系统-描述视频和音频的同步和多路技术
  • ISO/IEC 13818-2:视频-视频压缩
  • ISO/IEC 13818-3:音频-音频压缩,包括多通道的MP3扩展。
  • ISO/IEC 13818-4:测试规范
  • ISO/IEC 13818-5:仿真软件
  • ISO/IEC 13818-6:DSM-CC(Digital Storage Media Command and Control)扩展
  • ISO/IEC 13818-7:Advanced Audio Coding(AAC)
  • ISO/IEC 13818-9:实时接口扩展
  • ISO/IEC 13818-10:DSM-CC规范
  • ISO/IEC 13818-11: IPMP on MPEG-2 systems
Part Number First public release date (First edition) Latest public release date (edition) Latest amend- ment Identical ITU-T Rec. Title Description
Part 1 ISO/IEC 13818-1 1996 2015 2016[16] H.222.0 Systems
Part 2 ISO/IEC 13818-2 1996 2013 H.262 Video
Part 3 ISO/IEC 13818-3 1995 1998 Audio MPEG-2 BC – backwards compatible with MPEG-1 Audio
Part 4 ISO/IEC 13818-4 1998 2004 2009[17] Conformance testing
Part 5 ISO/IEC TR 13818-5 1997 2005 Software simulation
Part 6 ISO/IEC 13818-6 1998 1998 2001[18] Extensions for DSM-CC extensions for Digital Storage Media Command and Control[19][20]
Part 7 ISO/IEC 13818-7 1997 2006 2007[21] Advanced Audio Coding (AAC) MPEG-2 NBC Audio – Non-Backwards Compatible with MPEG-1 Audio
Part 8 dropped 10-Bit Video The work began in 1995, but was terminated in 2007 because of low industry interest.[22][23]
Part 9 ISO/IEC 13818-9 1996 1996 Extension for real time interface for systems decoders
Part 10 ISO/IEC 13818-10 1999 1999 Conformance extensions for Digital Storage Media Command and Control (DSM-CC)
Part 11 ISO/IEC 13818-11 2004 2004 IPMP on MPEG-2 systems Intellectual Property Management and Protection on the MPEG-2 system[24][25] (XML IPMP messages are also defined in ISO/IEC 23001-3[26])

MPEG-1 协议标准组成

 

Part Number First public release date (First edition) Latest correction Title Description
Part 1 ISO/IEC 11172-1 1993 1999[24] Systems
Part 2 ISO/IEC 11172-2 1993 2006[25] Video
Part 3 ISO/IEC 11172-3 1993 1996[26] Audio
Part 4 ISO/IEC 11172-4 1995 2007[27] Compliance testing
Part 5 ISO/IEC TR 11172-5 1998 2007[28] Software simulation

ISO_11172-1_MPGSYS

MPEG_video_coding

ISO_11172-2

ISO_11172-3_ANNEX_AB

ISO_11172-3_ANNEX_C

ISO_11172-3_ANNEX_D

ISO_11172-3_ANNEX_EFG

ISO_11172-3_MPGAUDIO

ISO_IEC_11172-4_1995(E)_Compliance_Testing

ISO_IEC_TR_11172-5_1998(E)_Software_Simulation

MPEG-4子标准组成

  • 第一部分(ISO/IEC 14496-1):系统:描述视频和音频数据流的控制、同步以及混合方式(即混流Multiplexing,简写为MUX)。
  • 第二部分(ISO/IEC 14496-2):视频:定义一个对各种视觉信息(包括自然视频、静止纹理、计算机合成图形等等)的编解码器。(例如XviD编码就属于MPEG-4 Part 2)
  • 第三部分(ISO/IEC 14496-3):音频:定义一个对各种音频信号进行编码的编解码器的集合。包括高级音频编码(Advanced Audio Coding,缩写为AAC)的若干变形和其他一些音频/语音编码工具。
  • 第四部分(ISO/IEC 14496-4):一致性:定义对本标准其他的部分进行一致性测试的程序。
  • 第五部分(ISO/IEC 14496-5):参考软件:提供用于演示功能和说明本标准其他部分功能的软件
  • 第六部分(ISO/IEC 14496-6):多媒体传输集成框架DMIF for Delivery Multimedia Integration Framework)
  • 第七部分(ISO/IEC 14496-7):优化的参考软件:提供对实现进行优化的例子(这里的实现指的是第五部分)。
  • 第八部分(ISO/IEC 14496-8):在IP网络上传输:定义在IP网络上传输MPEG-4内容的方式。
  • 第九部分(ISO/IEC 14496-9):参考硬件:提供用于演示怎样在硬件上实现本标准其他部分功能的硬件设计方案。
  • 第十部分(ISO/IEC 14496-10):高级视频编码或称高级视频编码(Advanced Video Coding,缩写为AVC):定义一个视频编解码器(codec)。AVC和XviD都属于MPEG-4编码,但由于AVC属于MPEG-4 Part 10,在技术特性上比属于MPEG-4 Part2的XviD要先进。另外,它和ITU-T H.264标准是一致的,故又称为H.264
  • 第十二部分(ISO/IEC 14496-12):基于ISO的媒体文件格式:定义一个存储媒体内容的文件格式。
  • 第十三部分(ISO/IEC 14496-13):知识产权管理和保护(IPMP for Intellectual Property Management and Protection)拓展。
  • 第十四部分(ISO/IEC 14496-14):MPEG-4文件格式:定义基于第十二部分的用于存储MPEG-4内容的视频文件格式
  • 第十五部分(ISO/IEC 14496-15):AVC文件格式:定义基于第十二部分的用于存储第十部分的视频内容的文件格式。
  • 第十六部分(ISO/IEC 14496-16):动画框架扩展(AFX : Animation Framework eXtension)。
  • 第十七部分(ISO/IEC 14496-17):同步文本字幕格式。
  • 第十八部分(ISO/IEC 14496-18):字体压缩和流式传输(针对开放字体格式Open Font Format)。
  • 第十九部分(ISO/IEC 14496-19):合成材质流(Synthesized Texture Stream)。
  • 第二十部分(ISO/IEC 14496-20):简单场景表示(LASeR for Lightweight Scene Representation。
  • 第二十一部分(ISO/IEC 14496-21):用于描绘(Rendering)的MPEG-J拓展。
  • 第二十二部分(ISO/IEC 14496-22):开放字体格式(Open Font Format)。
  • 第二十三部分(ISO/IEC 14496-23):符号化音乐表示(Symbolic Music Representation)。
  • 第二十四部分(ISO/IEC 14496-24):音频与系统交互作用(Audio and systems interaction)。
  • 第二十五部分(ISO/IEC 14496-25):3D图形压缩模型(3D Graphics Compression Model)。
  • 第二十六部分(ISO/IEC 14496-26):音频一致性检查:定义测试音频数据与ISO/IEC 14496-3是否一致的方法(Audio conformance)。
  • 第二十七部分(ISO/IEC 14496-27):3D图形一致性检查:定义测试3D图形数据与ISO/IEC 14496-11:2005, ISO/IEC 14496-16:2006, ISO/IEC 14496-21:2006,和ISO/IEC 14496-25:2009是否一致的方法(3D Graphics conformance)。
ISO_IEC_14496-1_2004 

ISO_IEC_14496-2_2004 

ISO_IEC_14496-3_2009 

ISO_IEC_14496-10_2012 

ISO_IEC_14496-12_2015 

ISO_IEC_14496-14_2003 

ISO_IEC_14496-22_2015

flv文件格式

FLV文件构成

FLV文件=FLV头文件+ tag1+tag内容1 + tag2+tag内容2 + …+… + tagN+tag内容N

FLV头文件

FLV头文件:(9字节)

  • 1-3:前3个字节是文件格式标识(FLV 0x46 0x4C 0x56)。
  • 4-4:第4个字节是版本(0x01)
  • 5-5:第5个字节的前5个bit是保留的必须是0.
    • 第5个字节的第6个bit音频类型标志(TypeFlagsAudio)
    • 第5个字节的第7个bit也是保留的必须是0
    • 第5个字节的第8个bit视频类型标志(TypeFlagsVideo)
  • 6-9: 第6-9的四个字节还是保留的。其数据为00000009 .
  • 整个文件头的长度,一般是9(3+1+1+4)

tag基本格式

tag类型信息,固定长度为15字节

  • 1-4:前一个tag长度(4字节),第一个tag就是0
  • 5-5:tag类型(1字节);0x8音频;0x9视频;0x12脚本数据
  • 6-8:tag内容大小(3字节)
  • 9-11:时间戳(3字节,毫秒)(第1个tag的时候总是为0,如果是脚本tag就是0)
  • 12-12:时间戳扩展(1字节)让时间戳变成4字节(以存储更长时间的flv时间信息),本字节作为时间戳的最高位。

在flv回放过程中,播放顺序是按照tag的时间戳顺序播放。任何加入到文件中时间设置数据格式都将被忽略。

  • 13-15:streamID(3字节)总是0
官方spec
Adobe Flash Video File Format Specification
Version 10.1

video_file_format_spec_v10_1

swf-file-format-spec