2014年9月23日 星期二

4K H.265 編碼影片之播放記 有沒有這麼難搞啊



2015/04/11 新增
如果你是為了電腦播放 H.265 HEVC 4K 影片而煩惱的影音愛好者,
碰巧你也是 NVIDIA Kepler GPU 顯示卡的使用者,
那恭喜你,
我已經確認 NVIDIA Kepler GPU 可以順利播放 H.265 HEVC 4K 影片,
請參考 "皇天不負苦心人 NVIDIA GeForce 顯示卡終於可以流暢播放 HEVC H.265 4K 影片了"


最近由於想買新電視,
故從大陸論壇下載了 4K UHD (Ultra High Definition) 示範影片,
其影片相關資訊如下:
檔案容量為 1.38GB,
檔案格式為 MPEG-TS
時間長度為 3 分 51 秒,
影像輸入編碼為 HEVC (24 bits),
影像解析度為 3840 x 2160 (1.78:1),
畫面更新率為 23.18 fps,
影像碼率為 48.7 Mbps,
音訊編碼為 AAC,
音訊採樣率為 48000 Hz,
音訊位元為 16 bits,
音訊碼率為 126 kbps,
乍看之下好像也沒有甚麼,
當我興高采烈想播放時,
卻發現這是一條荊棘之路,
困難重重。

首先是我的播放軟體 PotPlayer 版本太舊,
不支援 H.265 (HEVC) 解碼,
影片播放後,
有音無影,
沮喪之餘利用谷歌大神搜尋了一下,
嗯,
問題不大,
新的 PotPlayer 1.6.49479 繁體免安裝版已經可以解 H.265 (HEVC) 編碼的影片,
使用新版的 PotPlayer 後,
總算出現細緻靡遺的 4K 畫面,
雖說我的電腦螢幕 EIZO FlexScan SX2761W 解析度只有 1920*1200,
但是還是可以感受到 4K 畫質大幅超越 1080p。



正當我滿心歡喜之際,
突然畫面延遲、聲音斷斷續續,
不會吧,
我的電腦不夠力?
我電腦的中央處理器是 Intel Core i7-2600K ,
雖然是幾年前的舊產品,
不過跑起古墓奇兵 9 (Tomb Raider) 或者戰地風雲 4 (Battlefield),
還是虎虎生風啊,
我的電腦規格至少還贏過 80% 的電腦吧,
居然連個影片都播放不了?
是的,
這示範片流量碼率大約在 40-60 Mbps 左右,
無論我是用預設的解碼器或是改用 Libav 解碼器,
都一樣是悲劇,
這時我突然想到軟體解碼不行,
那利用顯示卡進行硬體解碼總應該可以吧。



只可惜經過我再度求助谷歌大神後,
我的顯示卡是微星 N670 PE ( Power Edition ) 2GD5/OC ,
其圖形處理器 GPU 是 NVIDIA Kepler (GK104) 系列的,
目前不支援 H.265 (HEVC) 的硬體解碼,
據我所知,
市面上目前的顯示卡好像也都不支援 H.265 (HEVC) 的硬體解碼,
即使是 NVIDIA 新一代的 Maxwell (GM107/GM108) 也不保證支援 H.265 (HEVC) 硬體解碼,
貌似必須等到 Maxwell 二代方能完整支援。



據我所知,
目前一些手機的處理器已經可以硬解 H.265 編碼了,
例如 Snapdragon 615 、 Apple A8 、 MediaTek MT8127 等等,
不過是否能通過大流量、大解析度的考驗就不得而知了,
換句話說,
能支援 H.265 (HEVC) 是一回事,
能不能撥放 4K 影片又是另一回事,
就算手機真能正常撥放,
動輒新台幣萬元上下的代價也過於昂貴。



如果是播放機的話,
現在海美迪的 HD600A 四核等播放器也都號稱可以播放 4K H.265 的影片,
有趣的是,
依一些影音玩家所言,
要完整呈現 4K 3840 x 2160 60fps ,
其 HDMI (High Definition Multimedia Interface)至少要 2.0 版本,
才有充足的頻寬傳輸巨量的影音內容,
不過目前海美迪的撥放器也僅支援 HDMI 1.4,
其 4K 的播放能力也是讓人質疑的,
如此看起來,
4K UHD 的普及之路還有一段好長的路要走了。

延伸閱讀
電腦族談 4K、UHD 採購還太早,訊號線材選擇也是難題
打破 HDMI 1.4 頻寬限制,Kepler GPU 將採折衷方式支援 4K 60Hz
AMD、Intel、NVIDIA 影片加速單元,HEVC、4K 格式解碼效率實戰

沒有留言: