机顶盒字幕显示方法及系统技术方案

技术编号:18240976 阅读:109 留言:0更新日期:2018-06-17 06:01
本发明专利技术涉及一种机顶盒字幕显示方法及系统,该方法分配两个存储空间,第一存储空间满足多数字幕数据的接收和显示,在字幕数据大于第一存储空间时,利用第二存储空间,并对字幕数据进行切片处理,切割字幕数据的大小以能够存储至第二存储空间,再缩放至第一存储空间,这就既能满足字幕数据正常的接收和显示,又合理的分配内存空间的大小,从而避免内存空间的浪费。 1

The method and system of the caption display of the set-top box

The present invention relates to a method and system for displaying the caption of a set-top box. The method assigns two storage spaces. The first storage space meets the reception and display of most subtitle data. When the subtitle data is larger than the first storage space, the second storage space is used and the subtitle data is sliced to cut the size of the subtitle data. The storage space can be stored to second storage space and then zoomed to the first storage space, which can not only satisfy the normal reception and display of the subtitle data, but also allocate the memory space reasonably, thus avoiding the waste of memory space. One

【技术实现步骤摘要】
机顶盒字幕显示方法及系统
本专利技术涉及数字电视领域,尤其涉及一种机顶盒字幕显示方法及系统。
技术介绍
在机顶盒功能开发过程中,字幕模块(即DVBsubtitle)是一个重要的功能模块,负责字幕数据的接收与显示。机顶盒字幕模块将接收到的字幕(subtitle)数据实时的与视频一起输出到电视机显示屏上,将字幕呈现展示给观众观看。目前,字幕模块的工作模式是根据字幕数据的大小预先分配一个可能的最大的内存空间,以保证能够容纳存储字幕数据,例如,如果字幕数据是高清字幕,则为支持高清字幕那就需要分配一个1920*1080的内存空间,然后将接收到的字幕数据根据坐标,大小等复制到该内存空间,最后将这个内存空间整体缩放至OSD(屏幕菜单式调节方式)界面的大小(通常OSD界面的大小是720*576,与显存空间大小相同)一起输出到显存上。这样为了支持高清字幕,必须需要分配一个1920*1080的大小的内存空间,然而绝大多数情况下,字幕数据只是需要普通的OSD界面大小(720*576)的内存空间,这就存在着内存空间的巨大浪费,而且存在着不确定性,如果给字幕数据分配太大的内存空间则造成内存空间的浪费,如果分配的内存空间太小当前端有高清的字幕数据发下来时,就显示不出来或者发生溢出,这就给字幕显示造成异常,不利于内存空间的合理利用。
技术实现思路
有鉴于此,有必要针对上述字幕显示存在的内存空间极大浪费的问题,提供一种机顶盒字幕显示方法及系统。本专利技术提供的一种机顶盒字幕显示方法,包括如下步骤:步骤S10:分配第一存储空间,第一存储空间大小与OSD界面大小相同;步骤S20:分配第二存储空间,第二存储空间大小是字幕数据大小的1/N,N为不小于2的整数;步骤S30:接收字幕数据并检测字幕数据的大小,若字幕数据不大于第一存储空间,则将字幕数据直接存储入第一存储空间;步骤S40:若字幕数据大于第一存储空间,则将字幕数据切割成不小于N的多个小切片;步骤S50:按照切割顺序先将第一个小切片存储至第二存储空间,再将第一个小切片缩放至第一存储空间,然后再将第二个小切片存储至第二存储空间,重复进行直至所有小切片都缩放至第一存储空间;步骤S60:将缩放至第一存储空间的字幕数据合并后一起输出到显存。在其中的一个实施方式中,所述步骤S20具体为:根据字幕数据的宽高比来动态调整第二存储空间的宽高比,使得N的值最小。在其中的一个实施方式中,所述步骤S20具体为:首选根据字幕数据的宽度来设置N,在第二存储空间大小不超过上限的前提下使N最小。在其中的一个实施方式中,所述步骤S50:根据第一存储空间的宽高比,计算小切片缩放后的坐标,按照坐标对小切片进行缩放。本专利技术提供的一种机顶盒字幕显示系统,包括:存储空间分配模块,分配第一存储空间,第一存储空间大小与OSD界面大小相同;分配第二存储空间,第二存储空间大小是字幕数据大小的1/N,N为不小于2的整数;字幕接收模块,接收字幕数据并检测字幕数据的大小,若字幕数据不大于第一存储空间,则将字幕数据直接存储入第一存储空间;字幕切片模块,若字幕数据大于第一存储空间,则将字幕数据切割成不小于N的多个小切片;切片缩放模块,按照切割顺序先将第一个小切片存储至第二存储空间,再将第一个小切片缩放至第一存储空间,然后再将第二个小切片存储至第二存储空间,重复进行直至所有小切片都缩放至第一存储空间;字幕输出模块,将缩放至第一存储空间的字幕数据合并后一起输出到显存。在其中的一个实施方式中,所述存储空间分配模块根据字幕数据的宽高比来动态调整第二存储空间的宽高比,使得N的值最小。在其中的一个实施方式中,所述存储空间分配模块首选根据字幕数据的宽度来设置N,在第二存储空间大小不超过上限的前提下使N最小。在其中的一个实施方式中,所述切片缩放模块根据第一存储空间的宽高比,计算小切片缩放后的坐标,按照坐标对小切片进行缩放。本专利技术机顶盒字幕显示方法及系统,分配两个存储空间,第一存储空间满足多数字幕数据的接收和显示,在字幕数据大于第一存储空间时,利用第二存储空间,并对字幕数据进行切片处理,切割字幕数据的大小以能够存储至第二存储空间,再缩放至第一存储空间,这就既能满足字幕数据正常的接收和显示,又合理的分配内存空间的大小,从而避免内存空间的浪费。附图说明图1是一个实施例中的机顶盒字幕显示方法的流程图;图2是一个实施例中的机顶盒字幕显示系统的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。结合图1,该实施例中机顶盒字幕显示方法包括有如下所示的步骤:步骤S10:分配第一存储空间,第一存储空间大小与OSD界面大小相同。为满足多数字幕数据接收和显示的需求,首先分配一个能够容纳多数字幕数据的第一存储空间,不大于第一存储空间的字幕数据可直接存储进第一存储空间。步骤S20:分配第二存储空间,第二存储空间大小是字幕数据大小的1/N(N分之一),N为不小于2的整数。由于部分字幕数据大小超出OSD界面大小,第一存储空间不能容纳,需要分配额外的存储空间,在该步骤中还分配一个第二存储空间。第二存储空间大小是字幕数据大小的1/N。进一步的,根据字幕数据的宽高比来动态调整第二存储空间的宽高比,使得N的值最小。更具体的,首选根据字幕数据的宽度来设置N,在第二存储空间大小不超过上限的前提下使N最小。步骤S30:接收字幕数据并检测字幕数据的大小,若字幕数据不大于第一存储空间,则将字幕数据直接存储入第一存储空间。步骤S40:若字幕数据大于第一存储空间,则将字幕数据切割成不小于N的多个小切片。在字幕数据大小超过第一存储空间时,由于第一存储空间不能容纳,需要使用第二存储空间,则将字幕数据进行切片,以减少第二存储空间的大小。步骤S50:按照切割顺序先将第一个小切片存储至第二存储空间,再将第一个小切片缩放至第一存储空间,然后再将第二个小切片存储至第二存储空间,重复进行直至所有小切片都缩放至第一存储空间。字幕数据切片后,将一个个小切片分别放入第一存储空间,再进行缩放,经缩放后放入第二存储空间。重复上述过程,直至将所有小切片都缩放至第一存储空间,这样通过切割字幕数据,可以降低第二存储空间的大小,既能满足字幕数据的接收和显示,又合理的分配内存空间的大小,避免内存空间的浪费。具体的:根据第一存储空间的宽高比,计算小切片缩放后的坐标,按照坐标对小切片进行缩放。步骤S60:将缩放至第一存储空间的字幕数据合并后一起输出到显存。在将所有的小切片都缩放至第一存储空间后,将所有缩放的字幕数据合并然后一起输出到显存,将字幕数据显示出来,实现字幕数据的接收和显示。该机顶盒字幕显示方法,分配两个存储空间,第一存储空间满足多数字幕数据的接收和显示,在字幕数据大于第一存储空间时,利用第二存储空间,并对字幕数据进行切片处理,切割字幕数据的大小以能够存储至第二存储空间,再缩放至第一存储空间,这就既能满足字幕数据正常的接收和显示,又合理的分配内存空间的大小,从而避免内存空间的浪费。结合图2,是本专利技术提供的一个实施例中的机顶盒字幕显示系统的结构图,该系统包括:存储空间分配模块100,分配第一存储空间,第一存储本文档来自技高网...
机顶盒字幕显示方法及系统

