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

相关文章

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都