2014-04-25 50 views
0

我是CUDA中的圖像處理新手。 我目前正在學習任何有關這方面的知識。 任何人都可以告訴我什麼是用於存儲和訪問圖像文件的適當格式(圖像的擴展名),以便CUDA處理效率最高。CUDA圖像處理中的最佳圖像格式

而y做的所有圖像處理的示例cuda程序使用.ppm文件格式的圖像。

我可以將其他格式的圖像轉換爲該格式。

我該如何訪問這些文件(CUDA代碼)?

回答

1

大多數圖像格式的創建是爲了高效的交換的圖像,即。在媒體上(硬盤),互聯網等。

對於計算,圖像最有用的表示通常是一些原始的,未壓縮的格式。

CUDA沒有任何用於以交換格式之一操作圖像的固有功能(例如.jpg,.png,.ppm等)您應該使用其他庫來將圖像轉換爲其中一種交換格式爲原始未壓縮格式,然後您可以直接在主機代碼或CUDA設備代碼中對其進行操作。由於CUDA不能識別任何交換格式,因此沒有一種格式是正確的或最適合使用。這將取決於您可能擁有的其他要求。

使用.ppm格式的示例程序只是爲了方便起見而已。有很多示例代碼使用其他格式,例如.jpg或.bmp來存儲CUDA程序使用的圖像。

+0

我在某處讀到,如果我在CUDA(GPU)編程時只進行整數計算,與普通編程(在CPU中編程)相比,速度沒有相對增加,這是真的嗎? – suraj1291993

+0

這是一個完全不同的問題,對吧?所以問題/答案不適用於聊天目的。我建議發佈一個新問題。不,我認爲GPU不適用於整數計算。 –

+0

說完,對於圖像處理,因爲你知道我的圖像data.of.planning使用只包含int(R,G,B - 只有has.integer值)。所以只有我問這個。 – suraj1291993