| Предыдущий | Следующий |
| 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.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.