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

一種HEVC碼率控制改進算法

2016-09-08 10:31:13
計算機應用與軟件 2016年8期
關鍵詞:質量

周 建 政

(天格科技(杭州)有限公司 浙江 杭州 310011)

?

一種HEVC碼率控制改進算法

周 建 政

(天格科技(杭州)有限公司浙江 杭州 310011)

HEVC(High Efficiency Video Coding)采用的基于R-λ模型的碼率控制算法在控制輸出碼率的精確和提高編碼效率上都取得了良好的效果。然而該算法沒有考慮到實際視頻編碼中場景切換的影響。提出一種新的針對場景切換的碼率控制算法。首先結合幀間的亮度差及其變換趨勢判斷是否發生場景切換,在場景切換發生時對碼率控制的參數以及編碼結構都做出及時調整。最后實驗表明,與HEVC自帶的碼率控制相比,所提出的碼率控制算法能夠有效應對視頻序列中的場景切換,提高了編碼質量,降低了編碼復雜度,并且保持精確的輸出碼率。

碼率控制場景切換HEVC編碼

0 引 言

隨著視頻服務多樣化的發展以及高清甚至超高清視頻的普及,原有的視頻編碼標準如H.264/MPEG-4 AVC以及越來越力不從心,因此,人們迫切需要一種新的更加高效的視頻編碼標準。HEVC是 ISO-IEC/MPEG 和 ITU-T /VCEG兩大國際標準化組織聯合制定的新一代視頻編碼標準,它沿用了傳統視頻編碼標準的混合視頻編碼基本框架,但在各個編碼模塊上都進行了改進和革新。與H.264/AVC相比,在同等應用條件和視頻質量下釆用HEVC進行編碼的碼率要降低將近一半[1,4,5]。

在視頻編碼的過程中,輸出視頻質量與使用的碼率是密切相關的,編碼視頻的質量越好,消耗的碼率資源也會越多。但是在實際的應用過程中,因為存儲空間和傳輸帶寬有限,需要將編碼視頻的輸出碼率控制在一定范圍內,同時又要盡可能地提高視頻質量,這時就應該采取碼率控制。碼率控制雖然不是視頻編碼中必須的內容,但是卻是視頻編碼的非常重要組成部分。目前HEVC參考軟件HM中采用的是Bin Li等人提出的基于R-λ模型的碼率控制算法[2]。其中λ是RDO(Rate Distortion Optimization)過程中的一個重要參數。R-λ模型如下:

λ=α×Rβ

(1)

式中α和β是和編碼視頻有關的參數,可以隨著編碼過程不斷更新。R是當前編碼幀或編碼單元的目標比特。在計算得到λ之后,通過下式計算量化參數QP:

QP=4.2005×lnλ+13.7122

(2)

雖然該碼率控制算法相比于傳統的碼率控制可以取得更高的編碼效率,卻并未考慮到實際應用中場景切換對視頻編碼和碼率控制的影響。場景切換會切斷相鄰幀之間的時間相關性,若編碼器不能及時進行調整,將會導致編碼資源浪費,壓縮效率降低,同時預測模型參數的有效性也會降低,影響碼率控制的準確性。目前,針對場景切換提出了很多碼率控制算法。如文獻[7]中提出一種低比特率情況下的實時檢測場景切換以及進行QP調整的碼率控制算法;文獻[6]中提出了一種自適應碼率控制算法,通過YUV三個分量的變化來檢測場景變換,同時GOP長度也進行自適應改變;文獻[7]分析了場景切換對編碼質量的影響,并利用人眼的時域掩蓋特性提出了相應的目標比特數計算方法。

上述算法都是應用于H.264平臺。本文提出一種應用于HEVC平臺的基于場景切換的碼率控制算法。首先通過計算相鄰幀的亮度差變換趨勢探測場景切換幀,在確定當前幀是場景切換幀后,對編碼參數進行及時調整,保持視頻平滑性并提高編碼質量,同時保持輸出碼率的準確性。實驗表明,該碼率控制算法可以有效提高有場景切換視頻的編碼效率。

1 場景切換檢測

場景切換處都伴隨著相鄰兩幀亮度分量的大幅度變化。因此本文使用當前幀與前一幀的亮度差作為場景切換檢測的基礎,亮度差的計算公式可以表示如下:

(3)

其中,D(n)為當前幀,即第n幀,與前一幀亮度的差值。Yn(i,j)是第n幀(i,j)位置的亮度分量值。M和N是幀的寬度和高度。D(n)不能單獨作為場景切換的判斷依據,因為沒有發生切換的場景中運動的快慢變化也會影響到D(n)的大小。為了消除這種影響,應該將當前幀的亮度變化與前面已編碼幀的亮度變化趨勢相比較。亮度變化趨勢D′(n-1)可以表示如下:

D′(n-1)=0.5×D(n-1)+0.5×D′(n-2)

(4)

設序列的第二幀以及場景切換后一幀的D′都等于D。D′(n-1)的計算不包括上一個場景切換幀及其之前的幀。判斷當前幀是否為場景切換幀的依據K(n)的計算為:

(5)

設序列的第一幀,第二幀的K為1。場景切換發生后的幾幀內一般不會再發生場景變換,但是此時亮度變換趨勢也并不穩定,為防止此時發生誤判,設場景變換后的4幀的K都等于1。我們截取了6個分辨率為832 480的測試序列,分別是35幀Keiba, 38幀Flowervase, 40幀PartyScene, 41幀BQMall, 37幀BasketballDrill, 33幀RaceHorse合成了一個有5處場景切換的序列。圖1給出這個序列各幀K值的變化曲線。

圖1 合成序列中各幀K值的變換曲線

從圖1中可以看出在場景切換處K值都發生了劇烈的變化。因此若當前幀的K(n)滿足以下條件,我們就判定該幀為場景切換幀:

K(n)>th

(6)

式中,th為設置的閾值。我們通過大量的實驗經驗將th取值2.5,實驗沒有出現漏檢和誤檢的情況。

2 場景切換的碼率控制

本文的算法在編碼每一幀前都會先使用上述場景切換檢測算法判斷當前幀是否是場景切換幀。如果沒有發生場景切換,碼率控制采用文獻[2]中的方法。如果檢測到當前幀是場景切換幀,那么碼率控制策略將發生如下改變:

1) 將碼率控制模型中使用的參數,即和,置換成初始值。場景切換發生時,前后幀之間的時間相關性被切斷。因為碼率控制中的模型參數是從前面已編碼幀預測得來,而此時圖像的屬性已發生突變,模型參數失去有效性從而導致碼率控制的不準確,同時因為參數更新是一個緩變的過程,如不及時調整還會影響到后續多幀的碼率控制準確性。

2) 由于前后幀已不具備時間相關性,如果后續幀依然將切換前的幀作為參考幀,就會浪費大量的編碼資源。所以在本文算法中,當前GOP提前結束,并將當前場景切換幀設置為I幀,后面的幀不以場景變換以前的幀作為參考幀。

3) 為了保持視頻質量的平滑,當前幀的λ和QP應該盡量與前面已編碼幀的λ和QP保持一致??紤]到當前幀可能產生大量比特造成緩沖區上溢,λ和QP應該適當上調,但是場景切換幀作為關鍵參考幀,它的編碼質量將嚴重影響后續編碼幀的質量,λ和QP又不能過大。綜合上述因素,本文提出以下方法確定場景切換幀的λ:

λcur=λpre×R

(7)

其中λcur是編碼當前場景切換幀要使用的λ值。λpre表示實際編碼上一個GOP中最后一幀所使用的λ。R是一個調節因子。設QPpre為實際編碼上一個GOP中最后一幀所使用的QP,當QPpre小于32時,R的值為4,防止發生緩沖區上溢;當大于32,的值為-4,保證編碼質量。之后按照式(2)計算場景切換幀的QP。

4) 場景切換幀之后將開始一個新的GOP的編碼。GOP的目標比特TGOP的設置參考文獻[2]中的方法,即:

(8)

其中NGOP表示GOP的大小,PPicAvg是目標碼率,Ncoded是已編碼幀數,SW是平滑窗大小,Rcoded是已編碼幀消耗的比特數,需要將提前終止的GOP剩余的比特數以及編碼場景切換幀消耗的比特數都計算在內。

3 實驗結果

為了驗證本文算法的有效性,在HM10.0測試平臺[8]上進行實驗。測試序列編碼采用low delay P幀的編碼結構,GOP的長度設為4。此處對兩個測試序列的結果進行分析,序列1是用35幀Keiba,38幀Flowervase,40幀PartyScene,41幀BQMall,37幀BasketballDrill, 33幀RaceHorse合成的序列,總共編碼224幀,共有5處場景切換,分辨率為832×480,幀率是30幀/秒,目標碼率設置為1000 kbps;序列2是用35幀BQTerrace,41幀BasketballDrive,36幀Kimono,38幀Cactus,43幀ParkScene合成的序列,總共編碼193幀,共有4處場景切換,分辨率為1920×1080,幀率是50幀/秒,目標碼率設置為1500 kbps。圖2和圖3顯示了分別用HM10自帶的碼率控制,即文獻[2,4,5],以及本文的碼率控制編碼的各幀PSNR變化曲線。

圖2 測試序列1中各幀PSNR的變換曲線

圖3 測試序列2中各幀PSNR的變換曲線

從圖2、圖3中可以看出本文提出的碼率控制算法很好地提高了編碼質量并且維持了輸出視頻質量的穩定性。實驗結果表明相比于HM自帶算法的編碼結果,各幀平均PSNR提高了2.16 dB,標準差降低了1.57。同時由于將場景變換幀設為幀內編碼,又減少了后續幀的參考幀的緣故,本文算法的編碼時間相比于原算法減少了18.9%。對于序列2,PSNR的提高并不顯著,平均只提高了0.15 dB,這是由于序列2中各場景變換前后編碼復雜度的改變不如序列1大,所以原算法也能取得較好的效果。但是本文的算法的編碼時間卻減少了17.4%。同時兩個序列的測試結果都精確地控制了碼率,序列1的實際碼率是1000.76 kbps,序列2的實際碼率是1492.52 kbps,誤差都沒有超過1%。

4 結 語

本文首先提出了一種快速場景切換檢測的方法,并在場景切換對視頻編碼所造成影響充分分析的基礎上,通過自適應調整參數,改變編碼結構,使碼率控制可以很好地處理場景變換的情況。結合HEVC編碼器的實驗結果表明,本文的算法可以更合理地分配碼率資源,提高視頻質量同時又降低了編碼復雜度,從而有效地提高了編碼效率。

[1] Sullivan G J, Ohm J, Han W J, et al, Overview of the high efficiency video coding (HEVC) standard[J].IEEE Trans. Circuits and Systems for Video Technology,2012,22(12):1649-1668.

[2] Li B. Rate control by R-lambda model for HEVC, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T 1/SC 29/WG 11[C]//11th Meeting: Shanghai, CN,2012:10-19.

[3] Lee C, Lee S, Oh Y, et al, Real-time H.264 rate control for scene change video at low bit rate[C]//ICCE 2007; 2007:1-2.

[4] Choi H, Nam J, Yoo J,et al. Rate control based on unified RQ model for HEVC. MPEG2012/M23088(JCTVC-H0213)[C].San Jose, USA, Feb,2012.

[5] Choi H, Nam J, Sim D, et al. Initial QP set for rate control. MPEG2012/M25590(JCTVC-J0262)[C].Stockholm, SE,2012.

[6] 余成偉,陸建華,鄭君里.基于場景切換的H.264碼率控制技術[J].清華大學學報,2008,47(7):1133-1136.

[7] 范曉東,余松煜,孫軍. 基于場景切換檢測的碼率控制策略[J].上海交通大學學報,2000(6):756-760,764.

[8] HM-10.0 reference software[EB/OL].https://hevc.hhi.fraunhofer.de/svn/svn HEVCSoftware/branches/HM-10.0.

AN IMPROVED ALGORITHM FOR HEVC RATE CONTROL

Zhou Jianzheng

(TiangeTechnology(Hangzhou)Co.,Ltd,Hangzhou310011,Zhejiang,China)

The rate control algorithm based on R-λ model adopted by HEVC (High Efficiency Video Coding) has achieved great performance in both controlling the accuracy of output bitrate and improving coding efficiency. But it does not consider the influence brought forward by scene changes in practical video coding. This paper proposes a new rate control algorithm for scene changes. We first detect whether there are the scene changes by the difference of luma between frames and the variation tendency of the difference. When the scene change occurs, the parameters in rate control and coding structure will be all adjusted instantly and adaptively. Experiment shows that comparing with the rate control in HEVC itself, ours can handle with scene changes in video sequences effectively. The quality is raised and the coding complexity is decreased, while the accuracy of output bitrate is still maintained.

Rate controlScene changeHEVC

2015-04-07。杭州市重大科技創新項目(20142011 A07)。周建政,高工,主研領域:多媒體技術軟件開發。

TP3

A

10.3969/j.issn.1000-386x.2016.08.041

猜你喜歡
質量
聚焦質量守恒定律
“質量”知識鞏固
“質量”知識鞏固
質量守恒定律考什么
做夢導致睡眠質量差嗎
焊接質量的控制
關于質量的快速Q&A
初中『質量』點擊
質量投訴超六成
汽車觀察(2016年3期)2016-02-28 13:16:26
你睡得香嗎?
民生周刊(2014年7期)2014-03-28 01:30:54
主站蜘蛛池模板: 欧美国产日韩在线播放| 欧美福利在线| 美女国产在线| 97久久免费视频| 成年人午夜免费视频| 日本一区二区三区精品视频| 欧美色综合网站| 国产精品毛片一区视频播| 亚洲成人动漫在线| 亚洲日韩AV无码一区二区三区人| 亚洲美女操| 日韩在线网址| 中文字幕久久亚洲一区 | 国产打屁股免费区网站| 国产亚洲成AⅤ人片在线观看| 国产一在线观看| 亚洲h视频在线| 永久免费av网站可以直接看的 | 欧美精品亚洲二区| 欧美综合中文字幕久久| 亚洲swag精品自拍一区| 欧美精品亚洲精品日韩专区| 青青极品在线| 日本不卡在线视频| 国产区在线观看视频| 日韩视频福利| 亚洲日韩精品综合在线一区二区| 一级全黄毛片| 日本黄网在线观看| 波多野结衣的av一区二区三区| 免费全部高H视频无码无遮掩| 无码丝袜人妻| 国产h视频免费观看| 久久九九热视频| 露脸一二三区国语对白| 国产全黄a一级毛片| 成人国产一区二区三区| 成人国产小视频| 五月天久久婷婷| 中文天堂在线视频| 国产欧美专区在线观看| 国产精品观看视频免费完整版| 国产欧美日韩另类| 亚洲国产午夜精华无码福利| 99久久精品免费视频| 国产一二三区在线| 欧美一区二区自偷自拍视频| 国产SUV精品一区二区| 国产一级二级在线观看| 国产va欧美va在线观看| 中文字幕在线观| 国产乱子伦手机在线| 欧美日韩专区| 一本久道久久综合多人| 亚洲欧美精品日韩欧美| 国产另类视频| 99久久精彩视频| 九色视频最新网址| 久久香蕉国产线看精品| 久久99热66这里只有精品一| 免费国产一级 片内射老| 亚洲一级毛片在线观| a级毛片视频免费观看| 亚洲欧美日韩成人在线| 亚洲精品在线观看91| 久久香蕉国产线看观看精品蕉| 国产综合欧美| 免费在线国产一区二区三区精品| 亚洲欧美激情小说另类| 欧美.成人.综合在线| 日本人妻丰满熟妇区| 国产乱子伦无码精品小说| 天堂成人在线| 97国产在线视频| 麻豆国产精品| 久久这里只有精品23| 一级毛片免费不卡在线视频| 亚洲视频免费播放| 国内精品视频在线| 欧美一级专区免费大片| 一区二区三区国产精品视频| 国产91视频免费观看|