一种图文数据的缓存装置及方法

文档序号:7861663阅读:150来源:国知局
专利名称:一种图文数据的缓存装置及方法
技术领域
本发明属于机顶盒技术领域,尤其涉及ー种图文数据的缓存装置及方法。
背景技术
图文电视(tele text),是在不传送画面时电视播放间隙、插空播放简短文字和图形信息的ー种附属业务。传统的单缓存单任务方法,是把图文电视数据包(简称图文数据包)和每个杂志页存储在同一个任务下的,如图I所示。单缓存方法是解码模块将图文数据包解码出来,存储在缓存器上;过滤模块将相同页号的数据包整理为ー簇,其占用整个任务的时间片为Tl ;过滤模块再把数据簇存储的缓存器上,其占用整个系统的时间片为T2 ;最后缓存器将数据簇(杂志页)提供给显示器显示。但使用这种方法会出现每次缓存ー个数据簇,显示 器与解码模块会延迟T1+T2个时间片,随着任务的运行,整个系统会丢失图文数据包,从而造成缓存器不能及时释放数据,最終导致解码模块没有空闲的存储单元可利用。

发明内容
本发明实施例的目的在于提供ー种图文数据的缓存装置及方法,g在解决系统处理速度慢,出现丢失数据包和显示延迟的问题。本发明的实施例是这样实现的,ー种图文数据的缓存装置,所述装置包括解码模块、过滤模块、第一缓存器、第二缓存器和显示器;所述解码模块,用于解码出图文数据包,并依次将其存放到所述第一缓存器中,然后再发送给所述过滤模块;所述过滤模块,用于将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给所述第二缓存器;所述第二缓存器,用于将所述数据簇发送给所述显示器进行显示。本发明的实施例的另一目的在于提供ー种图文数据的缓存方法,所述方法包括以下步骤步骤一、解码模块解码出图文数据包,并依次将其存放到第一缓存器中,然后再发送给过滤模块;步骤ニ、过滤模块将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给第二缓存器;步骤三、第二缓存器将所述数据簇发送给显示器进行显示。由上可知,相对于单缓存单任务中图文数据包和杂志页的缓存同步进行,本发明方法将图文数据包的存储和杂志页的存储放在不同任务异步进行;本发明双缓存双任务是在一个任务中用一个缓存器来缓存图文数据包,在另ー个任务中用另ー个缓存器来缓存杂志页,因此,杂志页的缓存不会延误整个系统解码模块的解码效率,可以快速缓存解码模块解码出来的图文数据包,且加快了杂志页缓存处理时间。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的ー些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是现有技术提供的图文数据的缓存装置的实现框图;图2是本发明提供的图文数据的缓存装置的实现框图;图3是本发明提供的双缓存示意图;图4是本发明提供的图文数据的缓存方法的实现流程图。 图5是在图4基础上包括释放存储单元步骤的实现流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进ー步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。实施例一图2示出了本发明ー实施例提供的图文数据的缓存装置。本发明的实施例是这样实现的,ー种图文数据的缓存装置,所述装置包括解码模块、过滤模块、第一缓存器、第二缓存器和显示器;所述解码模块,用于解码出图文数据包,并依次将其存放到所述第一缓存器中,然后再发送给所述过滤模块;所述过滤模块,用于将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给所述第二缓存器;所述第二缓存器,用于将所述数据簇发送给所述显示器进行显示。在本实施例中,所述过滤模块还包括第一释放模块,用于实时地将第一缓存器中包含所述图文数据包的存储单元进行释放;所述第二缓存器还包括第二释放模块,用于实时地将包含所述数据簇的存储单元进行释放,再发给过滤模块。在本实施例中,所述第一缓存器为高速缓存器,容量小;所述第二缓存器为低速缓存器,容量大。在本实施例中,每组数据簇包含32个具有相同页号的数据包,每组数据簇为ー个杂志页。现对本发明装置的具体实现过程描述如下解码模块解码出图文数据包后,向第一任务的第一缓存器的内存池发出请求,请求空闲的存储单元,第一缓存器的内存池提供应答,解码模块如果没有得到空闲的存储单元,继续等待,直到响应得到空闲的存储单元;检查第一缓存器的整个空闲存储单元的大小和独立存储单元的大小,适当调整存储单元的大小,以保证解码模块毎次都能响应得到空闲的存储单元;将每个解码出来的图文数据包依次存储到第一缓存器的每ー个独立存储单元中,姆ー个存储单元对应ー个数据包,然后标记存储单元的存储状态为满;将图文数据包再发送给第三个任务的过滤模块。第二个任务的过滤模块会实时释放第一缓存器的存储单元,将空闲的存储单元提供给解码模块,因此第一个任务的时间片就不会被额外占用,不会消耗过滤模块整理数据簇的时间,解码模块的解析速度就不会受到影响。过滤模块把具有相同页号的图文数据包整理和保存为数据簇,再把整理好的数据簇提供给第二缓存器。第二缓存器按照以簇为单位,缓存存储图文电视每ー个杂志页的数据,数据簇会提供给显示器显示。第二缓存器把已经存储的数据簇的空间释放,再发给过滤模块,过滤模块再接收新的图文数据包。图3为两个缓存器的缓存数据结构图,NI指第一缓存器所存储的图文电视数据类型是以图文电视数据包为単位的数据;N2指第二缓存器所存储的图文电视数据类型是以图文电视数据簇(杂志页)为单位的数据。其中虚线部分说明缓存数据包和数据簇是异步进行的,且互不影响。需要显示的图文电视数据是,图文电视杂志页的数据。
在本实施例中,当系统的存储容量较小时,所述第二缓存器只存储当前显示的杂志页的前后N个页面,个数N根据所述第二缓存器实际的容量大小来确定。第二缓存器的存储容量可以自动按需设定,如果整个系统的存储容量比较小,就需要设置存储策略,如只缓存当前要显示的杂志页的前后N个页面,个数N是根据存储容量实际大小来设定的。实施例ニ图4示出了本发明另一实施例ー种图文数据的缓存方法。本发明实施例的另一目的在于提供ー种图文数据的缓存方法,所述方法包括以下步骤步骤SlOl :解码模块解码出图文数据包,并依次将其存放到第一缓存器中,然后再发送给过滤模块;步骤S102 :过滤模块将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给第二缓存器;步骤S103 :第二缓存器将所述数据簇发送给显示器进行显示。进ー步地,所述方法还包括释放存储单元的步骤,见图5 在S102和S103之间还包括步骤S1023 :过滤模块实时地将第一缓存器中包含所述图文数据包的存储单元进行释放;在S103后之后还包括步骤S1031 :第二缓存器实时地将包含所述数据簇的存储单元进行释放,再发给过滤模块。在本实施例中,所述第一缓存器的存储步骤与解码模块的解码步骤同步进行;所述第二缓存器的存储步骤与解码模块的解码步骤异步进行。在本实施例中,每组数据簇包含32个具有相同页号的数据包,每组数据簇为ー个杂志页。在本实施例中,当系统的存储容量较小时,所述第二缓存器按照如下方法进行存储只存储当前显示的杂志页的前后N个页面,个数N根据所述第二缓存器实际的容量大小来确定。综上所述,当需要显示的杂志页的页号发生变化时,单缓存方式和双缓存方式的存储特点是I、单缓存需要显示的页面不在缓存器的缓存空间上,缓存器需要实时提供给显示器图文电视的杂志页,过滤模块整理好整个杂志页的数据包之后发给缓存器存储当前显示的页面簇的数据,然后再提供给显示器,因此显示器显示的时间就会有延迟,造成显示响应速度很慢。2、双缓存按需求逐页上下切換需要显示的页面吋,因为数据包的缓存和每ー个杂志页的缓存是异步进行的,不会影响解码模块的解码速度,也不会出现第一缓存空间满而造成数据的丢失,或出现显示速度慢的情況,这样显示器很快就会找到需要显示的杂志页 的页面。显示器显示的时间不会有延迟,因此显示响应速度很快。可见,双缓存系统处理速度更快,不会出现丢失数据包和显示延迟的问题。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种图文数据的缓存装置,其特征在于,所述装置包括解码模块、过滤模块、第一缓存器、第二缓存器和显示器; 所述解码模块,用于解码出图文数据包,并依次将其存放到所述第一缓存器中,然后再发送给所述过滤模块; 所述过滤模块,用于将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给所述第二缓存器; 所述第二缓存器,用于将所述数据簇发送给所述显示器进行显示。
2.如权利要求I所述图文数据的缓存装置,其特征在于,所述过滤模块还包括第一释放模块,用于实时地将第一缓存器中包含所述图文数据包的存储单元进行释放; 所述第二缓存器还包括第二释放模块,用于实时地将包含所述数据簇的存储单元进行释放,再发给过滤模块。
3.如权利要求I所述图文数据的缓存装置,其特征在于,所述第一缓存器为高速缓存器,容量小;所述第二缓存器为低速缓存器,容量大。
4.如权利要求I所述图文数据的缓存装置,其特征在于,每组数据簇包含32个具有相同页号的数据包,每组数据簇为一个杂志页。
5.如权利要求4所述图文数据的缓存装置,其特征在于,当系统的存储容量较小时,所述第二缓存器只存储当前显示的杂志页的前后N个页面,个数N根据所述第二缓存器实际的容量大小来确定。
6.一种图文数据的缓存方法,其特征在于,所述方法包括以下步骤 步骤一、解码模块解码出图文数据包,并依次将其存放到第一缓存器中,然后再发送给过滤模块; 步骤二、过滤模块将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给第二缓存器; 步骤三、第二缓存器将所述数据簇发送给显示器进行显示。
7.如权利要求6所述图文数据的缓存方法,其特征在于,在所述步骤二和步骤三之间还包括 过滤模块实时地将第一缓存器中包含所述图文数据包的存储单元进行释放; 在所述步骤三之后还包括 第二缓存器实时地将包含所述数据簇的存储单元进行释放,再发给过滤模块。
8.如权利要求6所述图文数据的缓存方法,其特征在于,所述第一缓存器的存储步骤与解码模块的解码步骤同步进行;所述第二缓存器的存储步骤与解码模块的解码步骤异步进行。
9.如权利要求6所述图文数据的缓存方法,其特征在于,每组数据簇包含32个具有相同页号的数据包,每组数据簇为一个杂志页。
10.如权利要求9所述图文数据的缓存方法,其特征在于,当系统的存储容量较小时,所述第二缓存器按照如下方法进行存储 只存储当前显示的杂志页的前后N个页面,个数N根据所述第二缓存器实际的容量大小来确定。
全文摘要
本发明适用于机顶盒技术领域,公开了一种图文数据的缓存装置及方法,所述缓存装置包括解码模块、过滤模块、第一缓存器、第二缓存器和显示器;所述解码模块,用于解码出图文数据包,并依次将其存放到所述第一缓存器中,然后再发送给所述过滤模块;所述过滤模块,用于将具有相同页号的所述图文数据包整理和保存为数据簇,再把所述数据簇发送给所述第二缓存器;所述第二缓存器,用于将所述数据簇发送给所述显示器进行显示。可见,本发明提供的双缓存装置处理速度更快,不会出现丢失数据包和显示延迟的问题。
文档编号H04N21/43GK102868926SQ20121036608
公开日2013年1月9日 申请日期2012年9月28日 优先权日2012年9月28日
发明者矫立志 申请人:深圳市九洲电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1