一种视频传输方法、系统、设备、介质及产品与流程
- 国知局
- 2024-08-02 12:36:44
本技术实施例涉及视频传输,尤其涉及一种视频传输方法、系统、设备、介质及产品。
背景技术:
1、现有的高清全景视频的传输方案为:首先使用erp(equirectangularprojection,等距柱状投影)方法将全景视频投影成平面视频,并生成高质量视频源和低质量视频源两种erp视频,根据不同的tile块划分规则对这两种视频源进行划分,再根据fov(field of view,视场角)区域拉取对应tile块的高清视频流,最终在接收端完成视频合流播放。
2、该高清全景视频的传输方法具备如下缺点:使用erp方法投影后的全景视频两极区域拉伸严重且编码冗余,在头显设备上显示的画面失真严重。
技术实现思路
1、本技术实施例提供一种视频传输方法、系统、设备、介质及产品,以解决相关技术中使用erp方法投影后的全景视频存在两极区域拉伸严重且编码冗余,在头显设备上显示的画面失真严重的技术问题。
2、为解决上述技术问题,本技术实施例提供如下几个方面:
3、第一方面,本技术实施例提供一种视频传输方法,所述方法包括:
4、基于均角度立方体投影eac,将接收的终端的全景视频投影到各二维平面上,得到第一eac平面视频和第二eac平面视频,所述第一eac平面视频的清晰度大于所述第二eac平面视频的清晰度;
5、对所述第一eac平面视频进行分割,得到多个视频分块;
6、根据接收的所述全景视频的视场fov区域的定位信息在所述多个视频分块中,确定与所述fov区域对应的视频分块;
7、将与所述fov区域对应的视频分块与所述第二eac平面视频共同传输至终端。
8、可选的,对所述第一eac平面视频进行分割,得到多个视频分块包括:
9、根据预设的分割规则,对每个平面上的第一eac平面视频分别进行分割,得到多个视频分块,其中,所述分割规则为:将每个平面上的第一eac平面视频分别分割为m×n个视频分块,m为在任一个平面的水平方向上分割得到的视频分块的个数,n为在任一个平面的竖直方向上分割得到的视频分块的个数,m和n均为正整数。
10、可选的,所述定位信息包括:所述fov区域的中心点坐标以及所述fov的视角参数,根据接收的所述全景视频的fov区域的定位信息在所述多个视频分块中,确定与所述fov区域对应的视频分块包括:
11、根据所述fov区域的中心点坐标以及所述fov的视角参数,确定所述fov区域在所述第一eac平面视频中的对应部分;
12、根据所述对应部分和映射关系,从所述多个视频分块中确定与所述fov区域对应的视频分块;
13、其中,所述映射关系为:所述全景视频的像素坐标和所述第一eac平面视频的像素坐标之间的映射关系。
14、可选的,根据所述对应部分和映射关系,从所述多个视频分块中确定与所述fov区域对应的视频分块包括:
15、判断所述对应部分是否跨越平面之间的边界;
16、如果所述对应部分跨越平面之间的边界,则确定所述对应部分的中心点,并将所述中心点所在的平面确定为中心面,将所述多个平面中,与所述中心面相邻的面确定为连续面,其余的面确定为非连续面;
17、根据所述映射关系、所述对应部分的顶点坐标以及所述连续面内的视频分块的顶点坐标,判断所述连续面内的每个视频分块是否位于所述对应部分内;
18、根据预设的坐标偏移量对所述非连续面内的视频分块的顶点坐标进行处理,根据所述映射关系、所述对应部分的顶点坐标、处理后的所述非连续面内的视频分块的顶点坐标判断所述非连续面内的每个视频分块是否位于所述对应部分内;
19、如果所述对应部分未跨越平面之间的边界,则根据所述映射关系、所述对应部分的顶点坐标以及所述对应部分所在平面内的视频分块的顶点坐标,判断所述对应部分所在平面内的每个视频分块是否位于所述对应部分内;
20、将位于所述对应部分内的视频分块确定为与所述fov区域对应的视频分块。
21、第二方面,本技术实施例提供一种视频传输方法,所述方法包括:
22、向服务器发送全景视频,其中,所述服务器用于基于eac将所述全景视频投影到各二维平面上,得到第一eac平面视频和第二eac平面视频,所述第一eac平面视频的清晰度大于所述第二eac平面视频的清晰度;所述服务器还用于对所述第一eac平面视频进行分割,得到多个视频分块;
23、向所述服务器发送所述全景视频的fov区域的定位信息,其中,所述定位信息用于确定与所述fov区域对应的视频分块;
24、接收来自所述服务器的与所述fov区域对应的视频分块,以及所述第二eac平面视频。
25、可选的,在接收来自所述服务器的与所述fov区域对应的视频分块之后,所述方法还包括:
26、合并与所述fov区域对应的视频分块,得到目标视频分块,其中包括:
27、判断所述fov区域在所述第一eac平面视频中的对应部分是否跨越平面之间的边界;
28、如果否,则按照与所述fov区域对应的视频分块的顺序,合并与所述fov区域对应的视频分块,得到所述目标视频分块;
29、如果是,则对所述对应部分所在每个平面内的视频分块,分别按顺序进行第一次合并,得到每个平面各自对应的合并后的视频分块;
30、确定所述每个平面,各自在所述全景视频所在的球面空间中的对应位置,并确定所述对应位置之间的相对位置关系;
31、根据所述相对位置关系,对每个平面各自对应的合并后的视频分块进行第二次合并,得到所述目标视频分块。
32、可选的,在得到所述目标视频分块之后,所述方法还包括:
33、对所述目标视频分块进行渲染并显示。
34、第三方面,本技术实施例提供一种视频传输装置,所述装置包括:
35、第一执行模块,用于基于eac,将接收的终端的全景视频投影到各二维平面上,得到第一eac平面视频和第二eac平面视频,所述第一eac平面视频的清晰度大于所述第二eac平面视频的清晰度;
36、对所述第一eac平面视频进行分割,得到多个视频分块;
37、根据接收的所述全景视频的视场fov区域的定位信息在所述多个视频分块中,确定与所述fov区域对应的视频分块;
38、将与所述fov区域对应的视频分块与所述第二eac平面视频共同传输至终端。
39、第四方面,本技术实施例提供一种视频传输系统,所述系统包括:服务器和终端,
40、所述终端用于,向服务器发送全景视频,以及向所述服务器发送所述全景视频的fov区域的定位信息;
41、所述服务器用于,基于eac将接收的所述全景视频投影到各二维平面上,得到第一eac平面视频和第二eac平面视频,所述第一eac平面视频的清晰度大于所述第二eac平面视频的清晰度;
42、所述服务器还用于,对所述第一eac平面视频进行分割,得到多个视频分块;根据所述定位信息在所述多个视频分块中,确定与所述fov区域对应的视频分块;并将与所述fov区域对应的视频分块与所述第二eac平面视频共同传输至所述终端;
43、所述终端还用于,接收所述与所述fov区域对应的视频分块,以及所述第二eac平面视频。
44、第五方面,本技术实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面或第二方面所述的视频传输方法的步骤。
45、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述的视频传输方法的步骤。
46、第七方面,本技术实施例提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如第一方面或第二方面所述的视频传输方法的步骤。
47、由此,先使用eac投影方法将全景视频投影成平面视频,再通过视频分块传输的方式传输第二eac平面视频和fov区域对应的视频分块,在降低全景视频传输时延的基础上,解决了传输后的全景视频画面的失真问题,可以给用户带来更高清、更流畅、更沉浸的全景视频观感。
本文地址:https://www.jishuxx.com/zhuanli/20240802/236963.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表