一种视频播放方法、装置、设备及存储介质与流程

摘要: 本技术实施例涉及多媒体,尤其涉及一种视频播放方法、装置、设备及存储介质。背景技术:1、随着计算机技术和互联网技术的快速发展,各类具备视频播放功能的应用层出不穷,...
一种视频播放方法、装置、设备及存储介质与流程

本技术实施例涉及多媒体,尤其涉及一种视频播放方法、装置、设备及存储介质。

背景技术:

1、随着计算机技术和互联网技术的快速发展,各类具备视频播放功能的应用层出不穷,相应地,观看对象对视频观看体验的要求也越来越高。

2、实际应用中,设备在播放视频时,可能会因设备移动而出现视频画面抖动的情况,从而导致观看对象观看的视频画面模糊。基于此,相关技术下,设备通过内部的运动传感器,检测设备自身的移动情况;然后基于设备自身的移动情况,对播放的视频画面进行反向补偿;比如,检测到设备向右移动时,视频画面相对于设备的屏幕向左移动,以展示稳定的视频画面。

3、然而,在一些场景下,视频画面抖动并不是设备移动导致的,而是观看对象运动导致的,在这种情况下,观看对象依然会看到模糊的视频画面,从而影响视频观看效果。

4、例如,在跑步机上放置智能手机,并在智能手机上播放视频。观看对象边跑步边观看智能手机上播放的视频;此时,智能手机并没有移动,因此并不会对视频画面进行修正。然而,对于观看对象来说,此时看到的视频画面实际上是抖动的,即观看对象观看的视频画面模糊,从而影响视频观看效果。

5、鉴于此,需要设计一种新的视频播放方法,以克服上述缺陷。

技术实现思路

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、可选地,所述补偿模块具体用于:

27、按照预设比例对所述原始视频帧进行放大处理,获得中间视频帧;

28、采用所述画面偏移信息,对所述中间视频帧进行画面补偿,获得并展示相应的目标视频帧。

29、可选地,所述头部运动数据包括:头部角速度;所述头部偏移信息包括:头部偏移角度;

30、所述转换模块具体用于:

31、获取所述穿戴设备采集头部运动数据的时间间隔;

32、基于所述头部角速度和所述时间间隔,获得所述观看对象在所述设备坐标系下的头部偏移角度。

33、可选地,所述获取模块还用于:

34、所述获取所述智能设备上待播放的原始视频帧,以及获取所述原始视频帧的观看对象的头部运动数据之前,响应于在视频应用中触发的模式选择操作,将所述视频应用的视频播放模式设置为防抖模式,所述视频应用运行在所述智能设备,并用于渲染和展示所述目标视频帧。

35、可选地,所述获取模块还用于:

36、响应于在所述视频应用中触发的模式切换操作,将所述视频应用的视频播放模式切换为非防抖模式;

37、在所述视频应用中渲染和展示所述原始视频帧。

38、一方面,本技术实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述视频播放方法,包括:

39、处理器获取智能设备上待播放的原始视频帧,以及获取原始视频帧的观看对象的头部运动数据;其中,头部运动数据是从观看对象使用的穿戴设备采集的并保存在存储器中,穿戴设备中设置有设备坐标系;

40、处理器基于头部运动数据,获得观看对象在设备坐标系下的头部偏移信息;

41、处理器将头部偏移信息,从设备坐标系映射到智能设备使用的屏幕坐标系,获得智能设备的画面偏移信息;

42、处理器采用画面偏移信息,对原始视频帧进行画面补偿,获得并展示相应的目标视频帧。

43、一方面,本技术实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行上述视频播放方法的步骤。

44、一方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机设备执行时,使所述计算机设备执行上述视频播放方法的步骤。

45、本技术实施例中,通过穿戴设备采集观看对象的头部运动数据,然后通过坐标系转换将头部运动数据映射到视频画面视角下的画面偏移信息,再采用画面偏移信息对智能设备上待播放的原始视频帧进行画面补偿,获得相应的目标视频帧,这样便可补偿因观看对象头部晃动导致的视频抖动,最终输出平滑稳定清晰的视频流,从而提升视频观看体验。

46、其次,穿戴设备与智能设备协同对视频画面进行动态防抖处理,那么,在智能设备没有移动,且观看对象处于运动状态下,也能对智能设备上待播放的原始视频帧进行画面补偿,获得并展示相应的目标视频帧,从而解决运动场景下头部晃动导致看视频模糊的问题,使观看对象在运动状态下也能看到清晰且稳定的视频画面,提升运动场景下的视频观看体验。

47、另外,通过穿戴设备采集的观看对象的头部运动数据,直接反映了观看对象的头部视角变化,那么,采用头部运动数据映射获得的视频画面视角下的画面偏移信息,与观看对象实际的头部视角变化的关联性更高,因此,采用获得的画面偏移信息对视频画面进行补偿时,可有效提高画面补偿的准确性,进而提升视频画面的防抖处理效果。