Необходимо реализовать программу на любом языке программирования (лучше Python или C#), включающую в себя:
1) Предобработка изображения: разделение изображения на дискретно-тоновые и непрерывно-тоновые блоки размером 16 * 16 пикселей.
2) Сжатие изображения
2.1. Сжатие дискретно-тоновых блоков. Требуется сжимать их без потерь информации. Предлагается самостоятельно реализовать алгоритм группового кодирования (RLE), затем сравнить его результаты с существующей реализацией алгоритма стандарта Deflate. RLE должен оперировать пикселями, а не отдельными байтами.
2.2. Сжатие непрерывно-тоновых блоков. Требуется сначала реализовать усреднение пикселей в блоке до единственного значения, затем сравнить результаты такого подхода с существующей реализацией алгоритма стандарта jpeg (или jpeg 2000).