首页 / 专利库 / 视听技术与设备 / / 一种全景视频播放的方法及终端

一种全景视频播放的方法及终端

阅读:2发布:2021-02-21

专利汇可以提供一种全景视频播放的方法及终端专利检索,专利查询,专利分析的服务。并且本 申请 涉及计算机领域,公开了一种全景视频播放的方法及终端,用以解决播放缓冲时间长、占用存储空间、用户体验感差和终端调度效率低的问题。该方法包括,终端接收 服务器 发送的L个全景视频的全景视频分 块 的描述信息集合,以及服务器发送的第一全景视频,从获得的L-1个描述信息集合中筛选出符合视场规则的各个描述信息,并获得各个描述信息相应全景视频分块的内容数据,按照拼接规则将各个全景视频分块的内容数据拼接在第一全景视频中,生成并播放目标全景视频。归属不同 分辨率 等级的全景视频的全景视频分块拼接目标全景视频,所有全景视频分块的分辨率相同,提高调度效率,节省存储空间,减少播放缓冲时间,提高用户体验感。,下面是一种全景视频播放的方法及终端专利的具体信息内容。

1.一种全景视频播放的方法,其特征在于,包括:
终端向服务器发送播放请求,并接收所述服务器发送的L个全景视频的全景视频分的描述信息集合,其中,所述L个全景视频的分辨率等级各不相同,而归属于不同全景视频的全景视频分块的分辨率相同;
所述终端接收所述服务器发送的第一全景视频,所述第一全景视频为所述L个全景视频中分辨率等级最低的;
所述终端基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块;
所述终端请求并接收所述服务器发送的相应全景视频分块的内容数据;
所述终端按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放目标全景视频。
2.如权利要求1所述的方法,其特征在于,一条描述信息中包含一个全景视频分块的位置序号、第一视野区域,以及所述一个全景视频分块归属的全景视频的分辨率等级,所述第一视野区域表征所述一个全景视频分块在归属的全景视频中的呈现区域。
3.如权利要求2所述的方法,其特征在于,所述终端基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块,包括:
所述终端确定所述第一全景视频中,用户浏览的当前的画面中心点的位置;
所述终端基于所述画面中心点的位置和预设的终端视,确定第二视野区域和第三视野区域,所述第二视野区域表征所述第一全景视频中,用户浏览的当前帧的可视区域,所述第三视野区域表征所述第一全景视频中,用户浏览的当前帧的非可视区域;
所述终端基于所述画面中心点的位置,将所述第三视野区域划分为多个第三视野区域分区,并分别确定所述第二视野区域与各个第三视野区域分区,各自对应的指定的分辨率等级;
所述终端分别按照所述第二视野区域与所述各个第三视野区域分区对应的分辨率等级,确定所述第二视野区域与所述各个第三视野区域分区对应的描述信息集合;
所述终端分别针对所述第二视野区域与所述各个第三视野区域分区,从相应的描述信息集合中,获取符合所述第二视野区域与所述各个第三视野区域分区各自对应的各个描述信息,并基于所述各个描述信息,确定对应的全景视频分块。
4.如权利要求2所述的方法,其特征在于,所述终端请求并接收所述服务器发送的任意一个全景视频分块的内容数据,包括:
所述终端判断本地是否缓存有所述任意一个全景视频分块的内容数据,若是,则获取本地缓存的所述任意一个全景视频分块的内容数据;否则,向所述服务器发送下载数据请求,接收所述服务器发送的所述任意一个全景视频分块的内容数据。
5.如权利要求1-4任一项所述的方法,其特征在于,所述终端按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放相应的目标全景视频,包括:
所述终端按照全景视频分块归属的全景视频的分辨率等级,确定各个全景视频分块在所述第一全景视频中的目标区域;
所述终端按照全景视频分块的第一视野区域,将获得的各个全景视频分块的内容数据拼接在相应的目标区域,生成并播放相应的目标全景视频。
6.一种全景视频播放的终端,其特征在于,至少包括:
获取单元,用于向服务器发送播放请求,并接收所述服务器发送的L个全景视频的全景视频分块的描述信息集合,其中,所述L个全景视频的分辨率等级各不相同,而归属于不同全景视频的全景视频分块的分辨率相同;
接收所述服务器发送的第一全景视频,所述第一全景视频为所述L个全景视频中分辨率等级最低的;
处理单元,用于基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块;
请求并接收所述服务器发送的相应全景视频分块的内容数据;
播放单元,用于按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放目标全景视频。
7.如权利要求6所述的终端,其特征在于,一条描述信息中包含一个全景视频分块的位置序号、第一视野区域,以及所述一个全景视频分块归属的全景视频的分辨率等级,所述第一视野区域表征所述一个全景视频分块在归属的全景视频中的呈现区域。
8.如权利要求7所述的终端,其特征在于,基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,所述处理单元用于:
确定所述第一全景视频中,用户浏览的当前帧的画面中心点的位置;
所述终端基于所述画面中心点的位置和预设的终端视角,确定第二视野区域和第三视野区域,所述第二视野区域表征所述第一全景视频中,用户浏览的当前帧的可视区域,所述第三视野区域表征所述第一全景视频中,用户浏览的当前帧的非可视区域;
所述终端基于所述画面中心点的位置,将所述第三视野区域划分为多个第三视野区域分区,并分别确定所述第二视野区域与各个第三视野区域分区,各自对应的指定的分辨率等级;
所述终端分别按照所述第二视野区域与所述各个第三视野区域分区对应的分辨率等级,确定所述第二视野区域与所述各个第三视野区域分区对应的描述信息集合;
所述终端分别针对所述第二视野区域与所述各个第三视野区域分区,从相应的描述信息集合中,获取符合所述第二视野区域与所述各个第三视野区域分区各自对应的各个描述信息,并基于所述各个描述信息,确定对应的全景视频分块。
9.如权利要求7所述的终端,其特征在于,请求并接收所述服务器发送的任意一个全景视频分块的内容数据,所述处理单元用于:
判断本地是否缓存有所述任意一个全景视频分块的内容数据,若是,则获取本地缓存的所述任意一个全景视频分块的内容数据;否则,向所述服务器发送下载数据请求,接收所述服务器发送的所述任意一个全景视频分块的内容数据。
10.如权利要求6-9任一项所述的终端,其特征在于,按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放相应的目标全景视频,所述播放单元用于:
按照全景视频分块归属的全景视频的分辨率等级,确定各个全景视频分块在所述第一全景视频中的目标区域;
按照全景视频分块的第一视野区域,将获得的各个全景视频分块的内容数据拼接在相应的目标区域,生成并播放相应的目标全景视频。

