Site icon EfmSoft

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

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

ippStsStrideErr

Stride изображения — расстояние в байтах между началами соседних строк. Если оно меньше фактической длины строки, строки перекрываются либо функция выйдет за границы ожидаемой области. Частая ошибка — передать число пикселей вместо числа байтов или забыть множитель количества каналов.

Для внешних контейнеров и чтения изображения из GPU используйте фактический pitch, полученный от владельца буфера, а не вычисленное width*pixelSize: строки могут содержать выравнивающий запас. Для под-ROI шаг обычно остаётся шагом исходного буфера.

Проверьте row step

  • Минимальное число байтов для заданной ширины ROI, типа элемента и числа чередующихся каналов.
  • Фактический pitch, полученный от владельца изображения.
  • Не был ли step усечён при преобразовании к целочисленному типу меньшей разрядности.
  • Поддерживает ли выбранная функция отрицательный stride или ей требуется положительная разметка сверху вниз.

Тест со строками, имеющими выравнивающий запас, полезнее плотно упакованного изображения: он сразу показывает, использует ли обёртка фактический stride или ошибочно предполагает непрерывное размещение.

Ссылки


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

Exit mobile version