本申请涉及视频编码,尤其涉及一种视频编码方法、装置、电子设备及介质。
背景技术:
1、在视频编码过程中呼吸效应主要表现为视频画面周期性在模糊和清晰之间变化,影响了观看体验。
2、为了抑制呼吸效应,现有的技术方案在视频编码前对输入的图像先进行时域滤波去噪,以增加前后帧图像的相关性;还通过减少i帧刷新频率,或者在多个连续p帧中每帧只刷新局部i条来抑制呼吸效应。此外,还可以在i帧前采用双向预测(b帧)编码的方式,以通过b帧平滑p帧和i帧的纹理变化来抑制呼吸效应。
3、但是,上述技术方案不能适用于实时通信(real-time communication,rtc)领域,无法保证rtc领域低延时、高帧率、实时性的要求,此外,还会造成局部的呼吸效应。
技术实现思路
1、本申请提供了一种视频编码方法、装置、电子设备及介质,以在更多领域视频编码的过程中,抑制呼吸效应。
2、根据本申请的一方面,提供了一种视频编码方法,包括:
3、根据当前帧的帧大小和当前空间信息,确定当前帧的帧级量化参数;
4、根据所述帧级量化参数,确定所述当前帧的所包括宏块的宏块级量化参数;
5、根据所述宏块级量化参数和宏块量化范围,确定所述当前帧所包括宏块的目标量化参数,其中,所述宏块量化范围基于所述当前帧前设定帧数的视频帧确定;
6、基于所述目标量化参数对所述当前帧进行编码。
7、根据本申请的另一方面,提供了一种视频编码装置,包括:
8、第一确定模块,用于根据当前帧的帧大小和当前空间信息,确定当前帧的帧级量化参数;
9、第二确定模块,用于根据所述帧级量化参数,确定所述当前帧的所包括宏块的宏块级量化参数;
10、第三确定模块,用于根据所述宏块级量化参数和宏块量化范围,确定所述当前帧所包括宏块的目标量化参数,其中,所述宏块量化范围基于所述当前帧前设定帧数的视频帧确定;
11、编码模块,用于基于所述目标量化参数对所述当前帧进行编码。
12、根据本申请的另一方面,提供了一种电子设备,所述电子设备包括:
13、至少一个处理器;以及
14、与所述至少一个处理器通信连接的存储器;其中,
15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一实施例所述的视频编码方法。
16、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本申请任一实施例所述的视频编码方法。
17、本申请实施例提供了一种视频编码方法、装置、电子设备及介质,所述方法包括:根据当前帧的帧大小和当前空间信息,确定当前帧的帧级量化参数;根据所述帧级量化参数,确定所述当前帧的所包括宏块的宏块级量化参数;根据所述宏块级量化参数和宏块量化范围,确定所述当前帧所包括宏块的目标量化参数,其中,所述宏块量化范围基于所述当前帧前设定帧数的视频帧确定;基于所述目标量化参数对所述当前帧进行编码。利用上述技术方案,通过根据当前帧的帧大小和当前空间信息,能够确定当前帧的帧级量化参数,进而依次确定了当前帧的所包括宏块的宏块级量化参数和目标量化参数,基于目标量化参数对当前帧进行编码,能够抑制量化参数大幅变化而引起视频编码中的呼吸效应。
18、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
1.一种视频编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述帧大小为当前目标码率的设定倍数,所述当前目标码率基于当前网络传输状态确定。
3.根据权利要求1所述的方法,其特征在于,根据当前帧的帧大小和当前空间信息,确定当前帧的帧级量化参数,包括:
4.根据权利要求1所述的方法,其特征在于,所述宏块量化范围基于目标均值和设定差值确定,所述目标均值基于所述当前帧前设定帧数的视频帧的量化参数确定。
5.根据权利要求4所述的方法,其特征在于,所述目标均值为各所述视频帧所包括宏块的量化参数的均值。
6.根据权利要求1所述的方法,其特征在于,根据所述宏块级量化参数和宏块量化范围,确定所述当前帧所包括宏块的目标量化参数,包括:
7.根据权利要求1所述的方法,其特征在于,根据所述帧级量化参数,确定所述当前帧的所包括宏块的宏块级量化参数,包括:
8.一种视频编码装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的视频编码方法。