视频图像采样点自适应偏移处理方法及装置的制造方法_2

文档序号:8415995阅读:来源:国知局
例的视频图像采样点自适应偏移处理方法,对当前CTU位置进行适当 像素点的偏移之后计算偏移后区域的SA0,整个计算过程可完全使用硬件实现,有利于实现 视频图像实时性的需求。
[0053] 在其中一个视频图像采样点自适应偏移处理方法的实施例中,所述偏移预设数量 的像素点包括如下步骤:
[0054] 亮度区块向所述当前编码树单元的第一边偏移第一数目像素点,向所述第一边的 临边偏移第二数目像素点;色度区块向所述当前编码树单元的第一边偏移二分之一第一数 目像素点,向所述第一边的临边偏移二分之一第二数目像素点。
[0055] 本发明实施例的处理过程以一个CTU为单位,重复对整幅图像的所有CTU进行相 同的处理便可计算出整帧视频图像的SA0结果。每个CTU包含一个亮度luma单元以及对 应的两个色度单元cb、cr。根据编码图像规格,一副图像的CTU尺寸是固定值,亮度单元可 取64x64、32x32、16xl6大小,对应在4:2:0采样图像下的色度单元为32x32、16xl6、8x8大 小。因此进行偏移时亮度区块偏移的像素点多于色度区块偏移的像素点数。
[0056] 在其中一个视频图像采样点自适应偏移处理方法的实施例中,所述第一数目等于 第二数目为四。本发明实施例针对利于硬件实现的方式,以CTU为工作单元进行SA0计算, 整体在硬件deblock模块后面而方便使用,所以采取了亮度每次计算当前CTU及其左边、上 边各扩展四像素邻域值、色度每次扩展两像素邻域值的方式;如果不考虑配合deblock模 块,而单独完成SA0计算功能的话,可以设计成扩展任意像素的邻域值也是类似的做法。 [0057] 较佳地,在其中一个视频图像采样点自适应偏移处理方法的实施例中,所述第三 数目为四。
[0058] 在其中一个视频图像采样点自适应偏移处理方法的实施例中,计算像素点的采样 点自适应偏移包括以下步骤:
[0059] S101,读取所述像素点的标志信息,当所述标志信息为第一类型标志时,当前像素 点不计算采样点自适应偏移。
[0060] S102,当所述标志信息为第二类型时,根据当前像素点的带位置参数和当前像素 点右移3比特后的值确定当前像素点的采样点自适应偏移。
[0061] S103,当所述标志信息为第三类型时,根据当前像素周围相邻的八个像素点的参 数值确定当前像素点的采样点自适应偏移。
[0062] 例如,如图2所示,待计算SA0的点称为pix_0,其输入的3x3像素点分别称为pix_ a、pix_b、pix_c、pix_g、pix_0、pix_l、pix_i、pix_j、pix_k〇 当 SaoTypeldx [cldx] =0 时,当 前pix_0 不做 SA0计算、当 SaoTypeldx [cldx] =1 时,使用 bandidx 作为 SaoOffsetVal [cldx] [idx]的 idx 索弓丨、当 SaoTypeIdx[cIdx]=2 时,使用 edgeidx 作为 SaoOffsetVal[cIdx] [idx]的 idx 索引,pix_0 的 SA0 结果=pix_0+Sao0ffsetVal[cIdx] [idx]。然后对这个结 果限定到[0,255]之间即可得到pix_0的SA0结果。
[0063] 下面需要分别求出bandidx或者edgeidx的值。
[0064] (a)求 bandidx
[0065] bandidx的求法采取图3所示的电路图实现。
[0066] 使用pix_0经过右移3bit后的值与sao_band_position[cIdx]的差值,作为选择 器的选通select信号选出bandidx的取值,选取规律:如果差值小于0,则bandidx=0,否则 (差值大于等于〇),当差值等于〇时,bandidx=l ;差值等于1时,bandidx=2 ;差值等于2时, bandidx=3 ;差值等于 3 时,bandidx=4 ;其他差值时 bandidx=0。
[0067] (b)求 edgeidx
[0068] edgeidx的求法采取图4所示的电路图实现。
[0069] 首先根据SaoEoClass[cIdx]的取值使用选择器选取pix_0的pix0_l (图中选 择器MUXO)、pix0_r (图中选择器MUX1)值,根据H. 265标准中定义的SaoEoClass与偏 移值位置关系如表 1 所示,当 SaoEoClass[cIdx]=0 时,pix0_l=pix_g,pix0_r=pix_l ;当 SaoEoClass[cldx]=1 时,pix0_l=pix_b, pix0_r=pix_j ;当 SaoEoClass[cldx]=2 时,pix0_ l=pix_a, pix0_r=pix_k ;当 SaoEoClass [cldx] =3 时,pix0_l=pix_c, pix0_r=pix_i ;使用 pix0_l、pix0_r分别与pix_0做减法,获取其符号位,送入图中选择器MUX2,当两者同为 正数时(sign(diff_l) =sign(difT_r) =0),edgeidx_t=4 ;当两者同为负数时(sign(diff_ l)=sign(difT_r)=l),edgeidx_t=0 ;否则 edgeidx_t=2。如果 edgeidx_t 等于 2,则最终 edgeidx=0,否则最终 edgeidx=edgeidx_t+l。
[0070]
【主权项】
1. 一种视频图像采样点自适应偏移处理方法,其特征在于,包括以下步骤: 以视频图像当前编码树单元的一个角为基准,偏移预设数量的像素点后,构成与所述 当前编码树单元大小相同的当前编码树处理单元; 将所述当前编码树处理单元划分为每列包含第三数目像素点的多个列; 以所述当前编码树处理单元的偏移角的像素作为起点,读取所述偏移角的像素所在列 的第一行所有每个像素点及所述每个像素点周围相邻的八个像素点的参数值,并计算每个 像素点的采样点自适应偏移; 计算所述第一行的下一行所有像素点的采样点自适应偏移,直至完成当前列的所有像 素点的采样点自适应偏移,并转计算所述当前列的下一列的每一行的所有像素点的采样点 自适应偏移,直至完成所述当前编码树处理单元的所有像素点的采样点自适应偏移。
2. 根据权利要求1所述的视频图像采样点自适应偏移处理方法,其特征在于,所述偏 移预设数量的像素点,包括如下步骤: 亮度区块向所述当前编码树单元的第一边偏移第一数目像素点,向所述第一边的临边 偏移第二数目像素点; 色度区块向所述当前编码树单元的第一边偏移二分之一第一数目像素点,向所述第一 边的临边偏移二分之一第二数目像素点。
3. 根据权利要求1所述的视频图像采样点自适应偏移处理方法,其特征在于,所述第 一数目等于第二数目等于第三数目为四。
4. 根据权利要求1至3任一项所述的视频图像采样点自适应偏移处理方法,其特征在 于,计算像素点的采样点自适应偏移,包括以下步骤: 读取所述像素点的标志信息,当所述标志信息为第一类型标志时,当前像素点不计算 采样点自适应偏移; 当所述标志信息为第二类型时,根据当前像素点的带位置参数和当前像素点右移3比 特后的值确定当前像素点的采样点自适应偏移; 当所述标志信息为第三类型时,根据当前像素周围相邻的八个像素点的参数值确定当 前像素点的采样点自适应偏移。
5. -种视频图像采样点自适应偏移处理装置,其特征在于,包括控制模块、计算模块、 存储接口模块及存储模块,其中: 所述控制模块与所述计算模块及所述存储模块电连接,用于接收所述计算模块的状态 信息,发送控制信号到所述计算模块及所述存储模块; 所述计算模块与所述控制模块及所述存储模块电连接,用于计算视频图像像素点的采 样点自适应偏移,并与所述存储模块进行数据存取; 所述存储接口模块与所述控制模块及所述存储模块电连接,用于根据所述控制模块的 控制指令完成对存储模块的读写控制; 所述存储模块与所述计算模块及所述存储接口模块电连接,用于存储采样点自适应偏 移计算相关的参数及计算结果。
6. 根据权利要求5所述的视频图像采样点自适应偏移处理装置,其特征在于,所述存 储模块包括标志信息存储子模块、邻域信息存储子模块、滤波重构值存储子模块及结果存 储子模块,其中 : 所述标志信息存储子模块,用于存储视频图像中每个编码单元是否需要做采样点偏移 计算的标志信息; 所述邻域信息存储子模块,用于存储当前编码树单元相邻编码树单元的信息; 所述滤波重构值存储子模块,用于存储已得到的视频图像的滤波重构值; 所述结果存储子模块,用于存储计算得到的视频图像的采样点自适应偏移。
7. 根据权利要求6所述的视频图像采样点自适应偏移处理装置,其特征在于,所述邻 域信息存储子模块存储当前编码树单元上一行编码树单元的信息,当前编码树单元左边的 一个编码树单元的信息,以及当前编码树单元左上角的一个编码树单元的信息。
8. 根据权利要求5所述的视频图像采样点自适应偏移处理装置,其特征在于,所述计 算模块包括四个像素点采样点自适应偏移计算单元,可同时计算四个像素点的采样点自适 应偏移。
9. 根据权利要求5至8任一项所述的视频图像采样点自适应偏移处理装置,其特征在 于,所述滤波重构值存储子模块和所述结果存储子模块每个地址存放视频图像中同一行连 续16个像素的信息。
10. 根据权利要求9所述视频图像采样点自适应偏移处理装置,其特征在于,所述标志 信息存储子模块、邻域信息存储子模块、滤波重构值存储子模块及结果存储子模块各为一 块固态存储单元。
【专利摘要】本发明公开了一种视频图像采样点自适应偏移处理方法及装置。其中方法包括如下步骤:以视频图像当前编码树单元的一个角为基准,偏移预设数量的像素点后,构成与当前编码树单元大小相同的当前编码树处理单元;将当前编码树处理单元划分为每列包含第三数目像素点的多个列;以当前编码树处理单元的偏移角的像素作为起点,计算第一行每个像素点的采样点自适应偏移;计算第一行的下一行所有像素点的采样点自适应偏移,直至完成当前列的所有像素点的采样点自适应偏移,并转计算当前列的下一列的每一行的所有像素点的采样点自适应偏移,直至完成当前编码树处理单元的所有像素点的采样点自适应偏移。其可用硬件实现SAO计算,有利于视频图像实时性的需求。
【IPC分类】H04N19-42, H04N19-88, H04N19-96, H04N19-186
【公开号】CN104735460
【申请号】CN201310722073
【发明人】李洁珺
【申请人】珠海全志科技股份有限公司
【公开日】2015年6月24日
【申请日】2013年12月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1