2013-10-10 6 views
0

Я занимаюсь программированием с помощью sdl. До этого у меня был музыкальный файл, в котором говорится свойство, как показано ниже.Определение размера музыкального файла

bit rate = 64kbps 
audio sample rate = 8bit 
channel = 1 
audio sample rate = 8khz 
audio format = pcm 

Длина составляет 26 секунд, и то, что я хотел бы знать, как это в конечном итоге, как 206KB, потому что если я беру 8KHZ * 8bit * 26seconds не делает до 206KB? Тогда мой музыкальный кусок alen дает мне этот размер 3435760?

ответ

1

Вы уверены, что размер не KB (I.E.KiloBYTES, большой B). Это будет выстраиваться в тесном контакте с частотой дискретизации и битовой глубиной используются:

(8 бит/образец) * (8000 выборок/секунду) * (26 секунд) * (1 байт/8 бит) = 208 килобайтов

Обновление: Ответ на комментарий, здесь больше информации о переводе единиц, размещенных в вопросе, на единицы в формуле.

Оценка частоты дискретизации = 8 кГц. Это то, сколько образцов аудио на каждую секунду аудио. В этом случае 8000 выборок в секунду, так что это то же самое, что и часть (8000 образцов/вторая) формулы.

Audio Bit Rate = 8bit: это, вероятно, опечатка, и вы имели в виду это значение как «битовая глубина». Глубина бит - это просто размер одного образца аудио. Это эквивалентно части (8 бит/образец) формулы

Скорость передачи 64 кбит/с: это означает, что аудиофайл потребляет 64000 бит на каждую секунду аудио. Это то же самое, что (8 бит/образец) * (8000 образцов/второй) в формуле. Таким образом, вы можете видеть, что скорость передачи битов вычисляется по глубине бита * частота дискретизации

Кроме того, чтобы уточнить (1 байт/8 бит), это просто для преобразования единиц из бит в байты, поэтому оно просто делит результат на 8.

+0

Какова точность выборки формул * образцы * продолжительность? Зачем нам нужно 1 байт? – user2711681

Смежные вопросы