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

 
Предыдущий Следующий
ippStsTrnglAsymErr ippStsJaehneErr

ippStsHugeWinErr

Статус относится к конфигурации оконной функции, а не к содержимому аудиосигнала. Размер Kaiser window превысил диапазон, который конкретный IPP primitive способен создать или использовать в данном типе данных.

Типичная ошибка caller-а — вычислить длину в байтах и передать её как число samples либо получить чрезмерный размер из частоты дискретизации и transition width без ограничения. Увеличение буфера назначения само по себе проблему не решает.

Проверьте размер окна

  • В каких единицах exact API принимает length: элементы, samples или другое значение.
  • Не умножена ли длина повторно на sizeof(sample).
  • Какой data-type variant функции выбран и есть ли у него собственный предел.
  • Можно ли уменьшить окно или разделить вычисление без нарушения требований фильтра.

Зафиксируйте формулу, из которой получается длина окна, и итоговое число непосредственно перед вызовом IPP. Это позволяет проверить проектный расчёт, а не только симптом в библиотеке.

Ссылки


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