[发明专利]一种全景视频转码方法、装置和设备有效
申请号: | 201710013873.X | 申请日: | 2017-01-09 |
公开(公告)号: | CN108289228B | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 盛骁杰;吴俞醒 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/4402 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 孟繁琦 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全景 视频 方法 装置 设备 | ||
本发明提供了一种全景视频转码方法、装置和设备,其中方法包括:对全景视频进行解码处理;将解码得到的视频数据映射至N个视角,得到N路视频数据,所述N为预设的正整数;分别对N路视频数据进行编码,得到N路视频流;对N路视频流分别进行切片和打包处理;其中所述解码、映射和编码中的部分或全部处理由图形处理器GPU执行。本发明将全景视频转码中,解码、映射和编码中的部分或全部处理由GPU执行,这种利用GPU资源对全景视频转码进行加速的方式,相比较现有技术中采用纯CPU架构对全景视频进行转码的方式,提高了实时性,从而满足VR视频直播的需求。
【技术领域】
本发明涉及计算机应用技术领域,特别涉及一种全景视频转码方法、装置和设备。
【背景技术】
随着用户对VR(virtual Reality,虚拟现实)全景视频的清晰度和流畅性的要求越来越高,如何在保证全景视频分辨率的同时降低码率成为了在VR 技术领域中亟待解决的一个问题。
用户在观看全景视频的时候,在用户的视角往往只能够看到球型全景视频中的一小部分的内容。由于通常的全景视频在转码时,所有视角都保持了相同的分辨率和清晰度,这就导致了即便是用户无法看到的视角也保持了高分辨率,这就造成了转码时码率的浪费。针对这种情况,现有技术中提出了一种将全景视频映射到多路不同的视角上,使得每一路映射的视频在特定视角上具有高清晰度,在越远离这个视角的部分渐渐降低清晰度。这样,每一路映射的视频的分辨率相比较原始的全景视频得到大大降低,从而使得转码的码率也得到降低。
现有技术中的上述方法可以如图1中所示,首先对原始全景视频进行解码;然后将解码后的全景视频分别映射到N个视角上,得到N路全景视频, N为正整数;在将N路全景视频分别进行编码,再将编码后得到的视频流进行切片和打包后进行输出。然而,上述处理过程中对多路全景视频分别进行映射和编码,需要消耗巨大的计算资源,对目前部署在CPU上的转码系统带来了巨大压力,很难做到实时的处理。因此仅能够用于VR视频点播,无法满足VR视频直播的需求。
【发明内容】
有鉴于此,本发明提供了一种全景视频转码方法、装置和设备,从而能够满足VR视频直播的需求。
具体技术方案如下:
本发明提供了一种全景视频转码方法,该方法包括:
对全景视频进行解码处理;
将解码得到的视频数据映射至N个视角,得到N路视频数据,所述N为预设的正整数;
分别对N路视频数据进行编码,得到N路视频流;
对N路视频流分别进行切片和打包处理;
其中所述解码、映射和编码中的部分或全部处理由图形处理器GPU执行。
本发明还提供了一种全景视频转码装置,该装置包括:
解码模块,用于对全景视频进行解码处理;
映射模块,用于将解码得到的视频数据映射至N个视角,得到N路视频数据,所述N为预设的正整数;
编码模块,用于分别对N路视频数据进行编码,得到N路视频流;
切片打包模块,用于对N路视频流分别进行切片和打包处理;
其中所述解码模块、映射模块、编码模块中的部分或全部由GPU实现。
本发明还提供了一种设备,包括:
图形处理器GPU和中央处理器CPU;
存储器;
一个或者多个程序,所述一个或者多个程序存储在所述存储器中,被所述GPU或CPU执行以实现如下操作:
对全景视频进行解码处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710013873.X/2.html,转载请声明来源钻瓜专利网。