Программа для многопоточного дизеринга изображения, то есть конвертации полноцветного изображения в формат с ограниченным количеством цветов, на C++. Для параллельных вычислений используется OpenMP, а для создания графического интерфейса связка GLFW + ImGui.
Интерфейс программы
Пользователь может выбрать метод дизеринга и палитру, в которую будет конвертировано изображение. Также можно указать, между сколькими потоками будет распределена задача.
На данный момент реализован только дизеринг методом Джарвиса-Джужиса-Нинке и следующие палитры:
- Черный и белый
- Черный, серый и белый
- 4 оттенка серого
- 16 оттенков серого
- Черный, красный, зеленый, синий (БК-0010)
- БК-0011 палитра 1
- БК-0011 палитра 2
- БК-0011 палитра 3
- БК-0011 палитра 6
- БК-0011 палитра 7
- БК-0011 палитра 8
- БК-0011 палитра 9
- БК-0011 палитра 10
- БК-0011 палитра 11
- БК-0011 палитра 12
- EGA 16 цветов
- VGA 256 цветов
Более подробное описание программы приведено в файле docs/theory.pdf
Палитра с черным, серым и белым цветами