淺談幾種硬解解法和雜談~

那麼,本篇就來介紹:號稱高畫質的解碼器們!

首先呢,無論我們是安裝解碼包還是獨立安裝各個解碼器們,安裝後很重要的一步就是要按"搜尋"!

雖說某些撥放器會自動搜尋系統內安裝的解碼器(像WMP),但許多種眾人常用的萬能撥放器們為了避免衝突等問題只有在撥放不出來時才會進行搜尋這個動作,但要是沒有遇到問題你的撥放器永遠不會知道電腦中有那些解碼器可以使用orz…….讓你安裝瞭解碼包等於沒安裝這樣,所以~手動搜尋系統內的解碼器們是必要的!!!在此以 Potplayer 為例~按鈕位置是在"右鍵->參數選項(F11)->解碼器/濾鏡(旁邊的+)->來源濾鏡/分離器->濾鏡/解碼器管理"

若你從未執行過此動作……搜尋完後你會發現原來你電腦內有這麼多種解碼器XD之後文中介紹的各種解碼器安裝後要讓撥放器調用的到都需要經由相同的手續~

補充下,在滄者極限有許多人提供的測試檔,在此貼出有其載點的樓層,可以去下載幾個高畫質影片來做測試。

試看看你的 palyer 能不能顯出[字幕] ( 且自動 ),100樓

測試FLAC音訊解碼(1920*1080,沒硬解會撥放得很辛苦喔),110樓

Big_Buck_Bunny_1080p_x264.mkv,311樓

VP8 WebM 格式,315樓

那麼,先從分離器開始介紹起~目前頗受好評的分離器為 LAV FSplitter
官網 官網載點(x32&x64)

設定方式:先在管理這邊設好要應用的種類。

之後再單獨設定:

解碼器

再來關於一般解碼器的部分,一般來說解碼解出來的差異都不會大到哪去,但對於近幾年來新興的技術:硬體解碼,不同的解碼器間效果確實是差異到肉眼可見!!

為何需要硬體解碼(簡稱硬解)?因為現在高畫質影片隨著  BD 和 youtube的普及已經很常見了,但如此高畫質的影片用CPU去解的話(俗稱軟解)會造成40~90%的CPU佔用!!
但此時,若我們採用應解的方式,有望將 CPU 佔用率降到10%左右!
支援硬解與否是由你所採用的顯卡來決定,可以使用 DXVAChecker 來檢查你的顯示卡支援那些硬解技術!

DXVAChecker 官網與載點

至於能開啟硬解的解碼器,目前Kmplayer、potplayer 等內建解碼器都能開啟,至於號稱解碼效果最漂亮的,我所知的有 powerDVD(nVidia顯卡的DXVA技術)(更正!DXVA無論N家或A家顯卡都能支援!!)、ArcSoft(DXVA)、CoreAVC ( ATI 的 CUDA 技術,更正!cuda是nvida的技術,又有一說此解碼器軟解也很漂亮!缺點是僅支持H.264和AVC1兩種編碼),至於最多人都有安裝(卻非常少人知道自己的撥放器根本沒做搜尋所以完全無法調用)的 ffdshow 也已經支持硬體解碼了(預設關閉),但似乎很少人使用就是了~

在此提供我的分配方式:

那麼,我們繼續一一介紹每一種的安裝方式吧!

首先,先介紹 PowerDVD10

因為有版權問題,因此各位請自行找尋載點下載安裝.

安裝後,於安裝資料夾下的VideoFilter資料夾內,複製出CLCvd.ax、CLVsd.ax兩個檔案到你想要放置的地方,於"開始功能表->執行->輸入regsvr32 檔案位置/CLCvd.ax"註冊該檔案(之後任何提取的動作最好都要做同樣的註冊!!這樣較不容易出錯~雖說我就沒有做啦XD),再到"濾鏡/解碼器管理->新增外部解碼器…"將剛剛兩個檔案新增進去,完成後應該就可以看到多了 cyberlink 的三個解碼器,以我的經驗,MPEG1、2使用 video/sp decoder 比較不容易解不出來當掉。

註:有人說單純的複製出解碼器要是沒有破解仍舊會無法使用,我是沒有遇到這種狀況啦…

