The present invention provides a panoramic video transcoding method, device and device. The method includes: decoding and processing panoramic video, mapping the decoded video data to the N visual angle, obtaining N video data, the N is a preset positive integer, encoding the N road video data, and obtaining the N channel video stream; The N video stream is sliced and packaged separately, and some or all of the decoding, mapping and coding are executed by the graphics processor GPU. In the video transcoding of panoramic video, some or all of the decoding, mapping and coding are handled by GPU. This method uses GPU resources to speed up the video transcoding. Compared with the existing technology, the pure CPU architecture is used to transcode the panoramic video, which improves the real-time performance and satisfies the live video of the VR. Demand.
【技术实现步骤摘要】
一种全景视频转码方法、装置和设备
本专利技术涉及计算机应用
,特别涉及一种全景视频转码方法、装置和设备。
技术介绍
随着用户对VR(virtualReality,虚拟现实)全景视频的清晰度和流畅性的要求越来越高,如何在保证全景视频分辨率的同时降低码率成为了在VR
中亟待解决的一个问题。用户在观看全景视频的时候,在用户的视角往往只能够看到球型全景视频中的一小部分的内容。由于通常的全景视频在转码时,所有视角都保持了相同的分辨率和清晰度,这就导致了即便是用户无法看到的视角也保持了高分辨率,这就造成了转码时码率的浪费。针对这种情况,现有技术中提出了一种将全景视频映射到多路不同的视角上,使得每一路映射的视频在特定视角上具有高清晰度,在越远离这个视角的部分渐渐降低清晰度。这样,每一路映射的视频的分辨率相比较原始的全景视频得到大大降低,从而使得转码的码率也得到降低。现有技术中的上述方法可以如图1中所示,首先对原始全景视频进行解码;然后将解码后的全景视频分别映射到N个视角上,得到N路全景视频,N为正整数;在将N路全景视频分别进行编码,再将编码后得到的视频流进行切片和打包后进行输出。然而,上述处理过程中对多路全景视频分别进行映射和编码,需要消耗巨大的计算资源,对目前部署在CPU上的转码系统带来了巨大压力,很难做到实时的处理。因此仅能够用于VR视频点播,无法满足VR视频直播的需求。
技术实现思路
有鉴于此,本专利技术提供了一种全景视频转码方法、装置和设备,从而能够满足VR视频直播的需求。具体技术方案如下:本专利技术提供了一种全景视频转码方法,该方法包括:对 ...
【技术保护点】
1.一种全景视频转码方法,其特征在于,该方法包括:对全景视频进行解码处理;将解码得到的视频数据映射至N个视角,得到N路视频数据,所述N为预设的正整数;分别对N路视频数据进行编码,得到N路视频流;对N路视频流分别进行切片和打包处理;其中所述解码、映射和编码中的部分或全部处理由图形处理器GPU执行。
【技术特征摘要】
1.一种全景视频转码方法,其特征在于,该方法包括:对全景视频进行解码处理;将解码得到的视频数据映射至N个视角,得到N路视频数据,所述N为预设的正整数;分别对N路视频数据进行编码,得到N路视频流;对N路视频流分别进行切片和打包处理;其中所述解码、映射和编码中的部分或全部处理由图形处理器GPU执行。2.根据权利要求1所述的方法,其特征在于,该方法还包括:至少依据视频属性或GPU处理能力,确定所述解码、映射和编码中由GPU处理的部分。3.根据权利要求1所述的方法,其特征在于,若所述全景视频的分辨率高于预设的第一阈值,则由中央处理器CPU执行对所述全景视频的解码处理;否则,由GPU执行对所述全景视频的解码处理。4.根据权利要求1所述的方法,其特征在于,所述将解码得到的视频数据映射至N个视角包括:由GPU执行将解码得到的视频数据映射至其中M个视角,M≤N;由CPU执行将解码得到的视频数据映射至剩下的N-M个视角。5.根据权利要求1所述的方法,其特征在于,分别对N路视频数据进行编码包括:由GPU执行对其中P路视频数据进行编码,P≤N;由CPU执行对剩下的N-P路视频数据进行编码。6.根据权利要求1所述的方法,其特征在于,由CPU执行所述对N路视频流分别进行切片和打包处理。7.根据权利要求4所述的方法,其特征在于,所述M为经验值或试验值;或者所述M由CPU根据GPU的处理能力确定。8.根据权利要求5所述的方法,其特征在于,所述P为经验值或试验值;或者所述P由CPU根据GPU的处理能力确定。9.根据权利要求1所述的方法,其特征在于,若GPU执行所述编码处理,则由所述GPU中的编码硬件加速模块执行;若GPU执行所述映射处理,则由所述GPU中的通用计算模块执行;若GPU执行所述解码处理,则由所述GPU中的解码硬件加速模块执行。10.一种全景视频转码装置,其特征在于,该装置包括:解码模块,用于对全景视频进行解码处理;映射模块,用于将解码得到的视频数据映射至N个视角,得到N路...
【专利技术属性】
技术研发人员:盛骁杰,吴俞醒,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。