图像处理装置和方法_4

文档序号:8226378阅读:来源:国知局
15-2从靠近开始(左侧)的位置开始存储系数。在EO缓冲器215-1和BO缓冲器215-2中,标记了复制索引(idx)的位置是其中已经被写入系数的区域,标记了 “空”的位置是可用区域。
[0299]也就是说,在EO缓冲器215-1中,系数已经被写入标记了复制索引(idx) = I的位置、标记了复制索引=2的位置、标记了复制索引=3的位置、标记了复制索引=4的位置。
[0300]例如,在BO缓冲器215-2中,系数已经被写入标记了复制索引(idx) = I的位置和标记了复制索引=2的位置。
[0301]在图15的步骤S231中,系数写入单元217确定参数设置单元216发送的类型索弓I是否是EO (边缘偏移)。
[0302]如果在步骤S231中确定类型索引是EO(边缘偏移),则在步骤S232中,系数写入单元217选择EO缓冲器215-1。
[0303]如果在步骤S231中确定类型索引不是EO(边缘偏移),也就是说,类型索引是带偏移,则在步骤S233中,系数写入单元217选择BO缓冲器215-2。
[0304]在步骤S234中,系数写入单元217将sa0_0ffset (偏移)写入所选择缓冲器中的靠近开始位置的可用区域。
[0305]例如,如图16中所示,如果类型索引(sao_type_idx)是5,则类型索引指示带偏移。因此,在步骤S233中,选择BO缓冲器215-2。然后,在步骤S234中,带有类型索引5的Sa0_0fTSet (偏移)被写入与标记了复制索引=2的位置右侧相邻的位置。也就是说,与标记了复制索引=2的位置右侧相邻的位置是可用区域之中的靠近开始位置的区域。
[0306][自适应偏移滤波的示例构造]
[0307]图17是示出图3的图像解码装置中的无损解码单元和自适应偏移滤波器的示例构造的框图。
[0308]在图17的示例中,无损解码单元62被构造成至少包括语法读取单元251。
[0309]自适应偏移滤波器81被构造成包括参数接收单元261、系数读取单元262、偏移缓冲器263、系数写入单元264、偏移处理单元265和图像缓冲器266。
[0310]语法读取单元251从编码流的头部读取语法,并且将语法中的自适应偏移参数供应到参数接收单元261。
[0311]注意的是,另外,如以上参照编码器侧描述的,如果复制标志是真,则自适应偏移参数包括复制标志、类型索引和复制索引。如果复制标志是假,则自适应偏移参数包括复制标志、类型索引和偏移。
[0312]参数接收单元261接收语法读取单元251供应的自适应偏移参数,并且将自适应偏移参数供应到系数读取单元262。
[0313]系数读取单元262确定类型索引是否是O。如果类型索引是0,则系数读取单元262不致使偏移处理单元265执行自适应偏移滤波。
[0314]如果复制标志是真,则系数读取单元262从类型索引所指示的类型的缓冲器的复制索引所指示的位置读取偏移。系数读取单元262将读取的偏移和类型索引供应到偏移处理单元265。
[0315]如果复制标志是假,则系数读取单元262将偏移和类型索引供应到偏移处理单元265。在这种情况下,系数读取单元262还将偏移和类型索引供应到系数读取单元264并且致使偏移被写入偏移缓冲器263。
[0316]偏移缓冲器263具有与图13的偏移缓冲器215的构造类似的构造。也就是说,偏移缓冲器263具有用于存储边缘偏移的偏移的缓冲器和用于存储带偏移的偏移的缓冲器。例如,用FIFO构造偏移缓冲器263。
[0317]系数写入单元264具有与图13的系数写入单元217的构造基本上类似的构造。也就是说,系数写入单元264将系数读取单元262发送的偏移写入偏移缓冲器263内的系数读取单元262发送的类型索引所指示的类型的缓冲器中的可用区域之中的靠近开始位置的可用区域。
[0318]偏移处理单元265具有与图13的偏移处理单元212的构造基本上类似的构造。也就是说,偏移处理单元265使用系数读取单元262发送的类型索引所指示的类型和偏移,针对各IXU,对去块滤波器31发送的经去块像素值执行自适应偏移滤波处理。偏移处理单元265将经历了偏移处理的像素值供应到图像缓冲器266。
[0319]注意的是,如果类型索引是0,则偏移处理单元265将去块滤波器66发送的经滤波像素原样地供应到图像缓冲器266。也就是说,在这种情况下,不执行自适应偏移滤波处理。
[0320]图像缓冲器266具有与图13的图像缓冲器213的构造基本上类似的构造。也就是说,图像缓冲器266暂时存储经历了偏移处理单元265的偏移处理的像素值,并且在某个定时将像素值供应到自适应环路滤波器82。
[0321 ][解码器侧的自适应偏移滤波处理]
[0322]接下来,将参照图18的流程图描述图17的自适应偏移滤波器81执行的自适应偏移滤波处理。注意的是,这个自适应偏移滤波处理是图4的步骤S59中的处理。
[0323]在图4的步骤S52中,当编码流将被解码时,语法读取单元251从编码流的头部读取语法,并且将语法中的自适应偏移参数供应到参数接收单元261。
[0324]在步骤S251中,参数接收单元261接收语法读取单元251供应的自适应偏移参数,并且将自适应偏移参数供应到系数读取单元262。
[0325]在步骤S252中,系数读取单元262确定类型索引(sao_type_idx)是否是O。
[0326]如果在步骤S252中确定类型索引是0,则自适应偏移滤波处理结束。也就是说,在这种情况下,不执行自适应偏移滤波处理,偏移处理单元265将去块滤波器66发送的经滤波像素原样地供应到图像缓冲器266。
[0327]如果在步骤S252中确定类型索引不是0,则在步骤S253中,系数读取单元262确定复制标志(copy_flag)是否是真。
[0328]如果在步骤S253中确定复制标志是真,则在步骤S254中,系数读取单元262执行系数(偏移)读取处理。以下,将参照图19描述这个系数读取处理。
[0329]通过上述处理,从类型索引所指示的类型的缓冲器的复制索引所指示的位置读取偏移。系数读取单元262将读取的偏移和类型索引供应到偏移处理单元265。
[0330]另一方面,如果在步骤S253中确定复制标志不是真,则系数读取单元262将参数接收单元261发送的偏移和类型索引供应到偏移处理单元265.
[0331]然后,在步骤S255中,系数读取单元262还将参数接收单元261发送的偏移和类型索引供应到系数写入单元264,致使执行针对偏移缓冲器263的系数写入处理。这个系数写入处理是与以上参照图15描述的系数写入处理基本上相同的处理,因此省略对其的描述。
[0332]在步骤S256中,偏移处理单元265使用系数读取单元262发送的类型索引所指示的类型和偏移,针对各LCU,对去块滤波器66发送的经去块像素值执行自适应偏移滤波处理。偏移处理单元265将经历了偏移处理的像素值供应到图像缓冲器266。
[0333][系数读取处理]
[0334]接下来,将参照图19的流程图描述图18的步骤S254中的系数读取处理。注意的是,参照图20是为了描述系数读取处理。
[0335]如图20中所示,偏移缓冲器263包括两个缓冲器,也就是说,存储边缘偏移的系数的EO缓冲器263-1和存储带偏移的系数的BO缓冲器263-2。
[0336]EO缓冲器263-1和BO缓冲器263_2从靠近开始(左侧)的位置开始存储系数。在EO缓冲器263-1和BO缓冲器263-2中,标记了复制索引(idx)的位置是其中已经被写入系数的区域,其它位置是可用区域。
[0337]也就是说,在EO缓冲器263-1中,系数已经被写入标记了复制索引(idx) = I的位置、标记了复制索引=2的位置、标记了复制索引=3的位置、标记了复制索引=4的位置。
[0338]例如,在BO缓冲器263-2中,系数已经被写入标记了复制索引(idx) = I的位置、标记了复制索引=2的位置、标记了复制索引=3的位置、标记了复制索引=4的位置。
[0339]在图19的步骤S271中,系数读取单元262确定参数接收单元261发送的类型索弓I是否是EO (边缘偏移)。
[0340]如果在步骤S271中确定类型索引是EO (边缘偏移),则在步骤S272中,系数读取单元262选择EO缓冲器263-1。
[0341]如果在步骤S271中确定类型索引不是EO(边缘偏移),也就是说,类型索引是带偏移,则在步骤S273中,系数读取单元262选择BO缓冲器263-2。
[0342]在步骤S274中,系数读取单元262从所选择缓冲器中的复制索引(copyjdx)所指示的位置读取sao_offet (偏移)。
[0343]例如,如图20中所示,如果类型索引(sao_type_idx)是5,则类型索引指示带偏移。因此,在步骤S273中,选择BO缓冲器263-2。然后,在步骤S274中,从标记了复制索引=3的位置读取sao_offet (偏移)。
[0344]如上所述,以作为最大编码单位的LCU为单位执行自适应偏移滤波,在相关技术中在帧开始时一批发送的自适应偏移滤波器的参数在各LCU开始被顺序地发送。因此,鉴于在相关技术中需要具有对应于一帧的容量的缓冲器,可以使用具有对应于LCU的减小容量的缓冲器。
[0345]另外,复制标志和复制索引被发送到解码器侧,不发送已经使用的系数,从而发送的系数的数量增加程度减小,这是因发送针对各IXU的系数造成的。
[0346]另外,可以以相同IXU为单位执行自适应偏移滤波和自适应环路滤波。因此,可以提闻处理效率。
[0347]另外,相比于相关技术中基于四叉树结构,以LCU为单位划分区域,从而提高了划分的灵活性。可以根据输入图像的特性执行自适应偏移滤波。
[0348]注意的是,在以上描述中,举例来说,用FIFO构造偏移缓冲器215和偏移缓冲器263。然而,FIFO不是以限制含义提供的。也就是说,偏移缓冲器215和偏移缓冲器263的构造可以是任何其它缓冲器构造,只要在编码器侧和解码器侧使用相同构造即可。
[0349]在上文中,基本上使用HEVC方案作为编码方案。然而,本公开不限于此,可以应用至少包括自适应偏移滤波作为环内滤波的任何其它编码方案/解码方案。
[0350]注意的是,本公开可以应用于用于经由网络介质(诸如,卫星广播、有线电视、互联网或移动电话)接收(例如)像HEVC方案等一样使用正交变换(诸如,离散余弦变换和运动补偿)进行压缩的图像信息(比特流)的图像编码装置和图像解码装置。本公开还可以应用于用于对存储介质(诸如,光盘、磁盘和闪存)进行处理的图像编码装置和图像解码
>j-U ρ?α装直。
[0351]〈4.第二实施例〉
[0352][对于多视点图像编码/多视点图像解码的应用]
[0353]上述的一系列处理可以应用于多视点图像编码和多视点图像解码。图21示出多视点图像编码方案的示例。
[0354]如图21中所示,多视点图像包括位于多个视点的图像,多个视点中的某个视点的图像被指定为基础视点的图像。除了基础视点的图像之外的图像被作为非基础视点的图像。
[0355]在执行如图21中一样的多视点图像编码的情况下,可以在每个视点(同一视点)中设置自适应偏移滤波参数(复制标志、复制索引等)。另外,在各视点(不同视点)中,还可以共享另一个视点中设置的自适应偏移滤波参数。
[0356]在这种情况下,在至少一个非基础视点中使用在基础视点中设置的自适应偏移滤波参数。另选地,例如,在非基础视点(View_id= i)中设置的自适应偏移滤波参数用于基础视点和非基础视点(view_id = j)中的至少一个。
[0357]因此,可以提高处理效率。
[0358][多视点图像编码装置]
[0359]图22是示出用于执行上述的多视点图像编码操作的多视点图像编码装置的示图。如图22中所示,多视点图像编码装置600包括编码单元601、编码单元602和多路复用单元603。
[0360]编码单元601编码基础视点的图像,以产生经编码的基础视点图像流。编码单元602编码非基础视点的图像,以产生经编码的非基础视点图像流。多路复用单元603多路复用由编码单元601产生的经编码的基础视点图像流和由编码单元602产生的经编码的非基础视点图像流,以产生经编码的多视点图像流。
[0361]图像编码装置11(图1)可以用于多视点图像编码装置600的编码单元601和编码单元602。在这种情况下,多视点图像编码装置600设置由编码单元601设置的自适应偏移滤波参数和由编码单元602设置的自适应偏移滤波参数,并且发送设置的自适应偏移滤波参数。
[0362]注意的是,如上所述,由编码单元601设置的自适应偏移滤波参数可以被设置成被编码单元601和编码单元602共享和使用,并且可以被发送。反过来,由编码单元602总的设置的自适应偏移滤波参数可以被设置成被编码单元601和编码单元602共享和使用,并且可以被发送。
[0363][多视点图像解码装置]
[0364]图23是示出用于执行上述的多视点图像解码操作的多视点图像解码装置的示图。如图23中所示,多视点图像解码装置610包括解复用单元611、解码单元612和解码单元 613。
[0365]解复用单元611解复用其中多路复用了经编码的基础视点图像流和经编码的非基础视点图像流的经编码多视点图像流,并且提取经编码的基础视点图像流和经编码的非基础视点图像流。解码单元612解码解复用单元611所提取的经编码的基础视点图像流,以得到基础视点的图像。解码单元613解码解复用单元611所提取的经编码的非基础视点图像流,以得到非基础视点的图像。
[0366]图像解码装置51 (图3)可以用于多视点图像解码装置610的解码单元612和解码单元613中的每个。在这种情况下,多视点图像解码装置610使用由编码单元601设置并且经解码单元612解码的自适应偏移滤波参数和由编码单元602设置并且经解码单元613解码的自适应偏移滤波参数执行处理。
[0367]注意的是,如上所述,在一些情况下,由编码单元601 (或编码单元602)设置的自适应偏移滤波参数可以被设置成被编码单元601和编码单元602共享和使用,并且可以被发送。在这种情况下,在多视点图像解码装置610中,使用由编码单元601 (或编码单元602)设置并且经解码单元612 (或解码单元613)解码的自适应偏移滤波参数执行处理。
[0368]<5.第三实施例>
[0369][对于分层图像编码/分层图像解码的应用]
[0370]上述一系列处理可以应用于分层图像编码和分层图像解码。图24示出分层图像编码方案的示例。
[0371]如图24中所示,分层图像包括多个层(分辨率)的图像,多个分辨率中的某个分辨率的图像被指定为基础层的图像。除了基础层的图像之外的图像被作为非基础层(也被称为增强层)的图像处理。
[0372]在执行如图24中一样的分层图像编码(空间分级)的情况下,可以在每一层(同一层)中设置自适应偏移滤波参数。另外,在各层(不同层)中,另一个层中设置的自适应偏移滤波参数也可以被共享。
[0373]在这种情况下,在基础层中设置的自适应偏移滤波参数用于至少一个非基础层。可供选择地,例如,在非基础层(layer_id = i)中设置的自适应偏移滤波参数用于基础层和非基础层(layer_id = j)中的至少一个。
[0374]因此,可以提高处理效率。
[0375][分层图像编码装置]
[0376]图25是示出用于执行上述分层图像编码操作的分层图像编码装置的示图。如图25中所示,分层图像编码装置620包括编码单元621、编码单元622和多路复用单元623。
[0377]编码单元621编码基础层的图像,以产生经编码的基础层图像流。编码单元622编码非基础层的图像,以产生经编码的非基础层图像流。多路复用单元623多路复用编码单元621产生的经编码的基础层图像流和编码单元622产生的经编码的非基础层图像流,以产生经编码的分层图像流。
[0378]图像编码装置11(图1)可以用于分层图像编码装置620的编码单元621和编码单元622中的每个。在这种情况下,分层图像编码装置620设置由编码单元621设置的自适应偏移滤波参数和由编码单元622设置的自适应偏移滤波参数,并且发送设置的自适应偏移滤波参数。
[0379]注意的是,如上所述,由编码单元621设置的自适应偏移滤波参数可以被设置成被编码单元621和编码单元622共享和使用,并且可以被发送。反过来,由编码单元622设置的自适应偏移滤波参数可以被设置成被编码单元621和编码单元622共享和使用,并且可以被发送。
[0380][分层图像解码装置]
[0381]图26是示出用于执行上述的分层图像解码操作的分层图像解码装置的示图。如图26中所示,分层图像解码装置630包括解复用单元631、解码单元632和解码单元633。
[0382]解复用单元631解复用其中多路复用了经编码的基础层图像流和经编码的非基础层图像流的经编码多层图像流,并且提取经编码的基础层图像流和经编码的非基础层图像流。解码单元632解码由解复用单元631所提取的经编码的基础层图像流,以得到基础层的图像。解码单元633解码由解复用单元631所提取的经编码的非基础层图像流,以得到非基础层的图像。
[0383]图像解码装置51 (图3)可以用于分层图像解码装置630的解码单元632和解码单元633中的每个。在这种情况下,分层图像解码装置630使用由编码单元621设置并且经解码单元632解码的自适应偏移滤波参数和由编码单元622设置并且经解码单元633解码的自适应偏移滤波参数执行处理。
[0384]注意的是,如上所述,在一些情况下,由编码单元621 (或编码单元622)设置的自适应偏移滤波参数可以被设置成被编码单元621和编码单元622共享和使用,并且可以被发送。在这种情况下,在分层图像解码装置630中,使用由编码单元621 (或编码单元622)设置并且经解码单元632 (或解码单元633)解码的自适应偏移滤波参数执行处理。
[0385]〈6.第四实施例〉
[0386][计算机的示例构造]
[0387]上述的一系列处理可以由硬件执行或者可以由软件执行。如果这一系列处理将由软件执行,则构成软件的程序被安装在计算机中。这里,计算机的示例包括装入专用硬件中的计算机、能够通过安装各种程序来执行各种功能的计算机(例如,通用个人计算机)。
[0388]图27是示出按照程序执行上述一系列处理的计算机的硬件的示例构造的框图。
[0389]在计算机800中,CPU (中央处理单元)801、R0M(只读存储器)802和RAM(随机存取存储器)803经由总线804相互连接。
[0390]输入/输出接口 805进一步连接到总线804。输入单元806、输出单元807、存储单元808、通信单元809和驱动器810连接到输入/输出接口 805。
[0391]输入单元806包括键盘、鼠标、麦克风等。输出单元807包括显示器、扬声器等。存储单元808包括硬盘、非易失性存储器等。通信单元809包括网络接口等。驱动器810驱动可移动介质811 (诸如,磁盘、光盘、磁-光盘或半导体存储器)。
[0392]在具有上述构造的计算机中,CPU 801通过输入/输出接口 805和总线804将(例如)存储单元808中存储的程序加载到RAM 803中,并且执行程序。因此,执行上述的一系列处理。
[0393]计算机800(CPU 801)执行的程序可以以被记录在可移动介质811 (例如,封装介质)上的形式提供。另外,也可以通过有线或无线传输介质(诸如,局域网、互联网或数字卫星广播)提供程序。
[0394]在计算机中,可移动介质811被设置在驱动器810中,从而允许通过输入/输出接口 805将程序安装在存储单元808中。另外,通信单元809可以通过有线或无线传输介质接收程序,并且程序可以被安装在存储单元808中。可供选择地,程序可以被预先安装在R0M802或存储单元808中。
[0395]注意的是,计算机执行的程序可以以本文中所述的次序按时序方式执行处理操作的程序,或者可以是并行地或者在必要时刻(诸如,当被调用时)执行处理操作的程序。
[0396]另外,如本文使用的,描述被存储在记录介质中的程序的步骤当然地包括以所述的次序按时序方式执行的处理操作和并行地或单独地执行而不一定按时序方式执行的处理操作。
[0397]此外,如本文使用的,术语“系统”是指包括多个装置(设备)的整个设备。
[0398]另外,以上被描述为单个装置(或处理单元)的结构可以被分成多个装置(或处理单元)。相反地,以上被描述为多个装置(或处理
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1