一种简化的双边帧内平滑滤波器.pdf

上传人:a2 文档编号:472002 上传时间:2018-02-18 格式:PDF 页数:21 大小:2.35MB
返回 下载 相关 举报
摘要
申请专利号:

CN201280032347.3

申请日:

2012.07.02

公开号:

CN104041051A

公开日:

2014.09.10

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 19/80申请日:20120702|||公开

IPC分类号:

H04N19/80(2014.01)I; H04N19/82(2014.01)I

主分类号:

H04N19/80

申请人:

华为技术有限公司

发明人:

李贵春; 刘凌志; 赖昌材; 林楠; 郑建铧; 菲利普·张

地址:

518129 广东省深圳市广东省深圳市龙岗区坂田华为总部办公楼

优先权:

2011.06.30 US 61/503,415; 2012.06.13 US 13/495,899

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种方法,包括:接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧内预测。

权利要求书

1.  一种方法,其特征在于,包括:
接收多个参考像素;
基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;
结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧内预测。

2.
  如权利要求1所述的方法,其特征在于,所述多个滤波系数进一步基于所述参考像素与所述相邻参考像素之间的距离。

3.
  如权利要求2所述的方法,其特征在于,所述滤波值是所述参考像素和所述相邻参考像素的线性组合。

4.
  如权利要求3所述的方法,其特征在于,所述多个滤波系数包括三个滤波系数,所述参考像素与左像素之间的第一距离等于1,所述参考像素与右像素之间的第二距离等于1,至少一个滤波系数基于所述多个参考像素的最大值、滤波程度、所述参考像素与所述左像素之间的第一差异、所述参考像素与所述右像素之间的第二差异,或它们的组合。

5.
  如权利要求4所述的方法,其特征在于,所述滤波系数为:
[(Max-k*DL)4Max-k(DL+DR)2Max4Max-k(DL+DR)Max-k*DR4Max-k(DL+DR)]]]>
其中,Max表示所述多个参考像素的最大值,k是所述滤波程度,DL是所述第一差异,DR是所述第二差异。

6.
  如权利要求5所述的方法,其特征在于,k=2。

7.
  如权利要求2所述的方法,其特征在于,所述滤波值由单独的整数除法计算得出。

8.
  如权利要求1所述的方法,其特征在于,还包括:
基于所述多个参考像素中第二参考像素与第二相邻参考像素之间的差异,计算出多个第二滤波系数;
结合所述多个第二滤波系数、所述第二参考像素和所述第二相邻参考像素生 成第二滤波值,所述第二滤波值用于帧内预测。

9.
  一种装置,其特征在于,包括:
处理器,用于:
接收多个参考像素;
基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;
结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧内预测。

10.
  如权利要求9所述的装置,其特征在于,所述多个滤波系数进一步基于所述参考像素与所述多个相邻参考像素之间的距离。

11.
  如权利要求10所述的装置,其特征在于,所述滤波值是所述参考像素和所述相邻参考像素的线性组合。

12.
  如权利要求11所述的装置,其特征在于,所述多个滤波系数包括三个滤波系数,所述参考像素与左像素之间的第一距离等于1,所述参考像素与右像素之间的第二距离等于1,至少一个滤波系数基于所述多个参考像素的最大值、滤波程度、所述参考像素与所述左像素之间的第一差异、所述参考像素与所述右像素之间的第二差异,或它们的组合。

13.
  如权利要求12所述的装置,其特征在于,所述滤波系数为:
[(Max-k*DL)4Max-k(DL+DR)Max4Max-k(DL+DR)Max-k*DR4Max-k(DL+DR)]]]>
其中,Max表示所述多个参考像素的最大值,k是所述滤波程度,DL是所述第一差异,DR是所述第二差异。

14.
  如权利要求13所述的装置,其特征在于,k=2。

15.
  如权利要求10所述的装置,其特征在于,所述滤波值由单独的整数除法计算得出。

16.
  如权利要求9所述的装置,其特征在于,所述处理器还用于:
基于所述多个参考像素中第二参考像素与第二相邻参考像素之间的差异,计算出多个第二滤波系数;
结合所述多个第二滤波系数、所述第二参考像素和所述第二相邻参考像素生 成第二滤波值,所述第二滤波值用于帧内预测。

17.
  一种装置,其特征在于,包括:
至少一个处理器,用于:
接收多个参考像素,所述参考像素包括当前像素和多个相邻像素;
基于以下信息计算出多个双边滤波系数:
包括多个范围滤波系数的范围滤波器,其中,至少一个范围滤波系数基于所述当前像素和至少一个相邻像素之间的差异,和
包括多个域滤波系数的域滤波器,其中,至少一个域滤波系数基于所述当前像素和至少一个相邻像素之间的距离;
结合所述双边滤波系数、所述当前像素和所述相邻像素生成滤波值,所述滤波值用于帧内预测。

18.
  如权利要求17所述的装置,其特征在于,所述滤波值是所述当前像素和所述多个相邻像素的线性组合。

19.
  如权利要求18所述的装置,其特征在于,所述范围滤波器是一个包括三个范围滤波系数的3抽头滤波器,至少一个范围滤波系数基于所述多个参考像素的最大值、滤波程度、所述当前像素与左像素之间的第一差异、所述当前像素与右像素之间的第二差异,或它们的组合。

20.
  如权利要求19所述的装置,其特征在于,所述范围滤波系数为:
[(Max-k*DL)3Max-k(DL+DR)Max3Max-k(DL+DR)Max-k*DR3Max-k(DL+DR)]]]>
其中,Max表示所述多个参考像素的最大值,k是所述滤波程度,DL是所述第一差异,DR是所述第二差异。

21.
  如权利要求20所述的装置,其特征在于,所述域滤波器是一个包括三个域滤波系数[1 2 1]的3抽头滤波器,所述当前像素与所述左像素之间的第一距离等于1,所述当前像素与所述右像素之间的第二距离等于1。

22.
  如权利要求21所述的装置,其特征在于,k=2。

说明书