接著,我們要開啟硬解支援,請點擊右邊的…並勾選 Use DxVA ,雖說按確定後重開打勾會跑掉,但要是有打勾確實是能開啟硬解的!

至於影片究竟有無成功開啟硬解呢?在此我們參考一張來自網友截圖

這是potplayer在撥放時按tab顯示的影片撥放資訊,只要在輸出那看到DxVA就代表成功了!

或者,也可以按ctrul+F1來觀看撥放資訊:

CoreAVC

再來是CoreAVC,一樣有版權問題,就算提取了我們所需要的 CoreAVCDecoder.ax 仍舊需要註冊後才能使用.

老樣子,新增好 CoreAVCDecoder.ax 後,按右邊的…打開控制面板,勾選使用CUDA即可(限ATI顯卡!) (更正,該技術為nVida的技術,ATI顯卡不能使用!)

ArcSoft

該公司的解碼器使用於頗負盛名的 TotalMedia Theatre 5 上,雖照理來說其解碼器仍然是有版權的,但不知為何安裝後把解碼器單獨提取在卸載TMT,其解碼器仍舊可以照常調用(小聲)

在提取後、設定後,一樣按…開啟控制面板,並勾選DXVA開啟硬解~

讓我們再看一次網友所截的圖來和PowerDVD10解出來的畫面做比較~


有沒有注意到它的輸出是NV12?這其實只是DXVA之下的色域種類之一,可參考DXVA checker的資料:

madFLAC

音訊解碼器的部分,目前似乎唯一值得新增的就是這個同為madVR作者所製作的解碼器-madFLAC

解開壓縮包後,執行 install.bat 安裝,之後到濾鏡/解碼器管理那,新增系統解碼器,找到 madFLAC decoder 和 madFLAC source 點選確認後設定 FLAC 為調用 madFLAC 即可。

濾鏡優先權設定

好了,當你辛辛苦苦設定到此後,可能會發現你所撥放的影片怎麼都不是用你設定的解碼器來解呢??

這時~可能是相衝的問題了!你可以到該解碼器的設定選項內將其於調用的選項關閉、或到濾鏡/解碼器管理內把所有用不到的解碼器移除(後悔的話重新按一次搜尋即可),或是到優先權設定內,將自己跳出來搶著解碼的解碼器優先權調低、或把沒有被調用的解碼器優先權調高,端看你所安裝的解碼器們的之間的優先權規則自己去做嘗試!

在此再次提供網友建議的優先權設定(圖中每個優先權都是設為強制啟用,並藉由上下來區分彼此的優先權):

小小的小結

若跟著一步一步操作到此,應該也漸漸瞭解解碼器的設定原理和規則了吧?在此所介紹的僅僅是冰山一角,像是硬解就就還有其他調用上的分類、各種撥放器內建解碼器的開啟硬解方式、各種硬解方式搭配的設定方法、解碼器的設定又有百百種、硬解的技術日星月異、各種設定背後都有其紮深的理論。

這幾篇文章只是俺研究數天下來小小的心得而已,希望都能有美好的視聽體驗XD

圖片轉載來源:滄者極限 135樓

CoreAVCDecoder.ax CoreAVCDecoder.ax CoreAVCDecoder.ax
  • http://dream.twgg.org/ 涼風

    真是讓我大開眼界
    我還不知道解碼還有那麼多學問
    在此讓我也學到不少

  • niming

    用了DXVAChecker到底在哪里显示是否支持硬解码?能否补充说明一下?
    PS:我的显示卡为ASUS 的EAH HD4650

  • Flymia

    To Niming:
    DXVAChecker的decoder device頁,其中有列出來的就是你的顯卡所支援的硬解類型和其使用的方式(EX:ModeVC1_IDCT,即代表支援編碼格式為VC1的IDCT硬解)。
    其實,若你硬解開下去,卻發現影片播放所佔cpu沒降低,或者影像出現問題(我之前用epc測試過,硬開的話撥出來的影片會變成綠色的orz)那即是失敗~

  • 阿昆

    CUDA為NVIDIA的技術 而非ATI喔

  • flymia

    To 阿昆:
    確實是我記錯了(囧),庵是一直用ati卻不自知的傢伙(踢飛~