私は現在、画像デコーダーを作成するためにC#でプログラミングの自己学習演習に取り組んでいます。いくつかの実用的なソリューションを作成したので、より複雑なPNGおよびJPEG形式に進む前にGIFに取り組む必要があると思いました。私の問題は、LZWサブブロックを解凍するための実際の解決策を思いつくのに頭を悩ませていることです。私はそれを試みる方法を見つけるのに苦労しています。いくつかの大まかな擬似コードの例を見てきましたが、それらは私がC#で実際に出会ったことのない用語や、頭を動かすのが難しいと感じているプロセスを使用しているようです。ほとんどは圧縮にも焦点を当てていますが、解凍は私が最も興味を持っているものです。
たとえば、C#でコードテーブルを作成するための最良の方法は何ですか?バイト配列、辞書、または他の何か?次に、データを解凍するにはどうすればよいですか?私は必ずしもコードを求めているわけではなく、他の人が行った例へのヘルプやリンクを求めているだけです(画像のデコードは、オンラインのリソースや教材をいくらか無視していることがわかります)。
ありがとう。