《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
精品成人一区二区| 日韩午夜免费| 欧美日韩国产亚洲一区| 久久久久久高潮国产精品视| 亚洲一区亚洲| 一区二区三区视频在线播放| 亚洲人成在线播放| 亚洲大胆在线| 亚洲国产成人久久综合| 久久成人一区二区| 欧美呦呦网站| 久久精品99无色码中文字幕| 欧美一区二区在线看| 午夜在线一区二区| 性欧美18~19sex高清播放| 午夜精品久久久久| 欧美专区福利在线| 欧美一区中文字幕| 久久国产精品亚洲va麻豆| 欧美一区视频在线| 久久精品国产清自在天天线| 亚洲第一色在线| 91久久综合| 99在线热播精品免费| 一区二区三区免费观看| 亚洲一区二区在线免费观看| 亚洲午夜国产一区99re久久| 亚洲永久免费av| 亚洲天堂网在线观看| 亚洲女同精品视频| 久久国产88| 老巨人导航500精品| 欧美福利视频一区| 欧美视频网站| 国产精品入口尤物| 国产一区二区三区在线观看免费视频| 激情视频一区二区| 亚洲精品三级| 亚洲小视频在线观看| 午夜精品久久99蜜桃的功能介绍| 欧美一区2区三区4区公司二百| 久久爱91午夜羞羞| 亚洲日本理论电影| 亚洲视频视频在线| 欧美一区二区三区在线看| 久久久久国产一区二区三区四区 | 亚洲国产一二三| 99在线精品观看| 亚洲自拍三区| 亚洲高清在线| 中文在线不卡视频| 久久精品主播| 欧美日韩国产一区二区| 国产伦精品一区二区三区四区免费| 国产一区二区无遮挡| 亚洲日本久久| 午夜亚洲影视| 一本色道久久综合亚洲精品高清 | 国产午夜精品久久久| 亚洲高清视频一区二区| 一区二区三区四区国产精品| 欧美一区二区播放| 99综合在线| 久久成人人人人精品欧| 欧美电影免费观看高清完整版| 国产精品成人观看视频国产奇米| 国产一区二区久久久| 亚洲精品视频一区二区三区| 亚洲在线成人精品| 亚洲精品一区二区三区樱花| 欧美一区国产二区| 欧美老女人xx| 韩国女主播一区| 亚洲深夜福利网站| 91久久线看在观草草青青| 亚洲欧美一区二区在线观看| 欧美jizz19hd性欧美| 国产精品亚发布| 亚洲精品乱码久久久久久| 欧美一区二区在线播放| 亚洲午夜精品一区二区| 蜜臀91精品一区二区三区| 国产精品亚洲成人| 日韩视频三区| 91久久久久| 久久精品青青大伊人av| 欧美午夜片在线观看| 亚洲国产合集| 亚洲第一天堂av| 久久精品99无色码中文字幕| 欧美三级中文字幕在线观看| 亚洲第一黄网| 欧美一区二区三区在线| 亚洲女人天堂av| 欧美日韩亚洲在线| 亚洲国产精品久久久久秋霞不卡| 欧美在线短视频| 午夜精品久久久久久久蜜桃app| 欧美日韩国产精品 | 亚洲女优在线| 亚洲一区视频在线| 欧美日韩亚洲一区在线观看| 91久久久一线二线三线品牌| 久久精品99国产精品| 欧美一区二区视频在线| 国产精品爱啪在线线免费观看 | 夜夜嗨一区二区| 日韩一级欧洲| 欧美黑人多人双交| 亚洲电影欧美电影有声小说| 久久成人国产| 久久久久久亚洲综合影院红桃| 国产精品日日做人人爱 | 亚洲欧美色一区| 午夜激情综合网| 国产精品成人播放| 一区二区三区视频观看| 亚洲网友自拍| 欧美午夜精品久久久久久浪潮 | 一区二区三区视频在线看| 亚洲色图制服丝袜| 欧美三区不卡| 亚洲天堂av图片| 亚洲欧美视频一区| 国产精品一区二区久久| 亚洲午夜精品在线| 亚洲欧美卡通另类91av| 国产精品海角社区在线观看| aa级大片欧美| 午夜精品国产更新| 国产欧美高清| 欧美综合国产精品久久丁香| 久久久精品一区| 亚洲成人资源| 99视频热这里只有精品免费| 欧美日韩一区二区国产| 亚洲天堂av在线免费| 久久成人综合网| 合欧美一区二区三区| 亚洲激情视频在线| 欧美日韩国产色站一区二区三区| 亚洲美女黄色| 亚洲综合色婷婷| 国产三区精品| 亚洲国产色一区| 欧美日韩伦理在线| 亚洲一区视频| 久久久久久伊人| 91久久久亚洲精品| 亚洲综合久久久久| 国内外成人在线| 日韩亚洲精品在线| 国产精品免费区二区三区观看| 亚洲欧美日韩国产综合精品二区| 久久久精品国产一区二区三区 | 久久成人羞羞网站| 欧美大片一区| 一区二区高清在线观看| 久久国产精品一区二区三区| 一区久久精品| 一本久久综合亚洲鲁鲁五月天| 国产精品视频专区| 亚洲国产精品激情在线观看| 欧美区视频在线观看| 亚洲男女自偷自拍| 免费在线播放第一区高清av| 日韩一二三在线视频播| 久久er精品视频| 亚洲国产精品久久久久婷婷884| 亚洲性线免费观看视频成熟| 国产日韩欧美高清免费| 亚洲精品欧美在线| 国产精品爽爽ⅴa在线观看| 亚洲国产二区| 国产精品久久久久久久app| 亚洲国产精品成人| 国产精品高清在线观看| 亚洲国产成人在线| 国产精品视频yy9299一区| 亚洲国产小视频在线观看| 欧美亚洲成人网| 亚洲国产欧美一区| 国产精品爽黄69| 99re6热只有精品免费观看| 国产欧美一区二区视频| 亚洲美女精品成人在线视频| 国产精品欧美日韩一区| 亚洲精品在线二区| 国产亚洲精品资源在线26u| 99视频一区| 影音先锋欧美精品| 午夜精品一区二区在线观看| 亚洲国产精品一区二区尤物区| 欧美在线国产| a91a精品视频在线观看| 欧美大片免费久久精品三p| 欧美亚洲视频在线看网址| 欧美亚洲第一区| 99精品视频免费| 国产专区欧美精品|