Какой должна быть частота дискретизации и глубина кодирования для записи звуковой информации длительностью 2 минуты, если в распоряжении пользователя имеется память объемом 5,1 мбайта.
Определяешь, сколько бит имеется для записи одной секунды звукового файла: 5.1*1024*1024*8бит / 120с ~= 4 501 012 бит/сек. Так как глубина кодирования - это количество уровней силы сигнала, то она не может быть меньше 2, а больше 1024 ее не имеет смысла делать, так как человек столько уровней не различит. Определяющей является частота. Предположим, что хотим получить звук высшего качества, т. е. частота дискретизации 20 000 герц: тогда на уровень остается: 4501012 / 20000 ~= 225 бит. Принимаем, 256 - ближайшее к степени двойки число. Тогда частоту дискретизации пересчитываем: 4501012 / 256 = 17582 герц. Где-то так я бы решал.
Берем, например, число 29. Поскольку это число нечетное, отнимаем от него единицу, - записываем ее отдельно, а число делим пополам. Получилось 14. (1) Число 14 - четное. Отнимать от него единицу не нужно, поэтому слева от "запомненной" единицы запишем 0. Число делим пополам, получаем 7. (0) Число 7 - опять нечетное. Отнимаем от него 1, записываем отдельно и делим число пополам. Получаем 3. (1) Число 3 - нечетное. Отнимаем 1, записываем ее отдельно, и результат делим пополам, получаем 1. (1) Последнюю единицу уже не делим, а просто записываем слева от полученного результата. Смотрим на результат. У нас получилось двоичное число - это и есть двоичный код числа 29.
Так как глубина кодирования - это количество уровней силы сигнала, то она не может быть меньше 2, а больше 1024 ее не имеет смысла делать, так как человек столько уровней не различит.
Определяющей является частота. Предположим, что хотим получить звук высшего качества, т. е. частота дискретизации 20 000 герц: тогда на уровень остается:
4501012 / 20000 ~= 225 бит. Принимаем, 256 - ближайшее к степени двойки число. Тогда частоту дискретизации пересчитываем: 4501012 / 256 = 17582 герц.
Где-то так я бы решал.