1. 程式人生 > >基於GPU的影象處理輸出bmp格式的圖再轉換為tga精度損失問題。

基於GPU的影象處理輸出bmp格式的圖再轉換為tga精度損失問題。

我最近在搞影象處理,我的步驟是

(1)先把要處理的圖片讀進GPU然後用CS處理

(2)把CS的輸出存到磁碟,此時資料是未壓縮的BMP格式

(3)美術同事可能想要其他格式的圖片如tga,所以用ps的批處理把圖片轉為tga或者其他格式。下面就來看看這個過程的精度損失

原始輸出值是0.54

輸出之後到bmp中

可以看到值是對的

然後再轉成tga

可以看到值是在0.54之間浮動,這個誤差在小數點非常小

但是alpha通道的值在GPU到BMP的時候誤差比較大,BMP使用PS轉到TGA過程幾乎無精度損失。