采样点自适应补偿模式判决方法和装置的制造方法

文档序号:9456182阅读:472来源:国知局
采样点自适应补偿模式判决方法和装置的制造方法
【技术领域】
[0001]本发明涉及一种视频技术领域,尤指一种采样点自适应补偿模式判决方法和装置
【背景技术】
[0002]在高效视频编码(High Efficiency Video Coding,HE VC)中,采样点自适应补偿(Sample Adaptive Offset, SAO)是位于去块滤波(deblock)之后的像素补偿模块,以HEVC中的最大编码单元(Largest Coding Unit,IXU)为基本单元,对像素加减一个偏移值,从而减小重构图像与原图像的失真。
[0003]在像素补偿之前需要先进行补偿模式判决,根据重建像素值和原始像素值,确定出当前LCU的预测类型下的预测失真,如果可以参考上方LCU或左侧LCU的话,分别取上方或左侧LCU的参数,计算各自的预测失真。
[0004]在做完亮度Y和色度UV的预测失真之后,将3种预测失真一一当前IXU预测失真,参考左侧LCU的预测失真,参考上方LCU的预测失真,各自累加,确定出预测成本(Cost)最小者,作为最终的参数。即,如果当前LCU的预测cost最小,则用当前LCU的预测类型;如果merge左侧IXU的Cost最小,则将左侧IXU所有SAO参数赋值给当前IXU ;如果merge上方IXU的Cost最小,则将上方IXU所有SAO参数赋值给当前IXU。
[0005]进行补偿模式判决时,需要对LCU的所有像素进行预测,现有硬件架构实现上述补偿模式判决时,由于SAO的码流信息位于码流的最前面,需要至少备份I个LCU的像素和I个IXU的编码信息,比如编码单元(⑶)分割信息,ipred信息,ME信息等等。这些备份信息量很大,会造成很大的资源衍生与效率降低,同时对硬件架构的要求高,当需要备份的数据量大时,现有硬件架构难以支撑实现。

【发明内容】

