文档详情

数字电视节目信息处理介绍

xt****7
实名认证
店铺
PPT
281KB
约29页
文档ID:178521584
数字电视节目信息处理介绍_第1页
1/29

中国长虹电器集团Globe business service数字电视节目信息处理介绍 中国长虹电器集团Globe business service目录节目传输简介PSI各种表的简介SI各种表的简介PSI/SI各种表的产生PSI/SI各种表的获取PSI表的使用(频道搜索)SI表的使用(EPG)私有数据扩展节目传输简介在数字电视系统中,同一输入源一般都包含多个频点数据(传输流),而每一个传输路中又包含多个(Service)数字电视节目以及相应的节目信息等如右图ComponentNetworkMultiplexServicewith at least 1 eventVideoAudio 2Audio 1ServiceAServiceCServiceBTrans-ponderTrans-ponderTrans-ponder节目传输简介为了在数字电视机顶盒中为了找到需要的码流,识别不同的业务信息,在TS流中必须加入一些引导信息,为此,在MPEG-2中,专门定义了PSI(Program Specific Information)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目VARBGPCRADPCRVPCRARBGVPCRAATTNIT0 x10PMT0 x403PMT0 x402PMT0 x401PMT0 x400Service 1Service 2Service 3Service 4PAT0 x00Service 0V =VideoA =AudioD =DataTT =TeletextRBG=Region Based Graphics0 x580 x590 x610 x65 0 x690 x620 x330 x42 0 x450 x410 x350 x340 x38节目传输简介对于每一个节目,会有相应的节目信息(Service Information)因此在DVB中又扩展定义了SI信息,用来表明节目相关的描述信息。

Service频道信息频道信息SDT节目指南节目指南EIT节目时间节目时间TDT节目数据节目数据Video/Audio/PCR节目传输流中各种表简介(PSI)PSI:Program Specific Information-PAT:(Program association table)PAT属于DVB系统TS流中的一个包,其PID是表包括该TS流中的所有节目映射表的每个节目的PMT的PID,每个PMT表对应的频道号等信息.-PMT:(Program Map Table)PMT的PID是服务器自由定义的(但不会和系统保留的PID冲突).这个PID是在PAT表中描述的,比如,如果在PAT表中有0 x63项的内容,那么说明所有PID是0 x63的包都是PMT表.不同的频道有不同的PMT,也就是说,一个不同的PMT代表的是一个不同频道PMT表和PAT表配合在一起,就可以检测出TS流中所有存在节目的所有PID,因此,数字电视搜台就是依靠这两个表格数据完成的节目传输流中各种表简介(PSI)-CAT:(Conditional access table)即“条件访问表”,PID是0 x01CAT携带的是服务器的私有信息(CA系统就需要使用该表实现节目的解密)。

节目信息中各种表简介(SI)SI:Service Information 前面讲述的PSI数据只提供了单个TS的信息,使数字电视机顶盒能对单个TS中的不同节目流进行解码,但它不能提供多个TS的有关业务和节目的类型、什么节目、什么时间开始等信息,因此,DVB系统对PSI进行了扩展,提供了其它不同信息种类的多种表,形成SI在实用中,我们将SI所提供的数据通过有序地组织起来,生成类似节目报的形式,它能在电视机上即时浏览,这样将大大方便用户的使用,这就是电子节目指南EPG节目信息中各种表简介(SI)SI包括主要表有:-SDT:业务描述表-EIT:事件信息表-TDT:时间和日期表-NIT:网络信息表-TOT:时间偏移表-BAT:业务群关联表-RST:运行状态表-ST:填充表-SIT:选择信息表-DIT:间断信息表SI中的各表在实际使用中并不都需要传送,其中NIT、SDT、EIT、TDT是必需传送的,其它表则按照需要进行选择传送节目信息中各种表简介(SI)SI中主要表的介绍-EIT:(Event Information Table)它包含了与事件或节目相关的数据,EIT是生成EPG的主要表包括每个节目的当前播出的节目名称、播出开始时间、播出时间段、父母控制级别等信息和下一个播出节目相关信息。

TDT:(Time Date Table)它给出了与当前的时间和日期相关的信息,由于这些信息更新频繁,所以需要单独使用一个表节目信息中各种表简介(SI)-SDT:(Service Description Table)它包含了当前传输流和其他传输流的业务信息,比如当前传输流ID,当前传输流中包含的节目名称,节目类型等NIT:(Network Information table)NIT表包括该数字电视网中的所有的传输流的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TSPSI/SI各种表的产生在数字电视系统中,数据表的大小是不确定的,要使表数据能在ts流中传输,就必须把表封装成更小的数据块(section),然后在按照mepeg2标准封装成ts包进行传输对于每一种表,由于其表的大小以及所包含的信息各不相同,因此就需要对表的格式进行定义也就是对section的格式进行定义而对于每个section的长度是有限制的,不能超过4096Byte,当一个表的数据大于这个限制时,就需要将表封装到多个section中,并在section头信息中指明该section在整个表中的序号(section_number)。

