2016-06-24 32 views
0

24ビットの値を圧縮しようとしています。しかし、私は圧縮について以前の経験はありません。だから、私は誰かが私にいくつかの洞察力やコード化と24ビット値をデコードする方法についての示唆を与えることができるかどうか疑問に思っていたVerilogやMATLABを使用しています。24ビットのadcデータ圧縮で、ハフマン符号化と同様のものを使用しています

問題:24ビットの値を4つのチャンクの6つのチャンクに分割しています。各4ビットは、ハフマンツリー内に固有の経路を有する。私は圧縮された値を見つけるためにそのツリーに従っていますが、私はその値をどのようにデコードするかにつまづいています。デコーダは静的なのでツリーを認識します。しかし、デコーダがビットのストリームを取得すると、それをどのようにデコードするかが分かります。

添付の写真は、私が言っていることを明確にするためのものです。 enter image description here

+0

(1)サンプル入力、(2)現在取得している出力、(3)期待している、または取得したい出力を含むコードを投稿してください。 –

+0

こんにちはダニエル、 私はそれのためのコードを持っていません。写真は私の入力サンプルの例と入力の圧縮値を示しています。私は値を圧縮した後にそれを解凍する方法を知らない – user3709772

答えて

0

あなたのダイアグラムは、ハフマンコード、またはそのようなコードではありません。シンボルはツリーの葉にあり、決して中央にはありません。あなたのダイアグラムがどのように構造化されているかは、たとえば、0,00,000、または0000などを区別することはできません。接頭辞コードであるハフマンコードは、正しく構築されたときに決して別のコードの接頭辞を再利用することはできません。

+0

こんにちはマーク、あなたは接頭語コードが何であるか説明できますか? – user3709772

+0

それが神がGoogleを発明した理由です。 –

関連する問題