關於 HTML5 視頻編碼,聽說 Google 沒那麼努力推 WebM 了,聽說 Mozilla 貌似要採用 H.264 了,這是不是意味著 H.264 最終會勝出?
來自微博 http://weibo.com/1614282004/y9ZrTxseY
『最終勝出』?WebM 什麼時候有過勝算?就憑 Google 一己之力么?不現實。現在 HTML5 視頻用得最廣泛的地方不是在桌面系統上,而是在移動設備上。問題在於,沒有 VP8/WebM 的硬體解碼晶元!移動設備要想播放高清視頻不用掉全部電池,只能使用 H.264。這也是為什麼 Mozilla 很務實的正視這個現實,放棄理想主義,因為它也要做移動瀏覽器。況且 Mozilla 的做法是將 H.264 解碼交給系統部件來做,它自己又不用付 H.264 授權費。前幾年 Mozilla 大肆宣傳說 H.264 對 Web 有害,現在只好自己打自己嘴巴把話吞回去。如果想了解更多細節,請參考我之前在 http://Apple4.us 寫的 H.264/WebM 標準之爭的系列文章:
- 《攪攪 HTML5 視頻這灘渾水(1)基本概念》 http://apple4.us/2011/01/html5-video-war-part-1.html
- 《攪攪 HTML5 視頻這灘渾水(2)HTML5 視頻標準》 http://apple4.us/2011/01/html5-video-war-part-2.html
- 《攪攪 HTML5 視頻這灘渾水(3)WebM vs H.264》 http://apple4.us/2011/01/html5-video-war-part-3.html
- 《攪攪 HTML5 視頻這灘渾水(4)現狀》 http://apple4.us/2011/01/html5-video-war-part-4.html
- 《攪攪 HTML5 視頻這灘渾水(5)未來》 http://apple4.us/2011/01/html5-video-war-part5.html
H.264本身已經很好,產業鏈又成熟,Google僅憑自己的互聯網優勢對抗整個H.264產業鏈強推WebM實在前途未卜。
對於這個問題,可以從以下幾個方面來看待:
- 編碼技術與效率:
H.264-作為一種面向高清內容的編碼規範,由國際電信聯盟(ITU-T) 和國際標準化組織(ISO) 共同提出的(關於這兩個組織在視頻編碼規範上的爭端,還有好長好長一段有趣的故事)。H.264的技術特點是數據壓縮效率非常高,同時還能保證高質量。它的設計和提出,本來就是為了互聯網特殊環境下
(帶寬有限、網路連接不穩定、不同網路有較大差異,比如說移動通信網路GSM、WCDMA、CDMA2000等),傳輸高質量的視頻。
WebM-是由google提出的一種開放免費的媒體文件格式,其是基於MKV容器格式開發的新容器格式,裡面包含了VP8影片軌和Ogg Vorbis音軌。其中VP8 影片軌才是真正的視頻編碼格式。開發這個標準的公司On2 Technologies(現在已經被google收購)曾經聲稱VP8編碼效率和質量高於H.264,
但實驗結果證明VP8對於視頻編碼無論是效率還是質量,都遠遜於H.264.嚴格意義上講,H.264與WebM對比是不正確的,因為H.264是一個視頻編碼標準,而WebM只是一個媒體格式
(就像現有的媒體格式.mpg,.mkv,.mp4...他們內部的編碼格式可以是H.264,
也可以是MEPG-4或者其他的視頻編碼標準)。因此確切的說應該是H.264與VP8的對比&>,&<
總的來說,視頻編碼技術和效率上,H.264佔優
- 廠商支持度:
H.264-是由國際電信聯盟(ITU-T) 和國際標準化組織(ISO)提出,他們的背後,是Qualcomm,TI,Sony,Cisco,微軟,蘋果等廠商,以及世界上數以千計的大學和科研機構和其中計算機視頻技術研究者。現在的絕大多數視頻監視設備都支持H.264, 晶片廠商也都有生產面向H.264的硬體編解碼晶元,無論是基於ARM的移動處理器,還是ATI,NV的顯示晶元,都對H.264有著很好的支持。與此同時,世界上眾多的消費電子產品也都支持H.264。在軟體方面,Microsoft,Apple,Flash提供的相關軟體都支持H.264.
WebM-現在似乎就看到Google,Mozilla,Opera等互聯網企業的大力推廣,各家晶元廠商雖有支持,但似乎沒有推出像樣的硬體支持設備,要知道對於視頻編解碼,硬體支持解碼可比單純的軟體解碼(使用CPU通用計算解碼)效率高得多。但不可否認的是Google及其麾下的youtube的力量,以及WebM開源的特性,也為其獲得了不支持。
總的來說,在支持度方面H.264略微佔優勢
- 專利與費用
H.264-使用需要專利授權費,但很多軟體和硬體廠商本來就是H.264的推行者,他們之間各種複雜的專利交叉授權使得這個問題變得不那麼重要的。對於Opera和Firefox這樣的瀏覽器而言,由於授權問題,他們只支持WebM,事實上,由於windows media foundation的支持,獲得了H.264的播放許可權,只要運行於windows的瀏覽器(包括Opera和Firefox)都可以獲得授權。對於Mac OS X,也是同樣的道理。其實現在H.264領域已經形成了一個巨大的專利池(專利池:兩個或兩個以上專利所有人間的協定,用以相互間或向第三方授權他們的一個或多個專利),各種人都在H.264相關領域擁有各種各樣的專利,我手裡邊都還有兩個H.264相關的專利,可惜沒有實際應用價值==
WebM-完全開源,但不排除以後各種公司在WebM相關領域搞出大量的專利出來,使得開源的WebM使用也不那麼的「免費」了,就像現在的android手機廠商裡面各種各樣的專利糾紛
總的來說,這個領域WebM佔優
以上三個方面,可以看出,現在H.264佔優
但是,誰說技術好支持多就一定能贏呢?這事光靠 google 去推是不成的, 嵌入式晶元,DSP,硬體解碼,解決方案,才是要素。
一次性訂購海量的 vp8 硬體解碼晶元,才有助於鞏固相關產業鏈。這個事會不會發生呢?說不準的。勝出不勝出的要市場說了算,這個現在不是google能左右的。
h.264的流行主要是因為實現簡單,而且它的收費情況是連續4次推遲,這次是推遲到2013年,只要開始收費那就是VP8的機會來了,整個業界都會轉向已經明確不收錢的VP8。
標準的形成就是一個博弈的過程,就算h.264上了標準也沒什麼的,都會被收費打敗,然後出一個新標準。
推薦閱讀:
※目前的 HTML5 開發跟一年前比進展如何,國內國外有沒有區別?
※為什麼不見HTML有競爭對手?HTML真的那麼完美嗎?
※現在的頁游,一般用到什麼樣的技術,請系統的說明一下?