本申请属于视频编码,具体涉及串编码技术的编码方法、设备及存储介质。
背景技术:
1、视频图像数据量比较大,通常需要对视频像素数据(rgb、yuv等)其进行压缩,压缩后的数据称之为视频码流,视频码流通过有线或者无线网络传输至用户端,再进行解码观看。整个视频编码流程包括预测、变换、量化、编码等过程。
2、sp技术(串匹配预测技术)是一种独立的预测技术,针对的是图像内不同区域却有相同图像内容的情况。当前块内连续的n个(n>=1)像素称为一个串,当前块内可以有若干个不同的串,每个串都有自己的一个sv(串矢量),sv指向空域上之前的已编码像素(参考像素)。若当前块内有像素不能成串,则直接编码该像素值。然而目前sp技术存在压缩率低的问题。
技术实现思路
1、本申请提供串编码技术的编码方法、设备及存储介质,以进一步提高sp技术的压缩率。
2、为解决上述技术问题,本申请采用的又一个技术方案是:一种基于串编码技术的编码方法,所述方法包括:根据矢量残差句法元素判断矢量残差是否为零矢量;若是,则所述矢量残差为零矢量,即最佳运动信息与预测运动信息相同,利用所述预测运动信息在预测运动矢量候选列表中的索引,对像素串的运动信息进行编码;若否,则矢量残差不为零矢量,即所述最佳运动信息与所述预测运动信息不同,利用所述预测运动信息在所述预测运动矢量候选列表中的索引和所述矢量残差,对所述像素串的运动信息进行编码。
3、根据本申请一实施方式,所述方法还包括:获取预测运动信息,所述预测运动信息包括当前图像块的空域相邻块的运动信息,和/或历史候选列表中的运动信息,和/或当前图像块的空域非相邻块的运动信息,和/或预设固定运动信息;利用所述预测运动信息构建预测运动矢量候选列表,所述预测运动矢量候选列表包含的所述预测运动信息的数量在第一预定值以下,即所述预测运动矢量候选列表的长度设置为第一预定值。
4、根据本申请一实施方式,所述利用所述预测运动信息构建预测运动矢量候选列表包括:判断待加入所述预测运动矢量候选列表的所述预测运动信息,与已经位于所述预测运动矢量候选列表里的所有所述预测运动信息是否重复;若不重复,则将所述预测运动信息加入所述预测运动矢量候选列表。
5、根据本申请一实施方式,所述利用所述预测运动信息构建预测运动矢量候选列表包括:判断待加入所述预测运动矢量候选列表的所述预测运动信息,与已经位于所述预测运动矢量候选列表里的预定位置的所述预测运动信息是否重复;若不重复,则将所述预测运动信息加入所述预测运动矢量候选列表。
6、根据本申请一实施方式,所述预测运动矢量候选列表里的预定位置的所述预测运动信息包括:在所述预测运动矢量候选列表里,与待加入的所述预测运动信息相邻的所述预测运动信息。
7、根据本申请一实施方式,所述当前图像块的空域相邻块的运动信息包括:所述当前图像块的左下方相邻块、所述当前图像块的上右方相邻块、所述当前图像块的上右方右侧相邻块、所述当前图像块的左上方相邻块、所述当前图像块的左上方上侧相邻块中的一个或几个相邻块的运动信息。
8、根据本申请一实施方式,所述当前图像块的空域非相邻块的运动信息包括:所述当前图像块的左下方左侧相邻块、所述当前图像块的上右方上侧相邻块、所述当前图像块的上右方右上侧相邻块、所述当前图像块的左上方左侧相邻块、所述当前图像块的左上方上左侧相邻块中的一个或几个相邻块的运动信息。
9、根据本申请一实施方式,所述方法可用于屏幕内容场景、自然图像场景、或混合场景。
10、为解决上述技术问题,本申请采用的又一个技术方案是:一种电子设备,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述任一方法。
11、为解决上述技术问题,本申请采用的又一个技术方案是:一种计算机可读存储介质,其上存储有程序数据,所述程序数据被处理器执行时实现上述任一方法。
12、本申请的有益效果是:通过采用一个矢量残差句法元素来代表矢量残差,在矢量残差句法元素为零时,说明最佳运动信息sv与预测运动信息相同,即最佳运动信息sv在预测运动矢量候选列表内。此时,利用预测运动信息在预测运动矢量候选列表中的索引index,对像素串的运动信息进行编码,无需再编码矢量残差svd,减少编码比特数,提高视频编码压缩率。
1.一种基于串编码技术的编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,其特征在于,所述方法还包括:
3.根据权利要求2中所述的方法,其特征在于,所述利用所述预测运动信息构建预测运动矢量候选列表包括:
4.根据权利要求2中所述的方法,其特征在于,所述利用所述预测运动信息构建预测运动矢量候选列表包括:
5.根据权利要求4中所述的方法,其特征在于,所述预测运动矢量候选列表里的预定位置的所述预测运动信息包括:在所述预测运动矢量候选列表里,与待加入的所述预测运动信息相邻的所述预测运动信息。
6.根据权利要求2中所述的方法,其特征在于,所述当前图像块的空域相邻块的运动信息包括:所述当前图像块的左下方相邻块、所述当前图像块的上右方相邻块、所述当前图像块的上右方右侧相邻块、所述当前图像块的左上方相邻块、所述当前图像块的左上方上侧相邻块中的一个或几个相邻块的运动信息。
7.根据权利要求2中所述的方法,其特征在于,所述当前图像块的空域非相邻块的运动信息包括:
8.根据权利要求1中所述的方法,其特征在于,所述方法可用于屏幕内容场景、自然图像场景、或混合场景。
9.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有程序数据,其特征在于,所述程序数据被处理器执行时实现权利要求1至8中任一项所述的方法。