2016-04-15 5 views
-2

OpenCVを使用してC++でハフマン圧縮を行っていますが、すでにグレーのトーンのコードがありますが、何をするのか混乱しています。イメージの値を置き換える方法はありますか?他のマットを作る必要がありますか?ハフマン符号化の値を保存するには

P.S.私のハフマンコードは文字列ですが、それらを変更する必要はありますか?

+1

私は、あなたがハフマンコーディングがやっていることについてもう少し読んでみる必要があると思います。ハフマンの出力は、それらの圧縮された等価シンボルにマップされたシンボルのテーブルおよび圧縮されたシンボルのビットパック化されたストリングである。圧縮されたシンボルをマットに配置すると、パックされたデータを取り出して通常のデータ型に戻すので、圧縮の大部分を元に戻す可能性があります。文字列を圧縮した形にしておきます。私が知っていれば、あなたはそれで何をしているのですか?それは最初の場所で圧縮するユースケースに依存し、あなたの投稿はその情報を共有しません。 – user4581301

答えて

0

出力ビットに何か書き込む必要があります。次のようなものがあります。

void writeBits (unsigned int code, unsigned int codelength) ; 

出力ルーチンでは、8ビットがロードされたときにビットを追加してバイトを書き込む必要があります。

+0

ありがとうございました。 –

関連する問題