2012-01-01 21 views

答えて

1

あなたのJPEGはプログレッシブである可能性があります。つまり、少なくとも最初のFFDAマーカーの後にデータをデコードしなければならないことを意味します。

JPEGデコーダを初めて作成する場合は、別のイメージを選択し、ベースラインデコーダを実装してください。プログレッシブ画像は、問題に多くの複雑さを追加します。

+0

このファイルは、MS Paintによって保存されます。しかし、同じプログラムで別の画像を保存すると、私は複数のFFDAマーカーがありません。どのようにすることができます。また、ベースラインエンコーダを使用するプログラムを知っていますか、クロマサブサンプリングを選択する可能性があります。 Thnx – MrD

2

JPEG標準には、あまり頻繁に使用されない多くのオプションがあります。典型的なカラー画像には、3回の色成分(Y、Cr、Cb)が1回の走査でインターリーブされる(1つのFFDAマーカ)。また、別々のスキャンで任意の組み合わせで保存することもできます。プログレッシブJPEG画像は、連続する各スキャンでより詳細な(AC係数)複数のスキャンをエンコードしますが、標準では色成分と係数の任意の組み合わせを異なるスキャンで混在させることができます。私は、各色成分ごとに別個の走査を伴う非プログレッシブJPEGの1つの場合しか見ていない。それはIPカメラから来た。

関連する問題