现在的位置: 首页 > 综合 > 正文

PSI&SI学习指引

2013年08月22日 ⁄ 综合 ⁄ 共 3719字 ⁄ 字号 评论关闭

1、 mpeg2中ts包用于传输什么数据

答:所有数据,主要是视频数据和音频数据.

 

2、 ts包是188字节还是204字节。204字节的ts包是怎么回事?

答:TS流是基于Packet的位流格式,每个包是188字节或者204字节。一般是188字节,204字节的格式仅仅是在188字节的Packet后部加上16字节的CRC(cycleredundancy check 冗余循环校验)数据,其他格式是一样的。在实际使用中,因为TS流已经内部具有很强的错误处理能力,所以一般使用较多的是188字节一个包的格式,204字节一个包的格式据说一般在高清节目中使用较多.

 

3、 什么是ts包的唯一标识,怎么保证ts包是连续的?

答:Packet的PID,通过PACKET_HEADER结构体中的continuity_counter保证连续的。

 

4、 ts包与section的关系是什么?

答:业务信息(serviceinformation):用于描述传送系统、内容和广播数据流的计划/时间表等的数据。它包括MPEG-2的PSI信息及独立定义的扩展部分。段(section)是一个语法结构,用于将本标准中定义的所有业务信息映射成为GB/T 17975.1-2000的传输流包,

 

5、 section通过什么保证数据连续?

答:  section是通过section_number和last_section_number保证连续的,具体的连续机制是:在任一PID值的TS包中,一个段必须在下一个段允许开始之前结束,否则就无法识别数据属于哪个段标题。若一个段在TS包的末尾前结束了,但又不便打开另一个段,则提供一种填充机制来填满剩余空间。该机制对包中剩下的每个字节均填充为0xFF。这样table_id就不允许取值为0xFF,以免与填充相混淆。一旦一个段的末尾出现了字节0xFF,该TS包的剩余字节必然都被填充为0xFF,从而允许解码器丢弃TS包的剩余部分。填充也可用一般的adaptation_field机制实现。

 

6、 section怎么确定信息版本?

答:section的版本号,当业务信息所描述的传输流特征发生变化时(例如:新事件开始,给定业务的组成的基本流发生变化),应发送更新了的业务信息数据。新版本的业务信息以传送一子表为标志,它与前子表具有相同的标识符,但版本号改为下一值。

 

7、 一个section可以包含多少个字节的数据?(有两个答案)

答:段的长度是可变的。除EIT表外,每个表中的段限长为1024字节,但EIT中的段限长4096字节。

 

8、 mpeg2标准中怎么传输私有数据(pipe 方式的数据格式是什么

答:私有数据对应私有的table_id ,以及定义的私有数据类型,

 

9、 psi有那几个表

答:PAT(programassociate table),CAT(conditional access table),PMT(program map table), NIT(networkinformation table)

 

10、si有那几个表?哪些是必须的

答:SI表包括业务描述表(SDT)、事件信息表(EIT)、时间和日期表(TDT)、时间偏移表(TOT)、业务群关联表(BAT)和运行状态表(RST)、填充表(ST)、选择信息表(SIT)、间断信息表(DIT)等表信息。SI中的各表在实际使用中并不都需要传送,其中NIT、SDT、EIT、TDT是必需传送的,其它表则按照需要进行选择传送。

 

11、CAT是干什么用的

答:条件接收表(conditional access table)提供了在复用流中条件接收系统的有关信息。这些信息属于专用数据(未在本标准中定义),并依赖于条件接收系统。当有授权管理信息EMM(entitlement management message)时,它还包括了EMM流的位置。

 

12、 pat是干什么用的?

答:针对复用的每一路业务,节目关联表PAT(program association table)提供了相应的节目映射表(PMT)的位置(传输流(TS)包的包标识符(PID)的值),同时还提供网络信息表(NIT)的位置。

 

13、pmt是干什么用的?

答:节目映射表(program map table)标识并指示了组成每路业务的流的位置,及每路业务的节目时钟参考(PCR)字段的位置。//PMT(Program Map Table):节目映射表,该表的PID是由PAT提供给出的。通过该表可以得到一路节目中包含的信息,例如:该路节目由哪些流构成和这些流的类型(视频、音频、数据),指定节目中各流度应的PID,以及该节目的PRC所对应的PID.

 

14、如果在pmt中不指定pcr pid 可能会发生什么事情?

答:pcr 主要是用于解码,在解码以前的传输阶段中,出现的都是离散的数字信号,因此我们在分析PCR的时候,可以建立在一个比较单一、理想的环境中,即编码和解码端的时钟配对问题和定时问题。如果在 pmt 中不指定 prc 的 pid ,播放的视频和音频不会错乱,但是会发生视频和音频不同步的现象。

 

15、pat与pmt的关系是什么?

答:pat指定了pmt的位置,所谓的位置就是传输流(TS)包的包标示符(PID)的值。

 

16、dvb中怎么确定一个特定的表?

答:传输包的PID和表标示符(table_id).

 

17、nit的功能是什么?

答:网络信息表NIT(network information table)传递了与通过一个给定的网络传输的复用流/TS流的物理结构相关的信息,以及与网络自身特性相关的信息。如网络名称(相当于电视台名称),传输参数(如频率,调制方式等). 这个表格一般是解码器内部使用的数据,当然也可以做为EPG的一个显示数据提供给用户做为参考.

18、dvb标准中如何确定一个传输流

答:传输流标示符(transport_stream_id).

 

19、dvb标准中如何确定一个服务

答:service_id

 

20、dvb标准中的一个服务是什么意思?

答:一个服务其实就是一个节目。

 

21、dvb标准中节目名称在那个表中?

答:SDT(service description table)业务描述表

 

22、BAT表有什么用?

答:业务群关联表(bouquetassociation table)提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。音量补偿和节目分类和节目排序

 

23、sdt(service description table)的功能是什么?

答:业务描述表:业务是指在广播者的控制下,按照时间表分布广播的一系列节目。业务描述表提供了描述系统中业务的数据,例如业务名称、业务提供者信息。业务描述表可以描述现行的传送流,也可以描述其他传送流。音量补偿和节目排序,节目名称,业务类型(service_type

 

24、sdt是怎么与pmt对应起来的?

答:sdt 的 service_id 和 pmt 的program_number 想对应。

 

25、eit是干什么用的?为什么还要区分p/f和schedule?

答:p/f是针对当前事件的当前播放和即将播放,schedule是所有节目的所有事件

 

26、dvb中other和actual是什么意思?(sdt eit)

答: actual 主要是针对当前一路传输流的所有事件,而other是针对除当前传输流之外的所有所有传输流的所有事件。

 

27、根据你的理解,你认为机顶盒怎么才能搜索到所有播出的节目?

答:通过transport_stream_id得到PAT表中的PID,然后通过此PID找到PTM表。一个不同的PMT代表的是一个不同频道.PMT表格和PAT表格配合在一起, 就可以检测出DVB流中所有存在节目的所有PID,因此,数字电视搜台就是依靠这两个表格数据完成的.

 

28、机顶盒显示视频和音频需要有音频和视频。通过什么可以得到这个信息。(如果我知道TSID和service ID怎么得到音视频pid)

答:TSID(transport_stream_id) 得到 PAT 表的PID,然后通过SDT表中的service_id得到PTM表中的program_number,然后在PTM表中得到对应的音频pid。

 

29、根据dvb标准机顶盒怎么能得到当前时间?

答:TDT(time date table)时间信息表

 

30、EPG指的是什么?dvb标准中主要是用那个表来得到epg信息?

答:EPG(electronicprogram guide)电子节目指南,EITohter是生成EPG的主要表,其中构成基本EPG信息的最重要的表是网络信息表NIT、业务描述表SDT和事件信息表EIT。

 

31、 节目信息怎么得到?

答:节目信息主要包括:频率和调制方式(NIT表中得到),PID(PAT表),节目类型(视频或音频或其它PMT表),节目名称和节目类型(SDT表)等。

 

32、通过eit还可以得到什么信息?(有很多)

答:EIT(Event Information Table):该表是对某一路节目的更进一步的描述。它提供事件的名称、开始时间、时间长度、运行状态等;

抱歉!评论已关闭.