"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Звук в природе непрерывен, а компьютер хранит данные в цифровом виде. Чтобы записать звук, его превращают в последовательность чисел: измеряют амплитуду через равные промежутки времени и заменяют каждое измерение ближайшим уровнем громкости. Качество и размер записи зависят от частоты дискретизации, глубины кодирования, числа каналов и длительности. Эти параметры помогают оценить, насколько точно будет звучать запись и сколько места ей понадобится.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Аналоговый звуковой сигнал — непрерывное изменение амплитуды звуковой волны во времени. Амплитуда связана с громкостью: чем она больше, тем громче звук. Такой сигнал похож на плавную линию, а не на набор отдельных значений. Компьютеру его нужно представить числами, чтобы хранить и обрабатывать.
Дискретизация — представление непрерывного звукового сигнала последовательностью отдельных отсчётов, взятых через равные промежутки времени. Отсчёт — это измеренное в конкретный момент значение сигнала. Благодаря дискретизации звуковую волну можно записать как упорядоченный ряд чисел. Чем чаще делают измерения, тем подробнее ряд описывает изменения сигнала.
Частота дискретизации — количество отсчётов звукового сигнала за одну секунду; её измеряют в герцах (Гц). Например, частота 8000 Гц означает, что за секунду получают 8000 отсчётов. Этот параметр показывает, как часто измеряют сигнал, а не насколько точно записывают отдельное значение. Он нужен, чтобы оценивать подробность цифровой записи и её размер.
Глубина кодирования — количество бит, используемых для записи значения одного отсчёта; она определяет число уровней громкости. Если на отсчёт выделено больше бит, можно закодировать больше уровней и точнее передать амплитуду. Глубину обычно указывают в битах, например 8 или 16 бит. Она важна при выборе точности записи и расчёте объёма файла.
Во время записи микрофон улавливает колебания воздуха и преобразует их в аналоговый электрический сигнал. Но такой сигнал непрерывен, поэтому его нельзя напрямую сохранить как обычный цифровой файл. Звуковая карта измеряет сигнал и переводит результаты измерений в код, понятный компьютеру. При воспроизведении происходит обратное преобразование: цифровые значения становятся электрическим сигналом, а динамик превращает его в колебания воздуха.
При дискретизации звуковой сигнал измеряется через равные промежутки времени. Частота дискретизации определяет, сколько таких измерений приходится на секунду: чем она выше, тем чаще система проверяет амплитуду. Это помогает подробнее передать быстрые изменения звука и высокие частоты. Но каждый дополнительный отсчёт нужно записать, поэтому при прочих равных увеличивается размер файла.
Одних измерений времени недостаточно: каждое полученное значение нужно представить числом с ограниченной точностью. Этот этап называют квантованием. Для каждого отсчёта выбирают ближайший доступный уровень громкости, поэтому записанное значение может немного отличаться от исходной амплитуды. Глубина кодирования задаёт число уровней: больше бит — больше возможных значений и меньше погрешность, но больше данных.
Для хранения звука кодируют отсчёты одного или нескольких каналов. В моно записывают один канал, а в стерео — два; поэтому при одинаковой длительности и одинаковых настройках для стерео требуется примерно вдвое больше данных. При воспроизведении цифровой код преобразуется обратно в электрический сигнал, который динамик превращает в звук. Так компьютер может и хранить запись, и передавать её устройствам воспроизведения.
Объём несжатого звукового файла зависит от числа отсчётов, объёма каждого отсчёта, количества каналов и времени записи. Если f — частота в герцах, i — глубина в битах, k — число каналов, а t — длительность в секундах, то V = f × i × k × t / 8 байт. Деление на 8 переводит биты в байты, поскольку в одном байте 8 бит. Формула подходит для несжатого звука и показывает, почему увеличение любого параметра повышает размер.
| Параметр | Что означает | Как влияет на звук или файл |
|---|---|---|
| Частота дискретизации | Число отсчётов в секунду | Повышает точность передачи высоких частот и увеличивает размер файла |
| Глубина кодирования | Число бит на один отсчёт | Уменьшает погрешность громкости и увеличивает размер файла |
| Количество каналов | Число одновременно записываемых каналов | Моно — один канал, стерео — два; стерео примерно вдвое увеличивает размер |
| Длительность записи | Продолжительность звукового фрагмента | Прямо пропорциональна размеру файла |
| Размер несжатого файла | Объём памяти для хранения всех отсчётов | Вычисляется по формуле V = f × i × k × t / 8 |
Чтобы разобраться с размером, найдите в таблице все параметры записи и подставьте их в формулу. Сначала проверьте единицы: длительность должна быть в секундах, а результат до деления на 8 получается в битах. После расчёта байты можно перевести в нужные единицы, не забывая указать, использовали ли вы килобайты или кибибайты.
Во всех задачах используется формула V = f × i × k × t / 8. Буква k обозначает число каналов: для моно k = 1, для стерео k = 2. Подставлять можно только согласованные величины: время указывают в секундах, глубину — в битах. Затем байты переводят в более крупные единицы, если этого требует условие.
Задача 1. Определить размер несжатого монофонического файла длительностью 10 с при частоте дискретизации 8000 Гц и глубине кодирования 8 бит.
Задача 2. Найти размер стереофонического файла длительностью 3 мин при частоте 44 100 Гц и глубине 16 бит.
Задача 3. Звуковой файл размером 10 584 000 байт записан в стерео с частотой 44 100 Гц и глубиной 16 бит. Нужно найти длительность записи.
Путают частоту дискретизации с глубиной кодирования. Частота показывает число измерений за секунду, а глубина — число бит на одно измерение. Их легко смешать, потому что оба параметра влияют на объём файла. Проверьте себя: частота указывается в герцах, а глубина — в битах.
Забывают умножить на число каналов. Тогда расчёт стереофайла фактически выполняется как для моно, и результат оказывается вдвое меньше. Ошибку допускают, если не выписывают параметры перед подстановкой. Перед вычислением отметьте k: 1 для моно и 2 для стерео.
Не переводят минуты в секунды или биты в байты. Формула использует время в секундах, а результат после деления на 8 получается в байтах. Если подставить минуты вместо секунд, ответ будет занижен в 60 раз; если забыть деление на 8, объём останется в битах. Проверяйте единицы на каждом шаге и подписывайте результат.
Считают, что глубина кодирования повышает частоту дискретизации. Это независимые характеристики: одна определяет точность измерения амплитуды, другая — частоту измерений. Ошибка возникает из-за того, что обе величины вместе задают качество и размер записи. Для проверки спросите себя, меняется ли число отсчётов в секунду: его задаёт только частота дискретизации.
Для расчётов нужны единицы измерения информации: понимание того, как переводить биты в байты и далее в килобайты или мегабайты. Также важно уметь работать с формулами и переводить длительность в секунды. Без этого даже правильно выбранные параметры легко подставить с ошибкой.
Кодирование звука связано с представлением числовой информации и двоичным кодированием. Значение каждого отсчёта превращается в последовательность битов, а набор таких значений образует цифровую запись. Чем больше бит отводится отсчёту, тем больше чисел можно представить.
Эти знания применяются при записи, обработке, хранении и передаче аудиофайлов. По параметрам можно заранее оценить размер записи и выбрать подходящее качество цифрового звука. Это помогает учитывать и точность звучания, и доступное место для хранения.
Почему звук нельзя сохранить в компьютере без дискретизации?
Компьютер хранит звук как цифровые данные, то есть в виде чисел, а звуковая волна непрерывно меняется. Дискретизация превращает её в отдельные измерения, которые можно закодировать и сохранить.
Чем частота дискретизации отличается от глубины кодирования?
Частота дискретизации показывает, сколько отсчётов берут за секунду. Глубина кодирования задаёт, сколько бит выделяют на каждый отсчёт и насколько точно записывают амплитуду.
Почему стереофайл обычно в два раза больше монофайла?
В моно записывается один канал, а в стерео — два, например для левого и правого динамиков. При одинаковых остальных параметрах для стерео нужно хранить вдвое больше отсчётов.
Как определить размер звукового файла по его параметрам?
Для несжатого звука перемножьте частоту дискретизации, глубину кодирования, число каналов и длительность в секундах. Результат разделите на 8, чтобы получить байты, а затем при необходимости переведите их в килобайты или мегабайты.
Почему увеличение качества записи приводит к увеличению размера файла?
При более высокой частоте дискретизации записывается больше отсчётов за секунду, а при большей глубине кодирования каждый отсчёт занимает больше бит. Поэтому для хранения записи требуется больше памяти.
3.1. Кодирование и обработка звуковой информации