Формат, который использует алгоритм сжатия с потерями информации и позволяет значительно уменьшить размер файла, – это формат JPEG.
Давайте разберем, как работает сжатие с потерями на примере JPEG:
- Преобразование в YCbCr: Изображение сначала преобразуется из цветовой модели RGB в YCbCr, где Y представляет яркость, а Cb и Cr – цветовые компоненты. Это позволяет отделить информацию о яркости от информации о цвете.
- Субдискретизация: Чаще всего цветовые компоненты (Cb и Cr) субдискретизируются, что означает, что их разрешение уменьшается. Человеческий глаз менее чувствителен к изменениям в цвете, чем к изменениям в яркости, поэтому это позволяет уменьшить объем данных без значительной потери качества.
- Косинусное преобразование: Далее применяется дискретное косинусное преобразование (DCT), которое преобразует изображение из пространственной области в частотную. Это позволяет выделить важные частоты и отсеять менее значимые.
- Квантование: На этом этапе происходит квантование, где высокие частоты, которые менее заметны для глаза, округляются до более простых значений. Это приводит к потере некоторых деталей, но значительно уменьшает размер файла.
- Кодирование: Наконец, сжатые данные кодируются с использованием алгоритмов, таких как Huffman coding, что позволяет дополнительно уменьшить размер файла.
Таким образом, формат JPEG эффективно использует сжатие с потерями, что делает его популярным для хранения и передачи изображений, особенно в интернете.