999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于HEVC的LCU層碼率控制算法改進

2016-06-08 06:05:24榮倩倩
計算機應用與軟件 2016年5期
關鍵詞:分配

榮倩倩 楊 靜

(上海海事大學信息工程學院 上海 201306)

?

基于HEVC的LCU層碼率控制算法改進

榮倩倩楊靜

(上海海事大學信息工程學院上海 201306)

摘要針對HEVC(High Efficiency Video Coding)碼率控制方案中LCU層利用平均絕對誤差(MAD)對圖像復雜度估計的不準確性和比特分配的不合理性,提出一種基于像素的線性加權的直方圖差值(PHOD)的LCU層碼率控制算法。該算法引入PHOD作為LCU層的圖像相對復雜度度量手段,使得LCU層目標比特根據圖像復雜度進行合理調整和準確分配。同時利用已編碼幀碼流控制的反饋信息進一步對量化參數和拉格朗日乘數調整,獲得更精確的量化值和拉格朗日乘數。仿真結果表明,與參考算法比較,改進的算法對于不同運動情況的視頻序列有良好的效果,能更加接近目標碼率,圖像幀間質量波動減小,最終獲得較好的圖像主觀質量和PSNR。

關鍵詞HEVC碼率控制LCU層圖像復雜度像素直方圖差值

0引言

2012年10月,JCTVC頒布了新一代的視頻編碼標準——高效視頻編碼HEVC標準[1]。HEVC的目標很明確,就是在相同圖像質量前提下,壓縮比比H.264/AVC提高了一倍[2]。為了提高編碼效率,HEVC采用了很多新型技術,比如引入了編碼單元(CU)、預測單元(PU)和變換單元(TU)等一系列編碼概念。一般,編碼樹單元(CTU)的大小為64×64,當圖像進行分割時,根據局部紋理特性的不同,它可以按照四叉樹方法劃分成更小的CU,而每個CU又可以劃分成若干個PU或TU[3]。

碼率控制是視頻編碼器中一個非常重要的部分,尤其在各種多媒體流等實時應用中是必不可少的。碼率控制的首要目的就是動態地調整編碼參數控制輸出碼流的碼率,在盡可能小的失真前提下更加有效地利用網絡帶寬,同時使輸出的視頻碼流更加平穩。考慮到碼率控制的重要性,以往的視頻編碼標準都有各自的碼率控制方案,例如,MPEG-2采用了TM5,H.263應用了TMN8,MPEG-4采納了VM8,H.264/AVC推薦了JVT-G012[4]。由于HEVC引入了新的技術和編碼工具,所以原先的碼率控制方案就不能直接應用在HEVC上。

2012年1月,JCTVC在第八次會議上確定了HEVC的第一個碼率控制方案——JCTVC-H0213[5]。和H.264/AVC的碼率控制算法一樣,此算法采用了基于像素的URQ模型。H0213僅僅是H.264/AVC碼率控制算法的一個繼承。實驗結果表明,盡管H0213方案能夠較好地使實際分配的平均比特率和目標比特相匹配,但是所獲得的重建視頻質量很差,另外幀間存在著劇烈的碼率波動,同時還需要復雜的模型參數更新過程,所以并不適應于HEVC[6]。考慮到拉格朗日乘數λ對比特率的分配起著重要的作用,Bin Li等提出了一種基于R-λ模型的碼率控制算法,該算法把λ看作是每像素所用比特的函數,再根據λ與量化參數QP之間相應的關系計算出QP[7]。相比較JCTVC-H0213碼率控制方案,該方案在性能方面有了很大的提升。但是,一方面,在這個方案中,幀層的QP和計算沒有充分利用已編碼幀碼率控制的反饋信息;另一方面,在LCU層比特分配時每個LCU的權重是由MAD估計的,而當前LCU的MAD是由同一層已編碼幀相同位置的LCU的MAD預測得到的,這種預測只考慮時間相關性而忽略了空間相關性[8]。另外,當視頻序列存在局部運動劇烈或場景變換時,各幀之間的MAD波動較大,再采用這種方法進行預測就和實際相差很大。這樣會導致當前LCU的比特分配出現較大的誤差以至于輸出圖像的質量很差[9]。基于這兩點,本文在LCU層提出了一種線性加權的基于像素亮度直方圖PHOD的復雜度度量方法。此方法對視頻序列的局部運動更加敏感,對圖像單元塊復雜度估計更加準確;并且利用已編碼幀的碼率控制情況來調整當前幀的QP和λ。

1提出的改進算法

1.1LCU層復雜度的度量方法

