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

 
Предыдущий Следующий
ippStsCodeLenTableErr ippStsIncompleteContextErr

ippStsFreqTableErr

Некоторые IPP primitive строят Huffman tree из частот появления символов. Эта ошибка означает, что переданная frequency model структурно не подходит для построения корректного дерева кодов.

Сначала исследуйте саму таблицу, а не compressed payload. Отрицательные или переполненные counters, полностью нулевой набор либо несогласованное число symbols делают последующий кодер/декодер неопределённым независимо от входного bitstream.

Проверьте frequency model

  • Число символов с ненулевой частотой.
  • Сумму частот и отсутствие integer overflow при накоплении.
  • Signed/unsigned преобразования application counters.
  • Соответствие длины frequency table заявленному symbol alphabet.

Сгенерируйте небольшой known-good histogram с несколькими положительными частотами и тем же API. Это отделит ошибку формата таблицы от проблем в алгоритме, который собирает статистику по реальным данным.

Ссылки


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