用于执行样本自适应偏移处理的图像处理方法和设备与流程

文档序号:15182443发布日期:2018-08-17 05:58阅读:206来源:国知局

本发明构思涉及一种图像处理设备,更具体地,涉及一种用于执行样本自适应偏移(sao)处理的图像处理方法和设备。



背景技术:

随着用于再现和存储高分辨率或高质量视频内容的各种硬件已被开发并被引入市场中,针对用于对高分辨率或高质量视频内容进行高效编码或解码的视频编解码器的需求已经增加。就现有技术的视频编解码器而言,通过使用基于具有预定尺寸的编码单元的受限的编码方法来编码视频。

具体地,可在对视频进行编码和解码的操作期间使用调节重建图像的像素值多达sao的方法,以最小化原始图像与重建图像之间的误差。然而,在受限的编码方法中,使用sao的补偿性能可能受到限制。



技术实现要素:

本发明构思提供一种图像处理方法和设备,借此可提高样本自适应偏移(sao)补偿性能并可减少sao参数所需的信息量。

根据本发明构思的一个方面,提供一种图像处理方法,包括:基于最大编码单元(lcu)和编码单元(cu),对帧图像执行编码操作;设置具有根据在编码操作中的最大变换尺寸调节的值的最大偏移;基于最大偏移,计算用于在样本自适应偏移(sao)补偿中使用的sao参数。

根据本发明构思的另一方面,提供一种图像处理方法,包括:基于第一最大变换尺寸,对第一图像执行第一编码操作;设置与第一最大变换尺寸对应的第一最大偏移;通过计算小于或等于设置的第一最大偏移的偏移值,对第一图像执行样本自适应偏移(sao)补偿;基于第二最大变换尺寸,对第二图像执行第二编码操作;设置与第二最大变换尺寸对应的第二最大偏移,其中,第一最大偏移与第二最大偏移的值彼此不同。

根据本发明构思的另一方面,提供一种图像处理设备,包括:变换和量化单元,被配置为基于小于或等于最大变换尺寸的处理单位,对输入图像执行变换操作和量化操作;样本自适应偏移(sao)编码器,被配置为:接收经由针对变换的和量化的输入图像的逆变换处理和逆量化处理而产生的重建图像,并通过使用具有根据最大变换尺寸的改变调节的值的最大偏移,对重建图像执行sao补偿。

在另一方面中,一种图像处理方法包括:基于最大编码单元(lcu)和编码单元(cu),对帧图像执行编码操作;设置具有根据在编码操作中的最大变换尺寸调节的值的最大偏移;基于最大偏移,计算用于在样本自适应偏移(sao)补偿中使用的sao参数。

在一个方面中,一种图像处理方法包括:基于第一最大变换尺寸,对第一图像执行第一编码操作;设置与第一最大变换尺寸对应的第一最大偏移;通过计算小于或等于第一最大偏移的第一偏移值,对第一图像执行样本自适应偏移(sao)补偿;基于第二最大变换尺寸,对第二图像执行第二编码操作;设置与第二最大变换尺寸对应的第二最大偏移,其中,第一最大偏移的第一值与第二最大偏移的第二值不同。

在另一方面中,一种图像处理设备包括:变换和量化单元,被配置为:基于小于或等于最大变换尺寸的处理单位,对输入图像执行变换操作和量化操作;样本自适应偏移(sao)编码器,被配置为:接收经由针对已执行了变换操作和量化操作的输入图像的逆变换处理和逆量化处理而产生的重建图像,并通过使用具有根据最大变换尺寸的改变而调节的值的最大偏移,对重建图像执行sao补偿。

附图说明

从下面结合附图进行的详细描述,本发明构思的示例性实施例将被更清楚地理解,其中;

图1是根据本发明构思的示例实施例的包括图像处理器设备的图像处理系统的框图;

图2和图3均是根据本发明构思的示例实施例的在图1中所示的样本自适应偏移(sao)单元的实施方式示例的框图;

图4是根据本发明构思的示例实施例的图像发送设备的详细配置的框图;

图5a和图5b均是示出根据本发明构思的示例实施例的最大偏移的设置示例的表;

图6a至图6c是根据本发明构思的示例实施例的根据sao编码操作中的边缘类型对像素进行分类的方法的示图;

图7是根据本发明构思的示例实施例的根据带类型对像素进行分类的实施例的示图;

图8是根据本发明构思的示例实施例的图像处理方法的流程图;

图9是根据本发明构思的另一示例实施例的图像处理方法的流程图;

图10和图11是根据本发明构思的示例实施例的设置最大偏移的示例的示图;

图12、图13a和图13b是根据本发明构思的示例实施例的设置最大偏移的另一示例的示图;

图14是根据本发明构思的示例实施例限定的具有sao参数的句法结构的示例的示图;

图15示出根据本公开的示例实施例的编码单元的构思;

图16a至图16c是根据本发明构思的示例实施例的最大偏移设置模块的各种操作示例的框图;

图17a和图17b是根据本发明构思的可修改的示例实施例的在sao补偿中设置最大偏移的示例的示图;

图18是根据本发明构思的示例实施例的图像处理方法的软件实施方式的示例的框图;

图19是根据本发明构思的示例实施例的图像处理设备的配置的框图;

图20是根据本发明构思的示例实施例的包括根据先前实施例的图像处理设备的计算系统的框图。

具体实施方式

在下文中,将参照附图详细描述本发明构思的示例实施例。

图1是根据本发明构思的示例实施例的包括图像处理器设备的图像处理系统10的框图。在图1中所示的图像处理系统10可包括作为根据本发明构思的一个或多个示例实施例的图像处理设备的图像发送设备100和图像接收设备200。可选地,根据本发明构思的一个或多个示例实施例的图像处理设备可具有发送图像的功能和接收图像的功能两者,因此,图像处理设备可对应于图像处理系统10。

图像处理系统10可具有各种类型。例如,图像发送设备100和图像接收设备200可经由图像处理系统10中的无线或有线网络将包括图像的信息发送到彼此或者从彼此接收包括图像的信息。如果图像处理系统10是无线通信系统,则图像发送设备100和图像接收设备200可以是分别对图像进行编码并将图像发送到基站或者对从基站接收的图像进行解码的终端装置,诸如,智能电话。可选地,图像处理系统10可以是网络系统,诸如,互联网广播系统或互联网协议电视(iptv)系统。

