2015-11-24 7 views
1

Вопрос в следующем: как я могу рассказать обо всех двух файлах? Один закодирован с JPEG, другой - с JPEG2000.Как отличить JPEG и JPEG2000?

Мне нужны функции чтения/записи в формате, я не могу найти кодировку файлов, не читая ее. JPEG работает отлично сейчас, но JPEG func не открывается JPEG2000. Так что мне нужно определить, является ли мой файл JPG или JPEG2000.

+0

Вы должны быть более конкретными относительно своей среды - вы имеете в виду Windows? Или в Javascript или узле? Или на терминале Linux? В PHP на OSX? –

+0

Windows. Для чтения jpeg2000 я намерен использовать openjpeg. –

ответ

2

Согласно 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 

Сравнивая эти байты, вы должны иметь возможность легко отличить друг от друга.

Смежные вопросы