视频播放方法、装置、系统、电子设备和存储介质与流程

文档序号:28324575发布日期:2022-01-05 00:20阅读:83来源:国知局
视频播放方法、装置、系统、电子设备和存储介质与流程

1.本技术属于计算机领域,具体涉及一种视频播放方法、装置、系统、电子设备和存储介质。


背景技术:

2.随着短视频时代的到来,人们对于视频帧的帧率的追求越来越高,高帧率的视频极大提升人们的观看体验。
3.目前,由于电子设备的硬件结构还不够完善,导致拍摄的视频的帧率较低,为了获取高帧率的视频,可以通过在低帧率的视频中进行插入视频帧的方式来得到高帧率的视频,具体操作是在当前视频帧图像和下一视频帧图像之间生成中间视频帧图像,以此来完善视频帧率,提升用户的观影体验。
4.目前插入视频帧的方式,由于插帧过程需要接收两帧数据(即当前视频帧图像和下一视频帧图像)来计算中间输出帧数据,这样就使得中间帧数据的输出严重依赖下一帧数据的输入时间,由此带来了插入的视频帧延时的问题。


技术实现要素:

5.本技术实施例的目的是提供一种视频播放方法、装置、系统、电子设备和存储介质,能够减轻由于现有技术中的插入视频帧的方式带来的延时的问题。
6.第一方面,本技术实施例提供了一种视频播放方法,该方法包括:
7.获取当前视频帧图像和下一视频帧图像;
8.缓存所述当前视频帧图像和下一视频帧图像;
9.根据所述当前视频帧图像和下一视频帧图像,确定所述当前视频帧图像和下一视频帧图像之间的插帧矢量参数;
10.将所述当前视频帧图像发送至显示模块进行显示,并基于所述当前视频帧图像和所述插帧矢量参数,生成中间视频帧图像;
11.将所述中间视频帧图像发送至显示模块进行显示。
12.第二方面,本技术实施例提供了一种视频播放装置,该装置包括:
13.第一获取模块,用于获取当前视频帧图像和下一视频帧图像;
14.第一缓存模块,用于缓存所述当前视频帧图像和下一视频帧图像;
15.第一确定模块,用于根据所述当前视频帧图像和下一视频帧图像,确定所述当前视频帧图像和下一视频帧图像之间的插帧矢量参数;
16.第二确定模块,用于将所述当前视频帧图像发送至显示模块进行显示,并基于所述当前视频帧图像和所述插帧矢量参数,生成中间视频帧图像;以及将所述中间视频帧图像发送至显示模块进行显示。
17.第三方面,本技术实施例提供了一种视频播放系统,该系统包括:
18.插帧模块,用于获取当前视频帧图像和下一视频帧图像;
19.显示缓存模块,用于缓存所述当前视频帧图像和下一视频帧图像;
20.所述插帧模块,还用于根据所述当前视频帧图像和下一视频帧图像,确定所述当前视频帧图像和下一视频帧图像之间的插帧矢量参数;将所述当前视频帧图像发送至显示模块进行显示,并基于所述当前视频帧图像和所述插帧矢量参数,生成中间视频帧图像;将所述中间视频帧图像发送至显示模块进行显示;
21.显示模块,用于显示接收到的所述当前视频帧图像和中间视频帧图像。
22.第四方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
23.第五方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
24.第六方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
25.在本技术实施例中,在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像。如此,将中间视频帧图像的生成过程提前,无需在将当前视频帧图像进行显示后才计算中间视频帧图像,缩短了插帧延时,用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
附图说明
26.图1是根据一示例性实施例示出的视频播放系统的架构图之一;
27.图2是根据一示例性实施例示出的视频播放方法的流程图之一;
28.图3是根据一示例性实施例示出的视频播放方法的流程图之二;
29.图4是根据一示例性实施例示出的视频播放方法的流程图之三;
30.图5是根据一示例性实施例示出的视频播放系统的架构图之二;
31.图6是根据一示例性实施例示出的视频播放装置的结构框图;
32.图7是根据一示例性实施例示出的一种电子设备的结构框图;
33.图8是本技术实施例的一种电子设备的硬件结构示意图。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
35.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
36.如背景技术所述,为了解决现有技术中插帧带来的延时问题,本技术实施例提供了一种视频播放方法,该方法在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
37.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的视频播放方法进行详细地说明。
38.本技术实施例所提供的视频播放方法,可以应用于如图1的架构中,具体结合图1进行详细说明。
39.图1是根据一示例性实施例示出的一种视频播放系统的架构图。
40.如图1所示,该视频播放系统1000包括:插帧模块100、显示缓存模块200和显示模块300。
41.其中,插帧模块100用于获取当前视频帧图像和下一视频帧图像;显示缓存模块200,用于缓存当前视频帧图像和下一视频帧图像;插帧模块100,还用于根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数;将当前视频帧图像发送至显示模块进行显示,并基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像;将中间视频帧图像发送至显示模块300进行显示;显示模块300,用于显示接收到的当前视频帧图像和中间视频帧图像。
42.其中,当前视频帧图像可以是当前正在播放的视频帧图像,在该视频帧图像中仅包含有视频信息,不包含弹幕信息。
43.下一视频帧图像可以是当前视频帧的下一帧视频帧图像,在该视频帧图像中仅包含有视频信息,不包含弹幕信息。
44.插帧矢量参数可以是基于当前视频帧图像和下一视频帧图像而计算出的,要插入到当前视频帧图像和下一视频帧图像之间的视频帧图像的参数信息。
45.在一个示例中,插帧矢量参数可以是在当前视频帧图像和下一视频帧图像中的一个目标对象,在当前视频帧图像和下一视频帧图像之间的视频帧图像中的轨迹信息。
46.中间视频帧图像可以是要插入到当前视频帧图像和下一视频帧图像之间的视频
帧图像,在该视频帧图像中仅包含有视频信息,不包含弹幕信息。
47.在本技术的一些实施例中,中间视频帧图像的数量可以是一帧,还可以是多帧,具体的可以根据用户对视频的帧率的要求自行设置,这里不做限定。
48.在本技术的一些实施例中,为了获取当前视频帧图像和下一视频帧图像,上述涉及的视频播放系统还可以包括:处理器,该处理器用于绘制当前视频帧图像和下一视频帧图像,并将当前视频帧图像和下一视频帧图像发送至插帧模块。
49.其中,处理器可以是用于绘制视频帧图像的处理器,例如可以是中央处理器(central processing unit,cpu)或图形处理器(graphics processing unit,gpu)。
50.在本技术的实施例中,通过处理器来绘制当前视频帧图像和下一视频帧图像,可快速得到更加精细的视频帧图像。
51.在本技术的一些实施例中,在插帧模块中还可以具有插帧矢量单元和插帧单元,具体的,插帧矢量单元可以是接收处理器发送的当前视频帧图像和下一视频帧图像,并根据当前视频帧图像和下一视频帧图像,确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数。插帧单元可以是从显示缓存模块中获取当前视频帧图像,以及从插帧矢量单元处获取插帧矢量参数,并基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像。
52.在本技术的一些实施例中,在插帧单元基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像的同时,插帧单元可以将从显示缓存模块中获取当前视频帧图像发送至显示模块中进行显示。
53.在本技术的一些实施例中,插帧单元基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像可以是插帧单元中的插帧子单元(图中未示出)完成的。
54.在本技术的一些实施例中,在插帧单元中还可以包括缓存子单元(图中未示出),缓存子单元用于将插帧单元生成的中间视频帧图像进行缓存,然后从缓存子单元中获取中间视频帧图像发送至显示模块进行显示。
55.在本技术实施例中,在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
56.图2是本技术实施例所提供的一种视频播放方法的流程示意图,该视频播放方法的执行主体可以为上述图1所示的视频播放系统。需要说明的是,上述执行主体并不构成对本技术的限定。
57.如图2所示,本技术实施例提供的视频播放方法可以包括步骤210

