基于数字音视频广播标准的电子节目指南的播放方法

文档序号:7963991阅读:272来源:国知局
专利名称:基于数字音视频广播标准的电子节目指南的播放方法
技术领域
本发明涉及一种基于数字音视频广播标准的电子节目指南的播放方法,特别是指一种适用于数字音视频广播系统的电子节目指南的播放方法,数字音视频播放装置集中播放由数字音视频节目制作商将制作好的、并传送到电子节目指南文件信息库中统一存放的电子节目指南信息。
目前,由于数字音视频节目广播一般为收费服务,所以基于数字音视频广播标准的电子节目指南一般是由数字音视频节目制作商制作和提供的,尽管现有电子节目指南的制作遵守数字音视频广播的标准,但是,电子节目指南的制作和播放混在一起,不适应实际运营的要求,其传播和利用的效率很低。
随着越来越多的数字音视频节目及其电子节目指南的产生,数字音视频节目的电子节目指南信息已经开始由过去非标准化的制作方式转变为标准化的制作方式,因此,传统的电子节目指南信息的分散型播放方式就显得效率低下,不适应日益增长的数字音视频节目及其电子节目指南信息的运营播放需求。
本发明的目的是通过如下的技术方案实现的一种基于数字音视频广播标准的电子节目指南的播放方法,数字音视频播出服务器读取保存在电子节目指南文件信息数据库中的、待播放的电子节目指南文件,然后将该电子节目指南文件按照播出的时间顺序进行播放。
所述的播放具有如下的步骤1、打开EPG文件,读出文件中的所有通道、业务和节目的信息;2、将读出的信息设置到播放软件的界面上,由播放软件自动找到当前正在播放的节目;3、将当前的节目和其后面所有将要播放节目的信息封装到节目信息表(以下简称为EIT)里,同时把所有通道的信息封装到网络信息表(以下简称为NIT)中,把所有业务的信息封装到业务描述表(以下简称为SDT)中;4、将步骤3中三个表的信息封装成电子节目指南传输流(以下简称为TS),通过安装在播放系统的服务器上的播放装置将该电子节目指南传输流播放出去。
所述的电子节目指南传输流的生成方法为将服务信息表(以下简称为SI)拆成规定字节长度的小段,在每段数据的前部加上电子节目指南传输流(TS)的包头;具体的步骤如下1、计算服务信息表的数量;2、如果当前分段写完,则封包结束;3、否则计算当前分段能封装的包数;4、当前包未写完,则分段数递减,转步骤2;5、否则写入包头信息;6、如果当前包为第一个包,并且剩余的数据量大于183个字节,则写入183字节的表数据,转步骤10;7、如果当前包为第一个包,并且剩余的数据量不大于183个字节,则写入剩余的表数据,填充剩余空间,转步骤10;
8、如果当前包不是第一个包,并且剩余的数据量大于184个字节,则写入184字节的表数据,转步骤10;9、如果当前包不是第一个包,并且剩余的数据量不大于184个字节,则写入剩余的表数据,填充剩余空间;10、包数递减,转步骤4。
所述的电子节目指南传输流的包头的各项域值遵守数字音视频标准的规定。
所述的电子节目指南传输流至少包括封装到网络信息表(NIT)中的通道信息、封装到业务描述表(SDT)中的业务信息、封装到节目信息表(EIT)中的节目信息;其中该通道信息至少包括通道信息的数据;该业务信息至少包括业务信息的数据;该节目信息至少包括节目信息的数据。
所述的数字音视频播出服务器还根据节目的时间变化自动刷新节目的状态,重新生成并播放新的电子节目指南信息;具体的方法是设置一节目状态检测定时器和一节目刷新定时器,由该节目状态检测定时器定时检测节目的变化情况,节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息。
上面所述的节目状态检测定时器定时检测节目的具体步骤如下1、定时检查节目状态;2、如果节目状态没有改变,则返回到步骤1;3、否则修改节目状态变量的值为已改变,返回到步骤1。
上面所述的节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息的具体步骤如下1、定时检查节目状态变量的值;2、如果该节目状态变量的值为没有改变,则返回到步骤1;
3、否则,刷新节目状态;4、播放新的电子节目指南信息,返回到步骤1。
所述的电子节目指南信息的播放是将电子节目指南信息读到播放服务器的缓冲区内存,然后采用异步方式发送该电子节目指南信息的传输流;并且在每次读入和发送数据完成后都要记录用于使发送和读入同步的当前状态值。
所述的发送缓冲区为环形的内存区域;其中设有指向存放读入数据地址的指针和发送地址的指针;当该指针指向内存缓冲区的末尾时,再次移动便重新指向该内存缓冲区的开始位置,对发送缓冲区读写的具体的操作步骤为1、电子节目指南信息的传输流是否为可写状态,不是则转到步骤4;2、将电子节目指南信息的传输流文件异步写到播放装置,写完后将该文件设置为可读状态;3、内存计数器递增,返回步骤1;4、电子节目指南信息的传输流是否为可读状态,不是则返回步骤1;5、异步读入电子节目指南信息的传输流文件,读完后将该文件设置为可写状态;6、内存计数器递增;7、是否已读到电子节目指南信息的传输流文件的尾部,不是则转到步骤1;8、重置文件指针及读写状态,转到步骤1。
本发明提供的方法,由数字音视频播放装置集中播放数字音视频节目制作商将制作好的并传送到电子节目指南文件信息库中统一存放的电子节目指南信息,其符合日益增长的数字音视频节目及其电子节目指南信息的运营播放需求;并且该电子节目指南的播放方式为多通道的播放方式,提高了电子节目指南信息的播放速度和效率。
以下结合附图及具体的实施例对本发明作进一步的详细说明。


