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检查CPU型号并弹出警告信息

《使用Python检查CPU型号并弹出警告信息》本教程将指导你如何编写一个Python程序,该程序能够在启动时检查计算机的CPU型号,如果检测到CPU型号包含“I3”,则会弹出一个警告窗口,感兴趣的小... 目录教程目标方法一所需库步骤一:安装所需库步骤二:编写python程序步骤三:运行程序注意事项方法二

PostgreSQL如何查询表结构和索引信息

《PostgreSQL如何查询表结构和索引信息》文章介绍了在PostgreSQL中查询表结构和索引信息的几种方法,包括使用`d`元命令、系统数据字典查询以及使用可视化工具DBeaver... 目录前言使用\d元命令查看表字段信息和索引信息通过系统数据字典查询表结构通过系统数据字典查询索引信息查询所有的表名可

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

Android中如何实现adb向应用发送特定指令并接收返回

1 ADB发送命令给应用 1.1 发送自定义广播给系统或应用 adb shell am broadcast 是 Android Debug Bridge (ADB) 中用于向 Android 系统发送广播的命令。通过这个命令,开发者可以发送自定义广播给系统或应用,触发应用中的广播接收器(BroadcastReceiver)。广播机制是 Android 的一种组件通信方式,应用可以监听广播来执行

Linux命令(11):系统信息查看命令

系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv

【小迪安全笔记 V2022 】信息打点9~11

第9天 信息打点-CDN绕过篇&漏洞回链8接口探针&全网扫指&反向件 知识点: 0、CDN知识-工作原理及阻碍 1、CDN配置-域名&区域&类型 2、CDN绕过-靠谱十余种技战法 3、CDN绑定-HOSTS绑定指向访问 CDN 是构建在数据网络上的一种分布式的内容分发网。 CDN的作用是采用流媒体服务器集群技术,克服单机系统输出带宽及并发能力不足的缺点,可极大提升系统支持的并发流数目,减少或避

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。