針對K0103碼率控制算法中LCU層復雜度計算存在的不足,本文根據HEVC特有的編碼特征提出了一種線性加權的基于像素亮度信息的復雜性衡量方法PHOD。它不僅能夠有效區分不同復雜度的LCU,而且和LCU的實際復雜度有很強的線性關系。這種方法能根據基本單元的編碼復雜度,合理地對LCU層進行比特分配。PHOD是以像素為單元來計算亮度直方圖差值,然后再對整個LCU求和,其表達式如下:

(1)式中,Npixels為LCU中像素個數,h(b,i,ln)為LCU中第b個像素原始亮度為i的像素點數,h(b,i,lm)為LCU中第b個像素預測亮度為i的像素點數,q為最大灰度級。與K0103相比,它可以適應不同復雜度的視頻序列,使得低復雜度的LCU不為零,對高復雜度的LCU更加敏感。為了更加準確地估計LCU的復雜度,定義第n個LCU的PHOD相對復雜度度量因子PHODratio如下:

(2)

這里利用直接求平均的方法獲得前n-1個LCU的PHOD平均值。對于幀中已編碼LCU的紋理特性相似的情況,此方法效果很好。但是對于圖像局部場景發生變化,導致局部復雜度幅度變化劇烈的情況,再運用這種方法效果就沒那么理想了。因此,為了獲得更加精確的PHODratio,本文采用加權求和的方法求PHOD的平均值WPHOD,其計算公式如下:

(3)

因此最終WPHODratio定義為:

(4)

1.2幀層量化參數QP和拉格朗日乘數λ的調整因子

Bin Li等在文獻[10]中提出比特對于拉格朗日乘數λ的變化更加敏感,并且較小的λ值會導致圖像有相對更高的圖像質量,反之亦然。所以為了獲得相對高質量平滑的圖像,本文對量化參數QP和拉格朗日乘數λ同時進行調整。

由于I幀的QP由配置文件預先設置并且I幀和GOP中第一幀作為后面的參考幀,并沒有參與比特分配,那么這兩幀的QP和λ保持不變。

GOP中前一幀的實際編碼比特和分配的目標比特的比值作為調整因子s,再根據s對當前幀的QP和λ進行調整,s由式(5)計算得到:

(5)

2法改進后的整體碼率控制方案

2.1GOP層比特分配及幀層比特分配

在給定目標比特率Rtar和幀率f的情況下,文獻[10]給出了GOP層的目標比特和當前幀分配的目標比特的計算公式,分別由式(6)和式(7)表示。

(6)

(7)

其中,Ncoded為已編碼圖像數,Rcoded為已編碼幀消耗的比特數,NGOP為GOP中圖像個數。這里采用滑動窗口SW機制,可以適應平滑場景切換的影響,其大小設置為40。CodedGOP是當前GOP中已編碼比特數,ωCurrPic是當前幀的權重。

2.2LCU層比特分配

一般情況下,實際分配的比特大于目標比特,這樣導致越靠近末尾的基本單元分到的比特會越小,針對這種情況本文提出一種新的LCU目標比特方法,即根據第一節中的相對復雜度度量因子WPHODratio對未編碼LCU所獲得平均比特數進行調整,使目標比特分配更加精確。那么LCU層比特分配偽代碼如下:

If (WPHODratio<1.8)

else If (WPHODratio<2.1)

偽代碼中,參數為實驗所得的經驗值,Tr表示未編碼LCU的剩余比特數,Nr表示當前幀中未編碼LCU數。用WPHODratio對LCU層目標比特進行調整,使得復雜度較大的LCU分配較多的目標比特數,反之亦然。相比較K0103碼率控制算法,該方法更能使LCU層編碼比特合理利用。

2.3實現目標比特分配

得到目標比特后,通過R-λ模型獲得QP和λ,其計算如下:

λ=α·bppβ

(8)

QP=4.2005lnλ+13.7122

(9)

其中,α和β是模型參數,初始值分別為3.2003和-1.367。

根據第1節可知,s能夠反映目標比特分配的準確性,所以根據s的不同取值,分別按照式(10)和式(11)對當前幀QP和λ進一步調整。

(10)

(11)

量化參數QP和拉格朗日乘數λ經調整后,可使得碼率控制更加精確。

3實驗結果與分析

本文在HEVC參考軟件HM10.0[11]中驗證所提出的碼率控制算法的控制精度與編碼性能,并且采用IPPP編碼結構的LD配置文件。考慮到時間和空間因素,仿真所用的標準測試序列如表1所示。這些規格的標準測試序列包含了現在主要的應用[12]。目標碼率設置為不采用碼率控制算法時HM10.0的基準碼率。將本算法的實驗結果與K0103碼率控制算法結果進行比較,仿真結果如表2和表3所示。

表1 測試序列的基本信息

表2 JCTVC-K0103算法和改進算法的Y-PSNR的標準差

表3 JCTVC-K0103算法和改進算法的碼率控制仿真結果

續表3

由于視頻序列的Y-PSNR標準差能夠反映圖像的平滑度,另外考慮到圖像的紋理特性,測試序列BasketballPass局部運動劇烈、紋理復雜,Kimono紋理簡單、運動較平緩,因此,我們選取這兩個測試序列的Y-PSNR標準差。從表2的仿真數據可以看出,本算法的PSNR值的標準差比K0103算法明顯降低,因此,本算法的視頻序列更加平穩,從視覺角度來看,圖像的主觀質量提高。表3中的仿真數據表明與K0103算法相比,本算法更能精確地控制碼率。另外,本算法的比特誤差范圍為0.000%~0.635%,而JCTVC-K0103的比特誤差范圍為0.019%~4.493%,所以本算法的碼率更接近于目標碼率。由此可見,從碼率控制精度角度來看,所提出的算法有明顯的優越性。此外,從表中還可以看出,本算法的PSNR平均比JCTVC-K0103大約提高了0.06 dB。因此,所提出算法在精確控制編碼碼率的同時,圖像的平均整體質量略有提高。

圖1和圖2為Kimono和BasketballPass序列在QP=27情況下利用本算法與K0103算法得到的每幀圖像PSNR的對比圖。圖1反映了對于圖像紋理較簡單和運動平緩的Kimono序列,本文提出的復雜度度量算法能夠較好地反映序列的運動劇烈程度,準確地估計了局部運動劇烈的序列的復雜度,再加上本算法中編碼參數的調整使得圖像的整體質量更加平滑。從圖2中可以看出,對于紋理復雜、存在快速運動的BasketballPass序列,本算法也有較好的效果,視頻序列的平均PSNR得到了提高,并且平滑度增加,而K0103算法對序列的局部運動情況不敏感,對于PSNR值的急速下降沒有進行有效的控制。

圖1 Kimono測試序列在QP=27時的Y-PSNR對比圖

圖2 BasketballPass測試序列在QP=27時的Y-PSNR對比圖

4結語

本文首先分析了HEVC的JCTVC-K0103碼率控制算法,針對該算法中LCU層圖像復雜度估計模型不夠準確且QP和λ的計算沒有充分利用已編碼幀碼率控制的反饋信息,分別提出了一種PHOD復雜度度量方法和根據前一幀的實際比特和目標比特的比值來調整當前幀QP和λ的方法。實驗結果證明了提出的碼率控制算法能夠準確地估計圖像的真實復雜度,充分利用了已編碼幀碼率控制的反饋信息,最終使得實際編碼碼率更接近目標碼率,獲得較高平滑的視頻質量。

參考文獻

[1] Bross B,Han W J,Sullivan G J,et al.High efficiency video coding (HEVC) text specification draft 9 (SoDIS)[C]//JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 11th Meeting,Shanghai,2012:1-292.

[2] 朱秀昌,李欣,陳杰.新一代視頻編碼標準——HEVC[J].南京郵電大學學報:自然科學版,2013,33(3):1-12.

[3] Gary J Sullivan,Jens-Rainer Ohm,Woo-Jin Han,et al.Overview of the high efficiency video coding (HEVC) standard[J].IEEE Transactions on Circuits and Systems for Video Technology,2012,12(22):1649-1668.

[4] 秦妮.HEVC視頻編碼碼率控制技術研究[D].西安:西安電子科技大學,2013.

[5] Hyomin Choi,Junghak Nam,Jonghum Yoo,et al.Rate control based on unified RQ model for HEVC[C]//JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 8th Meeting,San Jose,2012:1-12.

[6] Si Junjun,Ma Siwei,Wang Shiqi,et al.Laplace distribution based CTU level rate control for HEVC[C]//IEEE Visual Communication and Image Processing(VCIP),Kuching,2013:1-6.

[7] Bin Li,Houqiang Li,Li Li,et al.Rate control by R-lambda model for HEVC[C]//JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 11th Meeting,Shanghai,2012:1-9.

[8] 呂振斌,王惠南.一種基于H.464基本單元層的碼率控制算法[J].電視技術,2009,33(S1):45-47.

[9] 何建新,曹岳輝.一種新的面向H.264低比特流的碼流控制方法[J].中國圖象圖形學報,2009,14(6):1119-1123.

[10] Bin Li,Dong Zhang,Houqian Li,et al.QP determination by lambda value[C]//JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 9th Meeting,Shanghai,2012:1-13.

[11] Bossen F,Flynn D,Suehring K.HEVC reference software HM10.0.[C]//JCT-VC of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 12th Meeting, Geneva,2012:1-13.

[12] Xiaochuan Liang,Qiang Wang,Yinhe Zhou,et al.A novel R-Q model based rate control scheme in HEVC[C]//Visual Communications and Image Processing (VCIP),Valletta,2013:1-6.

IMPROVING HEVC-BASED LCU LEVEL RATE CONTROL ALGORITHM

Rong QianqianYang Jing

(SchoolofInformationEngineering,ShanghaiMaritimeUniversity,Shanghai201306,China)

AbstractAiming at the inaccuracy in estimating image’s complexity by LCU level using mean absolute deviation (MAD) and the irrationality in bits allocation the HEVC rate control scheme has, we presented an LCU level rate control algorithm, which is based on linear weighted pixel histogram difference (PHOD). The algorithm introduces PHOD as the means of the relative complexity metric of images on LCU level, enables the target bits on LCU level to be adjusted reasonably and allocated accurately according to the complexity of images. At the same time, it utilises the feedback information of encoded frame code flow control to further adjust the quantitative parameters and Lagrange multipliers to obtain more accurate quantitative values and Lagrange multipliers. Simulation results indicated that: compared with the reference algorithm, the improved algorithm had good effect on video sequences in different moving situations, it could approach the target rate more, the fluctuation of image frames quality was reduced as well, and finally achieved a better subjective image quality and higher PSNR.

KeywordsHEVCRate controlLCU levelImage complexityPixel histogram difference

收稿日期:2014-12-09。國家自然科學基金項目(61404083)。榮倩倩,碩士生,主研領域:圖像分析與視頻處理。楊靜,副教授。

中圖分類號TP3

文獻標識碼A

DOI:10.3969/j.issn.1000-386x.2016.05.034

猜你喜歡
分配
分配正義:以弱勢群體為棱鏡
基于可行方向法的水下機器人推力分配
應答器THR和TFFR分配及SIL等級探討
Crying Foul
遺產的分配
一種分配十分不均的財富
你知道電壓的分配規律嗎
績效考核分配的實踐與思考
收入分配視閾下的共享發展思考
浙江績效分配改革觀察
中國衛生(2014年12期)2014-11-12 13:12:40
主站蜘蛛池模板: 亚洲一级毛片免费观看| 亚洲一区二区日韩欧美gif| 三上悠亚精品二区在线观看| 2018日日摸夜夜添狠狠躁| 色精品视频| 欧美高清日韩| 综合色88| 国产小视频免费| 国产大片喷水在线在线视频| 日本午夜网站| 午夜视频在线观看区二区| 亚洲综合婷婷激情| 国产精品综合色区在线观看| 亚洲第一极品精品无码| 狠狠色噜噜狠狠狠狠色综合久| 亚洲欧美日韩动漫| 熟女视频91| 免费国产小视频在线观看| 欧美日韩成人在线观看| 免费高清a毛片| 色综合久久无码网| 精品无码人妻一区二区| 亚洲aaa视频| 中文字幕久久精品波多野结| 国产导航在线| 茄子视频毛片免费观看| 欧类av怡春院| 丁香婷婷综合激情| 亚洲精品无码日韩国产不卡| 九九热这里只有国产精品| 无码福利日韩神码福利片| 国产精品太粉嫩高中在线观看| 香蕉eeww99国产精选播放| 国产一区自拍视频| 午夜少妇精品视频小电影| 亚洲中文字幕无码mv| 日本黄色a视频| 91精品伊人久久大香线蕉| 色婷婷亚洲综合五月| 国产xxxxx免费视频| 欧美一区二区三区国产精品| 波多野结衣一区二区三区四区| 99国产精品国产高清一区二区| 五月婷婷综合网| 亚洲一区二区三区在线视频| 麻豆精品国产自产在线| 亚洲精品图区| 国产在线欧美| 中文国产成人久久精品小说| jizz国产视频| 国产成人三级| 国产精品99一区不卡| 免费一级大毛片a一观看不卡| 色婷婷天天综合在线| 丁香婷婷久久| 色呦呦手机在线精品| 久久久精品久久久久三级| 日韩久久精品无码aV| 国产精品永久久久久| 日韩一区二区三免费高清| 国产精品99在线观看| 99久久免费精品特色大片| 九九香蕉视频| 都市激情亚洲综合久久| 欧洲av毛片| 欧美一级专区免费大片| 91福利片| 女人天堂av免费| 欧美成人午夜视频| 国产综合无码一区二区色蜜蜜| 丝袜国产一区| 欧美高清视频一区二区三区| 亚洲综合在线最大成人| 天堂在线www网亚洲| 亚洲国产中文精品va在线播放 | 亚洲色图欧美在线| 亚洲三级电影在线播放 | 亚洲综合色婷婷| 国产亚洲欧美日韩在线一区二区三区| 国产人成乱码视频免费观看| 国产精品页| 爽爽影院十八禁在线观看|