| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Хитрый формат jpeg |
| Автор: cyberz 24.9.2009, 14:43 |
| Здравствуйте! В работе с jpeg не очень силен, только начинаю, поэтому уперся в непонятную стену. есть файл: http://narod.ru/disk/13442757000/img3.jpg.html у него перед стандартным заголовком присутствует 20 байт в которых есть маркер djpeg и эта картинка не открывается ничем. анализ файла показал, что: Стандартный файл jpeg начинается на FFD8 (маркер SOI) djpeg имеет впереди дополнительно 20 байт, а потом идет начало FFD8 далее идет FFC0 (сегмент SOF0) он есть и там и там, который показывает что это JPEG изображение относится к базовому DCT и содержит длину, высоту, количество компонент, и соотношение компонент (например, 4:2:0). далее в стандартном идут: FFC2 (маркер SOF2) Показывает что это JPEG изображение относится к прогрессивному DCT и содержит длину, высоту, количество компонент, и соотношение компонент (например, 4:2:0). FFC4 (маркер DHT) Задает одну или более таблиц Хафмана. FFDB (маркер DQT) Задает одну или более таблиц квантизации. FFDD (маркер DRI) Задает интервал между маркерами RST n, в макроблоках. после них идет FFDA (маркер SOS) он есть и там и там, это начинается сканирование изображение сверху вниз, т.е пошло само изображение. так при открытии djpeg файла в фотошопе происходит ошибка: "не удается открыть файл потому, что DQT или DHT маркер не был найден" т.е. получается нужно воостановить (смоделировать) недостающие маркеры или испольозовать свою процедуру открытия изображений djpeg? кстати djpeg сформированы через библиотеку ijl.dll (intel jpeg library). пытался использовать утилиту djpeg.exe для преобразования в bmp, но она ругается что нет таблицы квантизации (и вообще за что это таблица отвечает). Очень прошу помощи! Спасибо! p.s. этих файлов у меня около 30 тысяч и мне их срочно надо обработать и слить в базу данных... |
| Автор: Keeper89 24.9.2009, 21:21 |
| Какие-то непонятные JPEG-файлы, откуда вы их получили? |