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

優化人像視頻編碼比特分配算法

2022-05-26 04:23:06
綿陽師范學院學報 2022年5期
關鍵詞:分配

楊 栩

(成都師范學院物理與工程技術學院,四川成都 611130)

0 引言

隨著視頻會議系統的逐步普及,其作為最重要的視頻編碼應用之一越發受到工業界和學術界的重視.人像視頻是視頻會議最主要的應用場景,在帶寬限制條件下的視頻數據傳輸面臨著諸多挑戰,碼率控制[1]在對實時性要求比較高的低延時視頻會議系統中占據著舉足輕重的地位.新一代視頻編碼標準VVC(Versatile Video Coding)采用R-λ模型[2-3],碼率控制算法根據帶寬、緩沖器大小確定各個GOP(Group of Pictures)、幀、編碼樹單元CTU(Coding Tree Unit)的目標比特數,然后通過R-λ-QP模型計算編碼幀的量化參數QP(Quantization Parameter)進行編碼.編碼失真主要來自量化過程,量化步長的大小和失真大小成正比關系;所以,獨立率失真優化下的拉格朗日乘子λ和量化步長Δ間存在密切關系,在高碼率下,他們之間的關系表達式為

λ=c·Δ2

(1)

其中,c為常數,量化步長和量化參數間存在函數映射關系.文獻[4]證明了常數c的取值為0.85.實際上,拉格朗日乘子不僅與量化參數有關,還與多個編碼參數有關,比如文獻[5]指出拉格朗日乘子還與信源方差相關.所以直接通過量化參數建立的QP-λ關系還不是最優表達式.文獻[6]提出了基于全局拉格朗日乘子的全局率失真優化,認為整個視頻序列應該共享同一個全局拉格朗日乘子并獲得了非常大的率失真性能提升;文獻[7]解釋了獨立RDO和依賴RDO所對應的拉格朗日乘子的區別,說明考慮時域依賴關系的全局拉格朗日乘子能夠實現全局優化.為了進一步提升VVC碼率控制精度和率失真性能,本文應用遞歸泰勒展開法[8]計算全局拉格朗日乘子并應用到VTM12.0參考軟件CTU(Coding Tree Unit)級碼率控制,取得了較大的性能提升.

1 VVC比特分配算法

比特分配是碼率控制算法中最為關鍵環節,優化比特分配是提高編碼性能和碼率控制精度的前提.VTM采用分層比特分配結構,在GOP層[9]、幀層、CTU層分別進行比特分配,越往下,碼率分配越準確.VTM在各個層次上平均分配目標碼率,為了逐步消除已編碼單元產生的碼率控制誤差,通過滑動窗口來平滑碼率波動,通過下列式子實現分層碼率分配,即

(2)

(3)

(4)

(5)

其中,Rtar為目標碼率,FR為幀率,Rpic為平均每幀的比特數,Tgop、Tpic、Tctu分別為分配給待編碼GOP、編碼幀、編碼單元的目標比特數;SW是平滑比特分配的滑動窗,Ncoded、Rcoded、Ngop、Rcodedgop、ωpic、ωctu、∑notcodedpicgopωpic、∑notcodedctupicωctu分別為已編碼幀數、已消耗比特、GOP幀數、GOP內已編碼幀數、編碼幀所占權重、編碼單元所占權重、未編碼幀所占權重之和、幀內未編碼CTU權重之和.

1.1 低延時P幀配置編碼結構及權重系數

圖1 VTM12.0參考代碼在 LDP下GOP結構Fig.1 GOP structure of vtm12.0 under LDP

VVC在LDP(Low Delay P)配置下每個GOP包含8幀圖像,編碼樹單元CTU大小為128*128,一個GOP中各幀分別屬于不同的層次,分別為關鍵幀所在的第一層Level1,偶數幀所在的第二層Level2,奇數幀所在的第三層Level3.每幀都有4個參考幀,分別為時域最近鄰的前一幀以及已編碼的最近鄰三個關鍵幀,圖1給出了VTM12.0在LDP下POC(picture order count)序號從f8n到f8n+8的一個GOP的編碼結構.

