一种机顶盒多屏滚动文字的方法及系统的制作方法

文档序号:9307082阅读:766来源:国知局
一种机顶盒多屏滚动文字的方法及系统的制作方法
【技术领域】
[0001]本发明涉及应用机顶盒多屏滚动技术领域,尤其涉及一种机顶盒多屏滚动文字的方法及系统。
【背景技术】
[0002]目前,随着数字电视的发展,数字机顶盒在世界的各个角落被推广与普及。随着功能不断完善,数字电视机顶盒具有滚动文字进行显示的功能。所以,多屏滚动系统应运而生。
[0003]目前,市面上的机顶盒对文字滚动实现效果不是很好。传统文字滚动的滚动效果较单一,对多屏滚动有卡顿的现象。

【发明内容】

[0004]本发明要解决的技术问题之一,在于提供一种机顶盒多屏滚动文字的方法,可以有多种滚动方式,可控制滚动速度,并能高效无误的显示多屏滚动。
[0005]本发明问题之一是这样实现的:一种机顶盒多屏滚动文字的方法,所述方法包括如下步骤:
[0006]步骤1、将多个单屏以链表形式串联起来形成一多屏;所述单屏由第一虚拟屏,第二虚拟屏,等待屏,背景屏构成;所述第一虚拟屏是从第一帧进入左边界到屏幕最右边界的范围内的显示地方;第二虚拟屏是文字在屏幕完全显示后从右边界滚出到完全没有文字信息的范围内的虚拟显示屏幕;所述等待屏是存放文字下一帧的数据;背景屏用来直接填充文字背景;
[0007]步骤2、当用户需要显示和滚动一段文字时,需填充一个结构体数据,所述结构体数据包括文字内容、字体前景背景、屏幕显示位置、屏幕显示大小、显示速度以及显示效果;
[0008]步骤3、获得文字的结构体数据,从机顶盒字库中找出相应的点阵数据并把文字中单字数据按顺序组合,按显示效果重组文字数据;并通过单屏的第一虚拟屏或第二虚拟屏进行显示,当文字长度超过单屏的第一虚拟屏和第二虚拟屏的宽度时,第一虚拟屏和第二虚拟屏一起显示;再按显示速度获得下一帧文字显示数据,存入等待屏中;把处理好的数据插入显示队列中;
[0009]步骤4、依次通过单屏对显示队列中的数据进行显示。
[0010]进一步地,所述步骤4具体为:接收显示队列中数据,显示第一帧的内容,显示后第一个单屏会变为等待状态,进行下一个单屏显示,继续填充下一帧数据后再将第一个单屏置为显示状态,轮询此多屏中的单屏时,会根据处理速度判断是否在此轮对其他单屏依次进行数据显示,其他单屏状态为显示状态,是,则继续显示,否则再下一轮继续判断,直到满足条件后显示状态的单屏继续显示。
[0011]进一步地,所述背景屏能根据客户需求进行填充背景屏幕或者不填充。
[0012]本发明要解决的技术问题之二,在于提供一种机顶盒多屏滚动文字的系统,可以有多种滚动方式,可控制滚动速度,并能高效无误的显示多屏滚动。
[0013]本发明问题之二是这样实现的:一种机顶盒多屏滚动文字的系统,所述系统包括多屏组建模块、数据接收模块、数据处理模块以及数据显示模块;
[0014]所述多屏组建模块,用于将多个单屏以链表形式串联起来形成一多屏;所述单屏由第一虚拟屏,第二虚拟屏,等待屏,背景屏构成;所述第一虚拟屏是从第一帧进入左边界到屏幕最右边界的范围内的显示地方;第二虚拟屏是文字在屏幕完全显示后从右边界滚出到完全没有文字信息的范围内的虚拟显示屏幕;所述等待屏是存放文字下一帧的数据;背景屏用来直接填充文字背景;
[0015]所述数据接收模块,用于当用户需要显示和滚动一段文字时,需填充一个结构体数据,所述结构体数据包括文字内容、字体前景背景、屏幕显示位置、屏幕显示大小、显示速度以及显示效果;
[0016]数据处理模块,用于获得文字的结构体数据,从机顶盒字库中找出相应的点阵数据并把文字中单字数据按顺序组合,按显示效果重组文字数据;并通过单屏的第一虚拟屏或第二虚拟屏进行显示,当文字长度超过单屏的第一虚拟屏和第二虚拟屏的宽度时,第一虚拟屏和第二虚拟屏一起显示;再按显示速度获得下一帧文字显示数据,存入等待屏中;把处理好的数据插入显示队列中;
[0017]数据显示模块,用于依次通过单屏对显示队列中的数据进行显示。
[0018]进一步地,所述数据处理模块具体为:接收显示队列中数据,显示第一帧的内容,显示后第一个单屏会变为等待状态,进行下一个单屏显示,继续填充下一帧数据后再将第一个单屏置为显示状态,轮询此多屏中的单屏时,会根据处理速度判断是否在此轮对其他单屏依次进行数据显示,其他单屏状态为显示状态,是,则继续显示,否则再下一轮继续判断,直到满足条件后显示状态的单屏继续显示。
[0019]进一步地,所述背景屏能根据客户需求进行填充背景屏幕或者不填充。
[0020]本发明具有如下优点:本发明多屏由单屏以链表形式串联,方便增减屏幕。第一和第二虚拟屏可以完整的处理滚动所需的显示范围,无需只由一个屏幕进行复杂的算法计算,直接进行显示即可,加快了显示速度,提高了显示效率。背景屏也可以直接填充显示,文字只需处理前景色即可。等待屏可在前一帧进行显示时进行处理,当显示完成后,等待屏会拷贝数据到第一和第二虚拟屏中,节省了时间。(传统做法为显示一帧,然后等下一帧处理,再显示,严重影响效率)。数据显示模块为轮询等待机制,更合理的利用时间片去显示文字数据。
【附图说明】
[0021]图1为本发明方法流程示意图。
[0022]图2为本发明系统的原理框图。
【具体实施方式】
[0023]请参阅图1所示,本发明的一种机顶盒多屏滚动文字的方法,其特征在于:所述方法包括如下步骤:
[0024]步骤1、将多个单屏以链表形式串联起来形成一多屏;可以简单快速的增减屏幕。所述单屏由第一虚拟屏,第二虚拟屏,等待屏,背景屏构成;所述第一虚拟屏是从第一帧进入左边界到屏幕最右边界的范围内的显示地方;第二虚拟屏是文字在屏幕完全显示后从右边界滚出到完全没有文字信息的范围内的虚拟显示屏幕;所述等待屏是存放文字下一帧的数据;背景屏用来直接填充文字背景;
[0025]步骤2、当用户需要显示和滚动一段文字时,需填充一个结构体数据,所述结构体数据包括文字内容、字体前景背景、屏幕显示位置、屏幕显示大小、显示速度以及显示效果(如粗体,斜体);
[0026]步骤3、获得文字的结构体数据,从机顶盒字库中找出相应的点阵数据并把文字中单字数据按顺序组合,按显示效果重组文字数据;并通过单屏的第一虚拟屏或第二虚拟屏进行显示,当文字长度超过单屏的第一虚拟屏和第二虚拟屏的宽度时,第一虚拟屏和第二虚拟屏一起显示;再按显示速度获得下一帧文字显示数据,存入等待屏中;把处理好的数据插入显示队列中;
[0027]步骤4、依次通过单屏对显示队列中的数据进行显示。其中,所述步骤4具体为:接收显示队列中数据,显示第一帧的内容,显示后第一个单屏会变为等待状态,进行下一个单屏显示,继续填充下一帧数据后再将第一个单屏置为显示状态,轮询此多屏中的单屏时,会根据处理速度判断是否在此轮对其他单屏依次进行数据显示,其他单屏状态为显示状态,是,则继续显示,否则再下一轮继续判断,直到满足条件后显示状态的单屏继续显示。
[002
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1