一种简化的双边帧内平滑滤波器
优先权信息
本发明要求2012年6月13日由李贵春等递交的发明名称为“一种简化的双边帧内平滑滤波器”的美国非临时专利申请13/495,899的在先申请优先权和2011年6月30日由李贵春等递交的发明名称为“一种简化的双边帧内平滑滤波器”的美国临时专利申请61/503,415的在先申请优先权,其在先申请的内容以引入的方式并入本文本中。
关于联邦赞助的研究或开发的声明
不适用。
缩微平片附件的引用
不适用。
背景技术
即使描述一部较短的电影也需要相当可观的视频数据,这些数据难以在宽带容量有限的通信网络中进行传输或交换。因此,视频数据通常在经过压缩后再通过现代电信网络交换。通常,视频压缩设备在视频数据传输前使用源端软件和/或硬件对该视频数据进行编码,从而降低表示数字视频图像所需的数据量。目的端的视频解压设备接收压缩数据,并进行解码。由于网络资源有限,而对更高视频质量的要求却不断提高,需要更加完善的压缩和解压技术,以在不增加比特率的情况下提高图像质量。
发明内容
本发明一实施例公开了一种方法,包括:接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧 内预测。
本发明另一实施例公开了一种装置,包括:处理器,用于接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,其中,所述滤波值用于帧内预测。
本发明再一实施例公开了一种装置,包括:至少一个处理器,用于接收多个参考像素,其中,所述参考像素包括当前像素和多个相邻像素;基于包括多个范围滤波系数的范围滤波器以及包括多个域滤波系数的域滤波器,计算出多个双边滤波系数,其中,至少一个范围滤波系数基于所述当前像素和至少一个相邻像素之间的差异,至少一个域滤波系数基于所述当前像素和至少一个相邻像素之间的距离;结合所述双边滤波系数、所述当前像素和所述相邻像素生成滤波值,其中,所述滤波值用于帧内预测。
通过下述具体实施方式并结合附图说明和权利要求,将会更加清楚地理解这些特征及其他特征。
附图说明
为更全面地理解本发明,下面结合具体实施方式对附图作简要说明,其中,相同的附图标记表示相同的部件。
图1为多个帧内预测模式的示意图;
图2为帧内预测方案实施例的示意图;
图3为参考像素序列实施例的示意图;
图4为一种简化的双边滤波方法的实施例的流程图;
图5为网络单元实施例的示意图;
图6为通用计算机系统实施例的示意图。
具体实施方式
首先应当理解的是,虽然下文提供了一个或多个实施例的示意性实施方式,所公开的系统和/或方法可以通过多种当前已知或存在的技术实现。本发明不受限于下文所述的示意性实施方式、附图和技术,包括此处示出和描述的示例性设计和实施方式,即可在所附权利要求的范围及其等同要求的全部范围内进行修改。
通常情况下,视频媒体涉及较快并连续地显示静止图像或帧的序列,从而使观众能够感知运动。每个帧包括多个图片元素或像素,每个图片元素或像素表示帧中单独的参考点。在数字处理中,可为每个像素分配一个整数值(例如,0、1、……、或255),表示相应参考点的图像质量或特征,如亮度或色度。实质上,单一帧内的像素组(宏块)可与同一帧内的其他宏块相关联,这样跨宏块的像素值只发生轻微的变化和/或表现出重复的纹理。现代视频压缩方法使用各种技术开发这些空间关联性,这些技术可统称为帧内预测(或简称为帧内预测)。帧内预测可降低同一帧中邻近和/或相邻宏块(下文也称为块)之间的空间冗余,从而在不大大降低图像质量的情况下实现视频数据压缩。各种传统的视频/图像编码标准,如国际通信联盟(ITU)电信标准化部门(ITU-T)H.264(以下称为H.264),已经描述了不同形式的帧内预测,其内容以引入的方式并入本文本中。
在实际应用中,帧内预测可由视频编码器/解码器(编解码器)来实现,以从一个或多个先前编码/解码的相邻块中得到一个内插的预测块(或被预测的块),从而生成一个近似的当前块。因此,编码器和解码器可单独插入所述预测块,进而能够从较少参考块之间的通信中重构帧和/或图像的主要部分,例如,位于帧的左上角(并从帧的左上角开始延伸)的块。然而,单独的帧内预测可能无法为现代视频重现足够质量的图像。因此,编码器和解码器之间可能会交换残差消息等误差校正消息,以纠正所述预测块与所述当前块之间的差异。例如,解码器可从所述当前块中减去所述预测块,生成一个残差块,对所述残差块进行转换、量化和扫描后将其编码成编码数据流。解码器收到所述编码数据流后,可将所述重构的残差块加入到所述单独生成的预测块中,重建所述当前块。由于帧内编码压缩的有损性质等原因,所述重建的当前块与原始当前块相比可能不够完善,但人眼很难察觉到两者之间的差异。因此,这既可以节省大量的位资源,又不会大幅降低重构图像的质量。
所述残差块中几乎不存在所述预测块和所述当前块之间的差异。因此,在所述预测块与所述当前块相同和/或接近相同的区域,很多残差块的离散值如像素数据等可由零和/或接近零的系数组成。进一步地,对所述残差块进行转化、量化和/或扫描可去除数据流中大部分为零和/或接近零的系数,从而实现进一步压缩视频数据。因此,对原始图像的更加精确的预测可生成编码功效。为了利用这 些编码功效,传统的视频/图像编码标准可在帧内预测中通过使用多个预测模式提高预测准确性,每个预测模式可以生成一个唯一的纹理。例如,高性能视频编码(HEVC)视频压缩标准(也称为H.265)会在统一帧内预测(UIP)方案中采用不同的预测模式。
图1为所述HEVC UIP方案中使用的多个帧内预测模式100的示意图。对于亮度块,所述帧内预测模式100包括高达34个帧内预测模式,其中33个为定向模式,1个为非定向模式,如直流(DC)预测模式。使用时,编码器选择一个预测模式,为每个当前块生成最准确的预测。例如,为帧内预测模式100中的每个模式计算绝对误差和(SAE),并选择SAE最小的模式。一般而言,使用的帧内预测模式越多,生成的帧内预测越精确。例如,最近的研究已经表明,与仅使用9个帧内预测模式的H.264等使用较少帧内预测模式的协定相比,所述帧内预测模式100等使用34个帧内预测模式的协定可更准确地预测复杂的纹理。虽然图1示出了34个帧内预测模式,但是根据块的大小和/或帧内预测方案,也可以使用任何其他数量的预测模式。
如上文所述,在帧内预测中,当前块周围的像素可用作参考像素(或预测样品)生成预测块。帧内预测的质量受块的大小和预测模式等因素的影响。例如,随着所述预测块的增大,会降低对远离所述参考像素的预测块中的像素的预测准确性。预测准确性的降低可能会导致残差数据增多,从而增加要编码、存储和/或传输的数据。为了避免帧内预测准确性下降,可将平滑滤波器应用于参考像素。然而,在某些情况下,不使用平滑滤波器也可以达到较好的结果。因此,在实际应用中,视频解码器可以对基于过滤参考像素的帧内预测的准确性和基于未过滤参考像素的帧内预测的准确性进行比较,然后确定是否将平滑滤波器应用于参考像素。这种方法可称为自适应帧内平滑(AIS)。
可选地,为了降低因比较过滤参考像素和未过滤参考像素而造成的编码器的复杂性,可使用另外一种被称为模式相关帧内平滑(MDIS)的技术来确定将帧内平滑滤波器应用于参考像素的场合。MDIS可以根据当前块的大小和预测模式(或方向)确定是否使用平滑滤波器。目前有很多种MDIS方法。例如,一种MDIS方法可明确标志是否过滤参考像素。编码器可通过测试所有潜在帧内预测模式的码率失真(RD)代价决定是否进行平滑。在一种可选的MDIS方法中,仅针 对最佳帧内预测模式测试过滤或未过滤参考像素的RD代价,可较快完成MDIS过程。
HEVC测试模型(HM)的现有设计可使用MDIS作为帧内平滑方案。在现有的MDIS滤波器中,会将当前像素附近的像素值的加权平均值计算为当前参考像素的值。通常情况下,平均权重会随着与邻区中心之间距离的增加而降低。例如,HM 3.1使用有两个相邻像素围绕在当前像素周围的3抽头滤波器。在这种情况下,当前参考像素与其相邻像素之间的距离可仅等于1,滤波系数可为[1 2 1]。尽管MDIS中使用的空间过滤方案有利于提高帧内预测的准确性,但该方案仍存在某些问题和/或局限。例如,该帧内平滑滤波器基于一个潜在假设,即图像通常在空间上缓慢变化,接近(或邻近)的像素可能有相似的值,因此将像素平均化较为合理,而且与破坏这些邻近像素的噪声值的关联性又小于与色值的关联性,因此可以将噪声平均化,而保留实际的色彩信息。然而,在视频帧的边缘或线条处,空间缓慢变化这一假设可能无法成立,这标志着邻近像素的色值会发生急剧变化。所述边缘或线条可能会因帧内平滑滤波而变得模糊,从而导致信息丢失。为了保留所述边缘或线条,在将平滑区像素平均化的同时,可用一个双边滤波器,基于参考像素与相邻像素的空间接近性以及其与相邻像素的光度相似性过滤参考像素。
双边滤波的基本思想是在图像范围内完成传统滤波器(如MDIS滤波器)在其图像域内进行的操作。例如,两个像素彼此接近,即占用邻近的空间位置,或者两个像素彼此相似,即有邻近的色(或光度)值。此处,接近性是指域的邻近,相似性是指范围的邻近。MDIS滤波是一种域滤波(或者距离滤波),其可通过基于随距离增加而减小的系数对像素值进行加权来增强接近性。同样地,范围滤波可基于随差异或不同而衰变的权重将像素平均化。这样,范围滤波可以保留图像的边缘或线条特性。组合范围滤波和域滤波,可形成双边滤波。尽管双边滤波可以克服MDIS滤波的一些局限,但其实际上可能难以在视频编解码器中实现。双边滤波器原始设计的计算过于复杂,可能使其无法应用于高效的编解码器。根据以引入的方式并入本文本中的、由C.Tomasi和R.Manduchi撰写并收入1998年1月4日至7日在印度孟买举行的第16届IEEE国际计算机视觉大会的文集中的《黑白和彩色图像的双边滤波》以及由V.Aurich和J.Weule撰写并收入1995 年9月13日至15日在德国比勒费尔德举行的德国模式识别协会(DAGM)研讨会的文集中的《进行边缘保留扩散的非线性高斯滤波器》,可能需使用非线性高斯过滤等复杂的算法。由于双边滤波器原始设计中使用的算法非常复杂,所以需要进行浮点计算等复杂的操作,这导致原始双边滤波器无法成为进行HEVC编码的可行滤波方案。
此处公开了一种简化的双边帧内平滑滤波系统和方法。所公开的双边滤波器可包括范围滤波器和域滤波器。这两个滤波器可依次应用于当前参考像素或用作一个统一的(或组合的)滤波器。所述范围滤波器可通过计算所述当前参考像素与其相邻参考像素之间的亮度差确定其系数,使其可基于邻近像素的相似性适时地调整范围滤波系数。另一方面,与MDIS中使用的现有帧内平滑滤波器相同或相似,所述域滤波器可基于所述当前参考像素与其相邻参考像素之间的距离(或接近性)将亮度平均化。结合所述范围滤波系数和域滤波系数,计算所述双边滤波器的系数,所述双边滤波器的系数可以是所述当前参考像素的值和其相邻参考像素的值的线性组合。计算所述当前参考像素的滤波值时,整数除法可被简化为整数移位、加法和/或减法运算,这可降低计算的复杂度。因此,与双边滤波器的原始设计相比,本发明中算法的计算复杂度更低。由于所公开的双边滤波器可在将视频帧或图像的平滑区域平均化的同时保留边缘和/或线条,因此,所公开的技术可有效进行帧内平滑并提高解码视频的主观质量。
图2为帧内预测方案200的实施例的示意图。所述帧内预测方案200可生成NxN的预测块210,以预测大小为NxN的当前块,其中N是大于零的整数。为便于说明,如图2所示,假设所述预测块210的大小为8x8。所述预测块210周围的像素先于所述预测块210生成,这些像素可用于生成所述预测块210。特别地,位于所述预测块210左边(及邻近)一列中的像素和位于所述预测块210上方(及邻近)一行中的像素可用作参考像素220,如图2中以交叉线所示的阴影部分。在实际使用中,NxN的预测块可以有高达4N+1个参考像素220。例如,如图2所示,所述8x8预测块210可以有高达33个参考像素。在一个实施例中,为了提高帧内预测的质量,可在生成所述预测块210之前,在任意数量的帧内预测模式(如图1中的帧内预测模式100)下使用所公开的双边滤波器对所述参考像素220进行帧内平滑。根据所述帧内预测模式和所述预测块210的大小,也可 以不进行帧内平滑。尽管图2示出了一个方形预测块210,但应该理解的是,所公开的双边滤波器也可以用于生成非方形预测块,例如可用在短距离帧内预测(SDIP)方案中的非方形预测块。
在一个实施例中,为便于双边滤波,可在一维(1D)阵列或序列中存储和/或处理参考像素。所述1D序列可从所述预测块左边一列中最底部的像素开始,以线性方式通过所有参考像素,并在所述预测块上方一行中最后(即最右边)一个像素处结束。图3为参考像素序列300的实施例的示意图。对于NxN的预测块,所述序列300可包括高达4N+1个参考像素,其值从左到右依次为P(0)到P(4N)。可使用左像素320和右像素330等众多相邻像素过滤相应的参考像素,该参考像素可视为序列300中的当前像素310。所述当前像素、左像素和右像素的色值在此处分别表示为P(n)、P(n-1)和P(n+1),其中n是1到4N之间(包括1和4N)的整数。在这种情况下,所述当前像素310与其相邻像素即所述左像素320和所述右像素330之间的距离均为1。图3仅示出用于过滤所述当前像素310的一个左像素320和一个右像素330,但双边滤波过程中可使用更多相邻像素(或邻区中的像素)。基于过滤所述当前像素310所涉及的相邻像素的数量,所述当前像素310与其相邻像素之间的距离可能大于1。使用时,窗口大小指过滤所述当前像素310所考虑的相邻像素的数量。如图3所示,所述窗口大小可以为2,或者更大。
如前文所述,可组合范围滤波器和域滤波器以形成双边滤波器。本发明一个实施例中,所述范围滤波器可以是复杂的原始范围滤波器的线性近似体。所述范围滤波器的系数与所述当前像素及其相邻像素的光度相似性相关联。另一方面,所述域滤波器也可以是应用在所述范围滤波器上方的滤波器。所述域滤波器的系数会因预定义的窗口大小及所述当前像素与相邻像素之间距离的不同而不同。
为便于说明,假设一个3抽头双边滤波器(窗口大小为2)使用一个左像素和一个右像素过滤当前像素。通常,所述双边过滤器的系数可从所述范围滤波器和所述域滤波器的系数中获取。假设所述范围滤波器的系数为[a,b,c],所述域滤波器的系数为[x,y,z],其中a、b、c、x、y、z为自然数。当统一(或组合)两个滤波器时,所述双边滤波器的最终系数为:
[axax+by+czbyax+by+czczax+by+cz]---(1)]]>
现在来看一个双边滤波器的实施案例。此处,所述当前像素与所述左像素之间的差异可表示为:
DL=|P(n)-P(n-1)|
所述当前像素与所述右像素之间的差异可表示为:
DR=|P(n)-P(n+1)|
在一个3抽头范围滤波器的实施例中,可将所述系数配置为:
[(Max-k*DL)3Max-k(DL+DR)Max3Max-k(DL+DR)Max-k*DR3Max-k(DL+DR)]---(2)]]>
其中,Max指像素的最大色值,该值由用于表示像素的位深度决定。例如,对于8位的色值,Max为255。此外,k是决定滤波程度的常量。使用时,基于k的值,所述范围滤波器可以是平滑或锐化滤波器。通常,当k的值相对较低(如1或2)时,所述范围滤波器为平滑滤波器;当k的值相对较高(如6)时,所述范围滤波器为锐化滤波器。
所述范围滤波系数中的被除数(或分子)可以是取决于相邻像素色差的权重。例如,假设所述参考像素位于视频帧中视频对象的锐边上。进一步地,假设所述左像素的值远小于所述当前像素,所述右像素与所述当前像素相似。在这种情况下,根据公式(2),过滤时可将更多的权重赋予所述左像素,使所述锐边特性在进行帧内平滑时得以保留。再如,假设所述参考像素位于视频帧的平滑区内,且左像素、当前像素和右像素均有相同的色值。在这种情况下,根据公式(2),在归一化后,所述范围滤波器将仅是一个[1 1 1]滤波器,该滤波器所有像素的权重均相同。此外,应该注意的是不可将所述公约数(或分母)3Max-k(DL+DR)配置为零。
在一个3抽头域滤波器的实施例中,所述当前像素与其相邻像素(如左像素和右像素)之间的距离可仅等于1。此时,可使用线性系数为[1 2 1]的平滑滤波器。事实上,该平滑滤波器与HEVC HM(如HM 3.1)的当前设计中使用的一些MDIS滤波器相同或相似。在这种情况下,可按照公式(1)中描述的推导组合 所述范围滤波器和所述域滤波器。归一化后,所述双边滤波器的最终系数为:
[(max-k*DL)4Max-k(DL+DR)2Max4Max-k(DL+DR)Max-k*DR4Max-k(DL+DR)]---(3)]]>
相应地,当将所述双边滤波器应用于当前像素时,所述当前像素的滤波值为:
F(n)=Max-k*DL4Max-k(DL+DR)*P(n-1)+2Max4Max-k(DL+DR)*P(n)+Max-k*DR4Max-k(DL+DR)*P(n+1)---(4)]]>
因此,一旦计算出所述双边滤波器的系数,则可得出所述滤波值为像素值的线性组合。使用时,应该注意的是不可将所述公约数4Max-k(DL+DR)配置为零。如等式(4)所示,计算滤波像素值F(n)时,会涉及多个除法、乘法、加法和/或减法运算。最大像素值以及各像素之间的差异是正数,因此对F(n)的计算可简化为以下除法运算:
F(n)=(Max-k*DL)*P(n-1)+2Max*P(n)+(Max-k*DR)*P(n+1)4Max-k(DL+DR)---(5)]]>
其中,F(n)的被除数(或分子)和除数(或分母)可分别表示为:
被除数=(Max-k*DL)*P(n-1)+2Max*P(n)+(Max-k*DR)*P(n+1)(6)
除数=4Max-k(DL+DR)(7)
如等式(5)所示,对F(n)的计算仍涉及除法运算,其复杂性要比位移等其他运算高。既然F(n)内的所有变量都是整数,上述除法运算也是整数除法运算,并可进一步简化。在一个实施例中,将舍入因子加入所述被除数。所述舍入因子是等式(7)中除数的一半。加入所述舍入因子后,等式(6)中的被除数变为:

