《数字电视技术第3章47.ppt》由会员分享,可在线阅读,更多相关《数字电视技术第3章47.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 多路复用 数字电视技术第3章47 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第3章 多路复用 3.1 节目复用节目复用 3.1.1 PES包包 MPEG-2的结构可分为压缩层和系统层。一路节目的视频、音频及其它辅助数据经过数字化后,通过压缩层完成信源压缩编码,分别形成视频的基本流ES(Elementary Stream)、音频的基本流和其它辅助数据的基本流。紧接着,系统层将不同的基本流分别加包头打包(分组)为PES(Packetized ES,打包基本
2、流)包。PES又称为分组基本码流。PES包的结构如图3-1所示。第3章 多路复用 图3-1 PES包的结构 第3章 多路复用 3.1.2 TS包包 为了进行多路数字节目流的复用和有效传输,又将PES包作为负载分别插入传送流TS(Transport Stream)包中。TS包固定为188 B,其包头由固定的4 B和可选的可变长的调整字段组成,如图3-2所示。第3章 多路复用 图3-2 TS的结构 第3章 多路复用 TS包包头共4 B,包头后面就是需要传送的有用信息(负载),包括音频、视频或数据信息,通常是184 B长度。有时在有用信息前插入一个调整字段(也称为适应头、自适应域),用于补充长度不完
3、整的TS包,或放置节目参考时钟PCR(Program Clock Reference)。PCR非常重要,它以固定频率插入包头,表示编码端的时钟,并反映了编码输出码率。解码端根据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章 多路复用
4、 各种PES包(视频PES包、音频PES包和其它辅助数据的PES包)按一定的比率复用后可形成一路节目的TS流,如图3-3所示。针对不同的应用环境(信道和存储介质),ISOIEC 13818-1规定了两种系统编码方法:节目流PS(Program Stream)和传送流TS(Transport Stream)。PS是针对那些不容易发生错误的环境(如光盘存储系统上的多媒体应用)而设计的系统编码方法,特别适合于软件处理的环境。TS流是针对那些很容易发生错误(表现为位值错误或组丢失)的环境(如长距离网络或无线广播系统上的应用)而设计的系统编码方法。第3章 多路复用 图3-3 MPEG-2中视频流和音频流
5、的多路复用 第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。(4)网络信息表NIT(Network Informatio
6、n 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流必须有一个完整有效的节目关联表(PAT),节目关联表中给出了节目号(Program Number)和此节目的节目映射表(
7、PMT)位置(PMT-PID)之间的对应关系。在映射为一个TS包之前,PAT可能被分为255个分段,每个分段包含有整个PAT的一部分。这种分法在出错时可使数据丢失最少,也就是包丢失或位错误可定位于更小的PAT分段,这样就允许其它分段被接收和正确解码。节目号0规定用于网络PID。节目关联表在传送过程中不加密。第3章 多路复用 图3-4 PSI和TS流的关系 第3章 多路复用 3.PAT的结构的结构 整个PAT被分割为一个或多个分段,每个分段具有如图3-5所示的结构。分段的整体字头为8 B长,由表格标识符、分段长度、传送流标识符、版本号、当前下次指示器、分段号和最后分段号组成。其可变字长的节目表清
8、单由N个4 B长的节目项组成,每个节目项由16 b的节目号和13 b PMT表的PID值组成。最后是4 B长的CRC校验。第3章 多路复用 图3-5 PAT的结构 第3章 多路复用 表表3-1 PAT分段语法结构分段语法结构 第3章 多路复用 3.1.4 业务信息业务信息 DVB还在TS流中定义了许多辅助信息,称为业务信息SI(Service Information),以便于选择节目,了解与节目相关的一些信息,提供节目之间的相互关系以及携带特定的数据。DVB在MPEG-2的节目特定信息PSI的基础上,补充规定了一系列SI表格,并规定了一些表格的PID值。这些SI表格包括:(1)业务描述表SDT
9、(Service Description Table):包含描述系统中业务的数据,例如业务名称、业务提供者等。业务是节目的集合。第3章 多路复用 (2)业务群关联表BAT(Bouquet Association Table):提供了与业务群(业务的集合)相关的信息,给出了业务群的名称以及每个业务群中的业务列表,是IRD(Integrated Receiver Decoder,综合接收解码器)向观众显示一些可获得的业务的一个途径。(3)事件信息表EIT(Event Information Table):包含了与事件或节目相关的数据,例如事件名称、开始时间、持续时间等,分为present/foll
10、owing和schedule,分别包含当前事件和下一个事件的信息以及在一个较长时间段内所安排的所有事件的信息。节目是事件的集合。第3章 多路复用 (4)运行状态表RST(Running Status Table):给出事件的状态(运行未运行)。(5)时间日期表TDT(Time and Date Table):给出了当前时间和日期的信息,该信息是频繁更新的。(6)时间偏移表TOT(Time Offset Table):给出了与当前时间、日期和本地时间的偏移相关的信息,该信息是频繁更新的。(7)填充表ST(Stuffing Table)。(8)选择信息表SIT(Selection Informat
11、ion Table):仅用于码流片段中,包含描述该码流片段的业务信息的概要数据。(9)间断信息表DIT(Discontinuity Information Table):仅用于码流片段中,它将插入到码流片段业务信息间断的地方。第3章 多路复用 表表3-2 业务信息中的业务信息中的PID分配分配 第3章 多路复用 3.1.5 描述符描述符 DVB在EN300 468业务信息标准中定义了各种描述符(descriptor),给出了描述符标签值(descriptor-tag)和描述符在SI表中最有可能出现的位置,但并不表示在其它表中限制使用该描述符。这些描述符提供有关流内容、节目内容、FEC方案、调制
12、方式、传送方式、链接类型、时区、语种等大量信息,这些信息对系统运行、参数设定、确定接收机的工作状态起了决定性的作用。表3-3是描述符的可能位置表。第3章 多路复用 表表3-3 描述符的可能位置表描述符的可能位置表 第3章 多路复用 表表3-3 描述符的可能位置表描述符的可能位置表 第3章 多路复用 表表3-3 描述符的可能位置表描述符的可能位置表 第3章 多路复用 表表3-4 有线传送系统描述符的语法结构有线传送系统描述符的语法结构 第3章 多路复用 3.1.6 节目复用器的构成节目复用器的构成 将一路数字电视节目的视频PES包、音频PES包和其它辅助数据(包括一些增值业务)的PES包按一定的
13、比率复用成一路节目的TS(或PS)流称为节目复用。图3-6是节目复用器的硬件构成方框图。图中,FIFO(First In First Out)是先进先出移位寄存器。复用器启动后,首先向前面的视频、音频编码器发出系统编码开始信号,同时发送27 MHz的系统时钟,作为PES打包时PTS与DTS的时间标记的计数时钟。第3章 多路复用 图3-6 节目复用器的硬件构成方框图 第3章 多路复用 3.2 系统复用系统复用 在实际的通信系统中,一路常规的模拟电视信道中可传送多路数字电视节目,在调制之前要将多路节目(可能具有不同的时基)的TS流进行再复用(Remultiplex),实现节目间的动态带宽分配,提供
14、各种增值业务,以适合传输的需要。这种多路节目的复用常称为系统复用或传送复用。图3-7是节目复用和系统复用的方框图。系统复用时,最主要的工作是进行PSI信息的重构和PCR修正。第3章 多路复用 图3-7 节目复用和系统复用示意图 第3章 多路复用 3.2.1 PSI信息的重构信息的重构 编码器输出的TS流为单节目TS流(SPTS);而卫星接收机解调输出的TS流则为多节目TS流(MPTS)。在再复用的过程中,通常需要从多个多节目TS流中各抽出一路或多路节目参与复用,复用生成的TS流仍然应当符合MPEG-2标准的系统层定义。整个再复用的过程实际上是一个节目特定信息分析、解复用、节目特定信息重组、复用
15、的过程。同时,为了适应传输码率的需要,再复用过程中还应包含码率调整、PCR调整等过程。PSI被分成节目关联表、节目映射表、网络信息表及条件接收表等,这些表中包含了进行多路解调和显示程序的必要和足够的信息。每个表可以被分成一段或多段置于TS流中。第3章 多路复用 系统层解复用时首先要获取节目关联表PAT,节目关联表PAT的PID值为0 x0000,找到PID0的TS包就能找到PAT表,PAT表中包含了该TS流中所有节目的一个清单。通过PAT表,就可获取该TS流中所包含的每个节目映射表PMT。在每个节目的PMT表中,含有该节目的各个TS包的信息,包括PID、TS包类型以及该节目含有效PCR字段TS
16、包的PID值。经过PAT及PMT表的设置,就可完整描述TS流中各路节目以及每路节目中各TS包之间的关系。条件接收表CAT只有当TS流中有一个或几个TS包被加扰时才出现。第3章 多路复用 每路TS流都有一个PAT和多个PMT,但是最后合成的TS流中只有一个PAT和与之相对应的多个PMT;而且在不同的TS流中可能定义了相同的PID,例如,TS1的视频TS包的PID有可能与TS2的音频TS包的PID相同。所以,在对各路TS流进行复用时,首先必须提取出各节目中TS包的PID,常称为TS包过滤;然后重新标识PID,再对所有TS流中的PAT和PMT进行分析、整理,生成总的PAT和PMT,作为合成TS流的P
17、SI;最后将TS包交织后输出。第3章 多路复用 3.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字段被编码在TS包的调整字段中,其中以系统时钟频率27 MHz 的1300(90 kHz)为单位的称为PCR-
18、base(见公式(3-1),另一个以系统时钟27 MHz为单位的称为PCR-ext(见公式(3-2)。第3章 多路复用 MPEG-2标准中用TS系统目标解码器(T-STD)这个概念来定义字节到达、解码事件以及它们发生的时间。数据从TS流进入T-STD的速率是一个分段常数,第i个字节在时间t(i)进入,这个字节进入T-STD的时间可以通过对输入流的PCR的字段解码而恢复,编码在PCR(i)(公式(3-3)中的数据代表了t(i),i指包含PCR-base字段的最后一位的字节。PCR-base(i)=系统时钟频率t(i)DIV300%233 (3-1)PCR-ext(i)=系统时钟频率t(i)DIV
19、1%300 (3-2)PCR(i)=PCR-base(i)300+PER-ext(i)式中,DIV代表除,代表模除,a%b代表b除a后的余数。因此,PCR指示PCR-base的最后一个字节预定到达目标解码器的时间。通过PCR值不但可以获得正确的解码时间,还可以计算传送速率等与时间有关的指示。第3章 多路复用 PCR的正确传送将直接关系到解码端系统时钟的恢复,进而影响音/视频的同步回放。对于多路TS流的PCR修正,由于每路TS流都有各自的时钟,因此对每路时钟都要进行PCR修正,以消除抖动。根据PCB修正原理,由于从数据进入复用器至离开之间存在不确定的处理延迟(特别是对于多路节目的不同速率交织,更
20、加剧了这种不确定性),因此,比较简单的通用做法是:在原有PCR值基础上加上该字段在复用器中的等待延迟t即可。第3章 多路复用 但此时还存在一个必须考虑的问题,即时钟起始时间尚未统一。若如上面所述,每个PCR在原有基础上再加上其延迟t,则在解码端恢复的系统时钟值实际上未考虑这段延迟,如果把所有延迟后的PCR减去tconst,即可达到恢复相同时间起点的目的。其中,tconst是任选的一个t,在选择点处修正值为0。这是因为只要有一个PCR考虑到这段延迟,不进行修正,其余的PCR均在此基础上进行相对不定延迟的修正,这就使得复用时不修正的PTS和DTS相对于PCR来说恢复了统一的时间起点。最后得到每个P
21、CR的修正值为 PCRPCRt-tconstt=Tsys-out-Tsys-in 第3章 多路复用 3.3 数据增值业务数据增值业务 3.3.1 数据增值业务的加入方式数据增值业务的加入方式 一种方法是从节目复用中加入,即在一路正常的电视信号中,在节目复用时加入一些数据,与音频、视频PES一起形成TS流,在电视系统中传输。接收端再把附加的数据从电视数据中分离出来。这种方法的特点是方便简单,不需要专门的信道,只要在收、发端的复用和解复用中作相应的改动就行。它的缺点是数据量不能太大,否则会影响数字电视节目的传输。此方法适合于数据量相对较少,实时性要求也不高的场合。如天气预报广播、商品信息广告、股市
22、行情等。另一种方法就是从系统复用中加入。当数据量比较大时,如进行远程教学、图文新闻广播、数据广播等时,可以开辟一个专门的TS流,它与其它数字电视节目TS流无关。第3章 多路复用 3.3.2 MPEG-2对数据增值业务的支持对数据增值业务的支持 (1)在MPEG-2的TS流中,所有数据都被打成固定长度的包,并且规定了13位长的PID以区别携带不同数据的TS包。支持数据增值业务的第一种方式就是为数据分配专用的PID,把要广播的数据直接放在TS包的净荷(信息负载)里。MPEG-2的各种PSI表的广播就是通过这种方式来实现的。第3章 多路复用 (2)在MPEG-2的PMT中规定了8位的stream-t
23、ype域,stream-type指出了基本流的类型。同时在PES包的结构中,规定了8位的stream-id域,描述的也是基本流的类型。在stream-type和stream-id的分配表中可以看到,除了为用户保留的区域以外,还直接为数据广播分配了一些值,例如stream-type等于8、1013表示基本流携带的是DSM-CC 规定的数据等。这就使得把要广播的数据组织成基本流成为可能。第3章 多路复用 (3)MPEG-2中的节目特定信息(PSI)表是按段(section)传输的,在段的语法结构中,第一个域是8位的table-id,它最多可以区别256个表。数字电视广播业务信息规范(GY/Z174
24、-2001)中规定了table-id值的分配,见表3-4。表中定义的值很少,其它值可由用户自己定义。(4)MPEG-2为支持多媒体应用制定了数字存储媒体命令和控制扩展协议DSM-CC(Digital Storage Media Command and Control),该协议包括了对数据广播的支持。第3章 多路复用 表表3-4 表标识符表标识符table-id值的分配值的分配 第3章 多路复用 3.3.3 DVB对数据增值业务的支持对数据增值业务的支持 DVB在MPEG-2标准的基础上定义了一系列将数据封装到MPEG-2的TS流中去的方法,这些方法可以认为是对MPEG-2标准的一种扩充。如多协
25、议封装方式用于两个有不同协议网络的连接,提供对多个接收机进行地址编码的能力和对任意大小包的分段和还原能力;数据循环方式(Data Carousel Method)用于任意结构文件的有效下载等。第3章 多路复用 DVB为数据广播定义了如下7种数据广播方式:(1)数据管道(Data Piping)。(2)异步数据流(Asynchronous Data Stream)。(3)同步数据流(Synchronous Data Stream)。(4)被同步数据流(Synchronized Data Stream)。(5)多协议封装(Multiprotocol Encapsulation)。(6)数据循环(D
26、ata Carousel)。(7)对象循环(Object Carousel)。第3章 多路复用 表表3-5 7种数据广播方式对应的参数值种数据广播方式对应的参数值 第3章 多路复用 3.3.4 电子节目指南电子节目指南 1.EPG需要的信息在需要的信息在SI中中 创建所需的数据是在DVB-SI(DVB系统业务信息规范ETS300 468)中定义的,但是DVB没有规定EPG系统的实现。业务信息SI的各种表提供相应的业务信息,如SDT可以提供特定业务的描述信息,NIT可以提供服务传输的原始网络和当前传输网络的一些物理参数等信息。业务信息表被分成一个或多个段在MPEG-2中的TS流中传输,在段中包含
27、很多描述符,大部分的业务信息都是在描述符中传输的。EPG应包含节目单和当前节目播放两项基本功能,还可以包含节目附加信息、节目分类、节目预订、家长分级控制等高级功能。第3章 多路复用 2.EPG系统的构成系统的构成 接收机中的EPG系统进行SI数据的接收和解析,形成SI数据库,显示EPG界面。从接收的TS流中解析出SI数据,并在机内RAM中建立SI数据库,用户通过EPG界面与SI数据库进行交互。为了方便用户的随机接入,SI数据是重复发送的,因此接收机不停地接收、解析来自发送端的SI数据。当发端的SI数据改变时,SI数据库更新。第3章 多路复用 EPG系统主要有以下几个关键技术:SI数据的接收和解
28、析、SI数据库的建立、EPG界面的显示等。其中,SI数据的接收和解析一般是用硬件实现的,SI数据库的建立和EPG界面的显示一般用软件实现。SI数据必须按照一定的数据结构进行存储,这样才能方便、快捷地对其进行检索和数据的提取。EPG界面显示程序运行于接收机的实时操作系统中,需要对用户的交互进行实时的动作。SI数据库建立的好坏对其性能有重要的影响。电视节目和EPG应用同时启动时,用户看到的可能是节目画面和EPG界面的叠加,用户所看到的电视画面从前到后可以分为3层,依次为图形层、视频层和背景层。这里的图形层就是OSD(On Screen Display)层,OSD界面显示技术指在图像画面上叠加文字显
29、示,为用户提供更多的附加信息。视频层为当前正在收看的电视节目(解码出来的活动图像);背景层是没有播放电视节目和启动EPG选单时的屏幕图像。第3章 多路复用 上海数字电视的EPG提供给用户“现在播映中”、“今晚先知道”、“一周早预告”、“精彩频道秀”4种查询方式,用户可以用这4种方式查看到5大栏目的节目情况。5大栏目是“数字频道”(央视6套节目和上海市电视频道的节目“模转数”共18个频道)、“主题电视”(上海交互电视SITV自办)、“家庭影院”(SITV自办NVOD)、“分类体育”(SITV自办)、环球视野(SITV自办)。4种查询方式中,“现在播映中”列出了近1小时内的正在播出的节目,用户选择相关名称可以直接切换到该节目中去;“今晚先知道”列出了从18点到24点间隔1小时的分层节目列表,用户可以快速找到他所关心时段的节目;“一周早预告”列出了从当天起7天内的节目预告;“精彩频道秀”是按不同的主题对节目进行分类,便于用户按不同的主题索引进行查询;“家庭影院”作为EPG推荐栏目,设置在EPG的第一页上,用户可以了解到一周内的准视频点播影片排片情况,并可查询内容简介和背景资料。
限制150内