AV1硬件解碼將在Intel處理器上實(shí)現(xiàn)
將于2020年9月推出的英特爾TigerLake處理器將是首款具有集成顯卡的英特爾處理器,該顯卡支持AV1硬件解碼,但不進(jìn)行編碼。Linux在3月將會(huì)把對(duì)AV1的硬件解碼的支持合并到libvaVAAPI中。近日,F(xiàn)eiWang提交了補(bǔ)丁,允許FFmpeg充分利用該支持。這使得向諸如VLC和mpv之類的播放器添加AV1硬件解碼支持變得沒(méi)有必要。
上圖展示了在配置了舊版雙核Inteli7CPU和gen8集成顯卡的計(jì)算機(jī)上的硬件視頻編碼和解碼功能。英特爾軟件工程師ZefuLi在今年3月4日向libva庫(kù)提交了一個(gè)補(bǔ)丁,添加了對(duì)AV1視頻的硬件視頻解碼支持。libva庫(kù)是FFmpeg這類框架用來(lái)為AMD和Intel的圖形芯片提供硬件解碼支持的。同時(shí),F(xiàn)Fmpeg又被常見(jiàn)的的播放器使用。即將面世的TigerLake筆記本電腦將不具有AV1硬件編碼功能,這些筆記本電腦具有LPDDR4或LPDDR5RAM,Thunderbolt,Soundwire和其他優(yōu)點(diǎn)。因?yàn)锳V1CPU編碼非常慢,所以很不幸,在硬件編碼成為一種選擇之前,AV1視頻編碼對(duì)于家庭用戶將不是現(xiàn)實(shí)的選擇。AMD沒(méi)有跟上隊(duì)伍在硬件視頻編碼方面,AMD長(zhǎng)期以來(lái)一直落后于Intel,Nvidia和ARM,AV1支持也不例外。一個(gè)對(duì)當(dāng)前Linux內(nèi)核git版本的driver/gpu/drm/amd/amdgpu/vcn_v3_0.c的細(xì)致檢查顯示,即將推出的AMD“SiennaCichlid”和“NavyFlounder”圖形卡將無(wú)法使用AV1硬件視頻解碼。drivers/gpu/drm/amd/amdgpu/vce_v4_0.c顯示,他們甚至無(wú)法進(jìn)行VP9硬件編碼。與現(xiàn)有的Raven,Navi和Reinor芯片一樣,它們將僅限于VP9硬件解碼。而自IceLake于2019年9月推出以來(lái),集成的Intel圖形芯片就已支持VP9硬件編碼。硬件編碼是關(guān)鍵令人高興的是,即將到來(lái)的英特爾處理器將在硬件中具有AV1視頻解碼功能,當(dāng)新的TigerLake處理器到來(lái)時(shí),便有Linux對(duì)它的支持。但關(guān)鍵問(wèn)題是,只要軟件視頻編碼的速度慢得令人難以忍受且硬件編碼仍然不可用,這種支持就沒(méi)有多大意義了。AV1視頻編碼實(shí)在是太慢了,大多數(shù)公司都不會(huì)考慮他,除非是超大型公司(例如Google和Netflix)。在軟件編碼VP8和VP9視頻時(shí),兩者花費(fèi)的時(shí)間有明顯差別,但仍在可接受范圍之內(nèi)。編碼視頻需要兩個(gè)或兩個(gè)半小時(shí)沒(méi)關(guān)系。如果編碼VP9花費(fèi)的時(shí)間是編碼VP8花費(fèi)的時(shí)間的兩倍,那確實(shí)有點(diǎn)糟糕,但這不能將VP9排除為一種實(shí)用的格式。然而在比較VP9和AV1視頻時(shí),這種差異就太大了,簡(jiǎn)直是可笑的:使用FFmpeg和libaom-av1將兩個(gè)小時(shí)長(zhǎng)的視頻編碼為AV1的軟件需要一個(gè)多星期的時(shí)間。4小時(shí)和6小時(shí)的差別還不是那么明顯,但4個(gè)小時(shí)與一個(gè)星期的對(duì)比就像剃頭和割掉頭之間的區(qū)別。在軟件編碼變得非??旎蛴布幋a變得司空見(jiàn)慣之前,不要期望AV1能被廣泛采用。