私は約80から150ビット程度のビットストリームを生成するプログラムを持っています。これを圧縮したいのは、人々がそれらを送信できるように、それらをある種のASCII文字列に変換するからです。
そのようなストリームで動作する可能性のある、優れた無料のビット対応コンプレッサーを知っている人はいますか?「標準オプション」に関する私の主な問題は、このストリームを実際にはバイトではなくビットとして扱う必要があることです。そうしないと、構造が失われ、オーバーヘッドがゲインを圧倒します。
添加:
これらのストリームを圧縮したい理由は、ユーザーがおそらくbase64エンコーディングのようなものを使用して、それらを切り取って貼り付けるためです。したがって、一部のデータを保存すると便利です。
これは、それを見たい人のための例です。読みやすくするためにフォーマットを追加します。
110 110 - This is a 6x6 grid (the maximum is 7x7, so we only need 3 bits!)
000000
011110
010010
010010
011110
000000 - This is one layout grid
000000
000000
001000
000100
000000
000000 - This is the second layout grid
今、私たちはいくつかの作品をリストします
010 11111111 - A piece is a 3-bit colour code, then an 8-bit list of 'on / off' bits.
001 10101010 - Another bit!
001 10101010 - Another, identical bit!
これを「ビットとして」と見なす必要がある理由は、ビットストリーム(特に「グリッド」の多くの0)として表示すると明らかな圧縮オプションがあり、バイトストリームと見なすと消えてしまうためです。