Цифровая линия задержки (или просто линия задержки , также называемая фильтром задержки ) — это дискретный элемент в цифровом фильтре , который позволяет задерживать сигнал на несколько выборок . Линии задержки обычно используются для задержки аудиосигналов, подаваемых на громкоговорители , чтобы компенсировать скорость звука в воздухе и выравнивать видеосигналы с сопровождающим звуком, что называется синхронизацией аудио-видео . Линии задержки могут компенсировать задержку электронной обработки , чтобы несколько сигналов одновременно покидали устройство, несмотря на разные пути.
Если линия задержки содержит нецелое значение меньше единицы, это приводит к дробной линии задержки (также называемой интерполированной линией задержки или дробным фильтром задержки). Серия из целочисленной линии задержки и дробного фильтра задержки обычно используется для моделирования произвольных фильтров задержки в цифровой обработке сигналов . [2] Схема Dattorro является отраслевым стандартом реализации цифровых фильтров с использованием дробных линий задержки. [3]
Теория
Стандартная линия задержки с целочисленной задержкой получается из Z-преобразования дискретного по времени сигнала, задержанного на отсчеты [4] :
В этом случае это целочисленный фильтр задержки с:
Фильтр в дискретной области времени для целочисленной задержки как обратного дзета-преобразования тривиален, поскольку он представляет собой импульс, сдвинутый на [5] :
Работа в дискретно-временной области с дробными задержками менее тривиальна. В своей наиболее общей теоретической форме линия задержки с произвольной дробной задержкой определяется как стандартная линия задержки с задержкой , которая может быть смоделирована как сумма целочисленного компонента и дробного компонента, который меньше одного образца:
(Дробная) линия задержки - домен
Это доменное представление нетривиальной задачи проектирования цифрового фильтра : решением является фильтр любой временной области, который представляет или аппроксимирует обратное Z-преобразование . [2]
Решения по проектированию фильтров
Наивное решение
Концептуально самое простое решение получается путем выборки решения домена непрерывного времени, что является тривиальным для любого значения задержки. Учитывая непрерывный сигнал времени, задержанный на выборки или секунды [6] :
В этом случае это фильтр с дробной задержкой в непрерывной временной области с:
Наивным решением для выборочного фильтра является выборочное обратное преобразование Фурье , которое создает непричинный БИХ- фильтр в форме кардинального синуса , смещенного на [6] :
Непрерывная область времени смещается на дробную задержку, в то время как выборка всегда выровнена по декартовой плоскости, поэтому:
когда задержка составляет целое число выборок , смещенный выборочный сигнал вырождается в смещенный импульс, как и в теоретическом решении.
когда задержка составляет дробное число выборок , смещенная выборка создает непричинный БИХ-фильтр, который невозможно реализовать на практике.
Усеченное причинно-следственное решение FIR
Концептуально наиболее простым реализуемым решением является каузальное усечение наивного решения, представленного выше. [7]
Однако усечение импульсного отклика может привести к нестабильности, которую можно смягчить несколькими способами:
Окно усеченного импульсного отклика, следовательно, сглаживание его. Обратите внимание, что в этом случае нам нужно добавить дополнительный сдвиг , чтобы выровнять окно и и обеспечить симметричную фильтрацию [7] [8] .
Общий метод наименьших квадратов (GLS): [2] итеративно корректирует частотную характеристику путем создания окна с использованием метода наименьших квадратов интегральной ошибки, который минимизирует квадратическую интегральную ошибку между идеальной и усеченной частотными характеристиками фильтра, определяемыми как:
Интерполятор Лагранжа (максимально плоский дробный фильтр задержки): [9] добавляет ограничения "плоскости" к первым N производным ошибки наименьшего квадрата интеграла. Этот метод представляет особый интерес, поскольку он имеет решение в замкнутой форме:
Далее следует расширение формулы выше, отображающее результирующие фильтры порядка до :
Решение с фазовой аппроксимацией на основе всепроходного БИХ-фильтра
Другой подход заключается в проектировании фильтра БИХ порядка со структурой Z-преобразования, которая заставляет его быть всепроходным, при этом все еще приближая задержку [7] :
Взаимно расположенные нули и полюса соответственно выравнивают частотную характеристику , в то время как фаза является функцией фазы . Таким образом, проблема становится разработкой КИХ-фильтра , то есть нахождением его коэффициентов как функции D (заметьте, что всегда), так чтобы фаза наилучшим образом приближалась к желаемому значению . [7]
Основные решения:
Итеративная минимизация наименьшей квадратичной ошибки фазы [2] , которая определяется как:
Фильтр нижних частот Тирана с полюсами и максимально плоской групповой задержкой . [11] Это дает замкнутое решение для нахождения коэффициентов для положительной задержки :
Далее следует расширение формулы выше, отображающее результирующие коэффициенты порядка до :
Коммерческая история
Цифровые линии задержки были впервые использованы для компенсации скорости звука в воздухе в 1973 году, чтобы обеспечить соответствующее время задержки для удаленных башен громкоговорителей на рок-фестивале Summer Jam at Watkins Glen в Нью-Йорке, в котором приняли участие 600 000 человек. Компания Eventide Clock Works из Нью-Йорка предоставила цифровые устройства задержки, каждое из которых способно задерживать сигнал на 200 миллисекунд. Четыре башни громкоговорителей были размещены в 200 футах (60 м) от сцены, их сигнал задерживался на 175 мс, чтобы компенсировать скорость звука между главными динамиками сцены и башнями задержки. Еще шесть башен громкоговорителей были размещены в 400 футах от сцены, что потребовало задержки в 350 мс, а еще шесть башен были размещены в 600 футах от сцены, с задержкой в 525 мс. Каждый модуль Eventide DDL 1745 содержал сто 1000-битных чипов сдвигового регистра и изготовленный на заказ цифро-аналоговый преобразователь и стоил 3800 долларов США (что эквивалентно 27 679 долларам США в 2023 году). [12] [13]
^ abcde Laakso, Тимо И.; Вялимяки, Веса; Карьялайнен, Матти А.; Лайне, Унто К. (январь 1996 г.), «Разделение единичной задержки [проектирование FIR/всепроходных фильтров]», IEEE Signal Processing Magazine , vol. 13, нет. 1, стр. 30–60, Бибкод : 1996ISPM...13...30L, номер документа : 10.1109/79.482137.
↑ Смит, Джулиус О.; Ли, Нельсон (5 июня 2008 г.), «Вычислительное акустическое моделирование с цифровой задержкой», Центр компьютерных исследований в области музыки и акустики , дата обращения 21 августа 2007 г.
^ "ВВЕДЕНИЕ В ЦИФРОВЫЕ ФИЛЬТРЫ С АУДИО ПРИЛОЖЕНИЯМИ". ccrma.stanford.edu . Получено 2023-07-06 .
^ ab "Идеальная интерполяция с ограниченной полосой пропускания (Sinc)". ccrma.stanford.edu . Получено 2023-07-06 .
^ abcdef Валимяки, Веса (1998). «Дискретное моделирование акустических труб с использованием фильтров дробной задержки».
^ Харрис, Ф. Дж. (1978). «Об использовании окон для гармонического анализа с дискретным преобразованием Фурье». Труды IEEE . 66 (1): 51–83. doi :10.1109/proc.1978.10837. ISSN 0018-9219. S2CID 426548.
^ Германович, Э. (1992). "Явные формулы [sic] для весовых коэффициентов максимально плоских настраиваемых задержек FIR". Electronics Letters . 28 (20): 1936. doi :10.1049/el:19921239.
^ Смит, Джулиус (5 сентября 2022 г.). «Явная формула для коэффициентов интерполяции Лагранжа». ccrma .
^ Тиран, Ж.-П. (1971). «Рекурсивные цифровые фильтры с максимально плоской групповой задержкой». IEEE Transactions on Circuit Theory . 18 (6): 659–664. doi :10.1109/TCT.1971.1083363. ISSN 0018-9324.
↑ Nalia Sanchez (29 июля 2016 г.), «Вспоминая фестиваль в Уоткинс-Глене», Eventide Audio , получено 20 февраля 2020 г.
Валимаки, Веса; Лааксо, Тимо; Карьялайнен, Матти; Лайне, Унто (1996). «Разделение единичной задержки». Журнал обработки сигналов IEEE . 13 (1): 30–60. Бибкод : 1996ISPM...13...30л. doi : 10.1109/79.482137 — через IEEE Explore.
Харрис, Фредерик Дж. (январь 1978 г.). «Об использовании окон для гармонического анализа с дискретным преобразованием Фурье». Труды IEEE . 66 (1): 51–83. doi :10.1109/PROC.1978.10837. S2CID 426548 – через IEEE Explore.