本申请实施例涉及视频编码以及网络直播,尤其涉及一种视频编码方法、虚拟现实直播方法、装置、电子设备以及存储介质。
背景技术:
1、视频编码是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件,从而有利于视频数据的存储和传输。
2、随着元宇宙和虚拟现实(virtual reality,简称vr)的兴起,4k、8k这种大分辨率的视频编码需求日趋迫切。例如,在虚拟现实直播中,vr视频具有超高的分辨率(例如8k)和帧率(例如每秒60帧)。
3、然而,目前的视频编码技术编码效率低,无法实现超高分辨率的视频在视频编码后具备高帧率。
技术实现思路
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、为了更好地理解和实施,下面结合附图详细说明本申请的技术方案。
1.一种视频编码方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的视频编码方法,其特征在于:
3.根据权利要求1所述的视频编码方法,其特征在于:
4.一种虚拟现实直播方法,其特征在于,包括如下步骤:
5.根据权利要求4所述的虚拟现实直播方法,其特征在于:
6.根据权利要求4所述的虚拟现实直播方法,其特征在于:
7.根据权利要求4所述的虚拟现实直播方法,其特征在于:
8.一种视频编码装置,其特征在于,包括:
9.一种虚拟现实直播装置,其特征在于,包括:
10.一种电子设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述方法的步骤。
11.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述方法的步骤。