Як це працює
JPEG ділить зображення на блоки 8×8 пікселів, зміщує значення (−128), потім застосовує 2D DCT-II. Отримані 64 коефіцієнти ділять на матрицю квантування (масштабовану коефіцієнтом якості) і округляють до цілих. Обернений ДКП відновлює блок — з наближенням з втратами. DC-коефіцієнт відповідає середньому значенню блоку; AC-коефіцієнти кодують просторовий частотний вміст.
Стандартна матриця квантування яскравості JPEG призначає малі кроки для низьких частот (лівий верхній кут) і великі для високих (правий нижній). При низькій якості більшість AC-коефіцієнтів обнуляється, що дає блокові артефакти, але малий розмір файлу.
Часті запитання
Що таке Дискретне Косинусне Перетворення (ДКП)?
ДКП виражає послідовність значень через косинусні базисні функції різних частот. DCT-II використовується в JPEG: X_k = 2·Σ x_n·cos(π(2n+1)k/2N) для k=0…N-1.
Чому JPEG використовує блоки 8×8?
Блоки 8×8 балансують обчислювальні витрати і кореляцію: сусідні пікселі сильно корельовані, тому 64-коефіцієнтне ДКП ефективно концентрує енергію в низькочастотних компонентах.
Що таке квантування в JPEG?
Квантування ділить кожен ДКП-коефіцієнт на крок і округляє до цілого. Високочастотні коефіцієнти мають більший крок, тому обнуляються — це основне джерело стиснення з втратами.
Що таке артефакти стиснення JPEG?
Блокові артефакти виникають на межах блоків, бо суміжні блоки 8×8 стискаються незалежно. Артефакти звивання (явище Гіббса) з'являються біля різких країв при відкиданні високочастотних коефіцієнтів.
Чому ДКП концентрує енергію краще за ДПФ?
ДКП неявно передбачає парне симетричне продовження сигналу, усуваючи розрив на межах блоків, який бачило б ДПФ. Це робить базис ДКП майже оптимальним перетворенням Карунена-Лоева для типових зображень.
Що таке DC-коефіцієнт?
DC-коефіцієнт (k=0) пропорційний середньому значенню пікселів блоку. Це найбільший коефіцієнт, який зазвичай кодується різницевою ІКМ (DPCM) від DC попереднього блоку.
Що таке зигзаг-сканування в JPEG?
Після квантування матриця коефіцієнтів 8×8 зчитується по зигзагу від низьких до високих частот. Це групує ненульові низькочастотні коефіцієнти на початку і дає довгі серії нулів для ентропійного кодування.
Як субдискретизація кольоровості покращує стиснення JPEG?
Зір людини чутливіший до яскравості (Y), ніж до кольоровості (Cb, Cr). JPEG перетворює RGB у YCbCr і підвибирає Cb/Cr (наприклад, 4:2:0 вдвічі зменшує обидва виміри), скорочуючи дані до застосування ДКП.
Яка різниця між JPEG і JPEG 2000?
JPEG використовує блочне ДКП 8×8; JPEG 2000 — вейвлет-перетворення (ДВП) по всьому зображенню. JPEG 2000 уникає блокових артефактів, підтримує режим без втрат і краще якість при великих коефіцієнтах стиснення.
Який коефіцієнт якості використовувати для веб-зображень?
Якість 75–85 є стандартом для веб, забезпечуючи баланс між розміром файлу і візуальною якістю. Якість нижче 60 спричиняє помітні блокові артефакти. Для мініатюр прийнятна якість 50–65.