传送流(TS)的基础知识
传送流(Transport Stream,简称TS)是一种用于数字电视传输的标准格式,它广泛应用于数字电视、机顶盒和视频服务器等领域。本文将介绍传送流的基础知识,包括其结构、分片、同步和协议等方面内容。
传送流结构
传送流通过多路复用技术将多个节目流(Program Stream,简称PS)混合在一起,形成一个复杂的结构,成为传送流。传送流由若干个段(TS packet)组成,每个段的大小固定为188字节。每个段包含了对应节目的一部分数据,其中前4个字节为同步字节(Sync byte),用来同步接收端的解码器,后面的字节为有效负载(Payload)。
传送流的结构如下图所示:
传送流分片
传送流不同于其他视频格式,其不是按照帧结构存储的。在传输过程中,传送流需要被分成多个188字节长的段进行传输。每个节目流分别组成若干个段分别打包传输,这些段在接收端被重新合并成原来的节目流。每个时间戳在传送流中都被打上一个时间戳,接收端根据时间戳信息对数据进行重构和同步。
传送流同步
在接收端,获得每个段的串流之后,需要选取同步字节作为开始处,对传送流进行切割。通过这样的方式,保证每个分割出来的分组都是从同步字节开始的,从而保证了传输的正确性。同步字节的值为0x47。
传送流协议
传送流协议为ISO/IEC 13818-1标准,该标准定义了数字电视广播系统(Digital Video Broadcasting,DVB),即数字电视的发射和接收标准。该标准包括传送流格式、协议、码率和错误纠正等多个方面内容。传送流协议被广泛应用在有线和无线数字电视领域。
结束语
传送流是数字电视广播系统中一个核心的概念,了解其基础知识可以帮助我们更好地理解数字电视信号的传输和处理。本文介绍了传送流的结构、分片、同步和协议等方面内容。如有疑问,请在评论区留言。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:传送流(TS)的基础知识 - Python技术站