带有块合并的视频编码器以及与其一起使用的方法_4

文档序号:8434219阅读:来源:国知局
本值X 」并确定最小成本低于其他值至少某一其他成本阈值,来确定此最小成本的优势。在进一步的示例中,可以通过比较Ximin> _。与成本条目的平均值并确定最小成本低于平均值至少某一其他成本阈值,来确定此最小成本的优势。这些成本阈值也可以是预定值,或者可以是QP或其他编码参数的函数。
[0064]在一实施例中,确定是否要合并两个块可包括确定第一块的成本矩阵何时包括第一小成本部分以及第二块的成本矩阵何时包括重叠第一小成本部分的第二小成本部分。具体而言,可以评估这些成本矩阵的条目,以标识矩阵的其中成本\」小于某一小成本阈值的部分。对于两个不同的块,可以比较这些小成本条目,以确定对于这两个块是否有共同的小成本位置。
[0065]在一实施例中,确定是否要合并两个块可包括每一个块的纹理的确定。例如,可以基于与块的像素值相关联的统计(诸如像素方差、像素标准偏差和/或统计),来确定块的纹理。对是否要合并两个块的确定可以基于这两个块是否具有类似的纹理来作出。例如,对是否要合并两个块的确定可包括比较第一块的第一纹理与第二块的第二纹理并确定第一纹理和第二纹理何时变化小于纹理阈值。
[0066]在一种操作模式下,可以组合地使用上面的方法。例如,当第一块的成本矩阵缺乏占优势的最小值、第二块的小成本部分重叠第一块的小成本部分、并且第一和第二块的纹理变化小于纹理阈值时,运动搜索模块204可以确定合并第二块与第一块。当合并块时,基于单独成本矩阵的总和、平均、加权总和或加权平均,确定合并的成本矩阵用于合并的块。进一步地,运动搜索模块204可以操作以通过确定合并的成本矩阵的最小值来确定区域的运动搜索运动矢量。
[0067]进一步地,尽管上面的示例讨论了单个近邻块到初始块的潜在合并,但是,可以以类似的方式评估两个或更多个块或者所有近邻块。另外,运动搜索模块204可以迭代进行两次或更多次来以类似的方式评估新合并的块的近邻,直到没有新的近邻被添加或者达到迭代的某个最大数量。
[0068]图12呈现了根据本公开内容的一实施例的方法的流程图表示。具体而言,呈现了和具有与图1-11相关联地描述的特征和功能中的一个或多个的视频处理设备结合使用的方法。步骤400包括通过基于对与选定的图像的多个块相关联的成本矩阵的评估而合并选定的图像的所述多个块中的选定块,来确定多个图像中的选定图像的区域的运动搜索运动矢量。
[0069]对成本矩阵的评估可包括确定多个块中的第一块的第一成本矩阵何时缺乏占优势的最小值。对成本矩阵的评估还可以包括确定何时第一块的第一成本矩阵包括第一小成本部分以及第二块的第二成本矩阵包括重叠第一小成本部分的第二小成本部分。
[0070]可以进一步通过比较第一块的第一纹理与第二块的第二纹理并确定第一纹理和第二纹理何时变化小于纹理阈值,来确定多个块中的选定的块。例如,当第一成本矩阵缺乏占优势的最小值、第二小成本部分重叠第一小成本部分并且第一纹理和第二纹理变化小于纹理阈值时,第一块可以与第二块合并。确定区域的运动搜索运动矢量可包括将与多个块中的选定的块相关联的成本矩阵合并到区域的合并的成本矩阵中。
[0071]图13呈现了根据本公开内容的一实施例的方法的流程图表示。具体而言,呈现了与具有与图1-12相关联地描述的特征和功能中的一个或多个的视频处理设备结合使用的方法。步骤410包括确定块的成本矩阵何时具有占优势的最小值。如果是,则方法前进到步骤412,在该步骤中,设置来自占优势的最小值的运动矢量。否则,方法前进到步骤414,在该步骤中,方法确定是否有更多的近邻块要评估。如果是,则方法前进到步骤416,以考虑与块的可能的合并的下一块,否则方法前进到步骤422,在该步骤中,从块的最低成本设置运动矢量。在步骤416中,方法确定下一块是否具有与该块重叠的小成本部分。如果是,则方法继续以进一步评估此下一块,否则,方法返回到步骤414,以判断是否有更多块要评估。在步骤418中,方法确定下一块的纹理是否匹配该块的纹理。如果是,则方法前进以如步骤420所示的合并块,并通过合并成本矩阵来形成合并的成本。接着,方法前进到步骤410,以基于合并的块和成本矩阵而再次开始。如果不,则方法直接前进到步骤414。如此,方法继续以评估与块或合并的块的潜在的合并的近邻块,以形成潜在地包括多个块的区域。
[0072]可以结合以下示例进一步描述此方法的操作。首先选择小的块大小作为基本运动估计与合并单元。在运动估计期间,评估在图像中的每一个当前块与搜索范围中的其他块之间的SAD成本(或其他匹配度量或成本)。如果成本矩阵中的最小SAD成本比其他小得多,如根据QP相关的优势阈值所判断的,则可以立即设置块的运动而不需要与其他块合并。否则,评估其近邻(或者2D—起,或者一个一个地)。如果一个块和近邻块具有(a)类似的纹理,以及(b)它们的成本矩阵中的小SAD成本的重叠部分这两者,则合并块。具体而言,通过对要合并的块的两个SAD矩阵的求和,形成组合的成本矩阵。检查成本矩阵的最小SAD以查看是否可以设置合并的块的运动,或者块是否需要以与对于初始单元块同样的方式进一步合并。
[0073]该方法以此方式继续,来潜在地合并一个或多个近邻块,以形成区域并可选地扩展以随着合并的区域的发展而评估近邻的近邻。甚至在为合并块的区域设置了运动之后,也可以不丢弃合并的块的组合的SAD成本矩阵。如果在设置运动之后新的近邻仍可以与区域合并,则组合的SAD成本矩阵可以被去加权并添加到新评估的近邻成本,以帮助确定这些其他块或区域中的运动。加权的滑动窗口方法可以帮助近邻块捕捉区域内的逐步变化的运动。在块区域的所有随后的近邻都被检查并且不可以合并到区域中之后,对应于组合的成本矩阵中的最小值的运动被设置为区域的输出运动。
[0074]运动估计度量不仅限于SAD成本一一也可以使用其他成本度量。另外,此方法可用于提供候选运动矢量,用于由编码器的其他部分执行的进一步的运动细化或用于由编码器的其他部分执行的帧间预测大小和模式判断。
[0075]图14呈现了根据本公开内容的一实施例的视频分发系统375的框图表示。具体而言,经处理的视频信号112通过传输路径122从第一视频编码器/解码器102传输到作为解码器来操作的第二视频编码器/解码器102。第二视频编码器/解码器102操作,以解码经处理的视频信号112以供显示在诸如电视机12、计算机14或其他显示设备之类的显示设备上。
[0076]传输路径122可包括根据诸如802.11协议、WIMAX协议、Bluetooth协议等之类的无线局域网协议操作的无线路径。进一步地,传输路径可包括根据诸如通用串行总线协议、以太网协议或其他高速协议之类的有线协议操作的有线路径。
[0077]图15呈现了根据本公开内容的一实施例的视频存储系统179的框图表示。具体而言,设备11是带有内嵌的数字视频记录器功能的机顶盒、独立数字视频记录器、DVD记录器/播放器、或存储经处理的视频信号112以供显示在诸如电视机12之类的视频显示设备上的其他设备。尽管视频编码器/解码器102被示为单独的设备,但是,它也可以包含到设备11中。在此配置中,视频编码器/解码器102可以进一步操作以在从存储装置中检索经处理的视频信号112时解码经处理的视频信号112,以生成适用于由视频显示设备12显示的格式的视频信号。尽管示出了这些特定设备,但是,视频存储系统179可包括硬驱动器、闪存设备、计算机、DVD刻录器、或者能够根据结合如此处所描述的本公开内容的特征和功能而描述的方法和系统来生成、存储、解码和/或显示经处理的视频信号112的视频内容的任何其他设备。
[0078]如此处可以使用的,术语“基本上”和“大致”提供其对应的术语的行业可接受的容限和/或项目之间的相对性。这样的行业可接受的容限在从小于1%到50%之间变化,并对应于(但不仅限于)组件值、集成电路工艺变化、温度变化、上升和下降时间、和/或热噪声。项目之间的这样的相对性在从百分之几的差值到巨大差值之间变化。如此处也可以使用的,术语“被配置成”、“可操作地耦合到”、“耦合到”和/或“耦合”包括项目之间的直接耦合和/或项目之间的通过中间项目(例如,项目包括但不仅限于组件、元件、电路和/或模块)的间接耦合,其中,作为间接耦合的示例,中间项目不修改信号的信息但可以调整其电流水平、电压水平和/或功率水平。如此处还可以进一步使用的,推断的耦合(即,在一个元件通过推段耦合到另一元件的情况下)包括两个项目之间的与“耦合到”相同的方式的直接和间接耦合。如此处更进一步使用的,术语“被配置成”、“可操作以”、“耦合到”或“可操作地耦合到”表示项目包括电源连接、输入端、输出端等中的一个或多个,以当被激活时执行一个或多个其对应的功能,并还可以包括到一个或多个其他项目的推断的耦合。如此处可以更进一步地使用的,术语“与相关联”包括分开的项目的直接和/或间接耦合以及/或者一个项目被嵌入在另一项目内。
[0079
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1