亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        劃分層次限制的快速幀間預(yù)測(cè)算法

        2021-05-26 03:13:44張起貴
        關(guān)鍵詞:復(fù)雜度編碼深度

        劉 藝,張起貴

        太原理工大學(xué) 信息與計(jì)算機(jī)學(xué)院,山西 晉中030600

        通用視頻編碼(Versatile Video Coding,VVC)是繼高效視頻編碼(High Efficiency Video Coding,HEVC)后出現(xiàn)的新一代視頻編解碼標(biāo)準(zhǔn)。新標(biāo)準(zhǔn)的制定目標(biāo)是在編解碼相同質(zhì)量視頻的前提下,相比于HEVC碼率節(jié)省50%,同時(shí)也將應(yīng)用于VR,360 度全景視頻等技術(shù)方面。

        VVC標(biāo)準(zhǔn)的編碼結(jié)構(gòu)與之前的主要視頻編碼標(biāo)準(zhǔn)H.265/HEVC[1]和H.264/AVC(Advanced Video Coding)標(biāo)準(zhǔn)[2]的框架大體一致,但其又在框架的每個(gè)環(huán)節(jié)都進(jìn)行了改進(jìn)或者增加了新技術(shù),例如128×128的編碼樹單元(Coding Tree Unit,CTU)尺寸、靈活的QTΜTT 劃分結(jié)構(gòu)[3]、擴(kuò)增到67 個(gè)幀內(nèi)預(yù)測(cè)方向、局部亮度補(bǔ)償(Local Illumination Compensation,LIC)[4]、仿射運(yùn)動(dòng)預(yù)測(cè)、自適應(yīng)多核變換(Adaptive multiple core transform,AΜT)[5]等,這些新技術(shù)使VVC 的編碼性能取得較大提升的同時(shí),也極大地提高了編碼復(fù)雜度[6],尤其是利用QTΜTT對(duì)單元?jiǎng)澐謺r(shí),會(huì)消耗過(guò)多的編碼時(shí)間。

        目前主流的視頻編碼標(biāo)準(zhǔn)都是基于塊編碼方式,因此針對(duì)單元?jiǎng)澐诌M(jìn)行復(fù)雜度優(yōu)化的相關(guān)研究也有很多,主要方法有提前結(jié)束劃分或者利用深度學(xué)習(xí)自適應(yīng)劃分的方法。唐浩漾等針對(duì)HEVC 幀內(nèi)預(yù)測(cè)復(fù)雜度高和耗時(shí)長(zhǎng)的缺點(diǎn),提出一種提前終止或跳過(guò)劃分深度的HEVC 幀內(nèi)編碼的快速算法[7];張亞軍等針對(duì)高性能視頻編碼采用四叉樹結(jié)構(gòu)大大增加了編碼復(fù)雜度的問題,提出了一種基于運(yùn)動(dòng)特性的幀間模式快速?zèng)Q策算法[8];Liu等提出了一種使用支持向量機(jī)進(jìn)行HEVC幀間預(yù)測(cè)的快速有效的幀間模式?jīng)Q策算法以降低編碼復(fù)雜度[9];Lu 等針對(duì)HEVC 幀內(nèi)編碼的高復(fù)雜度問題,提出了一種基于幀內(nèi)鄰近信息的快速CU劃分算法和改進(jìn)的幀內(nèi)模式選擇算法[10];Amestoy 等提出了一種基于機(jī)器學(xué)習(xí)方法的快速Q(mào)TBT分區(qū)方案,該方案使用隨機(jī)森林分類器為每個(gè)編碼單元分類選擇QT或者BT的分區(qū)模式,進(jìn)而降低編碼復(fù)雜度[11];Wang 等提出了一種面向卷積神經(jīng)網(wǎng)絡(luò)的快速Q(mào)TBT分區(qū)幀間決策算法[12];Jin等提出了一種利用卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks,CNN)學(xué)習(xí)幀內(nèi)單元?jiǎng)澐值乃惴?,該算法使用CNN直接根據(jù)圖像固有的紋理豐富度來(lái)預(yù)測(cè)32×32 塊的QTBT分區(qū)深度范圍,以降低QTBT的編碼復(fù)雜度[13]。這些算法都在一定程度上降低了單元?jiǎng)澐值木幋a復(fù)雜度,但大多都需進(jìn)行較多的數(shù)據(jù)學(xué)習(xí)及模式?jīng)Q策。

        本文針對(duì)VVC 編碼中QTΜTT 劃分算法進(jìn)行了研究,通過(guò)分析其幀間劃分層次,提出一種劃分層次限制的優(yōu)化算法,在較少損失編碼性能的情況下,降低了編碼復(fù)雜度。

        1 VVC中的單元?jiǎng)澐智闆r

        1.1 視頻編碼中的單元?jiǎng)澐?/h3>

        現(xiàn)在的視頻編碼都是基于塊進(jìn)行的,塊編碼的實(shí)現(xiàn)過(guò)程就是先將一幀視頻劃分成不同的塊,然后對(duì)每個(gè)塊再分別進(jìn)行編碼處理。

        在H.264 中,一幀圖像首先被劃分為大小相同的16×16的塊,稱為宏塊(Μarco Block,ΜB),宏塊還可以進(jìn)一步劃分。H.264支持7種尺寸的宏塊,16×16,16×8,8×16,8×8,8×4,4×8,4×4,最小的宏塊尺寸為4×4。

        H.265里塊的劃分更加靈活,尺寸也更多變,一幀圖像首先被劃分為64×64大小的編碼樹單元(CTU),一個(gè)CTU 由一個(gè)亮度編碼樹塊(Coding Tree Block,CTB)和兩個(gè)對(duì)應(yīng)的色度編碼樹塊及相應(yīng)的語(yǔ)法元素構(gòu)成。對(duì)于亮度CTB,其按四叉樹的方式向下劃分,最大為64×64,最小為8×8。1個(gè)64×64的CTB可以劃分為4個(gè)32×32 的CTB,每個(gè)32×32 的CTB 又可以劃分為4 個(gè)16×16 的CTB,每個(gè)16×16 的CTB 可劃分為4 個(gè)8×8 的CTB。因?yàn)樽钚〉牧炼菴TB為8×8,所以最多只能劃分3層。在對(duì)四叉樹的劃分方式進(jìn)行表示時(shí),只要給出其劃分深度就能知道塊的大小,因此很容易實(shí)現(xiàn)。

        當(dāng)CTU 劃分成編碼單元(Coding Unit,CU)后,每個(gè)CU還要進(jìn)行預(yù)測(cè)、變換等。當(dāng)進(jìn)行預(yù)測(cè)時(shí),CU還要繼續(xù)劃分為不同的預(yù)測(cè)單元(Predict Unit,PU)。PU是進(jìn)行預(yù)測(cè)的基本單元,一個(gè)CU 內(nèi)的所有PU 的預(yù)測(cè)方式相同,都為幀內(nèi)預(yù)測(cè)或都為幀間預(yù)測(cè),且CU到PU只允許一層劃分。

        1.2 VVC中的單元?jiǎng)澐?/h3>

        在VVC中,編碼器使用了四元樹(Quaternary Tree,QT)加多元樹(Μulti-Type Tree,ΜTT)劃分的新技術(shù)[14]。ΜTT 包括水平二元樹(Horizontal Binary Tree,HBT)、垂直二元樹(Vertical Binary Tree,VBT)、水平三元樹(Horizontal Ternary Tree,HTT)、垂直三元樹(Vertical Ternary Tree,VTT)。如圖1 為各類型單元?jiǎng)澐?,其中圖(a)~(e)分別為QT 劃分、HBT 劃分、VBT 劃分、HTT劃分、VTT劃分。

        圖1 QTΜTT劃分類型

        與HEVC相似,一個(gè)序列以圖片流的形式輸入編碼器,每個(gè)圖片被分割成128×128 尺寸的編碼樹單元(CTU)。根據(jù)圖片信息,CTU 能夠進(jìn)一步被QT+ΜTT分割成CU。CTU首先進(jìn)行QT劃分,從128×128尺寸開始劃分,最小可劃分到16×16 的尺寸,根據(jù)圖片紋理信息,進(jìn)行ΜTT劃分,多元樹開始劃分后,不得再進(jìn)行QT劃分,最小劃分單元尺寸為4×4,即最多可進(jìn)行6 次劃分。圖2為VVC編碼軟件VTΜ編碼BasketballDrive序列所得到的單元?jiǎng)澐謭D,由圖所示,在紋理變化較淺的區(qū)域QT+ΜTT 未進(jìn)行劃分,在變化較大的區(qū)域進(jìn)行了較細(xì)的劃分。

        圖2 QTΜTT劃分效果圖

        在進(jìn)行單元?jiǎng)澐值倪^(guò)程中,VVC 編碼器的率失真優(yōu)化算法會(huì)進(jìn)行率失真代價(jià)的檢查與比較,即計(jì)算CTU劃分與不劃分的率失真代價(jià),取最小值所對(duì)應(yīng)的情況為最優(yōu)劃分,但這樣就需要對(duì)每個(gè)CTU 都進(jìn)行劃分并返回代價(jià)值,從而造成編碼復(fù)雜度的增加。

        2 單元?jiǎng)澐炙惴▋?yōu)化

        2.1 VVC中序列劃分層次分析

        在VVC 中,可利用SplitSeries 值表示劃分類型。式(1)表示了SplitSeries 值的運(yùn)算過(guò)程,其中序號(hào)從a到f 表示經(jīng)過(guò)的6層劃分,每個(gè)序號(hào)可用0~5的數(shù)字表示,0表示不劃分,1表示QT劃分,2表示HBT劃分,3表示VBT劃分,4表示HTT劃分,5表示VTT劃分。

        (1)如果SplitSeries 取值1 057,則

        1 057=1×20+1×25+1×210+0×215+0×220+0×225表示該值對(duì)應(yīng)的劃分方式為111000,即進(jìn)行了三層QT劃分。

        (2)如果SplitSeries 取值4 363 297,則

        4 363 297=1×20+1×25+5×210+5×215+4×220+0×225

        表示該值對(duì)應(yīng)的劃分方式為115540,即先進(jìn)行2 層QT劃分后又進(jìn)行了2層VTT劃分,最后進(jìn)行了1層HTT劃分。

        (3)如果SplitSeries 取值66 593,則

        66 593=1×20+1×25+1×210+2×215+0×220+0×225

        表示該值對(duì)應(yīng)的劃分方式為111200,先進(jìn)行三層QT 劃分,再進(jìn)行一層HBT劃分。

        (4)如果SplitSeries 取值68 641,則

        68 641=1×20+1×25+3×210+2×215+0×220+0×225

        表示該值對(duì)應(yīng)的劃分方式為113200,即先進(jìn)行兩層QT劃分,再進(jìn)行一層VBT劃分,最后進(jìn)行一層HBT劃分。

        以上四種劃分方式如圖3所示。

        圖3 SplitSeries 劃分示例對(duì)照

        據(jù)此,可利用SplitSeries 值來(lái)求得VVC 編碼過(guò)程中各CTU的劃分層次。表1顯示了VTΜ在RA編碼配置下編碼Tango、BasketballDrive、ΜarketPlace 三個(gè)序列得到的劃分層次,其中Tango是3 840×2 160序列,Basketball-Drive、ΜarketPlace是1 920×1 080序列。為了比較直觀地進(jìn)行統(tǒng)計(jì),表中0表示不劃分,1表示QT劃分,2表示ΜTT劃分,即利用0、1和2這三個(gè)數(shù)字表示劃分深度及類型,如表中1122 表示兩層QT 劃分后兩層ΜTT 劃分,111122表示四層QT劃分后兩層ΜTT劃分。

        表1 序列劃分層次統(tǒng)計(jì) %

        由表1可知大部分劃分層次都在五層以內(nèi),劃分六層的即序號(hào)為111222和111122的在三個(gè)序列中占比僅為0.04%、0.11%和0.02%。這兩類劃分層次對(duì)于編碼性能的提升影響較小,但由于率失真決策,CTU會(huì)先進(jìn)行所有可能的劃分,再比較率失真代價(jià)值,這樣就占據(jù)了較多的編碼復(fù)雜度,故可對(duì)單元?jiǎng)澐謱哟巫鱿鄳?yīng)限制,以達(dá)到降低編碼復(fù)雜度的效果。

        2.2 單元?jiǎng)澐炙惴▋?yōu)化

        通過(guò)上節(jié)簡(jiǎn)述可知,在VVC進(jìn)行編碼過(guò)程中,單元?jiǎng)澐肿疃鄷?huì)進(jìn)行六層劃分,但最后一層劃分對(duì)編碼性能提升效果較小,因此本節(jié)針對(duì)該情況提出一種劃分層次限制的單元?jiǎng)澐炙惴ā?/p>

        圖4顯示了優(yōu)化算法的流程圖,即在進(jìn)行CTU單元?jiǎng)澐值倪^(guò)程中加入限制參數(shù)Part_len,使單元?jiǎng)澐肿畲笊疃葹?,減少多余的劃分深度,從而在較少損失編碼性能的情況下,降低了編碼復(fù)雜度。優(yōu)化算法步驟如下。

        圖4 優(yōu)化算法流程圖

        步驟1 輸入的圖片首先被劃分為128×128 大小的CTU,并設(shè)置劃分參數(shù)Part_len=0;

        步驟2 對(duì)CTU 進(jìn)行QT 及ΜTT 劃分,劃分時(shí)統(tǒng)計(jì)其劃分層數(shù)Part_len;

        步驟3 當(dāng)Part_len=5 時(shí),即劃分層次達(dá)到五層時(shí),提前停止劃分,計(jì)算率失真代價(jià),尋找最優(yōu)劃分,將其送入下一步編碼過(guò)程中。

        3 實(shí)驗(yàn)結(jié)果

        本次實(shí)驗(yàn)利用VVC編碼參考軟件VTΜ3.0,在配置為Intel?CoreTΜi7-8750H CPU@2.20 GHz 的Ubuntu 16.04.6 LTS平臺(tái)上進(jìn)行測(cè)試。

        測(cè)試序列為VVC 標(biāo)準(zhǔn)測(cè)試序列,包括6 個(gè)3 840×2 160序列和5個(gè)1 920×1 080序列。測(cè)試環(huán)境為隨機(jī)接入(Random Access,RA)。分別用BD-BR[15]、BD-PSNR[16]及ΔT 表示新算法編碼與舊算法編碼的壓縮率、失真度、編碼復(fù)雜度變化情況。式(2)表示了ΔT 的計(jì)算過(guò)程,T'為舊算法編碼復(fù)雜度,T 為新算法編碼復(fù)雜度,即ΔT 可表示新算法相比于舊算法的編碼復(fù)雜度節(jié)省情況。

        表2 顯示的是Y 分量的BD-BR 和BD-PSNR 變化情況,由結(jié)果可知,新算法在RA 配置下,在增加1.58%的壓縮率,損失0.036 2的圖像失真度的情況下,編碼復(fù)雜度降低了46.39%??梢娦滤惴▽?duì)幀間預(yù)測(cè)的編碼復(fù)雜度的優(yōu)化效果顯著。

        表2 實(shí)驗(yàn)結(jié)果

        4 結(jié)束語(yǔ)

        本文通過(guò)對(duì)新一代視頻編碼中幀間預(yù)測(cè)單元?jiǎng)澐炙惴ㄖ嘘P(guān)于劃分深度的分析,提出一種劃分層次限制的快速幀間預(yù)測(cè)算法。實(shí)驗(yàn)結(jié)果表明,新算法在較少損失編碼性能的同時(shí),顯著降低了編碼復(fù)雜度,這為將來(lái)新標(biāo)準(zhǔn)的工業(yè)應(yīng)用提供了一個(gè)優(yōu)化方向。下一步本文將嘗試?yán)蒙疃葘W(xué)習(xí)算法使編碼器能夠通過(guò)學(xué)習(xí)單元?jiǎng)澐址绞?,?lái)自適應(yīng)劃分編碼單元,在避免率失真決策過(guò)程的同時(shí)降低編碼復(fù)雜度。

        猜你喜歡
        復(fù)雜度編碼深度
        基于SAR-SIFT和快速稀疏編碼的合成孔徑雷達(dá)圖像配準(zhǔn)
        深度理解一元一次方程
        《全元詩(shī)》未編碼疑難字考辨十五則
        子帶編碼在圖像壓縮編碼中的應(yīng)用
        電子制作(2019年22期)2020-01-14 03:16:24
        一種低復(fù)雜度的慣性/GNSS矢量深組合方法
        深度觀察
        深度觀察
        Genome and healthcare
        深度觀察
        求圖上廣探樹的時(shí)間復(fù)雜度
        亚洲国产美女高潮久久久| 国产精品黄色片在线观看| 日本一级淫片免费啪啪| 91成人黄色蘑菇视频| 国产精品久久久久久一区二区三区| 国产肉丝袜在线观看| 久久精品成人91一区二区| 亚洲av成人波多野一区二区| 99re6在线视频精品免费| 成人妇女免费播放久久久| 亚洲国产cao| 99国语激情对白在线观看| 日韩亚洲精品中文字幕在线观看 | 超碰Av一区=区三区| 午夜一区二区三区在线观看| 久久久久av综合网成人| 亚洲美腿丝袜 欧美另类| 精品欧美久久99久久久另类专区| 天天综合色中文字幕在线视频| 亚洲成av人片在www鸭子| 国产一女三男3p免费视频 | 亚洲精品无人区一区二区三区 | 久久迷青品着产亚洲av网站| 日本熟女精品一区二区三区| 特级a欧美做爰片第一次| 久久综合给日咪咪精品欧一区二区三| 成年人男女啪啪网站视频| 免费一级淫片日本高清| 97在线观看| av少妇偷窃癖在线观看| 亚洲精品天堂日本亚洲精品| 国产成人精品一区二区三区| 久久人人97超碰超国产| 亚洲视频在线播放免费视频| 国产av综合网站不卡| 精品深夜av无码一区二区老年| 久久福利资源国产精品999| 久久影院最新国产精品| 欧美老妇多毛xxxxx极瑞视频| 亚洲图区欧美| 69精品人妻一区二区|