Что означает статус Intel IPP -212 (ippStsDecimateFractionErr)?

 
Предыдущий Следующий
ippStsRoundModeNotSupportedErr ippStsWeightErr

ippStsDecimateFractionErr

Decimation и resampling связывают изменение sample rate с anti-aliasing filter. Этот статус означает, что заданная дробь не соответствует формату ratio, который умеет обрабатывать выбранный IPP routine.

Некоторые API требуют целые factors, другие — сокращённую дробь или заранее построенный polyphase state. Поэтому два эквивалентных математических отношения могут не быть эквивалентными для конкретного interface.

Проверьте resampling ratio

  • Upsampling и downsampling factors положительны и сокращены, если это требуется.
  • Выбранный routine действительно поддерживает arbitrary fractional ratio.
  • Polyphase filter был построен для той же пары factors.
  • После изменения output sample rate старый resampler state не используется повторно.

Не подбирайте ближайшую поддерживаемую дробь молча: это меняет фактический sample rate. Лучше явно выбрать другой resampling path либо сообщить о неподдерживаемом ratio.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.