對于CTU級的碼率分配,文獻[2]提出編碼器根據編碼單元的權重占比來預分配,CTU級根據R-λ模型來計算權重系數,當前編碼CTU的計算參數由上一幀同位置CTU相關參數確定.假設編碼單元所在編碼幀被分配到的比特數為Rpic.每個編碼單元獨立求解最優編碼參數問題.即

(6)

D和R分別為編碼失真和編碼比特消耗,λi為第i個編碼單元對應的拉格朗日乘子,Ji為第i個編碼單元的率失真代價,編碼器通過最小率失真代價Ji來進行編碼模式選擇,編碼模式主要指幀內及幀間預測模式.

可得CTU級R-λ模型,即

D=C·R-k

(7)

其中,C和K為模型參數.

(8)

式(8)中每個編碼單元有Ri=bppi·Ni,其中Ri、bppi、Ni分別為編碼單元目標比特數、每像素所占比特以及像素數,λi為編碼單元的拉格朗日乘子,其初始值為幀級拉格朗日乘子.所以編碼單元的比特分配關鍵在于確定權重系數ωctu與式(10)中相關參數的關系,即

(9)

(10)

ωctuj為第j個編碼單元權重系數,Rpic為當前幀分配的比特數,ωctui、λi分別為當前編碼單元的權重系數和拉格朗日乘子,ri為第i個編碼單元分配的比特數.

1.2 優化比特分配

根據前文可知,為了簡化編碼問題,降低復雜度,將各編碼單元看作在時域上相互獨立的個體,各編碼單元使用的相關參數在時域上互不影響,通過拉格朗日乘子法將約束性優化問題轉換為非約束性優化問題.雖然這樣簡化了問題,但是也人為切斷了編碼單元間在時域上的相關性,這樣的優化只是局部優化,編碼性能的提升需要考慮編碼單元時域、空域相關性.

文獻[8]提出了一種基于遞歸泰勒展開法RTE(Recursive Taylor Expansion)的數學求解方法來求解全局拉格朗日乘子.本文用RTE來求解幀內CTU共享的全局拉格朗日乘子,并用于優化CTU級的比特分配.

根據上文的R-λ模型,可得幀級分配的比特與各編碼單元分配的比特關系為

(11)

(12)

截斷式(12)4階及其以上項,通過盛金公式計算出全局拉格朗日乘子λg并應用與實際編碼.實際編碼實驗中經過4次遞歸就能達到遞歸結束條件.

將λg應用到更新比特分配公式中.通過改變編碼單元的權重占比來優化比特分配,這里的權重占比不僅跟全局拉格朗日乘子有關,還與編碼過程中的更新參數αi、βi有關.

(13)

(14)

(14)式中ri'為第i個編碼單元優化分配后的比特數.

1.3 算法流程

圖2 優化比特分配算法流程圖Fig.2 Flow chart of bit optimization algorithm

在實際編碼過程中,需要將遞歸泰勒展開法所求全局拉格朗日乘子應用到比特優化分配中,初始值由幀級拉格朗日乘子代替.具體流程如圖2所示.

2 實驗分析

為驗證本文方法有效性,將算法應用于CTU級比特優化分配并集成到VVC/H.266參考軟件VTM12.0的碼率控制算法中,編碼器配置為LDP,實驗選用提案JCTVC-L1100[10]建議的ClassE中的全部3個人像視頻序列,標準測試序列特征如表1所示.

表1 標準測試序列特征Tab.1 Characteristics of standard test sequence

實驗計算機配置為Inter(R)Core(TM)i7-7700K CPU@4.2 GHz,內存為16 GB,基于X64的處理器,64位Windows10專業版操作系統.

