




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 多路复用 第3章 多路复用 3.1 节目复用节目复用 3.2 系统复用系统复用 3.3 数据增值业务数据增值业务 第3章 多路复用 3.1 节目复用节目复用 3.1.1 pes包包 mpeg-2的结构可分为压缩层和系统层。一路节目的视频、 音频及其它辅助数据经过数字化后,通过压缩层完成信源压缩编码, 分别形成视频的基本流es (elementary stream)、音频的基本流和其它辅助数据的基本流。 紧接着, 系统层将不同的基本流分别加包头打包(分组)为pes(packetized es, 打包基本流)包。 pes又称为分组基本码流。 pes包的结构如图3-1所示。 第3章 多路复用
2、 图3-1 pes包的结构 1 b2 b3 bpes包128 b pes private data pack header field program packet sequence counter p-std buffer pes extension field length pes extension field8 b8 b16 b7 b5flagsoptional fieldptsdtsescresratedsm trickmodeadditionalcopy infopescrcpesextension33 b22 b8 b7 b16 bpacket startcode prefixs
3、treamidpes packetlength10 pes header flags pes header length pes header optional fields pes packet data block1 b可变长度可变长度scprdacrocpdescr rate tmaccrcext2 b1 b1 b1 b1 b2 b1 b1 b1 b1 b1 b1 b42 b第3章 多路复用 3.1.2 ts包包 为了进行多路数字节目流的复用和有效传输,又将pes包作为负载分别插入传送流ts(transport stream)包中。ts包固定为188 b,其包头由固定的4 b和可选的可变
4、长的调整字段组成, 如图3-2所示。 第3章 多路复用 图3-2 ts的结构 ts流188 b包头负载包头负载包头包头负载syncbyteeipusi trp pid scr-flags afcc调整字段4 b节目参考时钟第3章 多路复用 ts包包头共4 b,包头后面就是需要传送的有用信息(负载),包括音频、视频或数据信息, 通常是184 b长度。 有时在有用信息前插入一个调整字段(也称为适应头、 自适应域),用于补充长度不完整的ts包,或放置节目参考时钟pcr(program clock reference)。pcr非常重要, 它以固定频率插入包头,表示编码端的时钟,并反映了编码输出码率。解
5、码端根据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。 第3章 多路复用 各种pes包(视频pes包、音频pes包和其它辅助数据的pes包)按一定的比率复用后可形成一路节目的ts流, 如图3-3所示。 针对不同的应用环境(信
6、道和存储介质), isoiec 13818-1规定了两种系统编码方法:节目流ps(program stream)和传送流ts(transport stream)。 ps是针对那些不容易发生错误的环境(如光盘存储系统上的多媒体应用)而设计的系统编码方法,特别适合于软件处理的环境。ts流是针对那些很容易发生错误(表现为位值错误或组丢失)的环境(如长距离网络或无线广播系统上的应用)而设计的系统编码方法。 第3章 多路复用 图3-3 mpeg-2中视频流和音频流的多路复用 视频pesps多路复用音频信号视频信号音频pesesesps(传送流无公共时基的定长包)数据pests多路复用打包器时钟打包器视频
7、编码器音频编码器(节目流有公共时基的变长包)ts第3章 多路复用 3.1.3 节目特定信息节目特定信息 1. 几种节目特定信息几种节目特定信息 (1) 节目关联表pat(program association table): 它给出每一个节目对应的pmt的pid, 还给出nit的pid, 本身的pid为0 x0000。 (2) 条件接收表cat(conditional access table): 给出条件接收系统的有关信息, pid为0 x0001。 第3章 多路复用 (3) 节目映射表pmt(program map table): 给出一个节目内各种媒体流的pid及该节目的解码时钟pcr。
8、 (4) 网络信息表nit(network information table): 给出物理传输网络的有关信息。 它有actual和other之分, 表示当前值和其它值。 (5) 传送流描述表tsdt(transport stream description table): pid为0 x0002。 psi信息以段(section)为单位进行组织, 段可以作为负载插入ts包中,然后以一定的比率插入一路节目的ts流中, 形成完整的一路节目的ts流。 第3章 多路复用 2. psi和和ts流的关系流的关系 图3-4表示了4个psi和ts流之间的基本关系。 每个ts流必须有一个完整有效的节目关联表(
9、pat), 节目关联表中给出了节目号(program number)和此节目的节目映射表(pmt)位置(pmt-pid)之间的对应关系。在映射为一个ts包之前, pat可能被分为255个分段,每个分段包含有整个pat的一部分。 这种分法在出错时可使数据丢失最少,也就是包丢失或位错误可定位于更小的pat分段, 这样就允许其它分段被接收和正确解码。 节目号0规定用于网络pid。 节目关联表在传送过程中不加密。 第3章 多路复用 图3-4 psi和ts流的关系 节目2映射表(pid33)节目关联表(pid0)网络信息表(pid16)节目0节目1映射表(pid22)条件接收表(pid1)ts流节目1节
10、目2节目 npid16pid22pid33pid55pcr视频1音频普音频粤字幕pid31pid31pid39pid37pid48pcr视频1音频普音频粤字幕pid41pid41pid49pid35pid38ca sys1 emmpid51ca sys2ca sys3ca sysnemmpid52emmpid53emmpid540pat 22 节目1pmt41 节目1 pcr视频 35节目1音频粤 49节目1音频普 51ca38 节目1字幕 33 节目2pmt31 节目2 pcr视频 37节目2音频粤 39节目2音频普 52ca第3章 多路复用 3. pat的结构的结构 整个pat被分割为一个
11、或多个分段,每个分段具有如图3-5所示的结构。分段的整体字头为8 b长,由表格标识符、 分段长度、 传送流标识符、 版本号、 当前下次指示器、分段号和最后分段号组成。其可变字长的节目表清单由n个4 b长的节目项组成, 每个节目项由16 b的节目号和13 b pmt表的pid值组成。 最后是4 b长的crc校验。 第3章 多路复用 图3-5 pat的结构 8 b1 b2 b 12 b16 btableid setion syntax indicator0保留setion lengthtransportstream id1 b2 b保留5 bversionnumber1 b current nex
12、t indicator8 b section number8 b last section numbernloopcrc3232 bprogramnumber03 b保留networknit id13 bprogramnumber i16 b3 b保留programmap id i13 b16 b第3章 多路复用 3.1.4 业务信息业务信息 dvb还在ts流中定义了许多辅助信息,称为业务信息si(service information), 以便于选择节目,了解与节目相关的一些信息, 提供节目之间的相互关系以及携带特定的数据。dvb在mpeg-2的节目特定信息psi的基础上,补充规定了一系列s
13、i表格, 并规定了一些表格的pid值。这些si表格包括: (1) 业务描述表sdt(service description table):包含描述系统中业务的数据,例如业务名称、业务提供者等。业务是节目的集合。 第3章 多路复用 (2) 业务群关联表bat(bouquet association table): 提供了与业务群(业务的集合)相关的信息, 给出了业务群的名称以及每个业务群中的业务列表, 是ird(integrated receiver decoder, 综合接收解码器)向观众显示一些可获得的业务的一个途径。 (3) 事件信息表eit(event information table
14、): 包含了与事件或节目相关的数据, 例如事件名称、 开始时间、 持续时间等, 分为present/following和schedule, 分别包含当前事件和下一个事件的信息以及在一个较长时间段内所安排的所有事件的信息。 节目是事件的集合。第3章 多路复用 (4) 运行状态表rst(running status table): 给出事件的状态(运行未运行)。 (5) 时间日期表tdt(time and date table): 给出了当前时间和日期的信息, 该信息是频繁更新的。 (6) 时间偏移表tot(time offset table): 给出了与当前时间、 日期和本地时间的偏移相关的信息
15、, 该信息是频繁更新的。 (7) 填充表st(stuffing table)。 (8) 选择信息表sit(selection information table): 仅用于码流片段中, 包含描述该码流片段的业务信息的概要数据。 (9) 间断信息表dit(discontinuity information table): 仅用于码流片段中, 它将插入到码流片段业务信息间断的地方。 第3章 多路复用 表表3-2 业务信息中的业务信息中的pid分配分配 第3章 多路复用 3.1.6 节目复用器的构成节目复用器的构成 将一路数字电视节目的视频pes包、 音频pes包和其它辅助数据(包括一些增值业务)的
16、pes包按一定的比率复用成一路节目的ts(或ps)流称为节目复用。 图3-6是节目复用器的硬件构成方框图。图中,fifo(first in first out)是先进先出移位寄存器。 复用器启动后,首先向前面的视频、音频编码器发出系统编码开始信号,同时发送27 mhz的系统时钟,作为pes打包时pts与dts的时间标记的计数时钟。第3章 多路复用 图3-6 节目复用器的硬件构成方框图 音频fifo音频pes视频pes串并转换辅助数据1 pes辅助数据2 pes系统时钟串行时钟dsp视频fifo并串转换传输缓存器公共fifox1 fifox2 fifo第3章 多路复用 3.2 系统复用系统复用
17、在实际的通信系统中,一路常规的模拟电视信道中可传送多路数字电视节目, 在调制之前要将多路节目(可能具有不同的时基)的ts流进行再复用(remultiplex), 实现节目间的动态带宽分配, 提供各种增值业务,以适合传输的需要。这种多路节目的复用常称为系统复用或传送复用。图3-7是节目复用和系统复用的方框图。系统复用时,最主要的工作是进行psi信息的重构和pcr修正。 第3章 多路复用 图3-7 节目复用和系统复用示意图 视频pes音频pes增值业务数据pests1ts4辅助数据pes增值业务数据tspsi和si数据ts,包含pat,pid0节目复用4节目复用1系统复用信道编码第3章 多路复用
18、3.2.1 psi信息的重构信息的重构 编码器输出的ts流为单节目ts流(spts); 而卫星接收机解调输出的ts流则为多节目ts流(mpts)。在再复用的过程中, 通常需要从多个多节目ts流中各抽出一路或多路节目参与复用,复用生成的ts流仍然应当符合mpeg-2标准的系统层定义。整个再复用的过程实际上是一个节目特定信息分析、 解复用、 节目特定信息重组、 复用的过程。 同时, 为了适应传输码率的需要, 再复用过程中还应包含码率调整、 pcr调整等过程。 psi被分成节目关联表、节目映射表、网络信息表及条件接收表等,这些表中包含了进行多路解调和显示程序的必要和足够的信息。 每个表可以被分成一段
19、或多段置于ts流中。 第3章 多路复用 系统层解复用时首先要获取节目关联表pat, 节目关联表pat的pid值为0 x0000, 找到pid0的ts包就能找到pat表, pat表中包含了该ts流中所有节目的一个清单。 通过pat表,就可获取该ts流中所包含的每个节目映射表pmt。 在每个节目的pmt表中,含有该节目的各个ts包的信息, 包括pid、ts包类型以及该节目含有效pcr字段ts包的pid值。 经过pat及pmt表的设置, 就可完整描述ts流中各路节目以及每路节目中各ts包之间的关系。 条件接收表cat只有当ts流中有一个或几个ts包被加扰时才出现。 第3章 多路复用 每路ts流都有一
20、个pat和多个pmt, 但是最后合成的ts流中只有一个pat和与之相对应的多个pmt; 而且在不同的ts流中可能定义了相同的pid,例如,ts1的视频ts包的pid有可能与ts2的音频ts包的pid相同。所以,在对各路ts流进行复用时,首先必须提取出各节目中ts包的pid,常称为ts包过滤; 然后重新标识pid, 再对所有ts流中的pat和pmt进行分析、 整理, 生成总的pat和pmt, 作为合成ts流的psi; 最后将ts包交织后输出。 第3章 多路复用 3.2.2 节目时钟参考节目时钟参考pcr修正修正 pcr是编码端系统时钟的采样值, 一般情况下, 一路节目只有一个pcr时间基点与之关
21、联。在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字段被编码在ts包的调整字段中, 其中以系统时钟频率27 mhz 的1300(90 khz)为单位的称为pcr-base(见公式(3-1),另一个以系统时钟27 mhz为单位的称为pcr-ext(见公式(3-2)。 第3章 多路复用 pcr的正确传送将直接关系到解码端系统时钟的恢复,
22、进而影响音/视频的同步回放。对于多路ts流的pcr修正,由于每路ts流都有各自的时钟, 因此对每路时钟都要进行pcr修正,以消除抖动。 根据pcb修正原理,由于从数据进入复用器至离开之间存在不确定的处理延迟(特别是对于多路节目的不同速率交织,更加剧了这种不确定性), 因此,比较简单的通用做法是: 在原有pcr值基础上加上该字段在复用器中的等待延迟t即可。 第3章 多路复用 3.3 数据增值业务数据增值业务 3.3.1 数据增值业务的加入方式数据增值业务的加入方式 一种方法是从节目复用中加入,即在一路正常的电视信号中,在节目复用时加入一些数据,与音频、视频pes一起形成ts流, 在电视系统中传输
23、。 接收端再把附加的数据从电视数据中分离出来。这种方法的特点是方便简单,不需要专门的信道, 只要在收、发端的复用和解复用中作相应的改动就行。它的缺点是数据量不能太大, 否则会影响数字电视节目的传输。此方法适合于数据量相对较少, 实时性要求也不高的场合。 如天气预报广播、 商品信息广告、股市行情等。 另一种方法就是从系统复用中加入。当数据量比较大时, 如进行远程教学、 图文新闻广播、数据广播等时, 可以开辟一个专门的ts流, 它与其它数字电视节目ts流无关。 第3章 多路复用 3.3.2 mpeg-2对数据增值业务的支持对数据增值业务的支持 (1) 在mpeg-2的ts流中, 所有数据都被打成固
24、定长度的包, 并且规定了13位长的pid以区别携带不同数据的ts包。支持数据增值业务的第一种方式就是为数据分配专用的pid,把要广播的数据直接放在ts包的净荷(信息负载)里。mpeg-2的各种psi表的广播就是通过这种方式来实现的。 第3章 多路复用 (2) 在mpeg-2的pmt中规定了8位的stream-type域, stream-type指出了基本流的类型。同时在pes包的结构中,规定了8位的stream-id域,描述的也是基本流的类型。在stream-type和stream-id的分配表中可以看到, 除了为用户保留的区域以外, 还直接为数据广播分配了一些值,例如stream-type等
25、于8、 1013表示基本流携带的是dsm-cc 规定的数据等。这就使得把要广播的数据组织成基本流成为可能。 第3章 多路复用 (3) mpeg-2中的节目特定信息(psi)表是按段(section)传输的,在段的语法结构中,第一个域是8位的table-id, 它最多可以区别256个表。数字电视广播业务信息规范(gy/z174-2001)中规定了table-id值的分配,见表3-4。表中定义的值很少, 其它值可由用户自己定义。 (4) mpeg-2为支持多媒体应用制定了数字存储媒体命令和控制扩展协议dsm-cc(digital storage media command and control), 该协议包括了对数据广播的支持。 第3章 多路复用 3.3.3 dvb对数据增值业务的支持对数据增值业务的支持 dvb在mpeg-2标准的基础上定义了一系列将数据封装到mpeg-2的ts流中去的方法,这些方法可以认为是对mpeg-2标准的一种扩充。 如多协议封装方式用于两个有不同协议网络的连接,提供对多个接收机进行地址编码的能力和对任意大小包的分段和还原能力;数据循环方式(data
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论