
去年中我為了即將出生的小朋友,買了一台Full HD的數位攝影機Panasonic HDC-SD100,和一台Intel Core2Quad Q9550四核心的桌上型電腦。DV當然是為了記錄小朋友的生活點滴,而桌上型電腦當然就是要拿來剪輯影片用的。不過,直到上周我還是在用我那台已經兩歲多的Macbook Pro上的iMovie剪接影片。為什麼呢?買了一台這麼高規格的桌上型電腦,卻沒拿來用呢?因為Panasonic附的軟體實在太陽春了。試過的幾個剪輯軟體介面也是有點複雜不說,花在轉檔的時間仍然很久。所以,試了兩周之後,還是乖乖的回到Mac上的iMovie,忍受匯入AVCHD格式影片匯入時需轉檔成QuickTime的時間和匯出檔案時的長時間等待,以換取更流暢的剪接。閒置的桌機不玩Game似乎有點可惜,枉費了這麼好的硬體,也想過把它整組賣掉,只是一直沒去做而已。直到上周朋友告訴我nVidia的顯示卡內含了一種稱之為CUDA的技術,搭配特定的軟體可以讓影音剪輯轉檔快上好幾倍,而他正好有張卡可以借我試試看。於是我抱著姑且一試的心態,借了卡,研究一下Nvidia CUDA對於影片剪輯有什麼幫助。


維基百科對於CUDA的說明:
CUDA(Compute Unified Device Architecture,計算統一設備架構)是由NVIDIA所推出的一種整合技術,是該公司對於GPGPU的正式名稱。透過這個技術,用家可利用NVIDIA的GeForce 8以後的GPU和較新的Quadro GPU進行計算。亦是首次可以利用GPU作為C-編譯器的開發環境。
沒錯,我也看不懂。
再查一下什麼是GPGPU:
圖形處理器通用編程(英語:General-purpose computing on graphics processing units,簡稱GPGPU或GP²U)是一種使用處理圖形任務的專業圖形處理器來從事原本由中央處理器處理的通用計算任務。這些通用計算常常與圖形處理沒有任何關係。由於現代圖形處理器強大的并行處理能力和可程式流水線,使得用流處理器處理非圖形數據成為可能。特別是在面對單指令流多數據流(SIMD)且數據處理的運算量遠大於數據調度和傳輸的需要時,通用圖形處理器在性能上大大超越了傳統的中央處理器應用程序。
還是不太清楚嗎?白話一點的說法就是因為現在的顯示卡性能太強大了,只用在遊戲太浪費。於是顯示卡廠商提出了一種架構,讓開發人員可以在電腦需要處理大量性質相同且重複的運算時(如影音轉檔、科學研究、天然氣探勘、醫療繪圖等等),可以讓顯示卡上的GPU可以分擔部分原本全由CPU負擔的工作,進而提升處理這些事情時的效率。不過科學研究、科學研究、天然氣探勘、醫療繪圖畢竟和一般人距離太遙遠了,所以我想影音轉檔才會是Nvidia CUDA這類技術可以被廣泛應用的關鍵。
原文刊載於阿修的部落格




























































































