私はいくつかの画像処理を行っていますが、いくつかの用語に少し混乱しています。特に「ビット深度」の意味がわかりません。
私はビットマップの構造をよく理解しています。それは基本的にM x N x channels
マトリックスです。したがって、RGBビットマップはにM x N x 3
なり、RGBA(アルファチャネル付きのRGB)はM x N x 4
マトリックスになります。
ただし、ここには別の変数があります。それはBIT DEPTH(または色深度)です。ウィキペディアの記事によると、ビット深度はピクセルあたりのビット数を指します。したがって、RGBビットマップのビット深度は24になります。
ただし、私はlibpng
C ++で遊んでおり、ビット深度をピクセルごとではなく、チャネルごとのビット数libpng
として定義しているようです。したがって、RGBビットマップのビット深度は8、つまりチャネルあたり1バイト(8ビット)、つまりピクセルあたり24ビットにすることができます。
特に、libpngAPI関数は24ビットRGBビットマップに対してpng_get_bit_depth
戻ります。8
それで、用語を使用しているウィキペディアの記事は間違っていますか?またはlibpng
ここで間違っていますか?それとも、用語自体がやや曖昧ですか?