一种双向运动估计的排除方法和装置的制造方法

文档序号:9202950阅读:269来源:国知局
一种双向运动估计的排除方法和装置的制造方法
【技术领域】
[0001] 本发明设及视频图像处理的技术领域,特别是设及一种双向运动估计的排除方法 和一种双向运动估计的排除装置。
【背景技术】
[0002] 随着高分辨率拍摄设备的普及化,互联网视频量急速增长。为了高效地存储和传 输高清视频,业界势必采用具有更高压缩编码效率的新一代视频编码标准。例如,新一代视 频编码标准H. 265/肥VC(Hi曲EfficiencyVideoCoding,高效视频编码标准),与上一代 视频编码标准H.264/AVC(AdvancedVideoCoding,高阶视讯编码)相比,新一代视频编码 标准有更多的编码模式可W选择,与此同时也给编码器带来了更高难度的挑战。
[0003] 编码模式包括帖间编码,在帖间编码中由于当前图像和邻近图像中的景物存在着 一定的相关性,因此可W将当前图像分成若干块,并设法捜索出每个块在邻近图像中的位 置,并得出两者之间的空间位置的相对偏移量,得到的相对偏移量就是通常所指的运动向 量,得到运动向量的过程则被称为运动估计。
[0004] 运动向量和经过运动匹配后得到的预测误差,共同发送到编码器,在编码器按照 运动向量指明的位置,从已经解码的邻近的参考图像中找到相应的块,和当前块相减得到 预测误差,然后对预测误差执行变换和量化,然后讲量化系数编入码流。当进行解码时,反 量化反变换得到重构的残差块,和预测块相加后就可W得到重构的当前块。
[0005] 运动估计是视频压缩处理系统中的一个重要组成部分。通过运动估计可W去除帖 间冗余度,使得视频传输的比特数大为减少。然而,运动估计的过程复杂繁琐,导致编码效 率低。

【发明内容】

[0006] 本发明实施例所要解决的技术问题是提供一种双向运动估计的排除方法,用W在 满足一定条件的情况下,在进行运动估计时排除双向运动估计,降低编码的复杂度,提高编 码的效率。
[0007] 相应的,本发明实施例还提供了一种双向运动估计的排除装置,用W保证上述方 法的实现及应用。
[000引为了解决上述问题,本发明实施例公开了一种双向运动估计的排除方法,其特征 在于,包括:
[0009] 当执行对当前图像中的当前块进行单向运动估计后,获取当前图像中的当前块进 行单向运动估计的单向总花费;
[0010] 获取当前图像中的当前块进行双向运动估计的初始双向总花费;
[0011] 依据所述单向总花费和所述初始双向总花费排除对当前图像中的当前块的双向 运动估计。
[0012] 优选地,若所述单向运动估计为前向运动估计,所述当前块具有对应的前向预测 块,则所述获取当前图像的当前块进行单向运动估计的单向总花费的步骤包括:
[0013] 对所述当前图像中的当前块和对应的前向预测块相减获得第一差值,并对所述第 一差值进行阿达玛变换,获得阿达玛花费;获取指定前向运动向量的第一编码码率;
[0014] 采用所述第一阿达玛花费和第一编码码率按照预设规则获得前向总花费。
[0015] 优选地,若所述单向运动估计为后向运动估计,所述当前块具有对应的后向预测 块,则所述获取当前图像的当前块进行单向运动估计的单向总花费的步骤包括:
[0016] 对所述当前图像中的当前块和它的后向预测块相减获得第二差值,并对所述第二 差值进行阿达玛变换,获得第二阿达玛花费;
[0017] 获取指定后向运动向量的第二编码码率;
[0018] 采用所述第二阿达玛花费和第二编码码率按照预设规则获得后向总花费。
[0019] 优选地,所述获取当前图像中的当前块进行双向运动估计的初始双向总花费的步 骤包括:
[0020] 对所述当前图像当前块的前向预测块和后向预测块进行平均得到初始双向预测 块;
[0021] 采用所述当前块和所述初始双向预测块进行相减获得第=差值,并对所述第=差 值进行阿达玛变换,获得第=阿达玛花费;
[0022] 将所述第一编码码率和所述第二编码码率相加,获得第=编码码率;
[0023] 采用所述第=阿达玛花费和第=编码码率按照预设规则获得初始双向总花费。
[0024] 优选地,所述依据单向总花费和所述初始双向总花费排除对当前图像的双向运动 估计的步骤包括:
[00巧]判断所述初始双向总花费是否大于所述前向总花费,或大于所述后向总花费;
[0026] 若所述初始双向总花费大于所述前向总花费,或大于所述后向总花费,则判断所 述第S阿达玛花费是否小于预设阔值;
[0027] 若所述第S阿达玛花费小于所述预设阔值,则排除对当前图像的双向运动估计。
[0028] 优选地,所述的方法还包括:
[0029] 若所述初始双向总花费小于所述前向总花费,且小于所述后向总花费,则执行对 当前图像的双向运动估计。
[0030] 优选地,所述的方法还包括:
[003U 若所述初始双向阿达玛花费大于或等于所述预设阔值,则采用所述初始双向阿达 玛花费获得预估双向阿达玛花费;
[0032] 采用所述预估双向阿达玛花费、第=阿达玛花费W及初始双向总花费获得预估双 向总花费。
[0033] 优选地,所述的方法还包括:
[0034] 判断所述预估双向总花费是否大于所述前向总花费,或者大于所述后向总花费;
[0035] 若所述预估双向总花费大于所述前向总花费,或者大于所述后向总花费,则排除 对当前图像的双向运动估计。
[0036] 本发明实施例还公开了一种双向运动估计的排除装置,包括:
[0037] 单向数据获取模块,用于在执行对当前图像中的当前块进行单向运动估计后,获 取当前图像中的当前块进行单向运动估计的单向总花费;
[003引双向数据获取模块,用于获取当前图像中的当前块进行双向运动估计的初始双向 总花费;
[0039] 双向排除模块,用于依据所述单向总花费和所述初始双向总花费排除对当前图像 中的当前块的双向运动估计。
[0040] 优选地,若所述单向运动估计为前向运动估计,所述当前块具有对应的前向预测 块,则所述单向数据获取模块包括:
[0041] 第一阿达玛花费获得子模块,用于对所述当前图像中的当前块和对应的前向预测 块相减获得第一差值,并对所述第一差值进行阿达玛变换,获得阿达玛花费;
[0042] 第一编码码率获取子模块,用于获取指定前向运动向量的第一编码码率;
[0043] 前向总花费获得子模块,用于采用所述第一阿达玛花费和第一编码码率按照预设 规则获得前向总花费。
[0044] 优选地,若所述单向运动估计为后向运动估计,所述当前块具有对应的后向预测 块,则所述单向数据获取模块包括:
[0045] 第二阿达玛花费获得子模块,用于对所述当前图像中的当前块和它的后向预测块 相减获得第二差值,并对所述第二差值进行阿达玛变换,获得第二阿达玛花费;
[0046] 第二编码码率获取子模块,用于获取指定后向运动向量的第二编码码率;
[0047] 后向总花费获得子模块,用于采用所述第二阿达玛花费和第二编码码率按照预设 规则获得后向总花费。
[0048] 优选地,所述双向数据获取模块包括:
[0049] 初始双向预测块获得子模块,用于对所述当前图像当前块的前向预测块和后向预 测块进行平均得到初始双向预测块;
[0050] 第=阿达玛花费获得子模块,用于采用所述当前块和所述初始双向预测块进行相 减获得第=差值,并对所述第=差值进行阿达玛变换,获得第=阿达玛花费;
[0化1] 第=编码码率获取子模块,用于将所述第一编码码率和所述第二编码码率相加, 获得第二编码码率;
[0化2] 初始双向总花费获得子模块,用于采用所述第=阿达玛花费和第=编码码率按照 预设规则获得初始双向总花费。
[0化3] 优选地,所述双向排除模块包括:
[0化4] 第一判断子模块,用于判断所述初始双向总花费是否大于所述前向总花费,或大 于所述后向总花费;
[0055] 第二判断子模块,用于在所述初始双向总花费大
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1