PSI和SI协议学习

一、数字电视广播系统

 首先请看下面是一个广电的数字电视广播系统

        如果对以上的流程不是很熟悉,也没有关系,请看以下我做的一个简略图,对流程的一个框架有一个基本的了解。广播系统中的SI信息通过TS流传送给用户,然后用户端通过解析TS流就能得到电视节目的相关信息。

二、DVB和DVD是什么

       DVB是数字视频广播(Digital Video Broadcasting)的缩写,是一种数字电视标准,用于传输和接收数字多媒体信号,包括电视、音频和数据信号。DVB标准包括多种不同的规范,如DVB-T、DVB-C、DVB-S等,分别适用于地面、有线和卫星数字电视信号的传输。

       DVD是数字视频光盘(Digital Versatile Disc)的缩写,它是一种光盘存储媒介,通常使用于存储高清晰度电影、音乐、游戏等多媒体文件。DVD有不同的存储容量,最常见的是单层4.7 GB和双层8.5 GB的DVD。它使用激光技术读取信息,相对于CD而言,它的存储容量更大,播放质量更高,数据读取更快。

       总的来说,DVB就是一个数字电视标准,你也可以把它看成一个大标准,里面又包含很多小标准,而DVD是一种光盘存储媒介。

三、TS流是什么

       TS流是Transport Stream(传输流)的缩写,是一种常用的视频流格式。它是一种用于数字电视、数字广播和视频存储的协议,可以将多路视频、音频和其他数据流打包在一起,通过网络进行传输。TS流可以保证高清视频的流畅传输,同时支持多种视频编解码格式和不同分辨率的视频流。它的主要应用领域包括数字电视、互联网直播、视频点播以及视频监控等。

       包(Packet)是TS流内资料的最基本单位,同步字节(sync byte)值为 0x47,包头(Header)中包含13比特的包标识符(PID,Packet Identifier)。Packets 有 188 字节的长度。但是后面有可能会追加一些验证字节,所以Packets的长度有可能变为192、204或者208byte的长度。

       TS流中的每个包都有一个唯一的PID,用于标识与之关联的特定音视频流或其他数据流。多个不同的流可以同时存在于同一个TS流中,通过各自的PID进行区分和解析。

       了解到这里你还需要一个知识点作为补充,MEPG,这是一个很常见的词,其实这是一个组织,MPEG是Moving Picture Experts Group(运动图像专家组)的缩写,是一种数字视频压缩编码标准。MPEG标准主要用于数字视频和音频的压缩和传输,以便于存储、传输和共享。常见的MEPG标准有:

MPEG-1:常用于CD-ROM、VCD、MP3等媒体文件格式。
MPEG-2:通常用于数字电视、卫星电视、有线电视和DVD等广播和存储应用中
MPEG-4:应用于视频通话、流媒体、视频监控等领域。

       好了,回到正题,TS流在数字电视广播、DVD视频、数字电视等应用中经常用来传输和存储MPEG-2编码的音视频数据。这意味着TS流可以包含MPEG-2编码的视频和音频。TS流就是MEPG-2里面的一种封装形式。而MEPG-2里面的另外一种封装形式就是PS流,应用在DVD上。

        总的来说,TS流是一种视频流格式,MEPG-2是一种压缩标准,你可以理解为TS流就是一种容器,而MEPG-2是一种压缩手法,能把数字视频压缩,TS流这种容器刚好能装载压缩后的东西,所以就可以携带压缩后的信息到用户端。

四、SI和PSI

       PSI (Program Specific Information)是一种用于数字电视广播的信息协议,用于描述数字电视节目流的各种属性,包括节目的编号、名称、描述、开始和结束时间、视频编码方式、音频编码方式、字幕等。PSI信息通常是在节目流的前面的特定位置传输的,以便接收设备可以正确地解析和播放节目。PSI通常是由广播网络提供商提供的,以确保数字电视广播的正确性和统一性。

       SI (Service Information)是一种在数字广播系统中用于传输服务信息的协议。SI信息可以包含有关频道列表、节目名称、描述、运营商信息等各种信息。SI信息会经常更新,以确保广播系统中的信息始终是最新的。SI协议是用于各种数字广播系统的,包括数字广播、卫星广播以及互联网流媒体等。

       看到这里,你大概会明白,其实SI协议是包含PSI协议的,SI里面包含了频道列表、节目名称、运营商等等,而PSI是包含节目的具体一些信息。

