System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书中实施方式涉及视频图像编解码领域,特别是涉及一种视频图像帧编码方法、解码方法及相关装置。
技术介绍
1、目前,利用帧间预测技术进行视频编码,通常基于视频序列中相邻帧之间的相关性,通过预测当前帧的像素值,并根据预测残差进行编码和解码,从而减少视频数据的冗余性,实现更高效的视频压缩。
2、然而,在传统的基于宏块的帧间预测编码的情形下,由于块级运动信息提供的预测精度较低,导致视频编码性能较差。
技术实现思路
1、有鉴于此,本说明书的多种实施方式致力于提供一种视频图像帧编码方法、解码方法及相关装置,能够充分利用当前编码块中每个像素的运动信息进行帧间预测,提升当前编码块的预测精度,以在一定程度上提高预测准确度,进而提升视频编码性能。
2、本说明书中的一个实施方式提供一种视频图像帧编码方法,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述方法包括:获取所述视频图像帧中第n个宏块的块运动矢量;所述块运动矢量用于表征所述第n个宏块相对于指定参考图像帧的运动信息;将所述块运动矢量和所述指定参考图像帧,输入至指定像素运动信息生成单元,得到所述第n个宏块中各像素单元的像素运动矢量;其中,所述指定像素运动信息生成单元用于生成宏块中各像素单元相对于所述指定参考图像帧的运动矢量;根据所述第n个宏块中各像素单元的像素运动矢量,生成第n个宏块对应的预测像素;对所述预测像素与所述第n个宏块的像素之间的像素残差进行编码,以得到所述视频图像帧中第n个宏块的像素残差编码数据。
3、本说明书的一个实施方式提供一种视频图像帧解码方法,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述方法包括:获取所述视频图像帧中第n个宏块的块运动矢量;所述块运动矢量用于表征所述第n个宏块相对于指定参考图像帧的运动信息;将所述块运动矢量和所述指定参考图像帧,输入至指定像素运动信息生成单元,得到所述第n个宏块中各像素单元的像素运动矢量;其中,所述指定像素运动信息生成单元用于生成宏块中各像素单元相对于所述指定参考图像帧的运动矢量;根据所述第n个宏块中各像素单元的像素运动矢量,生成所述第n个宏块对应的预测像素;对所述视频图像帧中第n个宏块的像素残差编码数据进行解码,得到所述第n个宏块的像素与所述第n个宏块对应的预测像素之间的像素残差;基于所述预测像素与所述像素残差,重建所述视频图像帧中第n个宏块。
4、本说明书的一个实施方式提供一种视频图像帧编码器,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述编码器包括:获取单元,用于获取所述视频图像帧中第n个宏块的块运动矢量;所述块运动矢量用于表征所述第n个宏块相对于指定参考图像帧的运动信息;输入单元,用于将所述块运动矢量和所述指定参考图像帧,输入至指定像素运动信息生成单元,得到所述第n个宏块中各像素单元的像素运动矢量;其中,所述指定像素运动信息生成单元用于生成宏块中各像素单元相对于所述指定参考图像帧的运动矢量;生成单元,用于根据所述第n个宏块中各像素单元的像素运动矢量,生成所述第n个宏块对应的预测像素;编码单元,用于对所述预测像素与所述第n个宏块的像素之间的像素残差进行编码,以得到所述视频图像帧中第n个宏块的像素残差编码数据。
5、本说明书的一个实施方式提供一种视频图像帧解码器,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述解码器包括:获取单元,用于获取所述视频图像帧中第n个宏块的块运动矢量;所述块运动矢量用于表征所述第n个宏块相对于指定参考图像帧的运动信息;输入单元,用于将所述块运动矢量和所述指定参考图像帧,输入至指定像素运动信息生成单元,得到所述第n个宏块中各像素单元的像素运动矢量;其中,所述指定像素运动信息生成单元用于生成宏块中各像素单元相对于所述指定参考图像帧的运动矢量;生成单元,用于根据所述第n个宏块中各像素单元的像素运动矢量,生成所述第n个宏块对应的预测像素;解码单元,用于对所述视频图像帧中第n个宏块的像素残差编码数据进行解码,得到所述第n个宏块的像素与所述第n个宏块对应的预测像素之间的像素残差;重建单元,用于基于所述预测像素与所述像素残差,重建所述视频图像帧中第n个宏块。
6、本说明书的一个实施方式提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一实施方式所述方法的步骤。
7、本说明书的一个实施方式提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一实施方式所述方法的步骤。
8、本说明书提供的多个实施方式,通过将图像帧中第n个宏块的块运动矢量和指定参考图像帧输入至指定像素运动信息生成单元,得到第n个宏块中各像素单元的像素运动矢量,进而根据所述第n个宏块中各像素单元的像素运动矢量,生成第n个宏块对应的预测像素,并基于该预测像素进行像素残差编码,得到第n个宏块的像素残差编码数据。由于生成的宏块内各像素点的像素运动矢量可以提供更高的帧间预测精度,使得基于像素级的运动信息进行运动补偿后得到的帧间预测像素值的准确度得到提升,从而提升编码性能。
本文档来自技高网...【技术保护点】
1.一种视频图像帧编码方法,其特征在于,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述指定像素运动信息生成单元包括经训练后的卷积神经网络模型;其中,所述卷积神经网络模型用于针对输入的宏块运动信息和参考图像帧进行运动偏置预测,以生成宏块内各像素单元的像素运动矢量。
4.根据权利要求1所述的方法,其特征在于,根据所述第n个宏块中各像素单元的像素运动矢量,生成第n个宏块对应的预测像素的步骤包括:
5.一种视频图像帧解码方法,其特征在于,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述方法包括:
6.根据权利要求5所述的方法,其特征在于,获取所述视频图像帧中第n个宏块的块运动矢量的步骤包括:
7.一种视频图像帧编码器,其特征在于,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述编码器包括:
8.一种视频图像帧解码器,其特征在于,所述视频图像帧被划
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
...【技术特征摘要】
1.一种视频图像帧编码方法,其特征在于,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述指定像素运动信息生成单元包括经训练后的卷积神经网络模型;其中,所述卷积神经网络模型用于针对输入的宏块运动信息和参考图像帧进行运动偏置预测,以生成宏块内各像素单元的像素运动矢量。
4.根据权利要求1所述的方法,其特征在于,根据所述第n个宏块中各像素单元的像素运动矢量,生成第n个宏块对应的预测像素的步骤包括:
5.一种视频图像帧解码方法,其特征在于,所述视频图像帧被划分为多个宏块;每个宏块包括多个像素单元;所述方法...
【专利技术属性】
技术研发人员:昝劲文,张韵东,
申请(专利权)人:广东中星电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。