步骤250。
58.步骤210、处理器绘制当前视频帧图像和下一视频帧图像。
59.步骤220、显示缓存模块接收处理器发送的当前视频帧图像和下一视频帧图像。
60.步骤230、插帧模块中的插帧矢量单元接收处理器发送的当前视频帧图像和下一视频帧图像,根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数。
61.步骤240、插帧模块中的插帧单元接收显示缓存模块发送的当前视频帧图像,以及插帧矢量单元发送的插帧矢量参数,将当前视频帧图像发送至显示模块进行显示,基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像。
62.步骤250、插帧模块将中间视频帧图像发送至显示模块进行显示。
63.在本技术的一些实施例中,视频播放系统可以是流水拓扑结构,在当前视频帧图像处理完成后,将下一视频帧图像转换为当前视频帧图像,如此循环。
64.在本技术实施例中,在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
65.图3是本技术实施例所提供的一种视频播放方法的流程示意图,该视频播放方法的执行主体可以为上述视频播放系统中的插帧模块和显示缓存模块。需要说明的是,上述执行主体并不构成对本技术的限定。
66.如图3所示,本技术实施例提供的视频播放方法可以包括步骤310

步骤350。
67.步骤310、获取当前视频帧图像和下一视频帧图像。
68.步骤320、缓存当前视频帧图像和下一视频帧图像。
69.步骤330、根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数。
70.步骤340、将当前视频帧图像发送至显示模块进行显示,并基于当前视频帧图像插帧矢量参数,生成中间视频帧图像。
71.步骤350、将中间视频帧图像发送至显示模块进行显示。
72.在本技术的实施例中,在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像
插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
73.在本技术的一些实施例中,为了精确确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,上述步骤330具体可以包括:
74.分别获取目标对象在当前视频帧图像中的第一位置信息,以及目标对象在所述下一视频帧图像中的第二位置信息;
75.基于第一位置信息和第二位置信息,确定目标对象的运动轨迹;
76.基于运动轨迹,确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数。
77.其中,目标对象可以是在当前视频帧图像和下一视频帧图像中的对象,例如可以是在当前视频帧图像和下一视频帧图像中存在的人、动物或植物等。
78.第一位置信息可以是目标对象在当前视频帧图像中的位置信息。
79.第二位置信息可以是目标对象在下一视频帧图像中的位置信息。
80.在一个示例中,以目标对象为在当前视频帧图像和下一视频帧图像中的人物a为例,可以获取人物a在当前视频帧图像中的第一位置信息,以及目标对象在所述下一视频帧图像中的第二位置信息,根据第一位置信息和第二位置信息可以是确定人物a从第一位置信息到第二位置信息处所走的轨迹,根据该轨迹可以是确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,具体的可以是确定人物a在插入在当前视频帧图像和下一视频帧图像之间的视频帧图像中的位置信息。
81.在本技术的实施例中,通过分别获取目标对象在当前视频帧图像中的第一位置信息,以及目标对象在下一视频帧图像中的第二位置信息;基于第一位置信息和第二位置信息,确定目标对象的运动轨迹;基于运动轨迹,确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,如此可以精确确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,进而可基于该插帧矢量参数,得到更加精确的中间视频帧图像。
82.在本技术的一些实施例中,为了进一步的实现视频的连贯播放,在步骤340之后,上述涉及的视频播放方法还可以包括:
83.将缓存的当前视频帧图像清除,并将下一视频帧图像更新为当前视频帧图像。
84.在本技术的一些实施例中,显示缓存模块在将当前视频帧图像发送至插帧模块后,可将显示缓存模块中的当前视频帧图像进行清除,并将下一视频帧图像更新为当前视频帧图像。
85.在本技术的实施例中,在基于当前视频帧图像得到中间视频帧图像后,即对当前视频帧图像处理完成后,可将当前视频帧图像进行清除,并将下一视频帧图像更新当前视频帧图像,进而来对下一视频帧图像进行处理,得到下一视频帧图像与下一视频帧图像的下一视频帧图像之间的中间视频帧图像,如此循环,得到连贯的视频帧图像,实现了视频的连贯播放。
86.在本技术的一些实施例中,为了进一步确保视频播放过程中前一视频帧图像和后一视频帧图像的连贯性,在步骤340之后,上述所述涉及的视频播放方法还可以包括:
87.将中间视频帧图像进行缓存。
88.对应的,步骤350具体可以是为:将缓存后的中间视频帧图像发送至显示模块进行
显示。
89.在本技术的一些实施例中,可以预先设置正在播放的视频的前一视频帧图像和后一视频帧图像的播放间隔,例如可以是0.1毫秒。在基于插帧模块中的插帧单元得到中间视频帧图像后,可将中间视频帧图像在插帧单元中的缓存子单元中进行缓存,这样在将当前视频帧图像发送至显示模块进行显示0.1毫秒后,可从缓存子单元中获取到中间视频帧图像发送至显示模块中进行显示,如此反复,可确保前一视频帧图像和后一视频帧图像均是间隔0.1毫秒进行播放的,保证了视频播放的连贯性。
90.在本技术的实施例中,在生成中间视频帧图像后,可将中间视频帧图像进行缓存,如此在将当前视频帧图像发送至显示模块进行显示预设时间后,可从缓存中获取中间视频帧图像发送至显示模块进行显示,这样可确保前一视频帧图像和后一视频帧图像均是间隔相同时间进行播放的,保证了视频播放的连贯性。
91.在本技术的一些实施例中,在视频中可能存在弹幕信息,由于弹幕信息的运动情况和视频帧图像信息的运动情况是不相关的,在对视频帧图像信息进行插帧的过程中,可能会造成弹幕信息的撕裂模糊。目前通用的做法是将视频帧图像信息和弹幕信息进行分离,在对视频进行插帧时仅对视频帧图像信息进行插帧,对视频帧图像信息插帧完成后再与弹幕信息进行混合,然后输出到显示模块中进行显示,该做法需要建立两条数据通路给插帧模块,一条用于传输视频帧图像信息,另一条用于传输弹幕信息。
92.为了解决上述在存在弹幕信息时,需要两条通路来对数据进行传输的问题,本技术实施例还提供另一种视频播放方法的实现方式,旨在将现有技术中的两条通路优化到单条数据通路来对视频进行插帧,得到高帧率的带有弹幕信息的视频。
93.图4是本技术实施例所提供的另一种视频播放方法的流程示意图,该视频播放方法的执行主体可以为上述视频播放系统中的插帧模块和显示缓存模块。需要说明的是,上述执行主体并不构成对本技术的限定。
94.如图4所示,本技术实施例提供的视频播放方法可以包括步骤410

