System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频处理,特别是涉及一种全景视频的处理方法、系统、装置、计算机设备和介质。
技术介绍
1、全景视频是一种采用3d摄像机进行全方位360度拍摄的视频,用户在观看视频的时候,可以随意调节视频方向进行观看。由于全景视频可以覆盖360度全方位的画面内容,完整的全景视频码率一般很高,因此,传输完整的全景视频时一般需要很大的网络带宽才能保证视频传输的流畅性,基于此,目前在实时传输全景视频的过程中需要很大的网络带宽,从而导致传统的全景视频的传输方法存在成本昂贵的问题。
2、因此,如何在低带宽下保证高效传输,是目前全景视频的处理技术中亟待解决的技术问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够在低带宽下保证高效传输的全景视频的处理方法、系统、装置、计算机设备和介质。
2、第一方面,本申请提供了一种全景视频的处理方法,应用于客户端,所述方法包括:
3、确定用户当前的观看区域,基于所述观看区域获取对应的目标视频流;
4、将所述目标视频流解码渲染到所述观看区域;
5、当检测到用户的观看区域发生变化时,确定发生变化后的观看区域对应的新的目标视频流,在更换所述新的目标视频流的过程中展示背景码流,所述背景码流为全景视频的低分辨率码流。
6、在其中一个实施例中,所述方法还包括:
7、当检测到显示器无法正常展示目标视频流时,展示所述背景码流。
8、在其中一个实施例中,所述当检测到显示器
9、当无法从服务器及时拉取目标视频流时,在所述显示器展示所述背景码流。
10、在其中一个实施例中,所述确定用户当前的观看区域,基于所述观看区域获取对应的目标视频流,包括:
11、确定用户当前的观看区域,基于所述观看区域确定对应的视频切片索引,所述视频切片索引为全景视频中的切片视频的索引;
12、基于所述视频切片索引获取相应的切片视频流,所述切片视频流为所述目标视频流;
13、当检测到用户的观看区域发生变化时,确定发生变化后的观看区域对应的新的目标视频流,在更换所述新的目标视频流的过程中展示背景码流,所述背景码流为全景视频的低分辨率码流,包括:
14、当检测到用户的观看区域发生变化时,确定发生变化后的观看区域对应的新的视频切片索引,并基于所述新的视频切片索引拉取相应的新的切片视频流,在更换所述新的切片视频流的过程中展示背景码流。
15、在其中一个实施例中,所述基于所述视频切片索引获取相应的切片视频流,包括:
16、将所述视频切片索引发送到服务器,以使所述服务器基于所述视频切片索引确定发送的切片视频流;
17、接收所述服务器发送的切片视频流。
18、在其中一个实施例中,所述服务器中针对同一切片存储有不同分辨率的切片视频;
19、所述视频切片索引包括:层数索引和同一层的切片索引,不同层对应的分辨率不同,同一层的分辨率相同。
20、在其中一个实施例中,所述服务器中针对同一切片存储有不同分辨率的切片视频;
21、所述方法还包括:
22、确定所述观看区域对应的视场角尺寸;
23、根据所述视场角尺寸和/或所述客户端当前的网络带宽情况确定对应的目标分辨率;
24、所述基于所述视频切片索引获取相应的切片视频流,包括:
25、接收所述服务器基于所述视频切片索引和所述目标分辨率发送的切片视频流。
26、在其中一个实施例中,所述服务器中针对同一切片存储有不同分辨率的切片视频,包括:
27、所述服务器确定各所述切片视频对应的搜索范围;
28、所述服务器在各所述搜索范围内进行运动搜索,得到各所述搜索范围对应的运动矢量;
29、所述服务器根据各所述搜索范围对应的运动矢量对各所述切片视频进行编码,得到多个编码后的切片视频;
30、所述服务器将所述多个编码后的切片视频进行存储。
31、在其中一个实施例中,所述全景视频为采用鱼眼相机拍摄得到的鱼眼图;所述服务器中针对同一切片存储有不同分辨率的切片视频,包括:
32、所述服务器根据所述鱼眼图和展开图之间的映射关系,将所述鱼眼图映射到预设展开图上;
33、所述服务器根据预设的不同分辨率,对所述预设展开图进行图像渲染,得到所述不同分辨率对应的立方体展开图;
34、所述服务器根据切分需求对所述立方体展开图进行切分,得到多个所述切片视频。
35、在其中一个实施例中,所述服务器中针对同一切片存储有不同分辨率的切片视频;
36、所述方法还包括:
37、确定所述观看区域对应的视场角尺寸,将所述视场角尺寸发送到所述服务器,以使所述服务器根据所述视场角尺寸和/或所述客户端当前的网络带宽情况确定对应的目标分辨率,根据所述视频切片索引和所述目标分辨率确定发送的切片视频流。
38、在其中一个实施例中,所述基于所述观看区域确定对应的视频切片索引,包括:
39、根据所述观看区域内每个像素点投影在所述全景视频上的位置,确定所述视频切片索引。
40、在其中一个实施例中,所述根据所述观看区域内每个像素点投影在所述全景视频上的位置,确定所述视频切片索引,包括:
41、根据所述观看区域对应的当前渲染画面的视角参数确定渲染窗口;
42、确定所述全景视频对应的立方体展开图上落在所述渲染窗口中的目标像素点;
43、根据所述目标像素点确定所述视频切片索引。
44、在其中一个实施例中,所述确定所述全景视频对应的立方体展开图上落在所述渲染窗口中的目标像素点,包括:
45、将所述立方体展开图中的各像素点投影至所述渲染窗口所在平面,得到所述立方体展开图对应的掩膜图;所述掩膜图上所述渲染窗口中包含的像素点的灰度值为第一数值,所述掩膜图上其他区域中包含的像素点的灰度值为第二数值;
46、根据所述掩膜图,确定所述立方体展开图上落在所述渲染窗口中的目标像素点。
47、在其中一个实施例中,所述将所述立方体展开图中的各像素点投影至所述渲染窗口所在平面,得到所述立方体展开图对应的掩膜图,包括:
48、将所述立方体展开图中的各像素点投影至所述渲染窗口所在平面,得到投影后的各像素点;
49、将位于所述渲染窗口内的像素点的灰度值设置为所述第一数值,以及将所述其他像素点的灰度值设置为所述第二数值,得到所述掩膜图。
50、在其中一个实施例中,所述将所述切片视频流解码渲染到所述观看区域,包括:
51、对所述切片视频流进行合并,得到合并后的视频流;
52、对所述合并后的视频流进行解码,得到解码帧数据;
53、将所述解码帧本文档来自技高网...
【技术保护点】
1.一种全景视频的处理方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当检测到显示器无法正常展示目标视频流时,展示所述背景码流,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定用户当前的观看区域,基于所述观看区域获取对应的目标视频流,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述视频切片索引获取相应的切片视频流,包括:
6.根据权利要求5所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频;
7.根据权利要求5所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频;
8.根据权利要求7所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频,包括:
9.根据权利要求7所述的方法,其特征在于,所述全景视频为采用鱼眼相机拍摄得到的鱼眼图;所述服务器中针对同一切片存储有不同分辨率的切片视频,包括:
>10.根据权利要求5所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频;
11.根据权利要求4所述的方法,其特征在于,所述基于所述观看区域确定对应的视频切片索引,包括:
12.根据权利要求11所述的方法,其特征在于,所述根据所述观看区域内每个像素点投影在所述全景视频上的位置,确定所述视频切片索引,包括:
13.根据权利要求12所述的方法,其特征在于,所述确定所述全景视频对应的立方体展开图上落在所述渲染窗口中的目标像素点,包括:
14.根据权利要求13所述的方法,其特征在于,所述将所述立方体展开图中的各像素点投影至所述渲染窗口所在平面,得到所述立方体展开图对应的掩膜图,包括:
15.根据权利要求1至14任意一项所述的方法,其特征在于,所述将所述切片视频流解码渲染到所述观看区域,包括:
16.一种全景视频的处理方法,其特征在于,应用于服务端,所述方法包括:
17.根据权利要求16所述的方法,其特征在于,所述方法还包括:
18.根据权利要求17所述的方法,其特征在于,所述方法还包括:
19.根据权利要求18所述的方法,其特征在于,所述对各所述切片视频进行编码处理,得到多个编码后的切片视频,包括:
20.根据权利要求19所述的方法,其特征在于,所述确定各所述切片视频对应的搜索范围,包括:
21.根据权利要求17所述的方法,其特征在于,所述将所述全景视频切分为多个切片视频,包括:
22.根据权利要求21所述的方法,其特征在于,所述全景视频为采用鱼眼相机拍摄得到的鱼眼图;所述根据所述全景视频生成对应的立方体展开图,包括:
23.根据权利要求22所述的方法,其特征在于,所述根据预设的不同分辨率,对所述预设展开图进行图像渲染,得到所述不同分辨率对应的立方体展开图,包括:
24.根据权利要求22所述的方法,其特征在于,所述方法还包括:
25.根据权利要求24所述的方法,其特征在于,所述调整所述展开图中第一纹理区域和所述第二纹理区域的范围,得到新的展开图,包括:
26.一种全景视频的处理系统,其特征在于,所述系统包括:相机端、客户端和服务端;
27.一种全景视频的处理装置,其特征在于,应用于客户端,所述装置包括:
28.一种全景视频的处理装置,其特征在于,应用于服务端,所述装置包括:
29.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至25中任一项所述的方法的步骤。
30.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至25中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种全景视频的处理方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当检测到显示器无法正常展示目标视频流时,展示所述背景码流,包括:
4.根据权利要求1所述的方法,其特征在于,所述确定用户当前的观看区域,基于所述观看区域获取对应的目标视频流,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述视频切片索引获取相应的切片视频流,包括:
6.根据权利要求5所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频;
7.根据权利要求5所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频;
8.根据权利要求7所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频,包括:
9.根据权利要求7所述的方法,其特征在于,所述全景视频为采用鱼眼相机拍摄得到的鱼眼图;所述服务器中针对同一切片存储有不同分辨率的切片视频,包括:
10.根据权利要求5所述的方法,其特征在于,所述服务器中针对同一切片存储有不同分辨率的切片视频;
11.根据权利要求4所述的方法,其特征在于,所述基于所述观看区域确定对应的视频切片索引,包括:
12.根据权利要求11所述的方法,其特征在于,所述根据所述观看区域内每个像素点投影在所述全景视频上的位置,确定所述视频切片索引,包括:
13.根据权利要求12所述的方法,其特征在于,所述确定所述全景视频对应的立方体展开图上落在所述渲染窗口中的目标像素点,包括:
14.根据权利要求13所述的方法,其特征在于,所述将所述立方体展开图中的各像素点投影至所述渲染窗口所在平面,得到所述立方体展开图对应的掩膜图,包括:
15.根据权利要求1至14任意一项所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:凌伟汉,王果,朱力,张啸言,
申请(专利权)人:影石创新科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。