【技术保护点】
1.一种机顶盒字幕显示方法,其特征在于,包括如下步骤:

【技术特征摘要】
1.一种机顶盒字幕显示方法,其特征在于,包括如下步骤:步骤S10:分配第一存储空间,第一存储空间大小与OSD界面大小相同;步骤S20:分配第二存储空间,第二存储空间大小是字幕数据大小的1/N,N为不小于2的整数;步骤S30:接收字幕数据并检测字幕数据的大小,若字幕数据不大于第一存储空间,则将字幕数据直接存储入第一存储空间;步骤S40:若字幕数据大于第一存储空间,则将字幕数据切割成不小于N的多个小切片;步骤S50:按照切割顺序先将第一个小切片存储至第二存储空间,再将第一个小切片缩放至第一存储空间,然后再将第二个小切片存储至第二存储空间,重复进行直至所有小切片都缩放至第一存储空间;步骤S60:将缩放至第一存储空间的字幕数据合并后一起输出到显存。2.根据权利要求1所述的机顶盒字幕显示方法,其特征在于,所述步骤S20具体为:根据字幕数据的宽高比来动态调整第二存储空间的宽高比,使得N的值最小。3.根据权利要求2所述的机顶盒字幕显示方法,其特征在于,所述步骤S20具体为:首选根据字幕数据的宽度来设置N,在第二存储空间大小不超过上限的前提下使N最小。4.根据权利要求3所述的机顶盒字幕显示方法,其特征在于,所述步骤S50:根据第一存储空间的宽高比,计算小切片缩放后的坐标,按照坐标对小切片进行...

【专利技术属性】
技术研发人员:付双琪
申请(专利权)人:四川迪佳通电子有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1