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

 
Предыдущий Следующий
ippStsAlgTypeErr ippStsQuadraticNonResidueErr

ippStsMisalignedOffsetErr

Здесь проблема находится в адресной арифметике. Указатель может быть ненулевым и буфер — достаточно большим, но смещение рассчитано в неправильных единицах или не кратно размеру элемента, который ожидает primitive.

После смены 8-bit данных на 16- или 32-bit старый offset в байтах нередко продолжают трактовать как число элементов. Аналогичная ошибка возможна для ROI, channel offsets и pointer increments.

Проверьте единицы offset

  • Определите, задаётся параметр в bytes, elements, samples или pixels.
  • После всех преобразований offset кратен размеру фактического элемента.
  • ROI/channel offset не выводит адрес за начало или конец доступного buffer.
  • При изменении data type пересчитываются и offset, и step, а не только тип указателя.

Не трактуйте этот статус как повреждение данных. Сначала выведите вычисленный byte address и остаток от деления на требуемое alignment — это обычно сразу показывает ошибку caller-side layout.

Ссылки


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