图像发送设备100可根据各种视频标准(诸如,mpeg、h.264/avc、vp8和高效视频编码(hevc))来执行编码操作。图像编码操作可针对预定单元的图像(例如,帧图像)被执行,每个帧图像可经由帧间预测(interprediction)来压缩,或者可经由帧内预测(intraprediction)来压缩。当压缩经由帧内预测被执行时,当前帧图像可在不参考先前帧图像的情况下被压缩。此外,当压缩经由帧间预测被执行时,当前帧图像可通过参考一个或多个先前帧图像(例如,重建图像)被压缩。尽管在下文中将参照hevc的视频标准来描述本发明构思的实施例,但本发明构思也可应用于上述的各种视频标准,诸如,h.264。

根据本发明构思的示例实施例,图像发送设备100可包括:编码器110、第一样本自适应偏移单元120(第一sao单元120)和打包器130。此外,图像接收设备200可包括:解包器210、第二sao单元220和解码单元230。图像发送设备100的第一sao单元120和图像接收设备200的第二sao单元220中的每个可执行sao编码操作和/或sao解码操作。例如,由于图像发送设备100可执行用于发送图像的sao编码,因此第一sao单元120可被称为sao编码器。此外,由于图像接收设备200可执行用于接收图像的sao解码,因此第二sao单元220可被称为sao解码器。在下文中,sao单元可被称为sao编码器或sao解码器。

编码器110可基于最大编码单元(lcu)来执行编码操作。例如,lcu可针对帧图像来定义,并且lcu可根据各种视频标准而被称为宏块。例如,lcu可具有拥有多个像素的尺寸,例如,64×64像素的尺寸。

当编码被执行时,lcu可被分割为多个编码单元(cu)。lcu或cu可对应于一个编码单元,编码器110可根据编码单元执行频率变换和与像素值有关的量化操作。因此,用于执行频率变换和量化操作的单位可对应于cu,用于执行频率变换和量化操作的单位的最大值(例如,最大变换尺寸)可对应于lcu。

此外,编码器110可通过针对被编码的帧图像经由逆量化(例如,逆量化处理)、逆变换(例如,逆变换处理)等执行解码操作来产生重建图像,以执行帧间预测。此外,可执行重建像素的值被调节(或补偿)多达sao的sao编码,以最小化原始图像与重建图像之间的误差。第一sao单元120可计算与包括在lcu或cu中的每个像素对应的偏移值,并可通过将重建图像的像素值加上对应的偏移值来执行样本自适应偏移(sao)补偿。例如,包括在cu中的像素可根据预定条件被分类为多个块(例如,sao块),偏移值可针对每个分类的sao块来计算。尽管编码器110和第一sao单元120在图1中被示出为单独的元件,但这仅是为了描述的方便,第一sao单元120可被包括在编码器110中。此外,第一sao单元120对应于执行与sao补偿有关的各种操作的元件,并可被称为sao处理器。

打包器130可将如上所述编码的帧图像的数据以比特流的形式发送到图像接收设备200。打包器130可执行与编码的数据有关的打包操作,并可经由网络将包发送到图像接收设备200。除了编码的数据之外,包可包括与sao编码操作有关的编码的sao参数。

图像接收设备200可接收包,解包器210可从经由网络接收的包提取实际信息部分(例如,净负荷)。解码单元230可经由与接收的信息有关的解码操作在重建步骤中重建帧图像,第二sao单元220可将重建图像的像素值调节多达偏移值,以最小化原始图像与重建图像之间的误差。当图像接收设备200具有发送图像的功能时,图像接收设备200的第二sao单元220可以以与图像发送设备100的第一sao单元120基本相同或相似的方式来实现。

最大偏移可针对sao编码操作来设置,并且应用于每个像素的偏移值可等于或小于设置的最大偏移,即,存在小于或等于最大偏移的偏移值的分配。根据实施例,第一sao单元120可包括第一最大偏移设置模块121,第一最大偏移设置模块121可针对预定的图像处理单元自适应地调节最大偏移。根据实施例,设置的最大偏移可作为与sao编码有关的样本自适应偏移(sao)参数而被产生,最大偏移可被编码并发送到图像接收设备200。

例如,第一最大偏移设置模块121可基于作为用于执行上述频率变换和量化操作的单位的最大变换尺寸来调节最大偏移。例如,随着最大变换尺寸增大,第一最大偏移设置模块121可减小最大偏移。另一方面,随着最大变换尺寸减小,第一最大偏移设置模块121可增大最大偏移。也就是说,随着最大变换尺寸减小,在频率变换和量化操作期间的信号丢失增加,第一最大偏移设置模块121可增加最大偏移以提高sao编码的补偿精度。就这一点而言,当最大变换尺寸对应于lcu时,第一最大偏移设置模块121可基于lcu来调节最大偏移。

根据实施例,具有预定参考尺寸的最大变换尺寸可被限定。例如,最大变换尺寸可对应于32×32像素,具有预定值的最大偏移可相应地被限定。第一最大偏移设置模块121可将最大变换尺寸与参考尺寸进行比较,并可在最大变换尺寸大于参考尺寸时减小最大偏移,或者可在最大变换尺寸小于参考尺寸时增加最大偏移。

设置最大偏移的方法可以以各种方式来实现。例如,可针对一个帧图像来限定最大变换尺寸,基于最大变换尺寸设置的最大偏移可通常应用于所述一个帧图像。也就是说,sao补偿可针对一个帧图像的像素根据设置的最大偏移被执行。

根据另一示例性实施例,可针对多个帧图像来限定最大变换尺寸,基于最大变换尺寸设置的最大偏移可通常应用于所述多个帧图像。根据另一示例性实施例,一个帧图像可被分割为多个区域(例如,片(slice)、第一区域、第二区域等),可针对每个区域来限定不同的最大变换尺寸。就这一点而言,可针对所述一个针图像来设置多个最大偏移,可针对每个区域来设置具有不同值的最大偏移。根据另一示例性实施例,一个帧图像可被分割为多个cu,可针对每个cu来设置最大偏移。也就是说,每个cu可对应于用于执行上述频率变换和量化操作的一个变换尺寸,可针对每个cu来设置不同的最大偏移。

鉴于以上示例性实施例,存在一种基于第一最大变换尺寸执行对第一图像的第一编码操作的方法。存在设置与第一最大变换尺寸对应的第一最大偏移的方法。通过计算小于或等于第一最大偏移的第一偏移值来对第一图像执行样本自适应偏移(sao)补偿,此外,基于第二最大变换尺寸,对第二图像执行第二编码操作。第二最大偏移被设置为与第二最大变换尺寸对应,其中,第一最大偏移的第一值与第二最大偏移的第二值不同。第一图像可在第一帧的第一区域中,第二图像可在第一帧的第二区域中。此外,第一最大变换尺寸对应于用于对第一图像执行第一变换操作和第一量化操作的第一最大处理单位,第二最大变换尺寸对应于用于对第二图像执行第二变换操作和第二量化操作的第二最大处理单位。此外,通过计算小于或等于第二最大偏移的第二偏移值来对第二图像执行sao补偿,其中,当第二最大变换尺寸小于第一最大变换尺寸时,应用于第二图像的第二偏移值的第二最大值大于应用于第一图像的第一偏移值的第一最大值。

当用于设置最大偏移的单位如上所述地改变时,与sao编码有关的各个sao参数的发送周期也可被改变。例如,当与sao编码有关的各个sao参数针对一个帧图像被设置时,sao参数可针对每个帧图像被编码,并被发送到图像接收设备200。另一方面,当与sao编码有关的sao参数针对一个帧图像中的每个区域被设置时,sao参数可针对每个区域被编码,并被发送到图像接收设备200。

根据示例性实施例,第一最大偏移设置模块121可进一步地基于指示包括在每个像素中的位的数量的位深度来确定最大偏移。例如,在相同的最大变换尺寸下,第一最大偏移设置模块121可随着位深度增大(即,在像素的位深度增大)而增大最大偏移。另一方面,第一最大偏移设置模块121可随着位深度减小而减小最大偏移。也就是说,第一最大偏移设置模块121可基于最大变换尺寸和位深度的组合来设置最大偏移。

根据上述示例性实施例,应用于sao补偿的最大偏移可自适应地被调节,因此,可提高重建图像的图片质量,并且还可提高图像发送设备100与图像接收设备200之间的信令(signaling)的压缩性能。例如,可通过自适应地增大最大偏移来减小原始图像与重建图像之间的误差,因此,可提高重建图像的图片质量。此外,可通过自适应地减小最大偏移来减小在与sao参数有关的编码(例如,熵编码)处理期间的信息的量,因此,可提高图像发送设备100与图像接收设备200之间的信令的压缩性能。

图2和图3均是在图1中所示的第一sao单元120的实施方式示例的框图。

参照图2,第一sao单元120可包括第一最大偏移设置模块121和sao参数产生器122。第一最大偏移设置模块121可根据先前的示例性实施例以各种方式设置最大偏移,例如,第一最大偏移设置模块121可通过使用指示最大变换尺寸(mts)的第一信息info_mts(例如,与最大变换尺寸有关的信息)来设置最大偏移max_offset。可选地,第一最大偏移设置模块121可通过进一步使用除了第一信息info_mts之外的指示位深度的第二信息info_bd(例如,与输入图像的像素的位深度有关的信息)来设置最大偏移max_offset。

sao参数产生器122可基于最大偏移max_offset来产生用于在sao补偿中使用的各个sao参数para_sao。例如,sao参数产生器122可通过使用原始图像source和重建图像data_recon来计算各个sao参数。此外,各个sao参数可包括诸如以下信息:设置的最大偏移max_offset(例如,指示将被用在sao补偿中的偏移值的参数)、将被应用于每个像素(或者,sao块)的偏移绝对值、偏移符号和将要选择性地应用sao补偿的像素(或者,sao块)。来自sao参数产生器122的sao参数para_sao可用于在图像发送设备中产生重建图像。此外,sao参数para_sao可被编码并发送到图像接收设备。

参照图3,第一sao单元120可包括第一最大偏移设置模块121、sao参数产生器122和sao补偿器123。以与先前示例性实施例相同的方式或相似的方式,第一最大偏移设置模块121可通过使用指示最大变换尺寸的信息info_mts和/或指示位深度的第二信息info_bd(例如,来自与最大变换尺寸有关的信息和与输入图像的像素的位深度有关的信息之中的至少一个)来设置最大偏移max_offset,sao参数产生器122可基于设置的最大偏移max_offset来产生用于在sao补偿中使用的sao参数para_sao。此外,sao补偿器123可接收重建图像的数据data_recon和sao参数para_sao,可执行sao补偿操作,并可输出sao补偿的数据data_sao。

图4是根据本发明构思的示例实施例的图像发送设备100的详细配置的框图。

参照图4,图像发送设备100可包括:第一重建图像缓冲器214、第一帧间预测单元221、第一帧内预测单元222、变换和量化单元234、熵编码单元240(例如,熵编码器)和第一逆变换和逆量化单元250。此外,图像发送设备100还可包括:第一去块(deblocking)单元260、sao单元(或者,第一sao编码器270)和模式控制器280。在图4中所示的结构仅是示例性实施例,图像发送设备100还可包括在图4中未示出的其他各种功能块。

第一帧内预测单元222可在帧内模式下对来自当前的帧图像之中的编码单元执行帧内预测。此外,第一帧间预测单元221在帧间模式下通过使用当前的帧图像(例如,输入图像)和根据预测单元从第一重建图像缓冲器214获得的参考图像来对编码单元执行帧间预测。尽管在图4中未示出,但是图像发送设备100还可包括通过使用输入图像和参考图像执行运动估计和补偿的功能块。

从第一帧间预测单元221和第一帧内预测单元222输出的数据(例如,差分数据)可经由变换和量化单元234被输出为量化变换系数。变换和量化单元234可将空域的输入数据变换为频域的数据。例如,频率变换可以是离散余弦变换(dct)或离散正弦变换(dst)。此外,变换和量化单元234可针对变换的频域的数据使用量化参数(qp)(例如,量化参数信息)执行量化操作。例如,qp可以是具有预定固定值的整数。可选地,在示例实施例中,变换和量化单元234可执行自适应频率加权量化。熵编码单元240可执行与量化变换系数有关的熵编码,并可将比特流发送到图像接收设备200。

量化变换系数可被提供给第一逆变换和逆量化单元250,以产生重建图像。可通过第一逆变换和逆量化单元250将量化变换系数恢复为空间域的数据,并可通过第一去块单元260对重建的空间域的数据执行去块滤波。

第一sao编码器270可关于已执行了去块滤波的重建图像根据先前的示例性实施例来执行sao补偿操作。例如,第一sao编码器270可基于包括最大变换尺寸的各种信息info来设置或调节最大偏移,并可基于设置的最大偏移通过使用针对重建图像的每个像素计算的偏移值来执行sao补偿。

第一sao编码器270可输出已执行了sao补偿的数据data_sao,并且来自第一sao编码器270的数据data_sao可作为参考图像而被存储在第一重建图像缓冲器214中。此外,第一sao编码器270可产生与sao补偿有关的各个sao参数para_sao,并且来自第一sao编码器270的sao参数para_sao可被提供给熵编码单元240,并且因此可被熵编码并被包括在比特流中。例如,比特流可以是能够表示视频数据的网络提取层(nal)单元流或字节流形式的比特串。

根据示例性实施例,第一sao编码器270可对每种颜色分量执行sao补偿。例如,针对ycrcb彩色图像,可对亮度分量(y分量)以及第一和第二色度分量(cr分量、cb分量)中的每个执行sao补偿。例如,第一sao编码器270可确定是否对当前的帧图像的亮度分量执行sao补偿。此外,第一sao编码器270可确定是否对当前的帧图像的第一色度分量(cr)和第二色度分量(cb)执行sao补偿,并可以以相同的方式来确定。也就是,如果对第一色度分量(cr)执行sao补偿,则也可对第二色度分量(cb)执行sao补偿。如果不对第一色度分量(cr)执行sao补偿,则也可不对第二色度分量(cb)执行sao补偿。

模式控制器280可控制变换和量化单元234的操作模式,并且例如,可调节变换和量化单元234的处理单位(例如,变换尺寸)。模式控制器280可输出用于控制变换和量化单元234的操作的各种控制信息,并且例如,与最大处理单位(例如,最大变换尺寸)有关的信息可对应于来自模式控制器280的控制信息,或者可从来自模式控制器280的控制信息被产生。此外,来自模式控制器280的各种控制信息可被熵编码并被包括在比特流中。

根据示例性实施例,发送到图像接收设备的sao参数的格式可根据设置的最大偏移而被改变。例如,当最大偏移具有大值时,用于指示具有在最大偏移内的值的偏移值的位表示方法可与最大偏移具有小值的情况被不同地限定。例如,当具有大值的最大偏移被设置时,指示偏移值的位数量可对应于相对大的数,反之,当具有小值的最大偏移被设置时,指示偏移值的位数量可对应于相对小的数。图像发送设备可包括sao参数中的最大偏移和偏移值,并且图像接收设备可通过参考接收的与最大偏移有关的信息来确定包括在sao参数中的偏移值。此外,当具有小值的最大偏移被设置时,可减少与图像发送设备和图像接收设备中的sao操作有关的信令中的信息的量。

图5a和图5b均是示出根据本发明构思的示例性实施例的最大偏移的设置示例的表。

如在先前的示例性实施例中一样,sao编码器可针对每个帧图像、每个lcu或每个cu来设置最大偏移。当针对每个cu来设置最大偏移时,最大偏移可基于与每个cu对应的变换尺寸来设置。也就是说,尽管在图5a和图5b中示出sao编码器基于最大变换尺寸来设置最大偏移的情况,但本发明构思的示例性实施例不限于此。

参照图5a,最大偏移的值可根据最大变换尺寸mts而增大或减小。例如,当最大变换尺寸mts具有预定参考尺寸size_ref时,最大偏移的参考值value_ref可相应地被限定。例如,当参考尺寸size_ref对应于32×32像素的尺寸时,与7对应的参考值value_ref可相应地被限定。如果最大偏移针对确定的lcu被设置为7,则sao补偿可通过将针对包括在lcu或从lcu分割的cu中的像素的加上或减去最大至7的偏移值来执行。

另一方面,当最大变换尺寸mts小于参考尺寸size_ref时(例如,16×16像素或8×8像素),最大偏移maxoffset可被设置为大于参考值value_ref。例如,最大偏移maxoffset可根据最大变换尺寸mts被调节为各种步长(诸如,15、31和63)。另一方面,当最大变换尺寸mts大于参考尺寸时size_ref(例如,32×64像素或64×64像素),最大偏移maxoffset可被设置为小于参考值value_ref。

尽管在图5a的表中示出与32×32像素对应的最大变换尺寸mts对应于参考尺寸size_ref,但本发明构思的示例性实施例不限于此。例如,在hevc视频标准中,lcu可变化,各种尺寸(诸如,64×64和32×64)的像素可被限定为参考尺寸size_ref。

图5b示出sao编码器基于最大变换尺寸mts和位深度bd来调节或设置最大偏移maxoffset的示例。如在图5a的示例性实施例中一样,在位深度bd相同的条件下,当最大变换尺寸mts减小时,最大偏移maxoffset可增大,并且当最大变换尺寸mts增大时,最大偏移maxoffset可减小。

当像素具有大的位深度bd时,包括在每个像素中的位的数量增加,并且随着每个像素值的范围增加,像素必须经由sao补偿而被补偿的偏移值的范围需要增加。因此,在最大变换尺寸mts相同的条件下,当位深度bd大时,最大偏移maxoffset可增大,并且当位深度bd小时,最大偏移maxoffset可减小。

此外,可针对位深度bd来限定预定参考位数量num_ref。根据上述参考,当最大变换尺寸mts大于参考尺寸size_ref或者位深度bd小于参考位数量num_ref时,最大偏移maxoffset可减小。另一方面,当最大变换尺寸mts小于参考尺寸size_ref或者位深度bd大于参考位数量num_ref时,最大偏移maxoffset可增大。此外,可存在诸如最大变换尺寸mts和位深度bd二者均大于或小于参考的情况的各种条件,并且就这一点而言,最大偏移maxoffset可经由sao编码器中的功能操作、表信息分析等而被不同地调节。

图6a至图6c是根据sao编码操作中的边缘类型对像素进行分类的方法的示图。图6a示出边缘类型的类别(class),图6b和图6c示出边缘类型的种类(category)。

根据sao编码的技术,在对像素进行分类时,像素可根据由重建像素(诸如,样本)构成的边缘类型来分类,或者像素可根据重建像素的带类型来分类。根据示例实施例,边缘可基于sao类型限定是根据类型还是带类型来对像素进行分类。

首先将参照图6a至图6c描述根据边缘类型来对像素进行分类的示例性实施例。

图6a示出边缘类型的类别。当边缘类型的偏移针对lcu被确定时,包括在lcu中的每个重建像素的边缘类型可被确定。也就是说,当前的重建像素的边缘类别可通过将当前的重建像素与相邻像素的像素值相互比较来限定。

边缘类别的索引可被顺序分配为0、1、2和3。边缘类型出现的频率越高,边缘类别的索引就越小。

边缘类别可指示在当前的重建像素x0与两个相邻像素之间形成的一维边缘的方向。具有索引0的边缘类别可指示在当前的重建像素x0与两个水平相邻像素x1和x2之间形成边缘的情况。具有索引1的边缘类别可指示在当前的重建像素x0与两个垂直相邻像素x3和x4之间形成边缘的情况。具有索引2的边缘类别可指示在当前的重建像素x0与两个成135°对角的相邻像素x5和x8之间形成边缘的情况。具有索引3的边缘类别可指示在当前的重建像素x0与两个成45°对角的相邻像素x6和x7之间形成边缘的情况。因此,通过分析包括在当前的lcu中的重建像素的边缘方向,当前的lcu的边缘类别可被确定。

针对每个边缘类别,可根据当前的像素的边缘形状来分类种类。现在将参照图6b和图6c描述根据边缘形状的种类的示例。

图6b和图6c示出根据示例实施例的边缘类型的种类。更详细地,图6b示出用于确定边缘的种类的条件,图6c示出重建像素与相邻像素之间的边缘形状和它们的像素值c、a和b的曲线图。边缘种类可指示当前的像素是凹形边缘的最低点、位于凹形边缘的最低点周围的弧形拐角的像素、凸形边缘的最高点还是位于凸形边缘的最高点周围的弧形拐角的像素。

c可指示重建像素的索引,a和b可指示根据边缘方向的在当前的重建像素的两侧的相邻像素的索引。xa、xb和xc可分别指示具有索引a、b和c的重建像素的像素值。在图6c的曲线图中,x轴可表示重建像素和在重建像素的两侧的相邻像素的索引,y轴可表示像素的像素值。

第一种类1可指示当前的像素是凹形边缘的最低点(即,局部谷(xc<xa&&xc<xb))的情况。如在第一种类1的曲线图中所示,当在相邻像素a与b之间的当前的重建像素c是凹形边缘的最低点时,当前的重建像素可被分类为第一种类1。

第二种类2可指示当前的像素位于凹形边缘的最低点周围的弧形拐角(即,凹形拐角(xc<xa&&xc==xb||xc==xa&&xc<xb))的情况。如在第二种类2的曲线图中所示,当在相邻像素a与b之间的当前的重建像素c位于凹形边缘的向下曲线的终点时(xc<xa&&xc==xb),或着当当前的重建像素c位于凹形边缘的向上曲线的起点时(xc==xa&&xc<xb),当前的重建像素可被分类为第二种类2。

第三种类3可指示当前的像素位于凸形边缘的最高点周围的弧形拐角(即,凸形拐角(xc>xa&&xc==xb||xc==xa&&xc>xb))的情况。如在第三种类3的曲线图中所示,当在相邻像素a与b之间的当前的重建像素c位于凸形边缘的向下曲线的起点时(xc==xa&&xc>xb),或者当当前的重建像素c位于凸形边缘的向上曲线的终点时(xc>xa&&xc==xb),当前的重建像素可被分类为第三种类3。

第四种类4可指示当前的像素是凸形边缘的最高点(即,局部峰(xc>xa&&xc>xb))的情况。如在第四种类4的曲线图中所示,当在相邻像素a与b之间的当前的重建像素c是凸形边缘的最高点时,当前的重建像素可被分类为第四种类4。

当当前的重建像素不满足第一种类1、第二种类2、第三种类3和第四种类4的条件时,当前的重建像素不是边缘,并因此被分类为零种类0,并且零种类0的偏移值可不被编码。

在示例实施例中,针对与相同种类对应的重建像素,重建像素与原始像素之间的差值的平均值可被确定为当前种类的偏移值。此外,偏移值可针对每个种类来确定。平均值可针对通过上述方法确定的每个种类被计算,并且就这一点而言,每个种类可对应于一个sao块。

图7是根据带类型对像素进行分类的示例性实施例的示图。

根据示例性实施例,每个重建像素可属于多个带中的一个带。例如,根据p位采样获得的像素值可具有最小值min、最大值max和总范围(min、……、(min+2^(p-1))(=max))。当像素值的总范围(min,max)被划分为k个像素值区段时,每个像素值区段可被称为一个带。当bk指示第k带的最大值时,带可被划分为[b0,b1-1]、[b1,b2-1]、[b2,b3-1]、……、[bk-1,bk]。当当前的重建像素的像素值属于带[bk-1,bk]时,当前的像素可被确定为属于带k。带可被均匀地或非均匀地划分。

例如,当像素值被分类为均匀的8位像素带时,像素值可被划分为32个带。更详细地,它们可被分类为带[0,7]、[8,15]、……、[240,247]和[248,255]。

从根据带类型分类的多个带之中,可确定每个重建像素的像素值所属的带。此外,指示每个带中的原始像素与重建像素之间的误差的平均值的偏移值可被确定。就这一点而言,每个带可对应于一个sao块。

图8是根据本发明构思的示例实施例的图像处理方法的流程图。

参照图8,图像处理设备(例如,图像发送设备)可针对帧图像执行编码操作,并可执行与编码图像有关的解码操作,以产生用于在图像处理设备中的帧间预测中使用的参考图像。此外,sao编码操作可针对重建图像被执行,sao补偿可使用等于或小于最大偏移的偏移值来执行。

例如,变换和量化操作可在与帧图像有关的编码操作中被执行,并且变换和量化操作可针对lcu或针对通过将lcu分割至少一次而产生的cu被执行。就这一点而言,用于执行变换和量化操作的最大变换尺寸可对应于lcu,可设置具有根据最大变换尺寸调节的值的最大偏移(操作s11)。

此外,在执行sao编码操作中,可执行与包括在cu中的像素有关的分类操作(操作s12),cu可包括根据分类结果的一个或多个sao块。此外,根据与像素有关的分类结果,可在设置的最大偏移内计算偏移值(操作s13)。例如,可针对多个sao块被计算彼此不同的偏移值,相同的偏移值可被应用于属于任意一个sao块的像素。可执行根据如上所述计算的偏移值的sao补偿操作(操作s14)。

图9是根据本发明构思的另一示例实施例的图像处理方法的流程图。在图9中所示的第一lcu和第二lcu可被包括在同一帧图像中。可选地,第一lcu可被包括在第一帧图像中,第二lcu可被包括在第二帧图像中。

参照图9,可针对具有第一最大变换尺寸的第一lcu来设置第一最大偏移(操作s21)。此外,第一lcu可被分割为多个cu(操作s22),或者可被分割为一个或多个编码单元,并且根据先前的示例性实施例的分类操作可针对多个cu中的每个被执行。此外,根据分类的结果,可针对每个cu执行使用在第一最大偏移内计算的偏移值的sao补偿操作(操作s23)。

第二lcu可具有第二最大变换尺寸,第二最大变换尺寸和第一最大变换尺寸可具有彼此不同的值。因此,可针对第二lcu来设置第二最大偏移(操作s24)。根据先前的示例性实施例,当第二最大变换尺寸大于第一最大变换尺寸时,第二最大偏移可小于第一最大偏移。另一方面,当第二最大变换尺寸小于第一最大变换尺寸时,第二最大偏移可大于第一最大偏移,例如,第一最大偏移的第一值与第二最大偏移的第二值可不同,或者第一偏移的第一最大值与第二偏移的第二最大值可不同。以与第一lcu相似的方式,第二lcu可被分割为多个cu(操作s25)或一个或多个编码单元,并且可针对多个cu中的每个执行使用在第二最大偏移内计算的偏移值的sao补偿操作(操作s26)。

图10和图11是设置最大偏移的示例的示图。

根据示例性实施例,偏移值可经由下面的第一等式1来计算。

【第一等式1】

saooffsetval=saooffsetsign×saooffsetabs&lt;&lt;saooffsetscale

关于hevc的参数设置,例如,在上面的第一等式1中,saooffsetval可表示偏移值,saooffsetsign可表示偏移符号,saooffsetabs可表示偏移绝对值,saooffsetscale可表示偏移规模信息(offsetscaleinformation)。此外,等式符号&lt;&lt;可表示位移位操作。

图10和图11示出根据最大变换尺寸限定偏移绝对值saooffsetabs的最大值的示例。参照图10,最大偏移可经由根据预定的功能公式的操作处理(即,预定的功能公式操作)被计算。例如,sao编码器可包括第二最大偏移设置模块310,第二最大偏移设置模块310可包括使用输入值执行预定的操作处理的操作单元311。第二最大偏移设置模块310的功能可以以硬件方式来实现,或者可通过执行存储在工作存储器(未示出)中的程序以软件的方式来实现,其中,程序能够由主处理器执行。

根据示例性实施例,操作单元311可接收信息的输入(例如,与最大变换尺寸有关的第一信息info_mts和与位深度有关的第二信息info_bd的输入),并可通过执行与第一信息info_mts和第二信息info_bd有关的功能操作来计算最大偏移maxoffset(或max_offset)。也就是说,操作单元311可基于输入的第一信息info_mts和第二信息info_bd实时计算最大偏移maxoffset。

图11示出由在图10中所示的第二最大偏移设置模块310计算的最大偏移maxoffset的示例。如上面所述的功能公式,根据在图11中所示的公式的操作可被执行,因此,在图11中所示的表中的最大偏移maxoffset(即,最大偏移绝对值saooffsetabs)可被计算。

作为该操作的示例,从位深度值和预定的位数量(例如,10位)之中选择较小的值,并计算通过将对数应用于最大(max)变换尺寸txmax获得的值与选择的值之间的差。此外,执行多达与计算的差对应的位数量的移位操作,并可将移位操作结果减去1。根据上述的操作结果,图11的表中示出以下示例:当最大变换尺寸txmax是32×32时,最大偏移maxoffset被计算为7;当最大变换尺寸txmax是16×16时,最大偏移maxoffset被计算为15;当最大变换尺寸txmax是8×8时,最大偏移maxoffset被计算为31;当最大变换尺寸txmax是4×4时,最大偏移maxoffset被计算为63。

图12至图13b是设置最大偏移的另一示例的示图。图12至图13b示出与上述的多条信息info_mts和info_bd对应的最大偏移maxoffset被预先计算并以表的形式被存储以及与输入的多条信息info_mts和info_bd对应的最大偏移maxoffset从信息表被读取的示例。此外,图12至图13b示出根据最大变换尺寸限定偏移绝对值saooffsetabs的最大值的示例。

参照图12,第三最大偏移设置模块320可包括查找表(lut)322,并且还可包括表访问单元321,其中,与关于最大变换尺寸的第一信息info_mts和关于位深度的第二信息info_bd对应的最大偏移maxoffset被存储在查找表322中,表访问单元321根据上述的第一信息info_mts和第二信息info_bd访问查找表322。

响应于第一信息info_mts和第二信息info_bd优化的最大偏移maxoffset可被计算并被存储在查找表322中,并且例如,存储的最大偏移maxoffset可对应于在图13a和图13b中所示的最大偏移。图13a和图13b示出在当在量化处理期间应用的qp对应于51时出现与228对应的最大误差的情况下最大偏移maxoffset的计算实例。此外,尽管图13a和图13b示出在特定值的位深度(例如,8位)根据最大变换尺寸的最大偏移maxoffset,但关于与具有其他值的位深度对应的最大偏移maxoffset的信息也可被存储在查找表322中。

参照图13a和图13b,当最大变换尺寸是32×32时,每个像素的平均误差具有大约7.125的值,与7对应的最大偏移maxoffset可被存储为对应于32×32的最大变换尺寸。相似地,与14对应的最大偏移maxoffset可被存储在查找表322中以对应于16×16的最大变换尺寸,与28对应的最大偏移maxoffset可被存储在查找表322中以对应于8×8的最大变换尺寸,与57对应的最大偏移maxoffset可被存储在查找表322中以对应于4×4的最大变换尺寸。

在设置最大偏移中,下面的第二等式2指示使用根据最大变换尺寸改变上面的第一等式1中的偏移规模信息saooffsetscale的方式的示例。

【第二等式2】

saooffsetscale=max(0,bitdepth-10)+5–log2(txmax)

偏移值的最大值可使用上面的第一等式1和第二等式2来调节。例如,偏移值saooffsetval可根据偏移规模信息saooffsetscale经由移位操作而增大,偏移规模信息saooffsetscale的值可根据最大变换尺寸txmax来改变。例如,当位深度对应于11位,并且最大变换尺寸txmax对应于32×32时,偏移规模信息saooffsetscale可对应于1。也就是,根据第二等式2,随着最大变换尺寸txmax减小,偏移规模信息saooffsetscale的值增大,并且,当应用第一等式1和第二等式2时,偏移规模信息saooffsetscale具有大值,并且因此,最大偏移可增加。

图14是具有限定的sao参数的句法结构的示例的示图。句法结构可被不同地修改,并且因此,下面将省略与本发明构思的示例性实施例无关的图14的详细描述。

图像发送设备可将包括在图14中所示的句法的比特流发送到图像接收设备,图像接收设备可通过对句法进行解析来获得sao参数,并可基于sao参数执行sao补偿。

句法可包括指示在当前的帧图像(或片)中是否执行了sao补偿并指示边缘类型或带类型的参数saotypeidx。参数saotypeidx可包括与边缘类型中的边缘种类有关的信息或与带类型中的带种类有关的信息。此外,句法可包括在帧图像中针对每个sao块计算的偏移值(例如,sao偏移绝对值sao_offset_abs)。根据本发明构思的示例性实施例,最大偏移可基于最大变换尺寸来调节,sao偏移绝对值sao_offset_abs可对应于设置的最大偏移内的值。

