TS流解析之PMT表格解析

合集下载

Excel高级函数之PMT函数的功能解析

Excel高级函数之PMT函数的功能解析

Excel高级函数之PMT函数的功能解析Excel是广泛应用于商务和财务领域的电子表格软件,其强大的计算功能和丰富的公式函数为用户提供了便利。

在Excel的高级函数中,PMT函数是一个常用的函数之一。

本文将对PMT函数的功能进行解析,并介绍其用法。

1. PMT函数的基本概念PMT函数是Excel中用于计算等额本金贷款的月还款额的函数。

它可以根据贷款额、贷款期限和贷款利率等参数,计算出每月应还的固定金额,方便用户进行贷款还款计划的制定和预测。

2. PMT函数的语法和参数PMT函数的语法如下:PMT(rate, nper, pv, [fv], [type])其中,各参数的含义如下:- rate:每个期间的利率,通常以年利率除以期数得到。

- nper:贷款的总期数,即还款的总次数。

- pv:贷款的总额,即贷款的本金。

- [fv]:(可选项)贷款到期时的未偿还金额,通常为0。

默认值为0。

- [type]:(可选项)还款方式,1表示期末还款,0或省略表示期初还款。

默认值为0。

3. PMT函数的示例和用法假设有一个贷款总额为10000元,贷款期限为3年,年利率为5%的等额本金贷款,我们可以使用PMT函数来计算每月应还的固定金额。

在单元格A1中输入"贷款总额",在A2中输入"贷款期限",在A3中输入"年利率"。

在B1中输入10000,B2中输入36(即12个月×3年),B3中输入5%。

然后,在B4单元格中输入PMT函数的公式: =PMT(B3/12,B2,B1)按回车键后,B4单元格即显示出每月应还的固定金额。

4. PMT函数的注意事项在使用PMT函数时,需要注意以下几点:- 利率和期数需要进行适当的换算,以确保计算结果的准确性。

- 贷款总额和其他参数应填写正确的数值,并注意数值的格式。

- 可以通过将参数值设为负数来表示现金的支出。

- PMT函数计算出的结果为负数,表示用户需要支付的金额,应使用绝对值函数(ABS)将结果转换为正数。

[ts码流分析]ETSITR101290监测三种级别错误

[ts码流分析]ETSITR101290监测三种级别错误

[ts 码流解析 ] ETSI TR101 290 监测的三种级别错误对于码流解析仪所供应 ETSI TR101 290 监测的三种级别错误,接收端将会出现以下现象。

级别 错误种类接收端现象同步丧失错 黑屏、静帧和马赛克、画面不流畅现 一象级 同步字节错 黑屏、静帧和马赛克、画面不流畅现 错 象误PAT 错误 找寻不到节目或节目找寻错误 连续计数错 马赛克PMT 间隔错误 找寻不到节目或节目找寻错误 PMT 加扰错误 找寻不到节目或节目找寻错误PID 错误 黑屏、静帧、马赛克等所有异常现象 传达错误黑屏、静帧和马赛克、画面不流畅现象二 CRC 错误黑屏、静帧和马赛克、画面不流畅现 级象错 PCR 间隔错误 视音频不相同步或图象颜色丧失 误PCR 非连续标志错 视音频不相同步或图象颜色丧失 PCR 抖动错误 视音频不相同步或图象颜色丧失 PTS 错误音视频不相同步TS 包加扰错 只对加扰节目有影响,为略微错误 CAT 错误无法正确办理 CA 信息,为略微错误NIT ID 错误 无异常现象,码流解析仪的三级错误 三NIT 间隔错误为略微错误。

级 NIT 其他错误错SI 重复率错误缓冲器错非指定 PID 错SDT ID 错SDT 当前间隔错SDT 其他间隔错 EIT ID 错EIT 当前间隔错 EIT 其他间隔错EIT PF 错 RST 错误TDT 错误空缓冲器错误数据延缓错误TR101-290: DVB系统测量标准TR101-290: DVB系统测量标准。

TR 101-290定义的三个优先级,是码流监测的一项主要内容。

经过这三个优先级的监测,能够检验被监测的码流可否吻合MPEG-2和DVB标准。

这三个优先级都包含好多不相同的参数。

PSI/SI: 数字电视业务信息,由 PSI 和 SI 两局部组成。

PSI 是 MPEG-2规定的,它由PAT 、 PMT 、CAT 和 NIT 4个表组成,其中PAT 、PMT 表最为重要。

