Стиснення зі втратами й без втрат
Одна ідея пояснює більшу частину плутанини навколо конвертації файлів, і щоб як слід її зрозуміти, потрібно дві хвилини.
Опубліковано
Відмінність
Стиснення без втрат зменшує файл, описуючи його ефективніше. Розпакуйте його, і ви отримаєте точно те, що вклали, біт у біт. Так працюють ZIP, PNG і FLAC.
Стиснення зі втратами зменшує файл, відкидаючи інформацію — зокрема ту, відсутність якої людина навряд чи помітить. Так працюють JPG, MP3, AAC і H.264, і вони досягають набагато менших файлів, ніж будь-коли зможе стиснення без втрат, саме тому, що їм дозволено відкидати.
Втрата незворотна, і саме це люди випускають із виду
Щойно кодувальник зі втратами щось відкинув, воно зникло. Жодна подальша конвертація його не поверне. Конвертація MP3 у FLAC дає великий файл без втрат, що містить точно ті самі вади, що й MP3, — вона зупиняє подальшу шкоду, але не скасовує жодної.
Це найпоширеніше непорозуміння щодо конвертації файлів, і воно коштує людям реальної роботи: фото, яке багаторазово відкривали, редагували й знову зберігали як JPG, щоразу трохи погіршується — спершу непомітно, потім очевидно.
Перекодування нашаровує втрати
Конвертація між двома форматами зі втратами — MP3 в OGG чи M4A в MP3 — означає декодування звуку, що вже пройшов через один кодувальник, і пропускання його через другий. Вони по-різному вирішують, що можна безпечно відкинути, тож другий пошкоджує матеріал, який перший уже прорідив.
Практичне правило: завжди кодуйте з найкращого оригіналу, який маєте. Якщо у вас досі є WAV або FLAC, кодуйте з нього, а не з MP3, створеного раніше.
Коли все це не має значення
Дуже часто воно справді не має значення. MP3 на 192 kbps, створений із запису з компакт-диска, для більшості слухачів на більшості обладнання не відрізняється від джерела. JPG із якістю 0,92 зі знімка з відпустки не відрізняється від оригіналу за звичайного розміру перегляду. Перейматися втратами від покоління до покоління у файлі, який ви послухаєте один раз у машині, — марна праця.
Відмінність має значення, коли файл є майстер-копією — тим, що ви ще редагуватимете, архівуватимете чи перекодовуватимете згодом. Зберігайте майстер-копії без втрат. Поширюйте копії зі втратами. Ця єдина звичка уникає майже всіх проблем, описаних у цій статті.
Де який формат
Без втрат: PNG, BMP, FLAC, WAV та формати даних — CSV, JSON, YAML, — де один змінений символ був би помилкою, а не компромісом.
Зі втратами: JPG, WebP у звичайному режимі, MP3, AAC, Vorbis, Opus і кожен поширений відеокодек, зокрема H.264 і VP8.
Спробуйте обидва види самі: стисніть зображення зі втратами або конвертуйте WAV у FLAC, щоб побачити, як стиснення без втрат зменшує звук, не змінюючи жодного семпла.