我目前正在使用 C# 进行编程以制作图像解码器的自学练习,我已经制作了几个可行的解决方案,因此我认为我应该在转向更复杂的 PNG 和 JPEG 格式之前处理 GIF。我的问题是我真的很难想出一个解压缩 LZW 子块的实际解决方案。我只是在努力弄清楚如何尝试它;我见过几个松散的伪代码示例,但它们似乎使用了我在 C# 中没有真正遇到过的术语以及我发现难以理解的过程。大多数还专注于压缩,但解压缩是我最感兴趣的。
例如,在 C# 中创建代码表的最佳方法是什么?字节数组、字典或其他东西?那么我该如何解压数据呢?我不一定要代码,只是一些帮助或指向其他人已经完成的示例的链接(我发现图像解码有点被忽视了在线资源和教育材料)。
谢谢。