机顶盒软件技术培训-EPG_第1页
机顶盒软件技术培训-EPG_第2页
机顶盒软件技术培训-EPG_第3页
机顶盒软件技术培训-EPG_第4页
机顶盒软件技术培训-EPG_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EPGIntroductionshine.wOverviewDefinitionsEPGFunctionsComponentofEPGcontentTransmissionofEPGEITEPGinSTBQ&ADefinitionsEPG电子节目指南(ElectronicProgramGuide),是指在符合MPEG-2的TS传输流中插入DVB标准定义的业务信息(SI),使机顶盒可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目EPGFunctions基于单向网络广播电视节目指南,如节目播出表、当前节目播放、节目介绍、节目附加信息、节目分类、节目预定、家长分级控制等PPV节目指南NVOD准视频点播节目指南扩展功能,如数据广播节目指南、节目预览、分类广告信息服务指南、电子商务信息指南等基于双向网络VOD视频点播节目指南互动电子商务服务指南电子邮件列表服务Internet接入内容列表服务ComponentofEPGcontentEPG信息基本EPG信息扩展EPG信息网络信息业务群信息业务描述信息事件信息EPG映射信息扩展EPG内容信息TransmissionofEPGEPG信息的传输采用两种方式:表传输方式和数据广播中的数据轮播方式基本EPG信息采用表传输方式EPG的功能均可通过SI来实现,也就是说SI是实现EPG功能的前提。其中最重要的就是NIT、EIT、SDT,利用这3个表中的数据就可以构成功能不同的EPG各表组织流程:EIT-

StructureEIT–

Event通俗的说事件就是一个节目中的一个时间片断。它有起始时间、持续时间、事件名称和事件的简单描述。也可以说一个service(节目)就是多个连续event的集合Event分为P/F和Schedule事件EITP/F(Present/Follow)表示的是当前/即将播出的两个事件Table_id=0x4e表示当前频道,0x4f表示其他频道Section_number=0x00表示当前事件,0x01表示下一时刻事件EITSchedule用来发送大量的event信息,也就是EPG的节目单,例如某个节目一周的节目预告就需要用到EITSchedule传送分为16个table_id传送,0x50-0x5F表示现行传送流的节目表,0x60-0x6F表示其他传送流的节目表每个节目最多可以用16个子表发送节目预告,每个子表可分为32个segment,每个segment最多有8个section,因此一个子表每个segment所包含的事件信息最长不能超过3个小时EIT–

Event(2)section_number段号,8位字段,给出了段号。子表中的第一个段的section_number标为“0x00”。每增加一个具有相同的table_id和bouquet_id的段,section_number就加1last_section_number最后段号,8位字段,表示所属的子表的最后一个段(即段号最大的段)的段号segment_last_section_number片段最后段号,8位字段,给出子表中该片断的最后一个段的段号。如果子表未分片断,该字段值与last_section_number的值相同last_table_id尾表标识符,8位字段,指示所使用的最后一个table_id。如果只使用一个表,置为该表的table_id的值。连续的table_id值保证了信息按时间排序EIT–

Event(3)Q1:这个EITSchedule最多能传送几天的节目预告Q2:Segment#0、Segment#1、Segment#31这3个节中的section字段segment_last_section_number分别是多少Q3:假设第一个子表0x50起始event时间是从2006年1月1日00:00开始的,那么图中Section0的起始时间是什么时间EPGinSTB-

procedure锁频搜索SDT搜索EIT建立数据库显示界面首先设置搜索条件:PID=0x0011,table_id=0x42启动Demux搜索,接下来Demux会把合适的Section段不停的传上来分析数据段:提取SDT信息例如Section_Number、Last_Section_Num、Transport_Stream_id。提取SDT大循环中的重要数据,例如ServcieID,Service_Descriptor描述符中的ServiceName判断数据搜全:通过Section_Number,Last_Section_Num两个字段判断搜全,只要每个Section_Number都搜到就表示搜全如果搜索完全,停止Demux的搜索首先设置搜索条件:PID=0x0012,table_id=0x4E/0x4F/0x50-0x5F/0x60-0x6F启动Demux搜索,接下来Demux会把合适的Section段不停的传上来分析数据段:提取EIT信息例如,Service_id、Transport_Stream_id。提取EIT大循环中的重要数据,例如Start_Time、Duration、Short_Event_Descriptor描述符中的EventName判断数据搜全:通过Section_Number,Last_Section_Num两个字段判断搜全,只要每个Section_Number都搜到就表示搜全如果搜索完全则开始解析并插入数据库,根据情况保持或修改过滤器继续等待新数据如图(例),检索数据库得到对应节目的ServiceName并显示到左下角的列表当焦点切换到某个ServiceName上时,检索数据库得到对应Event的信息(例如图中的EventName和StartTime),并把它显示到右下角的列表检索到该Event对应的descriptor信息显示到左上角EPGinSTB–SoftwareStructure应用程序层EPG应用程序……应用程序接口应用程序管理器核心模块EPG数据库SI引擎……中间件系统层机顶盒驱动层实时操作系统驱动资源模块……驱动资源模块EPGinSTB–KeyTechnology头端SI数据的组织和生成(略)终端SI数据的提取和解析总体思想:主要负责SI数据表的重建,信息内容应与PSI/SI表中的信息相对应,可按照网络-传输流-节目-事件的分层顺序描述,同时内嵌传输流-节目-ES的分层顺序终端SI数据库的建立总体思想:必须按照一定的数据结构进行存储,以方便快捷地对其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论