步骤470。
95.步骤410、获取当前视频帧图像和下一视频帧图像。
96.步骤420、缓存当前视频帧图像和下一视频帧图像。
97.步骤430、根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数。
98.步骤440、获取当前视频帧图像对应的弹幕信息。
99.步骤450、将当前视频帧图像与弹幕信息的运动矢量进行同步,得到关联矢量参数。
100.步骤460、将所述当前视频帧图像发送至显示模块进行显示,并基于当前视频帧图像、插帧矢量参数以及关联矢量参数,生成中间视频帧图像。
101.步骤470、将中间视频帧图像发送至显示模块进行显示。
102.其中,步骤410

步骤430与上述实施例中的步骤310

步骤330相同,步骤步骤470与上述实施例中的步骤350相同,在此不再赘述。
103.下面详细介绍步骤440

步骤460。
104.首先介绍步骤440,获取当前视频帧图像对应的弹幕信息。
105.其中,当前视频帧图像对应的弹幕信息可以是与当前视频帧图像对应的弹幕信
息。
106.在一个示例中,在播放一个视频时,在该视频上会具有弹幕信息,弹幕信息随着视频的播放进度也在移动,故针对每一视频帧图像均具有其对应的弹幕信息。
107.然后介绍步骤450,将当前视频帧图像与弹幕信息的运动矢量进行同步,得到关联矢量参数。
108.其中,运动矢量可以是表征当前视频帧图像与弹幕信息的运动情况的信息。
109.在一个示例中,运动矢量可以是当前视频帧图像与弹幕信息的运动速度信息。
110.关联矢量参数可以是当前视频帧图像与弹幕信息进行同步后,所得到的当前视频帧图像与弹幕信息的相对参数信息。
111.在一个示例中,当前视频帧图像根据进度条的进度在显示界面上从左向右播放,其具有一定的播放速度,当前视频帧图像对应的弹幕信息在显示界面上从右向左进行播放,其也具有一定的播放速度,但是当前视频帧图像的播放速度与弹幕信息的播放速度并不是一个速度,因此需要将其进行同步,具体的可以是将当前视频帧图像的播放速度与弹幕信息的播放速度调整为一致,进而得到其相对速度参数,例如,以从左向右的方向为正方向为例,当前视频帧图像的播放速度为3cm/s,弹幕信息的播放速度为

4cm/s,弹幕信息的播放速度相对当前视频帧图像的播放速度为

7cm/s,则若将当前视频帧图像的播放速度与弹幕信息的播放速度进行同步,即将弹幕信息的播放速度减去相对播放速度,这里的相对播放速度

7cm/s即可以为关联矢量参数。
112.然后介绍步骤460,基于当前视频帧图像、插帧矢量参数以及关联矢量参数,生成中间视频帧图像。
113.在本技术的一些实施例中,这里的中间视频帧图像中是可以包含有弹幕信息的。
114.在本技术的一些实施例中,在得到关联矢量参数后,可基于当前视频帧图像、插帧矢量参数和关联矢量参数,生成带有弹幕信息的中间视频帧图像。
115.在本技术的一些实施例中,在生成中间视频帧图像后,也可将中间视频帧图像进行缓存,如此在将当前视频帧图像发送至显示模块进行显示预设时间后,可从缓存中获取中间视频帧图像发送至显示模块进行显示,这样可确保前一视频帧图像和后一视频帧图像均是间隔相同时间进行播放的,保证了视频播放的连贯性。
116.在本技术的一些实施例中,在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。且在存在弹幕信息的情况下,通过将当前视频帧图像与弹幕信息的运动矢量进行同步,得到关联矢量参数,如此,即可通过一个通道将当前视频帧图像和弹幕信息一起进行传输,无需再设立一个专门用于传输弹幕信息的通道,节省了通
道的设立,且在进行插帧时,对是弹幕信息一起进行插帧,由此不会造成弹幕信息的撕裂,给用户提供了很好的观看体验。
117.在本技术的一些实施例中,如图5所示,图5为与上述步骤410

步骤470对应的视频播放系统,在图5所示的系统中,插帧模块100可以还可以包括运动矢量互连算法单元,该运动矢量相关互连算法单元用于接收显示缓存模块200发送的当前视频帧图像和下一视频帧图像,以及接收处理器400发送的与当前视频帧图像对应的弹幕信息,并基于该将当前视频帧图像与弹幕信息的运动矢量进行同步,得到关联矢量参数,将关联矢量参数发送至插帧单元,插帧单元接收运动矢量相关互连算法单元发送的关联矢量参数和当前视频帧图像,以及插帧矢量单元发送的插帧矢量参数,将当前视频帧图像发送至显示模块300进行显示,并基于关联矢量参数、当前视频帧图像和插帧矢量参数生成中间视频帧图像。
118.在本技术的一些实施例中,显示缓存模块的功能和显示模块的功能与上述图1中的显示缓存模块的功能和显示模块的功能一致,在此不再赘述。
119.需要说明的是,本技术实施例提供的视频播放方法,执行主体可以为视频播放装置,或者该视频播放装置中的用于执行视频播放方法的控制模块。本技术实施例中以视频播放装置执行视频播放方法为例,说明本技术实施例提供的视频播放装置。
120.基于与上述的视频播放方法相同的发明构思,本技术还提供了一种视频播放装置,该视频播放装置应用于视频播放系统中插帧模块。下面结合图6对本技术实施例提供的视频播放装置进行详细说明。
121.图6是根据一示例性实施例示出的一种视频播放装置的结构框图。
122.如图6所示,视频播放装置600可以包括:
123.第一获取模块610,用于获取当前视频帧图像和下一视频帧图像;
124.第一缓存模块620,用于缓存所述当前视频帧图像和所述下一视频帧图像;
125.第一确定模块630,用于根据所述当前视频帧图像和下一视频帧图像,确定所述当前视频帧图像和下一视频帧图像之间的插帧矢量参数;
126.第二确定模块640,用于将所述当前视频帧图像发送至显示模块进行显示,并基于所述当前视频帧图像和所述插帧矢量参数,生成中间视频帧图像;以及将所述中间视频帧图像发送至显示模块进行显示。
127.在本技术的实施例中,在基于第一获取模块获取到当前视频帧图像和下一视频帧图像后,基于第一缓存模块将该当前视频帧图像和下一视频帧图像进行缓存,然后基于第一确定模块根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,基于第二确定模块在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
128.在本技术的一些实施例中,为了精确确定插入在当前视频帧图像和下一视频帧图
像之间的插帧矢量参数,第一确定模块630包括:
129.获取单元,用于分别获取目标对象在所述当前视频帧图像中的第一位置信息,以及所述目标对象在所述下一视频帧图像中的第二位置信息;
130.第一确定单元,用于基于所述第一位置信息和所述第二位置信息,确定所述目标对象的运动轨迹;
131.第二确定单元,用于基于所述运动轨迹,确定插入在所述当前视频帧图像和下一视频帧图像之间的插帧矢量参数。
132.在本技术的一些实施例中,为了避免插帧过程中弹幕的撕裂问题,以及在插帧过程中,需要设立两个数据传输通道,上述视频播放装置还可以包括:
133.第二获取模块,用于获取所述当前视频帧图像对应的弹幕信息;
134.第三确定模块,用于将所述当前视频帧图像与所述弹幕信息的运动矢量进行同步,得到关联矢量参数;
135.在本技术的一些实施例中,为了生成具有弹幕信息的中间视频帧图像,第二确定模块640还可以具体用于:
136.基于所述当前视频帧图像、所述插帧矢量参数以及所述关联矢量参数,生成中间视频帧图像。
137.在本技术的一些实施例中,为了进一步的实现视频的连贯播放,上述的视频播放装置还可以包括:
138.更新模块,用于从所述第一缓存模块中清除所述当前视频帧图像,并将所述下一视频帧图像更新为处于播放状态的当前视频帧图像。
139.本技术实施例中的视频播放装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
140.本技术实施例中的视频播放装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
141.本技术实施例提供的视频播放装置能够实现图3至图4的方法实施例实现的各个过程,为避免重复,这里不再赘述。
142.可选地,如图7所示,本技术实施例还提供一种电子设备700,包括处理器701,存储器702,存储在存储器702上并可在所述处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
143.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
144.图8为实现本技术实施例的一种电子设备的硬件结构示意图。
145.该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、以及处理器810等部件。
146.本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
147.其中,接口单元808,用于获取当前视频帧图像和下一视频帧图像;
148.处理器810,用于缓存当前视频帧图像和下一视频帧图像;根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数;将当前视频帧图像发送至显示模块进行显示,并基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像;将中间视频帧图像发送至显示模块进行显示。
149.如此,在获取到当前视频帧图像和下一视频帧图像后,将该当前视频帧图像和下一视频帧图像进行缓存,同时根据当前视频帧图像和下一视频帧图像,确定当前视频帧图像和下一视频帧图像之间的插帧矢量参数,在将缓存后的当前视频帧图像发送至显示模块进行显示的同时,基于当前视频帧图像和插帧矢量参数,可生成中间视频帧图像,如此,相较于现有的接收到当前视频帧图像和下一视频帧图像后,直接将当前视频帧图像进行显示,然后基于当前视频帧图像和下一视频帧图像计算中间视频帧图像的方式,本技术实施例能够在显示当前视频帧图像的同时就基于当前视频帧图像确定中间视频帧图像,如此将中间视频帧图像的生成过程提前,无需在显示当前视频帧图像时,进行图像插帧,保证了不因为插帧导致延时,使用户所看到的视频是更加顺畅的,减少了由于插帧延时导致的视频不连贯的问题。
150.可选地,针对根据当前视频帧图像和下一视频帧图像,确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,处理器810具体用于分别获取目标对象在当前视频帧图像中的第一位置信息,以及目标对象在所述下一视频帧图像中的第二位置信息;基于第一位置信息和第二位置信息,确定目标对象的运动轨迹;基于运动轨迹,确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数。
151.如此,通过分别获取目标对象在当前视频帧图像中的第一位置信息,以及目标对象在下一视频帧图像中的第二位置信息;基于第一位置信息和第二位置信息,确定目标对象的运动轨迹;基于运动轨迹,确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,如此可以精确确定插入在当前视频帧图像和下一视频帧图像之间的插帧矢量参数,进而可基于该插帧矢量参数,得到更加精确的中间视频帧图像。
152.可选地,在生成中间视频帧图像之前,处理器810还可以用于获取当前视频帧图像对应的弹幕信息;将当前视频帧图像与弹幕信息的运动矢量进行同步,得到关联矢量参数。
153.可选地,针对基于当前视频帧图像和插帧矢量参数,生成中间视频帧图像,处理器810具体可以用于基于当前视频帧图像、插帧矢量参数以及关联矢量参数,生成中间视频帧图像。
154.如此,通过将当前视频帧图像与弹幕信息的运动矢量进行同步,得到关联矢量参
数,如此,即可通过一个通道将当前视频帧图像和弹幕信息一起进行传输,无需再设立一个专门用于传输弹幕信息的通道,节省了通道的设立,且在进行插帧时,对是弹幕信息一起进行插帧,由此不会造成弹幕信息的撕裂,给用户提供了很好的观看体验。
155.可选地,在生成中间视频帧图像之后,处理器810还可以用于:将缓存的当前视频帧图像清除,并将下一视频帧图像更新为当前视频帧图像。
156.如此,在基于当前视频帧图像得到中间视频帧图像后,即对当前视频帧图像处理完成后,可将当前视频帧图像清除,并将下一视频帧图像更新为处于播放状态的当前视频帧图像,进而来对下一视频帧图像进行处理,得到下一视频帧图像与下一视频帧图像的下一视频帧图像之间的中间视频帧图像,如此循环,得到连贯的视频帧图像,实现了视频的连贯播放。
157.可选地,在生成中间视频帧图像后,处理器810还可以用于:将所述中间视频帧图像进行缓存;
158.对应的,针对将所述中间视频帧图像发送至显示模块进行显示,处理器810可以具体用于:将缓存后的所述中间视频帧图像发送至显示模块进行显示。
159.如此,在生成中间视频帧图像后,可将中间视频帧图像进行缓存,如此在将当前视频帧图像发送至显示模块进行显示预设时间后,可从缓存中获取中间视频帧图像发送至显示模块进行显示,这样可确保前一视频帧图像和后一视频帧图像均是间隔相同时间进行播放的,保证了视频播放的连贯性。
160.应理解的是,本技术实施例中,输入单元804可以包括图形处理器(graphics processing unit,gpu)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板8061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板8061。用户输入单元807包括触控面板8071以及其他输入设备8072。触控面板8071,也称为触摸屏。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器809可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器810可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
161.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
162.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read

onlymemory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
163.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
164.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或
片上系统芯片等。
165.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
166.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器或者网络设备等)执行本技术各个实施例所述的方法。
167.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1