1
我正在做一些圖像處理,並且我對某些術語有些困惑。特別是,我對「比特深度」的含義感到困惑。圖像處理術語:位深度
我對位圖的結構有很好的理解:它基本上是一個M x N x channels
矩陣。所以RGB位圖將是M x N x 3
,而RGBA(帶alpha通道的RGB)將是M x N x 4
矩陣。
然而,還有另一種可變這裏,這是位深度(或顏色深度)。根據Wikipedia article,比特深度指的是比特數像素。所以,一個RGB位圖將有24
但是位深,我一直在libpng
玩弄於C++和libpng
似乎每通道定義比特深度的位數而不是每個像素。因此,RGB位圖可以具有8位深度,即每個通道1個字節(8位),因此每像素24位。
特別是,對於24位RGB位圖,libpng API函數png_get_bit_depth
返回8
。那麼,維基百科使用術語的文章是否錯誤?或者是libpng
這裏錯了?或者術語本身有些模棱兩可?
幾年前,有一種叫做High-Color graphics mode的東西,其深度爲16 bpp:紅色和藍色通道爲5位,綠色通道爲6位(因爲人眼對綠色更敏感音)。我不知道在這種情況下libpng會報告什麼,當通道位深度不總是相同時。 – stakx 2013-03-10 17:34:13