Форум программистов, компьютерный форум CyberForum.ru

Полный разбор JPEG в С++ - C++

Восстановить пароль Регистрация
 
Константин Тим
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 4
08.08.2013, 22:51     Полный разбор JPEG в С++ #1
Товарищи!!!! Огромная проблема по учебе, требуется ваша помощь, весь инет уже перелазил

Необходимо открыть JPEG файл в С++, но просто там открыть, а именно разобрать его. Т.е. на выходе надо иметь не только массив данных в RGB, а все данные о jpeg-файле, все таблицы коэффициентов ДКП, не плохо бы еще и деревья Хаффмана и т.п.
Может кто подскажет, какие, может библиотеки есть, но требуется именно получать и коэф. ДКП каждого блока и все прочее
Самому писать для всех разновидностей JPEG возможно, но оочень долго. Тем более по-любому кто-нибудь да и реализовывал уже такое
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2013, 22:51     Полный разбор JPEG в С++
Посмотрите здесь:

C++ Открытие и побитовое чтение jpeg-файла
C++ Запись в blob.Не сохраняет jpeg.
.RAW to JPEG with Bayer Pattern C++
JPEG в char массиве C++
C++ отображение JPEG на WINAPI
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,131
Записей в блоге: 26
08.08.2013, 22:53     Полный разбор JPEG в С++ #2
Цитата Сообщение от Константин Тим Посмотреть сообщение
Может кто подскажет, какие, может библиотеки есть
Ответ будет очень неожиданным и оригинальным - библиотека libjpeg
Константин Тим
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 4
08.08.2013, 22:58  [ТС]     Полный разбор JPEG в С++ #3
Ну так до. И я ее даже смотрел, и не только ее и ее версии, но и ей подобные. Но я не ни где не находил в ней именно возможность получать промежуточные данные

Добавлено через 1 минуту
Там она только декодирует и преобразовывает, в чистом виде промежуточные результаты она не возвращает. И как я понимаю это надо ее полностью перекопать и самому уже вытаскивать из середины подобные промежуточные данные

Добавлено через 1 минуту
Если использовать libjpeg, то кто может объяснить как именно от туда вытаскивать таблицы ДКП и деревья Хаффмана для каждого блока??
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16827 / 5248 / 321
Регистрация: 30.03.2009
Сообщений: 14,131
Записей в блоге: 26
08.08.2013, 22:58     Полный разбор JPEG в С++ #4
Она в исходниках распространяется. Внутри неё и выцепи то, что тебе нужно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
08.08.2013, 22:59     Полный разбор JPEG в С++ #5
Цитата Сообщение от Константин Тим Посмотреть сообщение
промежуточные данные
Цитата Сообщение от Константин Тим Посмотреть сообщение
промежуточные результаты
Цитата Сообщение от Константин Тим Посмотреть сообщение
подобные промежуточные данные
что понимается под "промежуточные данные"?
Константин Тим
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 4
08.08.2013, 23:04  [ТС]     Полный разбор JPEG в С++ #6
При декомпрессии для каждого блока формируются деревья хаффмана, и далее таблица ДКП (уже после ее деквантования). Интересуют именно деревья и матрицы ДКП

Добавлено через 1 минуту
матрицы ДКП, которые после уже декодируются в матрицу YCbCr. Интересует именно их начальный вид

Добавлено через 1 минуту
В libjpeg не смог разобраться, что именно отвечает за хранение этих данных. Интересна либо альтернатива libjpeg с подобной функцией, либо как именно эти данные от туда получать
Yandex
Объявления
08.08.2013, 23:04     Полный разбор JPEG в С++
Ответ Создать тему
Опции темы

Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru