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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Константин Тим
0 / 0 / 0
Регистрация: 08.08.2013
Сообщений: 4
#1

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

08.08.2013, 22:51. Просмотров 906. Ответов 5
Метки нет (Все метки)

Товарищи!!!! Огромная проблема по учебе, требуется ваша помощь, весь инет уже перелазил

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

C++ Открытие и побитовое чтение jpeg-файла
C++ Запись в blob.Не сохраняет jpeg.
C++ Я не могу преобразовать PNG (RGBA) в JPEG
.RAW to JPEG with Bayer Pattern C++
JPEG в char массиве C++
Запись в файл jpeg сжатых данных C++
C++ Чтение и сохранение JPEG файла
C++ JPEG -> ARGB -> DXT5
C++ Реализация алгоритма сжатия JPEG
Метаданные JPEG, MP3 C++
Метаданные JPEG, MP3 C++
C++ MPI. полный чайник. разбор ошибок

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17310 / 5558 / 347
Регистрация: 30.03.2009
Сообщений: 15,127
Записей в блоге: 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
Эксперт CАвтор FAQ
17310 / 5558 / 347
Регистрация: 30.03.2009
Сообщений: 15,127
Записей в блоге: 26
08.08.2013, 22:58     Полный разбор JPEG в С++ #4
Она в исходниках распространяется. Внутри неё и выцепи то, что тебе нужно
Kuzia domovenok
1888 / 1743 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 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 в С++
Ответ Создать тему
Опции темы

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