私は現在の「パートタイム」プロジェクトを終了し、何か新しいものを探しています。圧縮/解凍テクニックに関する文書
私は独自の圧縮/解凍ユーティリティを作成する際に問題があると判断しました。私はそれを売るつもりはない。それはもっと自分の興味のためだ。
好ましくは、C#になりますが、JavaまたはCはOKです。
私が勉強することができる圧縮/伸長技術については、誰かが良い情報源を提案することができます。うまくいけば、博士号レベルで数学を含まないものもあります。
私は現在の「パートタイム」プロジェクトを終了し、何か新しいものを探しています。圧縮/解凍テクニックに関する文書
私は独自の圧縮/解凍ユーティリティを作成する際に問題があると判断しました。私はそれを売るつもりはない。それはもっと自分の興味のためだ。
好ましくは、C#になりますが、JavaまたはCはOKです。
私が勉強することができる圧縮/伸長技術については、誰かが良い情報源を提案することができます。うまくいけば、博士号レベルで数学を含まないものもあります。
このトピックに関する良い本はThe Data Compression Bookです。それは基本から始まり、JPEGとフラクタル画像圧縮アルゴリズムで終わります。
私は何年も前にこの本を読んでいました(初版、私は思っています)。
このcompetitionは、テキスト圧縮の現状をよく理解しています
これは、可逆画像圧縮のuseful surveyです。
件名に1つの学術論文しか読めない場合は、C.E. Shannonの"A Mathematical Theory of Communication"としてください。そこにあるアイデアは絶対に圧縮の基本です。
私は、この点でWikipediaはかなり良い出典であることが分かります。一般的なロスレス汎用データ圧縮アルゴリズムでは、例えば、Huffman coding,LZWおよびDeflateを参照してください。
もっと具体的にするには、JPEGの記事も本当に良いです。
これは完全に答えではありませんが、私にとっては、圧迫と減圧は、本当に高い関心はありませんでした。 System.IO.Compressionには圧縮クラスがあり、それが私のために処理します。何を知る必要がありますか?組み込みクラスで十分でない場合は、サードパーティのクラスライブラリがあります。
(実際には、.NETのDeflateStreamクラスとGZipStreamクラスは、以前に圧縮されたデータで異常な動作をします。実際に圧縮するデータのサイズを大きくする可能性があります。ボルグの盾のオフに偏向されました:Connect
賞賛は、マイクロソフトに公共のバグレポートを勧誘するために、マイクロソフトのバドス単に彼らは固定のように感じていなかったバグを閉じるための)
。