2

问题是:我如何区分两个文件?一个用 JPEG 编码,另一个用 JPEG2000 编码。

我需要特定于格式的文件读/写功能,如果不阅读就找不到文件编码。JPEG 现在工作正常,但 JPEG 功能无法打开 JPEG2000。所以我需要确定我的文件是JPG还是JPEG2000。

4

1 回答 1

4

根据美国国会图书馆的数字格式,所有 JPEG 2000 文件都以以下签名(也称为魔术字节或魔术数字)开头:

00 00 00 0C 6A 50 20 20 0D 0A 87 0A 

(IANA 记录只列出了前 12 个,所以我没有列出其余的)。

另一方面,普通的JPEG文件开始于:

FF D8 FF E0

比较这些字节,您应该很容易将它们区分开来。

于 2015-11-25T11:25:27.623 回答