首先介紹了編碼器的發(fā)展歷史,1996年MPEG2出現(xiàn),2003年H264/AVC出現(xiàn),2008年VP8出現(xiàn),2013年VP9和HEVC出現(xiàn),2019年AV1出現(xiàn),2020年VVC出現(xiàn)。
講者介紹了H264、HEVC和VP9的一些基礎(chǔ)信息。H264和HEVC都是ISO設(shè)計(jì)的,VP9是谷歌設(shè)計(jì)的。H264支持瀏覽器最多,同時(shí)支持蘋(píng)果和安卓系統(tǒng);;VP9支持谷歌和火狐瀏覽器,只支持安卓系統(tǒng)。HEVC和VP9編碼效率差不多,都超過(guò)了H264。H264和HEVC都需要專利費(fèi)用,HEVC更貴。但是VP9是開(kāi)源免費(fèi)的。
講者繼續(xù)比較了HEVC和VP9的區(qū)別。HEVC根據(jù)塊進(jìn)行量化,VP9根據(jù)幀進(jìn)行量化。HEVC幀間編碼采用33個(gè)方向,Planar模式;VP9采用8個(gè)方向,TM模式。HEVC環(huán)狀濾波有SAO算法,VP9沒(méi)有。HEVC熵編碼采用CABAC,VP9采用BAC。VP9有4種劃分模式, HEVC有8種劃分模式。
此外在具體編解碼算法上,兩者還有很多不同。比如,HEVC采用B幀預(yù)測(cè)。編碼順序和播放順序不一樣,先編碼前后兩幀,再編碼中間幀。而VP9編碼順序和播放順序相同,但是會(huì)編碼一個(gè)超級(jí)幀,它可以解碼出多個(gè)幀。VP9包含參考幀縮放,指的是不同分辨率的圖像可以作為參考幀來(lái)進(jìn)行預(yù)測(cè)編碼。HEVC包含并行處理解碼,可以同時(shí)解碼多個(gè)不相鄰的編碼塊。
講者還展示了Bitmovin編碼使用的API,非常簡(jiǎn)潔,支持多種播放器。播放器會(huì)根據(jù)運(yùn)行它的設(shè)備選擇最佳的編碼器,帶來(lái)最大的帶寬節(jié)省。
講者查找了許多文獻(xiàn)對(duì)比VP9和HEVC的性能,但是文獻(xiàn)都比較過(guò)時(shí),有些文獻(xiàn)說(shuō)VP9性能和AVC類似,有些說(shuō)VP9和HEVC性能差不多。講者自己進(jìn)行了實(shí)驗(yàn)對(duì)比,使用JVET測(cè)試集。結(jié)果顯示,編碼效率從高到低為:VP9>HEVC>AVC。
最后是QA環(huán)節(jié)。
附上演講視頻: