DVB码流培训(重点)解析课件_第1页
DVB码流培训(重点)解析课件_第2页
DVB码流培训(重点)解析课件_第3页
DVB码流培训(重点)解析课件_第4页
DVB码流培训(重点)解析课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DVB码流培训1第1页,共48页。数字电视基础传输流结构PSI/SI基础节目复用/节目分析PCR原理2第2页,共48页。DVB组织及DVB标准DVB (Digital Video Broadcasting) 组织成立于1993年,其前身是有欧洲的主要广播业者、消费电子制造商及行业监管机构于1991年联合成立的ELG (Europe Launching Group)DVB的宗旨是要设计一个通用的数字电视系统,在此系统内的各种传输方式之间的转换有最简单的方式,尽可能的增加通用性。DVB标准提供了一套完整的、适用于不同媒介的数字电视系统规范,其中大部分获得了相关标准化组织的批准成为欧洲标准。DVB传

2、输系统标准主要由DVB-S、DVB-C、DVB-T三部分组成,分别描述卫星数字电视广播、有组数字电视广播和地面数字电视广播我国的卫星数字电视广播系统信道编码与调制规范GY/T17700-1999基本上采用了DVB-S,有线数字电视广播系统信道编码与调制规范则GY/T170-2001基本上采用了DVB-C3第3页,共48页。DVB组织及DVB标准核心内容:1、信源编码采用MPEG2视音频压缩方式;2、数据复用采用MPEG2传输(TS)复用方式;3、采用公共的系统服务信息(SI)描述广播节目;4、信道的第一级信道编码采用RS前向纠错码;5、调制及其它附属的信道编码方式由不同的传媒来确定;6、使用通

3、用的加扰算法及CA接口4第4页,共48页。DVB网络组织结构DVB网络的树状结构,层次从高到低分别为Network网络 Transport Stream传输流 Service 服务 Component组件。ShenZhenNetworkTransport Stream 1Transport Stream 2Transport Stream 3CCTV-1CCTV-2CCTV-nSZTV-1SZTV-2数据广播视频音频PCR私有数据ServiceComponentTSNetwork5第5页,共48页。DVB网络组织结构Network 网络 : 每个区域性的TS流集合都可以称作一个网络,如亚洲一号

4、卫星网络,CANAL+网络,DVB系统中每个正式的网络都有一个全球唯一的标识。在NIT表中的Network_id字段描述。ShenZhenNetworkTransport Stream 1Transport Stream 2Transport Stream 3CCTV-1CCTV-2CCTV-nSZTV-1SZTV-2数据广播视频音频PCR私有数据ServiceComponentTSNetwork6第6页,共48页。DVB网络组织结构Transport Stream 传输流 : 就是数字比特流,承载服务的通道,传输到用户时一个流即对应一个频点。一个网络中可以有多个流,一个流中可以有多个数字电视

5、服务。ShenZhenNetworkTransport Stream 1Transport Stream 2Transport Stream 3CCTV-1CCTV-2CCTV-nSZTV-1SZTV-2数据广播视频音频PCR私有数据ServiceComponentTSNetwork7第7页,共48页。DVB网络组织结构Service 服务 : 业务的载体,是面向用户的最小单位,类似模拟电视中“频道”的概念,但范围要更广。比如中央一台就是一个数字电视服务。服务有很多类型:数字电视,数字广播,Loader服务,数据广播服务等。ShenZhenNetworkTransport Stream 1Tr

6、ansport Stream 2Transport Stream 3CCTV-1CCTV-2CCTV-nSZTV-1SZTV-2数据广播视频音频PCR私有数据ServiceComponentTSNetwork8第8页,共48页。DVB网络组织结构Component 组件 : 最底层的基本流,如一路视频、音频、或一路数据广播ShenZhenNetworkTransport Stream 1Transport Stream 2Transport Stream 3CCTV-1CCTV-2CCTV-nSZTV-1SZTV-2数据广播视频音频PCR私有数据ServiceComponentTSNetwor

7、k9第9页,共48页。DVB网络组织结构问题:如何在一个传输流中传输多个Service?接收方如何正确识别同一流中不同Service的Component?ShenZhenNetworkTransport Stream 1Transport Stream 2Transport Stream 3CCTV-1CCTV-2CCTV-nSZTV-1SZTV-2数据广播视频音频PCR私有数据ServiceComponentTSNetwork10第10页,共48页。MPEG组织及标准MPEG(Moving Picture Expert Group) 运动图像专家组,该组织成于1988年,专门研究运动图像及其

8、伴音的编解码、存储、传输等。该组织制定的很多标准成为现在国际通用的标准。MPEG标准:MPEG-1 视频:NTSC(352X240X30) PAL(352X288X25) 音频:2声道 速率:1.5Mbps 应用领域:VCDMPEG-2 视频:352X240到1920X1080(四级五配置11种模式) 音频:支持5.1声道和7.1声道等多种模式 速率:从4Mbps80Mbps 应用领域:数字电视、HDTV、DVDMPEG-4 专门针对多媒体应用的图像编码标准MPEG-7 基于内容表示的标准,应用于多媒体信息的搜索、过滤、组织和处理 (还未完成)11第11页,共48页。MPEG组织及标准Part

9、 1:System 描述多个视频、音频和数据基本码流合成传输码流和节目码流的方式Part 2:Video 视频编解码方法Part 3:Audio 音频编解码方法Part 4:Compliance 一致性测试,用于检测一个码流是否符合MPEG-2Part 5:Software 描述了一二三部分的软件实现方法12第12页,共48页。MPEG组织及标准Part 6:DSM-CC (Digital Storage Media Command and Control) 数字存储媒体命令与控制Part 7:MPEG-2 AAC (MPEG-2 Advance Audio Coding) 多声道声音编码算法

10、标准 Part 8:10-bit Video Extension 采样精度为10bit的图像编码标准(已废弃)Part 9:Extension for real time interface for system decoders 系统解码器实时接口扩展标准Part 10:Conformance Extensions for DSM-CC DSM-CC 一致性扩展测试13第13页,共48页。定义了分组传输的协议定义了编码器和解码器同步的方法定义了数据流复用和解复用的方法为条件接收提供了加扰的可能性MPEG-2的系统层14第14页,共48页。MPEG-2的系统层缩略语:TS传输流 Transpo

11、rt Stream PCR节目参考时钟 Program Refrence ClockPSI节目专用信息 Program Special InfomationSI业务信息 Service InfomationPID包标志 Packet IDES基本流 Elementary StreamPES 打包基本流 Packet Elementary StreamVPES Video Packet Elementary StreamAPES Audio Packet Elementary StreamPAT节目关联表说明码流中节目数及其PMT PIDPMT节目映像表说明节目基本流及其PIDSDT服务描述表存

12、放节目名称和节目提供者CAT条件访问表加密流的控制信息NIT网络信息表15第15页,共48页。MPEG-2的系统层定义了两种码流结构:PS (Program Stream) 节目数据流针对错误少的环境,例如交互式多媒体分组长度可变一般比较长TS (Transport Stream) 传输流针对易发生错误的环境将多个独立时间基点的多道节目合成单独的数据流,属于同一套节目的各个PES分组具有相同的时间基点,长度188个字节。MPEG-2的系统层16第16页,共48页。数字电视基础传输流结构PSI/SI基础节目复用/节目分析PCR原理17第17页,共48页。TS流的基本概念传输流Transport

13、Stream(通常称为一路码流),是最基本的传输实现,数据最终以码流的方式输出。码流部分其实就是DVB协议的最底层, 类似于TCP/IP协议的数据链路层,这一层关心的是数据打包,数据帧结构和传输,而不关心负载是什么。码流在传输过程中还有能量分散,卷积交织,FEC等信道编码过程。码流中最基本的单位是188字节的包(Packet,又称为分组),前4BYTE是包头,后184为负载PS:有的包大小为204字节,那是因为在原来的188字节后加了16字节的前向纠错(R-S编码),需要进行转换处理时可以直接裁剪掉。188BYTE188BYTE188BYTE188BYTE188BYTE188BYTEHeade

14、r 4BYTEPayload 184BYTE18第18页,共48页。码流中包的传输包是信息的最小单位,包的类型由包中的负载决定。该包有可能是视频,辅助信息,或者是填充的空包。码流的速率称为码率,单位是bit/s,因此可以计算出一个100M的码流文件在码流发生器上以38M码率发送时,持续时间是:100M(BYTE) 8 / 38M = 21.05秒码流传输采用时分复用方法,也就是说在一个时间点内只有一种类型的数据包正在传送。视频包音频包空包SI包视频包空包SI包T码流中数据包的传送 时间轴19第19页,共48页。码流中包的传输PAT分组APES分组原始流VPES分组原始流音频基本流视频基本流ES

15、ES音频帧视频帧PESTP分组PMT分组CAT分组20第20页,共48页。视频预处理音频A/D音频编码视频编码系统复用接口模拟音频模拟音频数字音频模拟视频模拟视频数字视频VPESAPESMPEG-2TS时钟ASISPIPSI/SI码流中包的传输视频包音频包空包SI包视频包空包SI包21第21页,共48页。视频包音频包空包SI包视频包空包PSI包码流中包的传输问题: 视频包、音频包、空包、SI包等全部在TS流中传输,那么接收方如何识别哪些是音频,哪些是视频呢?22第22页,共48页。TS流的包结构因为实际的传输过程中总会产生误码,因此在TS包的188字节后增加16字节的前向纠错码(RS编码),这

16、样就形成了204字节的TS包188字节4字节TS包头为了区分不同的TS包,从188字节的包中划分出4个字节作为包头,用于描述相应TS包所负载的内容及其它一些属性。16字节RS编码因此一个TS包(不论是188字节还是204字节),其真正用于传输数据的有效部分实际只有184字节。而实际应用中我们还须再将这184字节再细分为两部分:适应字段有效负载适应字段有效负载23第23页,共48页。TS流的包结构包头数据结构 (4 bytes):同步字节: 8bit,固定为0 x47,用于标识一个TS包的开始传输错误指示:1bit,当传输过程中本TS包出现错误时,本位被置1有效负载起始指示1bit,当本TS包是

17、某PES某分段的开始时,本位被置1传输优先级:1bit包标志PID:13bit,0 x0000表示本TS包内的有效负载为PAT表 0 x1FFF表示本TS包为空包,传输加扰控制:2bit,00 未加扰 10偶加扰 11奇加扰适应字段控制:2bit,第1bit表示适应字段,第2bit表示有效负载 11表示都有,01表示只有有效负载连续计数器:4bit,第1个PID为0 x21的TS包的计数器为0000; 第2个PID为0 x21的TS包的计数器为0010; 第3个PID为0 x21的TS包的计数器为0011;24第24页,共48页。TS流的包结构188字节4字节TS包头16字节RS编码适应字段有

18、效负载01234567012345670123456701234567010001118bit同步字节(0 x47)包头数据结构:传输错误指示有效负载起始标识传输优先级13bitPID (包标志)当本TS包为某PES或PSI的起启时该位为1加扰控制适应字段控制连续计数器25第25页,共48页。TS流的包结构包头数据结构:PID (包标志) 用于标识该TS包所携带数据的类型。PID内容0 x0000PAT0 x0001CAT0 x00020 x000F保留0 x0010NIT0 x0011SDT0 x0012EIT0 x00130 x001F保留0 x00200 x1FFE用户定义0 x1FFF

19、空包26第26页,共48页。TS流的包结构例:下图为一个完整的TS包的数据,试分析该TS的包头结构0001 01110000 00000100 00000100 01110 x170 x000 x400 x47PID 0 x00传输错误有效负载起始指示27第27页,共48页。TS流的包结构包头数据结构:PID (包标志) 用于标识该TS包所携带数据的类型。PID内容0 x0000PAT0 x0001CAT0 x00020 x000F保留0 x0010NIT0 x0011SDT0 x0012EIT0 x00130 x001F保留0 x00200 x1FFE用户定义0 x1FFF空包通过此表,接收

20、方能识别出一部分的TS包,但对视频TS包、音视TS包等还是无法识别!28第28页,共48页。数字电视基础传输流结构PSI/SI基础节目复用/节目分析PCR原理29第29页,共48页。PSI信息, SI信息SI Service Information 服务信息:因为MPEG-2主要用于传输节目,对于数字电视的服务性应用来说还不够完善,因此DVB对MPEG-2协议进行了扩展,增加了一些描述性的表,包括:SDT,BAT,EIT,TDT,TOT,RST,ST,TSDT,DIT,SIT,并且增加了一个子表的类型为Other,表示其他传输流中的信息,可以作为Other使用的有SDT,NIT,EITPSI

21、Program Specific Information 节目特殊信息:是MPEG-2协议中定义的用来描述节目结构的信息,包括PAT,PMT,CAT,NIT四个表。PAT和PMT表用来指出码流中视音频的路径,CAT用来指定码流的加扰EMM信息和其他相关CA信息,NIT表用来描绘本TS流的通道信息。PSI信息(节目路径)SI信息(服务附加描述)30第30页,共48页。面向服务来看SI和PSI信息节目1:中央一台节目2:凤凰卫视节目3:探索频道节目4:广东体育我们有4个节目要传送到用户家里,该怎么做呢?这些节目要有明确的结构,以便用户可以很方便的找到,或者可以快速确定是否有节目。因此首先需要一个索

22、引,索引应该尽可能的小,以便减小传输中的错误发生几率和接收器可以尽快的确认是否存在节目索引因为索引必须很简洁,不能放下每个节目的信息,所以每个节目都需要各自单独的部分来给自己服务,比如存放视音频的路径,ECM信息等节目信息1节目信息2节目信息3节目信息4然后就是对加密节目的支持了,总得有个东西来放CA信息吧?CA信息另外需要一个信息来描述整个通道,TS流的名称,传输方式,有几个节目等等等等通道信息现在可以比较完美的提供电视服务了。MPEG-2协议已经完成了任务看到数字电视。这些信息就是:PAT:节目关联表Program Association tablePMT:节目映射表Program Map

