Вопрос по информатике:
Python Оцифровка звука выполняется в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодирования 24 бита. Ввести время записи в минутах и определить, сколько Мбайт нужно выделить для хранения полученного файла (округлить результат в большую сторону).
Введите время записи в минутах 10
Размер файла 152 Мбайт
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 20.02.2016 23:16
- Информатика
- remove_red_eye 8559
- thumb_up 20
Ответы и объяснения 2
DEPTH = 24
RATE = 44100 # 44.1 kHz = 44100 Hz
# get the record time in seconds
time = int(input("Enter the record time in minutes: ")) * 60
# file size in bits ('2' сoefficient appears due to a stereo mode)
fileSize = RATE * DEPTH * time * 2
# file size in MBytes
fileSize /= (8*(1024**2))
# round up the file size to the bigger value
fileSize = math.ceil(fileSize)
print("The file size is: ", fileSize, "MB")
- 21.02.2016 14:02
- thumb_up 8
Частота дискретизации 44.1 кГц, означает что в секунду делается 44100 отсчетов.
Глубина кодирования 24 бита = 24/8 = 3 байта означает, что под хранение одного отсчета отводится три байта.
Тогда односекундная запись займет 44100×3 = 132300 байта.
2. Запись стереофоническая, т.е. она имеет два канала. Односекундная стереозапись займет 132300×2 = 264600 байт или 264600/1024² Мбайт.
3. Минутная запись займет в 60 раз больше, т.е. 264600×60/1024² ≈ 15.14 Мбайт.
Чтобы определить, какой объем займет запись длительностью t минут, надо умножить t на 15.14 и округлить результат до ближайшего большего целого (в математике эта функция называется ceiling, т.е. по-английски "потолок").
Программа на Python 3.6.4
import math
t=int(input("задайте время в минутах: "))
print("Потребуется",math.ceil(15.14*t),"Мб")
- 22.02.2016 08:57
- thumb_up 14
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.