用 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加速編碼,但後來被人戳破)

7 則迴響 (+add yours?)

  1. 訪客
    十二月 14, 2008 @ 07:38:40

    硬體編碼跟GPU頻率並無絕對交互關係..
    而硬體編碼仍需經過CPU.主要還是輔助角色..
    若CPU使用率高也很正常.但轉檔速度確實有變快..
    不過Avivo Video Converter仍舊不夠完善…

    回覆

  2. Bz
    十二月 31, 2008 @ 21:17:33

    不太明瞭你這樣逆轉的用途?mpg1轉mpg2?垃圾要變雞湯?
    或許應該試試比較常用的格式吧,例如mpeg2轉divx或是wmv
    我這邊試驗的結果是嚇死人,快得驚人……時間大概是到1:10吧,10分鐘的720*480mpeg2大概1分鐘轉完

    有些話最好不要說得太快…..

    回覆

    • orange
      一月 01, 2009 @ 00:47:56

      測試GPU有沒有作用,考慮品質做什麼?你會不會想太多
      我看過的所有Avivo 轉檔測試GPU 都是沒有任何作用(有負載0~8% 但無作用)
      而且10分鐘影片轉檔需要1分鐘多去轉也只是應該而已
      CPU轉檔本來就可以達到這種程度 (看CPU核心、數量 跟用什麼軟體轉罷了)
      如果四核心CPU,轉檔時間就直接壓到一分鐘內了

      GPU轉10分鐘影片 應該要在十幾二十秒以內 (最多也要少於一分鐘)
      可是目前Avivo轉檔速度連CPU轉檔都比不上
      如果你覺得Avivo Video Converter轉檔快,你該去學一學怎麼用mencoder或者ffmpeg

      GPU轉檔速度比不上CPU、品質還比較差、設定選項也少很多
      你不覺得天理不容嗎? (不過還好這是免費的 就算了)

      回覆

  3. 路過
    一月 02, 2009 @ 11:06:59

    我想主要的賣點還是用GPU轉H.264所省下的時間吧

    回覆

    • orange
      一月 02, 2009 @ 14:32:00

      我安裝完8.12之後第一個測試就是對H.264做的,後來對其他格式也下去測
      結果是所有格式都比CPU慢 (除了wmv因為是封閉格式不能測)

      為什麼只Po mpeg1 -> DVD呢?很簡單因為這個格式的測試最完整
      如果每個格式都做的像這樣完整,至少需要5倍以上的時間
      與其亂槍打鳥每個格式都不完整的測一次,不如把一個格式測的完整一些

      挑上mpeg1 ->DVD就是因為這個技術最老舊(也最普及)
      如果GPU要支援轉檔的話不可能漏掉這一項

      回覆

  4. AMATISIG
    三月 01, 2009 @ 11:07:21

    AVIVO還是有點好處的啦…
    在下是使用微星的RX3870-512MB (無硬體OC版)
    可以配合Media Player Classic 的HC版本,做硬體解碼

    編碼的話我自己也有測試過『實用性』轉檔
    HD精研論壇的2008煙火影片(1920*1080,40000K,五分多鐘影片)
    用AVIVO內建Sony攜帶格式轉成PSP用的MP4(ISO格式,並非AVC)
    轉檔速度還能接受…
    不過做DVDRip影片的話在下想找解析度的選項都沒有….囧了
    還是用CPU給他算的好…

    如果真的想玩的話!
    注意一點…配合AVS來完成吧XD
    因為這樣轉檔的情況會變成
    CPU解碼+與GPU溝通
    GPU主要編碼
    我還沒實行過…不過這是種不錯的解決方案

    不過我很討厭ISO格式的MP4用在PSP上面
    因為ISO的MP4畫質根本不能跟AVC比較…
    PSP應該是目前就算不能說『唯一』也能說『最好』的攜帶型AVC播放裝置
    連iPod都不能播AVC了…
    所以只是做個測試而已

    個人認為想要實現完全使用GPU運算是不可能的
    GPU只能輔助運算
    所以我目前比較期待有人使用ATI Stream或是CUDA開發出轉檔程式
    使用GPU計算但是並非硬體編/解碼電路燒在IC上….

    在下發言可能會有誤,虛心受教

    回覆

    • orange
      三月 02, 2009 @ 02:22:13

      如果你有在轉檔 可以看一下這篇
      https://oranqe.wordpress.com/2009/02/22/found-stream-video-encoder-support-finally/
      att的Xcoder 跟 Avivo video converter的轉檔速度跟GPU load 一模一樣
      xcoder比avivo好一點的地方就是可以提供更細的選項,穩定一點點

      A’s video converter gpu負載狀況則跟上面兩個有明顯的不同
      如果碰到支援的格式也可以用gpu解碼後在gpu編碼

      你可以自己設定格式讓A’s video converter 編碼給psp用的 avc mp4(但聲音如果用aac似乎有問題)

      回覆

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: