视频数据播放方法及设备的制造方法

文档序号:10552495阅读:764来源:国知局
视频数据播放方法及设备的制造方法
【专利摘要】本发明实施例提供一种视频数据播放方法及设备,涉及信息技术领域,主要目的是解决现有技术中虚拟现实设备采用单缓冲器进行视频数据播放时,视频数据显示延迟时间较长以及视频数据播放的效果较差的缺陷。所述方法包括:获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。本发明适用于视频数据的播放。
【专利说明】
视频数据播放方法及设备
技术领域
[0001]本发明实施例涉及视频技术领域,尤其涉及一种视频数据播放方法及设备。
【背景技术】
[0002]随着信息技术的不断发展,虚拟现实设备随之出现,并在军事训练,虚拟驾驶,虚拟城市等项目中具有广泛的应用,如头戴式显示器。其中,利用虚拟现实设备可以将人对外界的视觉、听觉封闭,引导用户产生一种身在虚拟环境中的感觉。虚拟现实设备的显示原理是通过左右眼显示屏幕分别显示左右眼的图像,人眼获取这种带有差异的信息后在脑海中产生立体感。
[0003]虚拟现实设备在播放视频数据时,通常需要将视频数据暂存在缓冲器,然后由缓冲器渲染视频数据以及将渲染后的视频数据发送给显示屏幕进行显示。和采用单缓冲器相比,虚拟现实设备采用双缓冲器进行视频数据播放时,视频数据的渲染和发送需要排队,导致视频数据播放的延迟时间较长。因此,虚拟现实设备通常采用单缓冲器进行视频数据播放。然而,由于单缓冲器同时进行视频数据的渲染和发送,采用单缓冲器进行视频数据播放,会存在视频数据显示撕裂的问题。
[0004]目前,为了避免视频数据显示撕裂的问题,虚拟现实设备采用单缓冲器进行视频数据播放时,通常先渲染左右眼显示屏幕分别对应的视频数据,然后再同时显示左右眼显示屏幕分别对应的视频数据显示。然而,若先渲染左右眼显示屏幕分别对应的视频数据,然后再同时显示左右眼显示屏幕分别对应的视频数据,会造成渲染视频数据和显示视频数据之间的延迟较长,导致视频数据播放的延迟时间较长以及视频数据播放的效果较差。

【发明内容】

[0005]本发明实施例提供一种视频数据播放方法及设备,用以解决现有技术中虚拟现实设备采用单缓冲器进行视频数据播放时,视频数据显示延迟时间较长以及视频数据播放的效果较差的缺陷。
[0006]本发明实施例提供一种视频数据播放方法,包括:
[0007]获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;
[0008]检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;
[0009]若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显不O
[0010]本发明实施例提供一种视频数据播放设备,包括:
[0011]获取单元,获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;
[0012]检测单元,用于检测所述获取单元获取的所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;
[0013]所述获取单元,还用于若所述检测单元检测所述显示屏幕为所述虚拟现实设备的左眼显示屏幕,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据;
[0014]显示单元,用于显示所述右眼显示屏幕对应的渲染后的视频数据。
[0015]本发明实施例提供的一种视频数据播放方法及设备,首先获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;然后检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。与现有技术先渲染左右眼显示屏幕分别对应的视频数据,然后再同时显示左右眼显示屏幕分别对应的视频数据相比,本发明实施例通过在进行左眼显示屏幕对应的视频数据渲染时,显示右眼显示屏幕对应的渲染后的视频数据,在进行右眼显示屏幕对应的视频数据渲染时,显示左眼显示屏幕对应的渲染后的视频数据,实现了交替进行左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据的渲染和显示,从而缩短了渲染视频数据和显示视频数据之间的延时,进而缩短了视频数据播放的延迟时间和提升了视频数据播放的效果。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明实施提供的一种视频数据播放方法流程图;
[0018]图2为本发明实施提供的另一种视频数据播放方法流程图;
[0019]图3为本发明实施提供的一种视频数据播放设备结构示意图;
[0020]图4为本发明实施提供的另一种视频数据播放设备结构示意图。
【具体实施方式】
[0021]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022 ]本发明实施例提供了一种视频数据播放方法,如图1所示,所述方法包括:
[0023]101、获取虚拟现实设备当前渲染的视频数据以及当前渲染的视频数据对应的显不屏蒂。
[0024]其中,虚拟现实设备包括左眼显示屏幕和右眼显示屏幕,且左眼显示屏幕对应的视频数据与右眼显示屏幕对应的视频数据不同。
[0025]对于本发明实施例,可以根据视频数据的标识信息确定当前渲染的视频数据对应的显示屏幕。
[0026]例如,虚拟现实设备待播放的视频数据有视频数据1、视频数据2、…、视频数据N-
1、视频数据N,其中,标识信息编号为奇数的视频数据对应的显示屏幕为同一显示屏幕,可以为左眼显示屏幕、标识信息编号为偶数的视频数据对应的显示屏幕为同一显示屏幕,可以为右眼显示屏幕。如当标识信息编号为奇数的视频数据对应的显示屏幕为左眼显示屏幕,获取到当前渲染的视频数据为视频数据I时,确定当前渲染的视频数据对应的显示屏幕为左眼显示屏幕。
[0027]又例如,虚拟现实设备待播放的视频数据有视频数据1-左眼、视频数据2-右眼、…、视频数据N-1-右眼、视频数据N-左眼。视频数据的标识信息可以携带视频数据对应的显示屏幕标识信息。当获取到当前渲染的视频数据为视频数据I时,确定视频数据I的显示屏幕为左眼显示屏幕。
[0028]102、检测当前渲染的视频数据对应的显示屏幕是否为虚拟现实设备的左眼显示屏幕。
[0029]103、若当前渲染的视频数据对应的显示屏幕为虚拟现实设备的左眼显示屏幕,则获取虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据。
[0030]现有技术中,在进行左眼显示屏幕对应的视频数据渲染时,右眼显示屏幕对应的视频数据等待渲染,左眼显示屏幕对应的视频数据渲染完成之后,再进行右眼显示屏幕对应的视频数据,右眼显示屏幕对应的视频数据渲染完成之后,同时将渲染后的视频数据发送给左眼显示屏幕和右眼显示屏幕进行显示,渲染视频数据和显示视频数据之间的延迟较长。例如,渲染一帧视频数据的时间为8.4s,渲染完左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据消耗的时间为16.8s,因此,渲染数据和显示数据之间的延迟时间为16.8s0
[0031]而对于本发明实施例,通过在进行左眼显示屏幕对应的视频数据渲染时,获取虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示,实现了左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据交替渲染和显示,从而能够将渲染数据和显示数据之间的延迟时间缩短一半。渲染数据和显示数据之间的延迟时间为渲染一帧视频数据的时间8.4s。
[0032]104、显示虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据。
[0033]本发明实施例提供的一种视频数据的播放方法,首先获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;然后检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。与现有技术先渲染左右眼显示屏幕分别对应的视频数据,然后再同时进行左右眼显示屏幕分别对应的视频数据显示相比,本发明实施例通过在进行左眼显示屏幕对应的视频数据渲染时,显示右眼显示屏幕对应的渲染后的视频数据,在进行右眼显示屏幕对应的视频数据渲染时,显示左眼显示屏幕对应的渲染后的视频数据,实现了交替进行左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据的渲染和显示,从而缩短了渲染视频数据和显示视频数据之间的延时,进而缩短了视频数据播放的延迟时间和提升了视频数据播放的效果。
[0034]本发明实施例提供了另一种视频数据的播放方法,如图2所示,所述方法包括:
[0035]201、获取虚拟现实设备当前渲染的视频数据以及当前渲染的视频数据对应的显不屏蒂。
[0036]对于本发明实施例,步骤201之前,所述方法还可以包括:获取待播放的视频数据;对所述视频数据进行渲染。
[0037]202、检测当前渲染的视频数据对应的显示屏幕是否为虚拟现实设备的左眼显示屏幕。若当前渲染的视频数据对应的显示屏幕为虚拟现实设备的左眼显示屏幕,则执行步骤203。若当前渲染的视频数据对应的显示屏幕为虚拟现实设备的右眼显示屏幕,则执行步骤205。
[0038]203、获取虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。
[0039]对于本发明实施例,步骤203之前,还可以包括:检测所述右眼显示屏对应的视频数据中是否存在渲染后的视频数据;若存在,则执行获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示的步骤。若不存在,说明此时为刚开启虚拟现实设备,可以在当前渲染的视频数据渲染完成后,执行步骤206。
[0040]204、获取虚拟现实设备的左眼显示屏幕对应的未渲染的视频数据并进行渲染。
[0041]205、获取虚拟现实设备的左眼显示屏幕对应的渲染后的视频数据并进行显示。
[0042]206、获取虚拟现实设备的右眼显示屏幕对应的未渲染的视频数据并进行渲染。
[0043]本发明实施例提供的另一种视频数据的播放方法,首先获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;然后检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。与现有技术先渲染左右眼显示屏幕分别对应的视频数据,然后再进行左右眼显示屏幕分别对应的视频数据显示相比,本发明实施例通过在进行左眼显示屏幕对应的视频数据渲染时,显示右眼显示屏幕对应的渲染后的视频数据,在进行右眼显示屏幕对应的视频数据渲染时,显示左眼显示屏幕对应的渲染后的视频数据,实现了交替进行左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据的渲染和显示,从而缩短了渲染视频数据和显示视频数据之间的延时,进而缩短了视频数据播放的延迟时间和提升了视频数据播放的效果。
[0044]进一步地,作为图1的具体实现,本发明实施例还提供了一种视频数据播放设备,如图3所示,所述设备包括:获取单元31、检测单元32、显示单元33。
[0045]获取单元31,获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕。获取单元31是本视频数据播放设备中获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕的功能模块。
[0046]检测单元32,用于检测所述获取单元31获取的所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕。检测单元32是本视频数据播放设备中检测所述获取单元31获取的所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕的功能模块。
[0047]所述获取单元31,还用于若所述检测单元32检测所述显示屏幕为所述虚拟现实设备的左眼显示屏幕,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据。所述获取单元31还是本视频数据播放设备中获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据的功能模块。
[0048]显示单元33,用于显示所述获取单元31获取的所述右眼显示屏幕对应的渲染后的视频数据。显示单元33是本视频数据播放设备中显示所述获取单元31获取的所述右眼显示屏幕对应的渲染后的视频数据的功能模块。
[0049]需要说明的是,本发明实施例提供的一种视频数据播放设备所涉及各功能单元的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。针对上述视频数据播放设备,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。
[0050]本发明实施例提供的一种视频数据播放设备,首先获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;然后检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。与现有技术先渲染左右眼显示屏幕分别对应的视频数据,然后再进行左右眼显示屏幕分别对应的视频数据显示相比,本发明实施例通过在进行左眼显示屏幕对应的视频数据渲染时,显示右眼显示屏幕对应的渲染后的视频数据,在进行右眼显示屏幕对应的视频数据渲染时,显示左眼显示屏幕对应的渲染后的视频数据,实现了交替进行左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据的渲染和显示,从而缩短了渲染视频数据和显示视频数据之间的延时,进而缩短了视频数据播放的延迟时间和提升了视频数据播放的效果。
[0051]进一步地,作为图2的具体实现,本发明实施例还提供了另一种视频数据播放设备,如图4所示,所述设备包括:获取单元41、检测单元42、显示单元43。
[0052]获取单元41,获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕。获取单元41是本视频数据播放设备中获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕的功能模块。
[0053]检测单元42,用于检测所述获取单元41获取的所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕。检测单元42是本视频数据播放设备中检测所述获取单元41获取的所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕的功能模块。
[0054]所述获取单元41,还用于若所述检测单元42检测所述显示屏幕为所述虚拟现实设备的左眼显示屏幕,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据。所述获取单元41还是本视频数据播放设备中获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据的功能模块。
[0055]显示单元43,用于显示所述获取单元41获取的所述右眼显示屏幕对应的渲染后的视频数据。显示单元43是本视频数据播放设备中显示所述获取单元41获取的所述右眼显示屏幕对应的渲染后的视频数据的功能模块。
[0056]进一步地,所述设备还包括:渲染单元44。
[0057]所述获取单元41,还用于获取待播放的视频数据。
[0058]所述渲染单元44,用于对所述获取单元41获取的所述视频数据进行渲染。
[0059]所述检测单元42,还用于检测所述右眼显示屏对应的视频数据中是否存在渲染后的视频数据。
[0060]所述获取单元41,还用于若所述检测单元42检所述右眼显示屏对应的视频数据中是否存在渲染后的视频数据,则获取所述右眼显示屏幕对应的渲染后的视频数据。
[0061]所述显示单元43,还用于显示所述右眼显示屏幕对应的渲染后的视频数据。
[0062]所述获取单元41,还用于若所述检测单元42检测所述显示屏幕为所述虚拟现实设备的右眼显示屏幕,则获取所述左眼显示屏幕对应的渲染后的视频数据。
[0063]所述显示单元43,还用于显示所述获取单元41获取的所述左眼显示屏幕对应的渲染后的视频数据。
[0064]所述获取单元41,还用于获取所述左眼显示屏幕对应的未渲染的视频数据。所述获取单元41还是本视频数据播放设备获取所述左眼显示屏幕对应的未渲染的视频数据的功能t吴块。
[0065]所述渲染单元44,用于渲染所述获取单元41获取的所述左眼显示屏幕对应的未渲染的视频数据。渲染单元44是本视频数据播放设备渲染所述获取单元41获取的所述左眼显示屏幕对应的未渲染的视频数据的功能模块。
[0066]需要说明的是,本发明实施例提供的另一种视频数据播放设备所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述。针对上述视频数据播放设备,凡是本发明实施例中使用到的各个单元模块的功能都可以通过hardwareprocessor 来实现。
[0067]本发明实施例提供的另一种视频数据播放设备,首先获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕;然后检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕;若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示。与现有技术先渲染左右眼显示屏幕分别对应的视频数据,然后再进行左右眼显示屏幕分别对应的视频数据显示相比,本发明实施例通过在进行左眼显示屏幕对应的视频数据渲染时,显示右眼显示屏幕对应的渲染后的视频数据,在进行右眼显示屏幕对应的视频数据渲染时,显示左眼显示屏幕对应的渲染后的视频数据,实现了交替进行左眼显示屏幕对应的视频数据和右眼显示屏幕对应的视频数据的渲染和显示,从而缩短了渲染视频数据和显示视频数据之间的延时,进而缩短了视频数据播放的延迟时间和提升了视频数据播放的效果。
[0068]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0069]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0070]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种视频数据播放方法,其特征在于,包括: 获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕; 检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕; 若是,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显不O2.根据权利要求1所述的方法,其特征在于,所述获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏幕之前,所述方法还包括: 获取待播放的视频数据; 对所述视频数据进行渲染。3.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示之前,所述方法还包括: 检测所述右眼显示屏对应的视频数据中是否存在渲染后的视频数据; 若存在,则执行获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据并进行显示的步骤。4.根据权利要求1所述的方法,其特征在于,所述检测所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕之后,所述方法还包括: 若否,则获取所述左眼显示屏幕对应的渲染后的视频数据并进行显示。5.根据权利要求1所述的方法,其特征在于,所述显示右眼显示屏幕对应的渲染后的视频数据之后,所述方法还包括: 获取所述左眼显示屏幕对应的未渲染的视频数据并进行渲染。6.一种视频数据播放设备,其特征在于,包括: 获取单元,获取虚拟现实设备当前渲染的视频数据以及所述视频数据对应的显示屏蒂; 检测单元,用于检测所述获取单元获取的所述显示屏幕是否为所述虚拟现实设备的左眼显示屏幕; 所述获取单元,还用于若所述检测单元检测所述显示屏幕为所述虚拟现实设备的左眼显示屏幕,则获取所述虚拟现实设备的右眼显示屏幕对应的渲染后的视频数据; 显示单元,用于显示所述获取单元获取的所述右眼显示屏幕对应的渲染后的视频数据。7.根据权利要求6所述的设备,其特征在于,所述设备还包括:渲染单元, 所述获取单元,还用于获取待播放的视频数据; 所述渲染单元,用于对所述获取单元获取的所述视频数据进行渲染。8.根据权利要求6所述的设备,其特征在于, 所述检测单元,还用于检测所述右眼显示屏对应的视频数据中是否存在渲染后的视频数据; 所述获取单元,还用于若所述检测单元检测所述右眼显示屏对应的视频数据中是否存在渲染后的视频数据,则获取所述右眼显示屏幕对应的渲染后的视频数据; 所述显示单元,还用于显示所述右眼显示屏幕对应的渲染后的视频数据。9.根据权利要求6所述的设备,其特征在于, 所述获取单元,还用于若所述检测单元检测所述显示屏幕为所述虚拟现实设备的右眼显示屏幕,则获取所述左眼显示屏幕对应的渲染后的视频数据; 所述显示单元,还用于显示所述获取单元获取的所述左眼显示屏幕对应的渲染后的视频数据。10.根据权利要求6所述的设备,其特征在于,所述设备还包括: 所述获取单元,还用于获取所述左眼显示屏幕对应的未渲染的视频数据; 所述渲染单元,还用于渲染所述获取单元获取的所述左眼显示屏幕对应的未渲染的视频数据。
【文档编号】H04N13/04GK105912127SQ201610273105
【公开日】2016年8月31日
【申请日】2016年4月28日
【发明人】史轩
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1