CCITT .tif文件与jpeg compression .tif的区别

时间:2013-06-12 11:48:09

标签: c#

我编写了一个代码来检测jpeg文件的损坏,通过比较最后两个字节(如果它们有jpeg标记

if (buffer[0] == (byte)0xff && buffer[1] == (byte)0xd9)
{
    validJpeg = true;
}

使用jpeg压缩代码可以正常使用.tif文件,但如果图像使用CCITT(在我的情况下为Group 4)压缩,则所有这些图像都被错误地识别为已损坏。

如何添加if子句,CCITT压缩图像的相应部分(标记)?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

0xffd9似乎不是合法的压缩标记,所以我不确定你要测试的是什么。你在解析标签,还是只是跳进图像数据? Wikipedia表示G4由压缩标记(0x0103)指示,值为0x0004。

如果您确实需要确定字节序列是否可以表示G4压缩数据,则应查阅specification。似乎数据将以3个十六进制字节0x00 0x10 0x01结束。

相关问题