Я новичок в области сжатия изображений или обработки изображений. Я пытаюсь изучить сжатие фрактальных изображений по известной книге Юваля Фсихера. В конце книги он привел весь код сжатия-декомпрессии на C. Я в основном работаю на CUDA. Настоящий код C от Fisher работает только с необработанными изображениями.
- Моя основная цель - понять процесс сжатия, а затем изменить приведенный выше код, чтобы он также работал с изображениями BMP (цветными и оттенками серого).
- Впоследствии я хочу ускорить код, преобразовав выбранные функции в ядра CUDA. Я планирую сосредоточиться на сравнениях области значений, которые требуют больших вычислительных ресурсов.
Итак, у меня есть следующие проблемы:
Нужно ли изучать формат изображения BMP, прежде чем приступить к его сжатию, или я могу рассматривать его как матрицу и сжимать с помощью Fractal Image Compression. Фрактальная компрессия работает на основе концепции поиска сходств в картах области значений с помощью IFS (Iterated Function System), которая в основном представляет собой набор аффинных преобразований.