基于图像特征的视频编码码率控制策略
2021-07-27
来源:乌哈旅游
维普资讯 http://www.cqvip.com 2006年第6期 中图分类号:TN919.81 文献标识码:A 文章编号:1009—2552(2o06}06—0004—03 基于图像特征的视频编码码率控制策略 竺 亮 ,李晓辉 (1.安徽电视台,合肥230066;2.安徽大学电子科学与技术学院,合肥230039) 摘要:根据缓存器的状态和信道速率,为待编码帧在图像层上预分配目的编码比特数,并使 用小波变换系数来表征图像特性,继而为帧内每一具体宏块选定量化因子,提出了基于图像特 征的码率控制策略。仿真结果表明,该码率控制策略能有效地避免缓存器出现上、下溢的情况, 并使输出码率趋于稳定。 关键词:视频编码;图像层;宏块层;图像特征;码率控制 Video coding rate control strategy based on characteristics of picture ZHU Liang .LI Xiao.hui (1.AnhuiTelevision Station,Hefei 230066,China; 2.Sdlole of Electronic Science and Technology,Anhui University,Hefei 230039,China) Abstract:An improved rate control strategy is proposed,which allocates the target number of bits at fLrSt on he pitcture layer,denotes the characteristics of the picture by the distributd characteeristics of the wavelet transfonn coefficients and then select a quantization parameter for each macroblock in a frame.The simulation results show that this rate control strategy can effectively avoid the over ̄ow and underflow of the encoder buffer,and the output bit rates incline to stabilization. Key words:video coding;picture layer;maemblock layer;characteristics of picture;rate control 0 引言 在H.261,H.63等编码方案中,由于对不同的帧 2使用的编码方式不同,使得各帧编码后产生的比特数 也不尽相同。为了使编码后的数据适于在固定速率 的信道上传输,往往需要在信源编码端设置一个缓存 器,以平滑编码输出的码流,实现变字长编码数据流 特数的预测或用实验迭代的方法来确定相应的量化 步长l】I2]。该类型控制策略的不足之处是没有充分 考虑到缓冲器的占有情况,对缓存器状态的变换反 映较慢。 后向控制是依据缓存器的状态和信道速率来调 整量化步长,从而使分配给同一帧内不同类型宏块 的比特数不尽相同。在H.261的参考模型RM8中 使用的就是后向控制的方法。但该码率控制策略仅 仅根据缓存器的占有率对量化级进行控制,没有考 虑到实际图像的具体内容。在图像突变时,由于调 与信道传输所需的固定码率相匹配。缓存器的容量 愈大,平滑的效果愈好,愈不易出现跳帧的情况,重建 图像的质量愈高。然而,在实时、双向视频通信中,常 常需要做到端到端的时延很小,这就要求信源端的缓 存器容量应尽可能小。这是一对矛盾。码率控制的 目的就是要解决这一矛盾,做到在系统能正常工作的 前提下,即在以恒定码率输出的同时,缓存器不产生 上、下溢,并且缓冲器的容量和时延尽可能小。 节过慢有可能使得图像质量严重下降。 在进行码率控制时,如果能将图像特征作为一 个控制参数,根据图像特征来适当调整量化因子的 大小,进而调整编码后的输出码率,往往能收到更为 收稿日期:20o5一ll一28 1 传统的码率控制策略 传统的码率控制策略分为前向控制和后向控 制。前向控制策略是通过对各编码单位编码输出比 .--——基金项目:安徽省自然科学基金资助项目(03042209) 作者简介:竺亮(1961一),男,安徽电视台高级工程师,研究方向为 视频信号处理。 4.--—— 维普资讯 http://www.cqvip.com 满意的平滑效果,获得更为稳定输出码流,解码端能 取得更高信噪比的重建图像。 2基于图像特征的码率控制策略 本文提出的码率控制策略通过前向控制和后向 控制相结合的途径来达到码率控制的目的。它首先 在总体上对每帧图像的编码比特数进行预分配,此 过程称为图像层码率控制。然后在对每帧图像具体 编码时,又根据当前图像的具体特征分别对待,为帧 内不同特征的宏块选用不同的量化因子,更为合理 地在一帧内分配比特数,从而使得在编码输出码流 趋于稳定的同时,编码后图像的主客观质量也有所 提高,尤其是在重要的细节部分。该过程称为宏块 层码率控制。 2.1图像层码率控制 图像层码率控制实际上是根据信道速率和缓存 器状态在图像层上为每一帧图像确定目的编码比特 数,并由此确定图像层的参考量化因子,这是一种宏 观预分配 J。在图像层上使用如下公式为当前待编 码帧选定一个目的编码比特数 。 =尺/F—AB (1) f /F :W>Z M AB i 一z* ;其它 (2) 在(1)式中,兄是信道速率,F是帧频。AB是一 个修正量, 为当前缓冲区中的比特数,z经多次 实验测量可取一常量。 为缓存器不产生上溢的最 大值。通常AB的值很小,在尺/F附近。 在进行宏块层码率控制前,应该为当前帧内的 所有宏块选取一个参考量化因子0r。如果当前帧内 所有宏块都使用这一相同的量化因子进行量化,则 编码后得到比特数应该与先前在图像层上为之预分 配的比特数相近,而且缓存器不易出现上、下溢。参 考量化因子的选取应由当前缓冲器的状态及待编码 输出的比特数决定。 当前缓存器中的比特数可以用下式计算: W=max( 一+B 一RIF,0) (3) 在(3)式中, 为当前缓存器中的比特数,B 为 先前帧编码时产生的比特数。 一为缓存器中先前 的比特数,R/F为每帧图像编码后能传送到信道上 的数据量。 根据当前缓冲器状态确定参考量化系数的算法 如下式表示: f Q +l ;W>口l M I Q :{【 Q, ;口2 M<W s nl M (4) Q 一l ;w≤口2M 式中肘为缓冲器的最大容量。0t ,n 为常数系数。 2.2宏块层码率控制 在为帧内每个宏块确定具体量化步长的过程 中,应充分考虑到图像本身的特征。可以采用小波 变换系数的分布特性来表征图像特征-4I5 J。本文将 基于此种思想,进而提出一种宏块层码率控制策略。 小波变换可以看成是一组理想的带通滤波器。 选用小波变换带通滤波器组中的高通滤波器组,能够 准确地滤出图像高频区中所有不同频带的信号。另 一方面,小波变换的系数能够更好地反映出图像特 征,尤其是图像的位置特征,同时也符合人眼视觉特 性的规律,系数大的位置对应着图像的高频分量区。 对一幅图像进行一级小波分解变换后的结果为 LL,LH,HL,HH四个区,其中,LL代表图像的低频分 量区,该区的数据反映了图像的概貌;HL,LH,和HH 代表图像的高频分量区,描述的是图像细节部分信 息,是进行图像压缩时需要酌情除去的分量。 一般来说,活动性较大的宏块所产生的比特数将 比那些活动性较小的宏块所产生的比特数多。在进 行码率控制时,对活动性大的宏块可采用相对较大的 量化因子,以适当减少其产生的比特数,这将有利于 总输出编码比特数的稳定,避免输出缓冲器上溢。对 于那些活动性较小的宏块则采用相对较小的量化因 子,以保证当前宏块在解码端重建时能获得较高的图 像质量。对于活动性非常小的宏块,其所吩应的图像 几乎不变,因此对于该类型宏块可以不再降低其量化 因子的大小,甚至可以增大其量化因子。 根据上述分析,按图像变化的特征可以将图像 分成平坦区、缓变区、适度变化区和剧变区等四类。 对图像进行上述分类,可以通过分析小波变换 系数高频部分的值来进行。为了计算简单、方便,可 只取HH高频部分的系数作分析。由于原图像的宏 块大小通常为16×16,而在进行一级小波变换时采 用了下抽样,所以原图像中的宏块映射到小波变换 的HH区中得到的是8×8的小块,本文中称之为映 射宏块。其中的数据反映的是原图像中相应宏块的 高频信息。通过对映射宏块中数值的分析,可以对 图像特征作出判决。本文使用映射宏块中小波变换 系数之和来衡量原图像宏块的变化程度,并以此来 决定如何对量化因子进行调节。 小波变换后HH区中系数可由下式计算。 Og4v(i,z)= :。。。 k。h (k一2 )h (m一2z) , (5) ,mHH中小波变换系数之和可用sAD耵表示,其计 算公式如下: 7 7 SAD盯=22 22 J DWT(i,z)J; ‘:0 l:0 0 i 5 7,0 Z s 7 (6) 一5一 维普资讯 http://www.cqvip.com S 盯的值愈大,表明图像中相应宏块的变化 愈剧烈,即宏块的高频分量愈多,可压缩的潜力也就 定如何对量化因子进行调节,当肼D耵的值很大时 表明当前宏块为剧变区,应适当增加量化因子。反 之,应减少量化因子。量化因子按下式进行调整。 愈大。本文中将通过对 D盯值的大小的判断以决 Q, Q,一AQ = ;当SAD盯<TH1时,为平坦区 ;当THI SAD盯<TH2时,为缓变区 … Q, Q,+/XQ ;当TH2 肼D盯<TH3时,为适度变化区 ;当SAD 7t TH3时,为剧变区 (7)式中TH1,TH2,TH3为根据图像特征设置的 相应判决门限值。AQ为量化因子调节的幅度,由 图像的活动特性而定,通常取1或2。 场景切换时,采用TMN8码率控制策略的缓冲器占 用量出现了较大的波动,且由于图像细节的丰富使 得缓冲器占用量较大;而采用本文提出的码率控制 策略的缓冲器占用量仍能保持较为稳定,即使对于 细节丰富的图像帧,也能保持缓冲器占用量较小。 采用本文提出的码率控制策略的重建图像峰值 信噪比(实线)与采用TMN8码率控制策略的重建图 像峰值信噪比(点线)如图2所示。 3 仿真结果 本文对Foreman测试序列进行计算机仿真实 验。测试序列为QC1F格式,帧频为15f/s,以64kb/s 的速率编码。取初始量化系数QP=15,缓冲器容量 为3200bit。 采用本文提出的视频编码码率控制策略的缓冲 器占用量(实线)与采用H.263 TMN8码率控制策略 的缓冲器占用量(点线)如图1所示。 图2峰值信噪比比较 由图2可见,采用TMN8码率控制策略的PSNR 低于采用本文提出的码率控制策略的PSNR。当出 图1缓存器占有率的比较 现高速运动或场景切换时,采用本文提出的码率控 制策略能获得较高的PsNR。 由图1可见,TMN8码率控制策略在当图像变 化时,缓冲器占用量波动较大;对于细节丰富的图像 帧,将引起缓冲器占用量的增加。而采用本文提出 图3(a)为Foreman测试序列的9o帧的原始图像, 图3(b)为使用H.263码率控制策略得到的重建图像, 实际上使用的是其前一帧的图像(第89帧)来代替当 前帧。图3(c)则是使用本文的码率控制策略得到的 的码率控制策略时,随着图像的变化,缓冲器占用量 波动较小。即使出现细节丰富的图像帧,缓冲器占 用量也较小。尤其在图像序列出现高速运动和少量 第9o帧的图像,较图3(b)更接近于原始图像。 (a)原图像 . (b)H.263的码率控制策略 (c)改进的 率控制策略 图3不同控制策略下重建图像的画面质量的比较 ——(下转第9页) 6—— 维普资讯 http://www.cqvip.com 运行的结果如图l~图4所示。 结果略有不同,wiener2滤波算法相对较好。同时可 以看出,无论哪种滤波方法,MATLAB只用一条简单 的语句就可以实现,这是其它计算机高级语言(比如 C语言)所不能比拟的。 图1原始图像 图4经irraqher滤波后的图像 3 结束语 通过本文的分析和实例可见,应用MAnAB语 言对数字图像进行自适应滤波等一系列处理时具有 编程简单、操作方便、处理速度快等特点。MATLAB 语言的图像处理工具箱的功能非常强大,图像处理 图2经wiener2滤波后的图像 中经常用到的技术和方法在这个工具箱中都可以实 现。所以,在对数字图像进行处理时,可以充分利用 MATLAB的图像处理工具箱,使图像处理工作者可 以从繁琐的编程工作中解脱出来,提高实验的效率, 加快科研和教学的步伐。 参考文献: 【1]罗军辉,冯平,哈力旦・A、MATLAB7、0在图像处理中的应用 [M],北京:机械工业出版社,2005. 【2]陆宁.MATIdtB语言即学即会【M].北京:机械工业出版社, 20O0. [3]章毓晋.图像处理和分析[M].北京:清华大学出版社,1999. 图3经medfilt2滤波后的图像 [4]张兆礼.现代图像处理与MATLAB实现[M].北京:人民邮电 出版社,2001. 由上面的例子可以看出,应用MATLAB对图像 [5]黄剑玲.利用MATLAB进行数字图像的分析和处理[J].计算 机与现代化,20O0(6):104—107. [6]杨述斌,彭复员、数学形态学在图象处理中的应用与发展[J]. 武汉化工学院学报,2004,26(1):70—73. 责任编辑:么丽苹 进行自适应滤波、中值滤波等方法去除水下激光图 像上存在的噪声,基本上去除了噪声的影响,获得了 较好的目标图像。其中利用不同的滤波算法得到的 (上拔第6页) cations[M].Prentice Hall,2001. 12]Sullivan G,Wiegand T.Rate—distoriton Optimizatin foor Video Corn— 4 结论 在视频编码码率控制策略中,基于图像特征的 码率控制策略能很好地反映图像的特征,为下一步 量化因子的调节提供了一个很好的判据。此外,在 pressin[J].IEEE oProcessing Magazine,1998,15(6):74—90. 13]Jordi RC.RateControlinDCTVideoCodingfor L 一delayCantaa—t nications[J].IEEE Tram.on Circuits and Systems for Video Techno- logy,1999,9(1):172—185. 宏块层上使用码率控制策略,能在尽量避免缓存器 上溢发生的同时,使得缓存器的时延得以减少。 参考文献: [1]wang Y,Ostermann J,Zhang Y Q.Video lhr ̄essing and Communi— [4]B0 T,Bradley w D,Heidi A P.Adaptive Model—driven Bit Alloca— tion for MPEC Video Coding[J].IEFE Trans.Oil Circuits and teⅡls for Video Fechnology,2000,10(1):147—157. 责任编辑:张荣香 ・--——9・--——