基于兰氏距离的H.264/AVC帧内快速算法

  • 格式:pdf
  • 大小:224.80 KB
  • 文档页数:3

文章编号:1002—8692(2010)02—0019—03 Bigitnl video 

基于兰氏距离的H.264/AVC帧内 ‘实用设计・ 

快速算法术 

霍利岭,张有会,王志巍,杨会云,赵金 (河北师范大学数学与信息科学学院,河北石家庄050016) 

【摘 要】提出了一种帧内模式快速选择算法。利用宏块内部相邻像素值的差异判定宏块的类型,再进行Intra_4x4和Intra_16 ̄16 两种模式的快速选择。对于Intra4x4模式,利用兰氏距离提取4x4块的纹理方向,根据纹理方向进行Intra_4x4模式的快速选择。 实验结果表明,所提算法在峰值信噪比(PSNR)和码率变化不大的情况下,显著地提高了编码速度。 【关键词】H.264/AVC;帧内预测;纹理特征;兰氏距离 【中图分类号】TN919.81 【文献标识码】A 

Fast Intra Prediction Algorithm of H.264/AVC Based on Canberra Distance 

HUO Li—ling,ZHANG You-hui,WANG Zhi-wei,YANG Hui-yun,ZHAO Jin (Mathematics&Information Science College,Hebei Normal University,Shijiazhuang o50016,China) 

【Abstract】A fast intra prediction algorithm is proposed in this paper.The adjacent pixels in macroblock are used to determine the type of macroblock,and the best mode is selected from Intra_4x4 and Intra_16x16.For the Intra_4 ̄4,Canberra distance is used to extract the direction of texture and to select the best mode of Intra ._4x4 Experimental results show that the proposed algorithm can achieve remarkable computational reduction while maintaining similar PSNR and bit rate performance. 【Key words】H.264/AVC;intra prediction;textural features;Canberra distance 

1 引言 

基于空域的帧内预测是H.264/AVCt ]的重要组成部 

分。H.264/AVC采用全搜索算法进行帧内预测,使帧内 

预测具有很高的计算复杂度。因此,人们提出了很多快 速算法。F.Pan等提出基于边缘方向直方图的帧内模式 

快速选择算法[21:Kim等通过计算4x4块的SAD和SATD 值,根据两者直方图的混合特征减少候选模式的个数[3】: 

Jong~ho Kim等利用帧间信息来进行帧内模式的快速选 

择[41。国内也有大量文献进行了相关研究i5-7]。笔者利用宏 

块内部相邻像素值的差异判定宏块的类型,进行In. 

tra_4x4和Intra_16xl6的快速选择。对于Intra 4x4模 

式,根据4x4块的纹理方向排除不必要的候选模式。 

2 H.264/AVC的帧内预测算法 

H.264/AVC的帧内预测充分利用图像的空间相关性, 

用当前块的左边和上边像素值进行预测(如图1所示)。编 

码时。只对宏块实际值和预测值的差值进行编码,从而减少 编码的码率。H.264/AVC标准算法有3类帧内预测方式: 

4x4亮度块预测(Intra_4x4)、16x16亮度块预测(Intra_16x 16)、8x8色度块预测(Intra_chroma)。其中,Intra_4x4有9 

教育部科学技术研究重点项目(208012) 种预测模式,包括8种方向性预测和1种均值预测(如图 

2所示)。Intra_16xl6有4种预测模式(如图3所示)。 

Intra_chroma预测方式与Intra一16 ̄16相似,有4种预测 

模式[”。 

M A B C D E F G H I b C d J f g h ●K J k l L n p 

图1 宏块预测 。 ‘ 

图2 Intra_4x4预测方向 

H H 垣画 

模代0 l睡随 模式l水、 模式2 DC 模式3 PLANE 图3 Intra_16xl6帧内预测模式 

JVT提供的参考模型中.色度块的预测方式较为简 

单,亮度块的预测方式较为复杂。因此这里只讨论亮度块 

预测方式的快速算法。 

N0.o2 v0I.34 2010(Sum No.338)\ⅥD∞Bt01mN(t 1 

9 20 3 H.264/AVC帧内快速选择算法 

3.1宏块类型的判定 

宏块可以分为平坦宏块和非平坦宏块。Intra_16xl6 

模式适用于平坦宏块,而Intra_4x4模式适用于非平坦宏 

块。如果可以提前判断出宏块的类型,就可以提前从 

Intra_4x4和Intra_16xl6中选择一种模式.排除不必要 

的模式。 

通过分析可知,平坦宏块内部相邻像素间的灰度值 

变化不大,即宏块在水平和垂直方向相邻像素值的差异 

较小。因此,可以利用宏块在水平和垂直方向的相邻像 

素值差异来判定宏块的平坦性。 

设G ,G 分别表示水平和垂直方向相邻像素值的 

差异,表示如下 

15 15 Ghor ̄∑∑ ,y) 一1,y)I (1) y=l x=l 15 15 G ∑∑ ,y) ,y一1)I (2) y=l x=l 其中 ,y)为在( ,y)处的像素值。 令G=Gh+G ,既考虑了宏块在水平方向的像素值 

的差异,又考虑了在垂直方向像素值的差异,因此G的 

大小可以在一定程度上反映宏块的平坦性。 

如图4所示,宏块1、宏块2、宏块3为Foreman序列 

