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

相关文章

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. 其他注意事项​​总结

springboot实现配置文件关键信息加解密

《springboot实现配置文件关键信息加解密》在项目配置文件中常常会配置如数据库连接信息,redis连接信息等,连接密码明文配置在配置文件中会很不安全,所以本文就来聊聊如何使用springboot... 目录前言方案实践1、第一种方案2、第二种方案前言在项目配置文件中常常会配置如数据库连接信息、Red

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息