视频播放方法、服务器、虚拟现实设备以及全景虚拟现实播放系统与流程

文档序号:11591047阅读:235来源:国知局
视频播放方法、服务器、虚拟现实设备以及全景虚拟现实播放系统与流程

本申请涉及视频领域,尤其涉及视频播放方法、服务器、虚拟现实设备以及全景虚拟现实播放系统。



背景技术:

现有技术中,虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。

随着虚拟现实技术的发展,通过虚拟现实设备来进行视频播放也越来越普及。但是,因为视频采集装置采集的场景比较大,会导致传输到虚拟现实设备视频流的数据量也比较大,这样对网络带宽就有比较高的要求,而虚拟现实设备根据用户观看的角度切换图像画面,如果数据量比较大,则切换图像画面的时候,加载图像的速度就特别慢,从而影响用户体验。

特别是应用在全景图像领域的时候,视频采集装置采集全景视频,然后将全景视频上传至服务器,当虚拟现实设备请求服务器发送全景视频时,如果整个全景图像的图像画面质量较高,则对网络带宽会有特别高的要求。而用户变换视角的时候,因为采集视频的分辨率比较高,导致传输数据量比较大,图像加载起来就特别慢,影响用户体验,并且,用户可能只关注全景图像中的部分内容,如果把全景图像中所有画面均以原画质的方式传输至vr设备,就会导致带宽资源的浪费。



技术实现要素:

本申请提供一种视频播放方法、服务器、虚拟现实设备以及全景虚拟现实播放系统,能够在解决现在通过虚拟现实设备来进行视频播放的时候,虚拟现实设备视频流的数据量大,对网络带宽的要求会比较高,并且因为传输数据量大,而导致用户切换视角的时候加载图像会特别慢,影响用户体验,甚至会造成带宽资源的浪费的问题。

根据本申请的第一方面,本申请提供一种视频播放方法,其应用于服务器,视频播放方法包括:接收原始视频码流;接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域;根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,播放视频码流中的关注区域的画面清晰度高于关注区域之外的画面清晰度;发送播放视频码流至虚拟现实设备。

优选地,在根据播放请求对原始视频码流进行处理的步骤中,包括:提取原始视频码流中的原始图像帧,根据播放请求从原始图像帧中提取关注区域对应的图像;根据关注区域对应的图像的标记,获取相同标记的原始图像帧;将相同标记的原始图像帧按照设定图像质量进行压缩。

优选地,在接收虚拟现实设备的播放请求的步骤前,包括:提取原始视频码流中的原始图像帧,将原始图像帧按照设定规则划分为多个子图像块;压缩子图像块使其具有至少两设定分辨率;在根据播放请求对原始视频码流进行处理的步骤中,包括:提取关注区域对应的具有第一设定分辨率的子图像块;提取原始图像帧中除关注区域之外的其余区域对应的并且与第一分辨率的子图像块的相同标记的具有第二分辨率的子图像块,其中,第一分辨率高于第二分辨率。

优选地,在根据播放请求对原始视频码流进行处理的步骤中,还包括:将关注区域对应的图像和具有与关注区域对应的图像相同标记的原始图像帧拼接为播放图像帧,播放图像帧组成播放视频码流。

优选地,在根据播放请求对原始视频码流进行处理的步骤中,还包括:将关注区域对应的子图像块和除关注区域之外的其余区域对应的子图像块拼接为播放图像帧,播放图像帧组成播放视频码流。

优选地,在生成播放视频码流的步骤之后,视频播放方法还包括:缓存播放视频码流;在根据播放请求对原始视频码流进行处理的步骤之前,视频播放方法还包括:判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

根据本申请的第二方面,本申请提供一种视频播放方法,其应用于虚拟现实设备,视频播放方法包括:根据用户选择的关注区域生成播放请求,并向服务器发送播放请求;接收并处理服务器返回的播放视频码流;播放播放视频码流。

优选地,在接收并处理服务器返回的播放视频码流的步骤中,包括:将关注区域对应的图像和具有与关注区域对应的图像相同标记的原始图像帧拼接为播放图像帧,播放图像帧组成播放视频码流。

优选地,在接收并处理服务器返回的播放视频码流的步骤中,还包括:将关注区域对应的子图像块和除关注区域之外的其余区域对应的子图像块拼接为播放图像帧,播放图像帧组成播放视频码流。

