本技术涉及视频处理,特别是涉及一种视频编码方法、装置、电子设备及存储介质。
背景技术:
1、随着数字媒体技术和计算机技术的发展,视频应用于各个领域,如移动通信、网络识别、网络电视等,给人们的娱乐和生活带来极大便利。相关技术中,在对待编码视频进行视频编码时,一般采用固定不变的画面组结构,在待编码视频的内容的变化较为剧烈时,会降低视频编码时的率失真性能。
技术实现思路
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、另一方面,本技术实施例还提供了一种视频编码装置,包括:
54、第二画面组结构配置模块,用于获取目标视频片段和目标画面组结构,将所述目标画面组结构发送至目标编码器进行配置;
55、第三编码模块,用于基于所述目标编码器对所述目标视频片段进行编码处理,得到所述目标视频片段的目标编码数据;
56、其中,所述目标画面组结构是基于多个预编码器对所述目标视频片段进行码率恒定的编码处理,得到各个所述预编码器输出的样本编码数据,根据所述样本编码数据确定各个所述预编码器的编码性能参数,根据所述编码性能参数从多个候选画面组结构中确定的,所述预编码器配置有预设的所述候选画面组结构,任意两个所述预编码器的所述候选画面组结构不相同。
57、另一方面,本技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的视频编码方法。
58、另一方面,本技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行实现上述的视频编码方法。
59、另一方面,本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存介质中。计算机设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行实现上述的视频编码方法。
60、本技术实施例至少包括以下有益效果:通过获取目标视频片段,基于多个预编码器对目标视频片段进行码率恒定的编码处理,得到各个预编码器输出的样本编码数据,再根据样本编码数据确定各个预编码器的编码性能参数,根据编码性能参数从多个候选画面组结构中确定目标画面组结构,此时得到的目标画面组结构为多个候选画面组结构中率失真性能最好的画面组结构,从而达到画面组结构的筛选匹配效果,进而将目标画面组结构发送至目标编码器进行配置,再基于目标编码器对目标视频片段进行编码处理,得到目标视频片段的目标编码数据,由于目标画面组结构可以基于预编码器进行灵活的筛选匹配,因此,即便是针对不同特性、不同场景的目标视频片段进行视频编码时,均可以自适应地选择合适的目标画面组结构,从而能够有效地提升视频编码时的率失真性能。
61、本技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。
1.一种视频编码方法,其特征在于,包括:
2.根据权利要求1所述的视频编码方法,其特征在于,所述获取目标视频片段,包括:
3.根据权利要求2所述的视频编码方法,其特征在于,所述获取原始视频片段,包括:
4.根据权利要求3所述的视频编码方法,其特征在于,所述确定所述待编码视频中的多个第一场景变化帧,包括:
5.根据权利要求2至4任意一项所述的视频编码方法,其特征在于,所述视频编码方法还包括:
6.根据权利要求5所述的视频编码方法,其特征在于,所述根据所述目标视频片段对应的所述目标画面组结构,确定所述剩余视频片段对应的所述目标画面组结构,包括:
7.根据权利要求1所述的视频编码方法,其特征在于,所述预编码器通过以下步骤预设所述候选画面组结构:
8.根据权利要求7所述的视频编码方法,其特征在于,所述根据多个所述第二场景变化帧确定所述目标视频片段的场景变化程度信息,包括:
9.根据权利要求1所述的视频编码方法,其特征在于,所述根据所述样本编码数据确定各个所述预编码器的编码性能参数,根据所述编码性能参数从多个所述候选画面组结构中确定目标画面组结构,包括:
10.根据权利要求9所述的视频编码方法,其特征在于,所述根据所述样本编码数据确定各个所述预编码器的峰值信噪比,包括:
11.根据权利要求1所述的视频编码方法,其特征在于,所述目标视频片段的数量为多个,所述基于所述目标编码器对所述目标视频片段进行编码处理,得到所述目标视频片段的目标编码数据,包括:
12.根据权利要求1所述的视频编码方法,其特征在于,所述基于多个预编码器对所述目标视频片段进行码率恒定的编码处理,得到各个所述预编码器输出的样本编码数据,包括:
13.一种视频编码方法,其特征在于,包括:
14.一种视频编码装置,其特征在于,包括:
15.一种视频编码装置,其特征在于,包括:
16.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至13任意一项所述的视频编码方法。
17.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13任意一项所述的视频编码方法。
18.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13任意一项所述的视频编码方法。