[Excel中关于函数的具体介绍]pmt函数具体计算公式

[Excel中关于函数的具体介绍]pmt函数具体计算公式

[Excel中关于函数的具体介绍]pmt函数具体计算公式Excel是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠Excel进行数据管理。

它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,今天,本文库就教大家在Excel中关于函数的具体介绍。

Excel中关于函数的具体介绍如下:然而很多缺少理工科背景或是对Excel强大数据处理功能不了解的人却难以进一步深入。

编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,[1]所以特别组织了这一个《Excel函数应用》系列,希望能够对Excel进阶者有所帮助。

《Excel函数应用》系列,将每周更新,逐步系统的介绍Excel各类函数及其应用。

Excel的数据处理功能在现有的文字处理软件中可以说是独占鳌头,几乎没有什么软件能够与它匹敌。

在您学会了Excel的基本操作后,是不是觉得自己一直局限在Excel的操作界面中,而对于Excel的函数功能却始终停留在求和、求平均值等简单的函数应用上呢?难道Excel只能做这些简单的工作吗?其实不然,函数作为Excel处理数据的一个最重要手段,功能是十分强大的,在生活和工作实践中可以有多种应用,您甚至可以用Excel来设计复杂的统计管理表格或者小型的数据库系统。

excel函数共500多个,但常见的不过是30多个,包括查找函数,截取函数,计数函数等等。

函数说明编辑Excel中所提的函数其实是一些预定义的公式,它们使用一些称为参数的特定数值按特定的顺序或结构进行计算。

用户可以直接用它们对某个区域内的数值进行一系列运算,如分析和处理日期值和时间值、确定贷款的支付额、确定单元格中的数据类型、计算平均值、排序显示和运算文本数据等等。

例如,SUM 函数对单元格或单元格区域进行加法运算。

Excel函数一共有11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。

TS_表结构

TS_表结构

摘要:这篇文章结合DVB-C的有线数字电视某个TS流中的PSI/SI信息表,具体分析了MPEG-2的PSI信息和DVB的SI信息中的各种表,从而更清晰地了解各个表的功能和作用。

<br />要害词:数字电视;TS流;P ...摘要:这篇文章结合DVB-C的有线数字电视某个TS流中的PSI/SI信息表,具体分析了MPEG-2的PSI信息和DVB的SI信息中的各种表,从而更清晰地了解各个表的功能和作用。

在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(TS)。

通常由多个节目及业务复用组成的1个TS(TransportStream传输流)流对应1个8MHz带宽的频道。

数字电视机顶盒中为了找到需要的码流,辨认不同的业务信息,在TS流中必须加入一些引导信息,为此,在MPEG-2中,专门定义了PSI(ProgramSpecificInformation)信息,其作用是从1个携带多个节目的某1个TS流中正确找到特别指定的节目。

在MPEG-2标准中定义的PSI表,是对纯一TS流的描述。

因为体系通常存在多个TS流,为了引导数字电视用户能在TS流中迅速地找出自己需要的业务,DVB对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增长了九个表,形成SI(ServiceInformation)。

SI是对整个体系所有TS流的描述,在符合MPEG-2(13818-1)的TS传输流中插入DVB标准定义的业务信息(ServiceInformation,SI),使机顶盒(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提掏出节目供给商播出节目的列表和播出参数,以直观的形式预示给数字电视用户,要得用户可以方便地接收、选择数字电视节目。

PSI表包孕节目联系关系表(PAT)、条件接收表(CAT)、节目映射表(PMT)和收集信息表(NIT)组成,这些表在复用时通过复用器插入到TS流中,并用特别指定的PID(包标识符)进行标识。

ts流解析原理

ts流解析原理

ts流解析原理TS流解析原理是指对TS(Transport Stream)流进行解析的过程,TS流是一种用于传输媒体数据的封装格式,常用于广播和卫星传输等领域。

TS流解析的主要步骤如下:1. TS包解析:TS流由一系列固定大小的TS包组成,每个TS包的大小为188字节。

TS包由头部和数据两部分组成,头部包含了一些基本的信息,如同步字节、计数器等。

解析器需要将每个TS包抽取出来,并解析其头部信息。

2. PID(Packet Identifier)解析:每个TS包中都包含一个PID字段,用于标识不同的数据包或流。

解析器需要根据PID字段的值将TS包中的数据分发到对应的处理模块。

3. PAT(Program Association Table)解析:PAT是TS流中的一个重要表格,用于指示包含在TS流中的其他表格的位置。

解析器首先需要解析出PAT表,获取到其他表格的PID值。

4. PMT(Program Map Table)解析:PMT表是TS流中的另一个重要表格,用于描述媒体流的相关信息,如音视频编码类型、PES(Packetized Elementary Stream)的PID等。

解析器需要根据PAT表获取到的PID值,解析出对应的PMT表。

5. PES解析:PES是TS流中常见的一种封装格式,用于封装音视频等媒体数据。

解析器需要根据PMT表中的PID值,解析出对应的PES数据。

6. 解码处理:解析器将解析出来的音视频等媒体数据交给相应的解码器进行解码,进一步处理和播放。

总的来说,TS流解析原理主要包括了对TS包、PID、PAT表、PMT表和PES数据的解析处理过程。

通过对TS流的解析,可以获取到媒体数据的相关信息,并进行进一步的处理和播放。

TS流结构分析(PAT和PMT)

TS流结构分析(PAT和PMT)

TS流也是由一个或多个PES组合而来的,他们可以具有相同的时间基准,也可以不同。

其基本的复用思想是,对具有相同时间基准[color="#000000"]的多个PES现进行节目复用,然后再对相互有独立时间基准的各个PS进行传输复用,最终产生出TS。

TS包由包头和包数据2部分组成,其中包头还可以包括扩展的自适用区。

包头长度占4bytes,自使用区和包数据共占184bytes,整个TS包长度相当于4个ATM包长。

TS包的包头由如下图摘录所示的同步字节、传输误码指示符、有效载荷单元起始指示符、传输优先、包识别(PID-Packet Identification)、传输加扰控制、自适应区控制和连续计数器8个部分组成。

其中,可用同步字节位串的自动相关特性,检测数据流中的包限制,建立包同步;传输误码指示符,是指有不能消除误码时,采用误码校正解码器可表示1bit 的误码,但无法校正;有效载荷单元起始指示符,表示该数据包是否存在确定的起始信息;传输优先,是给TS包分配优先权;PID值是由用户确定的,解码器根据PID将TS上从不同ES来的TS包区别出来,以重建原来的ES;传输加扰控制,可指示数据包内容是否加扰,但包头和自适应区永远不加扰;自适应区控制,用2 bit表示有否自适应区,即(01)表示有有用信息无自适应区,(10)表示无有用信息有自适应区,(11)表示有有用信息有自适应区,(00)无定义;连续计数器可对PID包传送顺序计数,据计数器读数,接收端可判断是否有包丢失及包传送顺序错误。

显然,包头对TS包具有同步、识别、检错及加密功能。

TS包自适应区由自适应区长、各种标志指示符、与插入标志有关的信息和填充数据4部分组成。

其中标志部分由间断指示符、随机存取指示符、ES优化指示符、PCR标志、接点标志、传输专用数据标志、原始PCR标志、自适应区扩展标志8个部分组成。

重要的是标志部分的PCR字段,可给编解码器的27MHz时钟提供同步资料,进行同步。

数字电视加扰CA原理分析及故障报告

数字电视加扰CA原理分析及故障报告

数字电视加扰CA原理分析及故障报告1、数字电视加扰CA系统(条件接受系统)的简要描述,当前付费数字电视频道实际上就是CA加密的频道,必须要经过广电BOSS授权才能解密,继而电视节目才可以正常的收看。

当前安吉数字电视都是采用机顶盒来接收,它利用射频信号线将MPEG2码流和EPG 信息接收下来,但是该mpeg2码流是已加扰信号,需要机顶盒智能卡利用密钥进行节目图像和音频的复原。

2、利用框图将CA的原理进行简要的分析名词解释:PDK(个人分配密钥)存在于智能卡,由永新同方提供的CA系统严格控制。

CAT表格和PMT表格都是存在于EPG列表中,分别对应条件接收表和节目映射表。

其中CAT表格中EMM(授权管理信息),它提供管理授权的信息,授权即为SK,为了避免该授权信息被未授权者获取,需要经PDK对其进行加密,就是PDK_SK。

ECM(授权控制信息),它存在于PMT表格中。

它控制授权的信息,它就是实现最终解扰生成控制字(CW)的关键,只有获取授权信息的用户才能解密出CW,就是SK_CW。

CW控制字,它由8个字节,每隔10m就会自动更换一次。

3、实例进行分析如上过程且解读为何从清流信号到加扰能够正常解读需要10s。

先看正常的加扰电视节目信号,截图中是以湖州新闻综合为例:湖州新闻综合,它的service ID 是101,所在的电视频点为411M。

上图显示,看到CAT表格中EMM(授权管理信息)它是存在于整个节目复用TS流中存在的。

它对整个TS流发挥作用。

后台显示它的CA_PID为48。

上图显示,在整个复用的TS流中,PMT表格中针对每个节目都会生成一个ECM信息,该节目(101)对应就是湖州新闻综合频道,它的ECM信息是CA_PID 为201。

针对湖州新闻综合频道,需要用户的授权,就是需要用户的智能卡里面包含有授权信息,才会对该电视节目解密,进而正常的收看。

相反若湖州新闻综合频道(101)改变为清流节目信号,就会变为如下图所示,看到CAT表格中EMM(授权管理信息),将会依然存在,为将来该节目的加扰和解扰提供必要的基础准备。

TS流的解析

TS流的解析

TS流的解析 TS即是"Transport Stream"的缩写。

他是分包发送的,每⼀个包长为188字节。

在TS流⾥可以填⼊很多类型的数据,如视频、⾳频、⾃定义信息等。

他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不⼀定都是有效数据,有⼀些可能为填充数据)。

