TS流结构与PSI/SI表解析
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"TS流结构与PSI/SI表结构详解"
TS流(Transport Stream)是数字电视和多媒体传输中常用的一种数据传输格式,由ISO/IEC13818-1标准定义。这种流式传输设计适用于可能存在错误的环境,如存储或在有损或噪声媒体中的传输。每个TS包(Transport Stream packet)固定为188字节长度,具有高度的容错性和可恢复性。
TS流结构的关键元素包括以下几个部分:
1. 同步字节(sync_byte):这是一个固定的8位字段,其值为'01000111'(0x47)。同步字节用于标识包的起始位置,避免在选择其他字段值时出现模拟同步字节的现象。
2. 传输错误指示符(transport_error_indicator):这是一个1位标志位。当设置为'1'时,表示与该TS包关联的至少存在一个不可纠正的比特错误。这个位可能由传输层外部的实体设置。当设置为'1'时,除非错误的比特值已被修正,否则不应将其重置为'0'。
3. PID(Packet Identifier):这是一个13位字段,用于标识包载荷中存储的数据类型。PID值0x0000保留给节目关联表(PAT,Program Association Table)。
TS流中包含一个或多个独立时间基的节目,这些节目通过 PSI(Program Specific Information)和SI(Service Information)表来组织和管理。PSI表是TS流的重要组成部分,用于接收端解析和理解流中的内容。
主要的PSI表包括:
- PAT(Program Association Table):列出所有可用的节目和它们对应的PTS(Program Transport Stream)ID。PAT帮助接收端找到它想要观看的特定节目。
- PMT(Program Map Table):对应每个PTS ID,提供了关于节目内容的详细信息,如视频、音频和数据流的PID,以及它们的编码格式。
- NIT(Network Information Table):网络信息表,提供了关于整个广播网络的信息,如网络标识和可用服务。
- CAT(Conditional Access Table):条件访问表,用于管理加密的付费电视服务,包含解扰信息。
- SDT(Service Description Table)和EIT(Event Information Table):提供节目和事件的详细描述,如频道名称、节目时间和元数据。
- BAT( bouquet Association Table):在多服务环境中,BAT用于描述服务组(bouquet),帮助用户找到一组相关的服务。
- TDT/TST(Time and Date Table / Time Signal Table):提供当前的时间信息,用于系统同步。
- ETSI TR 101 290标准还涵盖了其他类型的辅助信息,如MGT(Metadata Tables)和RRT(Reconfiguration Request Tables)等,它们在特定应用中提供额外的管理和控制功能。
了解TS流结构和PSI/SI表对于实现有效的数字电视接收、解码和播放至关重要。在开发和调试数字电视系统或相关设备时,这些基础知识是必不可少的。
2020-06-05 上传
2023-04-05 上传
2023-05-26 上传
2023-06-25 上传
2023-08-30 上传
2023-04-30 上传
2023-09-09 上传
![](https://profile-avatar.csdnimg.cn/0caa39a7620349dd80eed2fbee57153e_neizool.jpg!1)
Neizool
- 粉丝: 0
- 资源: 15
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解