2016-08-26 3 views
1

私は特定のJPEGでのプロセスに関する疑問持って処理します。SOF0が付い プロセス - SOF3JPEG「非差動ハフマン符号化」

非差動ハフマン符号化フレームとして標準で定義されている

それは意味ですか?例えば、SOF7は、ハフマン符号化を用いた差分ロスレスとして定義され、 - 私が知る限り、ITU-T.81勧告で定義されているハフマン符号化に先行する差分符号化に過ぎない。 SOF3はITU-T.81だけからのハフマン符号化であることを意味しますか? (前回の差分符号化はありませんでしたか?)それは私には意味がありません。

私の質問は、DICOM規格に接続されている - 私が見るように、転送構文

非階層型

JPEGロスレス、初段次予測

使用SOF3 JPEGプロセスを持つファイル - 私は大きな見ますここで不一致:転送構文では、一次の前提が使用されるべきであることが明確に述べられているが、SOF3の定義では、これは非差別的処理であると述べている。ここで何が起こっているのですか?

+0

おそらく、プログラマーズSEでこれを尋ねるべきでしょうか? – VSG24

+0

@ VSG24他のサイトを参照している場合は、[cross-posting frowned at](http://meta.stackexchange.com/tags/cross-posting/info) – gnat

答えて

1

JPEG規格は奇妙です。多くの学者が集まり、それぞれが自分の研究プロジェクトを推進していると想像してください。 1つの圧縮方法の代わりに、JPEGはいくつかで終わりますが、そのうち2つのみが使用されます:

SOF0とSOF1ベースラインと拡張シーケンシャル(実質的に同じ)。 SOF2:プログレッシブ

3つのハフマン符号化はすべて同じです。

他のすべてのJPEG形式は、まれにしか使用されず、特別な状況でのみ使用されます。 SOF3は医療用途に使用されます。

他のJPEG SOFマーカーは使用されていません。

SOF0、SOF1、またはSOF2以外のものを使用してJPEGをエンコードする場合、デコードできるアプリケーションを持つ人はほとんどいません。

その他のモードは、階層エンコードまたは算術エンコードのいずれかです。

1

Jpegには旧式の階層的なプロセスがあります。最初は小さいイメージが与えられ、次に大きなサイズに展開されます。 「差分」は、フレームの計算された拡張バージョンと実際の拡張バージョンとの間の差異を指す。サンプルの予測子とは関係ありません。

ここでは、非差分と非階層は同義です。このモードは、プログレッシブモードでスペクトル選択を使用して同じ機能を得ることができ、スキャンがデコードされるときに画像のより小さなバージョンを表示するためにdct-スケーリングを使用するので、有用ではありません。あなたは効率的な交換を行うためにdct係数のジグザグ順序を変更する必要がありますが、これがなくてもうまくいきます。

関連する問題