⼯作形式:因为在TS流⾥可以填⼊很多种东西,所以有必要有⼀种机制来确定怎么来标识这些数据。

制定TS流标准的机构就规定了⼀些数据结构来定义。

⽐如: PSI(Program Specific Information)表,所以解析起来就像这样: 先接收⼀个负载⾥为PAT的数据包,在整个数据包⾥找到⼀个PMT包的ID。

然后再接收⼀个含有PMT的数据包,在这个数据包⾥找到有关填⼊数据类型的ID。

之后就在接收到的TS包⾥找含有这个ID的负载内容,这个内容就是填⼊的信息。

根据填⼊的数据类型的ID的不同,在TS流复合多种信息是可⾏的。

关键就是找到标识的ID号。

现在以⼀个例⼦来说明具体的操作:在开始之前先给出⼀⽚实际TS流例⼦:0000f32ch: 47 40 00 17 00 00 B0 0D 00 01 C1 00 00 00 01 E0 ; G@....?..?...?0000f33ch: 20 A2 C3 29 41 FF FF FF FF FF FF FF FF FF FF FF ; ⒚)Aôôôôôôôôôôô0000f34ch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f35ch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f36ch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f37ch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f38ch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f39ch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f3ach: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f3bch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f3cch: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ; ôôôôôôôôôôôôôôôô0000f3dch: FF FF FF FF FF FF FF FF FF FF FF FF 47 40 20 17 ; ôôôôôôôôôôôôG@ .0000f3ech: 00 02 B0 1B 00 01 C1 00 00 E0 21 F0 00 1B E0 21 ; ..?..?.??.?0000f3fch: F0 04 2A 02 7E 1F 03 E0 22 F0 00 5D 16 BD 48 ; ?*.~..??].紿具体的分析就以这个例⼦来分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TS流解析之PMT表格解析2010-12-14 08:44TS流解析之PMT表格解析PMT结构定义:typedef struct TS_PMT_Stream{unsigned stream_type : 8; //指示特定PID的节目元素包的类型。

该处PID由elementary PID指定unsigned elementary_PID : 13; //该域指示TS包的PID 值。

这些TS包含有相关的节目元素unsigned ES_info_length : 12; //前两位bit为00。

该域指示跟随其后的描述相关节目元素的byte数unsigned descriptor;}TS_PMT_Stream;//PMT 表结构体typedef struct TS_PMT{unsigned table_id : 8; //固定为0x02, 表示PMT表unsigned section_syntax_indicator : 1; //固定为0x01unsigned zero : 1; //0x01unsigned reserved_1 : 2; //0x03unsigned section_length : 12;//首先两位bit置为00,它指示段的byte数,由段长度域开始,包含CRC。

unsigned program_number : 16;// 指出该节目对应于可应用的Program map PIDunsigned reserved_2 : 2; //0x03unsigned version_number : 5; //指出TS流中Program map section的版本号unsigned current_next_indicator : 1; //当该位置1时,当前传送的Program map section可用;//当该位置0时,指示当前传送的Program map section不可用,下一个TS 流的Program map section有效。

unsigned section_number : 8; //固定为0x00unsigned last_section_number : 8; //固定为0x00unsigned reserved_3 : 3; //0x07unsigned PCR_PID : 13; //指明TS包的PID值,该TS包含有PCR域,//该PCR值对应于由节目号指定的对应节目。

//如果对于私有数据流的节目定义与PCR无关,这个域的值将为0x1FFF。

unsigned reserved_4 : 4; //预留为0x0Funsigned program_info_length : 12; //前两位bit为00。

该域指出跟随其后对节目信息的描述的byte数。

std::vector<TS_PMT_Stream> PMT_Stream; //每个元素包含8位, 指示特定PID的节目元素包的类型。

该处PID由elementary PID指定unsigned reserved_5 : 3; //0x07unsigned reserved_6 : 4; //0x0Funsigned CRC_32 : 32;} TS_PMT;解析代码为:HRESULT CTS_Stream_Parse::adjust_PMT_table ( TS_PMT * packet, unsigned char * buffer ){packet->table_id = buffer[0];packet->section_syntax_indicator = buffer[1] >> 7;packet->zero = buffer[1] >> 6 &0x01;packet->reserved_1 = buffer[1] >> 4 & 0x03;packet->section_length = (buffer[1] & 0x0F) << 8 | buffer[2];packet->program_number = buffer[3] << 8 | buffer[4];packet->reserved_2 = buffer[5] >> 6; packet->version_number = buffer[5] >> 1 & 0x1F;packet->current_next_indicator = (buffer[5] << 7) >> 7;packet->section_number = buffer[6];packet->last_section_number = buffer[7];packet->reserved_3 = buffer[8] >> 5; packet->PCR_PID = ((buffer[8] << 8) | buffer[9]) & 0x1FFF;PCRID = packet->PCR_PID;packet->reserved_4 = buffer[10] >> 4; packet->program_info_length = (buffer[10] &0x0F) << 8 | buffer[11];// Get CRC_32int len = 0;len = packet->section_length + 3;packet->CRC_32 = (buffer[len-4] & 0x000000FF) << 24 | (buffer[len-3] & 0x000000FF) << 16| (buffer[len-2] & 0x000000FF) << 8| (buffer[len-1] & 0x000000FF);int pos = 12;// program info descriptorif ( packet->program_info_length != 0 )pos += packet->program_info_length;// Get stream type and PIDfor ( ; pos <= (packet->section_length + 2 ) - 4; ){TS_PMT_Stream pmt_stream;pmt_stream.stream_type = buffer[pos];packet->reserved_5 = buffer[pos+1] >> 5;pmt_stream.elementary_PID = ((buffer[pos+1] << 8) | buffer[pos+2]) & 0x1FFF;packet->reserved_6 = buffer[pos+3] >> 4;pmt_stream.ES_info_length = (buffer[pos+3] & 0x0F) << 8 |buffer[pos+4];pmt_stream.descriptor = 0x00;if (pmt_stream.ES_info_length != 0){pmt_stream.descriptor = buffer[pos + 5];for( int len = 2; len <= pmt_stream.ES_info_length; len ++ ){pmt_stream.descriptor = pmt_stream.descriptor<< 8 | buffer[pos + 4 + len];}pos += pmt_stream.ES_info_length;}pos += 5;packet->PMT_Stream.push_back( pmt_stream );TS_Stream_type.push_back( pmt_stream );}return 0;}举例如下:0x47 0x43 0xe8 0x12 0x00 0x02 0xb0 0x12 0x00 0x01 0xc1 0x00 0x00 0xe3 0xe9 0xf0 0x00 0x1b 0xe3 0xe9 0xf0 0x00 0xf0 0xaf 0xb4 0x4f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xffTS头部sync_byte :0x47transport_error_indicator: 0x00payload_unit_start_indicator: 0x01transport_priority : 0x00PID :0x03e8transport_scrambling_control :0x00adaptation_field_control :0x01continuity_counter :0x02PMT数据table_id :0x02 // 8section_syntax_indicator :0x01 // 1'0' :0x00 // 1reserved :0x03 // 2section_length : 0x012 // 12program_number :0x00 01 // 16reserved :0x03 // 2version_number :0x00 // 5current_next_indicator 0x01 // 1section_number :0x00 // 8last_section_number :0x00 // 8reserved 0x07 // 3PCR_PID :0x03 e9 // PCR(节目参考时钟)所在TS分组的PID // 13reserved :0x0f //4program_info_length :0x000 // 12stream_type :0x1b // 8reserved 0x07 // 3elementary_PID :0x03 e9 // 13//该节目中包括的视频流,音频流等对应的TS分组的PIDreserved :0x0f // 4ES_info_length :0x000 // 12CRC : 0xf0 af b4 4f。

相关文档
最新文档