Чим відрізняється BMP від ​​JPG?


Відповідь 1:

BMP - це простий, нестиснений формат зображення. У своїй найпоширенішій формі він має 54-байтний заголовок, що дає розміри зображення. Після цього 3 байти на піксель (червоний, зелений, синій) сканують горизонтально, починаючи внизу зліва. BMP також визначає деякі інші режими, які практично ніхто не використовує на практиці.

JPEG - формат стисненого зображення. Це втрата, що означає, що при перетворенні BMP в JPEG і назад значення пікселів трохи вимикаються. Це дозволяє значно покращити стиснення за рахунок деякої якості зображення. JPEG-зображення можна стиснути до приблизно 1% до 5% розміру файлу BMP, перш ніж різниця стане помітною.

Більшість зображень, які ви бачите в Інтернеті, у форматі JPEG. Формат найкраще підходить для фотографій. Зниження якості помітніше для згенерованих комп'ютером зображень із різкими межами, наприклад, тексту чи знімків екрана. Для таких типів зображень кращим є формат стиснення без втрат, наприклад PNG. Однак PNG не стискається так добре, як JPEG.

PNG стискає без втрат за допомогою фільтрів для прогнозування послідовних пікселів на основі сусідніх пікселів. Потім різниці між передбачуваними та фактичними значеннями стискаються з дефлятом, тим самим стисненням на основі LZ77, що використовується у zip та gzip.

Стиснення JPEG зазвичай використовує кілька етапів.

  1. Застосовується кольорове перетворення. Замість значень червоного, зеленого та синього кольорів значеннями є чорно-білі, червоно-зелені та синьо-жовті. Оскільки око чутливе до тонких деталей лише чорно-білого кольору, деталі в двох інших компонентах можна відкинути, не втрачаючи якості зображення. Червоно-зелені та синьо-жовті компоненти необов'язково зменшуються зразком 2 на 1. Зображення поділяється на 8 на 8 блоків і застосовується дискретна косинусна трансформація (DCT). Це розділяє зображення на компоненти низької та високої просторової частоти на два виміри. Коефіцієнти DCT квантуються (округляються). Це крок втрат. Чим більше округлення, тим більша компресія і гірша якість. Зазвичай коефіцієнти високої частоти двох кольорових компонентів найбільше округлені, оскільки це має найменший вплив на сприйману якість. Коефіцієнт постійного струму (коефіцієнт 0, 0, що представляє середнє значення 64 пікселів у блоці) дельта кодується відніманням від попередній блок. Різниця кодується за допомогою коду Хаффмана (змінної довжини бітів). Можливо, існують окремі таблиці Хаффмана, оптимізовані для чорно-білих та кольорових компонентів. Коефіцієнти змінного струму (інші 63) скануються в зигзагоподібному порядку від низької до високої частоти та кодуються за допомогою кодів RS-Huffman. Кожен код являє собою пробіг (R) нулів з подальшим знаком та величиною (S) наступного ненульового значення. Решта бітів цього значення записуються безпосередньо. У блоці є спеціальний символ, що позначає останній ненульовий коефіцієнт. Знову можуть бути окремі таблиці Хаффмана для чорно-білих та кольорових компонентів.

Це описує базовий JPEG. Існує також прогресивний режим, коли біти високого порядку низьких коефіцієнтів частоти передаються першими. Це дозволяє ресиверу почати відображати зображення низької якості до отримання тонкої деталі. Коли ви бачите, що у фокус стоїть блокований або нечіткий образ, саме це ви дивитесь. Прогресивний режим також стискається трохи краще, ніж базовий рівень, оскільки різні групи коефіцієнтів і площини бітів можуть стискатися окремо за допомогою таблиць Хаффмана, оптимізованих для кожної групи.

Стандарт JPEG також визначає ієрархічний режим без втрат та кодування, використовуючи арифметичне кодування, а не коди Хаффмана. Я ніколи не бачив жодного з цих, що використовуються на практиці, навіть якщо арифметичне кодування стискає приблизно на 10%. Коли вперше був випущений стандарт JPEG, обидва ці режими були охоплені патентами (термін дії яких минув), тому реалізатори уникали їх.


Відповідь 2:

JPG - Пошук Google або JPEG (визначений міжнародною спільною групою експертів з фотографічних питань) - це найпоширеніший формат файлів зображень для зберігання фотографічних зображень у стисненому форматі. Це міжнародний стандартний формат. Процес стиснення був розроблений таким чином, що він "не втрачає зору" в типових умовах перегляду. Однак суворо кажучи "втрата" в тому сенсі, що дрібні деталі втрачаються в процесі стиснення.

Усі цифрові фотоапарати споживача за замовчуванням зберігають зображення у форматі JPG. Усі веб-браузери, які можуть відображати зображення, можуть відображати зображення JPG.

JPG непридатний для графічних графічних зображень з гострими краями. Вони будуть помітно спотворені, перетворивши їх у JPG.

bmp - Пошук Google - це формат зображень, визначений Microsoft на початку Windows. Він визначає сімейство форматів, деякі з них нестиснуті, а деякі з них стискаються без втрат. Він не підтримується веб-браузерами. Формат PNG - це кращий формат зображення без втрат, який підтримується браузерами та стискає краще, ніж BMP.