说明书全文

一种全景视频播放的方法及终端

技术领域

[0001] 本申请涉及计算机领域,尤其涉及一种全景视频播放的方法及终端。

背景技术

[0002] 全景视频是一种使用三维(3Dimensions,3D)摄像机进行全方位360度拍摄的视频,用户在观看全景视频时,可以通过头部动作、眼球动作、遥控器控制等方式随意调节视频上下左右进行观看。
[0003] 目前为服务器提供了以下三种全景视频传输方案:
[0004] 方案一:服务器采用全视传输方案,将完整的全景视频编码为单一码流,并传输给终端。
[0005] 方案二:服务器采用视野(Field of View,FOV)传输方案,先将高分辨率的原始全景视频等分为多个全景视频分,保证各个全景视频分块的分辨率相同;服务器再对原始全景视频采样,生成一个低分辨率的全景视频;最后,服务器将视野内的各个全景视频分块与低分辨率的全景视频一齐传输给终端。
[0006] 方案三:服务器采用FOV传输方案,对原始全景视频进行采样后,生成多个分辨率的全景视频,再对各个分辨率的全景视频分别进行分块处理,对于不同分辨率的全景视频对应的全景视频分块来说,各个全景视频分块的分辨率也是不同的,并将所述全景视频分块传输给终端。
[0007] 当服务端采用方案一传输视频数据时,终端会从已解码的全景视频中选择相应的视频画面为用户播放;当服务端采用方案二传输视频数据时,终端为用户视角区域播放高分辨率的全景视频分块,为用户视角之外的区域播放低分辨率的全景视频;当服务端采用方案三传输视频数据时,终端为用户视角区域播放高分辨率的全景视频分块,而随着用户视角之外的区域距离当前视点愈远,终端为该区域播放分辨率愈低的全景视频分块。
[0008] 而采用上述方案会给终端带来以下问题:由于方案一需要传输的视频数据量大,且全景视频分辨率高,若终端的解码性能低的话,会导致播放全景视频时缓冲时间长;另外,用户不一定需要观看所有的全景视频画面,而服务器直接将完整的全景视频传输给终端,占用终端存储空间。
[0009] 由于方案二在用户视角之外的区域播放低分辨率的全景视频,当终端接收到用户输入的视频方向转换指令时,生成新的用户浏览的当前,并在所述当前帧画面中播放低分辨率的全景视频,降低用户体验感。
[0010] 由于方案三需要划分大量的视频分块,且归属于不同分辨率的全景视频下的全景视频分块之间的分辨率也是不同的,导致归属于不同分辨率的全景视频下的全景视频分块之间的码率差别较大,影响传输的稳定性,降低终端调度效率。
[0011] 有鉴于此,本申请提出了一种新的全景视频播放方法,以克服上述缺陷发明内容
[0012] 本申请实施例提供一种全景视频播放的方法及服务器,以解决播放缓冲时间长、占用终端存储空间、用户体验感差和终端调度效率低的问题。
[0013] 本申请实施例提供的一种全景视频播放的方法,包括:
[0014] 终端向服务器发送播放请求,并接收所述服务器发送的L个全景视频的全景视频分块的描述信息集合,其中,所述L个全景视频的分辨率等级各不相同,而归属于不同全景视频的全景视频分块的分辨率相同;
[0015] 所述终端接收所述服务器发送的第一全景视频,所述第一全景视频为所述L个全景视频中分辨率等级最低的;
[0016] 所述终端基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块;
[0017] 所述终端请求并接收所述服务器发送的相应全景视频分块的内容数据;
[0018] 所述终端按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放目标全景视频。
[0019] 可选的,一条描述信息中包含一个全景视频分块的位置序号、第一视野区域,以及所述一个全景视频分块归属的全景视频的分辨率等级,所述第一视野区域表征所述一个全景视频分块在归属的全景视频中的呈现区域。
[0020] 可选的,所述终端基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块,包括:
[0021] 所述终端确定所述第一全景视频中,用户浏览的当前帧的画面中心点的位置;
[0022] 所述终端基于所述画面中心点的位置和预设的终端视角,确定第二视野区域和第三视野区域,所述第二视野区域表征所述第一全景视频中,用户浏览的当前帧的可视区域,所述第三视野区域表征所述第一全景视频中,用户浏览的当前帧的非可视区域;
[0023] 所述终端基于所述画面中心点的位置,将所述第三视野区域划分为多个第三视野区域分区,并分别确定所述第二视野区域与各个第三视野区域分区,各自对应的指定的分辨率等级;
[0024] 所述终端分别按照所述第二视野区域与所述各个第三视野区域分区对应的分辨率等级,确定所述第二视野区域与所述各个第三视野区域分区对应的描述信息集合;
[0025] 所述终端分别针对所述第二视野区域与所述各个第三视野区域分区,从相应的描述信息集合中,获取符合所述第二视野区域与所述各个第三视野区域分区各自对应的各个描述信息,并基于所述各个描述信息,确定对应的全景视频分块。
[0026] 可选的,所述终端请求并接收所述服务器发送的任意一个全景视频分块的内容数据,包括:
[0027] 所述终端判断本地是否缓存有所述任意一个全景视频分块的内容数据,若是,则获取本地缓存的所述任意一个全景视频分块的内容数据;否则,向所述服务器发送下载数据请求,接收所述服务器发送的所述任意一个全景视频分块的内容数据。
[0028] 可选的,所述终端按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放相应的目标全景视频,包括:
[0029] 所述终端按照全景视频分块归属的全景视频的分辨率等级,确定各个全景视频分块在所述第一全景视频中的目标区域;
[0030] 所述终端按照全景视频分块的第一视野区域,将获得的各个全景视频分块的内容数据拼接在相应的目标区域,生成并播放相应的目标全景视频。
[0031] 相应的,本申请实施例还提供了一种全景视频播放的终端,至少包括:
[0032] 获取单元,用于向服务器发送播放请求,并接收所述服务器发送的L个全景视频的全景视频分块的描述信息集合,其中,所述L个全景视频的分辨率等级各不相同,而归属于不同全景视频的全景视频分块的分辨率相同;
[0033] 接收所述服务器发送的第一全景视频,所述第一全景视频为所述L个全景视频中分辨率等级最低的;
[0034] 处理单元,用于基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块;
[0035] 请求并接收所述服务器发送的相应全景视频分块的内容数据;
[0036] 播放单元,用于按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放目标全景视频。
[0037] 可选的,一条描述信息中包含一个全景视频分块的位置序号、第一视野区域,以及所述一个全景视频分块归属的全景视频的分辨率等级,所述第一视野区域表征所述一个全景视频分块在归属的全景视频中的呈现区域。
[0038] 可选的,基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块,所述处理单元用于:
[0039] 确定所述第一全景视频中,用户浏览的当前帧的画面中心点的位置;
[0040] 所述终端基于所述画面中心点的位置和预设的终端视角,确定第二视野区域和第三视野区域,所述第二视野区域表征所述第一全景视频中,用户浏览的当前帧的可视区域,所述第三视野区域表征所述第一全景视频中,用户浏览的当前帧的非可视区域;
[0041] 所述终端基于所述画面中心点的位置,将所述第三视野区域划分为多个第三视野区域分区,并分别确定所述第二视野区域与各个第三视野区域分区,各自对应的指定的分辨率等级;
[0042] 所述终端分别按照所述第二视野区域与所述各个第三视野区域分区对应的分辨率等级,确定所述第二视野区域与所述各个第三视野区域分区对应的描述信息集合;
[0043] 所述终端分别针对所述第二视野区域与所述各个第三视野区域分区,从相应的描述信息集合中,获取符合所述第二视野区域与所述各个第三视野区域分区各自对应的各个描述信息,并基于所述各个描述信息,确定对应的全景视频分块。
[0044] 可选的,请求并接收所述服务器发送的任意一个全景视频分块的内容数据,所述处理单元用于:
[0045] 判断本地是否缓存有所述任意一个全景视频分块的内容数据,若是,则获取本地缓存的所述任意一个全景视频分块的内容数据;否则,向所述服务器发送下载数据请求,接收所述服务器发送的所述任意一个全景视频分块的内容数据。
[0046] 可选的,按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放相应的目标全景视频,所述播放单元用于:
[0047] 按照全景视频分块归属的全景视频的分辨率等级,确定各个全景视频分块在所述第一全景视频中的目标区域;
[0048] 按照全景视频分块的第一视野区域,将获得的各个全景视频分块的内容数据拼接在相应的目标区域,生成并播放相应的目标全景视频。
[0049] 相应的,本申请实施例还提供了一种计算设备,包括:
[0050] 存储器,用于存储程序指令;
[0051] 处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述的方法。
[0052] 相应的,本申请实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述的方法。
[0053] 本申请有益效果如下:
[0054] 本申请实施例中,终端接收服务器发送的L个全景视频的全景视频分块的描述信息集合,以及服务器发送的第一全景视频,从获得的L-1个描述信息集合中筛选出符合视场规则的各个描述信息,并获得各个描述信息相应全景视频分块的内容数据,按照拼接规则将各个全景视频分块的内容数据拼接在第一全景视频中,生成并播放目标全景视频。由于归属于不同全景视频的全景视频分块的分辨率相同,各个全景视频分块之间的码率差别较小,提高了传输的稳定性,而且终端在调度各个描述信息时,无需考虑相应全景视频分块的分辨率,进而提高终端调度效率;其次,终端根据获取到的符合视场规则的各个描述信息,确定相应的全景视频分块,并接收相应全景视频分块的内容数据,而不是将所有视频分块的内容数据都存储在本地,可以节省终端存储空间,而且第一全景视频是L个全景视频中分辨率最低的,不仅大大减少播放缓冲时间,还降低了对终端的解码能要求;最后,目标全景视频由不同分辨率等级的全景视频分块拼接而成,提高用户视角之外区域的分辨率,提高用户体验感。附图说明
[0055] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056] 图1为本申请实施例提供的终端设备示意图;
[0057] 图2为本申请实施例提供的服务器生成L个全景视频的全景视频分块的描述信息集合的流程示意图;
[0058] 图3为本申请实施例提供的L个全景视频的分块示意图;
[0059] 图4为本申请实施例提供的第4级全景视频的全景视频分块的位置序号示意图;
[0060] 图5为本申请实施例提供的终端播放全景视频的流程示意图;
[0061] 图6位本申请实施例提供的第二视野区域以及各个第三视野区域分区示意图;
[0062] 图7为本申请实施例提供的拼接后的目标全景视频;
[0063] 图8为本申请实施例提供的一种全景视频播放的终端的结构示意图;
[0064] 图9为本申请实施例提供的一种计算设备的结构示意图。

具体实施方式

[0065] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0066] 下面结合附图对本申请优选的实施方式作出详细说明。
[0067] 参阅图1所示,本申请实施例提供了一种用于播放全景视频的终端,在终端中具体包括显示装置101和控制装置102。
[0068] 其中,显示装置101可以是液晶显示器、OLED显示器和投影显示设备,具体显示装置类型、尺寸和分辨率等不作限定,本领域技术人员可以理解的是,显示装置101可以根据实际需求,在性能与配置上作出相应改变。
[0069] 控制装置102可通过红外通信、蓝牙通信、有线、无线网络或者其他短距离通信方式来控制显示装置101,例如,当控制装置102为遥控器时,用户可以通过遥控器上的音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入相应控制指令,以实现控制显示装置101的功能。又例如,当控制装置102为鼠标时,用户可以通过点击鼠标左右键、移动鼠标等方式输入相应控制指令,以实现控制显示装置101的功能。又例如,当控制装置102为陀螺仪传感器时,将获取到的用户动作信号转换为相应的控制指令,以实现控制显示装置101的功能。
[0070] 在本申请实施例中,终端可以是智能手机、平板电脑、台式机、笔记本电脑、智能电视、虚拟现实(Virtual Reality,VR)头显设备等具备处理全景视频数据的功能的设备。终端与服务器通过多种通信方式进行数据通信,可允许终端通过局域网、无线局域网和其他网络进行通信连接。
[0071] 参阅图2所示,服务器生成全景视频分块的描述信息集合的过程具体如下:
[0072] S201:服务器对原始全景视频进行采样,生成S个全景视频,各个全景视频的分辨率是不同的。
[0073] 由于原始全景视频的分辨率很高,若将原始全景视频直接传输给终端,对于服务器来说是很大的传输数据量,一定会增大网络传输带宽的压力;对于终端来说,若终端解码性能低,会出现播放全景视频时缓冲时间长或者终端无法有效解码的情况。因此,在本申请实施例中,先对原始全景视频进行采样,生成S个全景视频,各个全景视频的分辨率是不同的。
[0074] S202:服务器获取L个全景视频,所述L个全景视频包含原始全景视频和S个全景视频。
[0075] S203:服务器按照分辨率大小,将L个全景视频划分为I级,其中第l个全景视频被划分为第i级。
[0076] 全景视频的分辨率越高,所述全景视频被划分的等级越高,如,第1级的全景视频的分辨率最低,而第I级的全景视频的分辨率最高。
[0077] S204:服务器获取第i级的全景视频。
[0078] S205:服务器对第i级的全景视频进行等分切割处理,获得所有第i级的全景视频分块,并确定各个第i级的全景视频分块的位置序号与对应的第一视野区域。
[0079] 首先,服务器采用四叉树结构对第i级的全景视频进行等分切割处理,则第i级的全景视频可被分割为2i-1×2i-1个全景视频分块;
[0080] 其次,按照设定顺序,确定各个第i级的全景视频分块的位置序号;
[0081] 最后,使用公式(1)计算各个第i级的全景视频分块,在第i级的全景视频中对应的经纬度范围(即呈现区域),后续简称为第一视野区域。
[0082]
[0083] S206:判断L个全景视频是否均处理完毕,若是,执行步骤207;否则,返回步骤204。
[0084] S207:服务器将归属于同一级全景视频的各个全景视频分块的位置序号、第一视野区域,以及所述各个全景视频分块归属的全景视频的分辨率等级,存储为一个描述信息集合,最终生成L个描述信息集合。
[0085] 在本申请实施例中,可采用媒体呈现描述(Media Presentation Description,MPD)文件,或者其他描述文件,存储全景视频分块的位置序号、第一视野区域,以及全景视频分块归属的全景视频的分辨率等级。例如,服务器将归属于同一级全景视频的各个全景视频分块的编号、第一视野区域,以及所述各个全景视频分块归属的全景视频的分辨率等级,存储在一个MPD文件中,最终生成L个MPD文件。
[0086] 原始全景视频的分辨率为m×n,第i级全景视频的分辨率m′×n′为 而第i级中的各个全景视频分块的分辨率为 经过计算可知,位于同一级的所有全景视频分块的分辨率相同,位于不同级的所有全景视频分块的分辨率也相同。
[0087] 为了便于理解上述步骤201~205,结合图3所示,举一具体例子进行描述。原始全景视频A的分辨率为1024×1024。
[0088] A1、服务器对原始全景视频A采样后,得到分辨率为512×512的全景视频B;服务器对全景视频B采样后,得到分辨率为256×256的全景视频C;服务器对全景视频C采样后,得到分辨率为128×128的全景视频D。
[0089] A2、按照分辨率的大小,原始全景视频A被划分为第4级,全景视频B被划分为第3级,全景视频C被划分为第2级,全景视频D被划分为第1级。
[0090] A3、第4级的全景视频A被划分为64个全景视频分块,一个第4级的全景视频分块的分辨率为128×128;
[0091] 第3级的全景视频B被划分为16个全景视频分块,一个第3级的全景视频分块的分辨率为128×128;
[0092] 第2级的全景视频A被划分为4个全景视频分块,一个第2级的全景视频分块的分辨率为128×128;
[0093] 第1级的全景视频A被划分为1个全景视频分块,一个第1级的全景视频分块的分辨率为128×128。
[0094] A4、将全景视频分块a【④,<1>;(-180°,-135°),(67.5°,90°)】、全景视频分块b【④,<2>;(-135°,-90°),(67.5°,90°)】……以此类推,将归属于同一级全景视频的各个全景视频分块的位置序号、第一视野区域,以及所述各个全景视频分块归属的全景视频的分辨率等级,存储在一个MPD文件中,最终生成L个MPD文件。其中,针对各个第4级的全景视频分块的位置序号,如图4所示。
[0095] 参阅图5所示,终端播放全景视频的过程如下:
[0096] S501:终端向服务器发送播放请求,并接收服务器发送的L个全景视频的全景视频分块的描述信息集合,其中,所述L个全景视频的分辨率各不相同,而归属于不同全景视频的全景视频分块的分辨率相同。
[0097] 本申请实施例中,服务器对原始全景视频采样后,得到L个全景视频,每个全景视频的分辨率是不同的,并按照分辨率的大小,将L个全景视频划分为I级,其中第l个全景视频被划分为第i级;再针对不同等级的L个全景视频分别进行等分切割处理,得到不同等级的全景视频分块。由于分辨率高的全景视频,即等级高的全景视频,划分出的全景视频分块数量多;分辨率低的全景视频,即等级低的全景视频,划分出的全景视频分块数量少,这样,相比于服务器采用FOV传输方案,本申请实施例中服务器划分的全景视频分块总数量更少,而且不同等级的全景视频,划分出的全景视频分块的分辨率是一样的,终端在选择全景视频分块时不需要考虑全景视频分块的分辨率,进而提高了终端调度效率。
[0098] S502:终端接收服务器发送的第一全景视频,所述第一全景视频为L个全景视频中分辨率等级最低的。
[0099] 本申请实施例中,终端向服务器发送视频数据请求,接收并播放服务器发送的第一全景视频,所述第一全景视频为L个全景视频中分辨率等级最低的,这样既减轻了服务器的网络传输带宽压力,又缩短了终端解压视频的缓冲时间。
[0100] S503:终端基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合视场规则的各个描述信息,确定各个描述信息对应的全景视频分块。
[0101] 终端可以直接从获得的L-1个描述信息集合中,筛选出符合视场规则的各个描述信息;也可以在接收到用户输入的视频方向转换指令后,从获得的L-1个描述信息集合中,筛选出符合视场规则的各个描述信息。
[0102] 本申请实施例中,由于终端不同,导致输入视频方向转换指令的方式也不一样,具体地:
[0103] 若终端为手机或平板电脑,可以通过内置的陀螺仪传感器,捕获用户转动手机机身的动作信号,也可以捕获用户按压、拖拽触摸屏的动作信号,进而将动作信号转化为视频方向转换指令;
[0104] 若终端为台式电脑或者笔记本电脑,用户可以通过点击鼠标左右键、移动鼠标等方式输入视频方向转换指令,或者用户通过键盘上的上/下/左/右的移动按键输入视频方向转换指令;
[0105] 若终端为智能电视,用户可以通过遥控器上的音量加减键、频道控制键、上/下/左/右的移动按键、语音输入按键、菜单键、开关机按键等输入视频方向转换指令,智能电视还可以采用蓝牙或者无线网络的方式与手机相连,用户通过转动手机机身、按压拖拽触摸屏或者其他方式,向智能电视输入视频方向转换指令,还可以在智能电视上安装摄像头,通过捕捉用户的头部动作、眼球动作等动作信号,将动作信号转化为视频方向转换指令;
[0106] 若终端为VR头显设备,用户通过转动头部、转动眼睛的方式,向VR头显设备输入视频方向转换信号。
[0107] 本申请实施例中,终端筛选符合视场规则的各个描述信息的过程如下:
[0108] B1、终端确定第一全景视频中,用户浏览的当前帧的画面中心点的位置。
[0109] 在用户浏览第一全景视频的当前帧时,采用现有技术,计算出当前帧画面中心点的经纬度。
[0110] B2、终端基于画面中心点的位置和预设的终端视角,确定第二视野区域和第三视野区域,所述第二视野区域表征第一全景视频中,用户浏览的当前帧的可视区域,所述第三视野区域表征第一全景视频中,用户浏览的当前帧的非可视区域。
[0111] 其中终端视角指的是,终端的屏幕设备在播放全景视频时的最大呈现范围。将第一全景视频中用户浏览当前帧无法看到的区域,确定为第三视野区域。
[0112] 例如,以智能手机的屏幕中心点为原点建立经纬度坐标系,该智能手机的屏幕能呈现全景视频的范围是经度-45~45°,纬度0~90°,画面中心点的经纬度坐标是(45°,22.5°),计算得到第二视野区域为经度0~45°,纬度-22.5~67.5°的矩形区域。
[0113] B3、终端基于画面中心点的位置,将第三视野区域划分为多个第三视野区域分区,并分别确定第二视野区域与各个第三视野区域分区,各自对应的指定的分辨率等级。
[0114] 参阅图6所示,终端基于画面中心点的位置,将第三视野区域划分为多个第三视野区域分区。本申请实施例中服务器采用四叉树结构,对各个分辨率等级的全景视频进行等分切割处理,即一个全景视频至少划分为4个全景视频分块。参阅图3可知,分辨率等级最低的全景视频,只能划分出1个全景视频分块,而分辨率等级较低的全景视频,可以划分出4个全景视频分块,但是分辨率等级最低的全景视频和分辨率等级较低的全景视频,所覆盖的范围完全相同,因此,终端在为距离画面中心点最远的第三视野区域分区确定分辨率等级时,只需考虑分辨率最低的全景视频分块,或者分辨率较低的全景视频分块中的任意一个即可。
[0115] 为了提高用户体验感,同时缩短缓冲时间,本申请实施例中的终端为距离画面中心点最近的第二视野区域,选用最高等级的全景视频分块;为距离画面中心点较近的第三视野区域分区,选用较高等级的全景视频分块;为距离画面中心最远的第三视野区域分区,选用等级较低的全景视频分块或者等级最低的全景视频分块。不同等级全景视频的全景视频分块的分辨率是一样的,可分辨率高的全景视频,所划分的全景视频分块小,分辨率低的全景视频,所划分的全景视频分块大,因此,多个等级高的全景视频分块拼接得到的全景视频分辨率高,多个等级低的全景视频分块拼接得到的全景视频分辨率低,但相比于现有技术为用户视角外的区域配置最低分辨率的全景视频来说,本申请实施例为用户视角外区域,配置不同分辨率等级的全景视频分块,大大提高了用户视角外区域的分辨率,大大改善了用户的观看体验。
[0116] B4、终端分别按照第二视野区域与各个第三视野区域分区对应的分辨率等级,确定第二视野区域与各个第三视野区域分区对应的描述信息集合。
[0117] B5、终端分别针对第二视野区域与各个第三视野区域分区,从相应的描述信息集合中,获取符合第二视野区域与各个第三视野区域分区各自对应的各个描述信息。
[0118] 针对第二视野区域,从与第二视野区域的分辨率等级匹配的描述信息集合中,确定与第二视野区域相匹配的各个第一视野区域,以及获取确定的各个第一视野区域集合对应的各个描述信息。
[0119] 例如,终端在归属于第4级全景视频的全景视频分块的描述信息集合中,为靠近画面中心点的第二视野区域,筛选出在第二视野区域内覆盖的各个第一视野区域,以及获取各个第一视野区域对应的各个描述信息。
[0120] 针对一个第三视野区域分区,从与所述一个第三视野区域分区的分辨率等级匹配的描述信息集合中,确定与所述第三视野区域分区相匹配的各个第一视野区域,以及获取确定的各个第一视野区域集合对应的各个描述信息。
[0121] 又例如,终端在归属于第2级全景视频的全景视频分块的描述信息集合中,为距离画面中心点最远的第三视野区域分区,筛选出在该分区内覆盖的各个第一视野区域,以及获取各个第一视野区域对应的各个描述信息。
[0122] B6、基于各个描述信息,确定对应的全景视频分块。
[0123] 一个描述信息包含一个全景视频分块的位置序号、第一视野区域,以及所述一个全景视频分块归属的全景视频的分辨率等级,因此,可以根据获取到的各个描述信息,匹配到对应的全景视频分块。
[0124] S504:终端请求并接收服务器发送的相应全景视频分块的内容数据。
[0125] 本申请实施例中,终端接收相应全景视频分块的内容数据的过程描述如下:
[0126] C1、终端在用户浏览的当前帧中获取一个全景视频分块。
[0127] 本申请实施例中,终端优先遍历分辨率等级高的全景视频分块。
[0128] C2、终端判断本地是否缓存有所述一个全景视频分块的内容数据,若是,执行步骤C3;否则,执行步骤C4。
[0129] 本申请实施例中,当全景视频分块Y的引用计数为0时,表征全景视频分块Y不存在于用户浏览的当前帧中,因此在本地中不缓存全景视频分块Y的内容数据;当全景视频分块Y的引用计数为1时,表征全景视频分块Y是第一次加入到用户浏览的当前帧中,因此在本地中未缓存全景视频分块Y的内容数据;当全景视频分块Y的引用计数为2时,表征全景视频分块Y既存在于用户浏览的前一帧中,也存在于用户浏览的当前帧中,因此在本地中缓存了全景视频分块Y的内容数据。
[0130] 对于引用计数为1的全景视频分块Y来说,终端需要向服务器发送下载数据请求,接收服务器发送的全景视频分块Y的内容数据;对于引用计数为2的全景视频分块Y来说,直接从本地调取全景视频分块Y的内容数据即可。其中,全景视频分块的内容数据表征,所述全景视频分块的视频内容。
[0131] C3、终端获取本地缓存的全景视频分块的内容数据。
[0132] C4、终端向服务器发送下载数据请求,接收服务器发送的全景视频分块的内容数据。
[0133] 终端在两个线程中分别执行遍历用户浏览的当前帧的各个全景视频分块,与在服务器中读取引用计数为1的全景视频分块的内容数据的步骤,而读取内容数据所花费的时间很长,可能出现终端已遍历完用户浏览的当前帧的各个描述信息,但还未读取完所需的全部内容数据时,用户再次输入视频转换方向指令,生成新的用户浏览的当前帧,并获取相应的新的各个描述信息的情况。因此,终端需要确定刚刚读取内容数据的全景视频分块Y,是否还在最新的用户浏览的当前帧中。
[0134] 若刚刚读取内容数据的全景视频分块Y的引用计数为0,说明对应的描述信息不在最新的用户浏览的当前帧中,在终端内存中删除全景视频分块的内容数据;若刚刚读取内容数据的全景视频分块Y的引用计数为1或者2时,说明对应的描述信息仍在最新的用户浏览的当前帧中。
[0135] C5、判断用户浏览的当前帧的各个全景视频分块是否均处理完毕,若是,执行步骤C6;否则,返回步骤C1。
[0136] 终端在遍历完用户浏览的当前帧的所有全景视频分块之后,需要对用户浏览的前一帧的各个全景视频分块进行遍历,筛选出只存在于用户浏览的前一帧,而不在用户浏览的当前帧的全景视频分块,并在内存中将相应的全景视频分块的内容数据删除,以节省终端存储空间。
[0137] 可选的,将用户浏览的前一帧中的各个全景视频分块的引用计数减1,当全景视频分块的引用计数为0时,表征全景视频分块只存在于用户浏览的前一帧中,不存在于用户浏览的当前帧中,;当全景视频分块Y的引用计数为1时,表征全景视频分块是既存在于用户浏览的前一帧中,又存在于用户浏览的当前帧中。
[0138] 例如,全景视频分块Y的引用计数为2,在终端遍历用户浏览的前一帧时,全景视频分开Y的引用计数更新为1,说明全景视频分块Y仍存在于用户浏览的当前帧中。
[0139] 又例如,全景视频分块Y的引用计数为1,在终端遍历用户浏览的前一帧时,全景视频分块Y的引用计数更新为0,说明全景视频分块Y不在用户浏览的当前帧中了,为了节省终端存储空间,在终端内存中将全景视频分块Y的内容数据删除。
[0140] C6、终端针对用户浏览的当前帧的各个全景视频分块,获取相应的全景视频分块的内容数据。
[0141] S505:终端按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在第一全景视频中,生成并播放目标全景视频。
[0142] 可选的,终端生成目标全景视频的过程如下:
[0143] D1、终端按照全景视频分块归属的全景视频的分辨率等级,确定各个全景视频分块在所述第一全景视频中的目标区域。
[0144] D2、终端按照全景视频分块的第一视角区域,将获得的各个全景视频分块的内容数据拼接在相应的目标区域,生成并播放相应的目标全景视频。拼接后的第二全景视频如图7所示。
[0145] 基于同一发明构思,图8示例性的示出了本申请实施例提供的一种全景视频播放的终端的结构示意图,至少包括获取单元801、处理单元802和播放单元803,其中,[0146] 获取单元801,用于向服务器发送播放请求,并接收所述服务器发送的L个全景视频的全景视频分块的描述信息集合,其中,所述L个全景视频的分辨率等级各不相同,而归属于不同全景视频的全景视频分块的分辨率相同;
[0147] 接收所述服务器发送的第一全景视频,所述第一全景视频为所述L个全景视频中分辨率等级最低的;
[0148] 处理单元802,用于基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块;
[0149] 请求并接收所述服务器发送的相应全景视频分块的内容数据;
[0150] 播放单元803,用于按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放目标全景视频。
[0151] 可选的,一条描述信息中包含一个全景视频分块的位置序号、第一视野区域,以及所述一个全景视频分块归属的全景视频的分辨率等级,所述第一视野区域表征所述一个全景视频分块在归属的全景视频中的呈现区域。
[0152] 可选的,基于预设视场规则,从获得的L-1个描述信息集合中筛选出符合所述视场规则的各个描述信息,确定所述各个描述信息对应的全景视频分块所述处理单元802用于:
[0153] 确定所述第一全景视频中,用户浏览的当前帧的画面中心点的位置;
[0154] 所述终端基于所述画面中心点的位置和预设的终端视角,确定第二视野区域和第三视野区域,所述第二视野区域表征所述第一全景视频中,用户浏览的当前帧的可视区域,所述第三视野区域表征所述第一全景视频中,用户浏览的当前帧的非可视区域;
[0155] 所述终端基于所述画面中心点的位置,将所述第三视野区域划分为多个第三视野区域分区,并分别确定所述第二视野区域与各个第三视野区域分区,各自对应的指定的分辨率等级;
[0156] 所述终端分别按照所述第二视野区域与所述各个第三视野区域分区对应的分辨率等级,确定所述第二视野区域与所述各个第三视野区域分区对应的描述信息集合;
[0157] 所述终端分别针对所述第二视野区域与所述各个第三视野区域分区,从相应的描述信息集合中,获取符合所述第二视野区域与所述各个第三视野区域分区各自对应的各个描述信息,并基于所述各个描述信息,确定对应的全景视频分块。
[0158] 可选的,请求并接收所述服务器发送的任意一个全景视频分块的内容数据,所述处理单元802具体用于:
[0159] 判断本地是否缓存有所述任意一个全景视频分块的内容数据,若是,则获取本地缓存的所述任意一个全景视频分块的内容数据;否则,向所述服务器发送下载数据请求,接收所述服务器发送的所述任意一个全景视频分块的内容数据。
[0160] 可选的,按照预设拼接规则,将获得的各个全景视频分块的内容数据拼接在所述第一全景视频中,生成并播放相应的目标全景视频,所述播放单元803用于:
[0161] 按照全景视频分块归属的全景视频的分辨率等级,确定各个全景视频分块在所述第一全景视频中的目标区域;
[0162] 按照全景视频分块的第一视野区域,将获得的各个全景视频分块的内容数据拼接在相应的目标区域,生成并播放相应的目标全景视频。
[0163] 基于同一发明构思,图9示例性的示出了本申请实施例提供的一种计算设备的结构示意图,至少包括存储器901和处理器902;
[0164] 存储器901,用于存储程序指令;
[0165] 处理器902,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述全景视频播放的方法。
[0166] 基于同一发明构思,本发明实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述全景视频播放的方法。
[0167] 综上所述,终端接收服务器发送的L个全景视频的全景视频分块的描述信息集合,以及服务器发送的第一全景视频,从获得的L-1个描述信息集合中筛选出符合视场规则的各个描述信息,并获得各个描述信息相应全景视频分块的内容数据,按照拼接规则将各个全景视频分块的内容数据拼接在第一全景视频中,生成并播放目标全景视频。
[0168] 虽然L个全景视频的分辨率等级各不相同,但归属于不同全景视频的全景视频分块的分辨率相同,这样终端在调度各个描述信息时,无需考虑相应全景视频分块的分辨率,进而提高终端调度效率;其次,终端只是将L个描述信息集合存储在本地,并未将所有的全景视频分开的内容数据也存储在本地,节省下载内容数据时间与终端存储空间,而且第一全景视频是L个全景视频中分辨率最低的,这样可以大大减少播放缓冲时间与用户等待时间,也降低了对终端解码能力的要求;最后,从不同分辨率等级的描述信息集合中,筛选符合视场规则的各个描述信息,并将各个描述信息相应全景视频分块的内容数据,拼接在第一全景视频中,生成目标全景视频,也就是说目标全景视频由不同分辨率等级的全景视频分块拼接而成,相比于仅为用户视角区域播放高分辨率视频,用户视角之外的区域播放最低分辨率视频的方式来说,本申请实施例进一步提高了用户视角之外区域的分辨率,进而提高用户体验感。
[0169] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0170] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0171] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0172] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0173] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