CN110121032B - 一种显示动画特效的方法、装置、设备及存储介质 - Google Patents
一种显示动画特效的方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110121032B CN110121032B CN201810118977.1A CN201810118977A CN110121032B CN 110121032 B CN110121032 B CN 110121032B CN 201810118977 A CN201810118977 A CN 201810118977A CN 110121032 B CN110121032 B CN 110121032B
- Authority
- CN
- China
- Prior art keywords
- picture
- channel
- special effect
- target
- processed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2628—Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Processing Or Creating Images (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明实施例提供了一种显示动画特效的方法、装置、设备及存储介质,其中,显示动画特效的方法,包括:接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;接收指定通道的动画特效信息;获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效。
Description
技术领域
本发明涉及图像录播技术领域,特别是涉及一种显示动画特效的方法、装置、设备及存储介质。
背景技术
目前市面上存在大量显示设备,比如,该显示设备为ARM(Advanced RISCMachines,嵌入式处理器)平台架构的录播主机。这些录播主机一般都具有多个录播通道。录播主机可以对录播通道对应的现场画面,以预设显示方式进行显示。存在将某一个录播通道的现场画面切换到另一个录播通道的现场画面进行显示的情况。这里的切换可以称为录播通道切换。使用录播主机中的CPU,实现录播通道切换。如图1所示,通过关闭第一录播通道A,退出全屏显示的第一录播通道A的现场画面,然后显示出背景画面C,再然后开启第二录播通道B,全屏显示出第一录播通道B的现场画面覆盖于背景画面上,实现录播通道切换。但是随着应用需求的发展,不仅需要录播主机可以呈现不同录播通道的现场画面,也需要对所呈现的现场画面进行动画特效处理,以使画面更加生动形象,抓人眼球。
由于录播主机带有CPU(Central Processing Unit,中央处理器),但不带GPU(Graphics Processing Unit,图形处理器),因此录播主机只能通过CPU处理图片,得到显示动画特效的功能。那么,CPU不仅要对动画特效进行显示,还要处理在除显示动画特效以外的原有其他多种业务,比如,计算负载,控制信令交互等,这样会增加录播主机的CPU所能够承载的负荷,比如,一张图片中包含了200万多个像素点。在图片上做软件特效极大的消耗CPU。这样会增加录播主机的CPU所能够承载的负荷,导致CPU无法正常支撑除显示动画特效以外的原有业务。
发明内容
本发明实施例的目的在于提供一种显示动画特效的方法、装置、设备及存储介质,以实现不增加CPU的负荷的情况下增加动画特效。具体技术方案如下:
第一方面,本发明实施例提供了一种显示动画特效的方法,包括:
接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;
接收指定通道的动画特效信息;
获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;
和/或,
获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效。
可选的,所述指定通道的动画特效信息为第一通道的第一图片进行缩小处理的信息;和/或,第二通道的第二图片进行放大处理的信息;
或者
所述指定通道的动画特效信息为所述第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,和/或,第二通道的第二图片从第三方向向第四方向移动的移动信息;其中,所述第一方向与所述第二方向相反,所述第三方向与所述第四方向相反,所述第一方向与所述第三方向相同或不同。
可选的,根据所述动画特效信息对所述第二图片进行缩放处理,得到多张处理后的第二目标图片的步骤包括:
将所述第二图片设置为预设尺寸要求的第二待处理图片;
计算N张第二目标图片的宽和高,具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N;
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为所述预设时间段内计算的次数。
可选的,如果所述动画特效信息为对第二通道的第二图片进行缩小处理的信息,则在所述预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
在所述预设时间段内,依次显示第N张第二目标图片至第1张第二目标图片,之后显示空白通道;
如果所述动画特效信息为对第二通道的第二图片进行放大处理的信息,则在所述预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
在所述预设时间段内,依次显示第1张第二目标图片至第N张第二目标图片。
可选的,如果根据所述动画特效信息对第二通道的第二图片进行缩放处理,则在所述预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
令每张第二目标图片的指定参考点与显示屏幕的指定参考点对齐,呈现指定动画特效;其中,第二目标图片的指定参考点与显示屏幕的指定参考点对应。
可选的,如果根据所述动画特效信息对所述第二图片进行剪裁处理,得到多张处理后的第二目标图片,则在所述预设时间段内显示多张第二目标图片的步骤包括:
将所述第二图片设置为预设尺寸要求的第四待处理图片;
依次剪裁所述第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在所述预设时间段内将所述第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,所述第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
所述第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,
其中,P为自然数。
可选的,令每张第二目标图片的基本单位为K/P,其中
在所述第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁所述第四待处理图片的剪裁宽度为K/P×I,所述K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁所述第四待处理图片的剪裁高度为K/P×I,所述K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,所述K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
第二方面,本发明实施例提供了一种显示动画特效的装置,所述装置包括:
信息接收模块,用于接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;接收指定通道的动画特效信息;
处理模块,获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效。
可选的,所述指定通道的动画特效信息为第一通道的第一图片进行缩小处理的信息;和/或,第二通道的第二图片进行放大处理的信息;
或者
所述指定通道的动画特效信息为所述第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,和/或,第二通道的第二图片从第三方向向第四方向移动的移动信息;其中,所述第一方向与所述第二方向相反,所述第三方向与所述第四方向相反,所述第一方向与所述第三方向相同或不同。
可选的,如果根据所述动画特效信息对所述第二图片进行缩放处理,得到多张处理后的第二目标图片,则所述处理模块具体用于:
将所述第二图片设置为预设尺寸要求的第二待处理图片;
计算N张第二目标图片的宽和高,具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N;
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为所述预设时间段内计算的次数。
可选的,如果根据所述动画特效信息对所述第二图片进行剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,则所述处理模块具体用于:
将所述第二图片设置为预设尺寸要求的第四待处理图片;
依次剪裁所述第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在所述预设时间段内将所述第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,所述第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
所述第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,
其中,P为自然数。
可选的,令每张第二目标图片的基本单位为K/P,其中
在所述第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁所述第四待处理图片的剪裁宽度为K/P×I,所述K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁所述第四待处理图片的剪裁高度为K/P×I,所述K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,所述K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
第三方面,本发明实施例提供了一种显示动画特效的设备,包括:
处理器,用于接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;接收指定通道的动画特效信息;获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,和/或,获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,
显示器,用于呈现动画特效。
可选的,所述指定通道的动画特效信息为所述第一通道的第一图片对应的缩小处理信息;和/或,第二通道的第二图片对应的放大处理信息;
或者
所述指定通道的动画特效信息为所述第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,所述第一方向与所述第二方向的方向相反。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的步骤。
本发明实施例提供的一种显示动画特效的方法,接收将第一通道切换为第二通道的通道切换指令,接收指定通道的动画特效信息;获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效。
相较于现有技术,在第一通道与第二通道进行切换的过程中,根据指定通道的动画特效信息对第一通道当前显示的第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,根据指定通道的动画特效信息对第二通道当前显示的第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效。这样在第一通道与第二通道进行切换的过程中,在既没有GPU,又不增加CPU的负荷的情况下,增加了动画特效,也不影响CPU正常支撑除显示动画特效以外的原有业务;进而,通过上述方式处理图片,呈现动画特效,提高了呈现动画特效的效率。
当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术的第一录播通道A与第二录播通道B切换的结构示意图。
图2为本发明实施例的显示动画特效的方法的流程示意图。
图3为本发明实施例的第二图片和第二待处理图片的对应关系的示意图。
图4为本发明实施例的多个第二目标图片的示意图。
图5为本发明实施例的在动画特效为放大的动画特效时所对应第二目标图片的拆解示意图。
图6为本发明实施例的在动画特效为从左至右移动的动画特效时对应第二目标图片的拆解示意图。
图7为本发明实施例的显示动画特效的装置的结构示意图。
图8为本发明实施例的显示动画特效的设备的结构示意图。
具体实施方式
下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对现有技术中的技术问题:若主机中的CPU对图片特效处理使之呈现动画特效,会增加主机中的CPU所能够承载的负荷,导致CPU无法正常支撑除显示动画特效以外的原有业务。本发明实施例提供一种显示动画特效的方法、装置、设备及存储介质,在第一通道与第二通道进行切换的过程中,根据接收到的指定通道的动画特效信息,对第一通道和/或第二通道做如下处理:
对第一通道当前显示的第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;
对第二通道当前显示的第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,呈现动画特效。
在第一通道与第二通道进行切换的过程中,在既没有GPU,又不增加CPU的负荷的情况下,增加了呈现动画特效的功能,而且,在呈现动画特效的同时也不影响CPU正常支撑原有业务。可见,应用本发明实施例提供的显示动画特效的方法,既可以快速呈现动画特效,提高了呈现动画特效的效率,又保证了原有的CPU所处理的业务不受影响。
下面首先对本发明实施例所提供的显示动画特效的方法的应用场景进行介绍。比如,一种可能的应用场景为在智能录播行业,由录播主机来实现上述显示动画特效的方法。该录播主机通常是具有如下功能的综合主机,接入模拟信号、SDI(serial digitalinterface,数字串行接口)信号、TVI(Television Interference,电视信号干扰)、AHD(Analog High Definition,模拟高清新定义)、CVI(The Center of Visual Impact,视觉接触中心)、CVBS(Composite Video Broadcast Signal,复合视频广播信号)信号、HDMI(High Definition Multimedia Interface,高清晰度多媒体接口信号)信号、VGA(VideoGraphics Arra,视频传输标准)信号,IPC(IP Camera,网络摄像机),音频等信号,输出硬盘录像、网络码流,HDMI信号、VGA信号。此处只是举例说明,所有含有CPU的主机均可以应用本发明实施例提供的方法,在此不一一举例。
下面结合附图对本发明实施例再做详细说明。
参见图2,图2为本发明实施例的显示动画特效的方法的流程示意图。该显示动画特效的方法的步骤,可以包括:
步骤110,接收将第一通道切换为第二通道的通道切换指令,其中,第一通道为当前显示的通道,第二通道为待显示通道。
以录播主机为例,假设一录播主机有4个录播通道,分别为A、B、C、D通道,当前正在全屏播放C通道的内容,此时,接收到通道切换指令,需要全屏显示B通道的内容,则C通道为本发明实施例中的第一通道,即当前正在显示的通道,B通道为本发明实施例中的第二通道,即待显示的通道。
步骤120,接收指定通道的动画特效信息。
其中,上述指定通道可以是只包括第一通道或第二通道,还可以包括第一通道和第二通道。也就是说,如果指定通道是第一通道,则要求即将退出的第一通道以动画的方式退出,而对第二通道没有要求;如果指定通道是第二通道,则要求待显示的第二通道以动画的方式出现,此时,对第一通道可以没有要求;如果指定通道是第一通道和第二通道,则要求即将退出的第一通道以动画的方式退出,而且,要求待显示的第二通道以动画的方式出现。
上述动画特效信息是指让指定通道内的图片呈现何种形式的动画,例如可以是缩小的动画,也可以放大的动画,还可以是移动的动画,对于每种动画方式,还可以指定动画方向,例如以屏幕中心点缩小,从左下角方向放大,从左向右移动,从上向下移动等等。
例如,上述步骤120所接收的指定通道的动画特效信息可以为指定第一通道的第一图片进行缩小处理的信息,和/或,指定第二通道的第二图片进行放大处理的信息。
再例如,上述步骤120所接收的指定通道的动画特效信息可以为指定第一通道的第一图片从第一方向向第二方向移动的移动信息,和/或,指定第二通道的第二图片从第三方向向第四方向移动的移动信息,其中,该第一方向与第二方向相反,第三方向与第四方向相反,第一方向与第三方向可以相同或不同。例如,第一方向向左,第二方向就为向右,第三方向向右,第四方向向左;再例如,第一方向向上,第二方向向下,第三方向向上,第四方向向下。
在上述两个举例中,如果是“和”的方案,第一通道和第二通道均接收到指定的动画特效信息,后续都会进行相应处理,如果是“或”的方案,则只有第一通道或者第二通道接收到了指定的动画特效信息,只有接收到指定信息的通道后续才会进行相应处理。此处仅仅是列举了几种可能的情况,在实际应用中,还可以有多种实现方式,例如从左下向右上,从右上向左下等等,任何可以应用到本发明实施例的方向,均属于本发明实施例的保护范围,在此不一一举例。
步骤130,获取第一通道当前显示的第一图片,根据动画特效信息对第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,获取第二通道当前显示的第二图片,根据动画特效信息对第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,呈现动画特效。
其中,获取第一图片和/或第二图片的途径可以有多种实现方式:
一种可能的实现方式是,用户上传第一图片和/或第二图片至设备,根据用户上传的第一图片和/或第二图片,就可以获取到第一通道当前显示的第一图片和/或第二通道当前显示的第二图片。
另一种可能的实现方式是,录播设备直接采集来自第一通道的第一图片和/或来自第二通道的第二图片;这样就可以直接获取到第一通道当前显示的第一图片和/或第二通道当前显示的第二图片。
以上只是两种可能的实现方式,本发明实施例并不对获取第一图片和/或第二图片的方式做限定,任何可以获取第一通道的第一图片和/或第二通道的第二图片的实现方式都可以应用于本申请中。
为了能够呈现出动画特效,需要在预设时间段内依次显示第一目标图片,和/或,第二目标图片,预设时间段可以根据需要合理设置,比如1秒,2秒,5秒等。在预设时间段内依次显示多张图片,即可呈现出动画特效。示例性的,可以令1秒内显示30张目标图片,从而实现动画特效。
在第一通道与第二通道进行切换的过程中,在既没有GPU,又不增加CPU的负荷的情况下,增加了呈现动画特效的功能,而且,在呈现动画特效的同时也不影响CPU正常支撑原有业务。可见,应用本发明实施例提供的显示动画特效的方法,既可以快速呈现动画特效,提高了呈现动画特效的效率,又保证了原有的CPU所处理的业务不受影响。
在本发明实施例中,虽然第一图片与第二图片的来源不同,即一个是来自当前显示的第一通道,一个是来自切换后待显示的第二通道,但产生动画特效的处理方式是相同的,下面以待显示的第二通道的第二图片为例,来说明具体实现方式。
在图1所示实施例中,假设步骤103中需要对第二图片进行缩放处理,则根据所述动画特效信息对所述第二图片进行缩放处理,得到多张处理后的第二目标图片的步骤包括:
01)将第二图片设置为预设尺寸要求的第二待处理图片。其中,第二待处理图片的尺寸,可以与第二图片的尺寸相同,或者,大于第二图片的尺寸,或者,小于第二图片的尺寸。参见图3,其为第二图片和第二待处理图片的对应关系的示意图。本实施例中,第二图片的宽和高为1920*1080,第二待处理图片的宽和高为1280*720,其小于第二图片。
02)计算N张第二目标图片的宽和高,参见图4,其为应用本发明实施例计算出的多个第二目标图片的示意图。计算过程具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N。
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为预设时间段内计算的次数,N为自然数,可以根据实际需求设定。可选的,N可以取值为25、30、40、60等。
上述对处理对象为第二图片进行处理,得到结果为计算出N张第二目标图片的宽和高的步骤,与利用对处理对象为第一图片进行处理,得到结果为计算出N张第一目标图片的宽和高的步骤,两者除了处理对象及得到结果不同以外,其他执行步骤均相同。具体的,在图1所示实施例中,假设步骤103中需要对第一图片进行缩放处理,则根据动画特效信息对第一图片进行缩放处理,得到多张处理后的第一目标图片的步骤为将第一图片设置为预设尺寸要求的第一待处理图片,计算出N张第一目标图片的宽和高。
为了便于理解本申请的利用第一图片,计算N张第一目标图片的宽和高的实现过程,以下以当前显示的第一通道的第一图片为例,来说明具体实现方式。
01)将第一图片设置为预设尺寸要求的第一待处理图片。其中,第一待处理图片的尺寸,可以与第一图片的尺寸相同,或者,大于第一图片的尺寸,或者,小于第一图片的尺寸。本实施例中,第一图片的宽和高可以为1920*1080,第一待处理图片的宽和高可以为1280*720,其小于第一图片。
02)计算N张第一目标图片的宽和高。计算过程具体为:
第1张第一目标图片的宽和高为:W/N,H/N,
第2张第一目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第一目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第一目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第一目标图片的宽和高为:W/N×N,H/N×N。
其中,W为第N张第一目标图片的宽,H为第N张第一目标图片的高,N为预设时间段内计算的次数,N为自然数,可以根据实际需求设定。可选的,N可以取值为25、30、40、60等。
结合上述图1的实施例及上述多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,可以通过下面两种可选的实现方式,呈现动画特效为缩小的动画特效和呈现动画特效为放大的动画特效。
基于上述多张处理后的第二目标图片,如果动画特效信息为对第二通道的第二图片进行缩小处理的信息,则图1所示步骤103中在预设时间段内显示多张第二目标图片,呈现动画特效步骤包括:
在预设时间段内,依次显示第N张第二目标图片至第1张第二目标图片,之后显示空白通道,由于图片的宽和高逐渐变小,这样就是实现了由大到小,最后消失这一动画特效。由于第一图片和第二图片的区别仅在于来源不同,因此,上述N张第二目标图片的显示方式都适用于N张第一目标图片的显示方式。
为了方便理解本申请N张第一目标图片的显示方式,在动画特效为缩小的动画特效时,图1所示的步骤103中的在预设时间段内显示多张第一目标图片,呈现动画特效步骤包括:
在预设时间段内,依次显示第N张第一目标图片至第1张第一目标图片,之后显示空白通道。
根据需要,最终空白通道所对应的屏幕可以显示预先设置的背景图片,该背景图片可以是纯色图片,也可以是用户自定义图片,该用户自定义图片上可以包括文字,图形等。这样显示的背景图片,可以避免出现显示空白通道而造成显示过于单调的情况,提高用户视觉舒适度,进而提高用户体验。
基于上述多张处理后的第二目标图片,如果所述动画特效信息为对第二通道的第二图片进行放大处理的信息,则图1所示步骤103中在预设时间段内显示多张第二目标图片,呈现动画特效步骤包括:
在预设时间段内,依次显示第1张第二目标图片至第N张第二目标图片。由于图片的宽和高逐渐变大,这样就是实现了由小到大的动画特效。由于第一图片和第二图片的区别仅在于来源不同,因此,上述N张第二目标图片的显示方式都适用于N张第一目标图片的显示方式。
为了方便理解本申请N张第一目标图片的显示方式,在动画特效为放大的动画特效时,图1所示的步骤103中的在预设时间段内显示多张第一目标图片,呈现动画特效步骤包括:
在预设时间段内,依次显示第1张第一目标图片至第N张第一目标图片。
此外,在所述预设时间段内,在显示第1张第二目标图片之前,根据需要,也可以先显示空白通道,之后,再依次显示第1张第二目标图片至第N张第二目标图片。这样可以在显示屏幕上允许出现空白通道的情况。
上述预设时间段和计算的次数N可以根据用户需要或者工业需要进行设置,例如,预设时间可以是1秒、2秒或3秒;次数N可以为25、30、40、60次等。为了提高呈现从第一方向向第二方向移动的动画特效的流畅性,优选的,1秒内计算的次数为30次。
在对第二图片进行缩放处理时,还可以指定动画方向,这样可以有多种动画特效,例如,可以以屏幕中心点缩小或放大,或者,从某一点呈现出缩小或放大的动画特效,那么,如果前述动画特效信息为对第二通道的第二图片进行缩放处理,则图1的步骤103中在预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
令每张第二目标图片的指定参考点与显示屏幕的指定参考点对齐,呈现指定动画特效;其中,第二目标图片的指定参考点与显示屏幕的指定参考点对应。例如,指定参考点为每张第二目标图片的左下顶点,则显示屏幕的指定参考点也为显示屏幕的左下顶点;再例如,指定参考点为每张第二目标图片的右上顶点,则显示屏幕的指定参考点也为显示屏幕的右上顶点;再例如,指定参考点为每张第二目标图片的中心点,则显示屏幕的指定参考点也为显示屏幕的中心点。这样,可以呈现出多种不同的缩放动画特效。例如,
如果每张第二目标图片的指定参考点为左下顶点,且显示屏幕的指定参考点也为显示屏幕的左下顶点,则呈现出从左下角变大或缩小的动画特效;
如果每张第二目标图片的指定参考点为左上顶点,且显示屏幕的指定参考点也为显示屏幕的左上顶点,则呈现出从左上角变大或缩小的动画特效;
如果每张第二目标图片的指定参考点为右下顶点,且显示屏幕的指定参考点也为显示屏幕的右下顶点,则呈现出从右下角变大或缩小的动画特效;
如果每张第二目标图片的指定参考点为右上顶点,且显示屏幕的指定参考点也为显示屏幕的右上顶点,则呈现出从右上角变大或缩小的动画特效;
如果每张第二目标图片的指定参考点为第二目标图片的中心点,且显示屏幕的指定参考点也为屏幕的中心点,则呈现出从屏幕中心变大或缩小的动画特效。其中,上述第二目标图片的指定参考点与显示屏幕的指定参考点对齐,可以按照用户需求或者工业需求设定,在此不再一一列举,所有能够实现动画特效的参考点都可以应用于本申请中,本申请并不对参考点的位置做严格的限定。
至此,对缩小或放大动画特效的实现方式做了详细说明。虽然上述说明都是针对第二图片的,但由于第一图片和第二图片的区别仅在于来源不同,因此,上述N张第二目标图片的呈现动画特效都适用于N张第一目标图片的呈现动画特效。
为了方便理解在预设时间段内,从一个指定参考点的位置显示多张第一目标图片,呈现指定动画特效的实现过程。如图1所示的显示动画特效的方法中的步骤103中在所述预设时间段内显示多张第一目标图片,呈现动画特效的步骤包括:
令每张第一目标图片的指定参考点与显示屏幕的指定参考点对齐,呈现指定动画特效;其中,第一目标图片的指定参考点与显示屏幕的指定参考点对应。其中,指定动画特效包括:所呈现的从左下角变大或缩小的动画特效;所呈现的从左上角变大或缩小的动画特效;所呈现的从右下角变大或缩小的动画特效;所呈现的从右上角变大或缩小的动画特效;所呈现的从屏幕中心变大或缩小的动画特效。其他能够实现本发明实施例的指定动画特效,均属于本发明实施例的保护范围,在此不一一举例。而,对于所呈现的指定动画特效,可以通过如下多种方式实现。
第一种方式,如果每张第一目标图片的指定参考点为左下顶点,且显示屏幕的指定参考点也为左下顶点,则呈现出从左下角变大或缩小的动画特效;
第二种方式,如果每张第一目标图片的指定参考点为左上顶点,且显示屏幕的指定参考点也为左上顶点,则呈现出从左上角变大或缩小的动画特效;
第三种方式,如果每张第一目标图片的指定参考点为右下顶点,且显示屏幕的指定参考点也为右下顶点,则呈现出从右下角变大或缩小的动画特效;
第四种方式,如果每张第一目标图片的指定参考点为右上顶点,且显示屏幕的指定参考点也为右上顶点,则呈现出从右上角变大或缩小的动画特效;
第五种方式,如果每张第一目标图片的指定参考点为第一目标图片的中心点,且显示屏幕的指定参考点也为屏幕的中心点,则呈现出从屏幕中心变大或缩小的动画特效。
以上介绍了在对第二图片和/或第一图片进行缩放处理时,还可以指定动画方向,这样可以有多种动画特效。为了便于理解详细的动画特效,比如在显示屏幕的第1显示位置至第P显示位置显示第1张至第P张第二目标图片,呈现动画特效,下面进行详细说明。如果动画特效信息为对第二通道的第二图片进行剪裁处理的信息,则步骤103中的根据动画特效信息对第二图片进行剪裁处理,得到多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,步骤包括:
将第二图片设置为预设尺寸要求的第四待处理图片。其中,第四待处理图片的尺寸,可以与第二图片的尺寸相同,或者,大于第二图片的尺寸,或者,小于第二图片的尺寸。此外,第四待处理图片的尺寸可以与第二待处理图片的尺寸相同或不同。
依次剪裁第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在预设时间段内将第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,P为自然数,可以根据用户需求及工业需求进行设定。可选的,P可以取值为25、30、40、60等。
其中,令每张第二目标图片的基本单位为K/P。在第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁第四待处理图片的剪裁宽度为K/P×I,K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;此时,每张第二目标图片的高度均为H;
在第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁第四待处理图片的剪裁高度为K/P×I,K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;此时,每张第二目标图片的宽度均为W;
在第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
上述预设时间段和剪裁的次数P可以根据用户需要或者工业需要进行设置,例如,预设时间可以是1秒、2秒或3秒;次数P可以为25、30、40、60次等。为了提高呈现从第一方向向第二方向移动的动画特效的流畅性,优选的,1秒内剪裁的次数为30次。
至此,对移动动画特效的实现方式做了详细说明。虽然上述说明都是针对第二图片的,但由于第一图片和第二图片的区别仅在于来源不同,因此,上述所有处理对第一图片都是适用的。为了便于理解对第一图片的处理,得到多张处理后的第一目标图片,下面进行详细说明。具体的,如果动画特效信息为对第一通道的第一图片进行剪裁处理的信息,则步骤103中的根据动画特效信息对第一图片进行剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,步骤包括:
将第一图片设置为预设尺寸要求的第三待处理图片。其中,第三待处理图片的尺寸,可以与第一图片的尺寸相同,或者,大于第一图片的尺寸,或者,小于第一图片的尺寸。此外,第三待处理图片的尺寸可以与第一待处理图片的尺寸相同或不同。
依次剪裁第三待处理图片的第1指定位置至第P指定位置,获得第1张第一目标图片至第P张第一目标图片,在预设时间段内将第1张至第P张第一目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,P为自然数,可以根据用户需求及工业需求进行设定。可选的,P可以取值为25、30、40、60等。
其中,令每张第一目标图片的基本单位为K/P。在第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁第三待处理图片的剪裁宽度为K/P×I,K为第三待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;此时,每张第一目标图片的高度均为H;
在第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁第三待处理图片的剪裁高度为K/P×I,K为第三待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;此时,每张第一目标图片的宽度均为W;
在第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第三待处理图片的宽度×高度为K/P×I,K为第三待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
为了便于理解本申请,下面结合附图及实例对本申请再做详细说明。
本实施例中,假设在通道切换时,需要实现第一通道的第一图片逐渐缩小,且第二通道的第二图片逐渐放大的动画特效,则执行以下步骤:
第一步,接收将第一通道切换为第二通道的通道切换指令,其中,第一通道为当前显示的通道,第二通道为待显示通道。
第二步,接收第一通道和第二通道的动画特效信息,这里,指定通道的动画特效信息为对第一通道的第一图片进行缩小处理,对第二通道的第二图片进行放大处理;
第三步,获取第一通道当前显示的第一图片,以及第二通道当前显示的第二图片;本实施例中,第一图片和第二图片的尺寸分别为1280×720;
第四步,对第一图片和第二图片分别按照图4所示实施例的处理方式进行30次处理,获得30张第二目标图片,处理后的图片如图5所示。这里,第一图片和第二图片对应的待处理图片和原图片大小相同,具体而言,
对于第一目标图片而言,
第1次处理后,获得的第1张第一目标图片的宽和高为1280/30,720/30;
第2次处理后,获得的第2张第一目标图片的宽和高为1280/30×2,720/30×2;
……,
第29次处理后,获得的第29张第一目标图片的宽和高为1280/30×29,720/30×29;
第30次处理后,获得的第30张第一目标图片的宽和高为1280/30×30,720/30×30。
对于第二目标图片而言,
第1次处理后,获得的第1张第二目标图片的宽和高为1280/30,720/30;
第2次处理后,获得的第2张第二目标图片的宽和高为1280/30×2,720/30×2;
……,
第29次处理后,获得的第29张第二目标图片的宽和高为1280/30×29,720/30×29;
第30次处理后,获得的第30张第二目标图片的宽和高为1280/30×30,720/30×30。
第五步,令每张第一目标图片的指定参考点中的左下顶点与显示屏幕的指定参考点中的左下顶点对齐;在1秒内,依次显示第30张第一目标图片至第1张第一目标图片,后一张第一目标图片覆盖上一张第一目标图片,呈现出从左下角逐渐变小的动画特效。
第六步,令每张第二目标图片的指定参考点中的右上顶点与显示屏幕的指定参考点中的右上顶点对齐;在1秒内,依次显示第1张第二目标图片至第30张第二目标图片,后一张第二目标图片覆盖上一张第二目标图片,呈现出从右上角逐渐变大的动画特效。
至此,实现了在第一通道切换到第二通道后,第一通道的画面逐渐从左下角变小并消失,切换后的第二通道的画面逐渐从右上角变大并全屏显示的动画特效。
另一实施例中,假设在通道切换时,只需要实现第二通道的第二图片从左至右的平移动画特效,则执行以下步骤:
第一步,接收将第一通道切换为第二通道的通道切换指令,其中,第一通道为当前显示的通道,第二通道为待显示通道。
第二步,接收第二通道的动画特效信息,这里,指定通道的动画特效信息为对第二通道的第二图片21进行从左向右移动处理,以及指定通道的动画特效信息为对第一通道的第一图片进行从上至下的移动处理。后续对第一图片和第二图片分别进行处理,呈现对应的动画特效信息,具体说明如下。
对于第二图片而言,
第三步,获取第二通道当前显示的第二图片;本实施例中,第二图片的尺寸为1280×720;
第四步,对第二图片利用前述处理方式进行30次处理,获得30张第二目标图片,这里,第二图片对应的第四待处理图片和原图片大小相同,具体而言,
依次从右至左剪裁第四待处理图片的第1指定位置231至第30指定位置2330,获得第1张第二目标图片至第30张第二目标图片,比如,如图6所示,第1张第二目标图片221,第2张第二目标图片222,第3张第二目标图片223,……,第29张第二目标图片2229,第30张目标图片2230;这样,
第1次剪裁第四待处理图片的剪裁宽度为1280/30×1,获得第1张第二目标图片221,该第1张第二目标图片221的尺寸为宽1280/30×高720;
第2次剪裁第四待处理图片的剪裁宽度为1280/30×2,获得第2张第二目标图片222,该第2张第二目标图片222的尺寸为宽1280/30×2×高720;
……
第29次剪裁第四待处理图片的剪裁宽度为1280/30×29,获得第29张第二目标图片2229,该第29张第二目标图片2229的尺寸为宽1280/30×29×高720;
第30次剪裁第四待处理图片的剪裁宽度为1280/30×30,获得第30张第二目标图片2230,该第30张第二目标图片2230的尺寸为宽1280×高720;
第五步,在预设时间段内将第1张至第30张第二目标图片依次设置在显示屏幕的第1显示位置231至第30显示位置2330,比如,如图6所示,第1显示位置231、第2显示位置232,第3显示位置233,......,第29显示位置2329,第30显示位置2330,具体而言,
在1秒内,依次在屏幕24的最左边显示第1张第一目标图片至第30张第一目标图片,后一张第一目标图片覆盖上一张第一目标图片,从而呈现出从左向右移动的动画特效。
至此,实现了在第一通道切换到第二通道后,切换后第二通道的画面从左向右逐渐移动出现的动画特效。
对于第一图片而言,
第三步,获取第一通道当前显示的第一图片;本实施例中,第一图片的尺寸为1280×720;
第四步,对第一图片利用前述处理方式进行30次处理,获得30张第一目标图片,这里,第一图片对应的第三待处理图片和原图片大小相同,具体而言,
依次从下至上剪裁第三待处理图片的第1指定位置至第30指定位置,获得第1张第一目标图片至第30张第一目标图片;这样,
第1次剪裁第三待处理图片的剪裁高度为720/30×1,获得第1张第一目标图片,该第1张第一目标图片的尺寸为宽1280×高720/30×1;
第2次剪裁第三待处理图片的剪裁高度为720/30×2,获得第2张第一目标图片,该第2张第一目标图片的尺寸为宽1280×高720/30×2;
……
第29次剪裁第三待处理图片的剪裁宽度为720/30×29,获得第29张第一目标图片,该第29张第一目标图片的尺寸为宽1280×高720/30×29;
第30次剪裁第三待处理图片的剪裁宽度为720/30×30,获得第30张第一目标图片,该第30张第一目标图片的尺寸为宽1280×高720/30×30;
第五步,在预设时间段内将第1张至第30张第一目标图片依次设置在显示屏幕的第1显示位置至第30显示位置,具体而言,
在1秒内,依次在屏幕的最上边显示第1张第一目标图片至第30张第一目标图片,后一张第一目标图片覆盖上一张第一目标图片,从而呈现出从上向下移动的动画特效。
至此,实现了在第一通道切换到第二通道后,切换后第二通道的画面从上向下逐渐移动出现的动画特效。
在上述实施例中,是以录播设备进行通道切换为例,来说明切换前后通道内的图片如何实现动画处理,在其他的实施例中,也可以在图片进行播放的过程中进行上述动画处理。也就是说,本发明实施例所展现的动画实现方式,并不依赖于是否进行通道切换,只要接收到了指定通道的动画特效信息,就可以对指定通道进行相应的动画处理。具体的处理过程和前述相同,这里不再赘述。
下面介绍本发明实施例的显示动画特效的装置。参见图7,图7为本发明实施例的显示动画特效的装置的结构示意图,该显示动画特效的装置包括:
信息接收模块31,用于接收将第一通道切换为第二通道的通道切换指令,其中,第一通道为当前显示的通道,第二通道为待显示通道;接收指定通道的动画特效信息;
处理模块32,获取第一通道当前显示的第一图片,根据动画特效信息对第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,获取第二通道当前显示的第二图片,根据动画特效信息对第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,呈现动画特效。
在本发明实施例中,在第一通道与第二通道进行切换的过程中,在既没有GPU,又不增加CPU的负荷的情况下,增加了动画特效,也不影响CPU正常支撑除显示动画特效以外的原有业务;进而,通过上述方式处理图片,呈现动画特效,提高了呈现动画特效的效率。
在一种可能的实现方式中,指定通道的动画特效信息为第一通道的第一图片进行缩小处理的信息;和/或,第二通道的第二图片进行放大处理的信息;
或者
指定通道的动画特效信息为第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,和/或,第二通道的第二图片从第三方向向第四方向移动的移动信息;其中,第一方向与第二方向相反,第三方向与第四方向相反,第一方向与第三方向相同或不同。
在一种可能的实现方式中,如果根据动画特效信息对第二图片进行缩放处理,得到多张处理后的第二目标图片,则处理模块32具体用于:
将第二图片设置为预设尺寸要求的第二待处理图片;
计算N张第二目标图片的宽和高,具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N;
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为预设时间段内计算的次数。
在一种可能的实现方式中,如果根据动画特效信息对第二图片进行剪裁处理,得到多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,则处理模块32具体用于:
将第二图片设置为预设尺寸要求的第四待处理图片;
依次剪裁第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在预设时间段内将第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,
其中,P为自然数。
在一种可能的实现方式中,令每张第二目标图片的基本单位为K/P,其中
在第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁第四待处理图片的剪裁宽度为K/P×I,K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁第四待处理图片的剪裁高度为K/P×I,K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
在一种可能的实现方式中,如果动画特效信息为对第二通道的第二图片进行缩小处理的信息,则处理模块32用于
在预设时间段内,依次显示第N张第二目标图片至第1张第二目标图片,之后显示空白通道;
如果动画特效信息为对第二通道的第二图片进行放大处理的信息,则则处理模块用于
在预设时间段内,依次显示第1张第二目标图片至第N张第二目标图片。
在一种可能的实现方式中,如果根据动画特效信息对第二通道的第二图片进行缩放处理,则处理模块32用于
令每张第二目标图片的指定参考点与显示屏幕的指定参考点对齐,呈现指定动画特效;其中,第二目标图片的指定参考点与显示屏幕的指定参考点对应。
应用本发明实施例,在第一通道与第二通道进行切换的过程中,在既没有GPU,又不增加CPU的负荷的情况下,实现了缩放和/或移动的动画特效,而且,在呈现动画特效的同时也不影响CPU正常支撑原有业务。可见,应用本发明实施例提供的显示动画特效的方法,既可以快速呈现动画特效,提高了呈现动画特效的效率,又保证了原有的CPU所处理的业务不受影响。
进一步地,为了使得第一图片和/或第二图片更加清晰,需要对第一图片和/或第二图片进行增强清晰度的处理,上述显示动画特效的装置还可以包括:对第一图片依次进行去噪、锐化及图像增强的处理,得到处理后的第一图片;将处理后的第一图片设置为预设尺寸要求的第一待处理图片。同理,第二图片也经过与第一图片同样的增强清晰度的处理,这样可以减少第一图片和/或第二图片中的冗余信息,提高第一图片和/或第二图片的清晰度。
下面介绍本发明实施例的显示动画特效的设备。参见图8,图8为本发明实施例的显示动画特效的设备的结构示意图,该显示动画特效的设备包括:
处理器41,用于接收将第一通道切换为第二通道的通道切换指令,其中,第一通道为当前显示的通道,第二通道为待显示通道;接收指定通道的动画特效信息;获取第一通道当前显示的第一图片,根据动画特效信息对第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,和/或,获取第二通道当前显示的第二图片,根据动画特效信息对第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在预设时间段内显示多张第二目标图片,
显示器42,用于呈现动画特效。
应用本发明实施例,在第一通道与第二通道进行切换的过程中,在既没有GPU,又不增加CPU的负荷的情况下,实现了缩放和/或移动的动画特效,而且,在呈现动画特效的同时也不影响CPU正常支撑原有业务。可见,应用本发明实施例提供的显示动画特效的方法,既可以快速呈现动画特效,提高了呈现动画特效的效率,又保证了原有的CPU所处理的业务不受影响。
在一种可能的实现方式中,指定通道的动画特效信息为第一通道的第一图片对应的缩小处理信息;和/或,第二通道的第二图片对应的放大处理信息;
或者
指定通道的动画特效信息为第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,第一方向与第二方向的方向相反。
在一种可能的实现方式中,如果根据所述动画特效信息对所述第二图片进行缩放处理,得到多张处理后的第二目标图片,则处理器41用于
将第二图片设置为预设尺寸要求的第二待处理图片;
计算N张第二目标图片的宽和高,具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N;
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为预设时间段内计算的次数。
在一种可能的实现方式中,如果动画特效信息为对第二通道的第二图片进行缩小处理的信息,则处理器41用于
在预设时间段内,依次显示第N张第二目标图片至第1张第二目标图片,之后显示空白通道;
如果动画特效信息为对第二通道的第二图片进行放大处理的信息,则则显示器用于
在预设时间段内,依次显示第1张第二目标图片至第N张第二目标图片。
在一种可能的实现方式中,如果根据动画特效信息对第二通道的第二图片进行缩放处理,则显示器42用于
令每张第二目标图片的指定参考点与显示屏幕的指定参考点对齐,呈现指定动画特效;其中,第二目标图片的指定参考点与显示屏幕的指定参考点对应。
在一种可能的实现方式中,如果根据所述动画特效信息对所述第二图片进行剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,则处理器41用于
将第二图片设置为预设尺寸要求的第四待处理图片;
依次剪裁第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在预设时间段内将第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,
其中,P为自然数。
在一种可能的实现方式中,令每张第二目标图片的基本单位为K/P,其中
在第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁第四待处理图片的剪裁宽度为K/P×I,K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁第四待处理图片的剪裁高度为K/P×I,K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
本发明实施例还提供一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;
接收指定通道的动画特效信息;
获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,
获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效。
对于显示动画特效的装置、显示动画特效的设备以及计算机可读存储介质实施例而言,由于其所涉及的内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用对应的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于显示动画特效的装置、显示动画特效的设备以及计算机可读存储介质而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (12)
1.一种显示动画特效的方法,其特征在于,所述方法包括:
接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;
接收指定通道的动画特效信息;
获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;
和/或,
获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效;
所述指定通道的动画特效信息为第一通道的第一图片进行缩小处理的信息;和/或,第二通道的第二图片进行放大处理的信息;或者,所述指定通道的动画特效信息为所述第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,和/或,第二通道的第二图片从第三方向向第四方向移动的移动信息;其中,所述第一方向与所述第二方向相反,所述第三方向与所述第四方向相反,所述第一方向与所述第三方向相同或不同。
2.如权利要求1所述的方法,其特征在于,根据所述动画特效信息对所述第二图片进行缩放处理,得到多张处理后的第二目标图片的步骤包括:
将所述第二图片设置为预设尺寸要求的第二待处理图片;
计算N张第二目标图片的宽和高,具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N;
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为所述预设时间段内计算的次数。
3.如权利要求2所述的方法,其特征在于,如果所述动画特效信息为对第二通道的第二图片进行缩小处理的信息,则在所述预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
在所述预设时间段内,依次显示第N张第二目标图片至第1张第二目标图片,之后显示空白通道;
如果所述动画特效信息为对第二通道的第二图片进行放大处理的信息,则在所述预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
在所述预设时间段内,依次显示第1张第二目标图片至第N张第二目标图片。
4.如权利要求1所述的方法,其特征在于,如果根据所述动画特效信息对第二通道的第二图片进行缩放处理,则在所述预设时间段内显示多张第二目标图片,呈现动画特效的步骤包括:
令每张第二目标图片的指定参考点与显示屏幕的指定参考点对齐,呈现指定动画特效;其中,第二目标图片的指定参考点与显示屏幕的指定参考点对应。
5.如权利要求1所述的方法,其特征在于,如果根据所述动画特效信息对所述第二图片进行剪裁处理,得到多张处理后的第二目标图片,则在所述预设时间段内显示多张第二目标图片的步骤包括:
将所述第二图片设置为预设尺寸要求的第四待处理图片;
依次剪裁所述第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在所述预设时间段内将所述第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,所述第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
所述第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,
其中,P为自然数。
6.如权利要求5所述的方法,其特征在于,令每张第二目标图片的基本单位为K/P,其中
在所述第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁所述第四待处理图片的剪裁宽度为K/P×I,所述K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁所述第四待处理图片的剪裁高度为K/P×I,所述K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,所述K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
7.一种显示动画特效的装置,其特征在于,所述装置包括:
信息接收模块,用于接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;接收指定通道的动画特效信息;
处理模块,获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,呈现动画特效;和/或,获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,呈现动画特效;
所述指定通道的动画特效信息为第一通道的第一图片进行缩小处理的信息;和/或,第二通道的第二图片进行放大处理的信息;或者,所述指定通道的动画特效信息为所述第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,和/或,第二通道的第二图片从第三方向向第四方向移动的移动信息;其中,所述第一方向与所述第二方向相反,所述第三方向与所述第四方向相反,所述第一方向与所述第三方向相同或不同。
8.如权利要求7所述的装置,其特征在于,如果根据所述动画特效信息对所述第二图片进行缩放处理,得到多张处理后的第二目标图片,则所述处理模块具体用于:
将所述第二图片设置为预设尺寸要求的第二待处理图片;
计算N张第二目标图片的宽和高,具体为:
第1张第二目标图片的宽和高为:W/N,H/N,
第2张第二目标图片的宽和高为:W/N×2,H/N×2,
……,
第N-2张第二目标图片的宽和高为:W/N×(N-2),H/N×(N-2),
第N-1张第二目标图片的宽和高为:W/N×(N-1),H/N×(N-1),
第N张第二目标图片的宽和高为:W/N×N,H/N×N;
其中,W为第N张第二目标图片的宽,H为第N张第二目标图片的高,N为所述预设时间段内计算的次数。
9.如权利要求7所述的装置,其特征在于,如果根据所述动画特效信息对所述第二图片进行剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,则所述处理模块具体用于:
将所述第二图片设置为预设尺寸要求的第四待处理图片;
依次剪裁所述第四待处理图片的第1指定位置至第P指定位置,获得第1张第二目标图片至第P张第二目标图片,在所述预设时间段内将所述第1张至第P张第二目标图片依次设置在显示屏幕的第1显示位置至第P显示位置;
其中,所述第1指定位置至第P指定位置依次为:从右至左,从左至右,从上至下,从下至上,从左下至右上,从右下至左上,从左上至右下,从右上至左下,则
所述第1显示位置至第P显示位置依次为:从左至右,从右至左,从下至上,从上至下,从右上至左下,从左上至右下,从右下至左上,从左下至右上,
其中,P为自然数。
10.如权利要求9所述的装置,其特征在于,令每张第二目标图片的基本单位为K/P,其中
在所述第1指定位置至第P指定位置为从右至左,或从左至右时,第I次剪裁所述第四待处理图片的剪裁宽度为K/P×I,所述K为第四待处理图片的宽度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从上至下,或从下至上时,第I次剪裁所述第四待处理图片的剪裁高度为K/P×I,所述K为第四待处理图片的高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数;
在所述第1指定位置至第P指定位置为从左下至右上,从右下至左上,从左上至右下,或从右上至左下时,第I次剪裁第四待处理图片的宽度×高度为K/P×I,所述K为第四待处理图片的宽度×高度,P为预设时间内剪裁的总次数,I为当前剪裁的次数,I≤P,且为自然数。
11.一种显示动画特效的设备,其特征在于,所述设备包括:
处理器,用于接收将第一通道切换为第二通道的通道切换指令,其中,所述第一通道为当前显示的通道,所述第二通道为待显示通道;接收指定通道的动画特效信息;获取第一通道当前显示的第一图片,根据所述动画特效信息对所述第一图片进行缩放处理和/或剪裁处理,得到多张处理后的第一目标图片,在预设时间段内显示多张第一目标图片,和/或,获取第二通道当前显示的第二图片,根据所述动画特效信息对所述第二图片进行缩放处理和/或剪裁处理,得到多张处理后的第二目标图片,在所述预设时间段内显示多张第二目标图片,所述指定通道的动画特效信息为所述第一通道的第一图片对应的缩小处理信息;和/或,第二通道的第二图片对应的放大处理信息;或者,所述指定通道的动画特效信息为所述第一通道的第一图片对应的从第一方向向第二方向移动的移动信息,所述第一方向与所述第二方向的方向相反;
显示器,用于呈现动画特效。
12.一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810118977.1A CN110121032B (zh) | 2018-02-06 | 2018-02-06 | 一种显示动画特效的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810118977.1A CN110121032B (zh) | 2018-02-06 | 2018-02-06 | 一种显示动画特效的方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110121032A CN110121032A (zh) | 2019-08-13 |
CN110121032B true CN110121032B (zh) | 2021-07-09 |
Family
ID=67520017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810118977.1A Active CN110121032B (zh) | 2018-02-06 | 2018-02-06 | 一种显示动画特效的方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110121032B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111510788B (zh) * | 2020-04-07 | 2022-02-11 | 海信视像科技股份有限公司 | 一种双屏双系统屏幕切换动画的显示方法及显示设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103347155A (zh) * | 2013-06-18 | 2013-10-09 | 北京汉博信息技术有限公司 | 实现两个视频流不同过渡效果切换的转场特效模块及方法 |
CN105100644A (zh) * | 2015-07-15 | 2015-11-25 | 西安诺瓦电子科技有限公司 | 视频源无缝切换方法 |
-
2018
- 2018-02-06 CN CN201810118977.1A patent/CN110121032B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103347155A (zh) * | 2013-06-18 | 2013-10-09 | 北京汉博信息技术有限公司 | 实现两个视频流不同过渡效果切换的转场特效模块及方法 |
CN105100644A (zh) * | 2015-07-15 | 2015-11-25 | 西安诺瓦电子科技有限公司 | 视频源无缝切换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110121032A (zh) | 2019-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4864038B2 (ja) | 表示面に表示する画像を変換する方法及び装置 | |
JP5182957B2 (ja) | アスペクト比変換のための画像データの可変スケーリング | |
US8462989B2 (en) | Scaling an image based on a motion vector | |
US8744186B1 (en) | Systems and methods for identifying a scene-change/non-scene-change transition between frames | |
CN107645620B (zh) | 编辑预览影像的系统、装置及相关方法 | |
US20150036050A1 (en) | Television control apparatus and associated method | |
WO2019192416A1 (zh) | 视频处理方法及其装置、存储介质、电子产品 | |
CN102473285A (zh) | 具有重叠图形的图像的重定向 | |
CN110996150A (zh) | 视频融合方法、电子设备及存储介质 | |
CN103916597A (zh) | 一种模拟场景的拍摄方法 | |
WO2013088688A1 (ja) | 画像処理装置および画像処理方法 | |
CN111279687A (zh) | 视频的字幕处理方法和导播系统 | |
CN104822070A (zh) | 多路视频流播放方法及装置 | |
CN105491396A (zh) | 一种多媒体信息处理方法及服务器 | |
JP2005354333A (ja) | 画像再生装置およびプログラム | |
US20100253850A1 (en) | Video presentation system | |
CN110121032B (zh) | 一种显示动画特效的方法、装置、设备及存储介质 | |
CN110166798B (zh) | 一种基于4k hdr编辑的下变换方法及装置 | |
JP6854845B2 (ja) | 画像オーバーレイの補正 | |
CN106937119B (zh) | 一种多画面信号播放方法 | |
JP2007515864A (ja) | ビデオ画像処理方法 | |
EP1848203B1 (en) | Method and system for video image aspect ratio conversion | |
CN107743710B (zh) | 显示装置及其控制方法 | |
CN105635832A (zh) | 一种视频处理方法和装置 | |
TW200803493A (en) | PIP processing apparatus and processing method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |