《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > VPx幀內壓縮的快速算法
VPx幀內壓縮的快速算法
2020年電子技術應用第4期
胡金艷,宋紹京
上海第二工業大學 計算機與信息工程學院,上海201209
摘要: 針對VPx視頻的幀內壓縮處理復雜度高的問題,給出一種快速算法。該方法首先根據圖像中亮度子塊在宏塊中的空間位置確定最鄰近子塊,再通過最鄰近子塊的最佳預測模式、子塊重構和率失真比較判斷當前子塊的可能預測模式,并結合率失真閾值得到用于該子塊幀內壓縮的最終預測模式。實驗結果表明,該方法能夠有效地減少VPx幀內壓縮中由重構處理帶來的包括頻域變換、量化、反量化、頻域反變換的大量運算,從而在保證壓縮質量的情況下,提高幀內壓縮速度。
中圖分類號: TN919.81
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.191074
中文引用格式: 胡金艷,宋紹京. VPx幀內壓縮的快速算法[J].電子技術應用,2020,46(4):75-78,88.
英文引用格式: Hu Jinyan,Song Shaojing. Fast algorithm for VPx intra-frame compression[J]. Application of Electronic Technique,2020,46(4):75-78,88.
Fast algorithm for VPx intra-frame compression
Hu Jinyan,Song Shaojing
School of Computer and Information Engineering,Shanghai Polytechnic University,Shanghai 201209,China
Abstract: Aiming at the high complexity of VPx video compression, a fast algorithm is proposed. The nearest sub-block is firstly determined according to the spatial position of the luma sub-block in the macro-block in an image. Then the possible prediction mode of the current sub-block is judged by the best prediction mode of its nearest sub-block, sub-block reconstruction and rate distortion comparison. The final prediction mode for intra-frame compression of the current sub-block can be obtained by introducing the rate-distortion threshold. The experimental results show that this method can effectively reduce the computational complexity including frequency domain transform, quantization, inverse quantization and inverse frequency domain transform caused by the reconstructions in VPx intra-frame compression. Thus, the performance of intra-frame compression is improved while the compression quality is guaranteed.
Key words : VPx;intra-frame compression;sub-block reconstruction;prediction mode

0 引言

    目前主流的視頻編碼標準包括3個體系:國際聯合視頻工作組(Joint Video Team,JVT)的H.26x、國內數字音視頻編解碼技術標準工作組(Audio Video Coding Standard,AVS)的AVSx和Google公司的VPx[1-4]。其中,VPx編解碼器(COder/DECoder,CODEC)憑借開源和免專利費的優勢,在全球范圍內各種網絡瀏覽器的支持率已經超過92%[5]。

    視頻編碼標準中的幀內壓縮是決定最終編碼效率的關鍵,但由于該過程的算法復雜度高而導致非常耗時,因此對幀內壓縮快速算法的研究顯得尤為必要。近年來這方面的研究主要集中在H.264和H.265/高性能視頻編碼(High Efficiency Video Coding,HEVC)[6-9]。文獻[6]通過統計方法與閾值法,文獻[7]基于紋理方向檢測,文獻[8]利用時間與時空相關性,分別對HEVC幀內預測進行加速,實現將編碼時間減少24~30%。文獻[9]提出梯度法加快確定幀內模式,將編碼時間減少15%,再結合支持向量機(Support Vector Machine,SVM)加快確定HEVC編碼單元劃分,使編碼時間進一步減少到50%以上。文獻[10]對HEVC和VP9兩種標準的幀內壓縮算法及其對編碼效率的影響進行了比較。本文針對VPx的幀內壓縮提出了加速算法,并通過實驗驗證了算法的效果。

1 VPx幀內壓縮

    幀內壓縮是基于相鄰像素之間的相關性,通過當前塊的相鄰塊對其進行預測,并對預測值與實際值之間的殘差進行一系列變換、量化和熵編碼,以消除空間冗余達到壓縮的目的。圖1所示為VPx幀內壓縮框圖。VPx幀內壓縮以宏塊/超級塊為單位,其中VP8標準的宏塊大小為16×16,VP9標準的超級塊大小為64×64。VP8采用4×4的子塊劃分方式將宏塊劃分為4×4大小的子塊,其變換包括離散余弦變換(Discrete Cosine Transform,DCT)和沃爾什-哈達瑪變換(Walsh-Hadmard Transform,WHT)。VP9采用四叉樹子塊劃分方式將超級塊劃分為4×4~64×64大小的子塊,其變換包括非對稱離散正弦變換(Asymmetric Discrete Sine Transform,ADST)和DCT。

jsj3-t1.gif

    VPx幀內預測分為亮度塊預測和色度塊預測。亮度塊預測包括以下10種預測模式

     jsj3-gs1.gif

其中,DC和TM分別為直流和真運動預測模式,另外8種為角度預測模式,圖2中以4×4的亮度塊預測為例說明。HE和VE分別為水平和垂直預測模式,LD和RD分別為45°和135°預測模式,VL和VR分別為63°和117°預測模式,HD和HU分別為153°和207°預測模式。

jsj3-t2.gif

    在幀內壓縮過程中,要從上述10種預測模式中選擇一種,使碼率在不超過某最大碼率的情況下失真最小。VPx采用率失真優化(Rate Distortion Optimization,RDO)方法來尋找碼率和失真之間的平衡,其率失真代價函數表示為:

    jsj3-gs2.gif

其中,Jmode為預測模式對應的率失真代價,Dmode為失真,λmode為拉格朗日系數,Bmode為所需比特數。通過計算預測殘差的平方和(Sum Squared Error,SSE)得到失真Dmode。對于每個亮度子塊,要進行10次變換、量化、反量化和反變換的重構過程,根據率失真代價Jmode最小的原則選取最終預測模式,進入熵編碼。

    假設幀內壓縮圖像寬度和高度分別為W和H,宏塊/超級塊大小為C×C,則總的宏塊/超級塊數為:

jsj3-gs3-4.gif

    以1 280×720的圖像為例,宏塊大小為16×16,按4×4的子塊劃分方式,得到4×4的亮度子塊,則RecCnt的理論值為576 000次,意味著如此大量次數的變換、量化、反量化、反變換和率失真計算代價。

2 快速算法

    為減少幀內壓縮的運算量,可以從兩方面入手:一方面減少亮度子塊的重構次數,另一方面優化幀內壓縮的算法程序。下面主要討論前者。

2.1 最近鄰加速法

    最近鄰加速法利用當前子塊與其最近鄰子塊的相關性,以最近鄰子塊的預測模式作為其最終預測模式,從而減少遍歷預測模式帶來的重構次數。

    圖3所示為將圖像中一個16×16的宏塊劃分為16個4×4的亮度子塊,虛線框表示當前子塊,箭頭所在子塊表示其候選最近鄰子塊。

jsj3-t3.gif

    首先根據當前子塊在宏塊中的位置確定最鄰近子塊。設當前子塊為Si,j,3個候選最近鄰子塊分別為Si-1,j、Si,j-1、Si-1,j-1。S1,1作為第一個子塊,不存在最近鄰子塊。

    將Si,j的最鄰近子塊定義為NBi,j,當候選最近鄰子塊僅存在于水平和垂直方向時,有:

     jsj3-gs5.gif

    當候選最近鄰子塊存在水平、垂直和對角方向時,則先根據不同方向上子塊的率失真代價從候選最近鄰子塊中確定最近鄰子塊:

    jsj3-gs6.gif

其中,Jl,m為3個方向率失真代價Ji,j-1、Ji-1,j、Ji-1,j-1中最小的,l和m代表最近鄰子塊的坐標。則有:

    jsj3-gs7.gif

    假設最近鄰子塊NBi,j的最佳預測模式為mode,對當前子塊在該模式下進行重構和率失真Ji,j計算。當滿足如下關系時,將模式mode作為當前子塊的最終預測模式。

    jsj3-gs8.gif

否則將對當前子塊進行預測模式的遍歷,得到最終預測模式。

    在最近鄰子塊的判斷過程中,要在當前宏塊/超級塊范圍內,保存當前子塊Si,j的前序子塊的最佳預測模式和與其對應的率失真,用于與當前子塊直接比較以簡化率失真計算。 2.2 閾值加速法

    對當前子塊的率失真Ji,j設置閾值TH。當某一預測模式下的Ji,j滿足如下關系時,終止對預測模式的遍歷,將該預測模式作為當前子塊的最終預測模式:

    jsj3-gs9.gif

否則將繼續進行下一個預測模式。如果所有預測模式對應的率失真均不滿足式(9),則根據RDO原則選取最佳預測模式。

    閾值的選取直接影響最終結果。閾值越大,越容易提前終止對預測模式的遍歷,從而提高壓縮速度,同時降低壓縮質量;反之閾值越小,越難滿足閾值要求,遍歷的預測模式越多,從而保持壓縮質量,但壓縮速度提高少。式(10)給出了閾值選取公式:

     jsj3-gs10.gif

其中,J表示已有子塊率失真的集合,Jmax和Jmin分別為J中的最大率失真和最小率失真,Coef取值0.062 5。

2.3 兩級加速法

    采用最近鄰法加速時,如果當前子塊存在最近鄰子塊,則能夠減少子塊重構運算量;否則仍需要對所有預測模式進行遍歷。采用閾值加速法時,如果當前子塊的率失真滿足閾值條件,則能夠減少子塊重構運算量;否則仍需要對所有預測模式進行遍歷。

    將上述兩種加速方法結合,構成如圖4所示的兩級加速法,使幀內壓縮速度進一步提高。兩級加速法的第一級為最近鄰加速,第二級為閾值加速。

jsj3-t4.gif

3 實驗結果與分析

    為了驗證算法的有效性,將本文算法在Google官方發布的libwebp-1.0.0上進行實現。該庫利用VP8幀內壓縮算法對WebP圖像進行編解碼。

    實驗的硬件環境:Inter-CoreTM i5-6200 CPU,主頻為2.40 GHz,內存為4.00 GB,操作系統為64 位Windows 10。軟件環境:Visual C++ 6.0。參數設置:品質因數(Quality factor)為80。選用源自Wikipedia的6張測試圖像,如圖5所示。這些圖像涵蓋不同的分辨率和內容復雜度。

jsj3-t5.gif

    對測試圖像分別用原始方法、最近鄰加速法、閾值加速法和兩級加速法進行編碼實驗。表1所示為幾種方法對應的單張圖像子塊重構數統計??梢钥闯?,采用最近鄰法和閾值法均使子塊重構次數在一定程度上降低。對于圖像Balloon,由于原圖像較平坦,最近鄰法得到的子塊重構次數降低到原重構次數的1/3以下;而對于圖像Boy,原圖像具有較多細節,最近鄰法得到的子塊重構次數僅有少量降低。結合閾值法后,對于上述測試圖像,通過兩級法加速后得到的子塊重構次數均大幅度減少。

jsj3-b1.gif

    圖6對幾種加速方法從編碼時間T、編碼比特率BR和峰值信噪比PSNR 3個方面進行比較??梢钥闯鰧Ψ直媛屎蛢热莶煌膱D像,幀內編碼的時間都有大幅度降低,而BR和PSNR只有很小的變化。通過式(11)可以進一步得到上述算法的具體性能指標:

     jsj3-gs11.gif

其中,ΔT表示所提出算法的編碼時間減少的百分比,Torg和Tproposed分別為原始編碼時間和所提出算法的編碼時間;ΔPSNR表示PSNR減少的dB值,PSNRorg和PSNRproposed分別為原始編碼的PSNR和所提出算法的PSNR;ΔBR表示BR增加的百分比,BRorg和BRproposed分別為原始編碼的BR和所提出算法的BR。根據對測試圖像的實驗統計和計算結果,得到最近鄰法的ΔT平均為37%,ΔBR平均為1%,ΔPSNR平均為0.06 dB;兩級法的ΔT平均為49%,ΔBR平均為4%,ΔPSNR平均為0.14 dB。采用兩級法加速時,圖像Balloon加速最多,ΔT達到59%,對應編碼質量ΔBR為6%,ΔPSNR為0.24;圖像Boy加速最少,ΔT為41%,對應編碼質量ΔBR為1%,ΔPSNR為0.07。

4 結論

    為了降低VPx幀內壓縮的計算復雜度,減少編碼時間,本文提出了一種快速算法。實驗結果表明:對于不同內容復雜度的圖像,所提出的最近鄰法在編碼時間明顯減少平均37%的情況下,對圖像質量影響極??;基于最近鄰法進一步提出的兩級加速法在對圖像質量影響很小的情況下,編碼時間大幅度減少平均49%。進一步的優化工作包括子塊劃分、幀內壓縮算法的軟件優化和硬件加速。

參考文獻

[1] SULLIVAN G J,OHM J,HAN W J,et al.Overview of the high efficiency video coding(HEVC) standard [J].IEEE Transactions on Circuits & Systems for Video Technology, 2012, 22(12): 1649-1668.

[2] 黃鐵軍.AVS2標準及未來展望[J].電視技術,2014,38(22):7-10.

[3] BANKOSKI J,WILKINS P,XU Y W.Technical overview of VP8,an open source video codec for the web[C].2011 IEEE International Conference on Multimedia and Expo,ICME′11.IEEE,2011:1-6.

[4] SRINIVASAN M.VP9 Encoder and decoders for next generation online video platforms and services[C].SMPTE 2016 Annual Technical Conference and Exhibition,SMPTE,2016:1-14.

[5] LI Z R,DUANMU ZH F,LIU W T,et al.AVC,HEVC,VP9,AVS2 or AV1?-A comparative study of state-of-the-art video encoders on 4K videos[C].Image Analysis and Recognition ICIAR 2019,Springer,2019,11662:162-173.

[6] 李偉,王讓定,王家驥.一種HEVC幀內預測模式快速選擇算法[J].計算機工程與應用,2016,52(14):161-166.

[7] RUIZ D,ESCRIBANO G F,MARTINEZ J L,et al.Fast intra mode decision algorithm based on texture orientation detection in HEVC[J].Signal Processing: Image Communication,2016,44:12-28.

[8] 諶博,顧梅花,馬蒙蒙.一種改進的HEVC幀內預測算法[J].計算機與數字工程,2017,45(1):131-134.

[9] ZHANG T,SUN M T,ZHAO D,et al.Fast intra mode and CU size decision for HEVC[J].IEEE Transactions on Circuits & Systems for Video Technology,2017,27(8):1714-1726.

[10] SHARABAYKO M P,PONOMAREV O G,CHERNYAK R I.Intra compression effciency in VP9 and HEVC[J].Applied Mathematical Sciences, 2013, 7(137): 6803-6824.



作者信息:

胡金艷,宋紹京

(上海第二工業大學 計算機與信息工程學院,上海201209)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美成人精品| 亚洲精品你懂的| 在线欧美日韩国产| 国产精品成人观看视频免费| 欧美国产精品一区| 美女视频黄免费的久久| 久久精品国产亚洲精品| 欧美亚洲三级| 亚洲欧美日韩另类| 亚洲尤物视频在线| 亚洲免费av网站| 亚洲精品一区二区网址| 亚洲国产高潮在线观看| 久久国产精品第一页| 欧美一区二区三区免费视| 亚洲欧美国产高清| 亚洲一卡久久| 亚洲午夜免费视频| 亚洲一区二区在线播放| 亚洲网在线观看| 亚洲在线免费| 亚洲欧美一级二级三级| 亚洲欧美日韩一区在线| 亚洲欧美日韩国产成人| 亚洲综合首页| 午夜激情一区| 亚洲欧美在线视频观看| 欧美在线欧美在线| 久久精品日韩欧美| 亚洲人妖在线| 一区二区91| 亚洲视频二区| 午夜精品久久久久久久男人的天堂 | 欧美精品1区2区| 欧美日韩黄色一区二区| 欧美日韩亚洲综合| 国产精品毛片| 好吊妞这里只有精品| 亚洲国产成人久久综合| 99热免费精品| 午夜久久tv| 亚洲人成亚洲人成在线观看| 一区二区激情视频| 午夜伦欧美伦电影理论片| 久久久久五月天| 欧美经典一区二区三区| 国产精品久久久久一区二区三区共 | 亚洲性视频网站| 欧美影视一区| 蜜臀99久久精品久久久久久软件| 欧美黄色aa电影| 国产精品久久一区二区三区| 国产一区二区三区免费不卡| 亚洲国产女人aaa毛片在线| 日韩午夜免费| 香港久久久电影| 亚洲乱码久久| 性做久久久久久久久| 久久性天堂网| 欧美三级日本三级少妇99| 国产日韩亚洲欧美精品| 91久久精品www人人做人人爽| 夜夜嗨一区二区| 久久成人综合网| 亚洲视频综合在线| 久久精品一区| 欧美日韩国产一级| 国产一区二区三区直播精品电影| 91久久精品网| 午夜国产不卡在线观看视频| 亚洲精品一区二区三区四区高清| 欧美一区二区三区免费视频| 欧美国产成人精品| 国产亚洲精品一区二区| 日韩午夜电影| 亚洲国产精品成人| 亚洲欧美日韩一区二区| 欧美二区在线看| 国产亚洲a∨片在线观看| 亚洲精品专区| 亚洲国产成人精品久久| 亚洲欧美日韩网| 欧美人与性动交a欧美精品| 久久国产精品色婷婷| 欧美一级久久久| av成人福利| 久久深夜福利| 国产精品一区二区三区四区五区| 亚洲日本va午夜在线电影| 欧美自拍丝袜亚洲| 亚洲综合日韩中文字幕v在线| 欧美~级网站不卡| 国产亚洲福利一区| 中文无字幕一区二区三区| 亚洲免费电影在线| 免费成人你懂的| 国产亚洲综合在线| 亚洲一级黄色av| 一区二区精品国产| 欧美电影资源| 亚洲大胆女人| 亚洲福利电影| 久久久久91| 国产精品自拍视频| 亚洲一级黄色片| 亚洲一级黄色av| 欧美日韩18| 91久久精品国产91性色tv| 亚洲国产高清一区| 巨胸喷奶水www久久久免费动漫| 国产精品自在线| 亚洲一区二区三区成人在线视频精品| 一级成人国产| 欧美日韩1区| 日韩一级大片| 这里只有精品在线播放| 欧美日韩不卡视频| 亚洲巨乳在线| 一区二区成人精品| 欧美精彩视频一区二区三区| 亚洲黄色在线| 一本大道av伊人久久综合| 欧美激情国产日韩精品一区18| 在线成人性视频| 91久久国产自产拍夜夜嗨| 久久综合99re88久久爱| 国内精品久久久久久久影视麻豆| 亚洲欧美激情一区二区| 亚洲电影视频在线| 亚洲男人第一av网站| 欧美一区二区免费视频| 国产精品一二| 亚洲欧美高清| 久久久久国产精品麻豆ai换脸| 国产亚洲精品激情久久| 欧美在线观看视频一区二区三区| 久久男人av资源网站| 韩国一区电影| 亚洲国产经典视频| 欧美刺激性大交免费视频| 91久久精品一区| 夜夜嗨av一区二区三区四季av| 欧美日韩精品一本二本三本| 亚洲毛片视频| 亚洲欧美一区二区精品久久久| 国产精品亚洲欧美| 久久国产夜色精品鲁鲁99| 久久综合福利| 亚洲国产精品一区二区www| 夜夜嗨av色一区二区不卡| 国产精品久久久免费| 欧美亚洲免费| 欧美成人精品一区| 夜夜嗨av一区二区三区网页 | 宅男在线国产精品| 国产精品免费一区豆花| 欧美一区二区在线观看| 久久综合狠狠综合久久激情| 亚洲经典自拍| 亚洲性视频h| 国产一区再线| 日韩视频中文| 国产精品久久久久久久久果冻传媒| 亚洲欧美一级二级三级| 欧美va亚洲va香蕉在线| 夜夜嗨av色一区二区不卡| 久久国产手机看片| 亚洲国产欧美日韩精品| 亚洲专区在线视频| 国内揄拍国内精品久久| 日韩午夜电影在线观看| 国产精品美女午夜av| 亚洲高清自拍| 国产精品v日韩精品| 欧美一级大片在线免费观看| 免费一级欧美片在线观看| 一级成人国产| 久久久蜜桃精品| 日韩视频永久免费| 久久久久在线| 一本色道久久99精品综合| 久久免费精品视频| 99在线精品视频| 久久乐国产精品| 一区二区三区黄色| 麻豆精品视频在线| 亚洲在线电影| 欧美日韩精品一区二区天天拍小说| 欧美亚洲一区二区在线观看| 欧美人交a欧美精品| 亚洲电影观看| 国产美女精品视频免费观看| 亚洲乱码视频| 禁久久精品乱码| 国产精品av一区二区| 欧美在线视频日韩| 欧美日韩欧美一区二区| 亚洲电影免费观看高清完整版在线 | 一区二区三区四区五区精品视频 | 亚洲性视频网站|