1. Введение в дискретные сигналы: теорема Котельникова и процессы квантования
Введение в дискретные сигналы: теорема Котельникова и процессы квантования
Добро пожаловать на курс «Основы теории цифровой обработки сигналов». Мы начинаем наше погружение в мир, где физическая реальность встречается с математической абстракцией и компьютерными алгоритмами. Сегодня цифровая обработка сигналов (ЦОС) окружает нас повсюду: от музыки в вашем смартфоне и стриминговых сервисов до медицинской томографии и систем автопилота в автомобилях.
В этой первой статье мы разберем фундамент, на котором строится вся цифровая техника: как превратить непрерывный сигнал из реального мира в набор нулей и единиц, понятный компьютеру, и при этом не потерять важную информацию.
Аналоговый мир против Цифрового
Прежде чем углубляться в формулы, давайте определимся с базовыми понятиями. Мир вокруг нас по своей природе аналоговый. Звук голоса, температура воздуха, интенсивность света — все это непрерывные величины. Они меняются плавно и могут принимать бесконечное множество значений в любой момент времени.
Компьютеры, напротив, работают с дискретными данными. Они не могут хранить бесконечность. Им нужно четкое, конечное число значений. Процесс перевода аналогового сигнала в цифровой называется аналого-цифровым преобразованием (АЦП). Этот процесс состоит из двух ключевых этапов:
!Преобразование непрерывной волны в набор дискретных отсчетов.
Дискретизация и Теорема Котельникова
Представьте, что вы снимаете видео. Видеокамера не записывает движение непрерывно, как это делает глаз. Она делает множество фотографий (кадров) в секунду. Если прокрутить их быстро, создается иллюзия плавного движения. Дискретизация сигнала работает точно так же: мы измеряем значение сигнала через равные промежутки времени.
Эти измерения называются отсчетами или сэмплами (от англ. sample).
Частота дискретизации
Главный параметр здесь — частота дискретизации. Это количество измерений сигнала в одну секунду. Она измеряется в Герцах (Гц).
Математически связь между периодом дискретизации (временем между замерами) и частотой выражается так:
где — частота дискретизации (в Гц), а — период дискретизации (в секундах).
Возникает логичный вопрос: как часто нужно делать замеры, чтобы потом можно было восстановить исходный сигнал без искажений? Если мы будем делать замеры слишком редко, мы пропустим быстрые изменения сигнала.
Теорема Котельникова (Найквиста-Шеннона)
Ответ на этот вопрос дает фундаментальная теорема, сформулированная советским ученым Владимиром Котельниковым в 1933 году (и независимо от него — Гарри Найквистом и Клодом Шенноном на Западе).
Теорема гласит: чтобы восстановить непрерывный сигнал по его отсчетам без потерь, частота дискретизации должна быть как минимум в два раза выше максимальной частоты спектра этого сигнала.
Формула выглядит следующим образом:
где — частота дискретизации, а — максимальная частота полезного сигнала.
!Иллюстрация корректной и некорректной частоты дискретизации.
Почему это важно? Пример с аудио
Человеческое ухо способно слышать звуки в диапазоне от 20 Гц до 20 000 Гц (20 кГц). Значит, для музыки, которую мы слышим, составляет 20 кГц.
Используя теорему Котельникова, рассчитаем минимальную частоту дискретизации:
где — верхняя граница слуха человека, а — минимально необходимая частота замеров.
Именно поэтому стандарт Audio CD (компакт-дисков) использует частоту 44 100 Гц. Это немного больше теоретического минимума в 40 кГц, что оставляет небольшой «запас прочности» для работы фильтров.
Эффект наложения спектров (Aliasing)
Что произойдет, если мы нарушим теорему и выберем ? Произойдет явление, называемое элайзинг (aliasing) или наложение спектров. Высокие частоты исходного сигнала при восстановлении превратятся в ложные низкие частоты.
Визуальный пример элайзинга — это эффект «колеса, вращающегося назад» в фильмах. Камера снимает 24 кадра в секунду, и если колесо вращается с определенной скоростью, нам кажется, что оно стоит на месте или крутится в обратную сторону. Это ошибка дискретизации временнóго процесса.
Квантование: Превращение амплитуды в цифры
Если дискретизация разбивает сигнал по оси времени (горизонтали), то квантование работает с осью амплитуды (вертикали).
Когда мы измерили сигнал в определенный момент времени, мы получили какое-то значение, например, 0.532189... Вольт. Но компьютер не может хранить числа с бесконечной точностью. Мы должны округлить это значение до ближайшего уровня из заранее определенного набора. Этот процесс и называется квантованием.
Битовая глубина (Разрядность)
Количество доступных уровней зависит от того, сколько бит мы выделяем на хранение одного отсчета. Это называется разрядностью или битовой глубиной.
Количество уровней квантования рассчитывается по формуле:
где — количество уровней квантования, а — количество бит (разрядность).
Рассмотрим примеры:
* 8 бит: уровней. Это качество старых игровых приставок или простой телефонии. * 16 бит: уровней. Это стандарт CD-Audio. Динамический диапазон гораздо шире. * 24 бита: уровней. Используется в профессиональных студиях звукозаписи.
!Сравнение исходного аналогового сигнала и квантованного ступенчатого сигнала.
Ошибка квантования (Шум квантования)
Поскольку мы округляем реальное значение до ближайшего разрешенного уровня, мы всегда вносим небольшую ошибку. Разница между истинным значением сигнала и его квантованной версией называется ошибкой квантования.
Максимальная ошибка квантования равна половине шага квантования:
где — максимальная ошибка, а (дельта) — шаг квантования (расстояние между соседними уровнями).
В звуке эта ошибка слышна как тихий фоновый шум (шипение). Чем больше бит мы используем, тем меньше шаг , тем меньше ошибка и тем чище сигнал.
Итоги
Цифровая обработка сигналов начинается с правильного перевода аналогового мира в цифры. Для этого мы используем два процесса:
Понимание этих принципов критически важно. Ошибка на этапе оцифровки необратима: если вы выбрали слишком низкую частоту дискретизации, вы потеряете высокие частоты и получите искажения (элайзинг). Если вы выбрали слишком низкую разрядность, вы получите высокий уровень шума.
В следующей статье мы поговорим о том, как анализировать эти сигналы и что такое спектральный анализ.