2016-04-24 8 views
0

私は約54万桁の数字を持っています。私は540,000がちょっとばかげているので、この数字を合理的な長さに圧縮したいと思います。これに最適な圧縮アルゴリズムと圧縮方法はどれくらいでしょうか?540,000桁の数字を圧縮するにはどうすればよいですか?

少し背景:基本的に私は幅200個のピクセルと300個のピクセルの長さで絵を持っています。私は各ピクセルの赤緑の青の値を取り出しています。したがって、各ピクセルは9桁で表されます(赤の緑の値はそれぞれ0〜255の数値で表されるため)。画像の総数は60000ピクセルです。この絵を数字で表現すると、9 x 60000 = 540,000という数字になります。

答えて

0

イメージを数値に変換するものは何も得られません。あなたが使用するエンコーディングに関係なく、エントロピーレベルは同じで、良い圧縮アルゴリズム(無損失)は同じものを実行します

0

イメージのテキストバージョンをバイナリフォーマットではなく、Base64 Base10ではなくこれは4つの文字で各ピクセルを表すことがありますよりもむしろ9

https://en.wikipedia.org/wiki/Base64

さらなる圧縮がないことを

1

のBASE64表現を取るその後PNG &ような画像を符号化することによって行われるべき数。それはイメージです。画像を圧縮する方法はたくさんあります。可逆圧縮については、PNG、JPEG-2000、およびBCIFを参照してください。

+0

私のプログラムに識別子を入力してイメージをプルアップしたいということです。理想的には、私は "sahSHS#@ 2211fSAA21113"のような短い識別子の文字列を入力してプログラムを開くことができます。プログラムでは、必要な画像のピクセル配置/色を生成することができます。このプログラムでは何も記憶されていません。それはあなたがそれを与える文字シーケンスを取り、それを使ってどのピクセルがどの位置に表示されるべきかを決定するだけです。 – user3858843

+0

申し訳ありませんが、あなたは180,000バイトを16バイトまで圧縮することはできませんし、あらゆる種類の認識可能な画像を再現できるようになります。 –

関連する問題