首页> 中国专利> 用于非均匀运动向量栅格的运动向量缩放

用于非均匀运动向量栅格的运动向量缩放

摘要

在一个实施例中,一种方法确定用于第一块的缩放运动向量。用于第二块的运动向量被确定,其中,运动向量在非均匀运动向量栅格上。然后,该方法将用于第二块的运动向量映射至较高准确度均匀运动向量栅格,并且在较高准确度运动向量栅格上缩放用于第二块的运动向量,其中,较高准确度均匀运动向量栅格具有比非均匀运动向量栅格更高的准确度。非均匀运动向量栅格上的缩放运动向量与用于时间预测处理的第一块相关联。

著录项

  • 公开/公告号CN104041041A

    专利类型发明专利

  • 公开/公告日2014-09-10

    原文格式PDF

  • 申请/专利权人 摩托罗拉移动有限责任公司;

    申请/专利号CN201280054100.1

  • 发明设计人 娄健;库亚·米鲁;王利民;

    申请日2012-11-02

  • 分类号H04N19/51;H04N19/523;H04N19/593;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人李佳

  • 地址 美国伊利诺伊州

  • 入库时间 2023-12-17 02:29:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-01

    授权

    授权

  • 2016-03-30

    专利申请权的转移 IPC(主分类):H04N19/51 登记生效日:20160311 变更前: 变更后: 申请日:20121102

    专利申请权、专利权的转移

  • 2014-10-15

    实质审查的生效 IPC(主分类):H04N19/51 申请日:20121102

    实质审查的生效

  • 2014-09-10

    公开

    公开

说明书

相关申请的交叉参考

本申请要求于2011年11月4日提交的名为“Motion Vector Scaling  for Non-Uniform Motion Vector Grid”的美国临时申请No.61/556,147的 优先权,其全部内容通过引用整体结合于此。

背景技术

高效率视频代码化(HEVC)是基于块的混合空间和时间预测代码 化方案。类似于其他视频代码化标准,诸如,运动图像专家组(MPEG)-1、 MPEG-2、和MPEG-4、HEVC支持诸如I图片的帧内图片和诸如B图 片的帧间图片。在HEVC中,P和B图片被合并至可以用作参考图片 的一般B图片。

在不参考任何其他图片的情况下,对帧内图片代码化。从而,仅 空间预测被允许用于帧内图片内的代码化单元(CU)/预测单元(PU)。然 而,帧间图片支持帧内和帧间预测。帧间图片中的CU/PU可以在空间 上或时间上被预测代码化。时间预测代码化可以参考先前代码化的图片。

时间运动预测是增加代码化效率的有效方法并且提供高压缩。 HEVC使用平移模型用于运动预测。根据平移模型,从参考图片中的对 应块生成用于当前图片中的给定块的预测信号。参考块的坐标通过运 动向量给出,该运动向量描述沿着将与当前块的坐标相加/从当前块的 坐标减去的沿着水平(x)和垂直(y)方向的平移运动。解码器需要运动向 量解码压缩后的视频。

参考帧中的像素被用作预测。在一个实例中,运动可以在整数像 素中被捕捉。然而,不是所有对象都移动整数像素的间隔(还被称为图 素(pel))。例如,由于对象运动完全不涉及采样栅格,所以有时对象运 动比全图素运动更像子像素(分数)运动。从而,HEVC允许运动向量具 有子像素准确度。

为了估计和补偿子像素移位,这些子像素位置上的图像信号通过 内插处理生成。在HEVC中,使用有限冲激响应(FIR)滤波器执行子像 素内插。通常,滤波器可以具有8个抽头,以确定用于子像素位置的 子像素值,诸如,半图素和四分之一图素位置。内插滤波器的抽头通 过系数值对整数像素加权,以生成子像素信号。不同系数可以产生信 号失真和噪声的不同压缩性能。

图1示出根据一个实施例的沿着图像内的像素线的全图素像素之 间的半图素和分数图素(例如,四分之一图素)像素的位置。例如,像素 线可以沿着图像上的行或列。多个内插计算可以沿着图像的不同行和 列作出。全图素像素由整数像素表示,并且在图1中示出为L3、L2、 L1、L0、R0、R1、R2和R3。H是全图素像素L0和R0之间的半图素 像素。FL是全图素像素L0和H之间的子像素像素(分数图素像素),并 且FR半图素像素H和全图素像素R0之间的子像素像素。

分数图素和半图素像素可以使用空间相邻全图素像素的值被内 插。例如,半图素像素H可以使用全图素像素L3、L2、L1、L0、R0、 R1、R2和R3的值被内插。不同系数还可以被用于对相邻像素的值加 权,并且提供不同过滤特征。

可以使用均匀子像素间隔。例如,允许与四分之一、一半和四分 之三像素偏移相对应的子像素相位偏移。图2是固定均匀四个位置子 像素运动向量栅格的实例,图3是固定均匀八个位置子像素运动向量 栅格的实例,并且图4是固定均匀十六个位置子像素运动向量栅格的 实例。在这三个实例中,L0和R0是整数像素,并且L0和R0之间的 像素是分数像素。

运动向量(MV)是二维向量(MVX,MVY),被用于提供从解码后图 片中的坐标到参考图片中的坐标的偏移的帧间预测。运动向量可以由 整数表示,但是准确度可以是四分之一图素分辨率。即,如果当除以4 时,运动向量的分量(MVX或MVY)具有余数“0”,则其是整数图素运 动向量分量;如果当除以4时,运动向量的一个分量具有余数“1”, 则其是四分之一图素运动向量分量;如果当除以4时,运动向量的一 个分量具有余数“2”,则其是半图素运动向量分量;以及如果当除以 4时,运动向量的一个分量具有余数“3”时,则其是四分之三图素运 动向量分量。

运动向量通过从空间相邻块和/或时间排列块的运动向量选择的 预测器预测地代码化。这些空间相邻块和时间排列块的运动向量可以 指向离当前块的参考图片具有不同时间距离的不同参考图片。为了使 空间相邻块和时间排列块的运动向量指向当前块的参考图片,运动向 量缩放被用于缩放运动向量,以指向当前块的参考图片。缩放使用时 间距离的差。

在均匀运动向量栅格上,运动向量的缩放可以非常接近对应运动 偏移的缩放。例如,根据当前图片和参考图片之间的时间距离执行运 动向量缩放。给出当前图片中的当前块,运动向量缩放理论上可以被 执行为:

MVPscaled=(TDref×MVP)/TDP   (1)

其中,MVP是用于当前块的运动向量预测器,TDref是当前图片和用于 当前块的参考图片之间的时间距离,并且TDP是运动向量预测器MVP所驻留的图片和MVP指向的参考图片之间的时间距离。

如果无限精度被允许用于运动向量MVP和MVPscaled,则以上等式 准确。然而,如果精度仅在四分之一图素,则良好近似是必须的。例 如,假设在一个实例中,运动向量分量在四个位置子像素运动向量栅 格上具有值1,并且时间距离TDref和TDP分别等于4和1。通过使用 缩放等式(1),值1的运动向量分量被缩放至:

MVPscaled=(TDref×MVP)/TDP=(4x1)/1=4

在四个位置子像素运动向量栅格上,值4的运动向量分量意味着1个 图素的运动偏移。在均匀四个位置子像素运动向量栅格(图2)上,值1 的运动向量分量表示1/4个图素的运动偏移分量。使用相同缩放等式, 1/4图素的运动偏移分量被缩放至

MVPscaled=(TDref×MVP)/TDP=(4x(1/4))/1=1(图素)

可以看出,对于该实例,当给出1个图素的运动偏移时,运动向量分 量的缩放与运动偏移的缩放准确匹配。然而,子采样位置的均匀分发 的问题在于,对于给定集合的滤波器限制,诸如,抽头的数目或者参 考块的功率谱密度,其可能不是最佳的。

发明内容

在一个实施例中,一种方法确定用于第一块的缩放运动向量。用 于第二块的运动向量被确定,其中,运动向量在非均匀运动向量栅格 上。然后,该方法将用于第二块的运动向量映射至更高准确度均匀运 动向量栅格,该更高准确度均匀运动向量栅格具有比非均匀运动向量 栅格更高的准确度,并且在较高准确度运动向量栅格上缩放用于第二 块的运动向量。缩放运动向量在较高准确度运动向量栅格上被映射至 非均匀运动向量栅格。非均匀运动向量栅格上的缩放运动向量与用于 时间预测处理的第一块相关联。

在一个实施例中,提供一种用于确定用于第一块的缩放运动向量 的方法,该方法包括:在解码器处接收来自编码器的比特流;使用比 特流中的信息确定用于第二块的运动向量,其中,运动向量是非均匀 运动向量栅格;由解码器将用于第二块的运动向量映射至较高准确度 均匀运动向量栅格,该较高准确度均匀运动向量栅格具有比非均匀运 动向量栅格更高的准确度;由解码器在较高准确度运动向量栅格上缩 放用于第二块的运动向量;由解码器将较高准确度运动向量栅格上的 缩放运动向量映射至非均匀运动向量栅格,其中,非均匀运动向量栅 格上的缩放运动向量与用于时间预测处理的第一块相关联,以解码比 特流。

在一个实施例中,提供一种被配置成确定用于第一块的缩放运动 向量的装置,该装置包括:一个或多个计算机处理器;以及非暂时性 计算机可读存储介质,包括:当被执行时控制一个或多个计算机处理 器被配置用于以下的指令:确定用于第二块的运动向量,其中,所述 运动向量是非均匀运动向量栅格;将用于第二块的运动向量映射至较 高准确度均匀运动向量栅格,该较高准确度均匀运动向量栅格具有比 非均匀运动向量栅格更高的准确度;在较高准确度运动向量栅格上缩 放用于第二块的运动向量;以及将较高准确度运动向量栅格上的缩放 运动向量映射至非均匀运动向量栅格,其中,非均匀运动向量栅格上 的缩放运动向量与用于时间预测处理的第一块相关联。

在一个实施例中,提供一种被配置成确定用于第一块的缩放运动 向量的装置,该装置包括:一个或多个计算机处理器;以及非暂时性 计算机可读存储介质,包括:当被执行时控制所述一个或多个计算机 处理器被配置用于以下的指令:在解码器处接收来自编码器的比特流; 使用比特流中的信息,确定用于第二块的运动向量,其中,运动向量 在非均匀运动向量栅格上;将用于第二块的运动向量映射到较高准确 度均匀运动向量栅格,该较高准确度均匀运动向量栅格具有比非均匀 运动向量栅格更高的准确度;在较高准确度运动向量栅格上缩放用于 第二块的运动向量;以及将较高准确度运动向量栅格上的缩放运动向 量映射至非均匀运动向量栅格,其中,非均匀运动向量栅格上的缩放 运动向量与用于时间预测处理的第一块相关联,以解码比特流。

以下详细说明和附图提供特定实施例的特性和优点的更好理解。

附图说明

图1示出根据一个实施例的沿着图像内的像素线的全图素像素之 间的半图素和四分之一图素像素的位置。

图2是固定均匀四个位置子像素运动向量栅格的实例。

图3是固定均匀八个位置子像素运动向量栅格的实例。

图4是固定均匀十六个位置子像素运动向量栅格的实例。

图5示出根据一个实施例的用于在非均匀运动向量栅格上缩放运 动向量的简化系统。

图6包括具有1/8像素相位偏移、1/2像素相位偏移、以及7/8像 素相位偏移的固定非均匀四个位置子像素运动向量栅格。

图7示出具有3/16像素相位偏移、1/2像素相位偏移、以及13/16 像素相位偏移的固定非均匀四个位置子像素运动向量栅格。

图8A示出用于空间相邻块的运动向量缩放。

图8B示出根据一个实施例的用于时间共置块的运动向量缩放。

图9示出根据一个实施例的用于执行用于非均匀运动向量栅格的 缩放的方法的简化流程图。

图10示出根据一个实施例的对非均匀运动向量栅格的上映射处 理的实例。

图11示出根据一个实施例的下映射处理的实例。

图12A示出根据一个实施例的编码器的实例。

图12B示出根据一个实施例的解码器的实例。

具体实施方式

在此描述用于视频压缩系统的技术。在以下说明中,为了解释的 目的,阐述大量实例和特定详情,以便提供特定实施例的彻底理解。 如由权利要求限定的特定实施例可以单独或结合以下描述的其他特征 包括这些实例中的一些或所有特征,并且可以进一步包括在此描述的 特征和概念的修改和等同物。

图5示出根据一个实施例的用于缩放非均匀运动向量栅格上的运 动向量的简化系统500。系统500包括用于编码和解码视频内容的编码 器502和解码器504。编码器502和解码器504通过运动估计和运动补 偿来执行时间预测。运动估计是确定用于视频的当前块(例如,单元) 的运动向量(MV)的处理。运动补偿将运动向量应用至当前块。例如, 时间预测基于参考图片搜索用于当前预测单元(PU)的最佳匹配预测。 通过运动向量和关联参考图片ID描述最佳匹配预测。而且,B图片中 的PU可以具有多达两个运动向量。

时间预测允许分数(子像素)图片准确度。因为在两个时间实例(当 前和参考帧的捕捉时间)期间的运动可以对应于像素坐标中的子像素位 置,所以使用子像素预测,并且与每个子像素位置相对应的不同预测 数据的生成允许调节预测信号以与当前PU中的信号更好地匹配的可 能性。

在时间预测处理中,编码器502或解码器504中的运动向量缩放 管理器506使用用于非均匀运动向量栅格的运动向量缩放处理。非均 匀运动向量栅格允许整数像素之间的非均匀子像素相位偏移。例如, 子像素相位偏移的间隔可以是均匀的,和/或子像素相位偏移包括不同 数目的相位偏移。相位偏移是子像素位置与全图素位置的偏移。例如, 除了可以使用采样而没有任何过滤的0相位过滤器之外,非均匀相位 偏移可以包括处于1/8像素相位偏移、1/2像素相位偏移、以及7/8像 素相位偏移的相位偏移。其他非均匀相位偏移也可以被理解。常规地, 使用固定分辨率的偏移,诸如,与四分之一、一半和四分之三像素偏 移相对应的相位偏移。例如,均匀相位偏移可以是1/4、1/2和3/4偏移, 其中,均匀间隔是1/4图素。然而,子像素位置的均匀分布的问题在于, 这些均匀子像素位置可能不是最佳的。

在一个实施例中,可以基于编码或解码处理的特征来确定用于子 像素位置的相位偏移。例如,特征可以是来自正被编码或解码的视频 内容(诸如,广播视频)的统计信息。另外,特征可以是代码化条件,诸 如,内插滤波器的特性、预测的类型(例如,从一个参考块或从很多参 考块)、和/或压缩噪声统计特征。而且,最佳子像素位置可以要求垂直 维度和/或水平维度的不同相位偏移。因此,可以基于编码或解码处理 的不同特征来选择不同相位偏移。

图6示出非均匀相位偏移的第一实例,并且图7示出根据一个实 施例的非均匀相位偏移的第二实例。图6包括具有1/8像素相位偏移、 1/2像素相位偏移、和7/8像素相位偏移的固定非均匀四个位置子像素 运动向量栅格。图7示出具有3/16像素相位偏移、1/2像素相位偏移、 和13/16像素相位偏移的固定非均匀四个位置子像素运动向量栅格。在 这些实例中,L0和R0是整数像素,并且L0和R0之间的像素是分数 像素。从图6中看出,子像素之间的间隔是非均匀的。例如,像素L0 和1/8像素相位偏移之间的间隔不同于1/8像素相位偏移和1/2像素相 位偏移之间的间隔。在1/2像素相位偏移和7/8像素相位偏移、以及在 7/8像素相位偏移和R0像素之间存在其他非均匀间隔。对于图7中所 示的第二实例也是同样的。这与背景技术部分中的图2-图4中所示的 像素相位偏移形成对比。那些像素相位偏移相互之间均匀间隔。

如上所述,运动向量通过从空间相邻块和/或时间共置块的运动向 量选择的预测器被预测地代码化。运动向量缩放被用于将用于空间相 邻块和/或时间共置块的运动向量缩放到用于当前块的缩放运动向量。 然而,当使用非均匀相位偏移时,应用至均匀相位偏移的缩放对于用 于当前块的对应运动偏移可能是不准确的。

图8A示出用于空间相邻块的运动向量缩放,并且图8B示出根据 一个实施例的用于时间共置块的运动向量缩放。在图8A中,在802处, 当前图片被代码化。在804处,示出正被代码化的当前块。在该情况 下,在806处,示出用于空间相邻块的运动向量预测器MVP。在808 处,运动向量预测器MVP指向参考图片。而且,在810处,示出用于 当前块的参考图片。

在808处的参考图片和在810处的参考图片之间的时间距离差存 在。例如,当前图片和在808处的参考图片之间的时间距离是距离TDP, 并且在810处的参考图片和当前图片之间的时间距离是距离TDref。然 后,使用时间距离,缩放运动向量MVPscaled被计算用于当前块。虽然 描述了时间距离,但是其他措施可以用于缩放,诸如,图片顺序。

对于图8B,缩放可以被执行用于在850处所示的共置块。在该情 况下,时间距离TDP是包括共置块的当前图片和共置块上的运动向量 预测器MVP所指向的852处所示的参考图片之间的差。另外,时间距 离TDref是包括当前块的当前图片和854处所示的参考图片之间的差。 时间距离TDP和TDref被用于缩放运动向量预测器MVP,以确定用于当 前块的缩放运动向量预测器MVPscaled

当对图6或图7中所示的非均匀四个位置子像素运动向量栅格执 行在背景技术部分中如上所述的缩放时,值“1”的运动向量分量表示 3/16像素相位偏移的运动偏移分量。使用缩放等式(1),3/16像素相位 偏移的运动偏移分量被缩放至:

MVPscaled=(TDref×MVP)/TDP=(4x(3/16))/1=12/16(图素)

值“1”的运动向量分量的缩放给出1个图素的运动偏移,但是运 动偏移分量的缩放给出12/16图素的运动偏移。12/16图素值不同于1 个图素的值。这可能不是准确缩放。

从而,编码器502或解码器504中的运动向量缩放管理器506使 用用于非均匀运动向量栅格的运动向量缩放处理,其不同于用于以上 在背景技术部分中描述的均匀运动向量栅格的缩放处理。图9示出根 据一个实施例的用于执行用于非均匀运动向量栅格的缩放的方法的简 化流程图900。在902处,运动向量缩放管理器506执行上映射处理。 上映射处理将非均匀运动向量栅格上的运动向量MVXOri、MVYOri上映 射到较高准确度运动向量栅格。这得到在较高准确度运动向量栅格上 的映射运动向量MVXHA、MVYHA。图10示出根据一个实施例的非均匀 运动向量栅格上的上映射处理的实例。在该实例中,使用具有3/16像 素相位偏移、1/2像素相位偏移、和13/16像素相位偏移的固定非均匀 四个位置子像素运动向量栅格。而且,示出整数像素L0和R0。当除 以4时,原始运动向量分量MVXOri、MVYOri具有余数0、1、2和3。 这在1002处被示出,其中,余数0、1、2和3对应于L0像素、3/16 子像素偏移、1/2子像素偏移和13/16子像素偏移。

在较高准确度运动向量栅格中,在虚线中示出附加像素位置。当 除了3/16、1/2、以及13/16子像素位置之外,包括像素L0和R0之间 的更多子像素位置时,这增加准确度。在较高准确度运动向量栅格中, 当分别除以16时,较高准确度运动向量分量MVXHA、MVYHA具有余数 0、3、8和13。这在1004处被示出,其中,余数0、3、8和13对应 于L0像素、3/16子像素位置、1/2子像素位置、以及13/16子像素位 置。而且,如果不使用非均匀运动向量栅格,则当除以4时具有余数0、 1、2和3的原始运动向量分量被映射至当分别除以16时具有余数0、 4、8和12的较高准确度运动向量分量。从而,当使用均匀运动向量栅 格时的上映射处理不具有任何效果。

返回参考图9,在904处,运动向量缩放管理器506将在较高准 确度运动向量栅格上的映射运动向量MVXHA、MVYHA缩放至缩放运动 向量MVXHAScaled、MVYHAScaled。缩放运动向量也在较高准确度运动向量 栅格上。缩放运动向量MVXHAScaled、MVYHAScaled处于与运动向量 MVXHA、MVYHA相同的较高准确度,并且可以占用较高准确度运动向 量栅格上的任何位置。缩放可以通过等式(1)如上所述被执行,其中, 考虑运动向量预测器的参考图片之间的时间距离和当前块的参考图片 的时间距离,以缩放运动向量预测器。

在906处,运动向量缩放管理器506执行下映射处理。在下映射 处理中,运动向量缩放管理器506将缩放的较高准确度运动向量 MVXHAScaled、MVYHAScaled下映射回原始非均匀运动向量栅格。这给出原 始非均匀运动向量栅格上的最终缩放运动向量MVXScaled、MVYScaled。 图11示出根据一个实施例的下映射处理的实例。在1102处,示出较 高准确度运动向量栅格上的缩放运动向量。当除以16时,该值可以采 用余数0-15中的任何值。在1104处,这些值被下映射至原始非均匀运 动向量栅格,以当除以4时,为余数0、1、2或3的值。

可以使用不同算法执行下映射处理。在一个实例中,执行量化, 该量化基于值之间的距离,将值的子集从较高准确度运动向量栅格映 射至非均匀运动向量栅格上的较小数目值。例如,在1106处,如果当 除以16时,运动向量MVXHAScaled、MVYHAScaled具有余数1或15,则其 分别被量化为最接近整数像素L0或R0。例如,较高准确度运动向量 栅格上的值0和1被映射至非均匀运动向量栅格上的值0。而且,在 1108处,值15被映射至整数像素R0。在1110处,较高准确度运动向 量栅格上的值2-5被映射至非均匀运动向量栅格上的值1。而且,较高 准确度运动向量栅格上的值6-10被映射至非均匀运动向量栅格上的值 2,并且较高准确度运动向量栅格上的值11-14被映射至非均匀运动向 量栅格上的值3。虽然描述了这些映射,但是特定实施例可以使用其他 映射。例如,值2-4可以被映射至值1。还可以使用其他下映射算法。

在一个实例中,较高准确度运动向量栅格中的3/16相位偏移对应 于“3”。当使用时间距离执行缩放时,缩放可以等于(4x)(3/16))/1=12/16 图素。12/16图素值被映射到非均匀运动向量栅格中的相位偏移3。因 此,在缩放中确定相同值3。因此,代替在背景技术部分中如上所述确 定1个图素值,特定实施例确定值13/16图素,其与1个图素相比更接 近12/16图素。从而,使用特定实施例的缩放运动向量更准确。

编码器和解码器实例

在编码和解码处理两者中可以使用特定实施例。在编码中,运动 向量预测器被确定用于当前块。然后,运动向量缩放管理器506确定 缩放运动向量。编码器502可以对运动向量预测器进行代码化,以用 于被发送到解码器504的比特流中的当前块。解码器504接收比特流 以用于解码。对于当前块,解码器504确定在编码处理中使用的运动 向量预测器。然后,运动向量缩放管理器506确定缩放运动向量。以 下更详细地描述编码器502和解码器504。

图12A示出根据一个实施例的编码器502的实例。现在将描述编 码器502的一般操作。将理解,基于在此的公开和教导本领域技术人 员将会理解所描述的编码处理的变体。

对于当前PU,x,通过空间预测或时间预测获得预测PU,x’。然后, 从当前PU减去预测PU,得到残差PU,e。空间预测块1204可以包括 每PU不同空间预测方向,诸如,水平、垂直、45度角、135度角、 DC(平坦求平均)、以及平面。

时间预测块1206通过运动估计和运动补偿操作执行时间预测。运 动估计操作基于参考图片搜索用于当前PU的最佳匹配预测。通过运动 向量(MV)和关联参考图片(refIdx)描述最佳匹配预测。运动向量和关联 参考图片被包括在代码化后比特流中。

变换框1207通过残差PU,e执行变换操作。变换框1207在变换域 E中输出残差PU。

然后,量化器1208量化残差PU,e的变换系数。量化器1208将变 换系数转换为有限数目的可能值。熵代码化块1210对量化后的系数进 行熵编码,这得到将被发射的最终压缩比特。可以使用不同熵代码化 方法,诸如,上下文自适应变长代码化(CAVLC)或上下文自适应二进 制算术代码化(CABAC)。

而且,在编码器502内的解码处理中,去量化器1212反量化残差 PU的量化后变换系数。去量化器1212然后输出反量化后的变换系数 E’。逆变换块1214接收反量化后的变换系数,其然后被逆变换,得到 重构的残差PU,e’。然后,重构的PU,e’在空间或时间上与对应预测x’ 相加,以形成新的重构PU,x”。环路滤波器1216对重构的PU,x”执行 解块,以减少区块效应。另外,环路滤波器1216可以在用于解码后图 片的解块滤波处理完成之后执行简单自适应偏移处理,这补偿重构像 素和原始像素之间的像素值偏移。而且,环路滤波器1216可以对重构 的PU执行自适应滤波,这最小化输入和输出图片之间的代码化失真。 另外,如果重构图片是参考图片,则参考图片被存储在参考缓冲器1218 中,以用于未来时间预测。

内插滤波器1220内插子像素像素值,以用于时间预测块11206。 相位偏移可以是非均匀的。然后,时间预测块1206使用由内插滤波器 1220输出的子像素像素值,生成当前PU的预测。

图12B示出根据一个实施例的解码器104的实例。现在将描述解 码器504的一般操作。将理解,基于在此的公开和教导本领域技术人 员将会理解所描述的解码处理的变体。解码器504从编码器502接收 输入比特,以用于压缩后的视频内容。

熵解码块1230对与残差PU的量化后变换系数相对应的输入比特 执行熵解码。去量化器1232反量化残差PU的量化后变换系数。然后, 去量化器1232输出残差PU,E’的反量化变换系数。逆变换块1234接 收反量化后的变换系数,然后其被逆变换,得到重构的残差PU,e’。

然后,将重构的PU,e’在空间或时间上与对应预测x’相加,形成 新的重构PU,x”。环路滤波器1236对重构的PU,x”执行解块,以减少 区块效应。另外,环路滤波器1236可以在用于解码后的图片的解块滤 波处理完成之后执行简单自适应偏移处理,这补偿重构像素和原始像 素之间的像素值偏移。而且,环路滤波器1236可以对重构的PU执行 自适应环路滤波,这最小化输入和输出图片之间的代码化失真。另外, 如果重构图片是参考图片,则参考图片被存储在参考缓冲器1238中, 以用于未来时间预测。

通过空间预测或时间预测获得预测PU,x’。空间预测块1240可以 接收解码后的每PU空间预测方向,诸如,水平、垂直、45度角、135 度角、DC(平坦求平均)、以及平面。空间预测方向被用于确定预测PU, ’x。

内插滤波器1224内插子像素像素值,以用于输入到时间预测块 1242。相位偏移可以如上所述是非均匀的。时间预测块1242使用解码 后的运动向量信息和在运动补偿操作中由内插滤波器106输出的内插 的子像素像素值来执行时间预测。时间预测块1242输出预测PU,x’。

特定实施例可以在非暂时性计算机可读存储介质中实现,以用于 由或结合指令执行系统、装置、系统或机器使用。计算机可读存储介 质包含用于控制计算机系统执行通过特定实施例描述的方法的指令。 当由一个或多个计算机处理器执行时,指令可操作地执行在特定实施 例中所描述的那些。

如在此的说明书中并且贯穿以下权利要求中使用的,除非上下文 另外清楚地指示,“一”、“一个”、以及“该”包括复数个引用。 而且,如在此的说明书中并且贯穿以下权利要求中使用的,除非上下 文另外清楚地指示,“在...中”的意义包括“在...中”和“在...上”。

以上说明书阐述了多种实施例、以及特定实施例的多个方面如何 被实现的实例。以上实例和实施例不应该被认为仅是实施例,并且被 呈现以说明如由以下权利要求限定的特定实施例的灵活性和优点。基 于以上公开和以下权利要求,在不脱离由权利要求限定的其范围的情 况下,可以采用其他布置、实施例、实现和等同物。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号