此外,句法可包括指示针对每个像素是加上sao偏移绝对值还是减去sao偏移绝对值的偏移符号信息sao_offset_sign。此外,句法可包括指示来自多个sao块之中的将执行sao补偿的块的位置的带位置信息sao_band_position。例如,带位置信息sao_band_position可指示来自多个带之中的将执行sao补偿的带的开始位置,并且可对从由带位置信息sao_band_position指示的带开始的预定数量的带执行sao补偿。此外,sao补偿可针对亮度分量和色度分量中的每个被执行,并且句法可包括指示是否针对亮度分量执行sao补偿的信息sao_eo_class_luma和指示是否针对色度分量执行sao补偿的信息sao_eo_class_chroma。

图15示出根据本公开的示例实施例的编码单元的构思。编码单元可以是与上述的变换尺寸或cu对应的单元。

参照图15,编码单元的尺寸可由宽度×高度来表示,并且可以是64×64、32×32、16×16和8×8。64×64的最大编码单元可被分割为64×64、64×32、32×64或32×32的编码单元,32×32的编码单元可被分割为32×32、32×16、16×32或16×16的编码单元,16×16的编码单元可被分割为16×16、16×8、8×16或8×8的编码单元,8×8的编码单元可被分割为8×8、8×4、4×8或4×4的编码单元。

例如,在第一帧图像410中,分辨率可以是1920×1080,编码单元的最大尺寸可以是64,最大深度可以是2。可选地,在第二帧图像420的情况下,分辨率可以是1920×1080,编码单元的最大尺寸可以是64,最大深度可以是3。可选地,在第三帧图像430的情况下,分辨率可以是352×288,编码单元的最大尺寸可以是16,最大深度可以是1。在图15中所示的最大深度表示从lcu到最小编码单元的分割的总数量。

当分辨率高或数据量大时,优选地,编码单元的最大尺寸大,以便提高编码效率并准确地反映图像特性。因此,具有高分辨率的第一帧图像410和第二帧图像420的编码单元的最大尺寸可被选择为64。

由于第一帧图像410的最大深度是2,因此第一帧图像410的第一编码单元415可包括具有64的长轴尺寸,并且由于深度通过分割lcu两次而被加深为两层而包括具有32和16的长轴尺寸的编码单元。另一方面,由于第三帧图像430的最大深度是1,因此第三帧图像430的第三编码单元435可包括具有16的长轴尺寸,并由于深度通过分割lcu一次而被加深为一层而包括具有8的长轴尺寸的编码单元。

由于第二帧图像420的最大深度是3,因此第二帧图像420的第二编码单元425可包括具有64的长轴尺寸,并由于深度通过分割lcu三次而被加深为三层而包括具有32、16和8的长轴尺寸的编码单元。随着深度加深,表示详细信息的能力可提高。

图16a至图16c是可应用于本发明构思的示例性实施例的最大偏移设置模块的各种操作示例的框图。在图16a至图16c中所示的第四最大偏移设置模块510a、第五最大偏移设置模块510b和第六最大偏移设置模块510c可经由根据先前的示例性实施例的各种方法来计算最大偏移maxoffset,例如,可经由使用预定的功能公式的操作实时计算最大偏移maxoffset,或者可通过读取以表的形式预先存储的信息(即,访问表信息)来获得最大偏移maxoffset。

参照图16a,与lcu对应的图像a的尺寸可对应于最大变换尺寸,最大变换尺寸信息info_mts可被提供给第四最大偏移设置模块510a。与lcu对应的图像a可根据先前的示例性实施例被分割至少一次,并且变换和量化处理可针对分割的图像b1至b4中的每个被执行。

最大偏移maxoffset[a]可针对与lcu对应的每个图像a被设置,例如,当最大偏移maxoffset[a]被设置时,设置的最大偏移maxoffset[a]可通常被应用于分割的图像b1至b4。此外,在根据先前的示例性实施例的句法结构中,基于最大偏移maxoffset[a]产生的sao参数可针对每个lcu被编码并被发送。

参照图16b,与lcu对应的图像a可被分割为多个图像b1至b4,并且最大偏移可针对多个图像b1至b4中的每个被设置。例如,第五最大偏移设置模块510b可计算并输出与图像b1至b4分别对应的最大偏移maxoffset[b1:b4]。因此,彼此不同的最大偏移maxoffset[b1:b4]可被应用于图像b1至b4。此外,在根据先前的示例性实施例的句法结构中,基于最大偏移maxoffset[b1:b4]产生的sao参数可针对每个cu被编码并被发送。

参照图16c,帧图像c可包括与最大编码单元(lcu)(即,多个lcu)对应的图像d1至d4,并且与至少一些lcu对应的图像可被分割为多个cu。例如,与lcu对应的图像d2可被分割为与多个cu对应的图像d21至d24。

最大偏移maxoffset[c]可针对每个帧图像c被设置。例如,最大变换尺寸可针对帧图像c被限定,第六最大偏移设置模块510c可计算与最大变换尺寸对应的最大偏移maxoffset[c]。最大偏移maxoffset[c]可通常被应用于帧图像c。此外,在根据先前的示例性实施例的句法结构中,基于最大偏移maxoffset[c]产生的sao参数可针对每个帧图像被编码并被发送。

图17a和图17b是根据本发明构思的可修改的示例性实施例的调节最大偏移的示例的示图。

图17a示出与根据qp的偏移值的分布有关的实验结果曲线图的示例。图17a可以是通过将不同的qp应用于同一变换尺寸而获得的偏移值的分布的曲线图。

当qp具有小值(例如,量化参数值具有小值)时,在编码处理期间的损失可能小。因此,当qp具有小值时,sao补偿操作所需的大多数偏移值可分布在值1的周围。也就是说,当qp具有小值时,在sao补偿中使用的偏移值可具有小的动态范围。

另一方面,当qp具有大值时,在编码处理期间的损失可能大。因此,当qp具有大值时,与qp具有小值的情况相比,sao补偿操作所需的偏移值可分布在各种值上。也就是说,当qp具有大值时,在sao补偿中使用的偏移值可具有大的动态范围。

如在图17b中所示,第二sao编码器600可包括第七最大偏移设置模块610和sao处理器620。尽管图17b为了说明的方便而示出处理器620计算sao参数并执行sao补偿的sao,但sao参数的计算和sao补偿可如在先前的示例性实施例中一样通过单独的功能块来执行。

第七最大偏移设置模块610可接收qp信息qpinmts和最大变换尺寸信息info_mts,并可基于qp信息qpinmts和最大变换尺寸信息info_mts来计算最大偏移max_offset。根据示例性实施例,第七最大偏移设置模块610还可接收变换跳过信息info_tx_skip,变换跳过信息info_tx_skip可指示变换操作在图像处理过程期间是否已被跳过。例如,在诸如hevc的视频标准中,量化操作可在不执行变换操作的情况下被执行,变换跳过信息info_tx_skip的值可根据是否执行变换操作而被改变。当变换操作没有被执行时,上述的变换尺寸可对应于最小尺寸(例如,1×1像素尺寸)。

