如何检测TIFF CCITT传真组3或4的FillOrder错误,不匹配数据编码

问题描述

| 如题。我对在FillOrder = 2和FillOrder = 1之间进行转换不感兴趣。相反,我有一组TIFF文件,其中一些图像是使用一个设置编码的,而使用“重新标记”作为另一个设置的(因此,标记的值与编码方法不匹配)。 一个人会很容易地说出图像看起来不对。它主要包含随机的水平条,偶尔会出现“点中断”。我可以编写一种算法来检测这种压缩方法编码或解码错误的图像吗?     

解决方法

        相对容易检测第3组编码的图像是否具有反转的位。每行以000000000001(12位)的EOL开头。很容易看到它是否倒退。第4组图像较难检测,但是如果您管理解码器,则可以尝试解码几行,并且如果没有错误,则可能使用了正确的位顺序。