本技术涉及视频处理,具体涉及一种视频编码方法及装置、视频解码方法及装置。
背景技术:
1、随着视频媒体的广泛应用,视频编解码技术也逐渐得到了广泛的关注和应用。视频编解码压缩技术已经广泛应用于互联网视频、移动视频、高清电视、视频监控等领域,为视频媒体的传输和存储提供了强有力的支持。目前,视频编解码技术向着更高效、更快速、更高质量的方向发展。
2、然而,由于传统视频编解码技术在编码过程中主要采用宏块级运动搜索和补偿,使得解码后的视频精度不高,因此,传统视频编解码方法存在精度不高的问题。
技术实现思路
1、有鉴于此,本技术提供一种视频编码方法及装置、视频解码方法及装置,从而解决视频编解码方法精度不高的问题。
2、第一方面,本技术一实施例提供了一种视频编码方法,包括:对待处理视频的第一帧进行帧内预测编码,获得第一帧的编码结果和第一帧的重建帧;基于预设分组数量,确定待处理视频中的第二帧至最后一帧中的每个当前帧的分组;在每个分组中的当前帧的前一帧的预测宏块数量满足预设阈值条件的情况下,基于当前帧和初始参考帧,利用图像配准算法,确定当前帧对应的图像配准参数,其中,初始参考帧为当前帧之前的任意帧的重建帧;基于当前帧对应的图像配准参数,调整初始参考帧,确定当前帧对应的参考图像帧;基于当前帧对应的参考图像帧,对当前帧进行编码,确定当前帧的编码结果和当前帧的重建帧;基于第一帧的编码结果和第二帧至最后一帧中的每帧当前帧的编码结果,确定待处理视频的编码结果,待处理视频的编码结果包括图像配准参数。
3、结合第一方面,在第一方面的某些实现方式中,在基于当前帧和初始参考帧,利用图像配准算法,确定当前帧对应的图像配准参数之前,该视频编码方法还包括:基于当前帧的前一帧的第一宏块数据,利用帧间预测或帧内预测进行编码,确定当前帧的前一帧的对应的第一预测宏块数据;基于当前帧的前一帧的第一宏块数据,利用当前帧的前一帧对应的参考图像帧进行编码,确定当前帧的前一帧对应的第二预测宏块数据;确定第一预测宏块数据与第一宏块数据的第一率失真,以及第二预测宏块数据与第一宏块数据的第二率失真;基于第一率失真和第二率失真,确定第一预测宏块数据与第二预测宏块数据的数量;确定第一预测宏块数据与第二预测宏块的数量比值;如果第一预测宏块数据与第二预测宏块的数量比值大于预设阈值,确定当前帧的前一帧的预测宏块数量满足预设阈值条件。
4、结合第一方面,在第一方面的某些实现方式中,基于第一帧的编码结果和第二帧至最后一帧中的每帧当前帧的编码结果,确定待处理视频的编码结果,包括:对第二帧至最后一帧中的每帧当前帧的编码结果中的图像配准参数进行加签和加密,获得第二帧至最后一帧中的每帧当前帧的加密编码结果;基于第一帧的编码结果和第二帧至最后一帧中的每帧当前帧的加密编码结果,确定待处理视频的编码结果。
5、第二方面,本技术一实施例提供了一种视频解码方法,包括:接收待处理视频的编码结果,待处理视频的编码结果包括待处理视频中的每一帧的编码结果;解码待处理视频的编码结果中第一帧的编码结果,确定第一帧的重建帧;针对待处理视频中的第二帧至最后一帧中的每帧当前帧,在当前帧基于参考图像帧进行编码的情况下,解码当前帧的编码结果,确定当前帧对应的图像配准参数;基于初始参考帧和当前帧对应的图像配准参数,确定当前帧对应的参考图像帧,其中,初始参考帧为当前帧之前的任意帧的重建帧;基于当前帧对应的参考图像帧和初始参考帧,确定当前帧的重建帧;基于第一帧的重建帧和待处理视频中的第二帧至最后一帧中的每帧当前帧的重建帧,确定待处理视频的解码结果。
6、结合第二方面,在第二方面的某些实现方式中,在解码当前帧的编码结果,确定当前帧对应的图像配准参数之前,该视频解码方法还包括:对当前帧的编码结果进行初步解码,确定当前帧对应的编码形式,编码形式用于表征当前帧是否基于参考图像帧进行编码。
7、结合第二方面,在第二方面的某些实现方式中,解码当前帧的编码结果,确定当前帧对应的图像配准参数,包括:对当前帧的编码结果中的图像配准参数进行解密和验签,获得当前帧的解密编码结果;解码当前帧的解密编码结果,确定当前帧对应的图像配准参数。
8、第三方面,本技术一实施例提供了一种视频编码装置,包括:第一编码模块,用于对待处理视频的第一帧进行帧内预测编码,获得第一帧的编码结果和第一帧的重建帧;分组模块,用于基于预设分组数量,确定待处理视频中的第二帧至最后一帧中的每个当前帧的分组;第一确定模块,用于在每个分组中的当前帧的前一帧的预测宏块数量满足预设阈值条件的情况下,基于当前帧和初始参考帧,利用图像配准算法,确定当前帧对应的图像配准参数,其中,初始参考帧为当前帧之前的任意帧的重建帧;调整模块,用于基于当前帧对应的图像配准参数,调整初始参考帧,确定当前帧对应的参考图像帧;第二确定模块,用于基于当前帧对应的参考图像帧,对当前帧进行编码,确定当前帧的编码结果和当前帧的重建帧;编码结果确定模块,用于基于第一帧的编码结果和第二帧至最后一帧中的每帧当前帧的编码结果,确定待处理视频的编码结果。
9、第四方面,本技术一实施例提供了一种视频解码装置,包括:接收模块,用于接收待处理视频的编码结果,待处理视频的编码结果包括待处理视频中的每一帧的编码结果;分组模块,用于基于预设分组数量,确定待处理视频中的第二帧至最后一帧中的每个当前帧的分组;第一解码模块,用于解码待处理视频的编码结果中第一帧的编码结果,确定第一帧的重建帧;配准参数确定模块,用于针对待处理视频中的第二帧至最后一帧中的每帧当前帧,在当前帧基于参考图像帧进行编码的情况下,解码当前帧的编码结果,确定当前帧对应的图像配准参数;参考图像帧确定模块,用于基于初始参考帧和当前帧对应的图像配准参数,确定当前帧对应的参考图像帧,其中,初始参考帧为当前帧之前的任意帧的重建帧;重建模块,用于基于当前帧对应的参考图像帧和初始参考帧,确定当前帧的重建帧;解码结果确定模块,用于基于第一帧的重建帧和待处理视频中的第二帧至最后一帧中的每帧当前帧的重建帧,确定待处理视频的解码结果。
10、第五方面,本技术一实施例提供一种电子设备,该电子设备包括:处理器,用于存储处理器可执行指令的存储器,其中,处理器用于执行上述第一方面提及的视频编码方法或上述第二方面所提及的视频解码方法。
11、第六方面,本技术一实施例提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序用于执行上述第一方面所提及的视频编码方法或上述第二方面所提及的视频解码方法。
12、本技术实施例提供的视频编码方法,在当前帧的前一帧的率失真满足率失真条件的情况下,利用图像配准算法,确定当前帧的图像配准参数;根据当前帧的图像配准参数,调整初始参考帧,确定当前帧对应的图像参考帧,根据图像参考帧对当前帧进行编码,确定当前帧的编码结果和当前帧的重建帧,最后根据第一帧的编码结果和第二帧至最后一帧中的每帧当前帧的编码结果,确定待处理视频的编码结果,从而实现了在视频编码过程中增加图像配准技术的目的,由于在视频编码过程中增加了图像配准技术,因此提高了视频编码方法的精度。