TS流及其多路复用.ppt

上传人:大张伟 文档编号:9293442 上传时间:2021-02-16 格式:PPT 页数:36 大小:587KB
返回 下载 相关 举报
TS流及其多路复用.ppt_第1页
第1页 / 共36页
TS流及其多路复用.ppt_第2页
第2页 / 共36页
TS流及其多路复用.ppt_第3页
第3页 / 共36页
TS流及其多路复用.ppt_第4页
第4页 / 共36页
TS流及其多路复用.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《TS流及其多路复用.ppt》由会员分享,可在线阅读,更多相关《TS流及其多路复用.ppt(36页珍藏版)》请在三一文库上搜索。

1、参考资料,Iso13818-1 EN_300_468 中国广播电视直播卫星“村村通”系统技术体制白皮书,TS流及其多路复用,1.1 TS流及节目复用 1.2 TS流系统复用 1.3 TS流数据增值业务,1.1 节目复用,1.1.1 PES包 MPEG-2的结构可分为压缩层和系统层。一路节目的视频、 音频及其它辅助数据经过数字化后,通过压缩层完成信源压缩编码, 分别形成视频的基本流ES (Elementary Stream)、音频的基本流和其它辅助数据的基本流。 紧接着, 系统层将不同的基本流分别加包头打包(分组)为PES(Packetized ES, 打包基本流)包。 PES又称为分组基本码流

2、。 PES包的结构如图1-1所示。,图1-1 PES包的结构,1.1.2 TS包 为了进行多路数字节目流的复用和有效传输,又将PES包作为负载分别插入传送流TS(Transport Stream)包中。TS包固定为188 B,其包头由固定的4 B和可选的可变长的调整字段组成, 如图1-2所示。,图1-2 TS的结构,TS包包头共4 B,包头后面就是需要传送的有用信息(负载),包括音频、视频或数据信息, 通常是184 B长度。 有时在有用信息前插入一个调整字段(也称为适应头、 自适应域),用于补充长度不完整的TS包,或放置节目参考时钟PCR(Program Clock Reference)。PC

3、R非常重要, 它以固定频率插入包头,表示编码端的时钟,并反映了编码输出码率。解码端根据PCR来调整解码系统时钟,以保证对节目的正确解码。 TS包包头中的SyncByte有8 b,为同步字节。Ei为误码指示, 1 b。 Pusi为有效负荷单元起始指示,1 b。 Trp为传输优先级,1 b。PID(Packet Identifier)为包标识,用来标识包的类型(如视频、音频、 节目特定信息PSI等),共13 b。 Scr-flags是加扰标识, 2 b。af为适配区域标识,2 b。Cc为连续计数器,4 b。,各种PES包(视频PES包、音频PES包和其它辅助数据的PES包)按一定的比率复用后可形成

4、一路节目的TS流, 如图1-3所示。 针对不同的应用环境(信道和存储介质), ISOIEC 13818-1规定了两种系统编码方法:节目流PS(Program Stream)和传送流TS(Transport Stream)。 PS是针对那些不容易发生错误的环境(如光盘存储系统上的多媒体应用)而设计的系统编码方法,特别适合于软件处理的环境。TS流是针对那些很容易发生错误(表现为位值错误或组丢失)的环境(如长距离网络或无线广播系统上的应用)而设计的系统编码方法。,图1-3 MPEG-2中视频流和音频流的多路复用,1.1.3 节目特定信息,1. 几种节目特定信息 (1) 节目关联表PAT(Progra

5、m Association Table): 它给出每一个节目对应的PMT的PID, 还给出NIT的PID, 本身的PID为0 x0000。 (2) 条件接收表CAT(Conditional Access Table): 给出条件接收系统的有关信息, PID为0 x0001。,(3) 节目映射表PMT(Program Map Table): 给出一个节目内各种媒体流的PID及该节目的解码时钟PCR。 (4) 网络信息表NIT(Network Information Table): 给出物理传输网络的有关信息。 它有Actual和Other之分, 表示当前值和其它值。 (5) 传送流描述表TSDT

6、(Transport Stream Description Table): PID为0 x0002。 PSI信息以段(Section)为单位进行组织, 段可以作为负载插入TS包中,然后以一定的比率插入一路节目的TS流中, 形成完整的一路节目的TS流。 ,2. PSI和TS流的关系 图1-4表示了4个PSI和TS流之间的基本关系。 每个TS流必须有一个完整有效的节目关联表(PAT), 节目关联表中给出了节目号(Program Number)和此节目的节目映射表(PMT)位置(PMT-PID)之间的对应关系。在映射为一个TS包之前, PAT可能被分为255个分段,每个分段包含有整个PAT的一部分。

7、 这种分法在出错时可使数据丢失最少,也就是包丢失或位错误可定位于更小的PAT分段, 这样就允许其它分段被接收和正确解码。 节目号0规定用于网络PID。 节目关联表在传送过程中不加密。,图1-4 PSI和TS流的关系,3. PAT的结构 整个PAT被分割为一个或多个分段,每个分段具有如图1-5所示的结构。分段的整体字头为8 B长,由表格标识符、 分段长度、 传送流标识符、 版本号、 当前下次指示器、分段号和最后分段号组成。其可变字长的节目表清单由N个4 B长的节目项组成, 每个节目项由16 b的节目号和13 b PMT表的PID值组成。 最后是4 B长的CRC校验。,图1-5 PAT的结构,1.

8、1.4 业务信息 DVB还在TS流中定义了许多辅助信息,称为业务信息SI(Service Information), 以便于选择节目,了解与节目相关的一些信息, 提供节目之间的相互关系以及携带特定的数据。DVB在MPEG-2的节目特定信息PSI的基础上,补充规定了一系列SI表格, 并规定了一些表格的PID值。这些SI表格包括: (1) 业务描述表SDT(Service Description Table):包含描述系统中业务的数据,例如业务名称、业务提供者等。业务是节目的集合。,(2) 业务群关联表BAT(Bouquet Association Table): 提供了与业务群(业务的集合)相关

9、的信息, 给出了业务群的名称以及每个业务群中的业务列表, 是IRD(Integrated Receiver Decoder, 综合接收解码器)向观众显示一些可获得的业务的一个途径。 (3) 事件信息表EIT(Event Information Table): 包含了与事件或节目相关的数据, 例如事件名称、 开始时间、 持续时间等, 分为present/following和schedule, 分别包含当前事件和下一个事件的信息以及在一个较长时间段内所安排的所有事件的信息。 节目是事件的集合。,(4) 运行状态表RST(Running Status Table): 给出事件的状态(运行未运行)。

10、(5) 时间日期表TDT(Time and Date Table): 给出了当前时间和日期的信息, 该信息是频繁更新的。 (6) 时间偏移表TOT(Time Offset Table): 给出了与当前时间、 日期和本地时间的偏移相关的信息, 该信息是频繁更新的。 (7) 填充表ST(Stuffing Table)。 (8) 选择信息表SIT(Selection Information Table): 仅用于码流片段中, 包含描述该码流片段的业务信息的概要数据。 (9) 间断信息表DIT(Discontinuity Information Table): 仅用于码流片段中, 它将插入到码流片段业

11、务信息间断的地方。,表1-2 业务信息中的PID分配,1.1.6 节目复用器的构成 将一路数字电视节目的视频PES包、 音频PES包和其它辅助数据(包括一些增值业务)的PES包按一定的比率复用成一路节目的TS(或PS)流称为节目复用。 图1-6是节目复用器的硬件构成方框图。图中,FIFO(First In First Out)是先进先出移位寄存器。 复用器启动后,首先向前面的视频、音频编码器发出系统编码开始信号,同时发送27 MHz的系统时钟,作为PES打包时PTS与DTS的时间标记的计数时钟。,图1-6 节目复用器的硬件构成方框图,1.2 系统复用,在实际的通信系统中,一路常规的模拟电视信道

12、中可传送多路数字电视节目, 在调制之前要将多路节目(可能具有不同的时基)的TS流进行再复用(Remultiplex), 实现节目间的动态带宽分配, 提供各种增值业务,以适合传输的需要。这种多路节目的复用常称为系统复用或传送复用。图1-7是节目复用和系统复用的方框图。系统复用时,最主要的工作是进行PSI信息的重构和PCR修正。,图1-7 节目复用和系统复用示意图,1.2.1 PSI信息的重构 编码器输出的TS流为单节目TS流(SPTS); 而卫星接收机解调输出的TS流则为多节目TS流(MPTS)。在再复用的过程中, 通常需要从多个多节目TS流中各抽出一路或多路节目参与复用,复用生成的TS流仍然应

13、当符合MPEG-2标准的系统层定义。整个再复用的过程实际上是一个节目特定信息分析、 解复用、 节目特定信息重组、 复用的过程。 同时, 为了适应传输码率的需要, 再复用过程中还应包含码率调整、 PCR调整等过程。 PSI被分成节目关联表、节目映射表、网络信息表及条件接收表等,这些表中包含了进行多路解调和显示程序的必要和足够的信息。 每个表可以被分成一段或多段置于TS流中。,系统层解复用时首先要获取节目关联表PAT, 节目关联表PAT的PID值为0 x0000, 找到PID0的TS包就能找到PAT表, PAT表中包含了该TS流中所有节目的一个清单。 通过PAT表,就可获取该TS流中所包含的每个节

14、目映射表PMT。 在每个节目的PMT表中,含有该节目的各个TS包的信息, 包括PID、TS包类型以及该节目含有效PCR字段TS包的PID值。 经过PAT及PMT表的设置, 就可完整描述TS流中各路节目以及每路节目中各TS包之间的关系。 条件接收表CAT只有当TS流中有一个或几个TS包被加扰时才出现。,每路TS流都有一个PAT和多个PMT, 但是最后合成的TS流中只有一个PAT和与之相对应的多个PMT; 而且在不同的TS流中可能定义了相同的PID,例如,TS1的视频TS包的PID有可能与TS2的音频TS包的PID相同。所以,在对各路TS流进行复用时,首先必须提取出各节目中TS包的PID,常称为T

15、S包过滤; 然后重新标识PID, 再对所有TS流中的PAT和PMT进行分析、 整理, 生成总的PAT和PMT, 作为合成TS流的PSI; 最后将TS包交织后输出。,1.2.2 节目时钟参考PCR修正 PCR是编码端系统时钟的采样值, 一般情况下, 一路节目只有一个PCR时间基点与之关联。在PSI的PMT中,指出了每路节目中带有PCR字段的TS包的PID值, 该PID值也称为PCR PID。 时间标签一般以90 kHz为单位,但PCR可以达到27 MHz。 PCR时序信息是将系统时间频率27 MHz的1300(27 MHz300=90 kHz)编成33位码并加上9位(2830029)余数。PCR

16、字段被编码在TS包的调整字段中, 其中以系统时钟频率27 MHz 的1300(90 kHz)为单位的称为PCR-base,另一个以系统时钟27 MHz为单位的称为PCR-ext。,PCR的正确传送将直接关系到解码端系统时钟的恢复,进而影响音/视频的同步回放。对于多路TS流的PCR修正,由于每路TS流都有各自的时钟, 因此对每路时钟都要进行PCR修正,以消除抖动。 根据PCR修正原理,由于从数据进入复用器至离开之间存在不确定的处理延迟(特别是对于多路节目的不同速率交织,更加剧了这种不确定性), 因此,比较简单的通用做法是: 在原有PCR值基础上加上该字段在复用器中的等待延迟t即可。,1.3 数据

