0

奇妙な質問かもしれませんが、PPM6がPPM3よりも小さい理由については少し混乱しています。wikiによると、PPM3では、各ピクセルは3バイトとして表されます

P3
# The P3 means colors are in ASCII, then 3 columns and 2 rows,
# then 255 for max color, then RGB triplets
3 2
255
255   0   0     0 255   0     0   0 255
255 255   0   255 255 255     0   0   0

さらに、同じ画像のP6バイナリ形式は、各ピクセルの各色成分を1バイト(つまり、ピクセルあたり3バイト)で表すと言われています。ファイルは小さいですが、色情報は人間には読めません。

どちらの場合も各ピクセルが3バイトで表されているのに、なぜP6が小さいのかわかりません。

4

1 に答える 1

2

ソース データと実際にファイルに書き込まれるデータを混同しないでください。

PPM3 は、1 ピクセルあたり 3 バイトでは表されません。まあ、保存された形ではありません。それらをテキストファイルとして保存します。テキストとして格納される 3 桁 (たとえば 255) は 3 バイト (1 文字あたり 1 バイト) です。1ではありません。そして、そこの空白についても考えていません。

PPM6 は、1 ピクセルあたり実際に 3 バイトのバイナリとして格納されます。したがって、常に小さくなります。

于 2012-11-05T10:34:30.690 に答える