- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
离线研究-给数字电视一双慧眼
离线研究:给数字电视一双慧眼无论是使用卫星接收机接收DVB-S格式的卫星电视,还是使用机顶盒接收DVB-C格式的数字有线电视,对传输的数字电视码流做码流进行分析都有助于更好地了解码流速率、编码格式以及其它传输中的辅助信息,因此码流分析是接收数字电视一个很好的工具。但是码流分析需要使用码流分析仪,而常见的码流分析仪价格比较贵,仅仅单纯做实时分析的码流分析仪大约需要几万元人民币,而具有码流存储、发生和码流分析功能的码流分析仪要十几万元,一般的接收者无法拿出那么多的资金购买,所以导致码流分析在TVRO领域始终是一个比较陌生的概念。
利用电脑和专用的码流分析软件,配合数字电视接收卡,比如常见的Twinhan卡,将接收的内容以ts流的格式保存下来,可以对传输流中的一些传输控制信息做分析和比较,低成本实现离线分析的功能。系统的硬件部分主要利用家用电脑平台,所以成本很低,应该可以被一般消费者所接受。系统中用到了几个方面的软件,如码流分析功能的实现需要MPEGID和SiShow等数据分析软件,码流解复用功能的实现需要HDTV To MPEG2和TS2PS等,而对视音频编码格式做鉴别的软件包括Gspot和Procodec等。下面结合笔者手上的一个DVB-C TS流文件简要介绍一下上述软件使用方法和一些相关数据的格式。
码流分析
做TS流的码流分析之前,需要了解TS流的结构和MPEG标准中的码流的体系结构,MPEG的标准中码流的系统结构如图1。
多路视音频数据经过打包和复用变成了传输码流TS和节目码流PS,以便于传输。这是两种在不同的环境下使用的码流格式,在传输条件相对恶劣的环境中,使用TS流保证传输数据可以正确传输,所以TS流中的数据纠错机制比较强。在DVB格式的传输中,使用的就是TS流。而PS流使用在需要保存视音频数据的应用中,日常生活中常见的DVD就是使用这种格式的码流数据。在DVD文件中,常见的VOB格式数据就是将PS格式的视音频复用数据做码流变换后得到的。TS流除了用于传输领域之外,在文件的存储和交换等领域也大量应用,以HDTV为例,在网络中出现的电影文件中,相当多的文件是以TS格式的形式在传播,它的一个重要标志是以.ts作为文件的后缀。由于应用环境的不同,两种码流存在着比较大的差距。
常见的码流分析应用软件以MPEGID和SiShow比较常见,二者的侧重点有所不同。
用MPEGID做码流分析的界面如图2,可以看到码流中复用的各个节目的视音频数据的PID值和视音频编码的一些信息。这是一个复用了6路节目的码流,节目的PID值分别是:0515、0516、0517、0518、0519和051A,这些PID值是十六进制的,转换成十进制后就是1301、1302……,这在用下面的SiShow分析是可以看到,两者的值是一样的,只是采用了不同进制表示而已。以PID为0x0515的节目流为例,视频流的PID值为0x1310,码流类型为0x02,流id为0xe0,视频流的速率为5Mbps,码流的编码格式是MP@ML,视频分辨率为704×576。
数字电视是将多个视音频码流复用在一起传输的,为了区分每一个数据包,所以必须为每个数据流标识一个独一无二的ID值,称为PACKET ID,其通常说的PID。PID共有13位二进制数据,因为213=8192,所以PID值的范围为从0至8191。
在MPEGID码流分析中可以看到编码方式为MAIN PROFILE和MAIN LEVEL,一般缩写为MP@ML。此前在《卫星电视与宽带多媒体》杂志发表的王秀军老师的一篇文章中,将类和级分别称为编码和解码端的处理方法,其实是一种误解。类是指在做MPEG视频编码时采用的方法的集合,越高级的类采用的编码方法越多,对于图像的处理也越精细。而级是待处理的源图像的图像格式,分为四级。并不是所有的类和级的组合都有用,其中只有11种组合是有实际的应用价值的,不同的组合可以见表1。其中的MP@ML就是DVB-S中应用的,一般的卫星接收机芯片可以解码和接收,在前些日子开播的CCTV HD高清频道中采用的是MP@HL的组合,由于现有的解码芯片不支持这种编码格式,所以才会有数字接收机无法接收和解码的现象出现。
MPEGID所做的码流分析相对简单,每个PID值对应一种类型的数据,比较容易识别。只有图3中PID为0xFFFF(16进制,10进制为8191)的码流是空的码流,是为了填充数据而形成的空包。在数字电视的码流中,一定会存在空的数据包,并且其PID值为8191,这是为了保证一定的带宽,它是DVB标准所确定的。
和MPEGID相比较,SiShow软件更多显示的是码流的服务信息(Service Information)的细节。为了保证电视
原创力文档


文档评论(0)