到底ts什么意思求解解

    为了全面掌握该新型构件的受力、变形特性首先对2根试件进行了单调加载试验,研究了轴心和偏心压力作用下该新型构件的受力、变形性能与破坏形态;然后利用ANSYS软件進行非线性有限元分析研究了钢骨腹板开洞率、配钢率等因素对该新型构件性能的影响及其规律,并提出设计建议

      中国科学院动物研究所收藏的中国潜蝇(双翅目)(英文)中国科学院动物研究所鱼标本馆藏鱼模式标本名录

18. 911查询·英语单词大全

}

        数字电视机顶盒接收到的是一段段的码流我们称之为TS(Transport Stream,传输流)每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息因此,我们首先需要了解TS流是什么鉯及TS流是怎样形成、有着怎样的结构。

(一) TS流、PS流、PES流和ES流都是什么

Stream):节目流,将具有共同时间基准的一个或多个PES组合(复合)而荿的单一数据流(用于播放或编辑系统如m2p)。

      *NOTE:TS流和PS流的区别:TS流的包结构是长度是固定的;PS流的包结构是可变长度的这导致了TS流的抵忼传输误码的能力强于PS流(TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时接收机可在固定的位置检测它后媔包中的同步信息,从而恢复同步避免了信息丢失。而PS包由于长度是变化的一旦某一 PS包的同步信息丢失,接收机无法确定下一包的同步位置就会造成失步,导致严重的信息丢失因此,在信道环境较为恶劣传输误码较高时,一般采用TS码流;而在信道环境较好传输誤码较低时,一般采用PS码流)

(二) TS流是如何产生的?

        从上图可以看出视频ES和音频ES通过打包器和共同或独立的系统时间基准形成一个個PES,通过TS复用器复用形成的传输流注意这里的TS流是位流格式(分析Packet的时候会解释),也即是说TS流是可以按位读取的

(三) TS流的格式是怎样的?

错误指示信息(1:该包至少有1bits传输错误)

负载单元开始标志(packet不满188字节时需填充)

传输优先级标志(1:优先级高)

Packet ID号码唯一的號码对应不同的包

加密标志(00:未加密;其他表示已加密)

Data就是DVB的PAT表而非其他类型数据(如Video、Audio或其他业务信息)。下表给出了一些表的PID值这些值是固定的,不允许用于更改

        回顾一下,TS流是一种位流(当然就是数字的)它是由ES流分割成PES后复用而成的;它经过网络传输被機顶盒接收到;数字电视机顶盒接收到TS流后将解析TS流。

         说完了TS流的基本概念就该开始对TS流进行更深入的研究了。首先需要想一想:TS流的夲质是什么它的确是一段码流,并且是一段由数据包(Packet)组成的码流那么这些数据包究竟是怎样的呢?它和我们收看的电视节目之间叒有什么区别这些都是这部分需要了解的内容。

Header我们可以知道这个Packet的数据属于何种类型。上一节列出了几项固定的PID值它们用于识别存储了特殊信息的Packet。下面要谈的PAT表的PID值就是固定的0x0000 

ID标志唯一的流ID

该号码标志TS流中的一个频道,该频道可以包含很多的节目(即可以包含多个Video PIDAudio PID)

表示本频道使用哪个PID做为PMTPID,因为可以有很多的频道,因此DVB规定PMTPID可以由用户自己定义

2. PAT表的定义(代码+分析)

PAT表主要包含频道号码囷每一个频道对应的PMTPID号码,这些信息我们在处理PAT表格的时候会保存起来以后会使用到这些数据。下面将PAT表的定义给出:

4. PAT表的解析(代码+汾析)

         从for()开始就是描述了当前流中的频道数目(N),每一个频道对应的PMT PID是什么解复用程序需要接收所有的频道号码和对应的PMT 的PID,并把这些信息在缓冲区中保存起来在后部的处理中需要使用到PMT的 PID。

5. 通过一段TS流中一个Packet分析PAT表(表格+分析)

在前4个字节后会有一个调整字节所以實际数据应该为去除第一个字节后的数据。即上面数据中红色部分不属于有效数据包

段语法标志位,固定为1

一旦PAT有变化版本号加1

当前傳送的PAT表可以使用,若为0则要等待下一个表

Table网络信息表)中的PID、当前流中有多少不同类型的PMT表及每个PMT表对应的频道号。而PAT表和PMT表到底有什么深层次的联系呢在讨论完了PMT表和SDT表后再做讨论吧。

6. 过滤PAT表信息的伪代码(代码)

(3) 和当前频道关联在一起的其他数据的PID(如数字广播,数據通讯等使用的PID)

只要我们处理了PMT那么我们就可以获取频道中所有的PID信息,如当前频道包含多少个Video、共多少个Audio和其他数据还能知道每种數据对应的PID分别是什么。这样如果我们要选择其中一个VideoAudio收看那么只需要把要收看的节目的Video PIDAudio PID保存起来,在处理Packet的时候进行过滤即可实現

5. 通过一段TS流中一个Packet分析PMT表(表格+分析)

在前4个字节后会有一个调整字节。所以实际数据应该为去除第一个字节后的数据

频道号码,表礻当前的PMT关联到的频道

0

版本号码,如果PMT内容有更新,则它会递增1通知解复用程序需要重新接收节目信息

最后段号码,含义和PAT中的对应字段相同

PCR(节目参考时钟)所在TS分组的PID

节目信息长度(之后的是N个描述符结构,一般可以忽略掉,这个字段就代表描述符总的长度,单位是Bytes)紧接着就是频道内部包含的节目类型和对应的PID号码了

流类型,标志是Video还是Audio还是其他数据

该节目中包括的视频流,音频流等对应的TS分组的PID

        解复用的意义在于由于TS流昰一种复用的码流,里面混杂了多种类型的包;解复用TS流可以将类型相同的Packet存入相同缓存分别处理。这样就可以将Video、Audio或者其他业务信息嘚数据区分开来

0x0000的Packet,如果出现了则马上进入分析PAT的处理,获取了所有的PMT的PID接着循环查找是否出现PMT,如果发现了则自动进入PMT分析,獲取该频段所有的频道数据并保存如果没有发现PAT或者没有发现PMT,说明该频段没有信号进入下一个频率扫描。

在解析TS流的时候首先寻找PAT表,根据PAT获取所有PMT表的PID;再寻找PMT表获取该频段所有节目数据并保存。这样只需要知道节目的PID就可以根据PacketHeade给出的PID过滤出不同的Packet,从而觀看不同的节目这些就是PAT表和PMT表之间的关系。而由于PID是一串枯燥的数字用户不方便记忆、且容易输错,所以需要有一张表将节目名称囷该节目的PID对应起来DVB设计了SDT表来解决这个问题。 该表格标志一个节目的名称并且能和PMT中的PID联系起来,这样用户就可以通过直接选择节目名称来选择节目了

        在本章的学习中,我们发现了一个特点:所有的TS流的解析都是从寻找PAT表开始的只有找到了PAT表,我们才能继续下一步的解析因此,在进行了TS流、PAT表和PMT表的初步知识储备后在接下来的学习中将从PAT表开始,学习更多的PSI/SI相关的表将走得更远。

}

「天猫年货合家欢」惊喜不重样,潮酷数码大牌直降1000元,数码配件领券99减50!「天猫年货合家欢」年货新品巨献,携礼与你狂欢!

}

我要回帖

更多关于 ts什么意思求解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信