图像解码装置、图像解码方法和存储介质与流程

未命名 10-26 阅读:93 评论:0

图像解码装置、图像解码方法和存储介质
1.本技术是申请号为202080004683.1、申请日为2020年6月11日、发明名称为“图像解码装置、图像解码方法和存储介质”的分案申请。
技术领域
2.本发明涉及一种图像解码装置、图像解码方法和存储介质。


背景技术:

3.以往,已知一种通过用阈值对向“alf(adaptive loop filter:自适应环路滤波器)”输入的输入信号进行限幅来实现非线性滤波处理的技术(例如,参照非专利文献1)。
4.其中,这样的阈值由数学式定义,并相应于内部位深度的设定值等来导出最终的值。这样的阈值是分别针对亮度信号和色差信号定义的。
5.现有技术文献
6.非专利文献
7.非专利文献1:versatile video coding(draft 5)、jvet-n1001


技术实现要素:

8.发明所要解决的问题
9.然而,在上述现有技术中,亮度信号的阈值与色差信号的阈值之间的大小关系会由于内部位深度而反转。由此,即使对于相同的输入信号,也存在解码图像的特性有可能由于内部位深度的设定而发生变化从而对主观画质造成影响的问题。
10.因此,本发明是鉴于上述课题而完成的,其目的在于提供一种能够防止解码图像的特性发生变化而对主观画质造成影响的情况的图像解码装置、图像解码方法和存储介质。
11.用于解决问题的方案
12.本发明的第一技术方案的主旨在于,一种图像解码装置,其具备滤波器部,该滤波器部被配置为将滤波处理前解码信号作为输入并输出滤波处理后解码信号,所述滤波器部被配置为对所述滤波处理前解码信号实施限幅处理以使得参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,并且,定义为即使内部位深度发生变化,也能够保存亮度信号用的所述阈值与色差信号用的所述阈值之间的大小关系。
13.本发明的第二技术方案的主旨在于,一种图像解码方法,其具有将滤波处理前解码信号作为输入并输出滤波处理后解码信号的步骤,在所述步骤中,对所述滤波处理前解码信号实施限幅处理以使得参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,并且,定义为即使内部位
深度发生变化,也能够保存亮度信号用的所述阈值与色差信号用的所述阈值之间的大小关系。
14.本发明的第三技术方案的主旨在于,一种存储介质,其上存储有程序,该存储介质的特征在于,当所述程序被计算机执行时实现:将滤波处理前解码信号作为输入并输出滤波处理后解码信号的步骤,在所述步骤中,对所述滤波处理前解码信号实施限幅处理以使得参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,并且,定义为即使内部位深度发生变化,也能够保存亮度信号用的所述阈值与色差信号用的所述阈值之间的大小关系。
15.本发明的第四技术方案的主旨在于,一种图像解码装置,其具备:类别判定部,该类别判定部被配置为将滤波处理前解码信号作为输入,并且判定所使用的滤波器的类别;参数决定部,该参数决定部被配置为决定每个所述类别的滤波器系数;以及滤波器部,该滤波器部被配置为将滤波处理前解码信号作为输入并输出滤波处理后解码信号,所述滤波器部被配置为对参考像素值与所述滤波处理前解码信号的像素值之间的差值实施限幅处理以使得所述参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并且通过实施了所述限幅处理后的值与所述滤波器系数以及所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,所述阈值按照每个所述类别和每个所述滤波器系数设定,并且,亮度信号用的所述阈值设定成色差信号用的所述阈值以上而与内部位深度无关,所述内部位深度比1大时,所述阈值被定义为2倍。
16.本发明的第五技术方案的主旨在于,一种图像解码方法,其中,该图像解码方法包括:将滤波处理前解码信号作为输入,并且判定所使用的滤波器的类别的步骤;决定每个所述类别的滤波器系数的步骤;以及将滤波处理前解码信号作为输入并输出滤波处理后解码信号的步骤,在所述步骤中,对参考像素值与所述滤波处理前解码信号的像素值之间的差值实施限幅处理以使得所述参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波器系数以及所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,所述阈值按照每个所述类别和每个所述滤波器系数设定,并且,亮度信号用的所述阈值设定成色差信号用的所述阈值以上而与内部位深度无关,所述内部位深度比1大时,所述阈值被定义为2倍。
17.本发明的第六技术方案的主旨在于,一种存储介质,其上存储有程序,该存储介质当所述程序被计算机执行时实现:将滤波处理前解码信号作为输入,并且判定所使用的滤波器的类别的步骤;决定每个所述类别的滤波器系数的步骤;以及将滤波处理前解码信号作为输入并输出滤波处理后解码信号的步骤,在所述步骤中,对参考像素值与所述滤波处理前解码信号的像素值之间的差值实施限幅处理以使得所述参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波器系数以及所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,所述阈值按照每个所述类别和每个所述滤波器系数设定,并且,亮度信号用的所述阈值设定成色差信号用的所述阈值以上而与内部位深度无关,所述内部位深度比1大时,所述阈值被定义为2倍。
18.发明的效果
19.根据本发明,能够提供一种能够防止解码图像的特性发生变化而对主观画质造成影响的情况的图像解码装置、图像解码方法和存储介质。
附图说明
20.图1是示出一个实施方式的图像处理系统10的结构的一个示例的图。
21.图2是示出一个实施方式的图像编码装置100的功能块的一个示例的图。
22.图3是示出一个实施方式的图像编码装置100的环内滤波处理部150的功能块的一个示例的图。
23.图4是用于说明一个实施方式的图像编码装置100的环内滤波处理部150的滤波器部150b的功能的一个示例的图。
24.图5是用于说明一个实施方式的图像编码装置100的环内滤波处理部150的滤波器部150b的功能的一个示例的图。
25.图6是用于说明一个实施方式的图像编码装置100的环内滤波处理部150的滤波器部150b的功能的一个示例的图。
26.图7是用于说明一个实施方式的图像编码装置100的环内滤波处理部150的滤波器部150b的功能的一个示例的图。
27.图8是示出一个实施方式的图像解码装置200的功能块的一个示例的图。
28.图9是示出一个实施方式的图像解码装置200的环内滤波处理部250的功能块的一个示例的图。
29.图10是示出一个实施方式的图像解码装置200的环内滤波处理部250的处理过程的一个示例的流程图。
具体实施方式
30.以下,参照附图对本发明的实施方式进行说明。另外,以下的实施方式中的构成要素可以适当地与现有的构成要素等进行置换,此外,能够进行包括与其他现有的构成要素的组合在内的各种变形。因此,以下的实施方式的记载并非对权利要求书所记载的发明的内容的限定。
31.(第一实施方式)
32.以下,参照图1~图10对本发明的第一实施方式的图像处理系统10进行说明。图1是示出本实施方式的图像处理系统10的图。
33.如图1所示,图像处理系统10包括图像编码装置100和图像解码装置200。
34.图像编码装置100被配置为通过对输入图像信号进行编码来生成编码数据。图像解码装置200被配置为通过对编码数据进行解码来生成输出图像信号。
35.其中,这样的编码数据可以经由传输路径从图像编码装置100发送到图像解码装置200。此外,编码数据也可以保存在存储介质中,然后从图像编码装置100提供至图像解码装置200。
36.(图像编码装置100)
37.以下,参照图2对本实施方式的图像编码装置100进行说明。图2是示出本实施方式
的图像编码装置100的功能块的一个示例的图。
38.如图2所示,图像编码装置100具有帧间预测部111、帧内预测部112、减法器121、加法器122、变换和量化部131、逆变换和逆量化部132、编码部140、环内滤波处理部150和帧缓冲器160。
39.帧间预测部111被配置为通过帧间预测(inter-frame prediction)来生成预测信号。
40.具体地,帧间预测部111被配置为通过对编码目标帧(以下称为目标帧)与保存在帧缓冲器160中的参考帧进行比较,来确定参考帧中包含的参考块,决定针对所确定的参考块的运动矢量。
41.另外,帧间预测部111被配置为基于参考块和运动矢量为每个预测块生成预测块中包含的预测信号。帧间预测部111被配置为将预测信号输出到减法器121和加法器122。其中,参考帧是与目标帧不同的帧。
42.帧内预测部112被配置为通过帧内预测(intra-frame prediction)来生成预测信号。
43.具体地,帧内预测部112被配置为确定目标帧中包含的参考块,并且基于所确定的参考块为每个预测块生成预测信号。另外,帧内预测部112被配置为将预测信号输出到减法器121和加法器122。
44.其中,参考块是针对预测目标块(以下称为目标块)而参考的块。例如,参考块是与目标块相邻的块。
45.减法器121被配置为从输入图像信号中减去预测信号,并且将预测残差信号输出到变换和量化部131。其中,减法器121被配置为生成预测残差信号,该预测残差信号是通过帧内预测或帧间预测生成的预测信号与输入图像信号之间的差分。
46.加法器122被配置为将预测信号与从逆变换和逆量化部132输出的预测残差信号相加来生成滤波处理前解码信号,并且将这样的滤波处理前解码信号输出到帧内预测部112和环内滤波处理部150。
47.其中,滤波处理前解码信号构成帧内预测部112中使用的参考块。
48.变换和量化部131被配置为进行预测残差信号的变换处理,并且获取系数级别值。进一步,变换和量化部131也可以被配置为进行系数级别值的量化。
49.其中,变换处理是将预测残差信号变换为频率分量信号的处理。在这样的变换处理中,可以使用与离散余弦变换(dct:discrete cosine transfor m)对应的基本模式(变换矩阵),也可以使用与离散正弦变换(dst:dis crete sine transform)对应的基本模式(变换矩阵)。
50.逆变换和逆量化部132被配置为对从变换和量化部131输出的系数级别值进行逆变换处理。其中,逆变换和逆量化部132也可以被配置为在逆变换处理之前进行系数级别值的逆量化。
51.其中,逆变换处理和逆量化按照与由变换和量化部131进行的变换处理和量化相反的顺序来进行。
52.编码部140被配置为对从变换和量化部131输出的系数级别值进行编码,并且输出编码数据。
53.其中,例如,编码是基于系数级别值的发生概率来分配不同长度的代码的熵编码。
54.另外,编码部140被配置为除了系数级别值之外,还对解码处理中使用的控制数据进行编码。
55.其中,控制数据可以包括编码块(cu:coding unit)尺寸、预测块(pu:prediction unit)尺寸、变换块(tu:transform unit)尺寸等尺寸数据。
56.环内滤波处理部150被配置为对从加法器122输出的滤波处理前解码信号进行滤波处理,并且将滤波处理后解码信号输出到帧缓冲器160。
57.另外,环内滤波处理部150也可以被配置为将输入图像信号和滤波处理前解码信号作为输入来决定与滤波处理有关的参数,并且将这样的参数输出到编码部140。编码部140也可以被配置为对这样的参数进行编码并作为附加信息传输给图像解码装置200。
58.其中,例如,滤波处理是减少解码图像的编码失真的自适应环路滤波处理。
59.帧缓冲器160被配置为累积帧间预测部111中使用的参考帧。
60.其中,滤波处理后解码信号构成帧间预测部111中使用的参考帧。
61.(环内滤波处理部150)
62.以下,对本实施方式的环内滤波处理部150进行说明。图3是示出本实施方式的环内滤波处理部150的图。
63.如图3所示,环内滤波处理部150包括类别判定部150a、滤波器部150b和参数决定部150c。
64.环内滤波处理部150能够以编码树块(ctu:coding tree unit)为单位选择自适应环路滤波处理的应用或不应用中的任意一种。另外,在应用自适应环路滤波处理的情况下,环内滤波处理部150能够选择使用多个滤波器组中的哪个滤波器组。
65.各滤波器组包括最多二十五种(类)亮度信号用滤波器和一类色差信号用滤波器。
66.如后所述,包括与这样的自适应环路滤波处理的应用或不应用有关的信息、与在自适应环路滤波处理中应使用的滤波器组有关的信息等的参数被作为附加信息按照每个ctu进行编码,并被传输至图像解码装置200。此外,如后所述,这样的参数由参数决定部150c决定。
67.其中,例如,在输入信号为“ycbcr4:2:0格式”的情况下,ctu也可以被定义为例如将亮度(y)信号划分为128
×
128像素尺寸、将色差信号(cb、cr)划分为64
×
64像素尺寸而得到的各块。
68.此外,对属于被判断为不应用自适应环路滤波处理的ctu的亮度信号和色差信号的像素,可以省略后述的由类别判定部150a进行的判定处理和由滤波器部150b进行的滤波处理。
69.类别判定部150a被配置为将滤波处理前解码信号作为输入并输出类别判定信息,该类别判定信息表示使用预先决定的多种滤波器(自适应环路滤波器)中的哪种(类)滤波器。
70.其中,类别判定部150a被配置为将滤波处理前解码信号分割为小块,并且对每个这样的块判定应使用的类别。例如,类别判定部150a能够决定对于每个4
×
4像素块应使用二十五种中的哪个类别的滤波器。
71.其中,作为类别的判定方法,可以使用任意判定方法,只要是能够仅将由图像编码
装置100侧和图像解码装置200侧两者都能得到的信息作为输入来进行判定的方法即可。
72.例如,在非专利文献1中,使用滤波处理前解码信号的像素值的梯度来进行上述类别的判定。通过仅使用由图像编码装置100侧和图像解码装置200侧两者都能得到的信息,即使在图像解码装置200侧也能够进行与图像编码装置100侧同样的类别的判定,因此不需要将类别判定信息从图像编码装置100侧传输到图像解码装置200侧。
73.滤波器部150b被配置为将滤波处理前解码信号作为输入并输出滤波处理后解码信号。
74.具体地,滤波器部150b被配置为将滤波处理前解码信号、从类别判定部150a输出的类别判定信息和从参数决定部150c输入的参数(环路滤波处理的参数群)作为输入来进行滤波处理并输出滤波处理后解码信号。
75.滤波处理后解码信号的各像素的值可以通过例如以下公式来计算。
76.[数学式1]
[0077]
o(x,y)=i(x,y)+∑c(i,j).k(i(x+i,y+j)-(x,y),k(i,j))
[0078]
(i,j)≠(0,0)
[0079]
其中,i(x,y)为位于坐标(x,y)处的滤波处理前解码信号的像素值,o(x,y)为位于坐标(x,y)处的滤波处理后解码信号的像素值,(i,j)为表示参考像素相对于位于坐标(x,y)处的像素的相对位置的坐标(参考像素位置),c(i,j)为与参考像素位置(i,1)对应的滤波器系数,k()为以下所示的限幅处理,k(i,1)为限幅处理中使用的阈值。
[0080]
k(i,k)=min(k,max(-k,i))
[0081]
其中,min()为返回自变量中的最小值的函数,而max()为返回自变量中的最大值的函数。因此,k()为在输入值i小于-k的情况下返回-k、在输入值i大于k的情况下返回k、并且在其他情况下直接返回输入值i的处理。
[0082]
即,滤波器部150b被配置为对滤波处理前解码信号实施限幅处理以使得参考像素值i(x+i,y+j)与滤波处理前解码信号的像素值i(x,y)之间的差值的绝对值为预先定义的阈值k(i,j)以下。
[0083]
另外,滤波器部150b被配置为通过实施了限幅处理后的值与滤波处理前解码信号的像素值i(x,y)的线性加权和来生成滤波处理后解码信号。
[0084]
滤波器系数c由参数决定部150c决定,并且传输到图像解码装置200侧。为了减少与滤波器系数c有关的信息的代码量,可以通过将相同的滤波器系数c应用于多个像素来减少滤波器系数c的个数。在图4中示出具体示例。
[0085]
图4(a)示出了亮度信号的滤波处理中的滤波器系数c的配置的示例,图4(b)示出了色差信号的滤波处理中的滤波器系数c的配置的示例。
[0086]
如图4(a)所示,例如,在亮度信号中,使用十二种滤波器系数c0~c11。在图4(a)中,记载为x的像素为通过这样的滤波处理对像素值进行了校正的像素位置(x,y)。以像素位置(x,y)为中心,将应用了相同的滤波器系数c的像素点对称地配置。
[0087]
如图4(b)所示,对于色差信号,也同样地以记载为x的像素为中心将其他的滤波器系数点对称地配置。
[0088]
例如,在参考像素是图片外的像素的情况下,能够通过将位于图片边界的滤波处理前解码信号的像素值复制(称为填充)来实现滤波处理。
[0089]
其中,图5示出图片的下端(图片边界)处的滤波处理的一个示例。
[0090]
在图5(a)中,变灰的滤波器系数c0~c3参考了图片外的像素。此时,作为对变灰的滤波器系数c2和c0的输入,可以使用与在图5(a)中配置于滤波器系数c2的正上方的滤波器系数c6所对应的像素值相同的像素值。
[0091]
同样地,作为对变灰的滤波器系数c3的输入,可以使用与在图5(a)中配置于滤波器系数c3的正上方的滤波器系数c7所对应的像素值相同的像素值,作为对变灰的滤波器系数c1的输入,可以使用与在图5(a)中配置于滤波器系数c1的正上方的滤波器系数c5所对应的像素值相同的像素值。
[0092]
另外,考虑到上述滤波器系数c的点对称性,在将填充的值用于参考像素的一部分时,也可以使用填充的值作为对与这样的参考像素对应的位置处的滤波器系数c的输入。
[0093]
在图5(b)的示例中,除了在图5(a)的示例中说明的图片的下端处的滤波处理之外,也可以针对变灰的滤波器系数c0~c3将填充的值作为输入。
[0094]
例如,作为对图5(b)中的滤波器系数c0和c2的输入,也可以填充并使用与滤波器系数c2的正下方的滤波器系数c6对应的像素值。
[0095]
同样地,对于滤波器系数c1和c3的输入,也可以分别填充并使用与滤波器系数c1和c3的正下方的滤波器系数c5和c7对应的像素值。
[0096]
在上述示例中,已经对图片的下端处的滤波处理进行了说明,但是也可以将同样的滤波处理应用于图片的上端和左右端。
[0097]
另外,如果处于不仅图片边界、还不能参考被称为切片、瓦片的编码的并行处理单位的边界、被称为虚拟边界的流水线处理上的边界等边界的前面的像素值的情况,则能够应用上述滤波处理的方法同样地进行处理。
[0098]
此外,通过将上述图片边界、瓦片边界、切片边界、虚拟边界等边界处的滤波处理预先设为相同的处理,与针对各边界处理不同的情况相比,能够简化安装。
[0099]
另外,限幅处理中使用的阈值能够针对每个滤波器类别和每个滤波器系数c分别设定。
[0100]
例如,在亮度信号用滤波器有二十五类、并且如上述那样各类别的滤波器系数c有十二种的情况下,需要针对最多25
×
12=300个滤波器系数分别设定阈值。这样的阈值由后述的参数决定部150c决定,并作为附加信息传输到图像解码装置200侧。
[0101]
其中,为了减少与这样的阈值有关的信息所涉及的代码量,作为与这样的阈值有关的信息,也可以不传输阈值本身,而是仅对索引(index)信息进行编码,其中,该索引信息表示针对每个滤波器系数使用预先决定的多种阈值中的哪种阈值。
[0102]
另外,在分别预先准备了四种亮度信号用的阈值和色差信号用的阈值的情况下,亮度信号用的阈值和色差信号用的阈值例如能够如图6(a)那样定义。
[0103]
亮度信号的方差具有比色差信号的方差大的趋势,因此如图6(a)所示,通过将亮度信号用的阈值设定为色差信号用的阈值以上,能够进行考虑了各信号的特性的限幅处理。
[0104]
即,如图6(a)所示,定义为即使内部位深度(图6中的“bitdepth”)发生变化,也能够保存亮度信号用的阈值与色差信号用的阈值之间的大小关系(例如,亮度信号用的阈值为色差信号用的阈值以上的关系)。
[0105]
另外,如图6(a)所示,亮度信号用的阈值和色差信号用的阈值也可以被定义为通过相应于内部位深度的变化分别乘以相同倍率的值来计算。根据这样的结构,即使内部位深度发生变化,也能够保存亮度信号用的阈值与色差信号用的阈值之间的大小关系,并能够与内部位深度无关地进行同样的限幅处理。
[0106]
其中,内部位深度是指在编码处理和解码处理中对亮度信号和色差信号的像素值进行运算时的位精度。这样的内部位深度例如取8~16位的整数值,并作为附加信息从图像编码装置100侧传输到图像解码装置200侧。
[0107]
另外,如图6(a)所示,通过用2的幂来预先定义与内部位深度相关的倍率,能够如图6(b)那样仅通过位移位来实现这样的限幅处理,能够减轻硬件、软件中的处理负荷。
[0108]
即,亮度信号用的阈值和色差信号用的阈值也可以被定义为通过相应于内部位深度的变化分别进行位移位来计算。
[0109]
此外,图6(a)和图6(b)中的与索引0对应的阈值是与可以由对应的内部位深度表示的最大值相同的值。因此,通过选择这样的阈值,在与这样的阈值相对应的滤波器系数c中,实质上等同于不进行限幅处理。
[0110]
为了获得与上述示例同样的效果,不必如上述那样将针对所有阈值的倍率设为相同的值。在预先决定的内部位深度的定义域(例如,8~16位)中,在亮度信号内和色差信号内,分别与各索引对应的阈值的大小关系不反转,另外,在亮度信号与色差信号之间,只要是保证与相同索引对应的阈值的大小关系不反转的形式,则也可以将针对各阈值的倍率分别设为不同的值。
[0111]
此外,在设置了分别分配有0~n-1的索引的n种(n为1以上的自然数)亮度信号用的阈值和色差信号用的阈值的情况下,具有相同的索引的亮度信号用的阈值和色差信号用的阈值也可以被定义为通过相应于内部位深度而乘以相同倍率来计算。
[0112]
另外,在上述示例中,对相应于内部位深度将阈值乘以倍率的情况进行了说明,但也可以不是乘以倍率而是加上偏移值的处理。
[0113]
此外,即使在亮度信号的内部位深度与色差信号的内部位深度不同的情况下,如图6那样,通过分别预先定义亮度信号用的阈值和色差信号用的阈值,也能够在进行了换算以使得亮度信号和色差信号的动态范围相同的情况下,定义为亮度信号与色差信号之间的限幅处理中使用的阈值的大小关系始终不变。
[0114]
另外,在上述示例中,对为每个类别和每个滤波器系数c设定阈值的情况进行了说明,但是也可以采用例如为每个类别将所有滤波器系数c设定相同的阈值,即,为每个类别各设定一个阈值的方法。在该情况下,应传输的阈值的个数会减少,因此能够减少与阈值的索引相关的代码量。
[0115]
另外,如后所述,在阈值的索引之前传输表示是否对每个类别实施限幅处理的标志,因此在每个类别只有一种阈值的情况下,不必定义与上述索引0对应的阈值(等同于不进行限幅处理)。因此,在上述示例中,能够将阈值可取的模式从四种减少到三种,因此能够期待与阈值的索引相关的代码量的进一步的减少。
[0116]
在上述示例中,对将亮度信号用的阈值和色差信号用的阈值设定为不同的值的情况进行了说明,但是也可以将两者设为相同的值。由此,例如,可以在硬件中使与亮度信号和色差信号的限幅处理相关的电路共用化,能够削减电路规模。
[0117]
另外,亮度信号用的阈值和色差信号用的阈值也可以被定义为通过以内部位深度为10位的情况为基准、相应于当前的内部位深度进行运算来计算。
[0118]
例如,在图6(a)中,示出了以下情况的示例:以亮度信号的10位时的阈值为1024、181、32、6这四种、色差信号的10位时的阈值为1024、161、25、4这四种的情况为基准,相应于当前的内部位深度(图6中的bitdepth)的值而乘以2的幂,从而得到最终的阈值。
[0119]
其中,在图6中,10位时的阈值用具体的数值(1024、181

等)表示,但是也可以以数学式的形式定义。
[0120]
例如,也可以定义为,如图7所示,将亮度信号的10位时的阈值设为“2^(10(10
×
(4-index)/4)(其中,index=0,1,2,3))”,并将其乘以“2^(bitdepth-10)”,从而得到与当前内部位深度相应的最终的阈值。
[0121]
图7所示的色差信号的定义也同样可以考虑为:“2^(8
×
(3-index)/4)
×
2^(2)”为10位时的阈值,并将其乘以“2^(bitdepth-10)”,从而计算出与当前内部位深度相应的阈值。
[0122]
参数决定部150c被配置为将输入图像信号和滤波处理前解码信号作为输入,决定与自适应环路滤波器有关的参数并作为附加信息输出到编码部140,并且将所决定的参数输出到滤波器部150b。
[0123]
由参数决定部150c决定的参数例如包括以下参数。
[0124]
第一,作为这样的参数,可以列举出以帧为单位的滤波器组。其中,一个滤波器组包括最多二十五类亮度信号用滤波器和一类色差信号用滤波器。对于各类别的滤波器,决定滤波器系数的值、表示是否实施限幅处理的标志、在用这样的类别实施限幅处理时各个滤波器系数中的限幅处理中使用的阈值的索引等。
[0125]
参数决定部150c可以预先针对某帧具有多个滤波器组,并且如后述那样选择针对每个区域使用哪个滤波器组。
[0126]
第二,作为这样的参数,可以列举出例如表示是否对每个ctu应用自适应环路滤波器的标志。此外,参数决定部150c能够在应用自适应环路滤波器的情况下设定索引信息,该索引信息表示使用多个滤波器组中的哪一个。
[0127]
此外,关于这样的参数的决定方法,可以使用公知的方法,因此省略详细说明。
[0128]
另外,虽然在图3中未图示,但是参数决定部150c也可以在参数的决定中使用类别判定部150a的判定结果、在临时的参数设定中实施的滤波器部150b的结果。
[0129]
(图像解码装置200)
[0130]
以下,参照图7对本实施方式的图像解码装置200进行说明。图7是示出本实施方式的图像解码装置200的功能块的一个示例的图。
[0131]
如图7所示,图像解码装置200包括解码部210、逆变换和逆量化部220、加法器230、帧间预测部241、帧内预测部242、环内滤波处理部250和帧缓冲器260。
[0132]
解码部210被配置为对由图像编码装置100生成的编码数据进行解码,并且对系数级别值进行解码。
[0133]
其中,例如,解码是与由编码部140进行的熵编码相反的顺序的熵解码。
[0134]
另外,解码部210也可以被配置为通过对编码数据进行解码处理来获取控制数据。
[0135]
此外,如上所述,控制数据也可以包含编码块尺寸、预测块尺寸和变换块尺寸等尺
寸数据。
[0136]
逆变换和逆量化部220被配置为对从解码部210输出的系数级别值进行逆变换处理。其中,逆变换和逆量化部220也可以被配置为在逆变换处理之前进行系数级别值的逆量化。
[0137]
其中,逆变换处理和逆量化按照与由变换和量化部131进行的变换处理和量化相反的顺序来进行。
[0138]
加法器230被配置为将预测信号与从逆变换和逆量化部220输出的预测残差信号相加来生成滤波处理前解码信号,并且将滤波处理前解码信号输出到帧内预测部242和环内滤波处理部250。
[0139]
其中,滤波处理前解码信号构成帧内预测部242中使用的参考块。
[0140]
帧间预测部241与帧间预测部111同样地,被配置为通过帧间预测(inter-frame prediction)来生成预测信号。
[0141]
具体地,帧间预测部241被配置为基于从编码数据解码的运动矢量和参考帧中包含的参考信号,为每个预测块生成预测信号。帧间预测部241被配置为将预测信号输出到加法器230。
[0142]
帧内预测部242与帧内预测部112同样地,被配置为通过帧内预测(intra-frame prediction)来生成预测信号。
[0143]
具体地,帧内预测部242被配置为确定目标帧中包含的参考块,并基于所确定的参考块为每个预测块生成预测信号。帧内预测部242被配置为将预测信号输出到加法器230。
[0144]
环内滤波处理部250与环内滤波处理部150同样地,被配置为对从加法器230输出的滤波处理前解码信号进行滤波处理,并且将滤波处理后解码信号输出到帧缓冲器260。
[0145]
其中,例如,滤波处理是减少解码图像的编码失真的自适应环路滤波处理。
[0146]
帧缓冲器260与帧缓冲器160同样地,被配置为累积帧间预测部241中使用的参考帧。
[0147]
其中,滤波处理后解码信号构成帧间预测部241中使用的参考帧。
[0148]
(环内滤波处理部250)
[0149]
以下,对本实施方式的环内滤波处理部250进行说明。图9是示出本实施方式的环内滤波处理部250的图。
[0150]
如图9所示,环内滤波处理部250包括类别判定部250a和滤波器部250b。
[0151]
类别判定部250a与类别判定部150a同样地,被配置为将滤波处理前解码信号作为输入、并输出类别判定信息,该类别判定信息表示使用预先决定的多种环内滤波器中的哪个类别的滤波器。
[0152]
滤波器部250b与滤波器部150b同样地,被配置为基于滤波处理前解码信号、由类别判定部250a决定的类别判定信息、以及作为附加信息从图像编码装置100侧传输来的参数来进行滤波处理,并且输出滤波处理后解码信号。
[0153]
图10是示出本实施方式的图像解码装置200的环内滤波处理部250的处理过程的一个示例的流程图。
[0154]
如图10所示,在步骤s101中,环内滤波处理部250将滤波处理前解码信号作为输入、并输出类别判定信息,该类别判定信息表示使用预先决定的多种环内滤波器中的哪个
类别的滤波器。
[0155]
在步骤s102中,环内滤波处理部250基于滤波处理前解码信号、由类别判定部250a决定的类别判定信息、以及作为附加信息从图像编码装置100侧传输来的参数来进行滤波处理,并且输出滤波处理后解码信号。
[0156]
根据本实施方式的图像编码装置100和图像解码装置200,关于自适应内插滤波器的输入信号的阈值处理,与内部位深度的设定无关,在进行换算了以使得亮度信号和色差信号的动态范围相同时,亮度信号用的阈值与色差信号用的阈值之间的大小关系不变,因此能够防止主观画质的特性无意中发生变化。
[0157]
此外,上述图像编码装置100和图像解码装置200可以通过使计算机执行各功能(各步骤)的程序来实现。
[0158]
此外,在上述实施方式中,以应用于图像编码装置100和图像解码装置200为例对本发明进行了说明,但是本发明不限于这样的示例,也同样可以应用于具备图像编码装置100和图像解码装置200的各功能的图像编码/解码系统。
[0159]
符号说明
[0160]
10

