0

画像圧縮に関連するプロジェクトを行っていますが、JPEG圧縮で失われたデータ(ピクセルあたりのビット数など)を保存する方法が必要です。そのためにカスタムlibjpegを作成する必要があると思います。このテーマに関する提案/ヘルプに感謝します(ソースコードのどの部分を変更するかについてのガイダンスでさえあるかもしれません)。

前もって感謝します!

編集:自分自身を明確にするために、私は隠された情報を埋め込むことを検討していません。JPEG圧縮中に失われたデータを取得する方法を探しています。また、JPEG画像の再圧縮(90から80)によってデータが失われても問題ありません。

4

2 に答える 2

0

プライベート データを JPEG ビットストリームに埋め込む必要がある場合は、APPn マーカーを利用することをお勧めします。それらについていくつかの素晴らしい点があります。

  • 画像は引き続き読み取り可能で、そこにあるソフトウェアと互換性があります
  • フォーマットは単純なので、libjpeg または別のお気に入りのJPEGライブラリをそのままにして、ビットストリームを直接変更するデータを追加/読み取ることができます。

JPEG File Interchange Formatは と を使用APP0しています。APP1詳細を読むことがAPP2でき、目的に合わせて使用​​できるマーカーが他にもあります。

于 2011-10-22T21:34:26.990 に答える
0

jpeg 圧縮で情報が失われる可能性のある手順が少なくとも 4 つあります。私はあなたが何を得ているのかよくわかりません。失われた情報を測定したい場合は、圧縮/解凍して元の情報と比較するだけです。

RGB を標準の JFIF にエンコードすると、色変換、サブサンプリングで情報が失われ、その後 FDCT を実行する必要があり、完全に元に戻せるとは思えないため、そのステップで情報が失われ、量子化ステップ。すべて 1 を含む量子化テーブルがない限り、そこでも情報が失われます。

要約すると:

  1. 色変換
  2. サブサンプリング
  3. FDCT/IDCT
  4. 量子化
于 2011-10-23T07:03:45.770 に答える