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

 
Предыдущий Следующий
ippStsAlphaTypeErr ippStsGrayCoefSumErr

ippStsGammaRangeErr

Gamma correction строит нелинейную transfer curve и требует допустимого положительного диапазона параметров. Нулевая или отрицательная граница делает такой mapping неопределённым либо непригодным для выбранного primitive. Это не ошибка RGB matrix и не проблема channel order.

Если gamma приходит из UI или конфигурации, отдельно проверьте единицы: проценты, stops и прямой коэффициент не взаимозаменяемы. Для per-channel настройки один неверный элемент массива способен отклонить весь вызов.

Проверьте gamma parameters

  • Lower/upper bounds непосредственно перед вызовом IPP.
  • Преобразование percent или exposure-stop значений в коэффициент gamma.
  • Все элементы per-channel gamma array на ноль, отрицательные и NaN.
  • Не инвертируется ли коэффициент дважды при переходе между encode и decode направлениями.

После исправления проверьте нейтральный случай gamma=1 и несколько граничных допустимых значений, чтобы исключить ошибку преобразования единиц.

Ссылки


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