在二进制位系统中,2的幂运算的乘法或除法可转换成移位运算(如,逐位 运算)。例如,乘以2时,可通过将二进制数向左移动一位(表示为<<1)来实现,除以2时,可通过将二进制数向右移动一位(表示为>>1)来实现。相应地,等式(8)中的被除数和等式(7)中的除数可进一步简化为:
被除数=(Max-k*DL)*P(n-1)+(Max*P(n))<<1+  (9)(Max-k*DR)*P(n+1)+Max<<1-(k(DL+DR))>>1
除数=Max<<2-k(DL+DR)(10)
如前所述,常量k可确定随应用场合变化的滤波程度。在一个实施例中,当k=1时,等式(9)中的被除数和等式(10)中的除数可分别简化为:
被除数=(Max-DL)*P(n-1)+(Max*P(n))<<1+  (11)(Max-DR)*P(n+1)+Max<<1-(DL+DR)>>1
除数=Max<<2-(DL+DR)(12)
同样地,在一个实施例中,当k=2时,等式(9)中的被除数和等式(10)中的除数可分别简化为:
被除数=(Max-(DL<<1))*P(n-1)+(Max*P(n))<<1+  (13)(Max-(DR<<1))*P(n+1)+Max<<1-(DL+DR)
除数=Max<<2-(DL+DR)<<1(14)
此外,上述被除数和除数的整数除法运算也可简化为移位、加法和/或减法运算。如表1所示,简化所述整数除法运算的算法实施例以伪码的方式呈现。
表1:一种简化整数除法运算的算法

