昨天,Google發(fā)布了一個開源項目WebM。
這個項目的目的,是在文件格式方面,為制作和發(fā)布互聯(lián)網(wǎng)視頻提供了一個開源的解決方案。

WebM采用MKV作為封裝格式,里面的音頻編碼用Vorbis格式,視頻編碼用VP8格式。
MKV和Vorbis都是早就存在的開源格式,而VP8本來屬于On2公司的封閉格式,是不開源的。去年8月,Google花了1億美元收購On2,才有了今天。

這個決定轟動了業(yè)界,因為這意味著,我們終于有了一個沒有專利約束、并且獲得大公司支持的免費視頻編碼格式VP8(詳見我翻譯的《HTML5視頻格式之爭》一文)。
但是,VP8其實只是一種規(guī)格,以前從來沒有公開過,也沒有任何基于它的產(chǎn)品問世。所以,外界一直不知道VP8的性能究竟如何。
開源視頻轉(zhuǎn)換程序ffmpeg的開發(fā)者之一Jason Garrett-Glaser,有機會提前接觸到了VP8。他寫了一篇很詳細的評估,說出了自己對VP8的印象,并將VP8與專利格式H.264做了比較。
下面就是這篇評估的簡單翻譯,刪去了討論技術(shù)細節(jié)的部分。
=======================
VP8視頻格式初探(精簡版)
作者:Jason Garrett-Glaser
譯者:阮一峰
原文網(wǎng)址:http://x264dev.multimedia.cx/?p=377
一、On2是一家怎樣的公司?
在開始討論VP8之前,我想先談?wù)剬n2公司的印象。
它曾經(jīng)宣稱,VP8比H.264的性能高出50%。但是,它的話是不可信的。因為它也說過,VP7比H.264的性能高出15%。但是后來人們發(fā)現(xiàn),VP7遠遠不如H.264。
2003年,On2宣布VP3開源。表面上,它好像為開源事業(yè)做出了貢獻。但是實際上,它的目的是,希望開源社區(qū)為它修正錯誤。Theora項目上了當(dāng),選擇VP3作為自己的代碼基礎(chǔ),結(jié)果修改代碼的時間用去了6年,做出來的產(chǎn)品性能還是不如H.264。
二、VP8的規(guī)格
這份規(guī)格文件令人很不滿意。很多技術(shù)細節(jié),不是寫得太簡單,就是寫得太模糊。大部分地方都是直接張貼C代碼,而不是用文字表述。要知道C代碼和格式規(guī)格,完全是兩回事,根本不能替代。
我曾經(jīng)覺得,H.264的規(guī)格寫得太啰嗦,但它至少是準(zhǔn)確的。VP8的規(guī)格根本就是不清晰,不準(zhǔn)確,太簡短,很多細節(jié)沒有解釋清楚。老實說,僅僅根據(jù)這份規(guī)格,地球上根本不可能有人能夠?qū)懗鯲P8的解碼器。
更令人驚奇的是,根據(jù)代碼中的注釋,VP8有些部分寫于2004年初,比H.264還要古老!On2在此后6年的時間中,都不做修改,這是說不過去的。
三、VP8編碼器(Encoder)
首先要明確一件事情。格式規(guī)格和它的具體實現(xiàn),是兩回事。一個很好的編碼程序,可能是基于一個很爛的規(guī)格;而一個很好的規(guī)格,也可能會產(chǎn)生出一個很爛的編碼程序。
原廠提供的解碼器,生成的圖像質(zhì)量雖然大大好于VP3,但是并沒有明顯勝過H.264的地方。
這個編碼器的編碼速度要慢于H.264。我的機器是1.6Ghz的Core i7,編碼1080p時速度為26fps;而用H.264編碼器,選擇"最快速度"選項時,可以達到101fps。
在壓縮性能方面,VP8也不如H.264。
四、VP8解碼器(Decoder)
原廠提供的VP8解碼器,比ffmpeg的H.264解碼器慢了16%,更不要說其他更先進的H.264解碼器了。
就算最終通過各種優(yōu)化,VP8解碼器可以達到H.264的同樣水平。但是,H.264有眾多硬件支持,而VP8只能靠軟解碼,所以誰快誰慢不言而喻。
五、專利問題
VP8的一大賣點,就是沒有專利權(quán)問題。但是,它的某些細節(jié)與H.264太像,我覺得已經(jīng)很難用巧合解釋了,將來肯定會出現(xiàn)專利糾紛。
在沒有明確證據(jù)表明VP8通過專利檢驗之前,我建議使用時一定要非常謹(jǐn)慎。
[附錄]
Youtube已經(jīng)開始提供WebM視頻了,不過只有最新的瀏覽器才支持。具體的觀看方法請查看http://www.ghacks.net/2010/05/20/webm-video/(英文)。
(完)