Какой битрейт?

Я новичок в программировании аудио, но мне интересно формула битрейта,

Согласно вики https://en.wikipedia.org/wiki/Bit_rate#Audio ,

bit rate = sample rate X bit depth X channels

а также

  • частота дискретизации — это количество выборок (или снимков) в секунду, получаемых цифровым аудиоустройством.
  • битовая глубина – это количество битов информации в каждом образце.

Так почему bit rate = sample rate X bit depth X channels?

С моей точки зрения, если bitDepth = 2 бит, sample rate = 3 HZ, то я могу передать 6-битные данные за 1 секунду.

Например:

Sample data = 00 //at 1/3 second.  
Sample data = 01 //at 2/3 second.  
Sample data = 10 //at 3/3 second. 

Итак, я передаю 000110 за 1 секунду, это правильная логика?


person crazyeyes    schedule 08.10.2018    source источник
comment
Будет ли «да» достаточным ответом на этот вопрос?   -  person Karsten Koop    schedule 08.10.2018
comment
Какой вопрос? Вы спрашиваете, является ли 2 x 3 6?   -  person matt    schedule 08.10.2018


Ответы (2)


Битрейт — это ожидаемое количество битов за интервал (например, в секунду).

Звуковые циклы измеряются в герцах, где 1 hertz == 1 second. Таким образом, чтобы получить полные звуковые данные, которые представляют эту 1 секунду звука, вы вычисляете, сколько битов необходимо отправить (или для медиаплееров они проверяют скорость передачи в настройках формата файла, чтобы они могли читать и воспроизводить правильно) .

Почему задействованы каналы (недостаточно ли sample rate X bit-depth)?

В цифровом аудио сэмплы отправляются для каждого «уха» (левый/правый канал). В стереофоническом звуке всегда будет двойное количество сэмплов по сравнению с монозвуком. Обычно есть «флаг», чтобы указать, является ли звук стерео или моно.

Логический пример: (без битовой глубины и при условии, что 1 бит на выборку)...

Речь "Hello" записана с частотой 200 сэмплов/сек при битрейте 100/сек. Что случается?

  • Если флаг стерео, каждое ухо получает 100 сэмплов в секунду (правильное общее количество воспроизведенных 200)
  • В монофоническом режиме звуковая речь будет звучать вдвое медленнее (поскольку только 100 сэмплов воспроизводятся с ожидаемым битрейтом 100, но помните, что целая секунда была записана с битрейтом 200 сэмплов/сек. Вы получаете половину «hello» за одну секунду, а другой в следующую секунду до (== замедленная речь).

Взяв приведенный выше пример, вы найдете эти audio gives slow/double speed приключения в своем опыте "новичка в звуковом программировании". Исправление будет заключаться либо в настройке количества каналов, либо в правильной настройке битрейта. Удачи.

person VC.One    schedule 08.10.2018

"Частота дискретизации" – это частота, с которой производится выборка каждого канала.

Таким образом, «частота дискретизации X битовая глубина» даст вам скорость передачи данных для одного канала.

Затем вам нужно умножить это на количество каналов, чтобы получить общую скорость передачи данных, проходящую через систему.

Например, стандарт CD имеет частоту дискретизации 44 100 выборок в секунду и разрядность 16, что дает скорость передачи 705 600 на канал и общую скорость передачи 1411 200 бит в секунду для стерео.

person greg-449    schedule 08.10.2018