參考軟件VTM12.0在不開啟碼率控制的情況下,分別用QP值22、27、32、37去編碼每個測試序列,所得的4個碼率值作為碼率控制實驗的目標碼率.實驗通過對比VTM自帶的碼率控制算法和本文提出的算法,分別記為VTM_RC和RTE_RC.編碼器配置文件為encoder_lowdelay_P_vtm.cfg.

2.1 率失真性能對比

碼率控制算法是在目標碼率的限定下,盡可能降低失真,而且編碼時間是衡量算法復雜度的重要參數.所以,碼率控制算法的好壞,不僅要看碼率控制的精度,還要看編碼時間和率失真性能,如表2所示.本實驗以固定QP為22、27、32、37不開啟碼率控制的VTM12.0為基準,將基準碼率作為實驗的目標碼率,分別計算VTM12.0自帶的碼率控制算法(VTM_RC)以及基于遞歸泰勒展開法的碼率控制算法(RTE_RC)相較于基準的BD-rate.在相同比較基準下,測試算法的BD-rate越小,其性能越好.表2列出了2種算法相較于VTM12.0基準BD-rate,可以看出,RTE_RC算法相較于基準的BD-rate為-1.6%,遠好于VTM-RC算法相較于基準的4.97%.本文算法的率失真性能都得到了不同程度的提升.表2中△R表示碼率控制精度也即實際編碼碼率和目標碼率的相對誤差,△T表示編碼時間節省.這兩個性能指標將在后文詳細說明.

表3給出了RTE_RC算法總體平均PSNR為40.03 dB,相較于VTM_RC的39.79 dB增長了0.24 dB.RTE_RC算法率失真性能有了很大提高.為了更直觀觀察率失真性能提升情況,選取部分測試序列來分析.圖3給出了2個測試序列”Johnny”、”KristenAndSara”在LDP下不同算法的率失真曲線對比圖.可以很清晰看出本文算法RTE_RC率失真性能更好.

表2 優化比特分配算法測試結果(%)Tab.2 test results of bit optimal allocation algorithm

表3 不同算法碼率/PSNR/編碼時間對比Tab.3 bit rate / PSNR / encoding time of video sequence under different algorithms

圖3 測試序列Kristen and Sara/Johnny在不同算法下率失真曲線對比圖Fig.3 rate distortion performance comparison in the test sequence Kristen and Sara / Johnny

可以看出本文算法RTE_RC率失真性能相較于參考代碼碼率控制算法VTM_RC率失真性能有了較大提升.

2.2 碼率控制精度對比

碼率控制精度是碼率控制算法中的核心,最好的碼率控制結果是分多少比特用多少比特.

通過計算實際編碼碼率和目標碼率的誤差來描述碼率控制精度,計算式為

(15)

上式中,Rtar表示目標碼率,Ract表示實際編碼碼率.△R越小,表明碼率控制精度越好.表2列出了每個測試序列在4個目標碼率下的平均碼率的相對誤差,數據顯示VTM_RC在LDP下對全部測試序列的平均碼率相對誤差為0.72%;而本文算法RTE_RC在LDP下對全部測試序列的平均碼率相對誤差僅為0.008 3%.碼率控制精度得到了極大提高.

2.3 編碼時間對比

編碼時間是衡量算法復雜度的重要指標,正如視頻編碼標準的更新換代,雖然提升了壓縮率,但是卻是以犧牲更大的編碼時間作為代價.本文算法(RTE_RC)和參考軟件碼率控制算法(VTM_RC)編碼人像視頻測試序列所用絕對時間如表3所示.可以看出,本文所提算法總共花費時間77.78 h,低于VTM_RC的82.02 h,編碼時間降低5.17%.

表2的△T表示以VTM12.0不開啟碼率控制固定QP的編碼時間為基準,算法VTM_RC和RTE_RC相較于基準的時間變化率,△T為正數表明編碼時間相較于基準時間有增加,反之,△T為負數表明編碼時間相較于基準時間有降低.計算式為

(16)

