云桌面應(yīng)用越來越廣泛,本地不需要有強(qiáng)大的硬件就可以隨時(shí)使用,缺點(diǎn)就是圖形及視頻性能不足,國產(chǎn)OS麒麟系統(tǒng)今天宣布實(shí)現(xiàn)了VirtIO-GPU虛擬化技術(shù),不僅可以運(yùn)行大型3D游戲,播放視頻時(shí)CPU占用率也能降低多達(dá)90%到95%。
據(jù)麒麟系統(tǒng)介紹,采用API轉(zhuǎn)發(fā)的VirtIO-GPU虛擬化技術(shù)可極大提升虛擬機(jī)的圖形性能(可達(dá)60%以上),使云桌面場(chǎng)景中運(yùn)行大型3D游戲變成現(xiàn)實(shí)。
但虛擬GPU不支持硬件視頻解碼的弊端卻導(dǎo)致軟件解碼CPU占用率過高、畫面不流暢,甚至丟幀等現(xiàn)象。
針對(duì)此類問題,麒麟軟件結(jié)合VirtIO-GPU虛擬化,創(chuàng)新性推出VirtIO-GPU前后端視頻加速技術(shù),為其增加硬件編解碼功能,實(shí)現(xiàn)高清視頻的流暢播放。
視頻加速技術(shù)前端為“VirtIO-GPU視頻驅(qū)動(dòng)”,后端為“VirtIO-GPU視頻服務(wù)程序”。前后端之間采用“VirtIO-GPU視頻協(xié)議”進(jìn)行通信,該協(xié)議定義了創(chuàng)建編解碼器、創(chuàng)建視頻緩沖區(qū)、解碼比特流等編解碼相關(guān)命令。
在虛擬機(jī)內(nèi)使用MPV播放器分別播放不同編碼標(biāo)準(zhǔn)和清晰度的視頻文件時(shí),使用VirtIO-GPU硬件解碼時(shí)的CPU占有率明顯低于軟件編解碼,在Arm架構(gòu)上降幅則超過90%,在x86_64架構(gòu)上降幅超過70%,大幅提升了用戶的使用體驗(yàn)。
使用Firefox瀏覽器進(jìn)行4K在線視頻的播放測(cè)試,使用VirtIO-GPU硬件解碼時(shí)Firefox解碼進(jìn)程的CPU占用率相較于軟件解碼降低了95%以上,畫面清晰流暢。
目前,VirtIO-GPU硬件視頻加速已經(jīng)實(shí)現(xiàn)了H.264和H.265的硬件解碼功能,其相關(guān)補(bǔ)丁也已經(jīng)合入到mesa、virglrenderer上游開源社區(qū)。
文章來源:快科技