浅谈MPEG 2传输流的结构和分析

上传人:飞*** 文档编号:3633268 上传时间:2017-08-09 格式:DOC 页数:4 大小:538.50KB
返回 下载 相关 举报
浅谈MPEG 2传输流的结构和分析_第1页
第1页 / 共4页
浅谈MPEG 2传输流的结构和分析_第2页
第2页 / 共4页
浅谈MPEG 2传输流的结构和分析_第3页
第3页 / 共4页
浅谈MPEG 2传输流的结构和分析_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《浅谈MPEG 2传输流的结构和分析》由会员分享,可在线阅读,更多相关《浅谈MPEG 2传输流的结构和分析(4页珍藏版)》请在金锄头文库上搜索。

1、MPEG-2 传输流的码流分析0 引 言目前,我国数字电视的信道传输的三种主要传输方式都有了统一明确的国家标准。其主要差别是信道编码、调制方法,但视频和音频信源处理和系统层复用都是以 MPEG-2 为基础的编码方案。MPEG-2 标准自制定以来,已经成为数字电视领域中系统层的普遍标准。能够熟悉 MPEG-2 传输流码流语法结构,并运用分析工具对系统进行常规的检测分析,为快速确认系统故障,从而排除故障保证系统正常运行,对于广大工程技术人员十分必要。本文介绍 MPEG-2 传输流的语法结构及复用,及 ETR290标准规定的传输码流 3 级错误检测参数,同时结合码流分析软件对 MPEG-2 传输流的

2、语法结构作一离线分析。1MPEG-2 传输流的形成及复用:MPEG-2 标准定义了一个节目中的各部分 (如视频、音频和控制数据等)的格式,它也定义了各部分如何形成传输码流,即TS 流,这一过程称为复用。MPEG-2 规定了两种复用形式,即 MPEG-2 节目流(PS)和 MPEG 传输流(TS)。图 1 MPEG-2 系统层编码复用示意图如图 1 所示:原始的视音频数据流经编码器编码输出压缩后的基本码流 ES,它含有解码器所必需的、用于恢复原始视音频的信息。基本码流 ES 分解打包成 PES 数据包,每个 PES 包在复用的过程中被分成固定长度的传输流包(TS Packet)。传输流被设计用于

3、在有噪声发生的存储或传输的环境中,如在 DVB 广播的传输链路中。2 MPEG -2 传输流的语法结构:在进行 MPEG-2 传输流的码流分析之前,我们有必要了解 MPEG-2 标准中规定的传输流的语法结构。2.1 MPEG-2 传输流的包结构每个传输流中包含一系列固定长度为 188 Bytes 的传输流包(简称为 TS 包),每个 TS 包由 4 Bytes 长的包头和其后的 184 Bytes 的载荷组成,如图 2 所示。在 4 Bytes 包头中含有以下重要信息:以固定值 0x47 开始的 8bit 字段的同步头,其后是几个重要的标志,如“传输错误指示” 、 “有效负载起始标志” 、 “

4、传送优先指示” 、 “PID(Packet identifier)”、 “调整字段控制”等。 “PID”是 13bit 的代码,是用于区分不同类型的传输流包(如视频/音频)的重要参数,不同节目的视音频传输包在复用后的 MPEG-2 传输流中用唯一的 PID 代码标识。Video ESAudio ES 图 2 TS 包语法结构示意图TS 流在某些情况下可能需要更多的包头信息,这时就要设置“调整区字段控制字段”来指示包头比特数要多于 4 Bytes。图 2 表示当出现上述情形时,通过调整区字段长度码来指示附加的包头长度。这时调整区字段就紧跟包头,而有效载荷会少于184Bytes 以维持恒定的 TS

