2016-08-16 20 views
0

親切にも、私は圧縮/解凍JPG画像への処理手順を完了するためのサポートが必要です。JPG処理手順圧縮解凍

私はステップの下に行う完全持た:ブロック8X8にRGBの範囲からのYCbCrへ

の1-変換イメージ...

2 - スプリットイメージ。

3- 128

4-各画素を減算し、各ブロックにFDCTを適用します。

5-各ブロックにZegZagを適用します。 何次のステップ:

6- ...それにここに

質問にRLCを適用しますか? 分割後にどのようにブロックを結合できますか? 任意のソースコードまたは任意のもの???

おかげで... :)

+0

読んでステップを完了する:http://www.codeproject.com/Articles/83225/A-Simple-JPEG-Encoder-in-C –

+0

私はそれをリードしたが、私の要求も見つかりませんでしたそれはsuccessfuly ... –

答えて

0

の1-のYCbCrへのRGB範囲から変換イメージ...その後

ブロックに

2 - スプリットイメージをサブサンプリングいます8X8。

この手順

3-一環として、サブサンプリングをカウントしない限り128

4-各ピクセルを減算し、各ブロックにFDCTを適用します。

量子化を行う必要があります。

5各ブロックにZegZagを適用します。

6- ...それに実際に

をRLCを適用し、図5及び図6は、同じステップです。最適化されたハフマンコードが必要な場合は、ここで2つのパスを作成する必要があります。パス1はカウントを取得し、パス2はハフマンコーディングを行います。次に、ハフマンテーブルを生成する間に追加のステップがあります。

RLE MCUを出力ストリームに書き込むということです。再起動マーカーを挿入する必要があります。

これはすべて、シーケンシャルJPEGを使用していることを前提としています。

0

各8 x 8ブロックの最初のコードは、Dc項であり、異なるハフマン表を使用します。この最初のDC項は、次のブロックに追加されるときに保存する必要があります。 また、8×8ブロックを量子化する必要があります。これは8×8定数のブロックで単純乗算することです。量子化テーブルは、圧縮されたJpegファイルに格納されます。 ソースがあるIndependent Jpeg Groupのための無料のライブラリがあります。

関連する問題