我正在进行一项关于C#编程的自学练习,以制作图像解码器为目标。在尝试过几个已经能够正常运行的解决方案之后,我想先处理GIF格式,再尝试更加复杂的PNG和JPEG格式。我的问题是,我非常困惑如何实际解压LZW子块。我不知道如何尝试它,我看到了几个大致的伪代码示例,但它们使用的术语都不是我在C#中遇到过的,我很难理解其中的过程。此外,大多数重点放在了压缩上,但我最感兴趣的是解压缩。
例如,在C#中创建代码表的最佳方法是什么?字节数组、字典还是其他什么?然后我该如何解压数据?我不一定要求有具体的代码,只需要一些帮助或链接到其他人已经完成的示例(我发现在线资源和教育材料中图像解码方面的内容比较少)。
谢谢。