| Предыдущий | Следующий |
| ippStsUnknownCacheSize | ippStsEvenMedianWeight |
ippStsSymKernelExpected
Некоторые IPP filtering paths хранят или вычисляют только половину symmetric kernel. Для них tap с индексом i должен соответствовать зеркальному tap n-1-i. Предупреждение не означает, что любая convolution обязана иметь симметричные coefficients — ограничение относится к конкретному специализированному primitive.
Если асимметрия задумана, используйте общий вариант фильтра. Принудительное усреднение зеркальных коэффициентов меняет phase и frequency response и потому не является безопасным способом убрать статус.
Проверьте symmetry contract
- Сравните пары coefficients i и n-1-i для всего ядра.
- Для float taps используйте обоснованный tolerance вместо bytewise equality.
- Проверьте порядок коэффициентов после reverse, transpose или импорта из другой библиотеки.
- Одинаково ли представлено kernel при initialization и execution.
Исправление должно либо восстановить математически симметричное ядро, либо переключить вызов на primitive, который допускает произвольные taps.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.