5、 包长度。调整区字段中重要的一个码字是 PCR 码字,用于解码器的系统时钟恢复。2.2 MPEG-2 传输流的结构按 MPEG-2 传输流中复用的节目数量,可分为单节目传输流( SPTS)和多节目传输流(MPTS) 。实际在 DVB 链路中传输的多数情况下,多个 SPTS 被复用为一个多节目传输流(MPTS)。用户在收看节目时,接收机要在 TS 流中找到该节目对应 PID的 TS 包。为了帮助用户确定某个 PID 的 TS 包所对应的节目,在 MPEG-2 TS 流中除传送视音频 PES 数据外,还需要传输一套表信息(PSI ),它们中携带了对 TS 流中构成每个节目的 ES 码流的描述,它们

6、在 MPEG-2 中称为节目专用信息(PSI),包含以下四种信息表。PAT:节目相关表,列出 TS 流中描述每个节目 (Service)的 PMT 表的 PID 值,PAT 的 PID 值固定为 0x00。CAT:条件接收表,如果节目被加扰,可以通过它定义与加扰码流有关的授权控制信息(ECM)和授权管理信息(EMM)的 PID 值,CAT 的 PID 值总是 0x01。PMT:节目映射表,定义了与一个节目相关视音频码流和其他信息 TS 包的 PID 的值。NIT:网络信息表,包含了传输 MPEG 复用 TS 流的网络信息,包括载波频率等, NIT 的 PID 值总是 0x10。图 3 列出了一

7、条 SPTS 的码流结构:视频 TS 包 音频 TS 包 PAT 表 PMT 表 其他表图 3 PTS 的码流结构每个 PSI 表分成一个或多个段(Section) 来传输,段的长度可变,每个段由一个 CRC 校验字来确认所传输的表的完整性。PSI 表在其所在的 TS 码流中按一定周期重复传输。为了解复用一个 PES 包需要的 PID,接收机需要先搜索 PAT 表,它列出了复用的 TS 流中所有的节目,并从中得到 PMT 的 PID。而 PMT 表列出了与每个节目相关的 PID 信息,每个节目对应一个 PMT表。此外,DVB 还额外增加了其它的描述节目信息的表 (SI)。2.3 MPEG-2

8、传输流错误监测根据对 MPEG-2 和 DVB 标准以及 ETR290 标准的研究,将 DVBMPEG-2 TS 码流的错误指示分为 3 个等级:第一等级是正确解码所必需的几个参数;第二等级是达到同步后连续工作所必需的参数和需要周期监测的参数;第三等级是依赖于应用的几个参数,差错优先级分类如下:第一优先级导致无法解码的差错(共 6 个):传输码流同步丢失(TS sync loss);同步字节错误(Sync byte error);节目相关表错误(PAT error);节目映射表错误(PMT error);连续计数错误(Continuity count error);PID 错误(PID err

9、or)。第二优先级对解码损伤性差错(共 6 个):传送包错误(Transport error);节目时钟参考错误(PCR error);节目时钟参考精度错误(PCR accuracy error);循环冗余检测错误( CRC error);PTS 错误(PTS error);条件接收表错误(CAT error )。第三优先级不影响可解码性差错(共 10 个):NIT 错误(NIT error);SI 重复错误(SI repetition error);缓冲器错误(Buffer error);未引用 PID 错误(Unreferenced PID);SDT 错误(SDT error);EIT 错

10、误(EIT error); RST 错误(RST error);TDT 错误(TDT error);空闲缓冲器错误(Empty buffer error );数据延迟错误(Data delay error)。错误监测参数的具体含义可参见相关文章,本文不作详细说明。3使用软件离线分析 TS 流的结构:使用码流分析仪对 MPEG-2 传送流分析是我们理解其语法结构的很好的入门工具。码流分析既可以对码流进行实时分析,快速排查系统问题点,也可以将部分码流保存成文件,进行离线分析。下我们结合分析软件 transport stream analyzer(TSR)对一段录制的 TS 码流进行离线分析。通过软

11、件打开录制的 TS 流文件,如图 4 所示:图 4 TSR 码流分析软件界面图示左侧为按树形目录显示 TS 流基本结构信息,图中在 TS 流文件名称下展出两个子目录,我们可分别按 Programs 和Packets 两种方式分析该段 TS 流的数据,Programs 目录下列出了 TS 流中所传输的全部节目,可以看到,图 4 中的 TS 流共有两个节目,将节目再展开,可以显示每个节目的视音频信息,如 PID 值,右键单击视频或音频信息,在弹出菜单中可以选择查看视音频 TS 包中的具体数据内容,在软件界面的右侧窗口中显示。Packet 目录下我们还可以按 PID 了解复用在 TS 流中传输的所有

12、 TS 包的信息,包括 PSI 表以及与加密系统相关的ECM、EMM 信息;右击任一 PID 条目同样可以在弹出菜单中选择查看相应 PID 的 TS 包中的十六进制数据内容。我们选择program 1 中 PID 为 0x101 的视频码流的 TS 包分析。在右侧的窗口中,我们可以看到这段 TS 码流中共有 34164 个 PID 为0x101 的 TS 包,我们选择第 77 个包,窗口上部是 TS 包头中重要信息的摘要,窗口下部是该 TS 包中完整的 188 字节的数据内容。图中第零字节(0x47)到第三个字节(0xb0)是这个 TS 包的 4Bytes 长的包头,字节 0x47 为 TS

13、包的同步字节;随后是三个指示符,每个长度为 1bit,第一位是传输错误指示符, 0 表示没有错误;第二位为载荷单元起始指示符为 0,表示这个 TS 包不含有该视频 PES 包的起始数据;第三位传输优先级指示符为 0;随后的 13bit 长的 TS 包的 PID 值,图 4 中 PID 值为 0x101,为该 TS 流中节目 1 的视频码流的 PID 值;图 4 中调整区控制码字值为 11,表示该 TS 包中既有调整区又有载荷数据。第四字节 0x07 到第 11 字节 0x03 便是为调整区字段,0x07 是调整长度字段的数值,表示该字段后的调整区共有 7 个字节长,第五字节 0x10 表示调整

14、区中含有节目时钟参考字段(PCR),共占有 6 个字节,PCR 以两部分字段构成,分别是 PCR_base 和 PCR_extension 字段。紧随调整区 PCR 字段的字节 0x41 开始到 TS 包的最后一个字节 0xb5 是 TS 包的载荷字段,图中载荷字段携带着视频 PES 码流的数据内容。4数字电视传输系统前端中的测试点的选择码流分析仪是检测压缩后的数字电视信号质量优劣的“眼睛”,掌握码流分析仪的相关技术对有线数字电视系统的维护和故障的排查具有重要的意义。图 5 是一典型的数字电视节目平台传送系统框图,在系统中 MPEG-2 TS 流沿箭头所示方向传输,在系统前端调试、排除故障时时

15、,比较简单的方法是自上到下逐级测试。图中、是 TS 流的主要测试点。可以测试编码器输出的码流或其他的传输媒介接收的码流的具体技术参数,验证码流的参数值与设定的参数是否一致,测试点、可以分别对复用器输出后的“清流”和加扰后的 TS 流分析。在实际测试时,常常需要配合调制器和 IRD/STB 模拟接收端设备进行终端信号接收的测试,有条件还可以将测试码流纳入小型有线局域网络中进行传输和接收的测试。在、处测试信号终端的码流。在比较庞大复杂的网络或经过设备较多的网络中当某接点发生故障时要快速找到故障点则必须根据网络的拓扑结构,排除分割检查。5结束语数字电视传输系统是一个复杂的系统工程,端到端传输链路的大

16、部分环节都是 MPEG-2 传输流为载体完成的,学习和掌握实用的码流分析技术对系统运营具有重要作用,快速准确的码流检测是系统质量和安全播出的技术保证。参考文献:【1】MPEG 基础和协议分析指南 . Tektronix, Guide Lines for DVB SystemsDVB Document ETR290,M ay 1997【3】ISOIEC 1 38 1 8-1 Generic Coding of Moving Picture and Association Audio:SystemsNov 1 994【4】MPEG-2 Transmission. http:/www.erg.abdn.ac.uk/research/future-net/digit

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号