Задача Задача №3534430
А
А
Задача: монозвукозапись, частота дискретизации 16 кГц, глубина 32 бита, размер файла 20 Мбайт. Нужно найти длительность в минутах, округлить до целого.
Пояснения и шаги:
- Для стерео/моно и глубины B бит на сэмпл данные несутся со скоростью data_rate = fs * B * channels. Переводим в байты в секунду: data_rate_bytes = fs * B / 8 (при mono, channels = 1).
- Здесь fs = 16,000 Hz, B = 32 бита. data_rate_bytes = 16000 * 32 / 8 = 16000 * 4 = 64,000 байт/с.
- Размер файла в байтах зависит от принятого значения мегабайта:
- Если 1 Мбайт = 1 048 576 байт (MiB): size_bytes = 20 * 1 048 576 = 20 971 520 байт.
- Если 1 Мбайт = 1 000 000 байт: size_bytes = 20 000 000 байт.
- Длительность в секундах: duration_s = size_bytes / 64,000.
- Для 20 MiB: duration_s = 20 971 520 / 64 000 = 327.68 с.
- Для 20 МБ: duration_s = 20 000 000 / 64 000 = 312.5 с.
- Перевод в минуты: duration_min = duration_s / 60.
- Для 20 MiB: 327.68 / 60 ≈ 5.4613 мин.
- Для 20 МБ: 312.5 / 60 ≈ 5.2083 мин.
- Округление до целого числа минут: оба варианта дают примерно 5 минут.
Ответ: 5 минут.