Вопрос задан 26.04.2019 в 21:58. Предмет Информатика. Спрашивает Кирсанова Света.

Рассчитайте время звучания моноаудиофайла, если при 16-битном кодировании и частоте дискретизации

32 кГц его объем равен 700 Кбайт
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Огнева Дарья.
Теория:

По определению 1 Гц это одно колебание за секунду, а значит 32 кГц это 32 000 колебаний в секунду. У нас 16-ти битное кодирование, что означает, что каждое колебание описывается 16 битами информации. То есть, к примеру, чтобы закодировать 1 секунду нашего аудио нам нужно 16*32 000 = 512 000 бит.

Теперь к нашей задачке:

В килобайте 1024 байтов, в байте 8 бит. Считаем сколько бит в 700 кбайтах
700 * 1024 * 8 = 5 734 400

Считаем сколько колебаний мы можем описать этими данными: делим количество доступных нам бит на 16.
5 734 400 / 16 = 358 400.

Теперь нужно понять сколько это в секундах. Делим колебания на нашу частоту дискретизации (32 000):
358 400 / 32000 = 11,2 (секунд)

А если без долгих слов, то:
размер файла / битность / частота дискретизации = время звучания
700*1024*8/16/32000=11.2
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам с вашим вопросом.

Время звучания моноаудиофайла зависит от его битрейта, то есть скорости передачи данных в битах в секунду. Битрейт можно найти, умножив битность (количество бит, используемых для кодирования каждого сэмпла) на частоту дискретизации (количество сэмплов в секунду). В вашем случае битрейт равен $$16 \times 32 000 = 512 000$$ бит/с или 64 Кбайт/с.

Чтобы найти время звучания, нужно разделить объем файла на битрейт. В вашем случае время звучания равно $$\frac{700}{64} = 10.9375$$ секунд.

Если вы хотите узнать больше о том, как работает функция ввода в Python, вы можете посмотреть [этот ресурс](https://realpython.com/python-input-output/). Он объясняет, как использовать функцию input () для получения строки от пользователя и как преобразовать ее в другие типы данных, такие как int.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос