Глубокий анализ видеофайла зачастую бывает нужен, когда сложно определить причину ошибки при вещании, когда необходимо настроить кодирующее оборудование, или когда требуется проверить работу видеокодека.
На помощь приходят профессиональные инструменты для анализа видео. Такие анализаторы помогают проверить видео на артефакты и посмотреть самые разные параметры: разрешение, буфер, IDR-кадры, и многие другие. Если с видео что-то не так, инструмент выводит сообщение об ошибке. Иногда бывает сложно трактовать эти ошибки и понять их причину.
В этой статье вы найдете наиболее распространённые сообщения об ошибках и их описания.
Описание наиболее частых ошибок Decoding Error Возникли ошибки синтаксиса, поэтому невозможно декодировать кадр корректно.
При воспроизведении будут заметны артефакты.
Проблема обусловлена ошибками на стороне кодера, необходимо проверить его настройки и работу.Пример decoding error
CU (Coding Unit) parsing error Декодер не смог корректно декодировать CU.
Декодер не может декодировать слайс/кадр корректно, а также слайсы/кадры, которые были предсказаны от текущего. При воспроизведении заметны артефакты.
Проблема обусловлена потерей данных при вещании контента, необходимо проверить QoS доставки.Пример CU parsing error
CPB overflow Переполнился буфер (Coded Picture Buffer) во время сжатия.
Кодер не удерживает заданный рейт контрол (не придерживается HRD модели), поэтому не смог сжать сложную видеосцену.
Проблемы при вещании: ошибки на чувствительных к битрейту компонентах (мультиплексор, DVB/ATSC модулятор), резкое увеличение битрейта и повышение нагрузки на сеть, неравномерное вещание.
Проблемы при воспроизведении: если декодер имеет фиксированный размер буфера, и он меньше, чем того требует поток, декодер будет вынужден пропускать кадры. Возможны артефакты.
Проблема обусловлена неоптимальной конфигурацией кодера или его ошибками. Необходимо проверить конфигурацию кодирующего оборудования, а также его работу с заданным рейт контролом.Пример СЗИ overflow
CPB underflow Опустошение буфера (Coded Picture Buffer) во время сжатия. Кодер не удерживает заданный рейт контрол (не придерживается HRD модели), поэтому кодер не смог сжать простую видеосцену, либо кодеру не приходили данные на вход.
Проблемы при вещании: ошибки на чувствительных к битрейту компонентах (мультиплексор, DVB/ATSC модулятор), вещание с рывками.
Проблемы при воспроизведении: декодер будет воспроизводить видеопоследовательность рывками.
Проблема обусловлена неоптимальной конфигурацией кодера или его ошибками. Необходимо проверить конфигурацию кодирующего оборудования, а также его работу с заданным рейт контролом.Пример 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 .