Я работаю над программой, которая на лету создает эскизы изображений JPEG. Теперь я подумал: поскольку изображение JPEG построено из блоков 8x8 пикселей ( Википедия имеет отличное объяснение ), можно ли будет пропустить часть декодирования?
Допустим, мои миниатюры как минимум в 8 раз меньше исходного изображения. Затем мы можем отобразить каждый блок 8x8 во входном файле на 1 пиксель на выходе декодирования, включив только постоянный член дискретного косинусного преобразования. Большая часть данных изображения может быть сразу отброшена и не нуждается в обработке. Кроме того, использование памяти сокращается в 64 раза.
Я не хочу реализовывать это с нуля; это легко займет неделю. Есть ли какой-нибудь код, который может это сделать?
Если нет, то это потому, что этот подход не стоит или просто потому, что никто еще не подумал об этом?