首页 > 解决方案 > 使用一维编码数据重新创建 TIFF 文件时出现问题

问题描述

这是关于传真图像压缩的。最初我有一个未压缩的 TIFF 文件,我编写了一个代码来提取它的标签和其中存在的图像数据。提取图像数据后,我对其执行1D 模式化 Huffman 编码/运行长度编码,以获得存储在文本文件中的编码压缩数据。

现在我正在尝试通过适当地修改标签来存储编码的压缩数据来重新创建 TIFF 文件。我编写了一个代码来重新创建 tiff 文件,当我使用应用程序打开 tiff 文件以查看所有标签时,我发现我放置的所有标签都被正确读取。但是,当我使用在线 tiff 查看器时,我没有得到正确的图像。根据 Huffman Runlength 表,我确信我的编码数据是正确的。任何人都知道为什么我无法使用压缩的 tiff 文件查看相同的图像?

注意:我没有使用任何 C 库,例如 libtiff,tiff 文件只是通过打开一个 tiff 文件并根据 tiff 文件结构在不同偏移量处写入特定值来创建的。

谢谢你。

原始未压缩文件

一维编码压缩文件

标签: ctiffhuffman-codeimage-compressionrun-length-encoding

解决方案


推荐阅读