TableSectionTs包PSI/SI各种表的产生Section头包含如下信息:PSI/SI各种表的产生table_id:在同一个PID下可能会有多张不同的表,因此对每张表都有一个表标示号来区分不同的表section_length:指明后续数据的长度version_number:指明该表的版本号current_next_indicator:指明当前有效还是下一个有效section_number:指明当前的section序号last_section_number:指明该表最后一个section的序号PSI/SI各种表的产生Section格式:Section头头Section数据数据Table IDFlagsSection LengthTable IDExtensionFlagsSectionNumberLastsectionNumber PayloadCRC11/21 1/22 1 1 1 N 4PSI/SI各种表的获取表的获取需要通过两次过滤第一次过滤称为PID过滤,也称为一级过滤主要是根据需要的表的PID信息过滤出TS包然后解析出Ts包获取payload第二次过滤是在获取的payload数据中进行Section过滤,也称为二级过滤。

主要是根据应用的需要过滤指定的Section比如指定的Section_number,指定的Version_number等PSI/SI各种表的获取Ts_headPid(0 x12)Ts_payloadTs_headPid(0 x12)Ts_payloadTs_headPid(0 x12)Ts_payloadTs_headPid(0 x12)Ts_payloadTs_headPid(0 x12)Ts_payloadTs_headPid(0 x12)Ts_payloadTs_payloadTs_payloadTs_payload一级过滤一级过滤PID过滤过滤Section DataTs packetTs packetTs packet二级过滤二级过滤Section过滤过滤HeadTable_id(0 x0)DataHeadTable_id(0 x0)DataHeadTable_id(0 x0)DataHeadTable_id(0 x0)DataHeadTable_id(0 x0)DataHeadTable_id(0 x0)DataData(Info)Data(Info)Data(Info)SectionSectionSectionPSI表的使用(频道搜索)在数字电视系统中,每个传输流下节目的搜索原理是通过PSI的各种表的描述来得到节目相关的各类数据PID。

在播放的时候,进行相应PID过滤,即可得到相应的节目数据(A/V、PCR等)一个传输流的搜索节目流程:1,首先过滤出PAT表(PID=0 x0)2,接着解析出PAT表的信息,得到各个PMT表的PID值3,然后根据得到的PMT_PID过滤出的PMT表4,解析PMT表得到节目的音视频流PID,和PCR_PID以及相关信息(节目号、流信息描述等)完成节目搜索PSI表的使用(频道搜索)PSI表在搜索节目中的关系图如下:Video (+PCRs)Audio_1DataAudio_2NITPMT_1PMT_NPMT_2PAT0 x00CATEMM_1EMM_20 x01获取获取PAT表,解析出表,解析出PMT_PID获取获取PMT表表解析解析PMT表得到节目信息表得到节目信息PSI表的使用(频道搜索)PAT表示例:PMT_PIDPSI表的使用(频道搜索)PMT表示例:PSI表的使用(频道搜索)前面讲述了单一传输流的节目搜索过程,而在数字电视系统中,往往都是在一个输入源中混合了多个传输流传输流之间的切换主要是通过终端设置滤波调谐器(Tuner)来切换到一个指定的传输流频点上因此要搜索出一个数字电视系统中所以的节目,就必须将不同传输流的节目进行全部搜索出来。

从而在数字电视系统中就有几种搜索方式:-单频点搜索:就是前面描述的在不关系频点信息的情况下的指定频点搜索全频点搜索(俗称:盲扫):是在一个起始频点开始进行每个频点(频点之间间隔8MHz)的搜索方式也就是去尝试每一个可能频点上的搜索网络搜索(NIT搜索):在得到NIT表后,解析出当前网络中存在的频点信息,然后去每一个频点上进行搜索SI表的使用(EPG)在数字电视系统中,为了向用户提供更多的节目信息(包括节目表、节目播放时间、节目信息简介等)引入了SI信息,其中包括:SDT表主要用来对一个节目流信息的详细描述(包括节目流的名称,是否加密等信息)EIT表主要是用来进行这些节目信息描述的而为了准确的显示时间信息,在SI中又包含了TDT、TOT表,这两类表共同组成了准确的时间信息SI表的使用(EPG)SDT表示例:节目流描述信息节目流描述信息SI表的使用(EPG)EIT表格式表示后面的数据所关联的节目号表示后面的数据所关联的节目号事件基本描述信息事件基本描述信息事件详细描述信息事件详细描述信息SI表的使用(EPG)Eit表结构图:CRCTable IdVer_numSec_numLast_numevent_idstart_timeduration.loop_lendescriptorLoopLoop私有数据扩展根据前面关于数据表的产生和获取方式,我们可以在ts流中传输自己指定格式的私有数据。

在目前的数字电视系统中这种私有数据很多,例如用于快速搜索所以节目的频道跟随表、用于广告数据的私有数据、用于政务信息发布的数据广播、用于提醒的滚动字幕等,都可以以私有数据的方式发送出来私有数据扩展(频道跟随表)前面讲述的几种搜索节目的方式是DVB标准中规定的然而这几种方式对于快速搜索还不是很理想比如网络搜索,也必须是到每个频点下进行单频点的搜索这样耗时比较常频道跟随表就是将当前网络中的所以节目信息通过前端系统整理成一张统一的表,包含所以的节目信息然后在一个固定的频点上进行广播终端系统只需要在开机的时候在一个指定的频点上获取这张表就可以解析出所以的节目单而不需要过滤每个频点的PAT和PMT表,这样大大节省了搜索时间在目前我国很多数字电视系统中都采用这种方式。

下载提示
相关文档
正为您匹配相似的精品文档