发明内容
本发明的目的是提供一种数字电视节目指南的获取方法,要解决的技术问题是使用户更加方便的浏览数字电视节目信息。
为解决上述技术问题,本发明采用以下技术方案:一种数字电视节目指南的获取方法,包括以下步骤:(1)、数字电视初始化存储器中的事件信息表(EIT_BUF)空间;(2)、数字电视从网络中接收数字电视广播的基本电视节目指南(EPG),并获取基本电视节目指南(EPG)传送流中完整的SI信息,获取SI信息中的事件信息表(EIT)数据,并将事件信息表(EIT)数据存储在存储器中的事件信息表(EIT_BUF)空间中;(3)数字电视根据事件信息表(EIT)中的当前节目的某个时间段的当前或后续节目的描述(EIT Schedule EITpresent/following)解码当前视频信息数据,并将解码后的当前视频信息数据存储在(EIT_BUF)空间中;(4)用户打开数字电视节目指南,数字电视从事件信息表(EIT_BUF)空间中得到当前视频信息数据,并将数字电视节目指南界面显示在显示器上。
本发明的事件信息表(EIT)包括事件信息表的实际附表(EIT scheduleactual)和事件信息表的其它附表(EIT schedule other)。
本发明的事件信息表(EIT)使用链接描述符(LINKAGE_TYPE=0X04)指向基本电视节目指南EPG的传送流。
本发明的当前节目的某个时间段当前或后续节目的描述(EIT Schedule EITpresent/following)包括电视节目的起始时间信息、持续时间信息和事件的简单描述信息。
本发明的电视节目通过service表示一个电视台的电视节目,利用event把电视台的电视节目service划分成若干个时间段,每个时间段用event_id表示。
本发明的当前或后续节目包括现行或其他传送流的当前/后续事件信息(table_id=0x4e或0x4F)、当前节目信息(section_number=0)和后续节目信息(section_number=1)。
本发明的当前事件发生变化时,version_number加1,表示当前/后续节目描述发生的变化。
本发明的现行传送流的节目表的取值范围为table_id=0x50~0x5F。
本发明的其他传送流的节目表的取值范围为table_id=0x60~0x6F。
本发明的当前视频信息数据包括传送信息的天数、传送频道的数目和名称、传送的节目数、节目提供商的标识和名称、传送网络的信息、节目名称、节目的简单介绍、节目的开始和结束时间、节目的主题、节目的类属和节目的观看分级限制。
本发明与现有技术相比,根据数字电视编码标准,正确处理数字电视广播的基本电视节目指南EPG信息的内容,同时使电视节目指南EPG在机顶盒中的显示更加合理。
具体实施方式
下面结合附图和实施例对本发明作进一步的描述。
在数字电视中,所有的信息和信号,包括视频、音频、文字、图片等经数字化后都变成了数据。数据在传输前要按照有关标准(一般是MPEG-2)打包,形成固定长度的传送(TS)包,MPEG-2的TS包长为188字节,然后再通过网络快速传输到目的地。对于这些长度相同的TS包,如果没有引导信息,接收端解码器是无法找到需要的码流的。因此,在MPEG-2中专门定义了PSI。PSI的作用是自动设置和引导解码器进行解码。
PSI由节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成,每个表分成若干段映射(变换)到TS中传输。在PAT中,节目0总是为NIT预留的。这里PID值是十进制的,在有关标准中分配的PID值是十六进制的,即用0×开头的值表示。如十进制的22、54,在十六进制中分别是0×16、0×36。
PSI数据提供接收机能自动设置的信息,使之能对复用流中的不同节目流进行解码。但是PSI表不能提供有关业务和节目的识别信息。因此,DVB组织对MPEG-2的PSI进行了扩展,提供了不同信息种类的多种表格,称之为SI。SI是用来描述传送***、传送内容和广播数据流时间表等数据,它帮助综合接收解码器(IRD)自动调谐,给用户提供附加信息,使IRD能自动设置可供选择的业务。SI由业务群关联表(BAT)、业务描述表(SDT)、事件信息表(EIT)等9个表提供,它们分成若干段映射到TS包中传输。在PSI中,网络信息表(NIT)的内容是专用的且未作规定,但在SI表中专门定义了NIT的语法和语义,扩展了NIT的数据格式,旨在提供更多有关物理网络的信息。与PSI中PAT、PMT、CAT不同的是,SI的9个表在实际使用中并不都是强制性传送的。在实际(现行)传送***中,NIT、SDT、EIT及TDT的传送是强制性的。在其它传送***中,NIT、SDT、EIT是可选传送的。BAT、RST、TOT在任何情况下都是可选传送的。ST、SIT和DIT则是需要时才存在。除携带时间表信息的EIT外,所有的PSI和SI表都不能加扰,以免影响解码器正常工作。
根据《数字电视广播业务信息规范》对EPG的要求,EPG应提供节目单和当前节目播放等基本功能,还可提供节目附加信息、节目分类、节目预订和家长分级控制等高级功能。在交互电视中,EPG更复杂,应能提供诸如节目内容背景资料、视角切换、天气预报、游戏等功能。EPG的这些功能均可通过SI提供的数据来实现。也就是说SI是实现EPG功能的前提。在SI表中,最重要的是NIT、EIT和SDT,利用这3个表中的数据就可以构造出功能不同的EPG。
因此,为使用户更加方便的浏览数字电视节目信息,本发明的数字电视节目指南的获得方法,包括以下步骤:(1)、数字电视初始化存储器中的事件信息表(EIT_BUF)空间;(2)、数字电视从网络中接收数字电视广播的基本电视节目指南(EPG),并获取基本电视节目指南(EPG)传送流中完整的SI信息,获取SI信息中的事件信息表(EIT)数据,并将事件信息表(EIT)数据存储在存储器中的事件信息表(EIT_BUF)空间中;(3)数字电视根据事件信息表(EIT)中的当前节目的某个时间段的当前或后续节目的描述(EIT Schedule EITpresent/following)解码当前视频信息数据,并将解码后的当前视频信息数据存储在(EIT_BUF)空间中;(4)用户打开数字电视节目指南,数字电视从事件信息表(EIT_BUF)空间中得到当前视频信息数据,并将数字电视节目指南界面显示在显示器上。
本发明的事件信息表EIT包括事件信息表的实际附表(EIT schedule actual)和事件信息表的其它附表(EIT schedule other)。
本发明的事件信息表EIT使用链接描述符(LINKAGE_TYPE=0X04)指向基本电视节目指南EPG的传送流。
本发明的当前节目的某个时间段当前或后续节目的描述(EIT Schedule EITpresent/following)包括电视节目的起始时间信息、持续时间信息和事件的简单描述信息。
本发明的电视节目通过service表示一个电视台的电视节目,利用event把电视台的电视节目service划分成若干个时间段,每个时间段用event_id表示。
本发明的当前或后续节目包括现行或其他传送流的当前/后续事件信息(table_id=0x4e或0x4F)、当前节目信息(section_number=0)和后续节目信息(section_number=1)。
本发明的当前事件发生变化时,version_number加1,表示当前/后续节目描述发生的变化。
本发明的现行传送流的节目表的取值范围为table_id=0x50~0x5F。
本发明的其他传送流的节目表的取值范围为table_id=0x60~0x6F。
本发明的当前视频信息数据包括传送信息的天数、传送频道的数目和名称、传送的节目数、节目提供商的标识和名称、传送网络的信息、节目名称、节目的简单介绍、节目的开始和结束时间、节目的主题、节目的类属和节目的观看分级限制。
如图3所示,为本发明的数字电视节目指南的解码流程图,其具体流程如下:一、用户开启数字电视;二、数字电视初始化存储器中的EIT_BUF空间;三、数字电视获取传送流基本电视节目指南EPG传送流中完整的SI信息,获取SI信息里事件信息表EIT表数据,解出当前视频信息数据;四、将当前视频信息数据存储在存储器EIT_BUF中;五、用户通过遥控器发出指令,数字电视接收到指令后,从存储器EIT_BUF空间中获取事件信息表EIT_BUF空间中得到当前视频信息数据;六、将数字电视节目指南界面显示在显示器上。
如图4所示,为本发明制式识别的流程图,其具体流程如下:一、开始;二、数字电视初始化;三、数字电视从存储器中的EIT_BUF空间中的当前视频信息数据获取当前帧数据;四、数字电视通过当前视频信息数据获取下帧数据;五、累计帧(F+2);六、将两帧数据进行比较,不同则进入步骤八,相同则进入下一步;七、完全相同N+1;八、是否为一秒,是则进入下一步,否则返回步骤三;九、结束。
本发明的一个service表示一个台的节目,用event把service划分成很多的时间段,每个单独的event可以用一个event_id去描述,例如:19:00---19:30的新闻联播节目就可以作为一个event去描述,当前的事件都可以有当前/后续描述。首先table_id=0x4e或0x4F,表示这是一个现行或其他传送流的当前/后续事件信息。然后section_number=0,表示是当前节目信息,section_number=1,表示是后续节目信息。当事件发生变化时,version_number加1,表示当前/后续节目描述也发生了变化。例如:
19:00----19:30新闻联播version_number=1 event_id=0x01
19:31----20:00动画片version_number=2 event_id=0x02
以上两个事件的当前/后续节目描述就发生了变化。
当前视频信息数据从基本电视节目指南EPG传送流中解出(解出是什么意思)传送的信息的天数、传送频道的数目和名称、传送的节目数、节目提供商的标识和名称、传送网络的信息、节目名称、节目的简单介绍、节目的开始和结束时间、节目的主题、节目的类属和节目的观看分级限制,以上内容如图2显示出具体数字电视节目指南界面。
本发明根据数字编码标准,一次解码出所有节目信息内容并保存。实现在同一用户界面里用户在收看频道1的节目视频信息同时浏览其它频道节目预告、节目详细信息内容,及并行浏览多套节目预告信息。