Кто-нибудь может определить этот формат изображения? - PullRequest
3 голосов
/ 25 августа 2009

У меня есть формат для подписей в базе данных, который неработающий поставщик использовал для нашего клиента. Мы заменяем их систему.

Подпись начинается:

0A000500010002000100020001000100010001000100010001000100D100010001004F0001000100
01000100010001000100010001000100010001000100010001000100FF00FF00FF00010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
010001000100010002001C0001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100010001000100010001000100010001000100010001000100
01000100010001000100010001000100DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00
DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00
C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000
C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00
DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00
C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000
C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00DA00FF00C100C000C100FF00
DA00FF00C100C000C100FF00DA00FF00C100C000C100...

продолжается с большим количеством данных изображения и заканчивается длинной серией 0100.

Есть идеи по поводу формата файла?

Спасибо.

Ответы [ 5 ]

6 голосов
/ 25 августа 2009

Беря первые около 16 байтов данных и помещая их в файл, команда linux 'file' говорит:

$ file test.file
test.file: PCX ver. 2.5 image data
2 голосов
/ 25 августа 2009

Это похоже на необработанные значения пикселей от 8-разрядного аналого-цифрового преобразователя (сканера), встроенного в 16-разрядные слова, формат little-Endian (x86).

Все ли файлы одинакового размера?Это даст вам четкое представление о размере изображения.

2 голосов
/ 25 августа 2009

Похоже, это может быть действительно простой формат. 0А вроде бы заголовок. Тогда это выглядит как пары значений темноты, хотя кажется, что 50% пространства потрачено впустую. Если вы разместите файл, я с удовольствием попробую написать конвертер.

Весь файл необходим, потому что он выглядит как фиксированный размер изображения, и это может занять некоторое время. У вас есть изображение, которое не является конфиденциальным, но все же содержит данные?

1 голос
/ 25 августа 2009

Я никогда не видел этот формат файла ... возможно, это «закрытый формат», и выглядит как легко декодируемый.

Редактировать: похоже, что байты сгруппированы в группу из 2 (2 шестнадцатеричных числа 'xx')

1 голос
/ 25 августа 2009

Похоже на RAW, некодированные данные изображения. Вы пытались загрузить его прямо в двухмерный буфер и посмотреть, что вы получите? Скопируйте файл и назовите его foo.raw и попробуйте загрузить его, например, в Photoshop. Если мои предположения верны и это всего лишь необработанные 16-битные сэмплы, вам придется указать ширину и высоту самостоятельно. Количество каналов может быть 1x16bit. Как говорит tfinniga, первые два байта могут быть заголовком, который вам придется пропустить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...