第0帧中的3个平坦程度不同的宏块。相应的差异值如 表1所示。 

宏块1 

宏块2 

宏块3 

图4 Foreman序列的第0帧 表1不同宏块的相应差异值 

由表1可知,G的值越小宏块越平坦。因此,可以设 

定阈值 ,如果G<T,则表明当前宏块比较平坦,只进行 

Intra_16x16帧内预测:否则表明当前宏块纹理复杂,只 

进行Intra_4x4帧内预测。 

3.2基于兰氏距离的Intra_4 ̄4模式快速选择算法 

兰氏距离(也称Canberra距离)是由Lance和Williams 

最早提出的『81,它是聚类分析中一种度量距离的常用方 

电视技球 面i 法。 和 的兰氏距离计算公式如下 

d(X…X)= (3) 

式中:d(X。,X )越小表示 。和 的接近程度越大,d(X , 

)越大表示 和 接近程度越小。 

本文以兰氏距离为度量,提取4x4块的纹理方向,主 

要思想如下:计算4x4块在0。,45。,90。和135。这4个主 

要方向的兰氏距离和,然后比较大小,找出最小值。由于 

兰氏距离和越小,表示该方向上的像素值变化越小,因此 

兰氏距离和的最小值对应的方向即为当前4x4块的纹理 

方向。 为了得到更准确的纹理方向,获取当前4x4子块的 

像素值以及上边一行和左边一列的像素值,组成1个5x5 的图像块 。计算 在0。,45。,90。和135。这4个方向的 

兰氏距离Do( =0。,45。,90。,135。),每行相邻像素间的兰 

氏距离之和 的公式如下 

Do= 粥 ㈤ 

式中 ,y)为 在( , )处像素值。同理可定义D∞为 

D ∑x=l ㈤ 

的计算方法如图5所 示.图中的箭头方向为差分方 

向。D 的计算公式与 类似。 

, ,D帅,D 中的最小 

值对应的方向为当前4x4子块 

的纹理方向。将与此纹理方向 

对应的预测模式(mode) ̄JI1人到 

预测范围。考虑到预测模式的 l/ / / / 

. . 。 。 / 。 . ‘ ‘ / / . 。 卢。 ./ 

图5 的差分方向 

相关性以及DC模式的特殊性,将与mode相邻的2个模 

式model,mode2和DC模式也加入预测范围,使Intra_4x 

4的预测模式由9个减少为4个,从而加快编码速度。 

4 帧内模式快速选择算法描述 

算法首先计算宏块相邻像素值的差异G,结合给定 

的阈值 判定宏块的类型。进行Intra_4x4和Intra_16 ̄16 模式的快速选择。其中, 的取值对编码的性能影响很 

大,实验结果表明。 取值为600时获得的编码效果最 

好。而对于Intra_4x4模式,采用基于兰氏距离的Intra 4x 

4模式快速选择算法。 

具体实现步骤如下: 1)获取宏块的亮度数据,并设定阈值 。 

2)计算当前宏块内部相邻像素值的差异G。

 3)若G<T,转到4),只进行Intra_16xl6模式选择, 

否则,转到5),只进行Intra_4x4模式选择。 

4)采用H.264/AVC标准算法进行Intra_16xl6模式 

选择,宏块预测结束。 

5)采用基于兰氏距离的Intra_4x4快速选择算法, 

具体过程如下:(1)获得当前4x4块的数据以及其上边 

行和左边列的数据,组成一个5x5图像块 ;(2)计算 

在0。,45。,90。,135。这4个方向的兰氏距离 , , , 

D (3)选取 ,D45, ,D 中的最小值对应的模式mode 

以及与其相邻的2个模式model,mode2和DC模式加入 

到预测范围,则Intra_4x4的预测范围为(mode,model, 

mode2,DC);(4)计算预测范围内4个模式的RD_Cost 值。选取具有最小RD—Cost值的模式作为Intra_4x4的最 

佳模式;(5)重复(1)一(4)直到预测完宏块内所有4x4子 

块,宏块预测结束。 

6)循环1) 5),直到预测完所有宏块,算法结束。 

5 实验结果及分析 一 

为了验证算法的性能。在H.264参考模型JM13.2上 

对快速算法进行了仿真实验。编码配置为:帧率3O s 

(帧/秒);全I帧序列;编码帧数为100帧;QP=28;RDO 开:CAVLC开。硬件配置为:AMD Athlon 64 X2 3600+;主 

频2.0 GHz;内存1.0 Gbyte。 表2列出了新算法与全搜索算法针对10个QCIF 

标准视频序列的的结果比较。 

表2新快速算法与全搜索算法对比结果 

表2中,冠表示编码时间变化的百分比,APSNR表 

示峰值信噪比的变化,R 表示比特率变化幅度的百分 

比,由表2可知,本文算法与全搜索算法相比,各指标变 

化的平均值为:速度提高51.53%;PSNR降低0.O6 dB;码 

率提高1.98%。 

图6给出了Foreman序列的RD曲线。由图可知,本 

文算法的RD曲线与JM13-2全搜索算法的RD曲线基本 

重合。这表明本文算法在编码时间明显降低的同时,图像 33。2 

341.47 492.9o 596.28 726.91 867.15 1 O44.82 1 273.82 比特率 ̄/(Kbit・S ) 图6 Foreman序列的RD曲线