manthys 發表於 2009-6-15 03:05:50

視訊軟體在CUDA上的應用(一之四):BadaBOOM Media Converter

GPGPU(General Purpose Graphic Process Unit)的應用早已被業界視為一項新風潮,僅管NVIDIA與ATI在顯示卡方面打的火熱,但面對圖形處理器應用在平行運算的效果,兩間公司都是英雄所見略同。
小弟從前就對平行處理的工作模式很感興趣,所以沒事喜歡上網看看GPGPU的應用範疇,現在顯卡效能越做越強,讓GPU分攤CPU的工作,效能成長絕對是1+1>2。以下文章會針對NVIDIA的CUDA技術做介紹,要是大家問我為什麼不拿ATI出來講?很抱歉,畢竟現階段最多軟體支援的仍舊是NVIDIA。兩邊的支持者也不要互相指責來、叫囂去,畢竟顯示卡市場是很nice的,這其中一定有什麼誤會……


https://farm4.static.flickr.com/3660/3626092116_0af3e95372_o.jpg
CUDA技術是NVIDIA對GPGPU應用所提出的正式名稱,NVIDIA很大費周章地打造出一個CUDA Zone的網頁,擺了滿滿的CUDA應用程式,標明了運用CUDA運算後的成效。「5倍」、「10倍」、甚至「90倍」的效果,看起來成效驚人,但一眼望去許多生化、地質、天文、氣候的運算與我們沒什麼大關係,這次小弟要分享的是第一個支援CUDA的轉檔軟體「BadaBOOM Media Converter」

BadaBOOM Media Converter(以下簡稱BadaBOOM)是由Elemental Technologies所推出,主要是針對掌上型裝置所開發的轉檔程式。說到轉檔,小弟就想到多年前入手任天堂播放君(Playan),把DVD轉成Playan的格式在NDS上播放的狀況。因為當時電腦效能都不是很好,在兼顧品質與大小的情形下,不知不覺就犧牲了轉檔時間,不過轉檔花太多時間等待,久了人也懶了,Playan從此就在書架上生灰塵。


廢話不多說,BadaBOOM接受用戶把DVD影片(MPEG 2編碼)轉為H.264編碼。為了突顯BadaBOOM運用CUDA技術,Elemental Technologies設計的主程式畫面簡潔,黑色程式介面加上綠色文字效果,突顯出NVIDIA的形象風格。
官方網站:https://www.badaboomit.com

https://farm3.static.flickr.com/2432/3626177536_b22ca480c6_o.jpg
看起來BadaBOOM的訴求有很大一部分是簡單的操作介面,左中右三個區塊各自代表不同的設定。
左側部分是影片來源位置(source),我們可以選擇光碟機代碼、DVD影片中的某個片段,或是對硬碟裡的MPEG 2影片作轉換。
右邊側邊欄列出了各種播放器圖示(output),BadaBOOM預先設計好APPLE家族、PS家族、XBOX 360與HDTV的設定。每種設定搭配對應的機器圖示,相信恍神選錯的機率會大幅降低。
中間部份為預覽畫面與品質設定,我們在右方選擇的輸出裝置,會進一步在中央出現機器圖示。透過拖拉上方的品質設定條(其實就是調整轉檔的bitrate),往左拉一點,檔案小一些;向右拖一點,品質好一些。在此同時,輸出裝置的圖示會出現轉檔後的檔案大小供參考,不會出現轉完才發現檔案太大,放不進記憶卡的窘境。
上面說了那麼多,實際操作轉檔其實只有兩個步驟,選擇來源→調整檔案大小,接下來就等著看影片吧。簡單的說完了,我們看看BadaBOOM有沒有進階一點的設定。

點選「ADVANCE」進入詳細設定選項,共分為四大類,針對影像與輸出的關鍵要素,挑出幾項設定概述。


「VIDEO ENCODER」
https://farm4.static.flickr.com/3364/3625271895_a31e2d4168_o.jpg
看名稱也知道這是調整影像編碼的設定,其中「Rate Control Select」能在VBR或Constant Quality(也就是CBR)兩者間切換,下方一樣有著調整Bitrate的品質設定條。雖然不知道Constant Quality的設定參數為何,但在意大小的人,可以參考後面的測試結果。


「PICTURE SETTINGS」
https://farm4.static.flickr.com/3323/3626089980_66d56115df_o.jpg

https://farm4.static.flickr.com/3329/3625273117_4312ccd560_o.jpg
儘管OUTPUT中有多種裝置的設定,但難保我們手上不是怪異解析度的機器, 例如手持Sharp WX-T930的小學妹,480×854的詭異解析度,讓她每次轉影片時都頭痛不已。
BadaBOOM的訴求是簡單易用,但該有的設定也沒忘記,總共11種解析度設定,大多都能滿足於各項裝置。只要更改「Display Res」,「Output Resolution」也會根據影片與播放裝置的設定而隨之變動。


「AUDIO SETTINGS」
https://farm3.static.flickr.com/2442/3626091152_45134ecd3f_o.jpg
音訊的調整方式也跟前面狀況類似,不外乎就是拖拉Audio Bitrate的設定條,自認不是金耳朵的人,調整到128kbit就夠啦!


https://farm4.static.flickr.com/3616/3625270695_017e123b38_o.jpg
究竟~~GPU加持的BadaBOOM轉檔有多快?拿HD CLUB流量80Mbps的阿里山預告片(1920×1080)試驗,轉為iPod touch適用的影片,只要短短的33秒,就能將781MB轉為34MB(選擇CBR,Bitrate設為最高 2500kbit)或是9.9MB(選擇Constant Quality,品質設為最高)的大小。其實在不大的螢幕上看起來,沒有火眼金睛還真看不出來差異,在意大小的鄉民,可以試用看看再決定。

在NVIDIA CUDA Zone下載的BadaBOOM為試用版,廠商也要賺錢,正式版是需要付費的。不過CUDA加持的效果真的不錯,網路上神人這麼多,未來GPGPU的運算普及之後,也許會出現免費的應用,令人期待!

totalz 發表於 2009-6-22 23:28:41

1# manthys


nice intro, thanks ...

wondering if this can accept input other than dvd mpeg2?
頁: [1]
查看完整版本: 視訊軟體在CUDA上的應用(一之四):BadaBOOM Media Converter