问题是:我怎么能区分两个文件?一个用JPEG编码,另一个用JPEG2000编码。
我需要格式特定的文件读/写功能,我无法在不读取文件的情况下找到文件编码。 JPEG现在工作正常,但JPEG功能无法打开JPEG2000。 所以我需要确定我的文件是JPG还是JPEG2000。
答案 0 :(得分:3)
根据Digital Formats at Library of Congress,所有JPEG 2000文件都以以下签名开头(也称为魔术字节或幻数):
00 00 00 0C 6A 50 20 20 0D 0A 87 0A
(IANA记录仅列出前12个,因此我将其余部分排除在外。)
另一方面,普通JPEG文件以:
开头FF D8 FF E0
比较这些字节,您应该能够轻松区分它们。