2009.12.31 13:30

Mac OS X播1080p,有那麼簡單?

ADVERTISEMENT

不管你買不買單,從高階的遊戲旗艦、到最低階的輕薄筆電,主打功能一定會有「播放HD影片」,尤其是在處理器效能較弱的低階機種上,「靠顯示晶片硬體解碼」絕對是重點宣傳。連一向視藍光於無睹的蘋果,也把「能硬解H.264影片」做為10.6的主要更新,只是,它真的播得動嗎? 現在要播放1080p、以H.264編碼的HD影片一點都不難了,隨便找一個ION平台、或是有搭配低階獨顯的機種都能輕易勝任,只要選對播放軟體或解碼包,在Main Profile之內、不要太誇張的流量皆可順暢播放。只是,這是在Windows環境下的情況,一換到了OS X平台,可能就得面臨「找不到軟體來硬解」的窘境。

事實上,Pro等級以上的Mac大多還是使用中高階主流處理器,對於流量不是很高的影片而言,光靠「軟解」還可應付得來。下圖是筆者以2.26GHz的MacBook Pro為平台、使用最方便的「Movist」播放程式所測試的耗能數據,用不同播放程式、不同的解碼包及設定會有不同的結果,但相去不遠,因為軟解就是軟解,不會因為換了個Codec就有天壤之別。


上圖為Movist,下圖為QuickTimeX的處理器使用率。

ADVERTISEMENT

然而光靠軟解還是不夠,就拿Apple官網上最近最火紅的阿凡達預告片來說好了,以Main Profile L4.0壓製、平均流量為9666Kbps的1080p片段,就能讓處理器使用率破百、頻頻掉格,換成10.6內建的QuickTime X,才能將使用率降低並順暢播放。

QuickTime X有什麼神?就如蘋果所說的,它「」不過,也「僅限」於QuickTime原生支援的、通常是合法內容的格式:mp4及mov,其它一概不予受理。然而說真的,大部份網路流傳的H.264電影都是打包成mkv檔,Quicktime X一點也幫不上忙,雖然你還是可以藉由安裝Perian之類的軟體,讓第三方分離器幫助QuickTime X解析mkv封裝,但是分離出的H.264訊源還是只能靠軟解。


Flash 10.1因為Apple不開放API,所以在OS X上也沒有辦法硬解,幸好一般的Flash HD影片流量都不高。
()

ADVERTISEMENT

那麼,為什麼像VLC、Movist、MPlayer for OSX這些第三方軟體也無法做出硬解呢?原因很簡單,因為Apple並沒有開放硬體視訊解碼的API。網路上有個rumor,流傳「AppleVAH264HW.component」這個檔案就是QuickTime X用來做硬體解碼的元件,不過始終沒有獲得證實,而且就算它「真的是」,第三方軟體的開發者也未必能找到開通其硬解功能的「接口」,找到正確的函數來使用。所以,讓你失望了,目前要在OS X上播放非mov、mp4標準封裝的H.264檔案,除了盡量調用軟解效率較優的解碼器之外,目前要靠GPU加速仍屬無解。

話說回來,Apple大肆宣傳的NVIDIA 9400M,在OS X上似乎還看不見其用武之地?高清解碼有其侷限性、OpenCL應用又看不到幾個,筆者都還是切回Windows,用會自動幫你抓字幕的射手播放器看影片。


這個檔案有什麼奧秘?告訴你放在哪裡,我們一起研究研究吧。

ADVERTISEMENT

ADVERTISEMENT