Кодирование звука

Редакция Без Сменки
Честно. Понятно. С душой.

Как обычно, сделаю оговорку, что в реальной жизни всё несколько иначе, НО:
Звук распространяется в виде волны.

Волна эта колеблется как-то и в принципе, все мы видели какой-то такой двухмерный график (см. картинку).

Как это можно оцифровать? Есть такая штука — дискретизация.

Дискретный — это отдельный, антоним слову «непрерывный». Волна распространяется во времени. На точки надо делить, значит, тоже по времени. Я могу брать 1 точку в секунду, но это скорее всего, бред — мы ведь ничего не услышим.

Мы эту «Волну» разобьём на огромную кучу точек. Например, на 32000 точки в секунду.
Оп-па «В секунду» — это что, скорость, что — ли? Почти! Это частота. Частота, с которой мы будем делать измерения уровня звука. 32 КГц = 32000 раз в секунду (32000 точек на единицу времени).

То есть, закодированный аудиофайл — это последовательность таких точек. Эти точки на физическом уровне — ни что иное, как двоичные коды. Каждый код обозначает какой-то уровень звука. Чем больше бит мы тратим на код — тем точнее значение звука, тем он «чище».

Количество бит в каждой такой точке тоже называется «глубиной» кодирования
Типичное задание выглядит так:
Есть стерео запись (двух-канальная) с частотой дискретизации 32КГц и глубиной кодирования 32 бит. Сколько Мбайт занимает эта запись, если её продолжительность 2 минуты?

Каналы какие-то… Да, иногда для записи использую запись нескольких отдельных аудиопотоков. Как-будто левый и правый наушник, но 2 канала — это не предел. В общем, надо просто домножить на 2
В итоге формула выглядит так: I = F*R*K*T
F — частота;
R — глубина;
K —кол-во каналов;
T — время;

Для нашей задачи: I = 32*10^3*32*2*120 = 245,760,000 бит (никогда так не считай), чтобы дать ответ в Мбайтах надо было разделить это дело на 2^23
I = 32*10^3*32*2*120 /2^23=29.2969 — в целом 30-ти хватит 🙂

Где вы учитесь?

Вам также будет интересно

Клеточная и генная инженерия 🍏
Клеточная и генная инженерия — методы селекции. А селекция — это наука о выведении новых сортов растений, пород животных, штаммов микроорганизмов и...
ОБРАБОТКА ЧИСЕЛ В N СС
Задача: x = int(input()) a=0; b=0 while x > 0: if x%2 == 0: a += 1 else: b += x%6 x = x//6 print(a, b) Необходимо указать наименьшее...
Задача по обработке массивов (списков)
Нас просят определить значение переменной s после выполнения фрагмента программы, в которой используется одномерный целочисленный массив A с...
ЗАДАНИЕ 4 | ПРИРОДА ЗЕМЛИ И РОССИИ
Четвертое задание проверяет знания об основных оболочках Земли, а также явлениях и процессах, происходящих в них. Решение задания заключается в...
Как различать союзы в русском языке
До сих пор путаетесь в написании союзов? Тогда эта шпаргалка для вас! Рассказываем про сочинительные и подчинительные союзы, их разряды и...
Внешняя политика России XIX века
💥 1877 – 1878 гг. – Русско-турецкая война (последняя!!) — командующие: М. Д. Скобелев, И. В. Гурко, Н. Г. Столетов; — причины: поддержка Россией...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.