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

 
Предыдущий Следующий
ippStsBlockStepErr ippStsAacPrgNumErr

ippStsMBStepErr

Операции с macroblock требуют шага строки, достаточного для области яркости шириной 16 отсчётов и соответствующей разметки chroma. При меньшем stride компенсация движения или восстановление начинают воспринимать соседние строки как перекрывающиеся. Это контракт памяти и он не относится исключительно к H.263.

Сравните stride macroblock с ожидаемыми границами 16 отсчётов и разметкой плоскостей. Ошибка шага относится к размещению данных в памяти, поэтому не смешивайте её со статусом bitstream кодека, полученным до формирования буфера macroblock.

Не путайте step с шириной кадра: ширина описывает геометрию изображения, а step — фактическое расстояние между строками в памяти, включая выравнивающий запас.

Что проверить

  • Шаги luma/chroma, переданные конкретной функции.
  • Обрезка и запас вокруг представления macroblock.
  • Размер элемента и формат chroma, влияющие на требуемый pitch.

Ссылки


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