PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   顯示卡討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=8)
-   -   利用GPU進行 HD影像編碼 9600GT不需50分鐘 3GHz四核要5小時 (https://www.pcdvd.com.tw/showthread.php?t=796547)

Arucueid 2008-05-30 07:43 PM

引用:
作者moninca09
我的疑問是..為何只用9600GT做展示?
怎麼不用8800/9800呢?應該會快更多吧


9600GT 是主流產品, 理論上也是最多人用的,
拿這個來做展示比較接近大眾化

當然要拿8800/9800 甚至將來的 GTX280也不是不可以, 但是可能給人一種高不可攀,"到了中階一定是一蹋糊塗"的感覺

slot387 2008-05-30 08:03 PM

之前就有聽說過類似的消息,

好像主要原因是因為GPU和CPU處理的指令不同

GPU處理的指令比較簡單,CPU處理的指令比較複雜(可以多工)

不知道這樣解釋正不正確? :confused:

Arucueid 2008-05-30 08:23 PM

引用:
作者slot387
之前就有聽說過類似的消息,

好像主要原因是因為GPU和CPU處理的指令不同

GPU處理的指令比較簡單,CPU處理的指令比較複雜(可以多工)

不知道這樣解釋正不正確? :confused:


現在的GPGPU基本上就是所謂的浮點運算器,

以G80來說... 一顆晶片上擁有 128個浮點運算"核心"(SP), 而這些"核心"是可以獨立運作的, 也就是說"核心"B不需要等"核心"A的資料處理完

換言之... 128個 SP, 最佳狀態下一次可以處理 128個 frame,
然後CPU看哪個SP處理完畢了, 再丟新的frame給他算, 這可以說是平行運算的極致嗎?

Adsmt 2008-05-30 10:23 PM

引用:
作者Arucueid
現在的GPGPU基本上就是所謂的浮點運算器,

以G80來說... 一顆晶片上擁有 128個浮點運算"核心"(SP), 而這些"核心"是可以獨立運作的, 也就是說"核心"B不需要等"核心"A的資料處理完

換言之... 128個 SP, 最佳狀態下一次可以處理 128個 frame,
然後CPU看哪個SP處理完畢了, 再丟新的frame給他算, 這可以說是平行運算的極致嗎?

能不能平行處理主要還是看資訊類型,有些問題是不能被分工的,或即使分工也沒什麼效率的(99%的處理單元等 1%的運算結果)。

這個限制上至量子電腦、下至目前的多核心 CPU都相同, 不可能突破。
(話說前兩期的 Scientific American 才有一篇文章提到,量子電腦被過度神話,遇上不可分工的問題,量子電腦的能力和一般電腦差不多而已)

莎木 2008-05-30 11:01 PM

引用:
作者rockjimmy
所以顯卡GPU才是核心零件嚕?
但是歷經多年未啥總是CPU當道...
真不知道NV怎麼回答....

可能是因為一台電腦能開機的最低需求為:
CPU(內顯)+MB+RAM+POWER

所以獨立顯示卡GPU無法取代CPU的地位!

竹雲公子 2008-05-30 11:27 PM

引用:
作者slot387
之前就有聽說過類似的消息,

好像主要原因是因為GPU和CPU處理的指令不同

GPU處理的指令比較簡單,CPU處理的指令比較複雜(可以多工)

不知道這樣解釋正不正確? :confused:

CPU屬於循序運算,GPU則是平行運算

GPU擅長運算相依性低的資料,CPU則相反

舉例:

有一題數學:58+72*55-69/2-(47+73*91)/4=?

這種相依性極高的資料就是CPU的專長

反之這種題目

25+65=?

11-2=?

47/3=?

85*34=?

這種幾乎沒有相依性的資料就很適合GPU運算

所以整體來說...GPU適合運算簡單&大量的資料

CPU則擅長複雜&少量的資料

所以您說的是基本上是對的

但真的比起來的話...GPU會比較適合多工

CPU本身就是個不擅長多工的架構

所以在CPU發展史上都在不斷的提昇多工能力

初期是用指令集(MMX,3DNOW,SSE)

中期用多執行序(Intel的Hyper-Threading)

後期則是用多核心(雙核心,四核心...)

但平行運算上CPU還是比不上GPU...

如有說錯煩請指正 :ase

titanic 2008-05-30 11:41 PM

引用:
作者rockjimmy
所以顯卡GPU才是核心零件嚕?
但是歷經多年未啥總是CPU當道...
真不知道NV怎麼回答....

NV CEO會說:Intel CPU是個笑話 :laugh: :ase :p

moninca09 2008-05-31 01:00 AM

引用:
作者Arucueid
現在的GPGPU基本上就是所謂的浮點運算器,

以G80來說... 一顆晶片上擁有 128個浮點運算"核心"(SP), 而這些"核心"是可以獨立運作的, 也就是說"核心"B不需要等"核心"A的資料處理完

換言之... 128個 SP, 最佳狀態下一次可以處理 128個 frame,
然後CPU看哪個SP處理完畢了, 再丟新的frame給他算, 這可以說是平行運算的極致嗎?


不太可能是128各frame獨自處理,那得放棄frame間的相關性
不知道是不是就是一塊一塊做DCT處理
只是一次可以處理非常多塊,這可能要請高手來解釋了

Adsmt 2008-05-31 02:59 AM

引用:
作者moninca09
不太可能是128各frame獨自處理,那得放棄frame間的相關性
不知道是不是就是一塊一塊做DCT處理
只是一次可以處理非常多塊,這可能要請高手來解釋了

影像壓縮要經過許多步驟,就算 block 之間也是會參考相關性,還有前處理後處理的問題,要分成上百個工作程序,難度相當高,效率只怕也不會太好。

比較簡單又有效率的方法,我想應該就以 I-frame 為單位分割。
ex I,P, P, P, I, P, P, P, I, P, P, P....

每一個 sp 單獨處理 I P P P 的 frames, 因為 I frame 不做參考,本身是不相關的(但我記憶中 I 似乎也是可以的,但就算有做參考,至多也是要多損耗一些效能而已)。

詳細情形我也沒仔細去研究,以上是我的猜想而已。

coffeex 2008-05-31 07:42 AM

引用:
作者KC
http://www.hkepc.com/?id=1212&fs=c1h

利用GPU進行 HD影像編碼
9600GT不需50分鐘 3GHz四核要5小時
文: Alvis Tang

NVIDIA 21 及 22 日於美國矽谷舉行一連兩日 NVIDIA Editor’s Day , NVIDIA 除展示未來產品方向及技術外,更展示了與軟件商 Elemental Technologies 公司合作、建基於 CUDA 架構的 BadaBOOM Media Converter 軟件,運用 GPU 為影像進行 HD 影像編碼。

一直以來, HD 影像編碼需要均交由傳統處理器作運算,但其實傳統處理器並非專門針對影像編碼應用,因此效能並不理想。 因此, Elemental Technologies 公司採用了在 NVIDIA CUDA 基礎上,開發出 BadaBOOM 軟件,運用 GPU 為影像進行 HD 編碼,效能令人振奮。

據 Elemental Technologies 執行長 Sam Blackman 指出, 以 2 小時的影像為例,儘管用家採用高階的 3GHz Quad - Core CPU , HD 編碼仍需要 5 小時,甚至最長時間...


哪有差那麼多 那把cpu拔掉 就只用gpu跑


所有的時間均為GMT +8。 現在的時間是02:25 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。