2009.07.06 09:00

OGG:Firefox 3.5所懷抱的未爆"蛋"

ADVERTISEMENT

七月一號發表了 正式版,老實說,在兩三個月前由 IE8 和 Safari 4 所引起的新一波瀏覽器風潮中,火狐真得是遲到了。主要的更新也不亮眼:新增隱私模式、TraceMonkey Javascript 引擎速度也沒辦法和 Chrome 與 Safari 這兩台賽車相比。不過還有一個未爆彈:內建 OGG 影音格式支援,加上未來主流的 HTML 5,即將引起一波新的網路影音革命。

TraceMonkey Javascript速度實測

談 OGG 之前,先回到去年 Google Chrome 所引爆的 Javascript 速度革命上。Chrome 所使用的 V8 引擎,首先引爆的就是蘋果以 Safari 4 所帶出的Nitro Engine,接著逼迫 Firefox 不得不以TraceMonkey 緊追在後。這一場速度之戰截至目前為止,大致上還是 Chrome 與 Safari 彼此在追逐「最速」的地位:Safari 4 Beta 一出,Chrome 就以 2.0 版徹底超越;Safari 4 正式版小幅領先,Chrome 3.0 性能又小幅提昇;蘋果目前最新的戰術是利用雪豹 64 位元系統層的優勢,至少要讓 Safari 在 Mac 平台上取得最速地位。

Firefox 3.5 所加入的 TraceMonkey 引擎,大致上與 3.1 Beta 加入以來的表現差不了多少。雖然不像 Chrome 及 Safari 那樣快到驚人,但是對於在工作上、平常使用上離不了 Firefox 的使用者來說,已經能夠感受到速度的增加。至少比起狀況外的 IE8 好得多;最近才發表 的 Opera,儘管已經預計推出名為 的新 Javascript 引擎,但是時程似乎還早。這一次的實測,我們還是利用常見的 、 和 來作評測。

ADVERTISEMENT


▲V8 是 Google 自家的測速工具,所以表現當然優異,Mac 上的是 ;Safari 4 在雪豹上藉由 64 位元優勢跑得夭壽無敵快;Opera 雖然 Javascript 效能不好,但 Peacekeeper 的總體評測結果還是不錯的;Firefox 3.5 則是中規中矩。

OGG如何引爆下一波瀏覽器革命?

網路上常見的影音格式有許多種,包括 的RM和RMVB格式(現在還是很紅,不過是在P2P上)、微軟所主推 Windows Media 的 WMV、WMA 格式、蘋果的 QuickTime MOV 格式,以及因為網路影音而成為主流的Flash Video FLV 格式。

《瀏覽器穩定性》

ADVERTISEMENT

這麼多年來,這些格式彼此並存、而且都有推出支援各大瀏覽器的 Plug-In,那麼,為什麼還要內建 Codec 呢?對於使用者來說,最關鍵的是在於瀏覽器穩定性問題。過去當這些 Codec 在執行時要是出了問題,往往會將整個瀏覽器一齊搞當。 Google Chrome 是第一個將影音 Plug-Ins 隔離於使用記憶體外的瀏覽器,Safari 4 正式版也後來跟進,但是這畢竟不是一勞永逸的辦法,還是得把 Codec 導入瀏覽器,才能夠確保運作時的穩定。

《影音格式授權問題》

那麼,為什麼各大瀏覽器不直接內建像是FLV等格式呢?畢竟目前全世界有九成以上的瀏覽器都有安裝 Flash Player,直接採用不就好了?為什麼還要搞出一個新格式來呢?問題在於影音編碼技術的授權費上。

ADVERTISEMENT

例如,為什麼剛裝好的 Windows 不能直接透過 Media Player 播放 DVD 呢?問題就是出在 DVD 影片使用的 MPEG 2 是有專利保護的,如果要內建播放功能,就得付給專利擁有者一筆授權費用。同樣的,FLV 作為影片格式的容器,雖然本身是個開放格式,但是影片編碼格式的 H.264 和 On2 VP6 卻和 MPEG 2 一樣,是需要付出授權費用的。這次 Firefox 3.5 內建 OGG 影音 Codec,最大的原因也就是在於,它是開放的格式,無須授權費用。包含供音樂使用的 OGG Vorbis、影片使用的 OGG Theora、無損音訊壓縮格式 OGG FLAC 都是一樣。

《內建Codec與HTML5的結合》

HTML 5 內建有 Video 和 Audio Tag,所以在 Firefox 3.5 下,可以輕易利用程式碼嵌入一段影片,像是這樣:

ADVERTISEMENT

<video src=”http://www.archive.org/download/FirefoxInMotion-TheoraHd/FirefoxInMotion-HD.ogv” width=”640″ controls=”true”>僅能用Firefox 3.5播放</video>

僅能用Firefox 3.5播放
也可以結合 Javascript 來控制、以及更多特殊的應用,像是,以及。

問題來了,OGG 是否會一統網路影音格式?目前看來還有品質和壓縮比的問題。不妨可以參考這一篇:。當然,還有各個競爭對手,像是Adobe、微軟等想搶攻 RIA(Rich Internet Application)這塊市場的各家軟體廠商,無不希望自家支持的格式成為主流。對於資源較少的 OGG 開發者 Xiph.org 基金會來說,大概也僅能靠支持開放標準的 Mozilla 基金會撐腰了。

ADVERTISEMENT