| Предыдущий | Следующий |
| 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 и несколько граничных допустимых значений, чтобы исключить ошибку преобразования единиц.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.