如表1所示,所述算法可用C或C++语言等编程软件实现。在一个实施例中,所述算法的输入可以为被除数(如等式6中计算的)和除数(如等式7中计算的),所述算法的输出可以为所述当前像素的滤波值。为了消除除法运算,可通过所述被除数与所述除数之间的迭代比较生成商。例如,在一次迭代中,如果所述被除数大于所述除数,其商(初始设定为零)将增加1,并从所述被除数中减去所述除数。下一次迭代中,再次比较所述减小的被除数和所述除数,如果所述被除数仍大于所述除数,其商将再次增加1。继续进行迭代,直到迭代减小的被除数小于所述除数。然后,所述递增的商可作为所述当前像素的滤波值。不管值是多少,所述除法的余数都可忽略不计。
如果使用合适的算法(如表1中的算法),对所述当前像素的滤波值(即F(n))的计算可仅包括移位、乘法、加法和/或减法等整数运算,这可相对较低上述计算的复杂性。在一个实施例中,可基于通过硬件、软件、固件或它们的组合来实现的算法确定F(n)。例如,所述算法可在编解码器中实现。
图4为一种简化的双边滤波方法400的实施例的流程图,该方法可用于过滤 预测块的参考像素。所述方法400可基于当前像素与相邻像素的光度相似性及其与相邻像素之间的空间距离过滤所述当前像素。所述方法400从步骤410开始。步骤410:获取预定义的窗口大小内所述当前像素与其相邻像素的色值。例如,对于一个窗口大小为2的3抽头双边滤波器,可获取所述当前像素、一个左像素和一个右像素的值。窗口越大,需要获取的像素值越多。步骤420:计算所述当前像素与其相邻像素之间的色差。在一个3抽头双边滤波器的实施例中,可计算所述当前像素与一个左像素(即DL)和一个右像素(即DR)之间的差异。窗口越大,则需要计算所述当前像素与越多相邻像素之间的差异。所述差异从零到最大值不等,具体由用于表示像素颜色的位深度决定。
步骤430:配置范围滤波器和域滤波器(或距离滤波器),两者组成双边滤波器。所述范围滤波器可基于计算出的所述当前像素与其相邻像素之间的差异。在一个3抽头范围滤波器的实施例中,所述范围滤波系数如公式(2)所示。此外,所述域滤波器可基于所述当前像素与其相邻像素之间的空间距离。在一个3抽头域滤波器的实施例中,所述域滤波系数可以是[1 2 1]。在这种情况下,所述当前像素与所述左像素之间及与所述右像素之间的距离均仅等于1。应该注意的是,如果窗口增大,所述当前像素与其相邻像素之间的距离会大于1。所述域滤波器中相邻像素的平均权重会随其与所述当前像素之间距离的增加而降低。配置了所述范围滤波系数和域滤波系数后,所公开的双边滤波器可同时对参考像素的光度相似性和空间接近性进行解释。组合将所述范围滤波系数和域滤波系数,可形成双边滤波系数。在一个实施例中,所述双边滤波系数如公式(3)所示。
步骤440:将所述双边滤波器用于所述当前像素,以调整所述当前像素的颜色。使用时,所述双边滤波器可用作两个单独的滤波器,其中,所述域滤波器在所述范围滤波器之后使用。可选地,所述双边滤波器还可用作一个统一的(或组合的)滤波器。基于所述双边滤波系数,可生成所述当前像素需要的滤波值(即F(n)),如带有除数和被除数的等式(5)所示。由于F(n)的计算中所有变量都是整数,所以所述除法运算可转换成整数移位、加法和/或减法运算,这可降低计算的复杂度。最后,F(n)中具有如等式(9)所示的被除数和如等式(10)所示的除数。在给定k的值的情况下,F(n)的计算可进一步简化。在实际应用中,还可采用其他多种算法计算F(n)。例如,采用表1所示的算法计算F(n)。将颜色值调整到需 要的过滤值后,可使用所述当前像素对其他参考像素进行帧内平滑和/或生成预测块中的预测像素。
使用时,对一实施例中公开的一种简化的双边滤波器进行检测,并将其与HEVC HM比较对象中使用的当前MDIS滤波器进行比较。为了评估所述简化的双边滤波器的性能,将使用所公开的帧内平滑方案的模拟应用于熵编码,测试帧内高性能(HE)和帧内低复杂度(LC)配置。测试结果包括色彩空间的三个分量(Y、U、V)在多级分辨率(A、B、C、D、E级)下的RD代价的平均百分比,以及加密(Enc)和解密(Dec)倍数。所述模拟中,在三种不同的场景下,将使用所公开的帧内平滑方案的帧内预测的RD代价与HM 3.1比较对象中使用的帧内预测进行比较,其测试结果分别如表2-4所示。
表2示出使用所公开的双边滤波器的帧内预测与HM 3.1比较对象在HM 3.1比较对象中的MDIS滤波器关闭时使用的帧内预测之间的比较测试结果。可见,所述测试用例中对参考像素使用双边滤波进行了帧内平滑,而所述HM 3.1比较对象(或控制用例)中没有对参考像素进行帧内平滑。结果表明对于所有分量Y、U和V,所述测试用例的平均RD代价都有所降低。例如,在全帧内HE配置中,所述Y-亮度分量在所有级别分辨率下的平均RD代价均降低了约0.21%。RD代价的降低表明需要具有相同视频失真量的更低比特率,这标志着视频编码质量的提高。然而,与MDIS滤波器关闭时的HM 3.1比较对象相比,对于全帧内HE配置(大约增加3%)和全帧内LC配置(大约增加3%至5%),所述测试用例的Enc和Dec倍数均有少量增加。
表3示出使用所公开的双边滤波器的帧内预测与HM 3.1比较对象在HM 3.1比较对象中的MDIS滤波器打开时使用的帧内预测之间的比较测试结果。可见,在所述测试用例和所述HM 3.1比较对象(或控制用例)中都进行了帧内平滑。结果表明对于所有分量Y、U和V,所述测试用例的平均RD代价都有小幅降低。例如,在全帧内HE配置中,所述Y-亮度分量在所有级别分辨率下的平均RD代价均降低了约0.06%。RD代价的小幅降低表明需要具有相同视频失真量的稍低比特率,这也标志着视频编码质量的提高。然而,与MDIS滤波器打开时的HM3.1比较对象相比,对于全帧内HE配置(大约增加2%)和全帧内LC配置(大约增加1%至2%),所述测试用例的Enc和Dec倍数均有少量增加。
如前所述,所公开的帧内平滑方案的优势之一在于保留了视频帧的强边缘或线条。因此,为了评估所公开的帧内平滑方案在具有强边缘或线条的视频序列方面的性能,用一个“BasketballDrill”序列对所公开的帧内平滑方案和所述HM3.1比较对象(打开MDIS滤波器)进行比较,其中,所述序列是标准的C级测试序列。如表4所示,测试结果表明对于所有分量Y、U和V,所述测试用例的平均RD代价都有大幅降低。例如,在全帧内HE配置中,Y-亮度分量在所有级别分辨率下的平均RD代价均降低了约0.4%,在全帧内LC配置中均降低了约0.6%。RD代价的降低表明需要具有相同视频失真量的更低比特率,这还标志着视频编码质量的提高。
应该注意的是,表4所示的“BasketballDrill”序列(C级)的测试结果与表3所示的C级测试结果不同。这是因为表3中测试的C级视频包含四个不同的视频序列,其中包括所述“BasketballDrill”序列和其他三个序列。因此,表3所示的RD性能是四个视频序列的平均值。实际上,表3和表4中C级视频的RD性能差异可证实所公开的双边帧内平滑滤波器尤其适用于包含强边缘或线条的视频序列。
表2:所公开的帧内平滑方案的RD性能与MDIS滤波器关闭时的HM 3.1比较对象之间的比较

表3:所公开的帧内平滑方案的RD性能与MDIS滤波器打开时的HM 3.1比较对象之间的比较

表4:所公开的帧内平滑方案的RD性能与MDIS滤波器打开时的HM 3.1比较对象针对“BasketballDrill”序列的比较

表2-4中的模拟结果表明与所述HM 3.1比较对象相比,在一实施例中,使用所公开的双边滤波器的RD代价有所下降。对于“BasketballDrill”等包含强边缘或线条的视频序列,RD代价的降低更为显著。更多有关上述模拟测试的详细信息,请参阅李贵春、刘凌志、Nam Ling、郑建铧和Philipp Zhang在ITU-T SG16WP3和ISO/IEC JTC1/SC29/WG11视频编码联合协作小组(JCT-VC)第六次会议上所作的题为《一种简化的双边帧内平滑滤波器》的报告。该会议于2011年7月14日至22日在意大利托里诺举行。报告的编号为Doc.JCTVC-F528,其内容以引入的方式并入本文本中。总体而言,所述简化的双边滤波方案可带来编码增益。进一步地,所公开的双边滤波保留了边缘或线条,有助于避免信息丢失,从而提高解码视频的主观质量。
图5示出网络单元500的实施例,包括处理器或视频/图像编解码器,用于在网络或系统中对图像进行处理及对块进行预测,如上文所述。例如,所述网络单元500对应与图像发送器和/或接收器上的媒体控制器。所述网络单元500包 括多个入口510和/或接收单元512、逻辑单元或处理器520和多个出口530和/或发送单元532,其中多个入口510和/或接收单元512用于接收其他编解码器的数据,逻辑单元或处理器520用于处理图像并确定将数据发送到哪些编解码器,多个出口530和/或发送单元532用于发送数据到其他编解码器。所述逻辑单元或处理器520可用于实施本文描述的任何一个方案,如所述简化的双边滤波方法400等,而且,所述逻辑单元或处理器520可用硬件、软件或两者的组合来实现。
上述方案可在任意通用网络组件上实现,例如,有足够处理能力、存储资源和网络吞吐能力来处理其上必需的工作量的计算机或网络组件。图6示出一个典型的通用网络组件或计算机系统600,其适用于实现本文所公开的方法的一个或多个实施例,如所述简化的双边滤波方法400。所述通用网络组件或计算机系统600包括与存储设备进行通信的处理器602(可称为中央处理单元或CPU),所述存储设备包括辅助存储器604、只读存储器(ROM)606、随机存取存储器(RAM)608、输入/输出(I/O)设备610和网络连接设备612。尽管描述为单独的处理器,但所述处理器602并不限于此,其可包括多个处理器。所述处理器602可由一个或多个CPU芯片、磁心(例如,多核处理器)、现场可编程门阵列(FPGAs),专用集成电路(ASICs)和/或数字信号处理器(DSPs)来实现,和/或是一个或多个ASIC的一部分。可将如图3所示的参考像素序列加载到所述RAM 606等存储器中。所述处理器602可用于实施本文描述的包括所述简化的双边滤波方法400在内的任一方案,并可用硬件、软件或两者的组合来实现。
所述辅助存储器604通常由一个或多个磁盘驱动器或磁带驱动器组成,用于永久存储数据。如果RAM 608无法容纳所有工作数据,所述辅助存储器604可用作溢流数据存储设备。所述辅助存储器604可用于存储加载到RAM 608中并被选中执行的程序。所述ROM 606用于存储指令和/或在程序执行过程中读取的数据。ROM 606是一种非易失性存储设备,相对于辅助存储器604的较大存储容量而言,其存储容量通常较小。所述RAM 608用于存储易失性数据和/或指令。对ROM 606和RAM 608的访问通常比对辅助存储器604的访问快速。
本发明至少公开了一个实施例,本领域普通技术人员对本发明实施例和/或本发明实施例的特征所作的变动、合并和/或修改都应涵盖在本发明范围之内。因合并、整合和/或删略本发明实施的特征而产生的替代实施例也应涵盖在本发 明范围之内。应当理解的是,本发明中已详细阐明了数值范围或限值,此类详述的范围或限值应包括涵盖在上述范围或限值范围(如从大约1至大约10的范围包括2、3、4等,大于0.10的范围包括0.11、0.12、0.13等)内的类似数量级的重复范围或限值。例如,每当公开一数值范围,其下限值为Rl,上限值为Ru,则表示具体公开了该数值范围内的任意数值,尤其是具体公开了该数值范围内的以下数值:R=Rl+k*(Ru-Rl),其中,k是1%至100%之间、每次增量为1%的变量,即k为1%、2%、3%、4%、7%、……、70%、71%、72%、……、97%、96%、97%、98%、99%、或100%;此外,还具体公开了根据上述定义的两个R数值而定义的任何数值范围。除非另行说明,否则术语“大约”表示其后数值±10%的范围。权利要求中任何要素涉及到的术语“可选地”表示该要素是必需的,或者表示该要素不是必需的,这两种情况均应涵盖在该权利要求范围内。上位概念词如“包含”、“包括”、“具有”等均应理解为支持下位概念词如“由……组成”、“基本上由……组成”、“大体上由……组成”等。相应地,本发明的保护范围不应仅限于上文的描述说明,也不应仅限于下文权利要求所限定的范围,还应包括下述权利要求中要求保护客体的所有等同物。进一步,下述各权利要求和上述说明书均结合在本发明申请中,且下述权利要求是本发明的具体体现。对本发明中引用的讨论不表示认可该引用是现有技术,尤其是公开日期在本申请优先权日期之后的任何引用。本发明中引用的所有公开专利、专利申请和出版物均以引入的方式并入本文本中,为本发明提供示例性、程序性、或其他细节性补充说明。
虽然本发明提供了多个具体实施例,但应当理解,所公开的系统和方法也可通过其他多种具体形式体现,而不会脱离本发明的精神或范围。本申请中的示例可视为说明性示例而非限制性示例,而且本发明并不限于此处描述的详细内容,例如,另一系统可能合并或融合各种要素或组件,或者删略或不实现某些特征。
此外,各种实施例中分离或单独描述或说明的技术、系统、子系统、方法还可与其他系统、模块、技术或方法进行合并或融合,而不会脱离本发明的范围。所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,可以是电的,机械的或其它的形式。其他变更、替换、更替示例对本领域技术人员而言是显而易见的,均不脱离此处公开的精神 和范围。

一种简化的双边帧内平滑滤波器.pdf_第1页
第1页 / 共21页
一种简化的双边帧内平滑滤波器.pdf_第2页
第2页 / 共21页
一种简化的双边帧内平滑滤波器.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《一种简化的双边帧内平滑滤波器.pdf》由会员分享,可在线阅读,更多相关《一种简化的双边帧内平滑滤波器.pdf(21页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104041051A43申请公布日20140910CN104041051A21申请号201280032347322申请日2012070261/503,41520110630US13/495,89920120613USH04N19/80201401H04N19/8220140171申请人华为技术有限公司地址518129广东省深圳市广东省深圳市龙岗区坂田华为总部办公楼72发明人李贵春刘凌志赖昌材林楠郑建铧菲利普张54发明名称一种简化的双边帧内平滑滤波器57摘要一种方法,包括接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;结合所述滤波系。

2、数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧内预测。30优先权数据85PCT国际申请进入国家阶段日2013122886PCT国际申请的申请数据PCT/CN2012/0780222012070287PCT国际申请的公布数据WO2013/000435EN2013010351INTCL权利要求书3页说明书13页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书13页附图4页10申请公布号CN104041051ACN104041051A1/3页21一种方法,其特征在于,包括接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤。

3、波系数;结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧内预测。2如权利要求1所述的方法,其特征在于,所述多个滤波系数进一步基于所述参考像素与所述相邻参考像素之间的距离。3如权利要求2所述的方法,其特征在于,所述滤波值是所述参考像素和所述相邻参考像素的线性组合。4如权利要求3所述的方法,其特征在于,所述多个滤波系数包括三个滤波系数,所述参考像素与左像素之间的第一距离等于1,所述参考像素与右像素之间的第二距离等于1,至少一个滤波系数基于所述多个参考像素的最大值、滤波程度、所述参考像素与所述左像素之间的第一差异、所述参考像素与所述右像素之间的第二差异,或它们的组合。5如。

4、权利要求4所述的方法,其特征在于,所述滤波系数为其中,MAX表示所述多个参考像素的最大值,K是所述滤波程度,DL是所述第一差异,DR是所述第二差异。6如权利要求5所述的方法,其特征在于,K2。7如权利要求2所述的方法,其特征在于,所述滤波值由单独的整数除法计算得出。8如权利要求1所述的方法,其特征在于,还包括基于所述多个参考像素中第二参考像素与第二相邻参考像素之间的差异,计算出多个第二滤波系数;结合所述多个第二滤波系数、所述第二参考像素和所述第二相邻参考像素生成第二滤波值,所述第二滤波值用于帧内预测。9一种装置,其特征在于,包括处理器,用于接收多个参考像素;基于所述多个参考像素中参考像素与相邻。

5、参考像素之间的差异,计算出多个滤波系数;结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,所述滤波值用于帧内预测。10如权利要求9所述的装置,其特征在于,所述多个滤波系数进一步基于所述参考像素与所述多个相邻参考像素之间的距离。11如权利要求10所述的装置,其特征在于,所述滤波值是所述参考像素和所述相邻参考像素的线性组合。12如权利要求11所述的装置,其特征在于,所述多个滤波系数包括三个滤波系数,所权利要求书CN104041051A2/3页3述参考像素与左像素之间的第一距离等于1,所述参考像素与右像素之间的第二距离等于1,至少一个滤波系数基于所述多个参考像素的最大值、滤波程度、所述参考。

6、像素与所述左像素之间的第一差异、所述参考像素与所述右像素之间的第二差异,或它们的组合。13如权利要求12所述的装置,其特征在于,所述滤波系数为其中,MAX表示所述多个参考像素的最大值,K是所述滤波程度,DL是所述第一差异,DR是所述第二差异。14如权利要求13所述的装置,其特征在于,K2。15如权利要求10所述的装置,其特征在于,所述滤波值由单独的整数除法计算得出。16如权利要求9所述的装置,其特征在于,所述处理器还用于基于所述多个参考像素中第二参考像素与第二相邻参考像素之间的差异,计算出多个第二滤波系数;结合所述多个第二滤波系数、所述第二参考像素和所述第二相邻参考像素生成第二滤波值,所述第二。

7、滤波值用于帧内预测。17一种装置,其特征在于,包括至少一个处理器,用于接收多个参考像素,所述参考像素包括当前像素和多个相邻像素;基于以下信息计算出多个双边滤波系数包括多个范围滤波系数的范围滤波器,其中,至少一个范围滤波系数基于所述当前像素和至少一个相邻像素之间的差异,和包括多个域滤波系数的域滤波器,其中,至少一个域滤波系数基于所述当前像素和至少一个相邻像素之间的距离;结合所述双边滤波系数、所述当前像素和所述相邻像素生成滤波值,所述滤波值用于帧内预测。18如权利要求17所述的装置,其特征在于,所述滤波值是所述当前像素和所述多个相邻像素的线性组合。19如权利要求18所述的装置,其特征在于,所述范围。

8、滤波器是一个包括三个范围滤波系数的3抽头滤波器,至少一个范围滤波系数基于所述多个参考像素的最大值、滤波程度、所述当前像素与左像素之间的第一差异、所述当前像素与右像素之间的第二差异,或它们的组合。20如权利要求19所述的装置,其特征在于,所述范围滤波系数为其中,MAX表示所述多个参考像素的最大值,K是所述滤波程度,DL是所述第一差异,DR是所述第二差异。21如权利要求20所述的装置,其特征在于,所述域滤波器是一个包括三个域滤波系数121的3抽头滤波器,所述当前像素与所述左像素之间的第一距离等于1,所述当前权利要求书CN104041051A3/3页4像素与所述右像素之间的第二距离等于1。22如权利。

9、要求21所述的装置,其特征在于,K2。权利要求书CN104041051A1/13页5一种简化的双边帧内平滑滤波器0001优先权信息0002本发明要求2012年6月13日由李贵春等递交的发明名称为“一种简化的双边帧内平滑滤波器”的美国非临时专利申请13/495,899的在先申请优先权和2011年6月30日由李贵春等递交的发明名称为“一种简化的双边帧内平滑滤波器”的美国临时专利申请61/503,415的在先申请优先权,其在先申请的内容以引入的方式并入本文本中。0003关于联邦赞助的研究或开发的声明0004不适用。0005缩微平片附件的引用0006不适用。背景技术0007即使描述一部较短的电影也需要。

10、相当可观的视频数据,这些数据难以在宽带容量有限的通信网络中进行传输或交换。因此,视频数据通常在经过压缩后再通过现代电信网络交换。通常,视频压缩设备在视频数据传输前使用源端软件和/或硬件对该视频数据进行编码,从而降低表示数字视频图像所需的数据量。目的端的视频解压设备接收压缩数据,并进行解码。由于网络资源有限,而对更高视频质量的要求却不断提高,需要更加完善的压缩和解压技术,以在不增加比特率的情况下提高图像质量。发明内容0008本发明一实施例公开了一种方法,包括接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;结合所述滤波系数、所述参考像素和所述相邻参考像。

11、素生成滤波值,所述滤波值用于帧内预测。0009本发明另一实施例公开了一种装置,包括处理器,用于接收多个参考像素;基于所述多个参考像素中参考像素与相邻参考像素之间的差异,计算出多个滤波系数;结合所述滤波系数、所述参考像素和所述相邻参考像素生成滤波值,其中,所述滤波值用于帧内预测。0010本发明再一实施例公开了一种装置,包括至少一个处理器,用于接收多个参考像素,其中,所述参考像素包括当前像素和多个相邻像素;基于包括多个范围滤波系数的范围滤波器以及包括多个域滤波系数的域滤波器,计算出多个双边滤波系数,其中,至少一个范围滤波系数基于所述当前像素和至少一个相邻像素之间的差异,至少一个域滤波系数基于所述当。

12、前像素和至少一个相邻像素之间的距离;结合所述双边滤波系数、所述当前像素和所述相邻像素生成滤波值,其中,所述滤波值用于帧内预测。0011通过下述具体实施方式并结合附图说明和权利要求,将会更加清楚地理解这些特征及其他特征。附图说明说明书CN104041051A2/13页60012为更全面地理解本发明,下面结合具体实施方式对附图作简要说明,其中,相同的附图标记表示相同的部件。0013图1为多个帧内预测模式的示意图;0014图2为帧内预测方案实施例的示意图;0015图3为参考像素序列实施例的示意图;0016图4为一种简化的双边滤波方法的实施例的流程图;0017图5为网络单元实施例的示意图;0018图6。

13、为通用计算机系统实施例的示意图。具体实施方式0019首先应当理解的是,虽然下文提供了一个或多个实施例的示意性实施方式,所公开的系统和/或方法可以通过多种当前已知或存在的技术实现。本发明不受限于下文所述的示意性实施方式、附图和技术,包括此处示出和描述的示例性设计和实施方式,即可在所附权利要求的范围及其等同要求的全部范围内进行修改。0020通常情况下,视频媒体涉及较快并连续地显示静止图像或帧的序列,从而使观众能够感知运动。每个帧包括多个图片元素或像素,每个图片元素或像素表示帧中单独的参考点。在数字处理中,可为每个像素分配一个整数值(例如,0、1、或255),表示相应参考点的图像质量或特征,如亮度或。

14、色度。实质上,单一帧内的像素组(宏块)可与同一帧内的其他宏块相关联,这样跨宏块的像素值只发生轻微的变化和/或表现出重复的纹理。现代视频压缩方法使用各种技术开发这些空间关联性,这些技术可统称为帧内预测(或简称为帧内预测)。帧内预测可降低同一帧中邻近和/或相邻宏块(下文也称为块)之间的空间冗余,从而在不大大降低图像质量的情况下实现视频数据压缩。各种传统的视频/图像编码标准,如国际通信联盟ITU电信标准化部门ITUTH264(以下称为H264),已经描述了不同形式的帧内预测,其内容以引入的方式并入本文本中。0021在实际应用中,帧内预测可由视频编码器/解码器(编解码器)来实现,以从一个或多个先前编码。

15、/解码的相邻块中得到一个内插的预测块(或被预测的块),从而生成一个近似的当前块。因此,编码器和解码器可单独插入所述预测块,进而能够从较少参考块之间的通信中重构帧和/或图像的主要部分,例如,位于帧的左上角(并从帧的左上角开始延伸)的块。然而,单独的帧内预测可能无法为现代视频重现足够质量的图像。因此,编码器和解码器之间可能会交换残差消息等误差校正消息,以纠正所述预测块与所述当前块之间的差异。例如,解码器可从所述当前块中减去所述预测块,生成一个残差块,对所述残差块进行转换、量化和扫描后将其编码成编码数据流。解码器收到所述编码数据流后,可将所述重构的残差块加入到所述单独生成的预测块中,重建所述当前块。。

16、由于帧内编码压缩的有损性质等原因,所述重建的当前块与原始当前块相比可能不够完善,但人眼很难察觉到两者之间的差异。因此,这既可以节省大量的位资源,又不会大幅降低重构图像的质量。0022所述残差块中几乎不存在所述预测块和所述当前块之间的差异。因此,在所述预测块与所述当前块相同和/或接近相同的区域,很多残差块的离散值如像素数据等可由零和/或接近零的系数组成。进一步地,对所述残差块进行转化、量化和/或扫描可去除数据流中大部分为零和/或接近零的系数,从而实现进一步压缩视频数据。因此,对原始图像的说明书CN104041051A3/13页7更加精确的预测可生成编码功效。为了利用这些编码功效,传统的视频/图像。

17、编码标准可在帧内预测中通过使用多个预测模式提高预测准确性,每个预测模式可以生成一个唯一的纹理。例如,高性能视频编码HEVC视频压缩标准(也称为H265)会在统一帧内预测UIP方案中采用不同的预测模式。0023图1为所述HEVCUIP方案中使用的多个帧内预测模式100的示意图。对于亮度块,所述帧内预测模式100包括高达34个帧内预测模式,其中33个为定向模式,1个为非定向模式,如直流DC预测模式。使用时,编码器选择一个预测模式,为每个当前块生成最准确的预测。例如,为帧内预测模式100中的每个模式计算绝对误差和SAE,并选择SAE最小的模式。一般而言,使用的帧内预测模式越多,生成的帧内预测越精确。。

18、例如,最近的研究已经表明,与仅使用9个帧内预测模式的H264等使用较少帧内预测模式的协定相比,所述帧内预测模式100等使用34个帧内预测模式的协定可更准确地预测复杂的纹理。虽然图1示出了34个帧内预测模式,但是根据块的大小和/或帧内预测方案,也可以使用任何其他数量的预测模式。0024如上文所述,在帧内预测中,当前块周围的像素可用作参考像素(或预测样品)生成预测块。帧内预测的质量受块的大小和预测模式等因素的影响。例如,随着所述预测块的增大,会降低对远离所述参考像素的预测块中的像素的预测准确性。预测准确性的降低可能会导致残差数据增多,从而增加要编码、存储和/或传输的数据。为了避免帧内预测准确性下降。

19、,可将平滑滤波器应用于参考像素。然而,在某些情况下,不使用平滑滤波器也可以达到较好的结果。因此,在实际应用中,视频解码器可以对基于过滤参考像素的帧内预测的准确性和基于未过滤参考像素的帧内预测的准确性进行比较,然后确定是否将平滑滤波器应用于参考像素。这种方法可称为自适应帧内平滑AIS。0025可选地,为了降低因比较过滤参考像素和未过滤参考像素而造成的编码器的复杂性,可使用另外一种被称为模式相关帧内平滑MDIS的技术来确定将帧内平滑滤波器应用于参考像素的场合。MDIS可以根据当前块的大小和预测模式(或方向)确定是否使用平滑滤波器。目前有很多种MDIS方法。例如,一种MDIS方法可明确标志是否过滤参。

20、考像素。编码器可通过测试所有潜在帧内预测模式的码率失真RD代价决定是否进行平滑。在一种可选的MDIS方法中,仅针对最佳帧内预测模式测试过滤或未过滤参考像素的RD代价,可较快完成MDIS过程。0026HEVC测试模型HM的现有设计可使用MDIS作为帧内平滑方案。在现有的MDIS滤波器中,会将当前像素附近的像素值的加权平均值计算为当前参考像素的值。通常情况下,平均权重会随着与邻区中心之间距离的增加而降低。例如,HM31使用有两个相邻像素围绕在当前像素周围的3抽头滤波器。在这种情况下,当前参考像素与其相邻像素之间的距离可仅等于1,滤波系数可为121。尽管MDIS中使用的空间过滤方案有利于提高帧内预测。

21、的准确性,但该方案仍存在某些问题和/或局限。例如,该帧内平滑滤波器基于一个潜在假设,即图像通常在空间上缓慢变化,接近(或邻近)的像素可能有相似的值,因此将像素平均化较为合理,而且与破坏这些邻近像素的噪声值的关联性又小于与色值的关联性,因此可以将噪声平均化,而保留实际的色彩信息。然而,在视频帧的边缘或线条处,空间缓慢变化这一假设可能无法成立,这标志着邻近像素的色值会发生急剧变化。所述边缘或线条可能会因帧内平滑滤波而变得模糊,从而导致信息丢失。为了保留所述边缘或线条,在将平说明书CN104041051A4/13页8滑区像素平均化的同时,可用一个双边滤波器,基于参考像素与相邻像素的空间接近性以及其与。

22、相邻像素的光度相似性过滤参考像素。0027双边滤波的基本思想是在图像范围内完成传统滤波器(如MDIS滤波器)在其图像域内进行的操作。例如,两个像素彼此接近,即占用邻近的空间位置,或者两个像素彼此相似,即有邻近的色(或光度)值。此处,接近性是指域的邻近,相似性是指范围的邻近。MDIS滤波是一种域滤波(或者距离滤波),其可通过基于随距离增加而减小的系数对像素值进行加权来增强接近性。同样地,范围滤波可基于随差异或不同而衰变的权重将像素平均化。这样,范围滤波可以保留图像的边缘或线条特性。组合范围滤波和域滤波,可形成双边滤波。尽管双边滤波可以克服MDIS滤波的一些局限,但其实际上可能难以在视频编解码器中。

23、实现。双边滤波器原始设计的计算过于复杂,可能使其无法应用于高效的编解码器。根据以引入的方式并入本文本中的、由CTOMASI和RMANDUCHI撰写并收入1998年1月4日至7日在印度孟买举行的第16届IEEE国际计算机视觉大会的文集中的黑白和彩色图像的双边滤波以及由VAURICH和JWEULE撰写并收入1995年9月13日至15日在德国比勒费尔德举行的德国模式识别协会DAGM研讨会的文集中的进行边缘保留扩散的非线性高斯滤波器,可能需使用非线性高斯过滤等复杂的算法。由于双边滤波器原始设计中使用的算法非常复杂,所以需要进行浮点计算等复杂的操作,这导致原始双边滤波器无法成为进行HEVC编码的可行滤波。

24、方案。0028此处公开了一种简化的双边帧内平滑滤波系统和方法。所公开的双边滤波器可包括范围滤波器和域滤波器。这两个滤波器可依次应用于当前参考像素或用作一个统一的(或组合的)滤波器。所述范围滤波器可通过计算所述当前参考像素与其相邻参考像素之间的亮度差确定其系数,使其可基于邻近像素的相似性适时地调整范围滤波系数。另一方面,与MDIS中使用的现有帧内平滑滤波器相同或相似,所述域滤波器可基于所述当前参考像素与其相邻参考像素之间的距离(或接近性)将亮度平均化。结合所述范围滤波系数和域滤波系数,计算所述双边滤波器的系数,所述双边滤波器的系数可以是所述当前参考像素的值和其相邻参考像素的值的线性组合。计算所述。

25、当前参考像素的滤波值时,整数除法可被简化为整数移位、加法和/或减法运算,这可降低计算的复杂度。因此,与双边滤波器的原始设计相比,本发明中算法的计算复杂度更低。由于所公开的双边滤波器可在将视频帧或图像的平滑区域平均化的同时保留边缘和/或线条,因此,所公开的技术可有效进行帧内平滑并提高解码视频的主观质量。0029图2为帧内预测方案200的实施例的示意图。所述帧内预测方案200可生成NXN的预测块210,以预测大小为NXN的当前块,其中N是大于零的整数。为便于说明,如图2所示,假设所述预测块210的大小为8X8。所述预测块210周围的像素先于所述预测块210生成,这些像素可用于生成所述预测块210。。

26、特别地,位于所述预测块210左边(及邻近)一列中的像素和位于所述预测块210上方(及邻近)一行中的像素可用作参考像素220,如图2中以交叉线所示的阴影部分。在实际使用中,NXN的预测块可以有高达4N1个参考像素220。例如,如图2所示,所述8X8预测块210可以有高达33个参考像素。在一个实施例中,为了提高帧内预测的质量,可在生成所述预测块210之前,在任意数量的帧内预测模式(如图1中的帧内预测模式100)下使用所公开的双边滤波器对所述参考像素220进行帧内平滑。根据所述帧内预测模式和所述预测块210的大小,也可以不进行帧内平滑。尽管图说明书CN104041051A5/13页92示出了一个方形。

27、预测块210,但应该理解的是,所公开的双边滤波器也可以用于生成非方形预测块,例如可用在短距离帧内预测SDIP方案中的非方形预测块。0030在一个实施例中,为便于双边滤波,可在一维1D阵列或序列中存储和/或处理参考像素。所述1D序列可从所述预测块左边一列中最底部的像素开始,以线性方式通过所有参考像素,并在所述预测块上方一行中最后(即最右边)一个像素处结束。图3为参考像素序列300的实施例的示意图。对于NXN的预测块,所述序列300可包括高达4N1个参考像素,其值从左到右依次为P0到P4N。可使用左像素320和右像素330等众多相邻像素过滤相应的参考像素,该参考像素可视为序列300中的当前像素31。

28、0。所述当前像素、左像素和右像素的色值在此处分别表示为PN、PN1和PN1,其中N是1到4N之间(包括1和4N)的整数。在这种情况下,所述当前像素310与其相邻像素即所述左像素320和所述右像素330之间的距离均为1。图3仅示出用于过滤所述当前像素310的一个左像素320和一个右像素330,但双边滤波过程中可使用更多相邻像素(或邻区中的像素)。基于过滤所述当前像素310所涉及的相邻像素的数量,所述当前像素310与其相邻像素之间的距离可能大于1。使用时,窗口大小指过滤所述当前像素310所考虑的相邻像素的数量。如图3所示,所述窗口大小可以为2,或者更大。0031如前文所述,可组合范围滤波器和域滤波。

29、器以形成双边滤波器。本发明一个实施例中,所述范围滤波器可以是复杂的原始范围滤波器的线性近似体。所述范围滤波器的系数与所述当前像素及其相邻像素的光度相似性相关联。另一方面,所述域滤波器也可以是应用在所述范围滤波器上方的滤波器。所述域滤波器的系数会因预定义的窗口大小及所述当前像素与相邻像素之间距离的不同而不同。0032为便于说明,假设一个3抽头双边滤波器(窗口大小为2)使用一个左像素和一个右像素过滤当前像素。通常,所述双边过滤器的系数可从所述范围滤波器和所述域滤波器的系数中获取。假设所述范围滤波器的系数为A,B,C,所述域滤波器的系数为X,Y,Z,其中A、B、C、X、Y、Z为自然数。当统一(或组合。

30、)两个滤波器时,所述双边滤波器的最终系数为00330034现在来看一个双边滤波器的实施案例。此处,所述当前像素与所述左像素之间的差异可表示为0035DL|PNPN1|0036所述当前像素与所述右像素之间的差异可表示为0037DR|PNPN1|0038在一个3抽头范围滤波器的实施例中,可将所述系数配置为00390040其中,MAX指像素的最大色值,该值由用于表示像素的位深度决定。例如,对于8位的色值,MAX为255。此外,K是决定滤波程度的常量。使用时,基于K的值,所述范围滤波器可以是平滑或锐化滤波器。通常,当K的值相对较低(如1或2)时,所述范围滤波器为平说明书CN104041051A6/13。

31、页10滑滤波器;当K的值相对较高(如6)时,所述范围滤波器为锐化滤波器。0041所述范围滤波系数中的被除数(或分子)可以是取决于相邻像素色差的权重。例如,假设所述参考像素位于视频帧中视频对象的锐边上。进一步地,假设所述左像素的值远小于所述当前像素,所述右像素与所述当前像素相似。在这种情况下,根据公式2,过滤时可将更多的权重赋予所述左像素,使所述锐边特性在进行帧内平滑时得以保留。再如,假设所述参考像素位于视频帧的平滑区内,且左像素、当前像素和右像素均有相同的色值。在这种情况下,根据公式2,在归一化后,所述范围滤波器将仅是一个111滤波器,该滤波器所有像素的权重均相同。此外,应该注意的是不可将所述。

32、公约数(或分母)3MAXKDLDR配置为零。0042在一个3抽头域滤波器的实施例中,所述当前像素与其相邻像素(如左像素和右像素)之间的距离可仅等于1。此时,可使用线性系数为121的平滑滤波器。事实上,该平滑滤波器与HEVCHM(如HM31)的当前设计中使用的一些MDIS滤波器相同或相似。在这种情况下,可按照公式1中描述的推导组合所述范围滤波器和所述域滤波器。归一化后,所述双边滤波器的最终系数为00430044相应地,当将所述双边滤波器应用于当前像素时,所述当前像素的滤波值为00450046因此,一旦计算出所述双边滤波器的系数,则可得出所述滤波值为像素值的线性组合。使用时,应该注意的是不可将所述。

33、公约数4MAXKDLDR配置为零。如等式4所示,计算滤波像素值FN时,会涉及多个除法、乘法、加法和/或减法运算。最大像素值以及各像素之间的差异是正数,因此对FN的计算可简化为以下除法运算00470048其中,FN的被除数(或分子)和除数(或分母)可分别表示为0049被除数MAXKDLPN12MAXPNMAXKDRPN1(6)0050除数4MAXKDLDR(7)0051如等式5所示,对FN的计算仍涉及除法运算,其复杂性要比位移等其他运算高。既然FN内的所有变量都是整数,上述除法运算也是整数除法运算,并可进一步简化。在一个实施例中,将舍入因子加入所述被除数。所述舍入因子是等式7中除数的一半。加入所。

34、述舍入因子后,等式6中的被除数变为0052说明书CN104041051A107/13页110053在二进制位系统中,2的幂运算的乘法或除法可转换成移位运算(如,逐位运算)。例如,乘以2时,可通过将二进制数向左移动一位(表示为1)来实现。相应地,等式8中的被除数和等式7中的除数可进一步简化为0054被除数(MAXKDLPN1MAXPN10055除数MAX10058除数MAX2DLDR(12)0059同样地,在一个实施例中,当K2时,等式9中的被除数和等式10中的除数可分别简化为0060被除数MAXDL1PN1MAXPN113MAXDR1PN1MAX1DLDR0061除数MAX2DLDR1(14)。

35、0062此外,上述被除数和除数的整数除法运算也可简化为移位、加法和/或减法运算。如表1所示,简化所述整数除法运算的算法实施例以伪码的方式呈现。0063表1一种简化整数除法运算的算法说明书CN104041051A118/13页1200640065如表1所示,所述算法可用C或C语言等编程软件实现。在一个实施例中,所述算法的输入可以为被除数(如等式6中计算的)和除数(如等式7中计算的),所述算法的输出可以为所述当前像素的滤波值。为了消除除法运算,可通过所述被除数与所述除数之间的迭代比较生成商。例如,在一次迭代中,如果所述被除数大于所述除数,其商(初始设定为零)将增加1,并从所述被除数中减去所述除数。。

36、下一次迭代中,再次比较所述减小的被除数和所述除数,如果所述被除数仍大于所述除数,其商将再次增加1。继续进行迭代,直到迭代减小的被除数小于所述除数。然后,所述递增的商可作为所述当前像素的滤波值。不管值是多少,所述除法的余数都可忽略不计。0066如果使用合适的算法(如表1中的算法),对所述当前像素的滤波值(即FN)的计算可仅包括移位、乘法、加法和/或减法等整数运算,这可相对较低上述计算的复杂性。在一个实施例中,可基于通过硬件、软件、固件或它们的组合来实现的算法确定FN。例如,所述算法可在编解码器中实现。0067图4为一种简化的双边滤波方法400的实施例的流程图,该方法可用于过滤预测块的参考像素。所。

37、述方法400可基于当前像素与相邻像素的光度相似性及其与相邻像素之间的空间距离过滤所述当前像素。所述方法400从步骤410开始。步骤410获取预定义的窗口大小内所述当前像素与其相邻像素的色值。例如,对于一个窗口大小为2的3抽头双边滤波器,可获取所述当前像素、一个左像素和一个右像素的值。窗口越大,需要获取的像素值越多。步骤420计算所述当前像素与其相邻像素之间的色差。在一个3抽头双边滤波器的实施例中,可计算所述当前像素与一个左像素(即DL)和一个右像素(即DR)之间的差异。窗口越大,则需要计算所述当前像素与越多相邻像素之间的差异。所述差异从零到最大值不等,具体由用于表示像素颜色的位深度决定。006。

38、8步骤430配置范围滤波器和域滤波器(或距离滤波器),两者组成双边滤波器。所说明书CN104041051A129/13页13述范围滤波器可基于计算出的所述当前像素与其相邻像素之间的差异。在一个3抽头范围滤波器的实施例中,所述范围滤波系数如公式2所示。此外,所述域滤波器可基于所述当前像素与其相邻像素之间的空间距离。在一个3抽头域滤波器的实施例中,所述域滤波系数可以是121。在这种情况下,所述当前像素与所述左像素之间及与所述右像素之间的距离均仅等于1。应该注意的是,如果窗口增大,所述当前像素与其相邻像素之间的距离会大于1。所述域滤波器中相邻像素的平均权重会随其与所述当前像素之间距离的增加而降低。配。

39、置了所述范围滤波系数和域滤波系数后,所公开的双边滤波器可同时对参考像素的光度相似性和空间接近性进行解释。组合将所述范围滤波系数和域滤波系数,可形成双边滤波系数。在一个实施例中,所述双边滤波系数如公式3所示。0069步骤440将所述双边滤波器用于所述当前像素,以调整所述当前像素的颜色。使用时,所述双边滤波器可用作两个单独的滤波器,其中,所述域滤波器在所述范围滤波器之后使用。可选地,所述双边滤波器还可用作一个统一的(或组合的)滤波器。基于所述双边滤波系数,可生成所述当前像素需要的滤波值(即FN),如带有除数和被除数的等式5所示。由于FN的计算中所有变量都是整数,所以所述除法运算可转换成整数移位、加。

40、法和/或减法运算,这可降低计算的复杂度。最后,FN中具有如等式9所示的被除数和如等式10所示的除数。在给定K的值的情况下,FN的计算可进一步简化。在实际应用中,还可采用其他多种算法计算FN。例如,采用表1所示的算法计算FN。将颜色值调整到需要的过滤值后,可使用所述当前像素对其他参考像素进行帧内平滑和/或生成预测块中的预测像素。0070使用时,对一实施例中公开的一种简化的双边滤波器进行检测,并将其与HEVCHM比较对象中使用的当前MDIS滤波器进行比较。为了评估所述简化的双边滤波器的性能,将使用所公开的帧内平滑方案的模拟应用于熵编码,测试帧内高性能HE和帧内低复杂度LC配置。测试结果包括色彩空间。

41、的三个分量(Y、U、V)在多级分辨率(A、B、C、D、E级)下的RD代价的平均百分比,以及加密ENC和解密DEC倍数。所述模拟中,在三种不同的场景下,将使用所公开的帧内平滑方案的帧内预测的RD代价与HM31比较对象中使用的帧内预测进行比较,其测试结果分别如表24所示。0071表2示出使用所公开的双边滤波器的帧内预测与HM31比较对象在HM31比较对象中的MDIS滤波器关闭时使用的帧内预测之间的比较测试结果。可见,所述测试用例中对参考像素使用双边滤波进行了帧内平滑,而所述HM31比较对象(或控制用例)中没有对参考像素进行帧内平滑。结果表明对于所有分量Y、U和V,所述测试用例的平均RD代价都有所降。

42、低。例如,在全帧内HE配置中,所述Y亮度分量在所有级别分辨率下的平均RD代价均降低了约021。RD代价的降低表明需要具有相同视频失真量的更低比特率,这标志着视频编码质量的提高。然而,与MDIS滤波器关闭时的HM31比较对象相比,对于全帧内HE配置(大约增加3)和全帧内LC配置(大约增加3至5),所述测试用例的ENC和DEC倍数均有少量增加。0072表3示出使用所公开的双边滤波器的帧内预测与HM31比较对象在HM31比较对象中的MDIS滤波器打开时使用的帧内预测之间的比较测试结果。可见,在所述测试用例和所述HM31比较对象(或控制用例)中都进行了帧内平滑。结果表明对于所有分量Y、U和V,所述测试。

43、用例的平均RD代价都有小幅降低。例如,在全帧内HE配置中,所述Y亮度说明书CN104041051A1310/13页14分量在所有级别分辨率下的平均RD代价均降低了约006。RD代价的小幅降低表明需要具有相同视频失真量的稍低比特率,这也标志着视频编码质量的提高。然而,与MDIS滤波器打开时的HM31比较对象相比,对于全帧内HE配置(大约增加2)和全帧内LC配置(大约增加1至2),所述测试用例的ENC和DEC倍数均有少量增加。0073如前所述,所公开的帧内平滑方案的优势之一在于保留了视频帧的强边缘或线条。因此,为了评估所公开的帧内平滑方案在具有强边缘或线条的视频序列方面的性能,用一个“BASKET。

44、BALLDRILL”序列对所公开的帧内平滑方案和所述HM31比较对象(打开MDIS滤波器)进行比较,其中,所述序列是标准的C级测试序列。如表4所示,测试结果表明对于所有分量Y、U和V,所述测试用例的平均RD代价都有大幅降低。例如,在全帧内HE配置中,Y亮度分量在所有级别分辨率下的平均RD代价均降低了约04,在全帧内LC配置中均降低了约06。RD代价的降低表明需要具有相同视频失真量的更低比特率,这还标志着视频编码质量的提高。0074应该注意的是,表4所示的“BASKETBALLDRILL”序列(C级)的测试结果与表3所示的C级测试结果不同。这是因为表3中测试的C级视频包含四个不同的视频序列,其中。

45、包括所述“BASKETBALLDRILL”序列和其他三个序列。因此,表3所示的RD性能是四个视频序列的平均值。实际上,表3和表4中C级视频的RD性能差异可证实所公开的双边帧内平滑滤波器尤其适用于包含强边缘或线条的视频序列。0075表2所公开的帧内平滑方案的RD性能与MDIS滤波器关闭时的HM31比较对象之间的比较00760077表3所公开的帧内平滑方案的RD性能与MDIS滤波器打开时的HM31比较对象之间的比较0078说明书CN104041051A1411/13页150079表4所公开的帧内平滑方案的RD性能与MDIS滤波器打开时的HM31比较对象针对“BASKETBALLDRILL”序列的比。

46、较00800081表24中的模拟结果表明与所述HM31比较对象相比,在一实施例中,使用所公开的双边滤波器的RD代价有所下降。对于“BASKETBALLDRILL”等包含强边缘或线条的视频序列,RD代价的降低更为显著。更多有关上述模拟测试的详细信息,请参阅李贵春、刘凌志、NAMLING、郑建铧和PHILIPPZHANG在ITUTSG16WP3和ISO/IECJTC1/SC29/WG11视频编码联合协作小组JCTVC第六次会议上所作的题为一种简化的双边帧内平滑滤波器的报告。该会议于2011年7月14日至22日在意大利托里诺举行。报告的编号为DOCJCTVCF528,其内容以引入的方式并入本文本中。。

47、总体而言,所述简化的双边滤波方案可带来编码增益。进一步地,所公开的双边滤波保留了边缘或线条,有助于避免信息丢失,从而提高解码视频的主观质量。0082图5示出网络单元500的实施例,包括处理器或视频/图像编解码器,用于在网络或系统中对图像进行处理及对块进行预测,如上文所述。例如,所述网络单元500对应与图像发送器和/或接收器上的媒体控制器。所述网络单元500包括多个入口510和/或接收单元512、逻辑单元或处理器520和多个出口530和/或发送单元532,其中多个入口510和/或接收单元512用于接收其他编解码器的数据,逻辑单元或处理器520用于处理图像并确定将数据发送到哪些编解码器,多个出口5。

48、30和/或发送单元532用于发送数据到其他编解码器。所述逻辑单元或处理器520可用于实施本文描述的任何一个方案,如所述简化的双边滤波方法400等,而且,所述逻辑单元或处理器520可用硬件、软件或两者的组合来实现。0083上述方案可在任意通用网络组件上实现,例如,有足够处理能力、存储资源和网络说明书CN104041051A1512/13页16吞吐能力来处理其上必需的工作量的计算机或网络组件。图6示出一个典型的通用网络组件或计算机系统600,其适用于实现本文所公开的方法的一个或多个实施例,如所述简化的双边滤波方法400。所述通用网络组件或计算机系统600包括与存储设备进行通信的处理器602(可称为。

49、中央处理单元或CPU),所述存储设备包括辅助存储器604、只读存储器ROM606、随机存取存储器RAM608、输入/输出I/O设备610和网络连接设备612。尽管描述为单独的处理器,但所述处理器602并不限于此,其可包括多个处理器。所述处理器602可由一个或多个CPU芯片、磁心(例如,多核处理器)、现场可编程门阵列FPGAS,专用集成电路ASICS和/或数字信号处理器DSPS来实现,和/或是一个或多个ASIC的一部分。可将如图3所示的参考像素序列加载到所述RAM606等存储器中。所述处理器602可用于实施本文描述的包括所述简化的双边滤波方法400在内的任一方案,并可用硬件、软件或两者的组合来实现。0084所述辅助存储器604通常由一个或多个磁盘驱动器或磁带驱动器组成,用于永久存储数据。如果RAM608无法容纳所有工作数据,所述辅助存储器604可用作溢流数据存储设备。所述辅助存储器604可用于存储加载到RAM608中并被选中执行的程序。所述ROM606用于存储指令和/或在程序执行过程中读取的数据。ROM606是一种非易失性存储设备,相对于辅助存储器604的较大存储容量而言,其存储容量通常较小。所述RAM608用于存储易失性数据和/或指令。对ROM606和RAM608的访问通常比对辅助存储器604的访问快速。0085本发明至少公开了一个实施例,本领域普通技术人员对本发明实施例。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1