17、增值业务,1.3.1 数据增值业务的加入方式 一种方法是从节目复用中加入,即在一路正常的电视信号中,在节目复用时加入一些数据,与音频、视频PES一起形成TS流, 在电视系统中传输。 接收端再把附加的数据从电视数据中分离出来。这种方法的特点是方便简单,不需要专门的信道, 只要在收、发端的复用和解复用中作相应的改动就行。它的缺点是数据量不能太大, 否则会影响数字电视节目的传输。此方法适合于数据量相对较少, 实时性要求也不高的场合。 如天气预报广播、 商品信息广告、股市行情等。 另一种方法就是从系统复用中加入。当数据量比较大时, 如进行远程教学、 图文新闻广播、数据广播等时, 可以开辟一个专门的TS

18、流, 它与其它数字电视节目TS流无关。,1.3.2 MPEG-2对数据增值业务的支持 (1) 在MPEG-2的TS流中, 所有数据都被打成固定长度的包, 并且规定了13位长的PID以区别携带不同数据的TS包。支持数据增值业务的第一种方式就是为数据分配专用的PID,把要广播的数据直接放在TS包的净荷(信息负载)里。MPEG-2的各种PSI表的广播就是通过这种方式来实现的。,(2) 在MPEG-2的PMT中规定了8位的stream-type域, stream-type指出了基本流的类型。同时在PES包的结构中,规定了8位的stream-id域,描述的也是基本流的类型。在stream-type和st

19、ream-id的分配表中可以看到, 除了为用户保留的区域以外, 还直接为数据广播分配了一些值,例如stream-type等于8、 1013表示基本流携带的是DSM-CC 规定的数据等。这就使得把要广播的数据组织成基本流成为可能。,(3) MPEG-2中的节目特定信息(PSI)表是按段(section)传输的,在段的语法结构中,第一个域是8位的table-id, 它最多可以区别256个表。数字电视广播业务信息规范(GY/Z174-2001)中规定了table-id值的分配,见表3-4。表中定义的值很少, 其它值可由用户自己定义。 (4) MPEG-2为支持多媒体应用制定了数字存储媒体命令和控制扩

20、展协议DSM-CC(Digital Storage Media Command and Control), 该协议包括了对数据广播的支持。,1.3.3 DVB对数据增值业务的支持 DVB在MPEG-2标准的基础上定义了一系列将数据封装到MPEG-2的TS流中去的方法,这些方法可以认为是对MPEG-2标准的一种扩充。 如多协议封装方式用于两个有不同协议网络的连接,提供对多个接收机进行地址编码的能力和对任意大小包的分段和还原能力;数据循环方式(Data Carousel Method)用于任意结构文件的有效下载等。,DVB为数据广播定义了如下7种数据广播方式: (1) 数据管道(Data Pipi

21、ng)。 (2) 异步数据流(Asynchronous Data Stream)。 (3) 同步数据流(Synchronous Data Stream)。 (4) 被同步数据流(Synchronized Data Stream)。 (5) 多协议封装(Multiprotocol Encapsulation)。 (6) 数据循环(Data Carousel)。 (7) 对象循环(Object Carousel)。,1.3.4 电子节目指南 1. EPG需要的信息在SI中 创建所需的数据是在DVB-SI(DVB系统业务信息规范ETS300 468)中定义的,但是DVB没有规定EPG系统的实现。 业

22、务信息SI的各种表提供相应的业务信息, 如SDT可以提供特定业务的描述信息,NIT可以提供服务传输的原始网络和当前传输网络的一些物理参数等信息。 业务信息表被分成一个或多个段在MPEG-2中的TS流中传输, 在段中包含很多描述符,大部分的业务信息都是在描述符中传输的。 EPG应包含节目单和当前节目播放两项基本功能,还可以包含节目附加信息、 节目分类、 节目预订、 家长分级控制等高级功能。,2 . EPG系统的构成 接收机中的EPG系统进行SI数据的接收和解析,形成SI数据库,显示EPG界面。从接收的TS流中解析出SI数据, 并在机内RAM中建立SI数据库, 用户通过EPG界面与SI数据库进行交互。 为了方便用户的随机接入,SI数据是重复发送的, 因此接收机不停地接收、 解析来自发送端的SI数据。当发端的SI数据改变时, SI数据库更新。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1