Main Content

arithenco

算術符号化によるシンボルのシーケンスの符号化

説明

code = arithenco(seq,counts) は、seq で指定されたシンボルのシーケンスに対応する 2 値算術符号を生成します。入力 counts で、ソースのアルファベットの各シンボルがテスト データセット内に出現する回数をリストしてソースの統計値を指定します。

すべて折りたたむ

2 シンボル アルファベットを含むソースを使用して、99% のシンボルが 1 であるテスト データ セットを生成します。このソースから 1000 個のシンボルを符号化して、要素数が 1000 個よりも少ない符号ベクトルを生成します。符号化されたシーケンス内の実際の要素数は個々のランダム シーケンスに応じて異なります。

ソースのアルファベットのシンボル 1 がテスト データセット内に 99 回出現するように指定します。

counts = [99 1]
counts = 1×2

    99     1

長さ 1000 のランダムなシーケンスを生成します。

len = 1000;
seq = randsrc(1,len,[1 2; .99 .01]);

ランダムなシーケンスを符号化し、符号化された長さを表示します。

code = arithenco(seq,counts);
s = size(code)
s = 1×2

     1    57

入力引数

すべて折りたたむ

シンボルのシーケンス。正の数値行ベクトルとして指定します。この入力で、関数で符号化するランダムなシーケンスを指定します。

データ型: double

シンボルの統計値。正の数値行ベクトルとして指定します。この入力で、ソースのアルファベットの各シンボルがテスト データ セット内に出現する回数を指定します。

データ型: double

出力引数

すべて折りたたむ

ソースのシンボルのシーケンスに対応する生成された 2 値算術符号。非負のバイナリ行ベクトルとして返されます。

アルゴリズム

関数 arithenco は、[1]で説明されているアルゴリズムを使います。

参照

[1] Sayood, Khalid. Introduction to Data Compression. 2nd ed. San Francisco: Morgan Kaufmann Publishers, 2000.

バージョン履歴

R2006a より前に導入

参考

関数

トピック