本申请实施例涉及视频,尤其涉及一种全景视频的平面映射方法、系统、设备、介质和程序产品。
背景技术:
1、虚拟现实(virtual reality,vr)技术可以使用户有处在虚拟空间的错觉,虚拟现实技术在视频播放领域采用的全景视频的方式。全景视频在三维空间上相当于球面视频,用户视点在球心,用户转动视角可以观看到球面不同部位的画面。全景视频可以呈现完整的360度球面或180度半球面,也可以是单目或双目视频。双目视频由于左右眼画面存在视差,因此能够呈现更真实的3d视频观看效果。
2、当前的180度全景视频投影方法中,等距圆柱投影(equi-rectangularprojection,erp)由于其简单的投影方式,是图像采集完成后的主要存储格式,但是采用erp方式进行编码和传输,导致的码率较高且投影质量较差,对于实际应用时效果并不好,还限制了全景视频在更广泛范围的终端设备上的播放和体验。
技术实现思路
1、本申请实施例提供一种全景视频的平面映射方法、系统、设备、介质和程序产品,以解决现有传输方式的码率较高且投影质量较差的问题。
2、为了解决上述技术问题,本申请是这样实现的:
3、第一方面,本申请实施例提供了一种全景视频的平面映射方法,包括:
4、获取单目视频对应的球面全景视频,其中,所述单目视频为180度全景原始视频;
5、将所述球面全景视频按照预设投影方式映射到多个平面,获得多个平面的对应的图像数据;
6、将映射主视角对应的所述图像数据进行拆分重组,得到第一映射结果;
7、降低除所述映射主视角之外的其余映射视角对应的所述图像数据的分辨率,得到每个其余映射视角对应的第二映射结果;
8、根据所述第一映射结果和第二映射结果,得到所述单目视频对应的第一平面映射结果。
9、可选的,所述预设投影方式为近等角六面体投影方式,所述平面的数量为5;
10、所述将所述球面全景视频按照预设投影方式映射到多个平面包括:
11、获取所述多个平面的坐标系对应的第一映射关系、等角六面体映射对应的第二映射关系和球面坐标与平面坐标对应的第三映射关系;
12、根据所述第一映射关系、所述第二映射关系和所述第三映射关系,将所述球面全景视频映射到五个平面。
13、可选的,所述降低除所述映射主视角之外的其余映射视角对应的所述图像数据的分辨率包括:对除所述映射主视角之外的其余映射视角对应的所述图像数据进行下采样。
14、可选的,所述根据所述第一映射结果和第二映射结果,得到所述单目视频对应的第一平面映射结果包括:
15、对所述第一映射结果和第二映射结果的平面边界进行像素扩展,得到扩展后的第一映射结果和第二映射结果;
16、对扩展后的第一映射结果和第二映射结果进行组合拼接,得到第一平面映射结果;
17、或者
18、对所述第一映射结果和第二映射结果的进行组合拼接,得到拼接后的映射结果;
19、对所述拼接后的映射结果中的所述第一映射结果和第二映射结果进行像素扩展,得到第一平面映射结果;
20、或者
21、对所述第一映射结果和第二映射结果的进行组合拼接,得到第一平面映射结果。
22、可选的,所述第一平面映射结果的数量为多个,所述得到所述单目视频对应的第一平面映射结果之后还包括:
23、确定目标用户的当前视角;
24、根据所述目标用户的当前视角,确定当前映射主视角;
25、根据所述当前映射主视角选择对应的第一平面映射结果。
26、可选的,所述单目视频包括左眼单目视频和右眼单目视频,所述方法还包括:
27、将所述左眼单目视频对应的第一平面映射结果和所述右眼单目视频对应的第一平面映射结果按照预设的比例进行拼接,获得第二平面映射结果,所述第二平面映射结果用于生成双目全景视频。
28、第二方面,本申请实施例提供了一种全景视频的平面映射系统,包括:
29、获取模块,用于获取单目视频对应的球面全景视频,其中,所述单目视频为180度全景原始视频;
30、图像模块,用于将所述球面全景视频按照预设投影方式映射到多个平面,获得多个平面的对应的图像数据;
31、第一映射模块,用于将映射主视角对应的所述图像数据进行拆分重组,得到第一映射结果;
32、第二映射模块,用于降低除所述映射主视角之外的其余映射视角对应的所述图像数据的分辨率,得到每个其余映射视角对应的第二映射结果;
33、平面映射模块,用于根据所述第一映射结果和第二映射结果,得到所述单目视频对应的第一平面映射结果。
34、第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上述第一方面所述的全景视频的平面映射方法方法的步骤。
35、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的全景视频的平面映射方法的步骤。
36、第五方面,提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现如第一方面所述的全景视频的平面映射方法的步骤。
37、本申请实施例中,通过获取单目视频对应的球面全景视频,其中,所述单目视频为180度全景原始视频;将所述球面全景视频按照预设投影方式映射到多个平面,获得多个平面的对应的图像数据;将映射主视角对应的所述图像数据进行拆分重组,得到第一映射结果;本申请实施例中的拆分重组能够简化处理过程,还有助于优化视频在不同终端设备上的播放效果;进一步降低除所述映射主视角之外的其余映射视角对应的所述图像数据的分辨率,得到每个其余映射视角对应的第二映射结果;降低了存储和传输所需的带宽和资源成本,减少视频编码时的复杂性,提高编解码效率,降低传输时的延迟;然后根据所述第一映射结果和第二映射结果,得到所述单目视频对应的第一平面映射结果。本申请实施例中,通过拆分和重组图像数据,组成映射主视角和其他映射视角,在维持映射主视角较高的分辨率的基础上,降低其他映射视角的分辨率,能够减少数据量和视频编码时的复杂性,进而提高编码效率和传输效率,节省计算资源和存储空间,在保证视频质量的同时降低码率。并且,较低编码率还能够更好地适应不同网络条件和终端设备的播放需求,提高本申请实施例中全景视频的使用场景。
1.一种全景视频的平面映射方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设投影方式为近等角六面体投影方式,所述平面的数量为5;
3.根据权利要求1所述的方法,其特征在于,所述降低除所述映射主视角之外的其余映射视角对应的所述图像数据的分辨率包括:对除所述映射主视角之外的其余映射视角对应的所述图像数据进行下采样。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一映射结果和第二映射结果,得到所述单目视频对应的第一平面映射结果包括:
5.根据权利要求1所述的方法,其特征在于,所述第一平面映射结果的数量为多个,所述得到所述单目视频对应的第一平面映射结果之后还包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述单目视频包括左眼单目视频和右眼单目视频,所述方法还包括:
7.一种全景视频的平面映射系统,其特征在于,包括:
8.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至6中任一项所述的全景视频的平面映射方法的步骤。
9.一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的全景视频的平面映射方法的步骤。
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至6中任一项所述的全景视频的平面映射方法的步骤。