[0006]有鉴于此,本发明的一个目的是提供一种采样点自适应补偿模式判决方法和装置,用于解决现有技术中存在的采样点自适应补偿模式判决时,要备份的信息量大,效率低,硬件架构要求高的问题。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序目。
[0007]—种采样点自适应补偿模式判决方法,包括:
[0008]针对重建图像的当前最大编码单元LCU,使用三套码流分别计算不做采样点自适应补偿时的预测失真、参考上方LCU的补偿模式进行补偿时的预测失真和参考左侧LCU的补偿模式进行补偿时的预测失真;
[0009]根据得到的不做采样点自适应补偿时的预测失真、参考上方LCU的补偿模式进行补偿时的预测失真和参考左侧LCU的补偿模式进行补偿时的预测失真,确定不做采样点自适应补偿时的预测成本、参考上方LCU的补偿模式进行补偿时的预测成本和参考左侧LCU的补偿模式进行补偿时的预测成本;
[0010]确定出预测成本最小的补偿模式,采用预测成本最小的补偿模式对像素点进行采样点自适应补偿SA0。
[0011]在一些可选的实施例中,确定预测失真过程,包括:
[0012]不做采样点自适应补偿时,针对当前LCU的每个像素点,计算重建像素点与原始像素点的像素差值,根据各像素点的像素差值的累加数值,确定预测失真;
[0013]参考上方LCU的补偿模式进行补偿时,读取上方LCU的补偿模式和补偿值应用于重建图像的当前LCU进行SAO ;针对当前LCU的每个像素点,计算SAO后的重建像素点与原始像素点的像素差值,根据各像素点的像素差值的累加数值,确定预测失真;
[0014]参考左侧IXU的补偿模式进行补偿时,读取左侧IXU的补偿模式和补偿值应用于重建图像的当前LCU进行SAO ;针对当前LCU的每个像素点,计算SAO后的重建像素点与原始像素点的像素差值,根据各像素点的像素差值的累加数值,确定预测失真。
[0015]在一些可选的实施例中,包括:预测成本等于预测失真加上当前模式下所占用的比特数与比特系数乘积。
[0016]在一些可选的实施例中,上述方法还包括:
[0017]针对当前LCU的每个像素点,计算重建像素点与原始像素点的像素差值,确定每种补偿模式下得到的像素差值所对应的补偿值类型,并将得到的像素差值存储在每种补偿模式下相应的补偿值类型里;
[0018]针对每种补偿模式,确定得到的像素差值的累加数值和差值计数,计算每种模式下各补偿值类型中存储的像素差值的平均值,确定最优补偿值,得到预测失真;
[0019]根据各补偿模式的预测失真确定各补偿模式的预测成本,将预测成本与预测成本阈值进行比较,确定出当前LCU的最优补偿模式并存储,以备在作为上方LCU或左侧LCU时使用。
[0020]在一些可选的实施例中,所述采用预测成本最小的补偿模式对像素点进行采样点自适应补偿,包括:
[0021]当参考上方LCU的补偿模式进行补偿时的预测成本最小时,将上方LCU偏移值施加在重建图像的相应像素点上;
[0022]当参考左侧LCU的补偿模式进行补偿时的预测成本最小时,将左侧LCU偏移值施加在重建图像的相应像素点上;
[0023]当不做采样点自适应补偿时的预测成本最小时,直接输出重建图像。
[0024]本发明实施例还提供还提供一种采样点自适应补偿模式判决装置,包括:
[0025]失真预测模块,用于针对重建图像的当前最大编码单元LCU,使用三套码流分别计算不做采样点自适应补偿时的预测失真、参考上方LCU的补偿模式进行补偿时的预测失真和参考左侧LCU的补偿模式进行补偿时的预测失真;
[0026]成本预测模块,用于根据得到的不做采样点自适应补偿时的预测失真、参考上方LCU的补偿模式进行补偿时的预测失真和参考左侧LCU的补偿模式进行补偿时的预测失真,确定不做采样点自适应补偿时的预测成本、参考上方LCU的补偿模式进行补偿时的预测成本和参考左侧LCU的补偿模式进行补偿时的预测成本;
[0027]模式判决模块,用于确定出预测成本最小的补偿模式,采用预测成本最小的补偿模式对像素点进行采样点自适应补偿SAO。
[0028]在一些可选的实施例中,所述失真预测模块,具体用于:
[0029]不做采样点自适应补偿时,针对当前LCU的每个像素点,计算重建像素点与原始像素点的像素差值,根据各像素点的像素差值的累加数值,确定预测失真;
[0030]参考上方LCU的补偿模式进行补偿时,读取上方LCU的补偿模式和补偿值应用于重建图像的当前LCU进行SAO ;针对当前LCU的每个像素点,计算SAO后的重建像素点与原始像素点的像素差值,根据各像素点的像素差值的累加数值,确定预测失真;
[0031]参考左侧IXU的补偿模式进行补偿时,读取左侧IXU的补偿模式和补偿值应用于重建图像的当前LCU进行SAO ;针对当前LCU的每个像素点,计算SAO后的重建像素点与原始像素点的像素差值,根据各像素点的像素差值的累加数值,确定预测失真。
[0032]在一些可选的实施例中,所述成本预测模块,具体用于:
[0033]确定出的预测成本等于预测失真加上当前模式下所占用的比特数与比特系数乘积。
[0034]在一些可选的实施例中,所述模式判决模块,还用于:
[0035]针对当前LCU的每个像素点,计算重建像素点与原始像素点的像素差值,确定每种补偿模式下得到的像素差值所对应的补偿值类型,并将得到的像素差值存储在每种补偿模式下相应的补偿值类型里;
[0036]针对每种补偿模式,确定得到的像素差值的累加数值和差值计数,计算每种模式下各补偿值类型中存储的像素差值的平均值,确定最优补偿值,得到预测失真;
[0037]根据各补偿模式的预测失真确定各补偿模式的预测成本,将预测成本与预测成本阈值进行比较,确定出当前LCU的最优补偿模式并存储,以备在作为上方LCU或左侧LCU时使用。
[0038]在一些可选的实施例中,所述模式判决模块,具体用于:
[0039]当参考上方LCU的补偿模式进行补偿时的预测成本最小时,将上方LCU偏移值施加在重建图像的相应像素点上;
[0040]当参考左侧LCU的补偿模式进行补偿时的预测成本最小时,将左侧LCU偏移值施加在重建图像的相应像素点上;
[0041]当不做采样点自适应补偿时的预测成本最小时,直接输出重建图像。
[0042]本发明实施例提供的采样点自适应补偿模式判决方法,通过三套码流分别计算不做采样点自适应补偿时的预测失真、参考上方LCU的补偿模式进行补偿时的预测失真和参考左侧LCU的补偿模式进行补偿时的预测失真,进而得到不做采样点自适应补偿时的预测成本、参考上方LCU的补偿模式进行补偿时的预测成本和参考左侧LCU的补偿模式进行
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1