← Все вопросы

Как посчитать объём звукового файла по частоте дискретизации, разрядности и числу каналов?

Задан 3 месяца назад649 просмотров3 ответа
13

Базу про частоту дискретизации я уже понял, а вот когда в задаче добавляют разрядность (глубину звука) и стерео — путаюсь, на что умножать. Аудио записали 10 секунд, частота 48 кГц, глубина 16 бит, 2 канала. Какой будет размер в Кбайтах? Покажите формулу целиком.

3 ответа

18
✓ Принятый ответ — помог автору

Формула объёма звука:

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 при переводе бит в байты.

Данил Григорьев 1875 ровно, красиво вышло · 2 месяца назад
Бахтияр Кадеш Каналы забывают чаще всего, потом ответ ровно вдвое меньше нужного · 2 месяца назад
7

V = время × частота × разрядность × каналы. Не забудь, что частота в Гц (48 кГц = 48000), а в конце делишь биты на 8, чтобы получить байты.

3

Умножь всё подряд: 10·48000·16·2, получишь биты, дальше /8 и /1024.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект