分屏显示的调度方法以及系统的制作方法

xiaoxiao2020-6-26  16

专利名称:分屏显示的调度方法以及系统的制作方法
技术领域
本发明涉及电子信息的技术领域,尤其指一种分屏显示的调度方法以及系统。
背景技术
对于广告商来说,在同一屏幕中同时播放尽可能多的内容无疑是最佳的选择。但是,单纯的广告播放会使受众感到厌烦,实际效果并不好。如果能够在一个屏幕上同时播放几项内容,其利用效果无疑更佳。现在,各家电视台在播放新闻的同时播放广告或者再播放广告的同时插播即时新闻已经很常见了。但是,这种插播受到技术上的限制,插播内容只能采用字幕形式播放,效果受到很大影响。另外,制作这种插播字幕也需要专用的字幕机等设备,成本较高,制作上也不方便。如果借助现有的“画中画”技术显示模式,将新闻、广告内容在一个显示屏幕上不同区域播放,这样的屏幕分区域播放方式无疑可以得到更好的广告传播效果。现有技术中采用的广告发布系统,这类系统在于将分布在各处的多个广告发布终端通过互联网连接起来,由一个中央服务器统一进行管理和调度,该发布终端为一台具有 CRT或者IXD显示屏的计算机。在申请号为“03131393”所公开的“用于电梯的交互式信息传播系统”中,采用“画中画”技术,使同一屏幕中同时进行广告内容的播出和新闻或者公告内容的发布,传播效果会更好。但是,现有技术的两个独立显示区域的大小和位置都是固定的,除非改变硬件的设置,否则不能改变各显示区域的设置。申请号为“200810009993. 3”所公开的“在一个屏幕上实现分屏显示的方法”中, 在一个屏幕上同时形成多个封闭的空间,在每个空间内安装发光装置,控制每个封闭空间的发光装置的发光时间和发光间隔,在一个屏幕上实现分屏显示,这种方法实现了在一个屏幕上分屏显示,将一个大的广告空间分割成相应的多个小空间。本技术方案,实现了同一屏幕上的分屏显示,但是采用的是硬件上的改进,是将显示屏幕从硬件上分割成多个不同的整体,并不是在软件上给予改进。其需要多台服务器或者主机控制不同显示区域的显示内容,实用性不高。在申请号为“200810036085. 3”所公开的“联网广告的预定义分屏显示方法”中,
该方法需在具有网络通讯功能的联网广告机上施行,广告发布的管理员预先在服务器端按每个联网广告机需要播放的广告完成内容设定、视频、图片和文字位置设定和视频、图片和文字尺寸设定,形成配置文件和广告资源文件,存放在服务器内,联网广告机开机后通过网络连接服务器,找到与之相匹配的配置文件和广告资源文件,通过HTTP协议进行完成下载和验证的操作,联网广告机将广告资源文件设定的广告内容分别在配置文件设定的屏幕位置上播放出来,该方法采用的技术方案需要在预定的位置显示广告,不能根据实际图片的大小调整屏幕上各个区域的位置,灵活性不够大。

发明内容
本发明主要解决的技术问题是提供一种分屏显示调度的方法以及系统,该技术方案能在低端SOC上实现广告分屏显示,并可动态切换分屏样式。为解决上述技术问题,本发明采用的一个技术方案是提供一种分屏显示的调度方法,包括以下步骤SlOO 创建预显示任务,预显示任务中包含显示条件;S200 周期性检测是否还有预显示任务未处理,若有,则将预显示任务解码并缩放,并将已经处理得到的数据存于内存中;S300:周期性查询已解码的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点,则不显示。为了解决上述技术问题,本发明还提供一种分屏显示的调度系统,包括以下模块模块一,用于创建预显示任务,预显示任务中包含显示条件;模块二,用于周期性检测是否还有预显示任务未处理,若有,则将预显示任务解码并缩放,并将得到的数据存于内存中;模块三,用于周期性查询已处理的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点,则不显示。作为本发明的优选方案其中,所述预显示任务为带时间标签的处理单位。这里的时间标签是指任务的显示时间点。其中,所述的显示条件包括可显示时间点、任务的显示区域、任务解码得到的数据存储于内存中的地址;所述的可显示时间点通过当前时间点加系统预设处理总时间得到。其中,所述步骤SlOO中创建两个以上预显示任务,所述两个以上预显示任务的可显示时间点相同。其中,所述系统预设处理总时间为预显示任务所需最大处理时间乘以预显示任务的任务数。现有技术方案的分屏显示方法,由于其主控频率较低,会造成解码图片占用较多时间,若顺序解码并显示则无法实现显示样式的瞬时切换。而本技术方案,将指定的广告素材进行编排,并计算其拼接位置,设定素材的显示区域,经过各种中间处理得到需要展示的数据,最后将各个预显示任务同时显示。本技术方案不包含独立硬件的JPEG解码器,通过软件实现解码,将预显示任务标上显示时间后去解码,解码完成待显示时间到后再一起显示,从而实现了同步分屏显示的目的。


图1是本发明技术方案的分屏显示的调度方法的流程图;图2是本发明技术方案的分屏显示的调度方法的结构框图;图3为现有分屏图片素材顺序解码并即时显示的过程示意图;图4为本发明具体实施方式
所述从2分屏显示样式切换为3分屏显示样式的界面示意图5为本发明具体实施方式
所述分屏显示调度方法的实现原理示意图。
具体实施例方式为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。本技术方案预先定义了几个显示区域,预显示任务在未显示之前会被归类到对应的目录下,程序会对图片、视频输出进行缩放,最后是拼接、充满整个屏幕。请参阅图1,本发明提供一种分屏显示的调度方法,包括以下步骤SlOO 创建预显示任务,预显示任务中包含显示条件;S200 周期性检测是否还有预显示任务未处理,若有,则将预显示任务解码并缩放,并将得到的数据存于内存中;若没有预显示的任务,或预显示任务都已处理完,则不执行解码并缩放的处理操作;S300 周期性查询已处理的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点,则不显示。本实施例中所谓预显示任务,是指将要在显示界面上显示,但是还未开始显示的方案。分屏调度算法不仅包含了调度,还包含了图片或者视频等的解码以及预处理,其预处理包括对图片的大小进行缩放,具体的,缩放采用的是公开的三次样条插值缩放算法, 此算法为本领域内技术人员公知的技术,在此就不再赘述。参阅图3,图中显示出了现有的 3分屏图片素材顺序解码并即时显示的过程,即三个预显示任务的情况。该技术方案中所述预显示任务为带时间标签、显示区域的处理单位。图中的时间轴是为了表明图片素材解码需要的时间以及在各个时间段内处理何种任务。图中的三张预显示任务(可以为图片)在时间轴内分别被处理,即被解码并缩放,每处理完一张图片就立即显示的方案,这种技术方案顺序解码并即时显示,不能同时显示任务,参阅图4,倘若从2分屏显示样式切换为3分屏显示样式,切换后,屏幕上分屏3显示的内容可能仍然为切换前分屏2的内容,无法实现瞬时切换的目的。本技术方案中,二分屏在显示时,三分屏包含的三张预显示任务被解码、缩放,使之能在预定义三分屏中的各个显示区域显示并将解码完后的预显示任务存于内存中,待到可显示时间点一到,就同时在指定的显示区域内显示出来;具体的,显示区域是预定义的, 在创建预显示任务时,将预显示任务进行解码、缩放前可以预先设定所述的显示条件,包括可显示时间点、任务的显示区域、任务解码得到的数据存储于内存中的地址,最后通过固定文件夹目录来聚合素材,由于所述创建的两个以上预显示任务可显示时间点相同。从而使预显示任务能在一个屏幕上同时显示出来。参阅图5,图中显示了分屏显示调度方法的实现原理,该预显示任务有三个,分别为三个预显示的图片,从图中看出,所述预显示任务为带时间标签、显示区域的处理单位。 在时间轴上,将3张图片素材分别解码并调度,先解码第一张图片素材,并存储于存储单元中,其他两张图片素材依次类推。图片解码完成后,根据创建的预显示任务的显示条件,设定好各个图片在显示屏上的显示区域,当可显示时间达到后同时在显示屏的各个显示区域上显示图片。本技术方案,为了确保分屏样式下的同时显示,预先设定三个预显示任务的可显示时间点相同,可显示时间点通过当前时间点加系统预设处理总时间得到,因此需要获取当前系统所支持最大解码时间,如设定该系统能支持解码图片的最大处理时间为7秒, 这个最大处理时间可以为经验值,其确定了所支持最大图片解码并加以缩放时间的上限, 这样设定的目的是保证预显示任务在二分屏切换成三分屏时能够同时显示,同时保证了显示任务已经完全解码。如解码一张1920X 1080分辨率的图片并加以缩放仅需6秒,最大处理时间可以设为7秒。那三分屏切换到1分屏,则三分屏上的图片停留最少需要系统支持的最大解码时间,即7秒钟,一分屏的图像至少在三分屏图像显示出来的7秒后才能显示。 同理,3分屏由于预显示任务数为3个,则解码总时间为预显示任务所需最大处理时间乘以预显示任务的任务数=7秒X3 = 21秒,因此一分屏切换到3分屏需要21秒的时间。获得各个预显示任务的解码时间后,需要调度好每个任务的可显示时间。为每一张图片素材创建一个软件描述结构,即建立预显示任务,设定可显示时间点、任务的显示区域、任务解码得到的数据存储于内存中的地址,接着将预显示任务解码、缩放,在解码缩放过程中还周期性检测是否还有图像未解码,具体的该周期可以为1秒甚至更小的时间间隔,倘若还有预显示任务未处理,则将预显示任务进行软件解码并缩放,并将得到的数据存储。存储的位置是预先定义的,本技术方案有多套显示画面的切割方案,每个分屏上的内容则聚合在一个文件夹里面;不同文件夹下的素材会被设定在不同的显示区域。周期性查询已处理的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点,则不显示。每个预显示任务在屏幕上出现的时间点大于或等于当前时间点加以各个预显示任务的解码、缩放时间的总时间之和。设定预显示任务的可显示时间是保证所有图片都能解码完后才显示,所以只要显示时间点在图片全部解码、缩放完后的可显示时间点之后都是可以的;进一步的,有的情况需要图片在显示器上停留更长的时间。在嵌入式低端产品方案上,没有硬件的JPEG解码器,或者无法独立于视频解码器使用,而必须使用主控来做软件解码,如应用CPU对JPEG图片进行软件解码。在低端的 SOC(system on a chip片上系统)方案上,解码每张JPEG图片需要较多的时间。另外,一般其主控频率较低,对于一些常用的图片,如JPEG,解码需要耗费大量的时间,相对来说,解码完后的显示过程,时间耗费少。不带分屏的显示过程,预显示任务解码后,就全屏刷新,仅有全屏这一种样式,不存在样式切换的情况。若使用此类主控做分屏显示输出,使用顺序解码并显示任务的方案,则会遇到由于解码图片的延时,而无法做到各种显示样式的瞬时同时切换等目的。为了解决上述技术问题,本发明提供一种分屏显示的调度系统,包括调度单元、控制单元、解码单元、存储单元以及显示单元;所述调度单元用于撷取预显示任务;所述控制单元用于分析调度单元撷取的预显示任务的相关信息,并获取预显示任务的解码时间、显示区域;所述解码单元用于解码控制单元分析后的预显示任务;所述存储单元用于存储解码单元解码后的预显示任务的解码数据;所述显示单元用于同时显示预显示任务。具体的, 所述预显示任务的解码数据为RGB格式数据,本技术方案中并不限定在RGB格式数据,这种方法要素还是在分屏区域划分、时间控制、JPEG预解码控制、显示时间控制上,对解码后的数据格式并不限定;本技术方案只是以RGB格式为例子给予说明,其他格式的例子在此就不再赘述。具体的,存储单元中存储的解码数据包括任务的显示时间、任务的显示区域以及任务解码完成后解码数据的地址。本技术方案中的解码单元可以应用已有的DISP解码。 将预显示任务解码完成后在显示屏上实现了同时显示的目的。 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种分屏显示的调度方法,其特征在于,包括以下步骤SlOO 创建预显示任务,预显示任务中包含显示条件;S200 周期性检测是否还有预显示任务未处理,若有,则将预显示任务解码并缩放,并将得到的数据存于内存中;S300 周期性查询已处理的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点, 则不显示。
2.根据权利要求1所述的分屏显示的调度方法,其特征在于所述预显示任务为带时间标签的处理单位。
3.根据权利要求1所述的分屏显示的调度方法,其特征在于所述的显示条件包括可显示时间点、任务的显示区域、任务解码得到的数据存储于内存中的地址;所述的可显示时间点通过当前时间点加系统预设处理总时间得到。
4.根据权利要求3所述分屏显示的调度方法,其特征在于所述步骤SlOO中创建两个以上预显示任务,所述两个以上预显示任务的可显示时间点相同。
5.根据权利要求4所述的分屏显示的调度方法,其特征在于所述系统预设处理总时间为预显示任务所需最大处理时间乘以预显示任务的任务数。
6.一种分屏显示的调度系统,其特征在于,包括以下模块模块一,用于创建预显示任务,预显示任务中包含显示条件;模块二,用于周期性检测是否还有预显示任务未处理,若有,则将预显示任务解码并缩放,并将得到的数据存于内存中;模块三,用于周期性查询已解码的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点,则不显示。
7.根据权利要求6所述的分屏显示的调度系统,其特征在于所述预显示任务为带时间标签的处理单位。
8.根据权利要求6所述的分屏显示的调度系统,其特征在于所述的显示条件包括可显示时间点、任务的显示区域、任务解码得到的数据存储于内存中的地址;所述的可显示时间点通过当前时间点加系统预设处理总时间得到。
9.根据权利要求8所述分屏显示的调度系统,其特征在于所述模块一中创建两个以上预显示任务,所述两个以上预显示任务的可显示时间点相同。
10.根据权利要求9所述的分屏显示的调度系统,其特征在于所述系统预设处理总时间为预显示任务所需最大处理时间乘以预显示任务的任务数。
全文摘要
本发明公开了一种分屏显示的调度方法,包括以下步骤S100创建预显示任务,预显示任务中包含显示条件;S200周期性检测是否还有预显示任务未处理,若有,则将预显示任务解码并缩放,并将得到的数据存于内存中;S300周期性查询已处理的预显示任务,若当前时间点等于或迟于预显示任务的可显示时间点,则显示已处理完的预显示任务,若当前时间点早于预显示任务的可显示时间点,则不显示。该技术方案,能够在低端SOC上实现广告分屏显示,并可动态切换分屏样式。将预显示任务如图片、视频作为任务处理,标上可显示时间、设定显示区域后再去解码并缩放,处理完成待可显示时间到后再一起显示。基于时间轴的调度方法,完成屏幕上不同分屏样式的瞬间切换。
文档编号G09F19/00GK102542949SQ201110458778
公开日2012年7月4日 申请日期2011年12月31日 优先权日2011年12月31日
发明者王奎, 苏畅, 陈江煌 申请人:福建星网视易信息系统有限公司

最新回复(0)