五、理解表和TS流之间的关系

        表(Table)和TS(Transport Stream)流是数字视频传输中两个重要的概念。

       前面提到,在TS流中,包含了音频、视频和其他数据的传输和封装。TS流使用188字节的包来组织数据,并通过一个持续的传输流来传输数据。每个TS包都有一个PID(Packet Identifier),用于标识与之关联的特定音视频流或其他数据流。

       表是TS流中的一种数据结构,用于描述和传输重要的元数据信息。表包含了与特定的节目、服务、频道等相关的信息,比如节目列表、频道名称、PID映射、节目描述等。

常见的表包括:

1. PAT(Program Association Table,节目关联表):指示了TS流中的所有节目及其对应的PID。

2. PMT(Program Map Table,节目映射表):描述了每个节目的PID映射关系以及与之关联的音视频流和其他数据流的信息。

3. CAT(Conditional Access Table,条件访问表):包含了对加密节目的访问控制信息。

4. SDT(Service Description Table,服务描述表):提供了对于各个节目和服务的描述信息,如频道名称、提供商信息等。

       这些表的存在和传输,使得接收者能够了解整个TS流中的节目、频道以及相关的音视频流信息。通过解析表,接收者可以获取所需的PID,以实现正确的解析和播放。

       总结来说,TS流是用于传输音视频和其他数据的数字信号流,而表是TS流中的一种数据结构,用于描述和传输元数据信息。表提供了节目、频道和流的信息,帮助接收者正确解析和处理TS流。

    观察下面图片,你就更了解我们看到的节目菜单是怎么来的。

六、理解表之间的相互作用

       重点理解PAT和PMT的关系!!!!

       在数字视频传输中,各种表之间存在相互关系,用于建立数据的关联和描述。下面是几种常见表之间的相互关系的简要解释:

1. PAT(Program Association Table,节目关联表)和PMT(Program Map Table,节目映射表)之间的关系:

   - PAT表中包含了节目号和对应的PMT表的PID值。通过解析PAT表,接收者可以找到各个节目对应的PMT表。

   - PMT表描述了每个节目的PID映射关系以及与之关联的音视频流和其他数据流的信息。通过解析PMT表,接收者可以了解到每个节目的流类型、PID及描述信息。PAT表和PMT表通常一起使用,以确定特定节目的PID和相关的描述信息,进而实现对特定节目的解析和播放。

2. PMT(Program Map Table,节目映射表)和CAT(Conditional Access Table,条件访问表)之间的关系:

   - PMT表中可以包含有关特定节目的加密流的信息,如解密方法和PID值。

   - CAT表包含了对加密节目的条件访问系统的信息,如解密密钥、访问规则等。

   - 通过解析PMT表和CAT表,接收者可以获取有关加密节目的解密信息和访问控制信息,以实现对加密节目的解密和解码。

3. NIT(Network Information Table,网络信息表)和SDT(Service Description Table,服务描述表)之间的关系:

   - NIT表提供了有关数字视频传输网络的信息,包括网络标识、频率、传输参数等。

   - SDT表提供了对各个节目和服务的描述信息,如频道名称、提供商信息、地理位置等。

   - NIT表和SDT表一起使用,可以帮助接收者确定特定节目的网络传输信息以及与之关联的描述信息,从而实现对节目和服务的定位和播放。

七、总结

     本来还要介绍表的结构还有具体解释,但是感觉应用很少,而且怕误导大家的重点,所以这里仅仅放两张图供大家认识,了解一下就可以。关于整个DVB广播系统,想必大家看到这里也略知一二,也对数字广播电视有了更清晰的认识。

八、结尾

     对文章有什么错误或者不当的地方,大家可以指出,不懂可以留言,有空会回复。

     智能车人的勉励:你不是因为很厉害才能开始,而是因为你开始了才能变得厉害!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值