电子屏信息的显示方法及装置转让专利

申请号 : CN201410399903.1

文献号 : CN104133596B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁文森苏镇扬

申请人 : 福建星网视易信息系统有限公司

摘要 :

本发明公开电子屏信息的显示方法和装置,该电子屏信息的显示方法包括步骤:加载预播放的文本信息,将所述文本信息转化为预设大小的图片;预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;创建一显存,所述显存的大小为所述图片大小的两倍以上;依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片。本发明电子屏信息的显示方法和装置实现平滑、流畅的滚动显示信息。

权利要求 :

1.电子屏信息的显示方法,其特征在于,包括步骤:

加载预播放的文本信息,将所述文本信息转化为预设大小的图片;

预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;

创建一显存,所述显存的大小为所述图片大小的两倍以上;

依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片;

所述“依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片”包括:从图片队列中依次获取两张以上图片,将第一张图片的数据复制到所述显存的第一存储单元;

预设一预定宽度的显存有效区域,设置所述显存有效区域的起始位置为所述第一存储单元的起始位置,以预设步长从第一存储单元起依次向后一存储单元逐步更新所述显存有效区域;

再依次复制下一张图片按顺序填入后一存储单元;

当所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长时,将显存有效区域内显示的图片数据及此时后一个步长显示的图片数据一并复制到第一存储单元,并将所述显存有效区域的起始位置重设为:所述第一存储单元的起始位置加一个预设步长;然后再以预设步长从第一存储单元向后一存储单元逐步更新所述显存有效区域;其中,所述显存宽度为存储单元中图片的宽度之和;

判断是否有后继图片,若有,则将后继图片的数据依次复制剩余的存储单元中,重复上述步骤,直至最后一张图片。

2.根据权利要求1所述的电子屏信息的显示方法,其特征在于,在所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长前,预先将此时显存有效区域后一步长显示的图片数据写入第一存储单元与显存有效区域之间。

3.根据权利要求1所述的电子屏信息的显示方法,其特征在于,复制第一张图片数据到第一存储单元时,图片末尾剩余空白的区域不需要复制到显存中;复制第二张图片数据到第二存储单元时,预先设置显存的第二存储单元的超始坐标为复制到显存中的第一张图片区域的宽度。

4.根据权利要求1所述的电子屏信息的显示方法,其特征在于,所述“将所述文本信息转化为预设大小的图片”包括:设置字幕区宽度小于图片上填写字符区域的宽度,图片上填写字符区域的宽度小于图片宽度;

按所述图片的宽度将所述预播放的文本信息依次绘制到各图片中。

5.根据权利要求4所述的电子屏信息的显示方法,其特征在于,将所述预播放的文本信息依次绘制到各图片时,预先判断所绘制的图片的剩余宽度是否小于一个字符的宽度,若否,则继续绘制下一个字符,若是,则结束本张图片绘制,将下一个字符绘制到下一张图片。

6.根据权利要求1所述的电子屏信息的显示方法,其特征在于,所述图片队列的大小和显存的大小为所述图片大小的3倍。

7.根据权利要求1所述的电子屏信息的显示方法,其特征在于,当信息显示结束时,清除显存中的数据信息。

8.电子屏信息的显示装置,其特征在于,包括信息转化模块、图片队列模块和显示模块;

所述信息转化模块用于加载预播放的文本信息,将所述文本信息转化为预设大小的图片;

所述图片队列模块用于,预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;

所述显示模块用于创建一显存,所述显存的大小为所述图片大小的两倍以上,依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片;

所述显示模块包括图片获取单元、显示滚动单元、显示准备单元和判断单元;

所述图片获取单元用于从图片队列中依次获取两张以上图片,将第一张图片的数据复制到所述显存的第一存储单元;

所述显示滚动单元用于预设一预定宽度的显存有效区域,设置所述显存有效区域的起始位置为所述第一存储单元的起始位置,以预设步长从第一存储单元起依次向后一存储单元逐步更新所述显存有效区域;

所述显示准备单元用于复制下一张图片按顺序填入后一存储单元,当所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长时,将显存有效区域内显示的图片数据及此时后一个步长显示的图片数据一并复制到第一存储单元,并将所述显存有效区域的起始位置重设为:所述第一存储单元的起始位置加一个预设步长;然后再以预设步长从第一存储单元向后一存储单元逐步更新所述显存有效区域;其中,所述显存宽度为存储单元中图片的宽度之和;

所述判断单元用于判断是否有后继图片,若有,则将后继图片的数据依次复制剩余的存储单元中,重复上述显示模块的动作,直至最后一张图片。

9.根据权利要求8所述的电子屏信息的显示装置,其特征在于,在所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长前,预先将此时显存有效区域后一步长显示的图片数据写入第一存储单元与显存有效区域之间。

10.根据权利要求8所述的电子屏信息的显示装置,其特征在于,复制第一张图片数据到第一存储单元时,图片末尾剩余空白的区域不需要复制到显存中;复制第二张图片数据到第二存储单元时,预先设置显存的第二存储单元的超始坐标为复制到显存中的第一张图片区域的宽度。

11.根据权利要求8所述的电子屏信息的显示装置,其特征在于,所述信息转化模块包括图片宽度设置单元和图片绘制单元;

所述图片宽度设置单元用于设置所述图片的宽度,使得字幕区宽度小于图片上填写字符区域的宽度,图片上填写字符区域的宽度小于图片宽度;

所述图片绘制单元用于按所述图片的宽度将所述预播放的文本信息依次绘制到各图片中。

12.根据权利要求11所述的电子屏信息的显示装置,其特征在于,所述信息转化模块还包括第一预判单元,所述第一预判单元用于当将所述预播放的文本信息依次绘制到各图片时,预先判断所绘制的图片的剩余宽度是否小于一个字符的宽度,若否,则继续绘制下一个字符,若是,则结束本张图片绘制,将下一个字符绘制到下一张图片。

说明书 :

电子屏信息的显示方法及装置

技术领域

[0001] 本发明涉及信息显示领域,特别是涉及一种电子屏信息的显示方法及装置。

背景技术

[0002] 目前,在数字媒体终端几乎都有走马灯功能,即播放的视频或图片时,在画面中同时以走马灯的方式插播一些提示信息,如在公交车内的无线电视显示屏的下方从右到左滚动插播文字信息。
[0003] 但是由于实现上的差异,有些数字媒体终端的走马灯会出现抖动、撕裂、字数限制、卡顿等现象,影响播放效果。
[0004] 例如,当应用程序正在更新显存的区域,而此时屏幕刷新数据的区域是同一区域时,在屏幕上就会出现旧数据消失,新数据显示的画面,用户的感觉是走马灯出现抖动、撕裂现象。
[0005] 又例如,如果一次性将走马灯内容加载到显存中,字数又会受到显存大小的限制。如果采用图片队列,逐步加载字符,但是如果字符加载和更新显存放在同一个线程内,就会出现更新显存等待字符加载,导致走马灯卡顿。

发明内容

[0006] 本发明所要解决的技术问题是:提供一种电子屏信息的显示方法及装置,该信息显示方法及装置实现平滑、流畅地滚动显示文本信息。
[0007] 为了解决上述技术问题,本发明采用的技术方案为:
[0008] 电子屏信息的显示方法,包括步骤:
[0009] 加载预播放的文本信息,将所述文本信息转化为预设大小的图片;
[0010] 预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;
[0011] 创建一显存,所述显存的大小为所述图片大小的两倍以上;
[0012] 依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片。
[0013] 本发明还提供一种电子屏信息的显示装置,该电子屏上信息的显示装置包括信息转化模块、图片队列模块和显示模块;
[0014] 所述信息转化模块用于加载预播放的文本信息,将所述文本信息转化为预设大小的图片;
[0015] 所述图片队列模块用于,预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;
[0016] 所述显示模块用于创建一显存,所述显存的大小为所述图片大小的两倍以上,依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片。
[0017] 本发明的有益效果在于:区别于现有技术中数字媒体终端滚动显示信息时,会出现卡顿、字数限制、抖动、撕裂现象,本发明电子屏上信息的显示方法通过将文本信息转化为图片,并通过图片队列将图片更新至显存中,实现字符加载与更新显存分开,解决卡顿、字数限制现象;通过创建显存的大小为图片大小的两倍以上,实现更新显存与屏幕刷新的区域分开,解决抖动、撕裂现象,从而实现平滑、流畅的滚动显示信息。本发明特别适用于数字媒体终端。

附图说明

[0018] 图1为本发明一实施方式中电子屏信息的显示方法的执行流程图;
[0019] 图2为本发明一实施方式中图1中步骤S4的具体执行流程图;
[0020] 图3为本发明一实施方式中电子屏信息的显示装置的功能模块框图;
[0021] 图4为本发明一实例中文本信息转化为图片的示意图;
[0022] 图5为本发明一实例中更新显存,播放显存有效区域图片过程示意图;
[0023] 主要标号说明:
[0024] 10-信息转化模块;20-图片队列模块;30-显示模块。

具体实施方式

[0025] 为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0026] 本发明最关键的构思在于:将文本信息转化为图片,并通过图片队列将图片更新至显存中,实现字符加载与更新显存分开;通过创建显存的大小为图片大小的两倍以上,实现更新显存与屏幕刷新的区域分开,从而实现平滑、流畅的滚动显示信息。
[0027] 请参阅图1,电子屏信息的显示方法,包括步骤:
[0028] S1、加载预播放的文本信息,将所述文本信息转化为预设大小的图片;
[0029] S2、预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;
[0030] S3、创建一显存,所述显存的大小为所述图片大小的两倍以上;
[0031] S4、依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片,其中,所述显存的有效区域范围在存储有所述图片的显存地址范围内。
[0032] 从上述描述可知,本发明的有益效果在于:在本技术方案中,将预播放的文本信息转化为图片,并通过图片队列将图片更新至显存中,实现字符加载与更新显存分开;通过创建显存的大小为图片大小的两倍以上,实现更新显存与屏幕刷新的区域分开,并且所述显存的有效区域范围落在存储有所述图片的显存地址范围内,即当显存正在更新某一区域时,此时屏幕无法刷新该区域,有效避免更新显存的区域与屏幕刷新的显存区域相同,从而实现平滑、流畅的滚动显示信息。本发明特别适用于数字媒体终端。
[0033] 在一实施方式中,所述“依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片”包括:从图片队列中依次获取两张以上图片,并将获取的图片依次复制到显存中,预设显存的有效区域,显存有效区域的起始位置为第一张图片的起始位置,以预设步长更新显存的有效区域,播放显存有效区域图片。
[0034] 进一步的,请参阅图2,其中,所述“依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片”包括:
[0035] S41、从图片队列中依次获取两张以上图片,将第一张图片的数据复制到所述显存的第一存储单元;
[0036] S42、预设一预定宽度的显存有效区域,设置所述显存有效区域的起始位置为所述第一存储单元的起始位置,以预设步长从第一存储单元起依次向后一存储单元逐步更新所述显存有效区域;
[0037] S43、再依次复制下一张图片按顺序填入后一存储单元;
[0038] S44、当所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长时,将显存有效区域内显示的图片数据及此时后一个步长显示的图片数据一并复制到第一存储单元,并将所述显存有效区域的起始位置重设为:所述第一存储单元的起始位置加一个预设步长;然后再以预设步长从第一存储单元向后一存储单元逐步更新所述显存有效区域;所述显存宽度为存储单元中图片的宽度之和。
[0039] S45、判断是否有后继图片,若有,则将后继图片的数据依次复制剩余的存储单元中,重复上述步骤,直至最后一张图片。
[0040] 因显存有效区域的宽度是固定不变的,以预设步长更新所述显存有效区域时,即从显存的起始地址起以预设步长向后移动显存有效区域,从而实现滚动播放的效果,即实现文本信息走马灯播放的效果。
[0041] 通过上述方案可以实现在占用最少显存的情况下,连续不间断的播放多张图片,即可以实现播放字数不受限制,同时,也可以实现循环播放。
[0042] 为了减少显存的占用,及时腾出被占用的显存空间,在上述技术方案中,当信息显示结束时,清除显存中的数据信息。
[0043] 在一实施方式中,在所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长前,预先将此时显存有效区域的图片数据及此时后一个步长显示的图片数据一并复制到第一存储单元。
[0044] 通过上述方案,可以保证将显存有效区域重设为第一存储单元之前,既可以准备好下次要显示的内容,也不会改变当前显存有效区域的内容,从而避免闪烁。
[0045] 进一步的,在本实施方式中,所述“将所述文本信息转化为预设大小的图片”包括:
[0046] 设置字幕区宽度小于图片上填写字符区域的宽度,图片上填写字符区域的宽度小于图片宽度;
[0047] 按所述图片的宽度将所述预播放的文本信息依次绘制到各图片中。
[0048] 将所述预播放的文本信息依次绘制到各图片时,预先判断所绘制的图片的剩余宽度是否小于一个字符的宽度,若否,则继续绘制下一个字符,若是,则结束本张图片绘制,将下一个字符绘制到下一张图片。
[0049] 通过上述方案可以实现在每张图片绘制最多字符的情况下,绘制了字符的区域宽度不小于字幕区宽度,未绘制字符的空白区域无法绘制下一个字符,从而保证可以通过两张图片拼接实现文本滚动。
[0050] 进一步的,在所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长前,预先将此时显存有效区域以及后一步长显示的图片数据写入第一存储单元与显存有效区域之间。
[0051] 复制第一张图片数据到第一存储单元时,图片末尾剩余空白的区域不需要复制到显存中;复制第二张图片数据到第二存储单元时,预先设置显存的第二存储单元的超始坐标为复制到显存中的第一张图片区域的宽度。
[0052] 通过上述方案可以实现图片拼接时,不会有空白的区域。
[0053] 进一步的,为了在保证图片平滑、流畅的滚动播放的情况下,尽量少占用系统的硬件资源,所述图片队列的大小和显存的大小为所述图片大小的3倍。在其他的技术方案中,可以将所述图片队列的大小和显存的大小设置为大于或等于两倍图片大小的其他值。
[0054] 本发明还提供另一技术方案:
[0055] 如图3所示,电子屏信息的显示装置,包括信息转化模块10、图片队列模块20和显示模块30;
[0056] 所述信息转化模块10用于加载预播放的文本信息,将所述文本信息转化为预设大小的图片;
[0057] 所述图片队列模块20用于,预设一图片队列,所述图片队列的大小为所述图片大小的两倍以上,依次将所述图片加载到所述图片队列中;
[0058] 所述显示模块30用于创建一显存,所述显存的大小为所述图片大小的两倍以上,依次从所述图片队列中提取图片更新到显存中,更新显存的有效区域,播放显存有效区域图片,其中,所述显存的有效区域范围在存储有所述图片的显存地址范围内。
[0059] 本技术方案有效避免更新显存的区域与屏幕刷新的显存区域相同,从而实现平滑、流畅的滚动显示信息。
[0060] 进一步的,所述显示模块30包括图片获取单元、显示滚动单元、显示准备单元和判断单元;
[0061] 所述图片获取单元用于从图片队列中依次获取两张以上图片,将第一张图片的数据复制到所述显存的第一存储单元;
[0062] 所述显示滚动单元用于预设一预定宽度的显存有效区域,设置所述显存有效区域的起始位置为所述第一存储单元的起始位置,以预设步长从第一存储单元起依次向后一存储单元逐步更新所述显存有效区域;
[0063] 所述显示准备单元用于复制下一张图片按顺序填入后一存储单元,当所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长时,将显存有效区域内显示的图片数据及此时后一个步长显示的图片数据一并复制到第一存储单元,并将所述显存有效区域的起始位置重设为:所述第一存储单元的起始位置加一个预设步长;然后再以预设步长从第一存储单元向后一存储单元逐步更新所述显存有效区域;
[0064] 所述判断单元用于判断是否有后继图片,若有,则将后继图片的数据复制到第二存储单元,重复调用上述单元,直至最后一张图片。
[0065] 通过上述技术方案可以实现在占用最少显存的情况下,连续不间断的播放多张图片,即可以实现播放字数不受限制,同时,也可以实现循环播放。
[0066] 进一步的,在所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长前,预先将此时显存有效区域以及后一步长显示的图片数据写入第一存储单元。
[0067] 通过上述方案,可以保证将显存有效区域重设为第一存储单元之前,既可以准备好下次要显示的内容,也不会改变当前显存有效区域的内容,从而避免闪烁。
[0068] 进一步的,所述信息转化模块10包括图片宽度设置单元和图片绘制单元;
[0069] 所述图片宽度设置单元用于设置所述图片的宽度,保证所述字幕区宽度小于图片上填写字符区域的宽度,图片上填写字符区域的宽度小于图片宽度;
[0070] 所述图片绘制单元用于按所述图片的宽度将所述预播放的文本信息依次绘制到各图片中。
[0071] 所述信息转化模块10还包括第一预判单元,所述第一预判单元用于当将所述预播放的文本信息依次绘制到各图片时,预先判断所绘制的图片的剩余宽度是否小于一个字符的宽度,若否,则继续绘制下一个字符,若是,则结束本同张图片绘制,将下一个字符绘制到下一张图片。
[0072] 通过上述方案可以实现在每张图片绘制最多字符的情况下,绘制了字符的区域宽度不小于字幕区宽度,未绘制字符的空白区域无法绘制下一个字符,从而保证可以通过两张图片拼接实现文本滚动。
[0073] 进一步的,复制第一张图片数据到第一存储单元时,图片末尾剩余空白的区域不需要复制到显存中;复制第二张图片数据到第二存储单元时,预先设置显存的第二存储单元的超始坐标为复制到显存中的第一张图片区域的宽度。
[0074] 通过上述方案可以实现更换图片拼接时,不会有空白的区域。
[0075] 下面以一具体数字媒体终端的滚动显示播放为例进行说明:
[0076] 请参阅图4和图5,本次所要在数字媒体终端上滚动显示的本文信息为:“目前,数字媒体终端几乎都有走马灯功能,但是由于实现上的差异,有些数字媒体终端的走马灯会出现抖动、卡顿、撕裂、字数限制等现象,影响播放效果。本文将提供一种走马灯实现方案,达到走马灯平滑、流畅播放。”
[0077] 将滚动显示的步长定义为scroll_mv;
[0078] 滚动位移定义为scroll_index,scroll_index的初始值为0;
[0079] 字幕显示区域的宽度定义为win_width,高度定义为win_height;
[0080] 首先,将文本转化为图片,即将图4左边的文本文件的内容依次绘制到右边的第2张,第3张,至第N张图片中,其中,右边的第1张图片用字幕的背景色填充;
[0081] 绘制图片时,设置图片的宽度=win_width+字符大小font_size+10*scroll_mv;图片高度=win_height;
[0082] 绘制文本时,必须保证图片剩余的宽度无法写下一个字符,即无法写下的字符将作为下一张图片的第一个字符,将写了字符的图片区域的宽度命名为drawpixels;第1张图片的drawpixels=图片宽度;
[0083] 将绘制好的图片依次放入至图片队列中,其中,图片队列大小为3,即最多可以放3张图片;
[0084] 定时检查队列,当队列小于3时,将新的图片加入队列;
[0085] 从图片队列获取图片,将获取到的图片更新到显存中,同时修改显存的有效区域;
[0086] 请参阅图5,其中,更新显存分为四个阶段:初始阶段,准备阶段,滚动阶段,结束阶段;准备阶段不能用一个单独的周期去处理,必须附属在滚动阶段,保证每个更新周期都会有滚动阶段;
[0087] 更新显示模块的周期=1000/屏幕刷新频率,单位为ms;
[0088] 初始阶段:创建一块显存,显存宽度=win_width乘以3,显存高度=win_height,即显存可同时存储3张图片;
[0089] 接着从图片队列中获取两张图片,将第一张图片的(drawpixels-win_width,0,win_width,win_height)的数据copy到显存的第一存储单元(0,0,win_width,win_height);并设置显存有效区域为(0,0,win_width,win_height);按设定的滚动显示的步长scroll_mv修改显存有效区域,即如图5所示,以步长scroll_mv从左往向右移动所述有效区域;
[0090] 滚动阶段,以预设步长从第一存储单元向第二存储单元逐步更新所述显存有效区域;
[0091] 当所述显存有效区域未移动至与显存宽度末端的距离小于一个预设步长时,接着将第二张图片的(scroll_index,0,scroll_mv,win_height)的数据copy到显存的第二存储单元(win_width+scroll_index,0,scroll_mv,win_height),同时修改显存有效区域为(scroll_index,0,win_width,win_height);
[0092] 当所述显存有效区域移动至与显存宽度末端的距离小于一个预设步长时,转入准备阶段;
[0093] 准备阶段,释放第一张图片,同时第二张图片成为新的第一张图片,获取新的第二张图片,将显存有效区域内显示的图片数据及此时后一个步长显示的图片数据一并复制到第一存储单元,并将所述显存有效区域的起始位置重设为:所述第一存储单元的起始位置加一个预设步长;转入滚动阶段;如果获取不到新的图片,代表文本滚动结束,转入结束阶段;
[0094] 结束阶段,销毁显存。
[0095] 综上所述,本发明提供的电子屏信息的显示方法和装置可以避免本文播放时出现抖动、撕裂等现象,实现平滑、流畅的滚动播放本文信息,同时,本发明播放的本文信息没有字数限制,可实现连续流畅播放任意长度的文本信息。
[0096] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。