1

私はいくつかの画像処理を行っていますが、いくつかの用語に少し混乱しています。特に「ビット深度」の意味がわかりません。

私はビットマップの構造をよく理解しています。それは基本的にM x N x channelsマトリックスです。したがって、RGBビットマップはにM x N x 3なり、RGBA(アルファチャネル付きのRGB)はM x N x 4マトリックスになります。

ただし、ここには別の変数があります。それはBIT DEPTH(または色深度)です。ウィキペディアの記事によると、ビット深度はピクセルあたりのビット数を指します。したがって、RGBビットマップのビット深度は24になります。

ただし、私はlibpngC ++で遊んでおり、ビット深度をピクセルごとではなく、チャネルごとのビット数libpngとして定義しているようです。したがって、RGBビットマップのビット深度は8、つまりチャネルあたり1バイト(8ビット)、つまりピクセルあたり24ビットにすることができます。

特に、libpngAPI関数は24ビットRGBビットマップに対してpng_get_bit_depth戻ります。8それで、用語を使用しているウィキペディアの記事は間違っていますか?またはlibpngここで間違っていますか?それとも、用語自体がやや曖昧ですか?

4

1 に答える 1

2

どちらも間違っていませんが、ピクセル深度を指定する方がはるかに一般的です。一般に、コンポーネントの深さが表示されるのは、専門家向けのものだけです。x264も参照してください。x264には、コンポーネントの深さを参照する8ビットバージョンと10ビットバージョンがあります。

于 2013-03-10T17:27:25.687 に答える