Какие ошибки часто встречаются при анализе медиафайлов

Ошибки при анализе видео
Ошибки при анализе видео

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

На помощь приходят профессиональные инструменты для анализа видео. Такие анализаторы помогают проверить видео на артефакты и посмотреть самые разные параметры: разрешение, буфер, IDR-кадры, и многие другие. Если с видео что-то не так, инструмент выводит сообщение об ошибке. Иногда бывает сложно трактовать эти ошибки и понять их причину.

В этой статье вы найдете наиболее распространённые сообщения об ошибках и их описания.

Описание наиболее частых ошибок

Decoding Error

Возникли ошибки синтаксиса, поэтому невозможно декодировать кадр корректно.

При воспроизведении будут заметны артефакты.

Проблема обусловлена ошибками на стороне кодера, необходимо проверить его настройки и работу.

Decoding error
Decoding error

CU (Coding Unit) parsing error

Декодер не смог корректно декодировать CU.

Декодер не может декодировать слайс/кадр корректно, а также слайсы/кадры, которые были предсказаны от текущего. При воспроизведении заметны артефакты.

Проблема обусловлена потерей данных при вещании контента, необходимо проверить QoS доставки.

CU parsing error
CU parsing error

CPB overflow

Переполнился буфер (Coded Picture Buffer) во время сжатия.

Кодер не удерживает заданный рейт контрол (не придерживается HRD модели), поэтому не смог сжать сложную видеосцену.

Проблемы при вещании: ошибки на чувствительных к битрейту компонентах (мультиплексор, DVB/ATSC модулятор), резкое увеличение битрейта и повышение нагрузки на сеть, неравномерное вещание.

Проблемы при воспроизведении: если декодер имеет фиксированный размер буфера, и он меньше, чем того требует поток, декодер будет вынужден пропускать кадры. Возможны артефакты.

Проблема обусловлена неоптимальной конфигурацией кодера или его ошибками. Необходимо проверить конфигурацию кодирующего оборудования, а также его работу с заданным рейт контролом.

CPB overflow
CPB overflow

CPB underflow

Опустошение буфера (Coded Picture Buffer) во время сжатия. Кодер не удерживает заданный рейт контрол (не придерживается HRD модели), поэтому кодер не смог сжать простую видеосцену, либо кодеру не приходили данные на вход.

Проблемы при вещании: ошибки на чувствительных к битрейту компонентах (мультиплексор, DVB/ATSC модулятор), вещание с рывками.

Проблемы при воспроизведении: декодер будет воспроизводить видеопоследовательность рывками.

Проблема обусловлена неоптимальной конфигурацией кодера или его ошибками. Необходимо проверить конфигурацию кодирующего оборудования, а также его работу с заданным рейт контролом.

CPB underflow
CPB underflow

Changes

Изменения в видеопотоке:

Resolution changed — изменилось разрешение;

Profile changed — изменился профиль в настройках кодера;

Level changed — изменился уровень в настройках кодера;

Entropy coding mode changed — изменился метод сжатия;

Chroma format changed — изменился формат цветовой субдискретизации.

Такого рода изменения в потоке могут привести к критической ошибке на стороне декодера, плеер остановит воспроизведение с ошибкой.

Проблема обусловлена ошибками в конфигурации кодера в системах сплайсера или плей-аута. Необходимо привести настройки к единому виду.

Изменения в видеопотоке могут привести к критической ошибке
Изменения в видеопотоке могут привести к критической ошибке

The first access unit of each coded video sequence shall be an IDR access unit

Видеопоследовательность начинается не с IDR кадра.

Проблемы при воспроизведении: декодер будет ждать следующий ключевой I кадр, с которого сможет воспроизвести поток корректно.

Проблема может быть обнаружена в записи потока или у медиафайла, предназначенного для VOD. Если проблема обнаружена в записи потока, то ошибки нет: просто начало записи не совпало с IDR кадром. Если проблема детектирована при анализе медиафайла, то это серьезная ошибка: медиафайл должен начинаться с IDR кадра. В этом случае необходимо проверить настройки кодера.

Какие ошибки часто встречаются при анализе медиафайлов
Какие ошибки часто встречаются при анализе медиафайлов

Некорректные значения параметров

Cabac_init_idc shall be in the range of 0 to 2, inclusive

Значение параметра cabac_init_idc не находится в указанном диапазоне.

Проблемы при воспроизведении: декодер не сможет декодировать контент.

Проблема обусловлена ошибкой на стороне кодера.

Какие ошибки часто встречаются при анализе медиафайлов

Nuh_layer_id > 0 is not supported by the version of decoder

Значение параметра nuh_layer_id больше 0. Это значит, что поток имеет дополнительные слои видео, декодирование которых не поддерживает текущая версия декодера. Например, это может быть альфа-канал (прозрачный слой).

Проблемы при воспроизведении: либо декодер игнорирует все слои, отличные от 0, либо могут наблюдаться артефакты при воспроизведении.

Проблема обусловлена функционалом декодера и/или конфигурацией кодера.

Какие ошибки часто встречаются при анализе медиафайлов

Параметры для H.264/AVC

Seq_parameter_set_id shall be in the range of 0 to 31, inclusive

Pic_parameter_set_id shall be in the range of 0 to 255, inclusive

Значения параметров seq_parameter_set_id и pic_parameter_set_id для H.264/AVC видеопоследовательности не находятся в указанном диапазоне.

Проблемы при воспроизведении: декодер не сможет инициировать декодирование. Проблема обусловлена ошибкой на стороне кодера.

Какие ошибки часто встречаются при анализе медиафайлов

Sequence parameter set with id equal to seq_parameter_set_id not found

В видеопоследовательности H.264/AVC не найдена пара seq_parameter_set_id с идентичными значениями в заголовках SPS и PPS.

Проблемы при воспроизведении: декодер не сможет инициировать декодирование. Проблема обусловлена ошибкой на стороне кодера.

Какие ошибки часто встречаются при анализе медиафайлов

Параметры для H.265/HEVC

Sps_seq_parameter_set_id shall be in the range of 0 to 15, inclusive

Pps_pic_parameter_set_id shall be in the range of 0 to 63, inclusive Slice_pic_parameter_set_id shall be in the range of 0 to 63, inclusive

Значения параметров sps_seq_parameter_set_id, pps_pic_parameter_set_id, slice_pic_parameter_set_id для H.265/HEVC видеопоследовательности не находятся в указанном диапазоне.

Проблемы при воспроизведении: декодер не сможет инициировать декодирование.

Проблема обусловлена ошибкой на стороне кодера.

Какие ошибки часто встречаются при анализе медиафайлов

Not found sequence parameter set with pps_seq_parameter_set_id

В видеопоследовательности H.265/HEVC не найдена пара sps_seq_parameter_set_id и pps_seq_parameter_set_id с идентичными значениями.

Проблемы при воспроизведении: декодер не сможет инициировать декодирование.

Проблема обусловлена ошибкой на стороне кодера.

Какие ошибки часто встречаются при анализе медиафайлов

Not found picture parameter set with slice_pic_parameter_set_id

В видеопоследовательности H.265/HEVC не найдена пара slice_pic_parameter_set_id и pps_pic_parameter_set_id с идентичными значениями.

Проблемы при воспроизведении: декодер не сможет инициировать декодирование.

Проблема обусловлена ошибкой на стороне кодера.

Какие ошибки часто встречаются при анализе медиафайлов

В этой статье мы описали наиболее типичные ошибки, встречающиеся при анализе медиафайлов. Однако полный список ошибок гораздо больше.

Если вы не нашли здесь какое-то сообщение об ошибке, значит, проблема более сложная, и требуются дополнительные исследования, чтобы установить её причину.

Все иллюстрации сообщений об ошибках в данной статье были сделаны в профессиональном продукте для анализа качества видео Elecard StreamEye, который является частью StreamEye Studio.

11
Начать дискуссию