TS科普14 节目特定信息

2023-10-31 11:30
文章标签 14 信息 ts 特定 科普 节目

本文主要是介绍TS科普14 节目特定信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

节目特定信息(PSI)包括ITU-T H.222.0 建议书| ISO/IEC 13818-1 正式数据和专用数据两部分,以使节目的多路分解能够由解码器完成。节目由一个或多个基本流组成,每个流有一个PID 签标。节目、基本流或者它们之中的若干部分可以加扰供有条件访问使用。然而,节目特定信息应不加扰

传输流中,节目特定信息分成为6 种表构造,如表2-28 所示。尽管这些结构可以看作为简单的表,但它们将被分割成若干分段并插入到传输流包中,一些分段具有预定的PID,其余的分段具有用户自选的PID。


ITU-T H.222.0 建议书| ISO/IEC 13818-1 规定的PSI 表应分割成一个或多个分段在传输包内承载。每个分段为一个句法构造,用于提供把每个ITU-T H.222.0 建议书| ISO/IEC 13818-1 规定的PSI 表映射成传输流包。

与ITU-T H.222.0 建议书| ISO/IEC 13818-1 规定的PSI 表一道,承载专用数据表也是可能的。传输流包内承载专用信息的方法不由本规范定义。同样的构造可以用于提供承载ITU-T H.222.0 建议书| ISO/IEC13818-1 规定的PSI 表,以致映射该专用数据的句法与映射ITU-T H.222.0 建议书| ISO/IEC 13818-1 规定的PSI 表所使用的句法相同。出于此目的,规定专用分段。若承载专用数据的传输流包与承载节目映射表的传输流包具有相同的PID 值(如节目相关表中所标识的),则应使用private_section 子句法和语义。private_data_bytes 中承载的数据可以加扰。然而,private_section 的其他字段应无任何必要加扰。此private_section 允许所传输的数据具有最小的结构。当不使用此结构时,传输流包内专用数据的映射不由本建议书|国际标准规定。

分段长度可变。分段的起始端由传输流包有效载荷内的pointer_field 指示。该字段的句法在表2-29 中指定。

自适应字段可在承载PSI 分段的传输流包中出现。

传输流内,值为0xFF 的包填充字节仅可在分段最后字节之后承载PSI 和/或private_sections 的传输流包的有效载荷中发现。在此情况中,直至传输流包结束的所有字节也应是值为0xFF 的填充字节。这些字节可以被解码器丢弃。在这样的情况中,具有相同PID 值的下一个传输流包的有效载荷必须随着值为0x00 的pointer_field 开始指示自此以后的下一个分段立即起始。

每个传输流必须包含一个或多个具有PID 值0x0000 的传输流包。这些传输流包一起应包含完整的节目相关表,提供传输流内所有节目的完整目录一览。最近传输的具有current_next_indicator 设置为值‘1’的该表的版本必定总是适用于传输流中的当前数据。传输流内承载的节目中的任何变化必然在具有PID 值0x0000 的传输流包中承载的节目相关表的更新版本中描述。这些分段都应使用 table _id 值0x00。仅具有此table_id 值的分段才被容许在具有PID 值0x0000 的传输流包内存在。对于PAT 的新版本生效而言,具有新版本号并具有current_next_indicator 设置为‘1’的所有分段(如last_section_number 中所指示的)必须退出T-STD 中规定的Bsys(参阅2.4.2)。当所需要的该分段最后字节完成此表退出Bsys 时,PAT 方始生效。

每当传输流内一个或多个基本流被加扰时,应传输包含完整有条件访问表的具有PID 值0x0001 的传输流包,该有条件访问表包括同加扰流有关的CA_descriptors 。传输的所有传输流包应一起组成有条件访问表的一个完整版本。最近传输的具有current_next_indicator 设置为值‘1’的该表的版本必定总是适用于传输流中的当前数据。使得现存表格无效或不完整的加扰中的任何变化必须在该有条件访问表的更新版本中描述。这些分段都将使用table_id 值0x01。仅具有此table_id 值的分段才被容许在具有PID 值0x0001的传输流包内存在。对于CAT 的新版本生效而言,具有新版本号并具有 current_next_indicator 设置为‘1’的所有分段(如last_section_number 中所指示的)必须退出Bsys。当所需要的该分段的最后字节完成此表退出Bsys 时,CAT 方始生效。

每个传输流必须包含具有PID 值的一个或多个传输流包,它们在节目相关表内签标为包含
TS_program_map_section 的传输流包。节目相关表中所罗列的每个节目必须在唯一的TS 节目映射分段中描述。任何一个节目必须在传输流自身内被完全定义。在适当的节目映射表分段中具备相关elementary_PID 字段的专用数据应是该节目的一部分。其他专用数据可在未列入节目映射表分段的传输流中存在。最近传输的具有current_next_indicator 设置为值‘1’的TS_program_map_section 的版本必定总是适用于传输流内的当前数据。传输流内承载的任何节目的定义中的任何变化必须在具有PID 值的传输流包中所承载的节目映射表相应分段的更新版本中描述,该PID 值标识为那个特定节目的program_map_PID 。承载给定TS_program_map_section 的所有传输流包必须具有相同的PID 值。节目延续存在期间,包括其所有相关事件,program_map_PID 都应保持不变。节目限定应不跨越多于一个的TS_program_map_section。当具有新version_number 并具有current_next_indicator 值设置为‘1’的那个分段的最后字节退出Bsys 时,TS 节目映射分段的新的版本方始生效。

具有table_id 值0x02的分段应包含节目映射表信息。这样的分段可在具有不同PID值的传输流包中承载。

网络信息表为任选的并且其内容为专用。若存在,它将在具有相同PID 值的传输流包内承载,该PID称之为网络PID。network_PID 值由用户定义,并且只要存在,应在保留program_number 0x0000 考虑的节目相关表中出现。若网络信息表存在,它必须取一个或多个private_sections 的形式。

PSI 表规定的ITU-T H.222.0 建议书| ISO/IEC 13818-1 分段中,最大字节数为1 024 字节。private_section中最大字节数为4 096 字节。

传输流描述表为任选的。若存在,传输流描述在具有PID 值0x0002 的传输流包内承载,如表2-28 所指示的,并应适用于整个传输流。传输流描述的分段必须使用table_id 值0x03,如表2-31 所指示的,并且其内容受限于表2-45 中指定的描述符。当要求的该分段的最后字节完成此表退出Bsys 时,TS_description_section 方始生效。

在起始码、同步字节或PSI 数据中的其他比特模式出现的地方不存在任何限制,无论是本建议书|国际标准数据流还是专用数据流。

这篇关于TS科普14 节目特定信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315027

相关文章

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结