23、 tableCAT:条件接收表Conditional Access tableNIT:网络信息表Network Information tablePMT-1PMT-2PMT-3PMT-4PATCATNIT但是光能看电视可还不够,数字电视不仅仅让观众看电视,还应该是一个业务平台,可以提供给用户更丰富的服务,因此在MPEG-2的基础上,DVB中增加了一些信息服务描述1DVB中扩展了Program节目的概念,称为服务Service,服务不仅仅包含原来的数字电视服务,还可以包含附加业务,虽然目前来说附加业务的应用也不多,但至少为将来提供了一个比较完善的框架。既然是叫服务了,就要有对每个服务的描述,比如

24、服务名称,服务提供商,服务类型,服务状态等等。用户能看到最直接的服务信息就是服务名称了,也就是节目名称,比如“中央一台”服务描述2服务描述3服务描述4刚才说的Bouquet还没有地方来表示呢,于是需要一个Bouquet的整体描述。业务群然后就是EPG了,EPG的信息量比较大,需要单独放在一个地方。有了EPG也就得有个终端的时间和头端同步的方法,找个地方放时间和日期时间信息EPG信息看看这些信息分别是什么表吧:SDT:服务描述表Service Descriptor TableBAT:业务群关联表Bouquet Association TableEIT:事件信息表Event Information

25、 TableTDT:时间日期表Time and Data TableTOT:时间偏移表Time Offset TableEITTDT/TOTBATSDT31第31页,共48页。PSI(Program Specific Information)节目特殊信息:PAT (Program Association Table) 节目关联表PMT (Program Map Table) 节目映射表CAT (Conditional Access Table) 条件接受表NIT (Network Information Table) 网络信息表SI(Service Information)服务信息:SDT (

26、Service Descriptor Table) 服务描述表BAT (Bouquet Association Table) 业务群映射表EIT (Event Information Table) 事件信息表TDT (Time and Data Table) 时间日期表TOT (Time Offset Table) 时间日期表另外还有一些传输使用的表,比较不常见:RST 运行状态表 ST 填充表 TSDT 流描述表 DIT 中断信息表 SIT 选择信息表 PSI信息, SI信息32第32页,共48页。PAT_Header()节目1信息节目2信息节目n信息CRC_322BYTE节目号:0 x00

27、0113Bit PMT_PID:0 x00233Bit无效位4BYTEPAT段的结构,段头+节目信息循环+CRC32注意:MPEG-2协议中规定,如果码流中有NIT表,则在PAT的第一个节目,也就是上图节目1信息中应该用来表示NIT。则节目1信息的4BYTE结构应该是:节目号0 x00003Bit无效位NIT_PID0 x0010。PAT表:PSI信息, SI信息用于指示本TS流中节目个数及相应节目的PMT表的PID。33第33页,共48页。PMT段的结构,段头+节目描述符区+组件信息+组件描述符循环+CRC32PMT_Header()组件1信息组件2信息组件n信息CRC_32组件描述符区域节

28、目描述符区域组件类型:2 (MPEG-2 Vedio)13Bit 组件PID:0 x0069PCR_PID3Bit无效位4BYTE组件类型:指节目基本流的类型,有MPEG-2视频,MPEG-2音频, MPEG-1视频,DSM-CC等多种类型PSI信息, SI信息PMT表:用于指示相应节目的组成(Component)34第34页,共48页。PSI信息, SI信息PMT表:用于指示相应节目的组成(Component)试分析下图所示的PMT,并指出该PMT表的对应节目的节目号是?PCR_PID是?及该节目由几个基本流构成?每个基本流的PID是?02 E0 21 F0 05 02 03 9A 48 5

29、F02MPEG-2视频E0 21PID为0 x21F0 05描述子长度为502视频流描述子03视频流描述子长度9A 48 5F 视频描述子内容35第35页,共48页。PSI信息, SI信息SDT表:用于描述服务的名称和服务提供商SDT_Header()服务1信息服务2信息服务n信息CRC_322BYTE服务号:0 x00016Bit无效位1Bit EIT时间表标志服务描述符区1Bit EIT当前后续标志3Bit服务运行状态1Bit加扰免费标志12Bit描述符区域长度如果值为1说明此服务有对应的EIT时间表(Schedule)如果值为1说明此服务有对应的EIT当前后续表(Present/Follow)表示此服务的当前运行状态,比如正在运行0 x3(running)表示此服务是加扰的还是免费的,如果是1则为加扰服务此服务的描述符区域长度5BYTE服务名称放在哪里?描述符区域中一般都有一个Service_Descriptor描述符,指明了所描述服务的类型,服务提供商,和服务名称2BYTE原始网络号36第36页,共48页。数字电视基础传输流结构PSI/SI基础节目复用/节目分析PCR原理37第37页,共48页。一路TS流的码率一般在38M左右(受QAM的限制),而一套节目只有6M左右,因此在一路码流中可以同时传输多套节目;同时,一套节目至少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论