【发布时间】:2016-04-02 23:07:19
【问题描述】:
我一直在尝试在 Matlab 上实现 JPEG 压缩算法。 我唯一难以实现的部分是霍夫曼编码。我确实将 DCT 理解为 8x8 矩阵的量化和之字形。一般来说,我也了解霍夫曼编码是如何工作的。 我不明白的是,在我有一个输出位流和一个将连续位转换为其原始形式的字典之后,我该如何处理输出?我如何告诉计算机使用我为它创建的字典来翻译该输出比特流? 此外,每个 8x8 矩阵都有自己的输出和字典。如何将所有这些输出合并为一个?因为归根结底,结果应该是图像。 我可能误解了某些步骤,在这种情况下,对于由此造成的任何混淆,我深表歉意。 任何帮助都会非常感激!
编辑:对不起,我的问题似乎还不够清楚。假设我使用内置霍夫曼函数(huffmanenco 和 huffmandict)的 Matlabs,我应该如何处理 huffmanenco 返回的值? 就哈夫曼编码在其他 IDE 和编程语言中的应用而言,我还不清楚如何处理输出的位字符串。
【问题讨论】:
标签: matlab jpeg huffman-code