根据本申请的第三方面,本申请提供一种服务器,服务器包括:原始视频码流接收模块,被配置为接收原始视频码流;播放请求接收模块,被配置为接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域;处理模块,被配置为根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,播放视频码流中的关注区域的画面清晰度高于关注区域之外的画面清晰度;发送模块,被配置为发送播放视频码流至虚拟现实设备。

优选地,处理模块包括:第一提取单元,被配置为提取原始视频码流中的原始图像帧,根据播放请求从原始图像帧中提取关注区域对应的图像;获取单元,被配置为根据关注区域对应的图像的标记,获取相同标记的原始图像帧;第一压缩单元,被配置为将相同标记的原始图像帧按照设定图像质量进行压缩。

优选地,服务器还包括划分模块,其包括:划分单元,被配置为提取原始视频码流中的原始图像帧,解码并将原始图像帧按照设定规则划分为多个子图像块;第二压缩单元,被配置为压缩子图像块使其具有至少两设定分辨率;处理模块包括:第二提取单元,被配置为提取关注区域对应的具有第一设定分辨率的子图像块;第三提取单元,提取原始图像帧中除关注区域之外的其余区域对应的并且与第一分辨率的子图像块的相同标记的具有第二分辨率的子图像块,其中,第一分辨率高于第二分辨率。

优选地,处理模块还包括:第一拼接单元,被配置为将关注区域对应的图像和具有与关注区域对应的图像相同标记的原始图像帧拼接为播放图像帧,播放图像帧组成播放视频码流。

优选地,处理模块还包括:第二拼接单元,被配置为将关注区域对应的子图像块和除关注区域之外的其余区域对应的子图像块拼接为播放图像帧,播放图像帧组成播放视频码流。

优选地,服务器还包括:缓存模块,被配置为在生成播放视频码流之后,缓存播放视频码流;判断模块,被配置为在根据播放请求对原始视频码流进行处理的步骤之前,判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

根据本申请的第四方面,本申请提供一种虚拟现实设备,虚拟现实设备包括:播放请求生成模块,被配置为根据用户选择的关注区域生成播放请求,并向服务器发送播放请求;视频接收处理模块,被配置为接收并处理服务器返回的播放视频码流;播放模块,被配置为播放播放视频码流。

优选地,视频接收处理模块还包括:第一拼接模块,被配置为将关注区域对应的图像和具有与关注区域对应的图像相同标记的原始图像帧拼接为播放图像帧,播放图像帧组成播放视频码流。

优选地,视频接收处理模块还包括:第二拼接模块,被配置为将关注区域对应的子图像块和除关注区域之外的其余区域对应的子图像块拼接为播放图像帧,播放图像帧组成播放视频码流。

根据本申请的第五方面,本申请提供一种全景虚拟现实播放系统,包括:用于拍摄全景图像的全景摄像设备、如上所述的服务器以及如上所述的虚拟现实设备,其中,全景拍摄设备拍摄视频,并将拍摄到的原始视频码流发送至服务器,服务器接收原始视频码流。

本申请的有益效果在于:通过根据用户选择的关注区域生成播放视频码流,降低播放视频码流中除关注区域的其它区域的图像质量,这样就可以极大地降低视频码流传输过程中对网络带宽的要求,并且能够在用户在切换关注区域的图像画面时,能够快速地关注区域的加载图像画面,提升用户体验,也不会造成带宽资源的浪费。

附图说明

图1是本申请第一实施例中视频播放方法的应用场景图;

图2是本申请第二实施例中视频播放方法的流程图;

图3是本申请第三实施例中视频播放方法的流程图;

图4是本申请第四实施例中视频播放方法中的原始图像帧划分子图像块的示意图;

图5是本申请第四实施例中视频播放方法的流程图;

图6是本申请第五实施例中视频播放方法的流程图;

图7是本申请第六实施例中视频播放装置的原理图;

图8是本申请第七实施例中视频播放装置的原理图;

图9是本申请第八实施例中视频播放装置的原理图;

图10是本申请第九实施例中视频播放装置的原理图。

具体实施方式

下面通过具体实施方式结合附图对本申请作进一步详细说明。

首先对一些术语进行描述。vr,全称为virtualreality,中文为虚拟现实。

本申请的构思是:通过根据用户选择的关注区域生成播放视频码流,降低播放视频码流中除关注区域的其它区域的图像质量,这样就可以极大地降低视频码流传输过程中对网络带宽的要求,并且能够在用户在切换关注区域的图像画面时,能够快速地关注区域的加载图像画面,提升用户体验,也不会造成带宽资源的浪费。

实施例一:

如图1所示,图1是本公开根据一实施例示出的一种视频播放方法的应用场景,在该应用场景中,包括:全景摄像设备100、虚拟现实设备101和服务器102。其中,全景摄像设备100、虚拟现实设备101与服务器102通信连接,全景摄像设备100拍摄的视频传输至服务器102中,服务器102处理后发送至虚拟现实设备101中进行显示。在实际应用中,全景摄像设备100可以为由一个全景摄像头组成的全景摄像设备,或者,两个或两个以上的摄像头组成的全景摄像设备。虚拟现实设备可以包括:建模设备、三维视觉显示设备、声音设备、交互设备、头戴式虚拟现实显示设备或者虚拟现实眼镜等等。此外,虚拟现实设备101也可以与终端设备进行通信连接,接收由终端设备传输过来的视频或者图像,在实际应用中,该终端设备可以为任意具有上网功能的智能终端,例如智能手机、平板电脑等等。

实施例二:

如图2所示,图2是本公开根据一示例性示出的一种视频播放方法的流程图,该方法可以包括以下步骤:

在步骤s201中,接收原始视频码流。

本实施例中,接收来自视频采集设备的原始视频码流。视频采集设备是由一个全景摄像头组成的全景摄像设备,或者,两个或两个以上的摄像头组成的全景摄像设备。

在步骤s202中,接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域。

用户关注区域,可以是用户可视区域,也可以是视频画面中的一个或者多个用户选择的关注区域。比如,用户头戴虚拟现实设备或者vr眼镜,用户关注区域则为用户可视区域。又比如,应用在全景图像中,用户可以在全景图像中选择多个区域作为关注区域。

在步骤s203中,根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,关注区域对应的视频内容的画面清晰度高于关注区域之外的画面清晰度。

因为关注区域的对应的视频内容的画面是用户所关注的,只要保证该区域的画面清晰度足够高,就可以保证用户关注的内容能够呈现给用户,关注区域之外的图像画面则无须关注分辨率的大小,越小的分辨率越能降低需要传输的数据量,这样视频码流占用的网络带宽远小于现有技术中视频采集设备拍摄到的视频码流直接传输至终端时所占用的网络带宽,极大地减轻了服务器的负担。

在步骤s204中,发送播放视频码流至虚拟现实设备。

在本实施例中,发送的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像拼的码流,后者需要在终端设备上进行拼接,本实施例对此不作限定。

在另一种可行的实施例中,步骤s203之后,还包括步骤:

缓存播放视频码流。亦既是,只要接收到一次播放请求,则获取这次播放请求中的关注区域对应的图像,并缓存在服务器的存储设备上。

在s203之前,还包括步骤:

判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

只要服务器接收到虚拟现实设备一次播放请求,则缓存对应的视频码流,这样任何连接上服务器的虚拟现实设备发送同样的播放请求至服务器时,亦既是,只要播放请求对应的用户关注区域在服务器上保存有经过处理的图像缓存时,服务器不需要再进行处理,直接把该类缓存发送至终端设备端即可。无论有多少终端设备访问服务器,同类型的请求只需要执行一次数据处理即可,这样就极大地减轻了服务器的运算负担,降低了网络带宽,可以支持无限量的数据访问。

由上述实施例可知,该实施例的视频播放方法可以将视频文件的图像质量降低,最大限度地节约网络带宽,同时,也保证了用户关注区域的清晰度,因为需要处理的数据量减小,使得用户能够实时切换画面,不会出现因为数据量过大而导致图像画面加载时间过长的问题,提升了用户体验。

实施例三:

请参阅图3,图3是本公开根据另一示例性示出的一种视频播放方法的流程图,该方法可以包括以下步骤:

在步骤s301中,接收原始视频码流。

在步骤s302中,接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域。

用户关注区域,可以是用户可视区域,也可以是视频画面中的一个或者多个用户选择区域。比如,用户头戴虚拟现实设备或者vr眼镜,用户关注区域则为用户可视区域。又比如,应用在全景图像中,用户可以选择全景图像中的多个区域作为关注区域。

在步骤s303中,根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,关注区域的画面清晰度高于关注区域之外的画面清晰度。

本实施例中,步骤s303可以包括:

步骤s303a:提取原始视频码流中的原始图像帧,根据播放请求从原始图像帧中提取关注区域对应的图像。

步骤s303b:根据关注区域对应的图像的标记,获取相同标记的原始图像帧。本实施例中,标记为时间戳。亦既是,根据关注区域对应的图像的时间戳获取具有相同时间戳的原始图像帧。在其他实施例中,也可以通过给图像设置标签来实现。这里对标记的方式不作限制,只要找到关注区域对应的图像来源于哪一个原始图像帧即可。

步骤s303c:将相同标记的原始图像帧按照设定图像质量进行压缩。

在步骤s304中,发送播放视频码流至虚拟现实设备。

发送的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像的码流,后者需要在终端设备上进行拼接。本实施例对先拼接图像再发送至设备终端或者发送图像至设备终端,由设备终端拼接图像这两种方式不作限定。

在另一种可行的实施例中,步骤s303之后,还包括步骤:

缓存播放视频码流。亦既是,只要接收到一次播放请求,则获取可视区域对应的图像。

在s303之前,还包括步骤:

判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

只要服务器接收到虚拟现实设备一次播放请求,则缓存对应的视频码流,这样任何连接上服务器的虚拟现实设备发送同样的播放请求至服务器时,亦既是,只要播放请求对应的用户关注区域在服务器上保存有经过处理的图像缓存时,服务器不需要再进行处理,直接把该类缓存发送至终端设备端即可。无论有多少终端设备访问服务器,同类型的请求只需要执行一次数据处理即可,这样就极大地减轻了服务器的运算负担,降低了网络带宽,可以支持无限量的数据访问。

由上述实施例可知,该实施例的视频播放方法可以将视频文件的图像质量降低,最大限度地节约网络带宽,同时,也保证了用户关注区域的清晰度,因为需要处理的数据量减小,使得用户能够实时切换画面,不会出现因为数据量过大而导致图像画面加载时间过长的问题,提升了用户体验。

实施例四:

请参阅图4和图5,图5是本公开根据另一示例性示出的一种视频播放方法的流程图,该方法可以包括以下步骤:

在步骤s501中,提取原始视频码流中的原始图像帧,将原始图像帧按照设定规则划分为多个子图像块。

如图4所示,图4是原始图像帧的平铺图,将原始图像帧分为m*n个子图像块。子图像块的位置通过其四个角在原始图像帧上的坐标来确定。比如,以原始图像帧左下角的点为原点,左下角的子图像块在图像帧中的位置通过其四个角的坐标(0,0),(1,0),(0,1),(1,1)来表示。也可以通过其他方式来表示,这里不作限制。

在步骤s502中:压缩子图像块使其具有至少两设定分辨率。

比如,可以根据终端设备的网络带宽将子图像块压缩为标清分辨率、高清分辨率、超清分辨率,亦既是,360p、720p、1080p。

在步骤s503中,接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域。

用户关注区域,可以是用户可视区域,也可以是视频画面中的一个或者多个用户选择的关注区域。比如,用户头戴虚拟现实设备或者虚拟现实眼镜,用户关注区域则为用户可视区域。又比如,应用在全景图像中,用户可以在全景图像中选择多个区域作为关注区域。

请继续参阅图5,用户关注区域的大小为j*k个子图块的大小。如果用户关注的区域相对于上一次关注区域的移动幅度小于设定距离,则认为关注区域没有变化。比如,用户通过vr眼镜来进行交互,用户可视区域为关注区域,用户眼球移动的时候,可视区域也发生变化,若当前可视区域相对与上一可视区域的变化没有超过子图像块大小的二分之一的时候,则认为可视区域没有变化。

在步骤s504中,根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,关注区域的画面清晰度高于关注区域之外的画面清晰度。

本实施例中,步骤s504可以包括:

步骤s504a:提取关注区域对应的具有第一设定分辨率的子图像块。

步骤s504b:提取原始图像帧中除关注区域之外的其余区域对应的并与第一分辨率的子图像块的相同标记的具有第二分辨率的子图像块,其中,第一分辨率高于第二分辨率。

在其它实施例中,步骤s504还可以包括步骤504c:将关注区域对应的子图像块和除关注区域之外的其余区域对应的子图像块拼接为播放图像帧,播放图像帧组成播放视频码流。

在步骤s505中,发送播放视频码流至虚拟现实设备。

在本实施例中,发送的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像的码流。后者的话,需要在虚拟现实设备端进行拼接,本实施例对此不作限定。

在另一种可行的实施例中,步骤s503之后,还包括步骤:

缓存播放视频码流。亦既是,只要接收到一次播放请求,则获取关注区域对应的图像。

基于上述步骤,在s503之前,包括步骤:

判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

只要服务器接收到虚拟现实设备一次播放请求,则缓存对应的视频码流,这样任何连接上服务器的虚拟现实设备发送同样的播放请求至服务器时,服务器不需要再进行拼接,直接把该类缓存发送至虚拟现实设备端即可。无论有多少终端设备访问服务器,同类型的请求只需要执行一次数据处理即可,这样就极大地减轻了服务器的运算负担,可以支持无限量的数据访问。

由上述实施例可知,该实施例的视频播放方法可以将直播内容的图像划分为子图像块,然后编码为多种分辨率,根据用户对关注区域的选择,将不同分辨率的子图像块进行组合,能够比较方便地调整适合的图像质量大小,节约网络带宽,并且保证用户关注区域的图像保持原画质,又因为降低了数据量,使得用户切换关注的区域的时候,图像能够快速加载,提升了用户体验。

实施例五:

如图6所示,图6是本公开根据另一示例性示出的一种视频播放方法的流程图,其应用于虚拟现实设备,该方法可以包括以下步骤:

在步骤s601中:根据用户选择的关注区域生成播放请求,并向服务器发送播放请求。

本实施例中,用户选择关注区域可以通过检测用户眼球关注区域实现,也可以通过用户操作控制器实现,或者,通过检测用户手势动作实现。

具体是,用户选择关注区域通过用户的佩戴虚拟现实设备检测用户的眼球关注区域实现,或者,通过用户佩戴的虚拟现实设备检测用户的手势实现,或者用户操作控制器实现。

请继续参阅图5,用户关注区域的大小为j*k个子图块的大小。这里需要注意的是,如果用户关注的区域相对于上一次关注区域的移动幅度小于设定距离,则认为关注区域没有变化。比如,用户通过vr眼镜来进行交互,用户可视区域为关注区域,用户眼球移动的时候,可视区域也发生变化,若当前可视区域相对与上一可视区域的变化没有超过子图像块大小的四分之一的时候,则认为可视区域没有变化。设定距离根据用户的实际使用状况进行设置,这里不作限制。

在步骤s602中:接收并处理服务器返回的播放视频码流。

本实施例中,接收的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像的码流。如果是后者,则需要在虚拟现实设备端将所述关注区域对应的子图像块与所述关注区域之外的其余区域对应的子图像块进行拼接。

对于实施例四来说,接收到的播放视频码流包括关注区域对应的具有第一分辨率的子图像块和其余区域的具有第二分辨率的子图像块,还包括两者实现拼接的协议。

在步骤s603中:播放该播放视频码流。

本实施例中,在播放视频码流中,只有用户眼球关注的关注区域对应的图像保持原有的清晰度,其余区域对应的图像则清晰度比较低。

需要说明的是,这里的关注区域不限于一个,可以是多个,亦既是,直播画面中具有多个清晰度比较高的关注区域。除了视频直播之外,视频点播也可以使用上述的方法。

应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

实施例六:

与图2所示应用于服务器的视频播放方法的实施例对应,本公开还提供了服务器的实施例。

如图7示,图7本公开根据一示例性示出的一种服务器的原理图,该服务器可以包括:

原始视频码流接收模块701,被配置为接收原始视频码流;

播放请求接收模块702,被配置为接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域;

处理模块703,被配置为根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,播放视频码流中的关注区域的画面清晰度高于关注区域之外的画面清晰度;

发送模块704,被配置为发送播放视频码流至虚拟现实设备。

在另一实施例中,视频播放装置还包括:

缓存模块,被配置为在生成播放视频码流之后,缓存播放视频码流;

判断模块,被配置为在根据播放请求对原始视频码流进行处理的步骤之前,判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

实施例七:

与图3所示应用于服务器的视频播放方法的实施例对应,本公开还提供了服务器的实施例。

如图8示,图8本公开根据另一示例性示出的一种服务器的原理图,该服务器可以包括:

原始视频码流接收模块801,被配置为接收原始视频码流。

播放请求接收模块802,被配置为接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域。

处理模块803,被配置为根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,关注区域的画面清晰度高于关注区域之外的画面清晰度。

处理模块803可以包括:

第一提取单元8031,被配置为提取原始视频码流中的原始图像帧,根据播放请求从原始图像帧中提取关注区域对应的图像。

获取单元8032,被配置为根据关注区域对应的图像的标记,获取相同标记的原始图像帧。

第一压缩单元8033,被配置为将相同标记的原始图像帧按照设定图像质量进行压缩。

发送模块804,被配置为发送播放视频码流至虚拟现实设备。

发送的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像的码流,后者需要在终端设备上进行拼接。本实施例对先拼接图像再发送至设备终端或者发送图像至设备终端,由设备终端拼接图像这两种方式不作限定。

在另一种可行的实施例中,视频播放装置还包括:

缓存模块,被配置为缓存播放视频码流。亦既是,只要接收到一次播放请求,则获取可视区域对应的图像以及可视区域之外对应的图像。

判断模块,被配置为在根据播放请求对原始视频码流进行处理的步骤之前,判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

实施例八:

与图5所示应用于服务器的视频播放方法的实施例对应,本公开还提供了服务器的实施例。

如图9示,图9本公开根据另一示例性示出的一种服务器的原理图,该服务器可以包括:

划分模块901,被配置为提取原始视频码流中的原始图像帧,将原始图像帧按照设定规则划分为多个子图像块。

第二压缩模块902,被配置压缩子图像块使其具有至少两设定分辨率。

播放请求接收模块,被配置为接收虚拟现实设备的播放请求,其中,播放请求用于确定用户选择的关注区域。

处理模块903,被配置为根据播放请求对原始视频码流进行处理,生成播放视频码流,其中,关注区域的画面清晰度高于关注区域之外的画面清晰度。

处理模块903可以包括:

第一提取单元9031,被配置为提取原始视频码流中的原始图像帧,根据播放请求从原始图像帧中提取关注区域对应的图像;

获取单元9032,被配置为根据关注区域对应的图像的标记,获取相同标记的原始图像帧;

第一压缩单元9033,被配置为将相同标记的原始图像帧按照设定图像质量进行压缩。

在其它实施例中,处理模块903还可以包括:第二拼接单元,被配置为将关注区域对应的子图像块和除关注区域之外的其余区域对应的子图像块拼接为播放图像帧,播放图像帧组成播放视频码流。

发送模块904,被配置为发送播放视频码流至虚拟现实设备。

在本实施例中,发送的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像的码流。后者的话,需要在虚拟现实设备端进行拼接,本实施例对此不作限定。

在本实施例中,发送的播放视频码流可以包括:具有较高分辨率的关注区域的图像与关注区域之外的其余区域的图像拼接起来的图像,或者,未进行拼接的具有较高分辨率的关注区域的图像以及关注区域之外的其余区域的图像的码流。后者的话,需要在虚拟现实设备端进行拼接,本实施例对此不作限定。在另一实施例中,视频播放装置还包括:

缓存模块,被配置为在生成播放视频码流之后,缓存播放视频码流;

判断模块,被配置为在根据播放请求对原始视频码流进行处理的步骤之前,判断是否存在播放请求对应的播放视频码流的缓存,如果是,则发送播放视频码流至虚拟现实设备,否则,继续根据播放请求对原始视频码流进行处理。

实施例九:

与图6所示应用于虚拟现实设备的视频播放方法的实施例对应,本公开还提供了虚拟现实设备的实施例。

如图10示,图10本公开根据另一示例性示出的一种虚拟现实设备的原理图,该虚拟现实设备可以包括:

播放请求生成模块1001,被配置为根据用户选择的关注区域生成播放请求,并向服务器发送播放请求。

视频接收处理模块1002,被配置为接收并处理服务器返回的播放视频码流。

播放模块1003,被配置为播放该播放视频码流。

需要说明的是,这里的关注区域不限于一个,可以是多个,亦既是,直播画面中具有多个清晰度比较高的关注区域。除了视频直播之外,视频点播也可以使用上述的方法。

实施例十:

本申请提供一种全景虚拟现实播放系统,包括:用于拍摄全景图像的全景摄像设备、如上所述的服务器以及虚拟现实设备。其中,全景拍摄设备拍摄视频,并将拍摄到的原始视频码流发送至服务器,服务器接收原始视频码流,虚拟现实设备发送播放请求,服务器播放请求进行处理后将处理过的视频码流发送至虚拟现实设备端,虚拟现实设备播放经过处理的视频码流。

本申请的有益效果在于:通过生成预览视频码流以供用户选择关注区域,根据用户选择的关注区域生成播放视频码流,降低播放视频码流中除关注区域的其它区域的图像质量,这样就可以极大地降低网络带宽,提升用户体验,也不会造成资源浪费。

本领域技术人员可以理解,上述实施方式中各种方法的全部或部分步骤可以通过程序来指令相关硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存取存储器、磁盘或光盘等。

以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属技术领域的普通技术人员来说,在不脱离本申请发明构思的前提下,还可以做出若干简单推演或替换。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1