图1为本发明的总体流程示意图。
图2为本发明一实施例的电子节目指南信息传输流生成的流程示意图。
图3为本发明一实施例的检查节目状态的流程示意图。
图4为本发明一实施例的刷新节目状态的流程示意图。
图5为本发明一实施例的电子节目指南信息传输流播放时内存缓冲区读写的流程示意图。
在播放系统打开电子节目指南文件后,播放系统读出该文件里的所有通道、业务和节目的信息,然后将读出的信息设置到播放程序界面上,由程序自动找到当前正在播放的节目,然后将当前的节目和其后面所有将要播放的节目信息封装到节目信息表(EIT)中,同时把所有通道的信息封装到网络信息表(NIT)中,把所有业务的信息封装到业务描述表(SDT)中,最后将这些表的信息封装成传输流(TS流),通过安装在播放系统的服务器上的DVB卡播放出去。
参见图2,由于DVB卡播放的文件是传输流文件,所以需要按照MPEG-2的定义,将服务信息(SI)表拆成184字节长度的小段,然后在每段数据前加上传输流包头。在打包的过程中传输流包头各项域值遵守MPEG-2标准的规定,并按照实际情况取值,在每段数据的前部加上电子节目指南传输流的包头;具体的步骤如下
1、计算服务信息表的数量;2、如果当前分段写完,则封包结束;3、否则计算当前分段能封装的包数;4、当前包未写完,则分段数递减,转步骤2;5、否则写入包头信息;6、如果当前包为第一个包,并且剩余的数据量大于183个字节,则写入183字节的表数据,转步骤10;7、如果当前包为第一个包,并且剩余的数据量不大于183个字节,则写入剩余的表数据,填充剩余空间,转步骤10;8、如果当前包不是第一个包,并且剩余的数据量大于184个字节,则写入184字节的表数据,转步骤10;9、如果当前包不是第一个包,并且剩余的数据量不大于184个字节,则写入剩余的表数据,填充剩余空间;10、包数递减,转步骤4。
参见图3、图4,由于电子节目指南相关的服务信息分段时是随着时间的变化而变化的;例如EIT分段中的当前事件和下一个事件需要不断地更新。因此,需要能实时的产生新的分段以描述相应节目的变化。具体的方法是设置一节目状态检测定时器和一节目刷新定时器,由该节目状态检测定时器定时检测节目的变化情况,节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息。
其中,节目状态检测定时器定时检测节目的具体步骤是1、定时检查节目状态;2、如果节目状态没有改变,则返回到步骤3;3、否则修改节目状态变量的值为已改变,返回到步骤3。
节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息的具体步骤如下
1、定时检查节目状态变量的值;2、如果该节目状态变量的值为没有改变,则返回到步骤1;3、否则,刷新节目状态;4、播放新的电子节目指南信息,返回到步骤1。操作步骤如下参见图5,电子节目指南信息发送功能是依靠DVB卡及其开发接口实现的。发送的过程实际是读出电子节目指南信息到缓冲区内存,然后利用DVB卡的输入/输出接口发送读入的电子节目指南信息的传输流。读出数据和发送数据均采用异步方式操作。在每次读入和发送数据完成后都要写入当前状态,该状态值用于发送和读入的同步。发送缓冲区为一个环形的内存区域。由两个指针分别指向存放数据的读入地址和发送地址。当指针到达内存区域的末尾时,指针再改变则重新指向内存序列的开始处,这样可实现使用较少的内存完成大量数据的发送,并能保证在较高的发送和写入速度的情况下保持处理的连续性。
具体的做法是将电子节目指南信息读到播放服务器的缓冲区内存,然后采用异步方式发送该电子节目指南信息的传输流;并且在每次读入和发送数据完成后都要记录用于使发送和读入同步的当前状态值。
其中,发送缓冲区为环形的内存区域;其中设有指向存放读入数据地址的指针和发送地址的指针;当该指针指向内存缓冲区的末尾时,再次移动便重新指向该内存缓冲区的开始位置,对发送缓冲区读写的具体的操作步骤为1、电子节目指南信息的传输流是否为可写状态,不是则转到步骤4;2、将电子节目指南信息的传输流异步写到播放装置,写完后将该文件设置为可读状态;3、内存计数器递增,返回步骤1;4、电子节目指南信息的传输流是否为可读状态,不是则返回步骤1;5、异步读入电子节目指南信息的传输流文件,读完后将该文件设置为可写状态;6、内存计数器递增;
7、是否已读到电子节目指南信息的传输流文件的尾部,不是则转到步骤1;8、重置文件指针及读写状态,转到步骤1。
权利要求
1.一种基于数字音视频广播标准的电子节目指南的播放方法,其特征在于数字音视频播出服务器读取保存在电子节目指南文件信息数据库中的、待播放的电子节目指南文件,然后将该电子节目指南文件按照播出的时间顺序进行播放。
2.根据权利要求1所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的播放具有如下的步骤a、打开电子节目指南(EPG)文件,读出文件中的所有通道、业务和节目的信息,b、将读出的信息设置到播放软件的界面上,由播放软件自动找到当前正在播放的节目,c、将当前的节目和其后面所有将要播放节目的信息封装到节目信息表(EIT)里,同时把所有通道的信息封装到网络信息表(NIT)中,把所有业务的信息封装到业务描述表(SDT)中;d、将步骤c中3个表的信息封装成运动图象专家组(MPEG-2)传输流(TS),通过安装在播放系统的服务器上的播放装置将该电子节目指南传输流播放出去。
3.根据权利要求2所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的电子节目指南传输流的生成方法为将服务信息表(SI)封装规定字节长度的小段,在每段数据的前部加上传输流(TS)分段的包头;具体的步骤如下a、计算服务信息表的数量;b、如果当前分段未写完,则封包结束;c、否则计算当前分段能封装的包数;d、当前包未写完,则分段数递减,转步骤b;e、否则写入包头信息;f、如果当前包为第一个包,并且剩余的数据量大于183个字节,则写入183字节的表数据,转步骤j;g、如果当前包为第一个包,并且剩余的数据量不大于183个字节,则写入剩余的表数据,填充剩余空间,转步骤j;h、如果当前包不是第一个包,并且剩余的数据量大于184个字节,则写入184字节的表数据,转步骤j;i、如果当前包不是第一个包,并且剩余的数据量不大于184个字节,则写入剩余的表数据,填充剩余空间;j、包数递减,转步骤d。
4.根据权利要求3所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的电子节目指南传输流的包头的各项域值遵守MPEG-2标准的规定。
5.根据权利要求2或3或4所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的电子节目指南传输流至少依次包括封装到网络信息表(NIT)中的通道信息、封装到业务描述表(SDT)中的业务信息、封装到节目信息表(EIT)中的节目信息;其中该通道信息至少包括通道信息的包头部分和数据;该业务信息至少包括业务信息的包头部分和数据;该节目信息至少包括节目信息的包头部分和数据。
6.根据权利要求1所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的数字音视频播出服务器还根据节目的时间变化自动刷新节目的状态,重新生成并播放新的电子节目指南信息;具体的方法是设置一节目状态检测定时器和一节目刷新定时器,由该节目状态检测定时器定时检测节目的变化情况,节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息。
7.根据权利要求6所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于节目状态检测定时器定时检测节目的具体步骤如下a、定时检查节目状态;b、如果节目状态没有改变,则返回到步骤a;c、否则修改节目状态变量的值为已改变,返回到步骤a。
8.根据权利要求6所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于节目刷新定时器根据节目状态检测定时器的检测结果刷新节目状态并重新生成、播放新的电子节目指南信息的具体步骤如下a、定时检查节目状态变量的值;b、如果该节目状态变量的值为没有改变,则返回到步骤a;c、否则,刷新节目状态;d、播放新的电子节目指南信息,返回到步骤a。
9.根据权利要求1所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的电子节目指南信息的播放是将电子节目指南信息读到播放服务器的缓冲区内存,然后采用异步方式发送该电子节目指南信息的传输流;并且在每次读入和发送数据完成后都要记录用于使发送和读入同步的当前状态值。
10.根据权利要求9所述的基于数字音视频广播标准的电子节目指南的播放方法,其特征在于所述的发送缓冲区为环形的内存区域;其中设有指向存放读入数据地址的指针和发送地址的指针;当该指针指向内存缓冲区的末尾时,再次移动便重新指向该内存缓冲区的开始位置,对发送缓冲区读写的具体的操作步骤为a、电子节目指南信息的传输流是否为可写状态,不是则转到步骤d;b、将电子节目指南信息的传输流文件异步写到播放装置,写完后将该文件设置为可读状态;c、内存计数器递增,返回步骤a;d、电子节目指南信息的传输流是否为可读状态,不是则返回步骤a;e、异步读入电子节目指南信息的传输流文件,读完后将该文件设置为可写状态;f、内存计数器递增;g、是否已读到电子节目指南信息的传输流文件的尾部,不是则转到步骤a;h、重置文件指针及读写状态,转到步骤a。
全文摘要
一种基于数字音视频广播标准的电子节目指南的播放方法,数字音视频播出服务器读取保存在电子节目指南文件信息数据库中的、待播放的电子节目指南文件,然后将该电子节目指南文件按照播出的时间顺序进行播放,本发明提供的方法,符合日益增长的数字音视频节目及其电子节目指南信息的运营播放需求;并且该电子节目指南的播放方式为多通道的播放方式,提高了电子节目指南信息的播放速度和效率。
文档编号H04N7/015GK1406060SQ0114174
公开日2003年3月26日 申请日期2001年9月17日 优先权日2001年9月17日
发明者邹义生 申请人:北京中视联数字系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1