上式中Tqp表示用固定QP編碼該視頻序列所花時間,Trte表示用RTE_RC算法編碼該視頻序列所花時間.通過表2可以看出,相比VVC參考代碼碼率控制算法,本文算法在所有視頻序列上編碼時間都有降低.這主要是因為優化比特分配后,給幀內變化較大CTU分配較多比特,變換平緩CTU分配較少比特,長遠來看,這間接提升了編碼性能,會增加選擇skip模式的幾率,這樣會節省編碼時間.

3 結語

隨著低延時實時視頻會議系統的普及,視頻會議系統對低延時要求越來越高,這對碼率控制提出了更高要求,如何進一步提高碼率控制精度和率失真性能,同時降低編碼時間是碼率控制面臨的主要問題.本文通過遞歸泰勒展開法計算每幀的全局拉格朗日乘子,并應用于更新CTU權重占比計算,以此來優化人像視頻的比特分配.實驗證明,本文算法能較大提高碼率控制精度及率失真性能,而且編碼復雜度有所降低.

猜你喜歡
分配
分配正義:以弱勢群體為棱鏡
基于可行方向法的水下機器人推力分配
應答器THR和TFFR分配及SIL等級探討
Crying Foul
遺產的分配
一種分配十分不均的財富
你知道電壓的分配規律嗎
績效考核分配的實踐與思考
收入分配視閾下的共享發展思考
浙江績效分配改革觀察
中國衛生(2014年12期)2014-11-12 13:12:40
主站蜘蛛池模板: 国产精品开放后亚洲| 亚洲综合第一区| 91人妻在线视频| 中文字幕av无码不卡免费| 国产国产人在线成免费视频狼人色| 人人艹人人爽| Aⅴ无码专区在线观看| 亚洲h视频在线| 欧洲极品无码一区二区三区| 国产成人综合日韩精品无码不卡| 日本91在线| 国产福利2021最新在线观看| 日韩专区第一页| 中文字幕精品一区二区三区视频 | jizz在线观看| 72种姿势欧美久久久久大黄蕉| 国内嫩模私拍精品视频| 91精品国产福利| 九九热精品免费视频| 国产精品亚洲αv天堂无码| 国外欧美一区另类中文字幕| 欧美三级视频在线播放| 成人在线综合| 天堂在线视频精品| 91精品国产情侣高潮露脸| 全免费a级毛片免费看不卡| 亚洲精品午夜天堂网页| 亚洲黄网在线| 综合久久五月天| 国产激爽爽爽大片在线观看| 欧美激情第一区| 久热精品免费| 中文字幕久久波多野结衣 | 亚洲色图欧美在线| 国产拍在线| 91视频青青草| 色丁丁毛片在线观看| 色135综合网| 超清人妻系列无码专区| 亚洲精品不卡午夜精品| 亚洲日本中文字幕乱码中文| 色悠久久综合| 精品乱码久久久久久久| 亚洲精品手机在线| 亚洲成人一区二区| 国产精品永久久久久| 高清欧美性猛交XXXX黑人猛交| 亚洲黄网在线| 97综合久久| 国产69精品久久久久孕妇大杂乱| 视频国产精品丝袜第一页| 国产精品jizz在线观看软件| 精品视频福利| 亚洲第一区欧美国产综合| 亚洲v日韩v欧美在线观看| 青草视频久久| 九色视频一区| 一本大道无码日韩精品影视| 国产欧美精品午夜在线播放| 无码中文字幕精品推荐| 九色视频最新网址 | 中文字幕第4页| 青青操视频在线| 一级黄色欧美| 亚洲视频欧美不卡| 欧美国产综合色视频| 黄色福利在线| 国产欧美高清| 亚洲美女AV免费一区| 99re热精品视频国产免费| 国内精品视频在线| 欧美在线导航| 99精品福利视频| 国产激爽大片高清在线观看| 日韩精品成人在线| 国产91丝袜在线播放动漫 | 亚洲国产精品一区二区第一页免| 91亚洲视频下载| 在线观看国产小视频| 狠狠色噜噜狠狠狠狠色综合久 | 午夜日b视频| 无码专区国产精品第一页|