图像处理系统;100

图像编码装置;111、241

帧间预测部;112、242

帧内预测部;121

减法器;122,230

加法器;131

变换和量化部;132、220

逆变换和逆量化部;140

编码部;150、250

环内滤波处理部;150a、250a

类别判定部;150b、250b

滤波器部;150c

参数决定部;160,260

帧缓冲器;200

图像解码装置;210

解码部。

技术特征:
1.一种图像解码装置,其特征在于,其具备:类别判定部,该类别判定部被配置为将滤波处理前解码信号作为输入,并且判定所使用的滤波器的类别;参数决定部,该参数决定部被配置为决定每个所述类别的滤波器系数;以及滤波器部,该滤波器部被配置为将滤波处理前解码信号作为输入并输出滤波处理后解码信号,所述滤波器部被配置为对参考像素值与所述滤波处理前解码信号的像素值之间的差值实施限幅处理以使得所述参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并且通过实施了所述限幅处理后的值与所述滤波器系数以及所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,所述阈值按照每个所述类别和每个所述滤波器系数设定,并且,亮度信号用的所述阈值设定成色差信号用的所述阈值以上而与内部位深度无关,所述内部位深度比1大时,所述阈值被定义为2倍。2.一种图像解码方法,其特征在于,该图像解码方法包括:将滤波处理前解码信号作为输入,并且判定所使用的滤波器的类别的步骤;决定每个所述类别的滤波器系数的步骤;以及将滤波处理前解码信号作为输入并输出滤波处理后解码信号的步骤(c),在所述步骤(c)中,对参考像素值与所述滤波处理前解码信号的像素值之间的差值实施限幅处理以使得所述参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波器系数以及所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,所述阈值按照每个所述类别和每个所述滤波器系数设定,并且,亮度信号用的所述阈值设定成色差信号用的所述阈值以上而与内部位深度无关,所述内部位深度比1大时,所述阈值被定义为2倍。3.一种存储介质,其上存储有程序,该存储介质的特征在于,当所述程序被计算机执行时实现:将滤波处理前解码信号作为输入,并且判定所使用的滤波器的类别的步骤;决定每个所述类别的滤波器系数的步骤;以及将滤波处理前解码信号作为输入并输出滤波处理后解码信号的步骤(c),在所述步骤(c)中,对参考像素值与所述滤波处理前解码信号的像素值之间的差值实施限幅处理以使得所述参考像素值与所述滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了所述限幅处理后的值与所述滤波器系数以及所述滤波处理前解码信号的像素值的线性加权和来生成所述滤波处理后解码信号,所述阈值按照每个所述类别和每个所述滤波器系数设定,并且,亮度信号用的所述阈值设定成色差信号用的所述阈值以上而与内部位深度无
关,所述内部位深度比1大时,所述阈值被定义为2倍。

技术总结
本发明涉及图像解码装置、图像解码方法和存储介质,一种图像解码装置(200),其具备滤波器部(250B),该滤波器部(250B)被配置为将滤波处理前解码信号作为输入并输出滤波处理后解码信号,滤波器部(250B)被配置为对滤波处理前解码信号实施限幅处理以使得参考像素值与滤波处理前解码信号的像素值之间的差值的绝对值为预先定义的阈值以下,并通过实施了限幅处理后的值与滤波处理前解码信号的像素值的线性加权和来生成滤波处理后解码信号,并且,定义为即使位深度发生变化,也能够保存亮度信号用的阈值与色差信号用的阈值之间的大小关系。用的阈值与色差信号用的阈值之间的大小关系。用的阈值与色差信号用的阈值之间的大小关系。


技术研发人员:海野恭平 河村圭 内藤整
受保护的技术使用者:KDDI株式会社
技术研发日:2020.06.11
技术公布日:2023/10/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