Сжатие изображений в форматах WebP и PNG работает по-разному:
- WebP. znanierussia.ru thecode.media Сжатие с потерями основано на блочном предсказании. znanierussia.ru Изображение разделяется на макроблоки размером 16x16 пикселей, каждый из которых может быть дополнительно разбит на подблоки 4x4. znanierussia.ru Для каждого блока выбирается один из 14 режимов предсказания. znanierussia.ru Дискретное косинусное преобразование (DCT) применяется к разнице между предсказанными и фактическими значениями пикселей. znanierussia.ru Результаты DCT квантуются для уменьшения объёма данных, причём степень квантования определяет уровень сжатия и качества изображения. znanierussia.ru
Сжатие без потерь в WebP использует метод ARGB-предсказания. znanierussia.ru Каждый пиксель предсказывается на основе значений соседних пикселей, после чего вычисляется разница между предсказанным и фактическим значением. znanierussia.ru Полученные разностные значения кодируются с помощью энтропийного кодирования. znanierussia.ru
Сжатие PNG происходит в два этапа: superuser.com
- Предварительное сжатие переупорядочивает данные изображения таким образом, чтобы они были более сжимаемыми с помощью алгоритма сжатия общего назначения. superuser.com
- Фактическое сжатие выполняется с помощью DEFLATE, которая выполняет поиск и устраняет повторяющиеся последовательности байтов, заменяя их короткими токенами. superuser.com В результате сжатие PNG происходит полностью без потерь — то есть исходные данные изображения могут быть восстановлены точно, бит за битом. superuser.com