[an error occurred while processing this directive]
Вопрос по режиму saturation в аккумуляторе.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено st256 24 мая 2005 г. 11:16

У меня очень узкополосные рекурсивные структуры. Естественно там часто может случаться переполнение. Ну что оно и делает, т.е. случается.

Проблема такая. Просто тупое включение saturation mode приводит не к честному ограничению (обрезанию) сигнала, а к совершенно кривому сигналу и мерзкому звуку. Т.е. при 16 битах может бать следующее:

0x7FF0 + 0x7FF1 + 0x7FF2 - 0x7FF3

Т.е. при "правильном" saturation результирующий отсчет должен быть 0x7FFF. А он, сволочь получается 0х000D. Причем следующий отсчет (при другом порядке сложения) уже может быть 0x7FFF. На звуке это сказывается просто катастрофически. Вводить дополнительный анализ на каждый отсчет очень не хочется. И так проц у меня дымится.

Кто чего посоветует?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru