Що таке WAV і FLAC?
WAV і FLAC — два формати, які зберігають аудіо без втрати жодного семпла — обидва без втрат. Вони роблять це дуже по-різному. WAV — сирий контейнер, що зберігає нестиснені семпли PCM точно так, як їх створив мікрофон чи синтезатор: кожен знімок амплітуди лягає у файл дослівно, тому WAV великий, але повністю придатний для редагування і є універсальним проміжним форматом у студіях. FLAC загортає той самий PCM у компресор без втрат, що зазвичай зменшує файл на 50–60%, але дозволяє бітово точне декодування назад до початкових байтів — decode(encode(x)) дорівнює x щоразу. Обидва формати зберігають кожен семпл на відміну від форматів з втратами, як MP3, AAC і Ogg Vorbis (їх описано на окремих сторінках); компроміс — розмір файлу.
П'ять фактів, на яких тримається решта сторінки:
• WAV = контейнер RIFF із сирим нестисненим PCM (без жодного стиснення)
• FLAC = стиснення PCM без втрат, зазвичай на 50–60% менше, декодується байт у байт
• бітрейт (біт/с) = частота дискретизації (Гц) × глибина біта × канали — єдині три регулятори розміру PCM
• розмір WAV (байти) = бітрейт × тривалість_секунди / 8 — повністю передбачувана математика
• Найквіст: максимальна відтворювана частота = частота дискретизації / 2; 44,1 кГц відтворює до 22,05 кГц, вище за слух людини (20 кГц)
PCM і як працює цифровий звук
PCM (імпульсно-кодова модуляція) — універсальний сирий формат цифрового аудіо: аналогова хвиля нарізається на рівні проміжки часу (частота дискретизації), і на кожному проміжку амплітуда округлюється до найближчого з фіксованої кількості дискретних рівнів (глибина біта). Запис 44,1 кГц / 16 біт / стерео зберігає 44 100 вимірів амплітуди на секунду для кожного каналу, кожен округлений до одного з 216 = 65 536 рівнів (24 біти: один з 224 = 16 777 216). Теорема Найквіста–Шеннона стверджує, що дискретизований сигнал можна ідеально відновити, якщо його найвища частота нижча за частоту дискретизації / 2. Слух людини сягає приблизно 20 кГц, тож 44,1 кГц (захоплює до 22,05 кГц) математично достатньо для ідеального відтворення — саме тому стандарт CD прийняв саме цю частоту.
Глибина біта керує динамічним діапазоном (співвідношенням між найгучнішим і найтихішим сигналом), а не частотною характеристикою. Кожен додатковий біт додає близько 6,02 дБ теоретичного відношення сигнал/шум: 16 біт дають 98,1 дБ, 24 біти — 146,2 дБ, 32-бітний float (використовується всередині DAW) — 194,4 дБ. Реальне обладнання ніколи не досягає теоретичної цифри — добре спроектований 24-бітний АЦП забезпечує близько 120 дБ корисного діапазону (вініл: ~70 дБ, касета: ~60 дБ).
WAV — це контейнер PCM
WAV (або WAVE, офіційно WAVEform Audio File Format) — контейнер RIFF від Microsoft/IBM, визначений у 1991 році. Його дискова структура — три фрагменти один за одним: 12-байтовий заголовок RIFF, який позначає файл як WAVE, фрагмент fmt , що описує формат PCM (частота дискретизації, канали, глибина біта), і фрагмент data з самими сирими семплами. Байти записано у порядку little-endian; формат не змінювався 35 років; кожна операційна система та DAW читає його нативно.
Оскільки WAV зберігає сирий PCM без стиснення й без накладних витрат, крім заголовка, розмір файлу точно передбачуваний: байти = частота дискретизації × глибина біта × канали × тривалість_секунди / 8. Трек якості CD (44,1 кГц / 16 біт / стерео, бітрейт = 1 411 200 біт/с = 1411,2 кбіт/с) споживає 1 411 200 ÷ 8 = 176 400 байтів на секунду, що становить 10,584 МБ на хвилину або приблизно 42,336 МБ для 4-хвилинної пісні. Студійний формат 48 кГц / 24 біти / стерео (бітрейт 2304 кбіт/с) сягає 17,280 МБ на хвилину. Ця передбачуваність — причина, чому WAV лишається обмінним форматом індустрії.
FLAC — це стиснення без втрат
FLAC (Free Lossless Audio Codec) створив Джош Колсон у 2001 році як відкритий, вільний від роялті відповідь на тоді закритий ALAC від Apple. Він працює з блоками семплів (зазвичай 4096 на рівні 5) у три кроки: міжканальна декорельація (роблячи два стереоканали схожішими), лінійне прогнозування (передбачити наступний семпл за попередніми і зберегти лише малий залишок) та ентропійне кодування Райса (майже оптимальний спосіб пакувати малі цілі числа в біти). Ключова властивість: декодування повертає початковий PCM байт у байт. FLACdecode(FLACencode(x)) === x. Саме ця тотожність робить FLAC без втрат — не «висока якість», а бітово ідентичний результат.
FLAC має 9 рівнів стиснення (0–8), які обмінюють швидкість кодування на розмір файлу. Рівень 0 найшвидший і дає лише близько 30% зменшення; рівень 5 — типовий і сягає близько 55%; рівень 8 вичавлює близько 62%, але кодується в 4–5 разів довше. Реальні співвідношення залежать від музики: соло фортепіано або вокал зменшуються на 45–50%, бо сигнал розріджений; щільна оркестрова чи електронна музика зменшується на 55–65%, бо підлога шуму передбачуваніша. Типовий 4-хвилинний трек якості CD на рівні 5 важить близько 19,05 МБ — майже рівно половину від 42,336 МБ WAV.
Розрахунок бітрейту та розміру файлу
Бітрейт будь-якого потоку PCM задається однією короткою формулою: біт/с = частота дискретизації × глибина біта × канали. Типові орієнтири:
- 1411,2 кбіт/с — аудіо CD (44,1 кГц / 16 біт / стерео)
- 1536 кбіт/с — 48 кГц / 16 біт / стерео (DAT, ранній DVD)
- 2304 кбіт/с — 48 кГц / 24 біти / стерео (студійний майстер)
- 4608 кбіт/с — 96 кГц / 24 біти / стерео (Hi-Res)
- 9216 кбіт/с — 192 кГц / 24 біти / стерео (ультра Hi-Res)
Щоб перевести бітрейт у розмір файлу, помножте його на тривалість і поділіть на 8 (байтів на біт). Для 4-хвилинного прикладу якості CD: 1411200 × 240 / 8 = 42 336 000 байтів = 42,336 МБ. Для FLAC помножте розмір WAV на 1 - коефіцієнт_стиснення: за типового рівня 5 (~55%) той самий трек становить 42 336 000 × 0,45 ≈ 19 051 200 байтів ≈ 19,05 МБ. Трек 48 кГц / 24 біти / стерео важить 17,280 МБ на хвилину у WAV і приблизно 7,78 МБ на хвилину у FLAC рівня 5. Кодеки з втратами (MP3, AAC, Opus) стискають те саме аудіо до 128–256 кбіт/с, ще в десять разів менше, — але вони відкидають семпли, щоб це зробити. Варто знати одну пастку з одиницями: бітрейти вказують у кілобітах на секунду (кбіт/с), тоді як файловий менеджер рахує кілобайти — поділіть на 8, щоб перевести (1411,2 кбіт/с ÷ 8 = 176,4 кБ/с).
Коли використовувати WAV, а коли FLAC
Обидва формати без втрат, тож питання — у робочому процесі та обсязі, а не в якості. Використовуйте WAV, коли редактор або DAW потребує сирого PCM на вході, коли ви рендерите проміжний бус, який ще оброблятиметься, або коли вам потрібен майстер-файл, який будь-яка програма може прочитати без бібліотек. Використовуйте FLAC, коли хочете аудіо без втрат удвічі меншого розміру для архіву, музичних бібліотек, мережевого стрімінгу (один CD без втрат поміщається приблизно у 19 МБ замість 42 МБ) і резервних копій фізичних носіїв. FLAC також підтримує багаті метадані через коментарі Vorbis, що можливіше за RIFF LIST INFO у WAV (який не має поля виконавця альбому — саме тому редактор тегів вище приховує поле виконавця альбому, коли вибрано WAV).
Одна порада щодо розміру: голосові записи за природою моно — один рот, один мікрофон. Запис мовлення в стерео подвоює бітрейт без приросту інформації (1-годинний голосовий запис 44,1 кГц / 16 біт — 317,5 МБ моно, 635,0 МБ стерео), тож перемкніть опцію каналів вище на «Моно» для голосу.
Поширені хибні уявлення
- FLAC має «кращу якість», ніж WAV. Ні — обидва бітово точні без втрат. FLAC просто зберігає той самий звук в меншому обсязі. Декодування FLAC назад у PCM дає ту саму послідовність байтів, яку зберіг би WAV.
- Вища глибина біта завжди звучить краще. 24 біти дають більше запасу для редагування (сигнали низького рівня лежать значно вище шумової підлоги), але фінальна доставка для споживача зазвичай 16-бітна. Додаткові 8 біт — робоча точність у DAW, а не чутна якість у динаміках.
- Hi-Res (96 кГц / 192 кГц) звучить краще за CD (44,1 кГц). Для ідеально дизерованої музики люди не розрізняють частоти вище приблизно 20 кГц. 96 кГц захоплює ультразвуковий вміст, який ніхто не чує і жодні навушники не відтворюють. Спірна перевага Hi-Res — менше артефактів aliasing у ланцюжку запису, а не якість відтворення.
- Перетворення MP3 у WAV відновлює початкову якість. Ні. Коли стиснення з втратами відкинуло семпли, вони назавжди зникли. Отриманий WAV містить артефакти MP3 — він не є бітово ідентичним майстер-запису до MP3, незалежно від розширення файлу.
Пов'язані інструменти: Аудіо в MP3 / теги ID3 для стиснення з втратами, Аудіо в OGG / Opus для відкритих кодеків із втратами, Аудіо в AIFF / ALAC / WavPack для інших форматів без втрат, Спектр аудіо, щоб побачити, які частоти є у вашому аудіо, та MIDI у WAV (MIDI — це інструкції, а не аудіо; інший конвеєр перетворення).