采用奇偶通道过滤器加快低端数字机顶盒芯片收数据的方法

文档序号:7711356阅读:193来源:国知局
专利名称:采用奇偶通道过滤器加快低端数字机顶盒芯片收数据的方法
技术领域
本发明涉及数字电视接收领域,尤其涉及低配置机顶盒加快从高频头端接收和处理数据速度的方法,具体地说是一种采用奇偶通道加快低端机顶盒芯片收数据的方法。
背景技术
随着科技发展进步,电视技术结合通讯技术,模拟电视技术已经向数字电视技术过渡。人们对电视收看也有了进一步的要求,技术结合产业,机顶盒开始进入千家万户,成为家庭的必备家电。从模拟信号一个频点只能传输一个台,到现在数字信号一个频点可以传输8个台,节目传输量明显增大,数字电视机顶盒作为数字电视网络的终端,其基本功能就是把模拟信号改为数据信号接受。不仅如此,数字电视还可以发送数据,通过这些数据做成EPG、 数据广播和股票等多种功能。如今,数字电视机顶盒已经成为一种给人们提供更多信息的
D ο目前,国内存在大量低配置的机顶盒,而要使这些机顶盒想达到高性能的要求, 就要采用更有效率的技术。对于性能低的机顶盒解码芯片,要快速处理EPG和数据广播等存在大量数据要解析的业务,快速完整地接受和处理数据就成为一道难题。

发明内容
本发明的目的是针对在低性能平台上在规定时间内处理数据广播和EPG收不全数据,而使相关功能无法实现的问题,发明一种采用奇偶通道加快低端机顶盒芯片收数据的方法。本发明的技术方案是
一种采用奇偶通道加快低端机顶盒芯片收数据的方法,其特征是它包含以下步骤 首先,使所述的芯片遵循两级硬件过滤,即以PID为条件的第一级过滤和以负载 (Section/PES)开始多字节为匹配条件的第二级过滤,且只对Action格式封装的数据进行第二级过滤;
其次,设置两个FIFO缓存器,其中一个FIFO缓存器用于存放接收的数据,另一个FIFO 缓存器用于任务检测,一旦第一个FIFO缓存器有数据读入立即读取数据; 第三,显示操作界面;
第四,启动数据广播或者EPG,开启奇偶双通道来收取Action格式封装的数据,并把 Section格式封装的数据放入第一个FIFO缓存器;
第五,读取第一个FIFO缓冲器中Section格式封装的数据,处理解析; 第六,解析完后,显示相关目标界面。本发明采用多Section方式打包,将Action格式封装的数据分为奇Action格式封装的数据和偶Action格式封装的数据n,分别开启奇偶通道滤波器过滤和收取数据。所述的第二级过滤的步骤为
(1)启动EPG模块或者数据广播模块;
(2)初始化解调相关控制参数和其相应回调函数,创建一个任务,处理有数据接受的回调函数;
(3)根据PID值创建一个物理通道;
(4)以Action多字节为匹配条件,设定通道的关联滤波器;
(5)启动通道及相关滤波器,每个通道都会开启奇偶实滤波器,奇滤波器只收取奇 kction,偶滤波器只收取偶kction,如果该Action只是单表方式不是多表方式,那么偶滤波器收不到数据;
(6)如果系统发现收取数据已完整,则使滤波器无效,不再接收数据,销毁二级过滤
器;
(7)最后,当所述物理通道不再需要与任何二级过滤器相关联时,立即停止该通道,并销毁该通道。所述的滤波器设定的数目为实际使用的2 3倍。本发明的方案芯片遵循二级硬件过滤,即以PID为条件的第一级过滤,和以负载 (Section/PES)开始多字节为匹配条件的第二级过滤。本发明采用一个FIFO缓冲器,将接收的数据都放入FIFO缓冲器,同时,创建一个任务检测FIFO缓冲器,一旦发现其中FIFO缓冲器有Action数据,就从FIFO缓冲器中读取并处理。本发明例包括按键处理模块,消息处理模块,显示模块,解调模块和数据处理模块。当按键处理模块接收到退出当前模块的指令时,发送消息给消息处理模块,显示模块根据消息处理模块的要求在电视机屏幕弹出是否退出该模块的界面,如确定,则退出到进入该模块前的状态。本发明的有益效果
本发明通过同时开启奇偶滤波器和使用FIFO缓冲器方式,解决了数据广播页面显示不出来和显示慢,EPG模块经常丢失信息的问题,使得数据接收更完整,用户使用更快捷。本发明有效解决了如果应用层处理前面的数据而遗漏正在接收的Section数据, 那么就要等到下一个码流周期才能接收到遗漏的Section数据的问题,从而大大提高了数据接收的效率。


图1是本发明的机顶盒各模块之间的协作过程示意图。图2是本发明开启和关闭奇偶通道滤波器收取数据的结构示意图。图3是本发明读取缓存器FIFO的结构示意图。具体实施方案
下面结合附图和实施例对本发明作进一步的说明。如图1-3所示。一种采用奇偶通道加快低端机顶盒芯片收数据的方法,它包含以下步骤首先,使所述的芯片遵循两级硬件过滤,即以PID为条件的第一级过滤和以负载 (Section/PES)开始多字节为匹配条件的第二级过滤,且只对Action格式封装的数据进行第二级过滤;
其次,设置两个FIFO缓存器,其中一个FIFO缓存器用于存放接收的数据,另一个FIFO 缓存器用于任务检测,一旦第一个FIFO缓存器有数据读入立即读取数据; 第三,显示操作界面;
第四,启动数据广播或者EPG,开启奇偶双通道来收取Action格式封装的数据,并把 Section格式封装的数据放入第一个FIFO缓存器;
第五,读取第一个FIFO缓冲器中Section格式封装的数据,处理解析; 第六,解析完后,显示相关目标界面。详述如下
如图1所示,本发明的机顶盒包含按键处理模块,消息处理模块,显示模块,解调模块和数据处理模块。各模块之间的协作过程如下
(1)按键模块接收到用户遥控按键请求,并将收到的键值送入消息处理模块;
(2)消息处理模块根据消息类型分配解调模块和显示模块工作;
(3)解调模块锁住频点后,通知数据处理模块接收并处理数据;
(4)数据处理模块把处理过的数据传给显示模块显示。如图2所示,本发明实施例芯片遵循二级硬件过滤,即以PID为条件的第一级过滤,和以负载(Section/PES)开始多字节为匹配条件的第二级过滤,这里只对Action格式封装的数据进行第二级过滤。包括以下步骤
(1)启动EPG模块或者数据广播模块;
(2)初始化解调相关控制参数和其相应回调函数,创建一个任务,处理有数据接受的回调函数;
(3)根据PID值创建一个物理通道;
(4)以Section多字节为匹配条件,设定通道的关联滤波器,滤波器可以多次设定,数目不限(实际情况中是有限的,一般设定上限为实际使用的2 3倍);
(5)启动通道,及相关滤波器,每个通道都会开启奇偶实滤波器,奇滤波器只收取奇 kction,偶滤波器只收取偶kction,如果该Action只是单表方式不是多表方式,那么偶滤波器收不到数据;
(6)如果系统发现收取数据已完整,则使滤波器无效,不再接收数据,销毁二级过滤
器;
(7)最后,当这个物理通道不再需要与任何二级过滤器相关联时,立即停止该通道,并销毁该通道。如图3所示,为了应用层不遗漏通道收取的Section数据(有的数据需要几十个 section组成),这里采用一个FIFO缓冲器,在将接收到的数据放入FIFO缓冲器的同时,开启一个任务检测FIFO缓冲器。如果在前面数据已被处理完成的情况下,一发现FIFO缓冲器中有Action数据,就马上读取并处理。包括以下步骤
(1)释放其他应用程序的内存,根据系统所能提供的内存大小,分配一块大小合适的内存作为FIFO缓冲器;(2)初始化FIFO缓冲器;
(3)当解调处理模块接收到数据后,马上写入FIFO缓冲器;
(4)创建一个读进程,该进程负责两个工作,一是从FIFO缓冲器读取Action数据,二是处理这些Action数据,处理完前一个Action后,才可以读取新的Action数据,保证所需的Section都会处理到;
(5)退出目前的模块之后,销毁FIFO缓冲器,释放内存,给其他应用模块使用。本发明实施例机顶盒的数据广播模块或EPG模块启动后,则接收kction数据,收到Action数据后放入缓冲区,数据处理模块从缓冲区读取Action数据,处理后,交给数据广播模块或EPG模块,是一个反复执行的过程。本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。
权利要求
1.一种采用奇偶通道加快低端机顶盒芯片收数据的方法,其特征是它包含以下步骤 首先,使所述的芯片遵循两级硬件过滤,即以PID为条件的第一级过滤和以负载(Section/PES)开始多字节为匹配条件的第二级过滤,且只对Action格式封装的数据进行第二级过滤;其次,设置两个FIFO缓存器,其中一个FIFO缓存器用于存放接收的数据,另一个FIFO 缓存器用于任务检测,一旦第一个FIFO缓存器有数据读入立即读取数据; 第三,显示操作界面;第四,启动数据广播或者EPG,开启奇偶双通道来收取Action格式封装的数据,并把 Section格式封装的数据放入第一个FIFO缓存器;第五,读取第一个FIFO缓冲器中Section格式封装的数据,处理解析; 第六,解析完后,显示相关目标界面。
2.根据权利要求1所述的采用奇偶通道加快低端机顶盒芯片收数据的方法,其特征是采用多Section方式打包,将Action格式封装的数据分为奇Action格式封装的数据和偶Action格式封装的数据n,分别开启奇偶通道滤波器过滤和收取数据。
3.根据权利要求1所述的采用奇偶通道加快低端机顶盒芯片收数据的方法,其特征是所述的第二级过滤的步骤为(1)启动EPG模块或者数据广播模块;(2)初始化解调相关控制参数和其相应回调函数,创建一个任务,处理有数据接受的回调函数;(3)根据PID值创建一个物理通道;(4)以Action多字节为匹配条件,设定通道的关联滤波器;(5)启动通道及相关滤波器,每个通道都会开启奇偶实滤波器,奇滤波器只收取奇 kction,偶滤波器只收取偶kction,如果该Action只是单表方式不是多表方式,那么偶滤波器收不到数据;(6)如果系统发现收取数据已完整,则使滤波器无效,不再接收数据,销毁二级过滤器;(7)最后,当所述物理通道不再需要与任何二级过滤器相关联时,立即停止该通道,并销毁该通道。
4.根据权利要求3所述的采用奇偶通道加快低端机顶盒芯片收数据的方法,其特征是所述的滤波器设定的数目为实际使用的2 3倍。
全文摘要
一种采用奇偶通道过滤器加快低端数字机顶盒芯片收数据的方法,其特征是它包含以下步骤显示操作界面,启动数据广播或者EPG,开启奇偶双通道来收取Section数据,并把Section数据放入FIFO缓存器,读取FIFO缓冲器Section数据,处理解析,解析完后,显示相关目标界面。本发明有效解决了如果应用层处理前面的数据而遗漏正在接收的Section数据,那么就要等到下一个码流周期才能接收到遗漏的Section数据的问题,从而大大提高了数据接收的效率。
文档编号H04N21/435GK102244815SQ20111018220
公开日2011年11月16日 申请日期2011年6月30日 优先权日2011年6月30日
发明者周春健, 肖瀟 申请人:南京熊猫信息产业有限公司, 南京熊猫电子股份有限公司, 熊猫电子集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1