ご存知のとおり、PNG 画像形式は画像ファイルのロスレス形式です。たとえば、FLAC などのロスレス オーディオ ファイル形式と比較すると、解凍すると、圧縮されていない .WAV ファイル形式になります。
それで、PNG はどの非圧縮形式で圧縮されるのか知りたいのですが、ビットマップ ファイル形式でしょうか?
答え1
FLAC は圧縮されていない .WAV です。
- FLACはデジタル波形を保存して圧縮するフォーマットです(PCM)を損失なく提供します。
- WAV は PCM データを圧縮せずに保存する形式です。
私が言いたいのは、FLACを解凍しても、魔法のように.WAVファイルになるわけではないということです。むしろ、使用しているプログラムがPCMデータをデコードし、最も一般的な形式であるという理由だけでそれを.WAV形式に書き戻しているのです。どちらの形式もロスレスなので、この移行で損失はありませんが、PCM波形は.WAV形式に書き戻すこともできます。その他のロスレス形式: Apple AIFF や CD オーディオなど。
.WAV形式は消費者とプロの両方で古くから普及しているため、伝統とデバイスのサポートにより、最も低い共通分母形式ただし、必ずしもそうである必要はありません。
これであなたの質問に新たな視点がもたらされることを願っています。
同様にロスレス画像はラスターグラフィック、またはビットマップただし、ビットマップデータは必ずしも.BMP形式にリンクされているわけではなく、これはビットマップデータを格納するための特定の方法にすぎません。.WAVと同様に、一般的な用法BMP が人気を博している主な理由は、そのシンプルさ (十分に文書化されている、非可逆コンテンツをサポートしていないなど) と、長い間使用されてきたことです。
圧縮されていない他の一般的なロスレス形式には、次のものがあります。
- ティフビジネスアプリケーションでは長い間使われてきましたが、より柔軟で複雑なフォーマットであり、ロスレスとロスレスの両方が可能です。
- 生多くのデジタルカメラに搭載されているものもロスレスにすることができます。
要約すると、「オーディオ」データにも「画像」データにも独自のフォーマットはなく、誰でも好きなように保存できます。私たちが持っているのは、共通のファイルフォーマットと、それらを変換する方法を知っているソフトウェアです。
ご質問にお答えすると、.BMP はオーディオの世界では .WAV ほど事実上の標準ではないようです。非圧縮形式として BMP、TIFF、RAW (またはその他) のどれを選択するかは、アプリケーション/ビジネスの種類によって異なります。
答え2
@mtone が書いた内容を明確にするには、いくつかの言葉が必要です。
- .WAV はフォーマットではありません。他のフォーマットのコンテナです。WAV コンテナ内には、さまざまなオーディオ フォーマットを入れることができます。mp3 ソングが入った .WAV ファイルを作成できます。したがって、.WAV はロスレスとロッシーの両方を持つことができます (両方を持つことはできません)。
- .TIFF もフォーマットではなくコンテナです。TIF 内に jpeg 画像を配置できます。つまり、mtone が書いたように、ロスレス形式とロスのある形式を内部に持つことができます。
- RAW 形式は 1 つではありません。カメラによって使用する RAW 形式が異なります。Canon は .CRW と .CR2 を使用し、Nikon は .NEF と .NRW を使用するなどです。
- 「カメラ RAW」のほかに、デジタル カメラが発明されるずっと前から使用されていた「本物の」RAW 形式もあります。「本物の」RAW 形式は、非常に生々しいため、ピクセルのみが含まれており、他には何も含まれていません。過去には多くのゲームで RAW 形式が使用されていました。これらの形式はどのように機能したのでしょうか。あるゲーム クリエーターは、24 ビット カラー ピクセルを含む 640 x 480 ピクセルの画像が必要であると判断しました。そのため、これらの画像をヘッダーやメタデータなしでファイルに保存しました。このような画像のサイズは、正確に 640 x 480 x 3 バイトでした。別のゲーム クリエーターは、自分のゲームには 8 ビット/ピクセルのグレースケールの 320 x 200 の画像が必要であると判断したため、このゲームのすべての画像のサイズは正確に 320 x 200 バイトになりました。これは、画像を保存する最も生々しい方法です。
- .BMP は形式 (コンテナではありません) ですが、圧縮できます。RLE 方式を使用してロスレスで圧縮できます。したがって、実際には誰もが考えるほど単純な形式ではありません。Microsoft が普及させ、部分的な BMP の保存/読み込みを簡単に実装できたため、人気があり広く使用されています。ただし、考えられるすべての BMP 画像を読み取って保存できるプログラムは存在しません。この形式はそれほど複雑です。