根据示例性实施例,第七最大偏移设置模块610可在变换跳过信息info_tx_skip被激活时将最大偏移maxoffset计算为最大值。例如,当变换跳过信息info_tx_skip被激活时,预定的最大值可在不执行单独的操作的情况下被计算为最大偏移maxoffset。

此外,根据示例性实施例,qp信息qpinmts可对应于应用于最大变换尺寸的qp。如在先前的示例性实施例中一样,最大偏移max_offset可根据应用于最大变换尺寸的qp的值而增大或减小。

sao处理器620可基于来自第七最大偏移设置模块610的最大偏移max_offset来产生sao参数。如在先前的示例性实施例中一样,sao处理器620可基于原始图像source和重建图像data_recon来产生sao参数。此外,sao参数可包括各种信息,诸如,用于sao补偿的偏移值、偏移符号和sao补偿位置。

根据示例性实施例,sao处理器620可通过进一步使用qp来计算偏移值。例如,sao处理器620可基于原始图像source和重建图像data_recon的像素值来计算将被分配给像素(或者,sao块)的偏移值。就这一点而言,计算的偏移值可根据应用于每个cu或者sao处理单元的qp来调节。根据示例性实施例,当最大偏移max_offset随着qp信息qpinmts具有大值而增大时,可基于qp执行调节操作以减小偏移值。另一方面,当最大偏移max_offset随着qp信息qpinmts具有小值而减小时,可基于qp执行调节操作以增大偏移值。经由上述基于qp的调节操作,最优偏移值可通过考虑重建图像(或者,参考图像)的图片质量和sao参数的信息的量而被计算。

图18是根据本发明构思的示例性实施例的图像处理方法的软件实施方式的示例的框图。

参照图18,第一图像处理设备700可包括处理器710和工作存储器720。处理器710可执行存储在工作存储器720中的程序。工作存储器720可以软件方式储存用于处理根据先前的示例性实施例的用于sao处理的各种功能中的至少一些功能的程序,并且程序可根据功能包括最大偏移确定模块721、像素分类模块722和偏移值计算模块723。

例如,根据本发明构思的示例性实施例,处理器710可控制整体sao处理操作。例如,处理器710可通过执行最大偏移确定模块721来确定与预定单元(例如,帧图像、lcu、cu等)有关的最大偏移。例如,当最大偏移确定模块721被执行时,根据先前的示例性实施例的功能公式操作可被执行,或者表信息的访问操作可被执行,并且基于此,最大偏移可被确定。

此外,处理器710可通过执行像素分类模块722来执行与sao补偿有关的像素的分类操作。例如,边缘类型或带类型可应用于像素,像素可基于各种类别和种类经由分类操作被分类为一个或多个sao块。此外,处理器710可经由偏移值计算模块723的执行针对每个像素计算用于sao补偿的偏移值,并且根据示例性实施例,偏移值可针对经由分类操作分类的每个sao块被计算。尽管在图18中未示出,但是使用计算的偏移值的sao补偿操作可被执行,并且sao补偿操作可以以硬件方式或软件方式被执行。

图19是根据本公开的示例实施例的第二图像处理设备800的配置的框图。图19的第二图像处理设备800可对应于对接收的比特流执行解码操作的图像接收设备。

第二图像处理设备800可包括:熵解码单元810、第二逆量化单元820、逆第二变换单元830、第二帧间预测单元841、第二帧内预测单元842、第二去块单元850、sao解码器860和第二重建图像缓冲器870。

第二图像处理设备800可接收包括编码的图像数据的比特流。熵解码单元810可具有从比特流解析的帧内模式信息、帧间模式信息、sao参数、图像数据等。从熵解码单元810提取的图像数据可以是量化变换系数。第二逆量化单元820可通过针对图像数据执行逆量化来恢复变换系数,第二逆变换单元830可通过针对恢复的变换系数执行逆变换来恢复空域的多条图像数据。

针对空域的图像数据,第二帧内预测单元842可对帧内模式的编码单元执行帧内预测。此外,第二帧间预测单元841可通过使用来自第二重建图像缓冲器870的参考图像来执行帧间预测。输出图像可通过关于已通过第二帧间预测单元841或第二帧内预测单元842的空间域的图像使用第二去块单元850和sao解码器860的后处理操作被产生。

sao解码器860可通过使用由熵解码单元810提取的sao参数来执行sao解码操作。根据本发明构思的示例性实施例,在sao解码操作中使用的最大偏移值可针对每个帧图像、每个lcu或每个cu被调节。

图20是根据示例性实施例的计算系统900的框图,计算系统900包括根据先前的示例性实施例的图像处理设备。

参照图20,计算系统900可包括:应用处理器910、存储器装置920、存储装置930、输入/输出(i/o)装置940、电源950和图像传感器960。尽管在图20中未示出,但计算系统900还可包括用于与视频卡、声卡、存储器卡、通用串行总线(usb)装置或其他电子装置通信的端口。

应用处理器910可被实现为片上系统(soc)。应用处理器910可执行特定的计算或任务。在一些示例性实施例中,应用处理器910可包括微处理器和中央处理器(cpu)。应用处理器910可经由地址总线、控制总线和数据总线与存储器装置920、存储装置930和输入/输出装置940通信。存储器装置920可存储计算系统900的操作所需的数据。例如,存储器装置920可被实现为动态随机存取存储器(dram)、移动dram、sram、闪存、pram、fram、电阻式随机存取存储器(rram)和/或磁阻式随机存取存储器(mram)。存储装置930可包括:固态驱动器(ssd)、硬盘驱动器(hdd)或cd-rom。输入/输出装置940可包括输入工具(诸如,键盘、按键、鼠标等)和输出工具(诸如,打印机、显示器等)。电源950可提供计算系统900的操作所需的工作电压。

应用处理器910可包括执行根据本发明构思的一个或多个示例性实施例的图像处理操作的编解码模块911,编解码模块911可包括sao单元911_1。sao单元911_1可确定预定单位的尺寸(例如,最大变换尺寸),并可基于预定单元的尺寸调节用于sao补偿的最大偏移值。此外,针对每个像素的sao补偿操作可根据调节的最大偏移值被执行。

在根据本发明构思的一个或多个示例性实施例的图像处理方法和设备中,sao补偿性能可通过在sao编码中自适应地增加最大偏移而增加,与sao参数有关的信息的量可通过自适应地减小最大偏移而减小。

尽管已参照本发明构思的示例性实施例具体示出并描述了本发明构思,但将理解,在不脱离权利要求的精神和范围的情况下,可在此做出形式和细节上的各种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1