2010-09-08 51 views
0

我們希望根據服務器上生成的幀將h.264視頻流式傳輸到瀏覽器。這些幀將是合成的,即不是來自另一個「真正的電影」,MPEG等等。我們將單獨生成它們作爲模擬的一部分,可能使用OpenGL/DirectX渲染單個幀。在我的樸素近似中,我們會在內存中放置一個位圖,對其進行渲染,告訴編碼器開展業務,然後重複。最終用戶會看到一個持續流式視頻。GPU或基於硬件的h.264編碼器與API?

我知道幾個非GPL基於軟件的h.264編碼器,例如,英特爾IPP,但瞭解這些通常不能實時進行h.264壓縮。在理想的世界中,我們的電影將是幾百萬像素,例如兩臺高清電視。我知道我們需要專用硬件。人們是否知道擴展卡,特殊連接的服務器等是否有這種能力?

+0

我打算說「不要期望GPU太多」。我有一些圖像壓縮格式的經驗,並且比人們通常想象的更難以平行。但蹩腳的視頻更適合:檢查badaboomit.com。但令人遺憾的是,他們忘了API .. – 2010-09-09 06:16:01

+0

看起來badaboom實際上是Elemental,它是一家由風險投資支持的視頻壓縮公司。看起來他們專注於收縮包裝設備和軟件,而不是許可API。 – 2010-09-10 02:41:13

回答

0

只有兩個字 - 他們吸。 GPU avc編碼器完全不能使用RDO。沒有RDO,它不是一個編碼器。實際上,如果您採用x264並使用一些體面的I7,它將以相當的質量擊敗任何GPU編碼器。

+0

你的意思是RDO? http://en.wikipedia.org/wiki/Rate%E2%80%93distortion_optimization NVENC(開普勒硬件h264編碼器)有RDO或NVCUVENC(CUDA h264編碼器)有RDO嗎? – Alex 2013-11-03 15:24:14