Как посчитать объём звукового файла по частоте дискретизации, разрядности и числу каналов?
Базу про частоту дискретизации я уже понял, а вот когда в задаче добавляют разрядность (глубину звука) и стерео — путаюсь, на что умножать. Аудио записали 10 секунд, частота 48 кГц, глубина 16 бит, 2 канала. Какой будет размер в Кбайтах? Покажите формулу целиком.
3 ответа
Формула объёма звука:
V = t × f × i × k
где t — время (сек), f — частота дискретизации (Гц, т.е. отсчётов в секунду), i — глубина (бит на отсчёт), k — число каналов (1 моно, 2 стерео).
Подставляем:
- f = 48 кГц = 48000 Гц
- V = 10 × 48000 × 16 × 2 = 15 360 000 бит
- В байтах: 15 360 000 / 8 = 1 920 000 байт
- В Кбайтах: 1 920 000 / 1024 = 1875 Кбайт
Главная ловушка — не забыть про каналы (×2 для стерео) и делить на 8 при переводе бит в байты.
V = время × частота × разрядность × каналы. Не забудь, что частота в Гц (48 кГц = 48000), а в конце делишь биты на 8, чтобы получить байты.
Умножь всё подряд: 10·48000·16·2, получишь биты, дальше /8 и /1024.