Извлечение цветов из файла JPEG (без растрового изображения) - PullRequest
0 голосов
/ 26 октября 2018

В настоящее время я пытаюсь выяснить, как JPEG сделаны в глубине интереса. Я нашел документы по разным разделам (сои, соф, сос, эои и т. Д.), Которые довольно просты, но не о том, как получить один пиксель оттуда.

Моей первой мыслью было сделать маленькое изображение, например, 2x2, но со всеми заголовками и разделами все еще слишком сложно изолировать информацию о пикселях, не зная точного местоположения и способа ее извлечения. Я уверен, что это сжато, но есть ли способ вытащить его вручную? (как RGB?)

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Это единственный известный мне источник, который объясняет сквозной JPEG:

https://www.amazon.com/gp/product/B01JXRY4R0/ref=dbs_a_def_rwt_bibl_vppi_i4

Анализ структуры потока JPEG очень прост.Декодирование сканирования JPEG очень сложно и включает в себя несколько этапов сжатия.Кроме того, обычно используются два типа сканирования (прогрессивное и последовательное).

0 голосов
/ 26 октября 2018

Чтобы получить значение одного пикселя изображения JPEG, нужно все равно проанализировать некоторые (если не большинство) этих разделов.

Существует хорошее пошаговое руководство, доступное по адресу https://www.imperialviolet.org/binary/jpeg/ (хотя код написан на языке Haskell, поэтому он может быть умеренно непостижим для простых смертных), в котором объясняются концепции превращения JPEG в кучу Значения RGB.

...