Tuesday, June 01, 2010

Google 以開源碼方式釋出新的網路影片格式 WEBM

雖然說已經有點lag了,還是把之前的討論整理一下:

Google 釋出開源碼WebM網路影片格式

Google 週三釋出一版開放原始碼、免授權金的影片格式WebM,包括Mozilla與Opera都已經同意在瀏覽器中支援該格式,同時Google也會在 YouTube網站上加以支援。
...
這個格式是以VP8技術為基礎,源自於Google在今年二月收購On2公司而來,它同時也用在Ogg Vorbis語音技術上,源頭也是On2公司。

個人覺得,用什麼container其實不是很重要,畢竟MKV已經是很成熟的container格式了,對我來說沒有太大的新意。當然MKV現在已經有很多現成的open source工具可以用,這絕對是好事一件。

所以重點在這次開放出來的VP8!這不得不提一下相關的Theora codec:

Theora 原自於 On2 公司開源的 VP3,經過多年開放源碼界的努力,已經算是相當的成熟。而Youtube使用的Flash Video主要有兩種codec: Sorenson Spark (Flash 6)與 VP6 (Flash 8)。一般稱的H.263其實是VP6 codec,也是On2的產品。H.263品質大約是MPEG2等級的, 所以拿VP6來跟Theora比較其實是有點不太公平的。至於網路上那份Theora vs. H.264 PSNR的比較,後來有發現一個bug,結論還是H.264稍稍好一點,不過人眼實際上已經很難分辨了。

當初 Apple 發表聲名不打算支援Theora推想起來其 實很簡單,自家的QuickTime都已經是H.264了,轉換自然是另一個燒錢的投資。Google不想換應該也是類似的原因,難不成已經轉好MP4的 要丟掉重壓?只不過有趣的一點是,Google買下了 On2 然後直接把更新版本的 VP8 開源出來!

可以參考 Theora 與 YouTube Video 畫質比較:Bobchao 的中文節譯版

不知道 VP8 對 H.264 會造成多大的影響。不過可以確定的是,Google 釋出 VP8 第一個會哭哭的,應該是源自 VP3 的 Theora codec。再來就看將來硬體加速的支援程度了,這可是關係到輕省設備能不能播放高解析度影片的關鍵。小弟手上的 Aspire Revo 要播放 Theora HD 的影片就有點卡。畢竟這些intra/inter-frame quantization跟referencing,其實都大同小異,能不能支援加速完全看當初硬體實作上的彈性?

反倒是 Theora 對 VP3 的改進,有多少可以也加到 VP8 上?

不過x264的開發者有他的見解: http://x264dev.multimedia.cx/?p=377

這條Plurk也有相當不錯的見解: http://www.plurk.com/p/5cktz6

最近看了另一篇blog,其實是對x264作者的那篇的回應。其中有對於x264作者提出的質疑,以及patent相關的問題有相當不錯的說明。尤 其對VP8質疑最大的一點:沒有支援B-frame參考,很明顯就是要避掉未過期的專利。

http://carlodaffara.conecta.it/?p=420