1584b30de34146b6025fbff4acbbc6cc4d4de6f9 不管你買不買單,從高階的遊戲旗艦、到最低階的輕薄筆電,主打功能一定會有「播放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的處理器使用率。

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

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


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

那麼,為什麼像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,用會自動幫你抓字幕的射手播放器看影片。


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

使用 Facebook 留言

69a1607c6477e2be3329425bbf39301b?size=48&default=wavatar
1.  iBoluo (發表於 2009年12月31日 16:46)
有麼?
個人來說,對1080P需求不大。
小白播720P還是沒問題得。
呃,圖都掛掉了。
8b62ccf9b4ec30f1aca9048d73fd6a57?size=48&default=wavatar
2.  hsinchu (發表於 2009年12月31日 17:18)
所以如果我買mini的話… 也應該播不動4㎇的mkv~~?

那如果用parallel模擬xp可以嗎?
Aa621bcdf66530a707a037c0ee5df458?size=48&default=wavatar
3.  tsai (發表於 2009年12月31日 18:34)
請問,播放HD影片,CPU和顯卡哪一個比較需要?
0f285ab06c8a2f943815a444fd0b9164?size=48&default=wavatar
4.  挖挖哇 (發表於 2010年1月01日 11:38)
怪怪,我試過在黑金塔上開啟QE CI硬體圖像加速後,用VLC,movist,mplayer,Plex 播1080P H.264的影片都很順呀~比較過似乎VLC的CPU使用率最少,plex 最順,movist最操CPU也最容易lag,而且用Front Row看預告片也超順,有了顯卡的開啟QE CI加速,看高畫質片子很有幫助的,沒有顯卡的加持,任何mac任何軟體都無法播高畫質片子的~
85f9ccf72b802bfe7e9b5351bbec7002?size=48&default=wavatar
5.  ksdt (發表於 2010年1月04日 23:15)
有一個麻煩的構想,不知道能不能成功
先題,我還沒用過 QT X

如果利用 perian 把 mkv 影片另存成 mp4 再外掛字幕
先不論步驟的繁瑣

有可能成功嗎?
謝謝

發表回應

謹慎發言,尊重彼此。按此展開留言規則