РУҚА
Тапсырмалар № 7, 13 · ЕГЭ

Оцифровка звука

Дискретизация, квантование и кодирование звукового сигнала
6 мин чтенияҚиындық: Обновлено 29 қыркүйек 2026

Чтобы компьютер мог хранить и обрабатывать звук, непрерывный звуковой сигнал преобразуют в последовательность чисел. Этот процесс состоит из трёх основных этапов: дискретизации по времени, квантования по уровню и кодирования полученных значений двоичными числами.

От аналогового сигнала к числам

Звуковая волна в воздухе изменяет давление непрерывно: в каждый момент времени у неё есть некоторое значение амплитуды. Такой сигнал называют аналоговым. Микрофон преобразует колебания воздуха в электрический сигнал, а аналого-цифровой преобразователь, или АЦП, — в числовые данные. Общее устройство этого преобразования рассматривается на странице аналого-цифровое преобразование.

Непрерывный сигнал нельзя напрямую записать конечной последовательностью чисел: у него бесконечно много возможных моментов времени и уровней. Поэтому АЦП заменяет его приближённым представлением. Сначала выбираются отдельные моменты времени, затем каждому измеренному уровню ставится в соответствие ближайшее допустимое числовое значение.

D
Основные понятия

Дискретизация — измерение сигнала через равные промежутки времени. Квантование — замена измеренного значения ближайшим уровнем из конечного набора. Кодирование — представление нөмір деңгейі последовательностью битов.

tA
Непрерывный сигнал и отдельные отсчёты через равные промежутки времени.

Дискретизация: сколько отсчётов сделать

При дискретизации сигнал измеряют через одинаковый промежуток времени \(\Delta t\). Число измерений за одну секунду называют частотой дискретизации \(f_s\) немесе \(f\). Если за секунду выполняется 8000 измерений, частота дискретизации равна 8000 Гц. Подробно выбор шага дискретизации разобран в теме дискретизация звука.

\[f_s=\frac{1}{\Delta t}\]1

Если жазба длится \(T\) секунд, количество отсчётов бір канала обычно вычисляют так: \(N=f_sT\). При целочисленном числе измерений это равенство используется непосредственно; в реальной аппаратуре возможны технические особенности округления.

\[N=f_s\cdot T\]2
T
Правило Найквиста — Шеннона

Чтобы восстановить звуковые колебания с максимальной частотой \(f_{\max}\) без искажений, частота дискретизации должна быть больше удвоенной максимальной частоты: \(f_s>2f_{\max}\). На практике выбирают запас и используют фильтрацию сигнала.

Чем выше частота дискретизации, тем точнее передаётся изменение сигнала во времени, но тем больше отсчётов приходится хранить. Например, частота 44 100 Гц означает 44 100 измерений за секунду для каждого канала, а не 44 100 бит.

Квантование: сколько Деңгейлер использовать

После дискретизации каждый отсчёт имеет некоторое измеренное значение амплитуды. Но хранить произвольное вещественное число нельзя, поэтому диапазон амплитуд разбивают на конечное число уровней квантования. Измеренное значение заменяют ближайшим уровнем. Разность между исходным и округлённым значением называют ошибкой квантования.

Если для бір отсчёта отводится \(i\) бит, то можно закодировать \(2^i\) различных Деңгейлер. Например, 8 бит дают \(2^8=256\) Деңгейлер, а 16 бит — \(2^{16}=65\,536\) Деңгейлер. Число \(i\) называют глубиной кодирования, разрядностью или глубиной квантования.

\[L=2^i\]3
D
Разрядность аудио

Разрядность \(i\) — число бит, выделенных для хранения одного отсчёта одного канала. Она определяет количество возможных уровней амплитуды \(L=2^i\), но не число отсчётов за секунду.

Проверь себя

Во сколько раз увеличится число Деңгейлер квантования при переходе от 8 бит к 10 битам?

Квантование всегда вносит небольшую погрешность. При большей разрядности уровни расположены ближе друг к другу, поэтому ошибка квантования обычно меньше. Однако увеличение разрядности повышает объём файла.

Кодирование отсчётов и объём данных

После квантования каждому уровню присваивают номер, а номер записывают двоичным кодом фиксированной длины \(i\) бит. Например, если используется 3-битное кодирование, доступны 8 кодов: от \(000\) до \(111\). Для бір канала каждый отсчёт занимает ровно 3 бита, даже если его значение невелико.

\[I=N\cdot i=f_s\cdot T\cdot i\]4

Здесь \(I\) — информационный объём необработанных данных бір канала в битах, \(N\) — число отсчётов, \(f_s\) — частота дискретизации, \(T\) — длительность жазбалар в секундах, \(i\) — разрядность. Для нескольких каналов формула дополняется числом каналов \(c\).

\[I=f_s\cdot T\cdot i\cdot c\]5

Чтобы перевести объём в байты, результат в битах делят на 8. Если нужны килобайты в школьных задачах, обычно используют \(1\ \text{Кбайт}=1024\ \text{байта}\), а \(1\ \text{Мбайт}=1024\ \text{Кбайта}\). Сжатие, заголовки файла и служебные данные в такой базовой формуле не учитываются.

№
Разобранный пример

Запись длительностью 10 секунд имеет частоту дискретизации 8000 Гц, разрядность 8 бит и один канал. Найдём число отсчётов и объём несжатых данных.

1
Сначала определяем число отсчётов за всю жазба.
\(\displaystyle N=f_s\cdot T=8000\cdot10=80\,000\)
2
Каждый отсчёт бір канала занимает 8 бит.
\(\displaystyle I=N\cdot i=80\,000\cdot8=640\,000\ \text{бит}\)
3
Переводим биты в байты.
\(\displaystyle I_{\text{байт}}=\frac{640\,000}{8}=80\,000\ \text{байт}\)
4
При необходимости переводим в килобайты по школьному правилу.
\(\displaystyle I_{\text{Кбайт}}=\frac{80\,000}{1024}\approx78{,}125\ \text{Кбайт}\)

Если бы жазба была стереофонической, число каналов стало бы \(c=2\), и объём увеличился бы в два раза. Вопрос о различии каналов рассматривается на странице монофонический и стереофонический звук. В задачах на объём важно не перепутать длительность в секундах, частоту в герцах и разрядность в битах.

Как решать экзаменационные тапсырма

  1. Выписать известные величины: \(f_s\), \(T\), \(i\) и число каналов \(c\).
  2. Тексеру единицы: длительность перевести в секунды, минут — умножить на 60.
  3. Іздеу число отсчётов: \(N=f_sT\).
  4. Учесть разрядность и каналы: \(I=f_sTic\).
  5. Если требуется размер файла в байтах, разделить биты на 8; затем выполнить нужный перевод в Кбайты или Мбайты.
!
Частые ошибки

Не путайте частоту дискретизации с разрядностью: первая задаёт число измерений в секунду, вторая — число бит на одно измерение. Не забывайте множитель 2 для стереозаписи. Герцы — это отсчёты в секунду, а не биты. При переводе битов в байты нужно делить на 8, а не на 1024. Если длительность дана в минутах, сначала переведите её в секунды.

Приём для проверки

Размер несжатой записи в битах можно оценить как «бит в секунду умножить на секунды». Скорость потока равна \(f_s\cdot i\cdot c\). Если при увеличении длительности в два раза ваш ответ не увеличился в два раза, проверьте вычисления.

Q
Жылдам тест по теме

Быстрая проверка

~ 2 мин4 вопроса
Вопрос 1 / 4
Вопрос 1 из 4 · дискретизация
Что означает частота дискретизации 16 000 Гц?
Главное за минуту

Главное

  • Оцифровка звука включает дискретизацию, квантование и кодирование.
  • Число отсчётов равно \(N=f_sT\), а число Деңгейлер при разрядности \(i\) — \(L=2^i\).
  • Объём несжатых аудиоданных: \(I=f_sTic\) бит, где \(c\) — число каналов.
  • Для восстановления сигнала частота дискретизации должна быть больше удвоенной максимальной частоты сигнала.
  • В задачах внимательно различайте отсчёты, биты, байты, длительность и количество каналов.