AMD/ATi Stream support failed ?

上一篇提到9.2不能使用GPU進行Stream 影片編碼
原因竟然只是AMD/ATi 對dll 進行改名

把原本在windows\system32下的amdcal***.dll改成atical***.dll
理由是要配合未來(兩週內)要釋出的SDK 1.4 ,因為在這個SDK內dll已經改名了
dll的改名會導致之前一些已經支援stream的軟體變成不能支援

要讓舊的軟體再繼續支援很簡單
先複製atical***.dll出來 改成amdcal***.dll後再移回去system32
(原來的atical***.dll不要刪掉,以後會用到)

至於catalyst 9.1、9.2 不能硬解,是不是也因為這類改名稱的錯誤就不得而知

AMD/ATi 的道歉

感謝PCDVD的open123提供情報

廣告

總算找到支援Stream的轉檔程式

在Catalyst 9.1、9.2 接連硬解失敗後
有人提到用dxva checker,檢查後發現只剩下兩個格式可以硬解

於是去找了dxva checker來測試看看是不是真的這樣
結果意外的找到了支援Stream GPU影像編碼的程式 A’s Video Converter

更多

Catalyst 9.2 release

catalyst
Catalyst 9.2 釋出了  版本號碼 8.582

release note裏面的東西就不多說了,直接切入主題

上次(Catalyst 9.1 ) WindowsXP  的硬解無效的部份,在9.2一樣無效
Windows XP下 Avivo Stream編碼 9.2跟9.1、8.12都一樣沒用到GPU

Linux 用XV 當Output時容易Crash(9.1出現的問題),9.2一樣會Crash
(不過比較好的地點是他會recover到login部份,9.1就直接freeze不能動)
Linux 用OpenGL 當Output時 播放視窗會閃,9.2一樣會閃


結論:9.2沒有bug沒有改很多(但聽說效能上有變好?尚待證實)
比較感到欣慰的一點是在release note裡know issue,ATi/AMD注意到他們的Avivo有問題.

用 Stream 轉檔有沒有搞頭

眾所皆知AMD/ATi 於12/10推出了Catalyst 8.12
8.12 最主要的重點是在Stream的支援上,目前有支援Stream的程式很少
(蛋白質折疊、找外星人…)

不過ATi 提供了免費的轉檔程式Avivo Video Converter,就拿這個來開刀吧
(ATi號稱他已經支援了Stream 可以用GPU作影片轉檔)

由於ATi 驅動程式附的Avivo Video Converter實在很不穩定,每次編碼的時間都可以差上好幾倍
(有時候是一分鐘可以完成 有時候又要十幾分鐘,而且還很容易當機)

所以測試使用的是ATi Tray Tools Public Beta裡的atixcoder
這個程式有點像Avivo Video Converter的前端程式
他的速度比官方版穩定很多而且平均速度跟官方版最快的速度類似 也不太會當掉

測試轉檔的影片是從MPEG1轉到MPEG2
(編碼設定能相同的盡量相同,用來當對照組的是純軟體編碼的mencoder)

紅色圈起來的是編碼速度每秒95.69Frames,編碼耗費時間1分25秒

接下來的是mencoder

由於他無法計時就自己看手錶算秒數
紅色圈起來的是編碼速度每秒143.83Frames編碼耗費時間57秒
結論:純軟體編碼還比Avivo Video Converter快1.5倍
難道Avivo Video Converter沒有用到GPU?這當然要測一測再說
測試的最好方法就是對GPU超頻囉!
我設了三組時脈 (core/memory),300/500,750/1000,850/1111
這三組都用Riva Tuner 2.21 鎖定時脈不受Powerplay影響
三組設定各跑了兩次,兩次結果都不同
一次是前面兩組編碼時間很接近一樣快 (時脈最高的編碼時間反而耗時最長),一次是時脈越低的越快
這簡單的測試可以證明 GPU時脈跟影片編碼速度沒有絕對關係(說完全沒有關係也OK)

再次證實了 用Avivo Video Converter 作影片轉檔沒搞頭
(2004年ATi 也是號稱 Avivo Video Converter 可以用GPU加速編碼,但後來被人戳破)