Оказывается, возможно осуществить лимитирование в цифровом формате так, чтобы в восстановленной аналоговой волне также не содержалось превышений порога. Для этого достаточно с помощью передискретизации алгоритмически восстановить аналоговую волну и провести детектирование пиков не по цифровым отсчетам, а по аналоговой волне. Дальнейшее лимитирование цифровой волны осуществляется как обычно, но с использованием новой, "аналоговой" информации о пиках сигнала.
Традиционное средство для борьбы с проблемой аналогового клиппирования - это занижение параметра ceiling (коэффициента усиления после лимитирования) на доли децибела. Как видно из наших рассуждений, такая мера совершенно недостаточна. Для реального аудио аналоговое превышение порога часто составляет 1...1.5 дБ, а не доли децибела.
Вот простой тест, позволяющий определить работоспособность функции устранения аналогового клиппирования у максимайзера. Сгенерируем в цифровом файле синусоиду с частотой равной четверти частоты дискретизации и начальной фазой 45° (рис. 7). Для такой синусоиды аналоговая волна превышает значения цифровых отсчетов на 3 дБ. Пропустим эту синусоиду через максимайзер. Установим порог как можно ниже. Если максимайзер не позволяет разогнать уровень цифровых отсчетов сколько-нибудь заметно выше, чем -3 дБ, то он правильно определяет пики аналоговой волны. Если же он привычно разогнал цифровые отсчеты до 0 дБ, то детектирование пиков в нем осуществляется по цифровой волне.
__________________
Без бокала нет вокала
|