MPEG-2标准学习心得
2010-03-06 14:54
302 查看
MPEG-2标准目前分为9个部分,统称为ISO/IEC13818国际标准。各部分的内容描述如下:
一部分-ISO/IEC13818-1,System:系统,描述多个视频,音频和数据基本码流合成传输码流和节目码流的方式。
二部分-ISO/IEC13818-2,Video:视频,描述视频编码方法。
三部分-ISO/IEC13818-3,Audio:音频,描述与MPEG-1音频标准反向兼容的音频编码方法。
四部分-ISO/IEC13818-4,Compliance:符合测试,描述测试一个编码码流是否符合MPEG-2码流的方法。
五部分-ISO/IEC13818-5,Software:软件,描述了MPEG-2标准的第一、二、三部分的软件实现方法。
六部分-ISO/IEC13818-6,DSM-CC:数字存储媒体-命令与控制,描述交互式多媒体网络中服务器与用户间的会话信令集。
上六个部分均已获得通过,成为正式的国际标准,并在数字电视等领域中得到了广泛的实际应用。此外,MPEG-2标准还有三个部分:第七部分规定不与MPEG-1音频反向兼容的多通道音频编码;第八部分现已停止;第九部分规定了传送码流的实时接口。
这里我们必须注意:MPEG-2标准的各个部分有一定的独立性。对各个部分的功能要有一定的理解,我在这里就出现了很大的失误:最近想在IP网络上传输MPEG视频流, 由于以前粗略看过此标准的视频编码部分,所以我就认为IP传送的数据包就是视频编码后的数据流,而忽略了系统层的作用,结果是我大费周折(在视频编码层有分了几层,到底是对哪一层的数据进行打包呢?),直到现在才明白过来:先要将视频层的数据打包成传送流或者程序流,然后对TS流或者PS流打包通过IP网络传送。
一、系统层
系统层强调将多个音频数据流、视频数据流或者其他数据流合并成单个或者多个数据流,以适应传输或者存储。按照此标准的语法和句法进行系统编码,可以再很宽的的恢复和接受条件下进行同步译码。
系统编码有两种方法:传送流(TS)和程序流(PS)。此标准提供了必要的和充分的系统编码语法,保证同步译码和显示视频、音频信息,同时保证译码和解码缓冲区既不上溢也不下溢。两种流定义都是面向分组的多路复用流。
传送流是为了能够在有可能发生严重错误的环境下进行一道或者多道程序的编码数据的传送或者存储而定义的一种数据流。传送流的速率可以是变化的或者是固定不变的。传送流速率由程序参考时钟(PCR)字段位置和数值决定的,通常每个程序都有自己的PCR字段。系统模型可以概括为:多路压缩层数据流
(PES)进行传送流多路复用然后进行存储或者传送,在解码端进行传送流的解调和解码,然后进行压缩层的解码和时间同步。
程序流。。。。
一部分-ISO/IEC13818-1,System:系统,描述多个视频,音频和数据基本码流合成传输码流和节目码流的方式。
二部分-ISO/IEC13818-2,Video:视频,描述视频编码方法。
三部分-ISO/IEC13818-3,Audio:音频,描述与MPEG-1音频标准反向兼容的音频编码方法。
四部分-ISO/IEC13818-4,Compliance:符合测试,描述测试一个编码码流是否符合MPEG-2码流的方法。
五部分-ISO/IEC13818-5,Software:软件,描述了MPEG-2标准的第一、二、三部分的软件实现方法。
六部分-ISO/IEC13818-6,DSM-CC:数字存储媒体-命令与控制,描述交互式多媒体网络中服务器与用户间的会话信令集。
上六个部分均已获得通过,成为正式的国际标准,并在数字电视等领域中得到了广泛的实际应用。此外,MPEG-2标准还有三个部分:第七部分规定不与MPEG-1音频反向兼容的多通道音频编码;第八部分现已停止;第九部分规定了传送码流的实时接口。
这里我们必须注意:MPEG-2标准的各个部分有一定的独立性。对各个部分的功能要有一定的理解,我在这里就出现了很大的失误:最近想在IP网络上传输MPEG视频流, 由于以前粗略看过此标准的视频编码部分,所以我就认为IP传送的数据包就是视频编码后的数据流,而忽略了系统层的作用,结果是我大费周折(在视频编码层有分了几层,到底是对哪一层的数据进行打包呢?),直到现在才明白过来:先要将视频层的数据打包成传送流或者程序流,然后对TS流或者PS流打包通过IP网络传送。
一、系统层
系统层强调将多个音频数据流、视频数据流或者其他数据流合并成单个或者多个数据流,以适应传输或者存储。按照此标准的语法和句法进行系统编码,可以再很宽的的恢复和接受条件下进行同步译码。
系统编码有两种方法:传送流(TS)和程序流(PS)。此标准提供了必要的和充分的系统编码语法,保证同步译码和显示视频、音频信息,同时保证译码和解码缓冲区既不上溢也不下溢。两种流定义都是面向分组的多路复用流。
传送流是为了能够在有可能发生严重错误的环境下进行一道或者多道程序的编码数据的传送或者存储而定义的一种数据流。传送流的速率可以是变化的或者是固定不变的。传送流速率由程序参考时钟(PCR)字段位置和数值决定的,通常每个程序都有自己的PCR字段。系统模型可以概括为:多路压缩层数据流
(PES)进行传送流多路复用然后进行存储或者传送,在解码端进行传送流的解调和解码,然后进行压缩层的解码和时间同步。
程序流。。。。
相关文章推荐
- MPEG 标准的学习总结
- 【学习心得】-标准输出与简单数据类型特例列举-1
- 高姿态、低标准的学习设计模式--《设计模式可复用面向对象软件的基础》的学习心得
- SQL左连接攻略--Mysql学习心得(符合sql标准)
- Dreamweaver学习心得(2)
- Effective C# 学习笔记(四十九)创建符合CLS标准的程序集
- C++重新学习心得(1)(《C++Primer第四版》1-8章)
- JavaWeb学习心得之JSP指令
- iOS开发学习心得(1)----关于Objectvie-C
- RxSwift学习心得
- yii框架学习心得part1
- 绝对定位(absolute)与相对定位(relative)学习心得
- 与MSSQL对比学习MYSQL的心得(二)--显示宽度
- 与MSSQL对比学习MYSQL的心得(一)--基本语法
- sencha touch学习心得之FormPanel
- 学习PKI的一些心得与思考(1)
- Java异常学习心得(转)
- opencv学习心得(六)新版本绘制外形轮廓。
- Android动画学习心得
- 学习OpenCL的一些心得