2013-03-10 135 views
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這裏錯了?或者術語本身有些模棱兩可?

+0

幾年前,有一種叫做High-Color graphics mode的東西,其深度爲16 bpp:紅色和藍色通道爲5位,綠色通道爲6位(因爲人眼對綠色更敏感音)。我不知道在這種情況下libpng會報告什麼,當通道位深度不總是相同時。 – stakx 2013-03-10 17:34:13

回答

2

兩者都沒有錯,儘管指定像素深度更爲常見。通常情況下,您只能看到組件深度的內容是針對專家的內容。另請參閱x264,它具有8位和10位版本,均涉及組件深度。