视频广告的显示方法、装置、电子设备及可读存储介质与流程

文档序号:26548438发布日期:2021-09-07 23:56阅读:117来源:国知局
视频广告的显示方法、装置、电子设备及可读存储介质与流程

1.本发明涉及图像处理技术领域,特别是涉及一种视频广告的显示方法、装置、电子设备及可读存储介质。


背景技术:

2.目前,视频类型的应用程序(app,application)启动时,可能会需要展示图片广告、全球广域网万维网(web,world wide web)广告、视频广告等。其中,在需要展示视频广告的情况下,由于视频广告解码需要时间,导致视频广告不能及时在电子设备的屏幕上展示出来,出现短暂的白屏现象。
3.为了解决视频广告不能及时展示出来导致的短暂白屏现象,目前采用服务器向电子设备发送默认图,电子设备加载并展示默认图,以在视频广告解码完成前,先在屏幕上展示默认图,从而避免视频广告不能及时展示出来导致的短暂白屏现象。然而,该方案存在实现成本较高的问题。


技术实现要素:

4.本发明实施例的目的在于提供一种视频广告的显示方法、装置、电子设备及可读存储介质,以解决目前通过服务器向电子设备下发默认图,避免屏幕出现短暂白屏现象的方案的实现成本较高的问题。具体技术方案如下:
5.在本发明实施的第一方面,首先提供了一种视频广告的显示方法,执行于电子设备,包括:
6.在获取到视频广告的解码后的图像数据之前,获取所述视频广告的目标视频帧图像的图像数据;
7.根据所述目标视频帧图像的图像数据,绘制所述目标视频帧图像,并显示所述目标视频帧图像;
8.在获取到所述视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示所述视频帧图像。
9.在本发明实施的第二方面,还提供了一种视频广告的显示装置,设置于电子设备,包括:
10.获取模块,用于在获取到视频广告的解码后的图像数据之前,获取所述视频广告的目标视频帧图像的图像数据;
11.第一绘制模块,用于根据所述目标视频帧图像的图像数据,绘制所述目标视频帧图像,并显示所述目标视频帧图像;
12.第二绘制模块,用于在获取到所述视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示所述视频帧图像。
13.在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
14.存储器,用于存放计算机程序;
15.处理器,用于执行存储器上所存放的程序时,实现上述所述的方法步骤。
16.在本发明实施的又一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述的方法。
17.本实施例提供的视频广告的显示方法,在获取到视频广告的解码后的图像数据之前,获取视频广告的目标视频帧图像的图像数据,根据目标视频帧图像的图像数据,绘制目标视频帧图像,并显示目标视频帧图像,在获取到视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示视频帧图像,由于在获取到视频广告的解码后的图像数据之前,先显示目标视频帧图像,从而可以避免在获取到视频广告的解码后的图像数据之前出现的白屏问题,并且本发明实施例无需电子设备向服务器请求下发默认图,因此,在一定程度上降低了避免白屏问题的实现成本。
附图说明
18.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
19.图1为本发明实施例中提供的一种视频广告的显示方法的步骤流程图;
20.图2为本发明实施例提供的另一种视频广告的显示方法的步骤流程图;
21.图3为本发明实施例中提供的一种视频广告的显示装置的结构示意图;
22.图4为本发明实施例中提供的另一种电子设备的结构示意图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
24.为了更清楚的理解本发明实施例,在此先介绍视频播放的相关知识。视频播放的基本流程为:获取视频的数据流;将数据流中的音频数据和视频数据分离;通过音频解码器对音频数据,以及通过视频解码器对视频数据进行解码;基于解码后的音频数据和视频数据,实现音频和视频的同步,并输出音频和视频。其中,录制视频后,原始的视频数据占用大量的存储空间,而且是冗余度较高的数据,因此,通常需要对原始的视频数据进行压缩,压缩就是将原始的视频数据中的冗余信息去除。而视频解码器的作用是将压缩的视频数据还原成原始的视频数据,以实现依次播放每帧视频图像。由于将数据流中的音频数据和视频数据分离、以及对音频数据和视频数据进行解码都需要耗费时间,导致在视频类app启动时,会出现白屏问题。
25.目前,采用服务器向电子设备发送默认图,电子设备加载并展示默认图,以在视频广告解码完成前,先在屏幕上展示默认图,从而避免视频广告不能及时展示出来导致的短暂白屏现象。由于该方案需要服务器和电子设备的通信交互,因此增加了电子设备和服务器之间的开发成本和人力成本。
26.为了降低避免屏幕出现短暂白屏问题的实现成本,本发明实施例提供了一种视频广告的显示方法。参照图1,图1为本发明实施例中提供的一种视频广告的显示方法的步骤流程图。该方法可以由电子设备执行,电子设备包括智能手机、平板电脑等电子设备。该方法包括如下步骤:
27.步骤101、在获取到视频广告的解码后的图像数据之前,获取视频广告的目标视频帧图像的图像数据。
28.其中,获取电子设备存储的视频广告的目标视频帧图像的图像数据,可以通过如下步骤实现:
29.根据视频广告的存储路径,获取视频广告;
30.根据预设时间点,从视频广告的图像数据中,获取与预设时间点对应的视频帧图像的图像数据;
31.其中,目标视频帧图像的图像数据为与预设时间点对应的视频帧图像的图像数据,预设时间点为视频广告的任一视频帧图像对应的时间点。
32.例如,电子设备为iphone,iphone是美国苹果公司研发的智能手机系列,搭载苹果公司研发的手持设备操作系统(iphone operating system,简称ios),可以调用ios的应用程序接口(api,application programming interface)获取目标视频帧图像的图像数据。具体的,可以通过调用两个api实现获取到目标视频帧图像的图像数据,第一个api为ios的avurlasset,该api可以根据视频广告的存储路径,获取一个资源对象,该资源对象包括视频广告中的所有视频帧图像,其中,该存储路径指电子设备中存储的该视频广告的路径。然后通过调用第二个api,从视频广告的所有视频帧图像的图像数据中,获取预设时间点对应的视频帧图像的图像数据,该预设时间点可以为视频广告的任一视频帧图像对应的时间点,例如,预设时间点为0秒的情况下,则获取视频广告的第0秒时间对应的视频帧图像的图像数据,第0秒时间对应的视频帧图像为播放视频广告时显示的第一帧视频帧图像。第二个api可以为ios的avassetimagegenerator。
33.步骤102、根据目标视频帧图像的图像数据,绘制目标视频帧图像,并显示目标视频帧图像。
34.其中,根据目标视频帧图像的图像数据,绘制目标视频帧图像,并显示目标视频帧图像,可以通过如下步骤实现:
35.将目标视频帧图像的图像数据,赋值给电子设备的播放器的容器内容,以绘制目标视频帧图像,并显示目标视频帧图像。
36.本实施例中,播放器的容器内容指播放器的容器(layer)的内容(contents),可以将获取到的目标视频帧图像的图像数据赋值给layer的contents,以通过播放器绘制目标视频帧图像,绘制出目标视频帧图像后,显示目标视频帧图像。
37.需要说明的是,将获取到的目标视频帧图像的图像数据赋值给layer的contents后,同时可将播放器的layer的maskstobounds赋值为yes,从而可以避免绘制的目标视频帧图像超出播放器的播放区域。
38.通过步骤101和步骤102,可以在启动视频类app的情况下,在获取到视频广告的解码后的图像数据之前,可以在屏幕上先展示目标视频帧图像,从而可以避免启动视频类app的情况下,由于视频广告解码需要时间,导致视频广告不能及时在电子设备的屏幕上展示出来,出现短暂的白屏现象。
39.步骤103、在获取到视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示视频帧图像。
40.其中,步骤103在获取到视频广告的解码后的图像数据的情况下,根据解码后的图
像数据,绘制视频帧图像,并显示视频帧图像,可以通过如下步骤实现:
41.在获取到视频广告的解码后的图像数据的情况下,将解码后的图像数据,赋值给电子设备的播放器的容器内容,以绘制视频帧图像,并显示视频帧图像。
42.本实施例中,在获取到视频广告的解码后的图像数据的情况下,即可以按照已有的技术,从视频广告的第一帧视频图像开始,依次绘制视频广告的所有视频帧图像,并依次显示视频广告的所有视频帧图像。
43.需要说明的是,目标视频帧图像为视频广告的第0秒时间对应的视频帧图像的情况下,在获取到视频广告的解码后的图像数据之前,先展示的是视频广告的第0秒时间对应的视频帧图像。在获取到视频广告的解码后的图像数据的情况下,在播放器的容器上渲染解码后的图像数据,从而展示视频广告。由于在获取到视频广告的解码后的图像数据之前,屏幕上先展示的第0秒时间对应的视频帧图像,该视频帧图像属于视频广告的第一帧图像,从而解决屏幕上出现短暂白屏的问题。并且在获取到视频广告的解码后的图像数据的情况下,播放视频广告,实现视频广告与第0秒时间对应的视频帧图像的无缝衔接,实现视频广告内容的平滑性过渡。例如若视频广告包括100帧视频帧图像,则在获取到该视频广告的解码数据之前,先显示100帧视频帧图像中的第一帧视频帧图像,在获取到视频广告的解码数据的情况下,采用100帧视频帧图像的第一帧视频帧图像替换屏幕上显示的第一帧视频帧图像,之后采用开始100帧视频帧图像的第n+1帧视频帧图像,替换100帧视频帧图像的第n帧视频帧图像,从而实现依次显示该视频广告的100帧视频帧图像,1≤n≤99。
44.在先技术中,采用服务器向电子设备发送默认图,电子设备加载并展示默认图,以在视频广告解码完成前,先在屏幕上展示默认图,从而避免视频广告不能及时展示出来导致的短暂白屏现象。由于该方案需要服务器和电子设备的通信交互,因此增加了电子设备和服务器之间的开发成本和人力成本。
45.而本发明实施例提供的视频广告的显示方法,在获取到视频广告的解码后的图像数据之前,获取视频广告的目标视频帧图像的图像数据,根据目标视频帧图像的图像数据,绘制目标视频帧图像,并显示目标视频帧图像,在获取到视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示视频帧图像,由于在获取到视频广告的解码后的图像数据之前,先显示目标视频帧图像,从而可以避免在获取到视频广告的解码后的图像数据之前出现的白屏问题,并且本发明实施例无需电子设备向服务器请求下发默认图,因此,在一定程度上降低了避免白屏问题的实现成本。
46.参照图2,图2为本发明实施例提供的另一种视频广告的显示方法的步骤流程图,该方法包括如下步骤:
47.步骤201、判断电子设备本地是否存储有开机广告。
48.在电子设备本地存储有开机广告的情况下,执行步骤202;在电子设备本地未存储有开机广告的情况下,执行步骤208。
49.步骤202、判断开机广告是否是视频广告。
50.在开机广告是视频广告的情况下,执行步骤203;在开机广告不是视频广告的情况下,执行步骤204。
51.步骤203、在获取到视频广告的解码后的图像数据之前,获取视频广告的目标视频帧图像的图像数据。
52.步骤203执行完成后,接着执行步骤205。
53.步骤204、展示其他类型的开机广告。
54.本步骤中的开机广告为除视频广告之外的其他类型的广告,其他类型的广告例如包括图片、全球广域网world wide web,web)广告等。通过执行步骤204,直至其他类型的开机广告展示结束。在其他类型的开机广告展示结束的情况下,即可以展示电子设备上的目标应用程序的主页面。
55.步骤205、根据目标视频帧图像的图像数据,绘制目标视频帧图像,并显示目标视频帧图像。
56.步骤206、在获取到视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示视频帧图像。
57.通过执行步骤206,依次显示视频广告的每帧图像,以执行视频广告的展示过程,视频广告的最后一帧图像展示完成后,意味着视频广告展示结束,在视频广告展示结束的情况下,即可展示电子设备上的目标应用程序的主页面。
58.步骤207、开机广告展示结束。
59.本步骤中的开机广告指
60.步骤208、展示电子设备上的目标应用程序的主页面。
61.目标应用程序为安装于电子设备上的视频类应用程序。
62.本实施例提供的视频广告的显示方法,由于在获取到视频广告的解码后的图像数据之前,先显示目标视频帧图像,从而可以避免在获取到视频广告的解码后的图像数据之前出现的白屏问题,并且本发明实施例无需电子设备向服务器请求下发默认图,因此,在一定程度上降低了避免白屏问题的实现成本。
63.参照图3,图3为本发明实施例提供的一种视频广告的显示装置的结构示意图,该装置300设置于电子设备,包括:
64.获取模块310,用于在获取到视频广告的解码后的图像数据之前,获取所述视频广告的目标视频帧图像的图像数据;
65.第一绘制模块320,用于根据所述目标视频帧图像的图像数据,绘制所述目标视频帧图像,并显示所述目标视频帧图像;
66.第二绘制模块330,用于在获取到所述视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示所述视频帧图像。
67.本发明实施例提供的视频广告的显示装置,在获取到视频广告的解码后的图像数据之前,获取视频广告的目标视频帧图像的图像数据,根据目标视频帧图像的图像数据,绘制目标视频帧图像,并显示目标视频帧图像,在获取到视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示视频帧图像,由于在获取到视频广告的解码后的图像数据之前,先显示目标视频帧图像,从而可以避免在获取到视频广告的解码后的图像数据之前出现的白屏问题,并且本发明实施例无需电子设备向服务器请求下发默认图,因此,在一定程度上降低了避免白屏问题的实现成本。
68.可选的,所述获取模块310,具体用于根据所述视频广告的存储路径,获取所述视频广告;
69.根据预设时间点,从所述视频广告的图像数据中,获取与所述预设时间点对应的
视频帧图像的图像数据;
70.其中,所述目标视频帧图像的图像数据为与所述预设时间点对应的视频帧图像的图像数据,所述预设时间点为所述视频广告的任一视频帧图像对应的时间点。
71.可选的,所述第一绘制模块320,具体用于将所述目标视频帧图像的图像数据,赋值给所述电子设备的播放器的容器内容,以绘制所述目标视频帧图像,并显示所述目标视频帧图像。
72.可选的,所述第二绘制模块330,具体用于在获取到所述视频广告的解码后的图像数据的情况下,将解码后的图像数据,赋值给所述电子设备的播放器的容器内容,以绘制所述视频帧图像,并显示所述视频帧图像。
73.本发明实施例还提供了一种电子设备,如图4所示,图4为本发明实施例中提供的一种电子设备的结构示意图。包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
74.存储器403,用于存放计算机程序;
75.处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
76.在获取到视频广告的解码后的图像数据之前,获取所述视频广告的目标视频帧图像的图像数据;
77.根据所述目标视频帧图像的图像数据,绘制所述目标视频帧图像,并显示所述目标视频帧图像;
78.在获取到所述视频广告的解码后的图像数据的情况下,根据解码后的图像数据,绘制视频帧图像,并显示所述视频帧图像。
79.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
80.通信接口用于上述终端与其他设备之间的通信。
81.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
82.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
83.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频广告的显示方法。
84.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频广告的显示方法。
85.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实
现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
86.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
87.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
88.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1