3.5. Шаблоны

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

../_images/Templates_ru.png

3.5.1. Список шаблонов

В верхней части страницы расположена таблица существующих шаблонов. Ряд спозиционирован на выбранном шаблоне, его строка подсвечена. Нижний блок представляет собой конфигурацию выбранного шаблона.
Описание столбцов таблицы существующих шаблонов:
  • Имя — чтобы переименовать шаблон, нажмите на Pencil;

  • Описание — описание шаблона. Чтобы добавить или изменить описание, нажмите на Pencil;

  • Количество задач — количество запущенных задач в данный момент с использованием шаблона. При нажатии откроется окно со списком активных задач, использующих этот шаблон;

  • Действия — содержит кнопки:

    • DownloadTemplate — при нажатии запустится процесс скачивания на компьютер ZIP-архива с шаблоном в формате JSON,

    • CopyTemplate — при нажатии в конце списка появится копия выбранного шаблона. Скопированный шаблон отличается наличием в имени постфикса _copy,

    • Delete — при нажатии откроется окно для подтверждения удаления шаблона.

      Примечание

      Невозможно удалить системный шаблон (первый в списке), он поставляется с решением по умолчанию.
      Система не позволит удалить шаблон, если в данный момент он используется для проверки медиафайла. Дождитесь завершения задач(и) или перейдите на страницу Dashboard и остановите задач(и).

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

В системе предусмотрена возможность импортирования шаблона с компьютера при помощи кнопки UploadTemplate. При нажатии откроется окно выбора файла — укажите готовый шаблон в формате JSON и подтвердите действие. Добавленный таким путем шаблон появится в конце таблицы.

Внимание

В процессе импорта шаблона выполняется валидация JSON-файла. При отсутствии ошибок система сохраняет шаблон. В противном случае в левом верхнем углу экрана отображается лог с описанием ошибок. Валидация включает:

  • проверку синтаксиса и форматирования JSON-файла;

  • проверку наличия пороговых значений для всех включенных. Наличие включенного теста без порогового значения не допускается;

  • перекрестную проверку между количеством видео- и аудиодорожек, а также пороговыми значениями для групп тестов видео (Общие параметры видео, Особые параметры для AVC/H.264, HEVC/H.265) и аудио (Общие параметры аудио);

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

3.5.2. Конфигурация шаблона

Процесс конфигурации шаблона выполняется последовательно и включает несколько этапов:

  1. Находясь в списке, кликните на шаблон, который хотите отредактировать. Шаблон будет выделен.

  2. Перейдите на вкладку Настройки ниже и задайте основные параметры:

    • Укажите количество видеодорожек. Значение по умолчанию — 1;

    • Укажите количество аудиодорожек. Значение по умолчанию — 1;

    • Настройте частоту захвата эскизов (thumbnails). Зонд может автоматически захватывать эскизы видеопотока и передавать их на сервер. Для настройки используйте следующие параметры:

      • Интервал — целое число, задает интервал между захватами эскизов в секундах. Установка 0 запрещает захват эскизов. Значение по умолчанию — 10;

      • Интервал при замирании — целое число, задает интервал между захватами эскизов в секундах в период обнаружения ошибки Замирание картинки.

        Установка 0 запрещает захват эскизов. Значение по умолчанию — 10;

      • Качество эскизов — целое число, задает качество сжатия эскизов в процентах в интервале значений 30 100. Значение по умолчанию — 70.

    Важно

    Количество дорожек определяет, сколько групп условий проверки будет доступно на вкладках Контейнер, Видео и Аудио.

    Для каждой дорожки создаётся отдельный набор условий, в которые можно ввести значения, которым должен соответствовать медиафайл. Например, если указана 1 видеодорожка, то в тестах для видео можно задать условия только для 1 дорожки. Если же в файле окажется больше дорожек, они проверяться не будут. После изменения количества дорожек обязательно сохраните форму. Только после сохранения настройки будут применены, и на следующих вкладках (Видео, Аудио) появятся поля для ввода условий соответствия для каждой заданной дорожки.

  3. Сохраните настройки перед переходом к конфигурации тестов на вкладках Контейнер, Видео и Аудио.

    Шаблон проверки включает список тестов. Тест — это правило, по которому зонд проверяет медиафайл. Каждый тест отвечает за анализ конкретного параметра или ошибки. Для удобства тесты сгруппированы на 3 вкладках: Контейнер, Видео и Аудио. При этом на каждой вкладке тесты дополнительно разделены на несколько подгрупп:

    • Контейнер:

      • Общие (Описание файла) — проверка общих параметров медиафайла: размер, формат, длительность и т.д.;

      • Проверка контейнера — проверка целостности определенного медиаконтейнера.

    • Видео:

      • Общие параметры видео — проверка соответствия базовых метаданных: разрешение, цветовая субдискретизация, тип развертки, частота кадров и др.;

      • Особые параметры для AVC/H.264, HEVC/H.265 — проверка метаданных, присущих этим форматам;

      • Качество видео — проверка наличия визуальных дефектов и помех.

    • Аудио:

      • Общие параметры аудио — проверка соответствия базовых метаданных: количество каналов, частота дискретизации и т.д.;

      • Качество аудио — проверка уровней громкости, тишины, искажений.

    Примечание

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

  4. Пройдите по списку тестов и включите среди них необходимые: для этого включите флажок рядом с названием теста. Без флажка тест считается отключенным и не будет выполнен при проверке медиафайла.

    Для включённых тестов определите уровень критичности: Warning, Error или Fatal. Для каждого теста определены уровни критичности по умолчанию. Пользователь может изменить уровень критичности для любого теста по своему усмотрению. При наличии ошибок в конкретном тесте, от уровня его критичности зависит результат задачи проверки медиафайла (Warning либо Failed).

    • Warning — ошибка не является критической, но требует внимания;

    • Error — ошибка может привести к некорректной работе сервиса или проблемам при воспроизведении медиафайла;

    • Fatal — ошибка с наибольшей вероятностью приведет к некорректной работе сервиса или невозможности воспроизвести медиафайл.

    Рассмотрим пример

    При проверке медиафайла была обнаружена единственная ошибка в тесте Расширение файла. Так как уровень критичности теста был Warning, результат проверки Warning. Но если бы уровень критичности теста был Error или Fatal, то результат проверки был бы Failed.

  5. Укажите пороговые значения или значения соответствия.

    • Для каждого теста предусмотрена кнопка ResetToDefault, расположенная в правом верхнем углу. При нажатии произойдет возврат к уровню критичности и значениям по умолчанию в рамках текущего теста;

    • Чтобы вернуть настройки по умолчанию для всего шаблона, воспользуйтесь кнопкой ResetAllToDefault, расположенной внизу страницы. При нажатии откроется окно для подтверждения возврата всех настроек. После применения в шаблоне останутся включенными дефолтные тесты с уровнями критичности и порогами по умолчанию; Перед дальнейшей настройкой шаблона воспользуйтесь кнопкой Сохранить;

    • В настройках тестов Формат контейнера, Формат видео и Формат аудио имеется особый переключатель (по умолчанию отключен) Toggle. Включение приведет к остановке проверки медиафайла в случае несоответствия файла требованиям, указанным в приведенных тестах. Опция сэкономит ресурсы, прерывая проверку медиафайлов, не отвечающих базовым требованиям к форматам.

  6. Аналогичным образом настройте остальные тесты, затем воспользуйтесь кнопкой Сохранить. При нажатии настройки шаблона будут сохранены.

3.5.3. Список тестов

Контейнер

1. Размер файла

Проверяет размер файла на соответствие указанным пороговым значениям:

  • Если задано только минимальное значение, проверяется, что размер файла не ниже минимума;

  • Если задано только максимальное значение, проверяется, что размер файла не превышает максимум;

  • Если заданы оба значения, проверяется, что размер файла находится в пределах от минимума до максимума включительно.

Настройки

  • Уровень критичности по умолчанию — Warning

  • Минимум

  • Максимум

В качестве единиц измерения могут быть установлены байты, килобайты, мегабайты, гигабайты

2. Формат контейнера

Проверяет формат контейнера на соответствие форматам, указанным в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Fatal

  • Возможное значение — MP4

  • Значение по умолчанию — MP4

  • Toggle по умолчанию — отключено

Общая информация

Контейнер — формат медиафайла. Контейнеры могут включать в себя аудио– и видеодорожки, субтитры, служебную информацию и метаданные.
Примеры контейнеров: MPEG–1 System Stream, MPEG–2 Program Stream, MPEG–2 Transport Stream, MP4, MOV, MKV, WebM, AVI, FLV, IVF, MXF и др.

3. Расширение файла

Проверяет расширение файла на соответствие значениям, указанным в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Warning

  • Значения прописываются через запятую

  • Значения по умолчанию — mp4, mov

Общая информация

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

4. Формат видео

Проверяет формат видео на соответствие значениям, указанным в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Fatal

  • Возможные значения — MPEG-1, MPEG-2, AVC/H.264, HEVC/H.265

  • Значение по умолчанию — AVC/H.264

  • Toggle по умолчанию — отключено

5. Формат аудио

Проверяет формат аудио на соответствие значениям, указанным в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Fatal

  • Возможные значения — MPEG Audio, AAC

  • Значение по умолчанию — AAC

  • Toggle по умолчанию — отключено

6. Количество дорожек аудио и видео

Проверяет количество аудио– и видеодорожек в контейнере на соответствие значениям, указанным в настройках шаблона.

Настройки

  • Уровень критичности по умолчанию — Error

  • Количество видео- и аудиодорожек задается на вкладке Настройки

7. Временная метка начала аудио и видео

Проверяет начальную временную метку аудио– и видеодорожек на соответствие указанному пороговому значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Warning

  • Начальная временная метка в формате hh:mm:ss.ms

  • Значение по умолчанию — 00:00:00.000

Общая информация

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

8. Временная метка окончания аудио и видео

Проверяет конечную временную метку аудио– и видеодорожек на соответствие указанному пороговому значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Конечная временная метка в формате hh:mm:ss.ms

Общая информация

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

9. Длительность аудио

Проверяет длительность аудиодорожки на соответствие указанным пороговым значениям в формате hh:mm:ss.ms

  • Если задано только минимальное значение, проверяется, что длительность не ниже минимума;

  • Если задано только максимальное значение, проверяется, что длительность не превышает максимум;

  • Если заданы оба значения, проверяется, что длительность находится в пределах от минимума до максимума включительно.

Настройки

  • Уровень критичности по умолчанию — Error

  • Минимум

  • Максимум

10. Длительность видео

Проверяет длительность видеодорожки на соответствие указанным пороговым значениям в формате hh:mm:ss.ms

  • Если задано только минимальное значение, проверяется, что длительность не ниже минимума;

  • Если задано только максимальное значение, проверяется, что длительность не превышает максимум;

  • Если заданы оба значения, проверяется, что длительность находится в пределах от минимума до максимума включительно.

Настройки

  • Уровень критичности по умолчанию — Error

  • Минимум

  • Максимум

11. Расхождение длительности аудио и видео

Сравнивает длительность всех аудио– и видеодорожек в контейнере между собой.

Настройки

  • Уровень критичности по умолчанию — Error

  • Допустимый порог расхождения в миллисекундах

  • Значение по умолчанию — 300

12. Отсутствие обязательных box–элементов

Проверяет наличие обязательных box-элементов в MP4–контейнере: ftyp, mdat, moov, mvhd.
Настоятельно рекомендуем активировать данный тест в шаблоне при проверке MP4–контейнеров.
Отсутствие обязательных box-элементов или ошибки в их структуре приводят к невозможности анализа или открытия такого файла.

Настройки

  • Уровень критичности по умолчанию — Fatal

13. Длительность MP4–контейнера

Проверяет, что значение параметра duration из Media Header Box (mdhd) в MP4-контейнере соответствует фактической длительности аудио– и видеодорожек, рассчитанной посредством временных меток.

Настройки

  • Уровень критичности по умолчанию — Error

  • Допустимый порог расхождения в миллисекундах

  • Значение по умолчанию — 300

Общая информация

Заявленная длительность MP4–файла может не соответствовать фактической. За фактическую длительность принимается длительность, рассчитанная с помощью временных меток.

14. Значение timescale MP4–контейнера

Проверяет наличие значения timescale в Movie Header Box (mvhd) MP4–контейнера.
Также проверяет, что значение не равно 0.
Значение timescale используется для расчета длительности видеокадров и аудиосемплов в MP4–контейнере.

Настройки

  • Уровень критичности по умолчанию — Error

15. Разрыв временных меток видео

Проверяет непрерывность временных меток у видеодорожек MP4–контейнера. Анализирует абсолютную разницу значений временных меток и выдает ошибку при превышении порогового значения.

Настройки

  • Уровень критичности по умолчанию — Error

  • Пороговое значение в миллисекундах

  • Значение по умолчанию — 100

16. Разрыв временных меток аудио

Проверяет непрерывность временных меток у аудиодорожек MP4–контейнера. Анализирует абсолютную разницу значений временных меток и выдает ошибку при превышении порогового значения.

Настройки

  • Уровень критичности по умолчанию — Error

  • Пороговое значение в миллисекундах

  • Значение по умолчанию — 100

17. Несоответствие метаданных контейнера и дорожек

Сравнивает основные заголовки конфигурации аудио– и видеодорожек, указанные на уровне контейнера и уровне элементарных потоков. Проверяются следующие заголовки:

  • Для аудиодорожек: формат, частота дискретизации, профиль (Profile), количество каналов;

  • Для видеодорожек: формат, профиль (Profile), уровень (Level), разрешение, цветовая субдискретизация, глубина цвета, максимальное количество референсных кадров, тип развертки. При наличии также проверяется соотношение сторон, частота кадров, колориметрические показатели.

Настройки

  • Уровень критичности по умолчанию — Error

Общая информация

Эти метаданные необходимы для корректной инициализации декодера. Обычно задействуют данные с элементарного уровня, но все зависит от конкретной реализации плеера. Поэтому важно сохранять идентичность метаданных.

Видео

18. Разрешение видео

Проверяет разрешение видео, указанное в заголовке элементарных видеодорожек, на соответствие значениям в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения — 7680 × 4320 (8K), 3840 × 2160 (4K), 2560 × 1440 (2K), 1920 × 1080 (Full HD), 1280 × 720 (HD), 960 × 540 (SD), 854 × 480 (SD), 720 × 576 (SD), 640 × 360 (SD), 426 × 240 (SD), пользовательское значение в формате N×M

  • Значение по умолчанию — 1920×1080 (Full HD)

Общая информация

Разрешение видео — количество пикселей по горизонтали и вертикали.
Проверяются следующие значения:
  • Видеоформаты: MPEG–1 и MPEG–2, значения horizontal_size_value и vertical_size_value в заголовке Sequence Header;

  • Видеоформат: MPEG–4 part 10 AVC/H.264, значения pic_width_in_mbs_minus1 и pic_height_in_map_units_minus1 в заголовке Sequence Parameter Set;

  • Видеоформат: MPEG–H part 2 HEVC/H.265, значения pic_width_in_luma_samples и pic_height_in_luma_samples в заголовке Sequence Parameter Set.

19. Изменение разрешения видео

Детектирует изменение разрешения видео в заголовках элементарных видеодорожек.
Изменение разрешения видео может привести к отказу или переинициализации декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

20. Значения Profile и Level видео

Проверяет значения Profile и Level в заголовках видеодорожек на соответствие значениям в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Пары значений Profile и Level на видеоформат

  • Значения по умолчанию:

    • Для MPEG–2 — Main, Main;

    • Для AVC/H.264 — High (100), 4;

    • Для HEVC/H.265 — Main (1), 4.1.

Общая информация

Profile (профиль) — параметр, отвечающий за подмножество доступного синтаксиса энкодера и декодера. Другими словами, Profile обозначает перечень механизмов, доступных для кодирования и необходимых для декодирования. Например, Baseline Profile в видеоформате AVC/H.264 не позволяет использовать энтропийное кодирование CABAC, кодировать B-кадры или видео со значением Bit Depth равным 10 бит.
Level (уровень) — набор ограничений, налагаемых на значения элементов синтаксиса, например размер кадров, блоков, величину видеобуфера и т.д. Значение для Level выставляется в зависимости от разрешения видео. Чем ниже значение, тем больше накладывается ограничений.

Проверяемые значения

  • Для видеоформата MPEG–2 проверяется значение profile_and_level_indication (Table 8–2, Table 8–3) в заголовке Sequence Extension;

  • Для видеоформата AVC/H.264 проверяются значения profile_idc и level_idc в заголовке Sequence Parameter Set.
    Для точной идентификации Profile также используется значение constraint_set[N]_flag.
    Распространенные значения Level для AVC/H.264:
    • 1–2 применимы к разрешению до 352×288 пикселей,

    • 2–3 применимы к разрешению до 720×576 пикселей,

    • 3–4 применимы к разрешению до 2048×1024 пикселей,

    • 4–5 применимы к разрешению до 3680×1536 пикселей,

    • 5–5.2 применимы к разрешению до 8192×4320 пикселей.

  • Для видеоформата HEVC/H.265 проверяются значения general_profile_idc и general_level_idc в заголовке Sequence Parameter Set.

21. Изменение значений Profile и Level видео

Детектирует изменения значений Profile и Level в заголовках элементарных видеодорожек.
Изменение значений Profile и Level приводит к изменению синтаксиса видео и может вызвать отказ или переинициализацию декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

22. Цветовая субдискретизация

Проверяет значение цветовой субдискретизации в заголовках видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения — 4:4:4, 4:2:2, 4:2:0, пользовательское значение в формате x:y:z

  • Значение по умолчанию — 4:2:0

Общая информация

Цифровое изображение формируется с помощью пикселей. В цифровом телевидении цвет каждого пикселя задается по модели YUV с использованием компоненты яркости Y и двух компонент цветности Cr, Cb. При этом используется технология цветовой субдискретизации, при которой данные о яркости Y сохраняются для каждого пикселя, а данные о цветности Cr, Cb — для групп пикселей, т.е. компоненты Cr и Сb передаются с неполным разрешением. Это связано с тем, что человеческий глаз менее восприимчив к изменению цвета, чем яркости. Выделяют следующие форматы субдискретизации:

  • 4:4:4 — компоненты Cb и Cr передаются с полным разрешением;

  • 4:2:2 — компоненты Cb и Cr имеют одинаковое разрешение с яркостью Y по вертикали и половину разрешения от разрешения Y по горизонтали. Формат зачастую используется в студиях при обработке видео, либо в мастер-файлах, и практически не встречается при доставке контента конечным пользователям;

  • 4:2:0 — компоненты Cb и Cr имеет половину разрешения от Y и по вертикали, и по горизонтали. Это самый распространенный формат в цифровом телевидении. В этом формате контент предоставляется конечным пользователям.

Проверяемые значения

  • Видеоформат: MPEG-2, значение chroma_format в заголовке Sequence Extension;

  • Видеоформаты: AVC/H.264 и HEVC/H.265, значение chroma_format_idc в заголовке Sequence Parameter Set.

23. Изменение цветовой субдискретизации

Детектирует изменения значений цветовой субдискретизации в заголовках элементарных видеодорожек.
Изменение цветовой субдискретизации приводит к изменению видео и может вызвать отказ или переинициализацию декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

24. Тип развертки

Проверяет тип развертки в заголовках видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: Чересстрочная развертка, Прогрессивная развертка

  • Значение по умолчанию — Прогрессивная развертка

Общая информация

В телевидении применяются два типа развертки:

  • Чересстрочная развертка (interlaced) — технология, разработанная для аналогового телевидения, когда каждый кадр разбивается на два поля, составленных из строк. В первом поле развертываются нечётные строки, во втором — четные. Индустрия постепенно переходит от чересстрочной развертки к прогрессивной;

  • Прогрессивная развертка (progressive) — технология, при которой все строки кадра отображаются последовательно.

Чересстрочная развертка практически не используется в онлайн-кинотеатрах и OTT-сервисах.
Телевидение сверхвысокой четкости (UHD 4K) не предполагает использование чересстрочной развертки.

Проверяемые значения

  • Видеоформат MPEG-2:

    • Значение progressive_sequence в заголовке Sequence Extension,

    • Значение progressive_frame в заголовке Picture Coding Extension.

  • Видеоформат AVC/H.264:

    • Значения frame_mbs_only_flag и pic_struct_present_flag в заголовке Sequence Parameter Set,

    • Значение field_pic_flag в заголовке Slice Header,

    • Значение pic_struct в SEI pic.timing.

  • Видеоформат HEVC/H.265:

    • Значения general_progressive_source_flag, general_interlaced_source_flag и field_seq_flag в заголовке Sequence Parameter Set,

    • Значения pic_struct и source_scan_type в SEI pic.timing.

25. Изменение типа развертки

Детектирует изменения типа развертки видео в заголовках элементарных видеодорожек.
Изменение типа развертки приводит к изменению видео и может вызвать отказ или переинициализацию декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

26. Порядок полей

Проверяет порядок полей в заголовках видеодорожек с чересстрочной разверткой на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: Top field first (TFF), Bottom field first (BFF)

  • Значение по умолчанию — Top field first (TFF)

Общая информация

В телевидении применяются два типа развертки:

  • Чересстрочная развертка (interlaced) — технология, разработанная для аналогового телевидения, когда каждый кадр разбивается на два поля, составленных из строк. В первом поле развертываются нечётные строки, во втором — четные. Индустрия постепенно переходит от чересстрочной развертки к прогрессивной;

  • Прогрессивная развертка (progressive) — технология, при которой все строки кадра отображаются последовательно.

Чересстрочная развертка практически не используется в онлайн-кинотеатрах и OTT-сервисах.
Телевидение сверхвысокой четкости (UHD 4K) не предполагает использование чересстрочной развертки.
Порядок полей определяет, какое из полей считается первым:
  • TFF (Top field first) — верхнее поле считается первым, содержит последовательность нечетных строк;

  • BFF (Bottom field first) — нижнее поле считается первым, содержит последовательность четных строк.

Проверяемые значения

  • Видеоформат MPEG-2:

    • Значение progressive_sequence в заголовке Sequence Extension,

    • Значение progressive_frame в заголовке Picture Coding Extension.

  • Видеоформат AVC/H.264:

    • Значения frame_mbs_only_flag и pic_struct_present_flag в заголовке Sequence Parameter Set,

    • Значение field_pic_flag в заголовке Slice Header,

    • Значение pic_struct в SEI pic.timing.

  • Видеоформат HEVC/H.265:

    • Значения general_progressive_source_flag, general_interlaced_source_flag и field_seq_flag в заголовке Sequence Parameter Set,

    • Значения pic_struct и source_scan_type в SEI pic.timing.

27. Изменение порядка полей

Детектирует изменения последовательности полей в заголовках элементарных видеодорожек с чересстрочной разверткой.
Изменение последовательности полей приводит к нарушению декодирования потока и к отказу или переинициализации декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

28. Колориметрические показатели

Проверяет колориметрические показатели в заголовках видеодорожек на соответствие значениям в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: Colour primaries, Transfer characteristics, Matrix coeffs

  • Наборы значений по умолчанию:

    • Неизвестно: 2, 2, 2;

    • SDR (Standard Dynamic Range), рекомендация ITU-R BT.709-6: 1, 1, 1;

    • HDR (High Dynamic Range), рекомендации ITU-R BT.2020-2 и Rec. ITU-R BT.2100-2: 9, 16, 9 (для HDR10, HDR10 plus, Dolby Vision), 9, 18, 9 (для HLG, Dolby Vision).

Общая информация

Colour primaries — указывает координаты основных компонентов цветности в соответствии с системой CIE 1931 (ISO 11664-1).
Transfer characteristics — указывает эталонную оптико-электронную передаточную характеристическую функцию исходного изображения.
Matrix coeffs — описывает матричные коэффициенты, используемые при получении сигналов яркости и цветности из зеленого, синего и красного цветов или основных цветов Y, Z и X.

Проверяемые значения

  • В видеоформате MPEG-2 проверяются значения colour_primaries, transfer_characteristics, matrix_coefficients в заголовке Sequence display extension;

  • В видеоформатах AVC/H.264 и HEVC/H.265 проверяются значения colour_primaries, transfer_characteristics и matrix_coeffs в заголовке Sequence Parameter Set. Параметры используются монитором для корректной цветопередачи.

29. Изменение колориметрических параметров

Детектирует изменения значений колориметрических параметров в заголовках элементарных видеодорожек.
Изменение значений приведет к смене цветопередачи на устройстве вывода, и с высокой вероятностью зритель это заметит.

Настройки

  • Уровень критичности по умолчанию — Error

30. Display aspect ratio

Проверяет значение display aspect ratio (DAR) в заголовках видеодорожек на соответствие значениям в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 16:9, 5:4, 4:3, пользовательские значения в формате x:y или x.z:1 через запятую

  • Значение по умолчанию — 16:9

Общая информация

DAR = PAR × SAR, где:
  • DAR (display aspect ratio) — соотношение сторон кадра, которое определяет то, как плеер выведет кадр на экран;

  • PAR (picture aspect ratio) — разрешение видео в пикселях, например, 1920:1080, 1280:720 и т.д.;

  • SAR (sample aspect ratio) — соотношение сторон пикселя, например, квадратный 1:1.

Проверяемые значения

  • Видеоформаты MPEG-1 и MPEG-2: значение aspect_ratio_information (Table 6-3, ITU-T Rec. H.262 (2000 E)) в заголовке Sequence header. Если aspect_ratio_idc отсутствует, предполагается, что весь кадр будет сопоставлен со всей активной областью дисплея;

  • Видеоформаты AVC/H.264 и HEVC/H.265: значения aspect_ratio_idc, sar_width, sar_height (Table E.1, Rec. ITU-T H.265 v8 (08/2021) и Rec. ITU-T H.264 (08/2021)) в заголовке Sequence Parameter Set. Если aspect_ratio_idc отсутствует, его значение считается равным 0 (не определено).

31. Изменение display aspect ratio

Детектирует изменения значений display aspect ratio в заголовках элементарных видеодорожек.
Изменение значений приведет к смене соотношения сторон на устройстве вывода, и с высокой вероятностью зритель это заметит.

Настройки

  • Уровень критичности по умолчанию — Error

32. Sample aspect ratio

Проверяет значение sample aspect ratio (SAR) в заголовках видеодорожек на соответствие значениям в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 1:1, пользовательские значения в формате x:y или x.z:1 через запятую

  • Значение по умолчанию — 1:1

Общая информация

SAR = DAR / PAR, где:
  • DAR (display aspect ratio) — соотношение сторон кадра, которое определяет то, как плеер выведет кадр на экран.

  • PAR (picture aspect ratio) — разрешение видео в пикселях, например, 1920:1080, 1280:720 и т.д.

  • SAR (sample aspect ratio) — соотношение сторон пикселя, например, квадратный 1:1.

Значения SAR используются при расчете DAR, поэтому зачастую достаточно проверить DAR — Display aspect ratio.

Проверяемые значения

  • Видеоформаты MPEG-1 и MPEG-2: значение aspect_ratio_information (Table 6-3, ITU-T Rec. H.262 (2000 E)) в заголовке Sequence header. Если aspect_ratio_idc отсутствует, предполагается, что весь кадр будет сопоставлен со всей активной областью дисплея;

  • Видеоформаты AVC/H.264 и HEVC/H.265: значения aspect_ratio_idc, sar_width, sar_height (Table E.1, Rec. ITU-T H.265 v8 (08/2021) и Rec. ITU-T H.264 (08/2021)) в заголовке Sequence Parameter Set. Если aspect_ratio_idc отсутствует, его значение считается равным 0 (не определено).

33. Изменение sample aspect ratio

Детектирует изменения значений sample aspect ratio в заголовках элементарных видеодорожек.
Изменение значений приведет к смене соотношения сторон на устройстве вывода, и с высокой вероятностью зритель это заметит.

Настройки

  • Уровень критичности по умолчанию — Error

34. Коды AFD

Проверяет значение кодов AFD в заголовках видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 0, 2, 3, 4, 8, 9, 10, 11, 13, 14, 15

Общая информация

Active Format Description (AFD) — набор значений, передаваемых в заголовках элементарных видеодорожек, которые несут информацию о соотношении сторон и характеристиках изображения.
AFD (ETSI TS 101 154 Annex B, ATSC A/53 Part 4 и SMPTE 2016-1-2007) используется, чтобы телевизоры, поддерживающие форматы 4:3 и 16:9, оптимально отображали картинку в любом формате.
Интерпретация значений:
  • 0: ETSI: reserved; ATSC: undefined;

  • 1 — reserved;

  • 2 — ETSI: 16:9 active picture (top aligned); ATSC: «not recommended»;

  • 3 — ETSI: 14:9 active picture (top aligned); ATSC: «not recommended»;

  • 4 — ETSI: box > 16:9 (center): wider than 16:9 active picture. The aspect ratio of the source area is not given, and the size of the top/bottom bars is not indicated. ATSC: bar data (indicating the extent of top, bottom, left, and right bars) should be transmitted when using this code;

  • 5–7 — reserved;

  • 8 — Full Frame image, same as the frame (4:3 or 16:9);

  • 9 — 4:3 Image: Full Frame in 4:3 frame, Pillarbox in 16:9 frame;

  • 10 — 16:9 Image: Letterbox in 4:3 frame, Full Frame in 16:9 frame;

  • 11 — 14:9 Pillarbox/Letterbox image;

  • 12 — unused;

  • 13 — 4:3 with shoot and protect 14:9 center;

  • 14 — 16:9 with shoot and protect 14:9 center;

  • 15 — 16:9 with shoot and protect 4:3 center.

Проверяемые значения

  • Видеоформат MPEG-2: значение afd_data в заголовке user_data;

  • Видеоформаты AVC/H.264 и HEVC/H.265: значение active_format_flag в заголовке SEI user data registered itu t t35.

35. Изменение кодов AFD

Детектирует изменения значений кодов AFD в заголовках элементарных видеодорожек.
Изменение значений приведет к смене соотношения сторон на устройстве вывода, и с высокой вероятностью зритель это заметит.

Настройки

  • Уровень критичности по умолчанию — Error

36. Частота кадров

Проверяет значение частоты кадров в заголовках видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 23.976, 24, 25, 29.97, 30, 48, 50, 59.94, 60, пользовательские значения

  • Значение по умолчанию — 25

Общая информация

Частота кадров отражает количество кадров в единицу времени:

  • 24 кадра в секунду — общемировой стандарт киноиндустрии;

  • 23.976 и 59.94 — для американского стандарта NTSC;

  • 25 и 50 — для европейского стандарта PAL.

Проверяемые значения

  • Видеоформаты MPEG-1 и MPEG-2: значение frame_rate_code (Table 6-4, ITU-T Rec. H.262 (2000 E)) в заголовке Sequence header;

  • Видеоформат AVC/H.264: значения time_scale и num_units_in_tick в заголовке Sequence Parameter Set;

  • Видеоформат HEVC/H.265:

    • Значения vui_num_units_in_tick и vui_time_scale в заголовке Sequence Parameter Set,

    • Значения vps_num_units_in_tick и vps_time_scale в заголовке Video Parameter Set.

37. Изменение частоты кадров

Детектирует изменения частоты кадров в заголовках элементарных видеодорожек.
Изменение значений приведет к изменению видео и может привести к переинициализации декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

38. Активная частота кадров

Определяет активную частоту кадров с помощью временных меток и сравнивает со значением частоты из заголовков элементарных видеодорожек. Пользователь может задать порог расхождения в кадрах.

Настройки

  • Уровень критичности по умолчанию — Error

  • Допустимый порог расхождения

Общая информация

Расхождение активной частоты кадров с декларированной в заголовках возможно в следующих ситуациях:

  • В заголовках указана переменная частота кадров для AVC/H.264 и HEVC/H.265;

  • Точность расстановки временных меток зависит от мультиплексора и инкапсулируемой элементарной видеодорожки.

Расхождение значений частоты кадров ведет к отличиям в длительности и битрейте. Какая именно частота будет задействована в плеере или транскодере — зависит от конкретной реализации.

39. Средний битрейт

Определяет и проверяет среднее значение битрейта элементарной видеодорожки на соответствие сценарию в шаблоне:

  • Если задано только минимальное значение, проверяется, что битрейт не ниже минимума;

  • Если задано только максимальное значение, проверяется, что битрейт не превышает максимум;

  • Если заданы оба значения, проверяется, что битрейт находится в пределах от минимума до максимума включительно, иначе тест считается проваленным.

Настройки

  • Уровень критичности по умолчанию — Error

  • Минимальное значение

  • Максимальное значение

40. Битрейт CBR/VBR

Определяет и проверяет тип битрейта видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: CBR, VBR

  • Значение по умолчанию — VBR

Общая информация

Выделяют 2 типа битрейта в зависимости от метода управления битрейтом, выставленном в настройках энкодера:

  • CBR (Constant bitrate) — постоянный битрейт, при котором заданный битрейт не изменяется на протяжении всего файла;

  • VBR (Variable bitrate) — переменный битрейт, при котором значения битрейта могут меняться на протяжении всего файла в зависимости от сложности сцены.

CBR используется в IPTV/DVB/ATSC-трансляциях. Для VoD-контента обычно используют VBR, т.к. он позволяет достичь лучшего качества за счет более оптимального использования битрейта энкодером.

Проверяемые значения

  • Чтобы определить заявленный CBR/VBR-метод, у видеоформатов AVC/H.264 и HEVC/H.265 проверяются значения cbr_flag в заголовках Sequence Parameter Set;

  • Для определения фактического метода считается размер всех кадров за секундный диапазон.

41. Длина GOP

Определяет и проверяет значение длины GOP в элементарных видеодорожках на соответствие значению в шаблоне:

  • Если задано только минимальное значение, проверяется, что длина GOP не ниже минимума;

  • Если задано только максимальное значение, проверяется, что длина GOP не превышает максимум;

  • Если заданы оба значения, проверяется, что длина GOP находится в пределах от минимума до максимума включительно.

Настройки

  • Уровень критичности по умолчанию — Error

  • Минимальное значение

  • Максимальное значение

Общая информация

GOP (group of pictures, «группа кадров») — последовательность кадров в элементарной видеодорожке, состоящая из I-, P- и B-кадров.
Длина GOP — расстояние между двумя опорными I-кадрами.
В IPTV/DVB/ATSC-трансляциях длина GOP не превышает 1–2 секунд. В случае если частота кадров имеет значение 25, длина GOP будет составлять 25–50 кадров. Это обусловлено вставкой служебных PSI/SI-таблиц, а также скоростью начала воспроизведения потока (плеер начинает проигрывать видео с ключевого кадра, и чем длиннее GOP, тем дольше задержка при переключении канала).
В OTT допустимо иметь один ключевой кадр на сегмент, а длина сегментов может сильно варьироваться.
Для VoD-медиафайлов длина GOP может достигать достаточно больших значений.

42. Структура GOP

Определяет и проверяет структуру GOP в видеодорожках на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • M — расстояние между двумя P-кадрами;

  • N — расстояние между двумя I-кадрами.

Общая информация

Структура GOP отражает расстояние между I-, P- и B-кадрами и задается двумя значениями M и N.
Например, структура M=4; N=25 говорит о том, что каждый 25-й кадр — это I-кадр, каждый 4-й кадр — это P-кадр, а между ними расположено по 3 B-кадра. В результате получается следующая структура GOP: IPBBBPBBBPBBBPBBBPBBBPBBBI.

43. Closed GOP

Проверяет структуру GOP в видеодорожках на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: closed GOP, open GOP

Общая информация

Выделяют закрытую и открытую структуру GOP.

  • В закрытой GOP все P- и B-кадры ссылаются на кадры этой же GOP;

  • В открытой GOP могут находиться P- и B-кадры, которые ссылаются на кадры другой GOP.

Проверяемые значения

Модуль проверки определяет тип GOP c помощью синтаксиса ключевых кадров.
  • Видеоформаты MPEG-1 и MPEG-2: значение closed_gop в заголовке Group of Picture Header;

  • Видеоформат AVC/H.264: значения slice_type и nal_unit_type в заголовке Slice Header и синтаксис опорных кадров для P- и B-кадров. Зонд однозначно определяет closed GOP по наличию флага IDR у I-кадра;

  • Видеоформат HEVC/H.265: значение nal_unit_type в заголовке Slice Header и синтаксис опорных кадров для P- и B-кадров.

44. Глубина цвета

Проверяет значение глубины цвета в заголовках видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения — 8 бит, 10 бит, 12 бит, 16 бит

  • Пользовательское значение компоненты яркости

  • Пользовательское значение компонент цветности

  • Значение по умолчанию — 8 бит

Общая информация

Глубина цвета — количество бит, используемых для описания компонент яркости (Y) и цветности (Cb, Cr) одного пикселя.
Распространенные значения глубины цвета:
  • 8 бит — самый распространенный формат цифрового вещания, практически все вещание осуществляется именно с опорой на него;

  • 10 бит — обычно используется в комбинации видеоформата HEVC/H.265, разрешения 4K и HDR;

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

Возможные значения:

  • 8 бит — поддерживается видеоформатами MPEG-1 и MPEG-2, из-за чего проведение данного теста для них необязательно;

  • 8–12 бит — поддерживается видеоформатом AVC/H.264 в зависимости от значения Profile;

  • 8–16 бит — поддерживается видеоформатом HEVC/H.265 в зависимости от значения Profile.

Для видеоформатов AVC/H.264 и HEVC/H.265 проверяются значения bit_depth_luma_minus8 и bit_depth_chroma_minus8 в заголовке Sequence Parameter Set.
Интерпретация значений:
  • 0 8 бит;

  • 2 10 бит;

  • 4 12 бит;

  • 6 — 16 бит.

45. Изменение глубины цвета

Детектирует изменения значений глубины цвета в заголовках элементарных видеодорожек.
Изменение глубины цвета приводит к изменению видео и может вызвать отказ или переинициализацию декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

46. Тип энтропийного кодирования

Проверяет тип энтропийного кодирования в заголовках видеодорожек AVC/H.264 на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: CAVLC, CABAC

  • Значение по умолчанию — CABAC

Общая информация

Данный тест ориентирован исключительно для видеодорожек AVC/H.264:

  • Видео форматы MPEG-1 и MPEG-2 используют коды переменной длиной VLC (Variable-Length Coding), из-за чего проведение данного теста для них нерелевантно;

  • Видео формат HEVC/H.265 использует CABAC, из-за чего проведение данного теста для него также нерелевантно;

  • Видео формат AVC/H.264 предусматривает два алгоритма кодирования:

    • CAVLC (Context-adaptive variable-length coding) — контекстно-адаптивное кодирование кодами переменной длины,

    • CABAC (Context-adaptive binary arithmetic coding) — контекстно-адаптивное двоичное арифметическое кодирование. Доступно для отдельных значений Profile, таких как Main и High. Позволяет достичь 10–15% снижения битрейта по сравнению с CAVLC при том же качестве, но повышает сложность вычислений.

Проверяемые значения

Для видеоформата AVC/H.264 проверяется значение entropy_coding_mode_flag в заголовке Picture parameter set.

47. Изменение типа энтропийного кодирования

Детектирует изменения типа энтропийного кодирования в заголовке Picture parameter set для видеодорожек AVC/H.264.
Изменение типа энтропийного кодирования приводит к изменению синтаксиса видео и может вызвать отказ или переинициализацию декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

48. Количество опорных кадров

Проверяет максимальное количество референсных кадров в заголовках видеодорожек на соответствие значению в шаблоне. Тест предназначен для видео форматов AVC/H.264 и HEVC/H.265.

Настройки

  • Уровень критичности по умолчанию — Error

  • Количество референсных кадров

  • Значение по умолчанию — 3

Общая информация

Референсные кадры используются энкодером для предсказания кадров в процессе сжатия, затем декодером для восстановления кадров.
Данная проверка применима к видеоформатам AVC/H.264 и HEVC/H.265:
  • У видеоформата MPEG-1 возможен лишь 1 референсный кадр, у MPEG-2 возможен 1 референсный кадр для P-кадров и до 2-х для B-кадров (1 предшествующий и 1 последующий), из-за чего проведение данного теста для них нерелевантно;

  • У AVC/H.264 и HEVC/H.265 может быть до 16 референсных кадров.

Оптимальное значение — от 3-х до 6-ти кадров. Большее количество кадров обычно занимает место в буфере, но при этом по факту не используется, что говорит о неоптимальности выставленных настроек.

Проверяемые значения

  • Для видеоформата AVC/H.264 проверяется значение max_num_ref_frames в заголовке Sequence Parameter Set;

  • Для видеоформата HEVC/H.265 проверяется значение sps_max_dec_pic_buffering_minus1 в заголовке Sequence Parameter Set.

49. Изменение количества референсных кадров

Детектирует изменения максимального количества референсных кадров в заголовках элементарных видеодорожек.
Изменение максимального количества референсных кадров может привести к отказу или переинициализации декодера плеера или транскодера с прерыванием сервиса.

Настройки

  • Уровень критичности по умолчанию — Error

50. Формат HDR

Проверяет формат HDR в заголовках видеодорожек на соответствие значению в шаблоне.
Данная проверка применима к видеоформатам AVC/H.264 и HEVC/H.265.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: HDR10, HLG, HDR10 +, Dolby Vision

Общая информация

Для HDR-контента обычно используют видеоформат HEVC/H.265 со значением глубины цвета 10 бит и разрешением видео 4K. Возможно использовать AVC/H.264, но на практике такое встречается редко. Глубина цвета со значением 8 бит практически не используется для HDR-контента.

Выделяют 4 основных HDR-стандарта:

  • HDR10 — широко распространенный открытый стандарт с набором статических метаданных;

  • HLG — широко распространенный открытый стандарт без метаданных;

  • HDR10 plus — проприетарный стандарт от Samsung, который включает набор динамических метаданных, имеет обратную совместимость с HDR10;

  • Dolby Vision — проприетарный стандарт от Dolby Laboratories, который включает набор динамических метаданных. Определенные профили Dolby Vision имеют обратную совместимость с HDR10 и HLG.

Для видеоформатов AVC/H.264 и HEVC/H.265 проверяются следующие значения: Sequence Parameter Set, значения colour_primaries, transfer_characteristics и matrix_coeffs, SEI: Mastering display colour volume, Content light level information, Alternative transfer characteristics, user_data_registered_itu_t_t35.

51. Метаданные HDR10

Проверяет метаданные HDR10 в заголовках элементарных видеодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Display primaries [0]

  • Display primaries [1]

  • Display primaries [3]

  • White Point

  • Max display mastering luminance

  • Min display mastering luminance

  • Maximum Content Light Level (MaxCLL)

  • Maximum Frame-Average Light Level (MaxFALL)

Значения по умолчанию:

  • Display primaries [0] — 0.170; 0.797;

  • Display primaries [1] — 0.131; 0.046;

  • Display primaries [2] — 0.708; 0.292;

  • White Point — 0.3127; 0.329;

  • Max display mastering luminance — 1000;

  • Min display mastering luminance — 0.005;

  • Maximum Content Light Level (MaxCLL) — 1000;

  • Maximum Frame-Average Light Level (MaxFALL) — 400.

Общая информация

Метаданные HDR10 включают в себя значения Mastering display colour volume и Content light level information.
Mastering display colour volume — параметры дисплея, которые использовались для создания видеоконтента и считаются эталонными. При воспроизведении видеоконтента дисплей будет перенастроен относительно эталона. Включает в себя:
  • Display primaries — координаты Х и Y трех основных компонентов цветности;

  • White Point — координаты X и Y точки белого;

  • Max display mastering luminance — номинально максимальная яркость дисплея мастеринга в единицах кд/м2. В соответствии с SMPTE ST 2086:2018 параметр может принимать целочисленное значение в диапазоне от 5 до 10000 кд/м2, где 1 кд/м2 равен 1 нит (нт);

  • Min display mastering luminance — номинально минимальная яркость дисплея мастеринга в единицах кд/м2. В соответствии с SMPTE ST 2086:2018 параметр может принимать целочисленное или дробное значение в диапазоне от 0.0001 до 5.0000 кд/м2, где 1 кд/м2 равен 1 нит (нт).

Content light level information — значение верхней границы номинального целевого уровня яркости изображений. Оно включает в себя:
  • Maximum Content Light Level (MaxCLL) — параметр, который указывает верхнюю границу максимального уровня яркости пикселя в кд/м2. 1 кд/м2 равен 1 нит (нт);

  • Maximum Frame-Average Light Level (MaxFALL) — параметр, который указывает верхнюю границу максимального среднего уровня яркости целого кадра в кд/м2. 1 кд/м2 равен 1 нит (нт).

52. Изменение метаданных HDR10

Детектирует изменения значений метаданных HDR10 в заголовках элементарных видеодорожек.
Изменение значений метаданных HDR10 приведет к смене цветопередачи на устройстве вывода, и с высокой вероятностью зритель это заметит.
Цветопередача также зависит от колориметрических параметров. Их изменение обнаруживается в проверке изменений колориметрических параметров.

Настройки

  • Уровень критичности по умолчанию — Error

53. Замирание картинки HighPerformance

Детектирует замирания картинки в течение заданного периода времени. Состояние ошибки возникает, если в течение установленного интервала (в миллисекундах) сохраняется статическая картинка.
Исключения позволяют задать временные интервалы в начале и (или) конце файла, которые будут пропущены при выполнении теста.

Настройки

  • Уровень критичности по умолчанию — Error

  • Интервал фиксации. Значение по умолчанию — 1000 миллисекунд

  • Чувствительность замирания видео по метрике PSNR. Значение по умолчанию — 42 дБ

  • Исключения:

    • Время с начала файла. Значение по умолчанию — 0 секунд

    • Время с конца файла. Значение по умолчанию — 0 секунд

Общая информация

Чувствительность детектора замирания задается пороговым значением степени схожести кадров по метрике PSNR (пиковое отношение сигнала к шуму) в децибелах. Детектор рассчитывает PSNR между двумя последовательными кадрами. Если PSNR выше установленного порога, кадры считаются идентичными. Если в течение интервала фиксации замирания все кадры были идентичны, возникает состояние ошибки. Чем выше пороговое значение, тем более строгое условие схожести соседних кадров. Для информации:

  • PSNR 20 — кадры похожи, но присутствует существенная разница;

  • PSNR 35 — кадры сильно похожи, но есть визуальные различия;

  • PSNR 42 — верхняя граница восприятия ошибки человеческим зрением;

  • PSNR 60–100 — кадры практически идентичны.

54. Черные кадры HighPerformance

Детектирует кадры черного цвета в видеодорожке. Алгоритм анализирует кадры на основе заданных пороговых значений: уровня яркости черного цвета и доли пикселей черного цвета в кадре. Если кадры последовательно остаются черными дольше интервала фиксации, тест считается проваленным.
Исключения позволяют задать временные интервалы в начале и (или) конце файла, которые будут пропущены при выполнении теста.

Настройки

  • Уровень критичности по умолчанию — Error

  • Уровень яркости чёрного цвета. Значение по умолчанию — 16

  • Доля пикселей черного цвета в кадре. Значение по умолчанию — 95 %

  • Интервал фиксации черного кадра. Значение по умолчанию — 1000 мс.

  • Исключения:

    • Время с начала файла. Значение по умолчанию — 0 секунд

    • Время с конца файла. Значение по умолчанию — 0 секунд

Общая информация

Уровень яркости чёрного цвета — пороговое значение компоненты-яркости, определяющее, какие пиксели считаются черными.
Доля пикселей черного цвета в кадре — пороговое значение чёрных пикселей в кадре, при превышении которого кадр считается черным. Регулировка этого порога позволяет учитывать черные кадры с логотипом или другими минимальными отклонениями.
Интервал фиксации черного кадра — минимальная продолжительность в миллисекундах, в течение которой кадры остаются черными.

55. Одноцветные кадры HighPerformance

Детектирует кадры видеодорожки, в которых все пиксели имеют преимущественно одинаковый цвет. Алгоритм анализирует кадры, сравнивает долю пикселей одного цвета с заданным порогом. Если кадры остаются одноцветными дольше установленного интервала, тест считается проваленным.
Исключения позволяют задать временные интервалы в начале и (или) конце файла, которые будут пропущены при выполнении теста.

Настройки

  • Уровень критичности по умолчанию — Error

  • Доля пикселей одного цвета. Значение по умолчанию — 90 %.

  • Интервал фиксации одноцветного кадра. Значение по умолчанию — 1000 мс.

  • Исключения:

    • Время с начала файла. Значение по умолчанию — 0 секунд

    • Время с конца файла. Значение по умолчанию — 0 секунд

Общая информация

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

56. Тестовый сигнал: цветные полосы HighPerformance

Детектирует кадры видеодорожки, содержащие тестовый сигнал (EBU и SMPTE Color bars). Алгоритм анализирует кадры с использованием двух коэффициентов. Если кадры содержат тестовый сигнал дольше установленного интервала, тест считается проваленным.
Исключения позволяют задать временные интервалы в начале и (или) конце файла, которые будут пропущены при выполнении теста.

Настройки

  • Уровень критичности по умолчанию — Error

  • Абсолютный коэффициент. Значение по умолчанию — 40 %

  • Относительный коэффициент. Значение по умолчанию — 10 %

  • Интервал фиксации. Значение по умолчанию — 1000 мс.

  • Исключения:

    • Время с начала файла. Значение по умолчанию — 0 секунд

    • Время с конца файла. Значение по умолчанию — 0 секунд

Общая информация

Интервал фиксации — минимальная продолжительность в миллисекундах, в течение которой кадры содержат тестовый сигнал (EBU и SMPTE Color bars).

57. Ошибка декодирования видео HighPerformance

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

Настройки

  • Уровень критичности по умолчанию — Error

  • Режим. Значение по умолчанию — Full

  • Порог успешно декодированных кадров. Значение по умолчанию — 100

Общая информация

Метрика позволяет оценить возможность декодирования видеопотока. Сравнивается количество корректно декодированных кадров с заявленной частотой кадров.
Метрика реализована в двух режимах:
  • Lite — производится семантический анализ элементарного потока без последующего декодирования; точность измерения — средняя, потребление ресурсов — среднее. Данный уровень является достаточным для оценки возможности декодирования потока, но не учитывает возможные проблемы внутри кадра;

  • Full — производится полное декодирование; точность измерения — высокая, потребление ресурсов — высокое. На данном уровне корректность кадра подтверждается его полным декодированием.

Аудио

58. Audio sample rate

Проверяет значение частоты дискретизации аудио (audio sample rate) в заголовках аудиодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 24000, 44100, 48000, 96000, пользовательское значение

  • Значение по умолчанию — 48000 Гц

Общая информация

Частота дискретизации — количество семплов, воспроизводимых за одну секунду. Измеряется в герцах (Гц).
44100 Гц — обычно встречается в музыкальных стриминговых сервисах;
48000 Гц — самый распространенный вариант, в случае цифрового телевидения и онлайн-кинотеатров покрывает до 90% потребностей;
96000 Гц — используется на этапе студийных работ. Также получил распространение для высококачественных дорожек на дисках Blu-ray.

59. Audio bit depth HighPerformance

Проверяет значение битовой глубины аудио (audio bit depth) в заголовках аудиодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 16, 20, 24, 32, пользовательское значение

  • Значение по умолчанию — 16

Общая информация

Наиболее широкое применение получили:

  • 16 бит — профессиональный стандарт для телевидения, онлайн кинотеатров и музыкальных стриминговых сервисов;

  • 24 бит — обычно встречается в студийных записях и аудио высокого разрешения (Hi-Res) без сжатия.

60. Количество каналов аудио

Проверяет количество каналов аудио в заголовках аудиодорожек на соответствие значению в шаблоне.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 1, 2, 4, 6, 8, пользовательское значение

  • Значение по умолчанию — 2

Общая информация

Обычно выделяют:

  • 1 — Моно — 0: М: моно;

  • 2 — Стерео — 0: L: левый, 1: R: правый;

  • 4 — Квадро — 0: L: левый, 1: R: правый, 3: SL: дополнительный левый (surround left), 4: SR: дополнительный правый (surround right);

  • 6 — 5.1 — 0: L: левый, 1: R: правый, 2: C: центральный, 3: LFE: сабвуфер, 4: SL: дополнительный левый, 5: SR: дополнительный правый;

  • 8 — 7.1 — 0: L: левый, 1: R: правый, 2: C: центральный, 3: LFE: сабвуфер, 4: SL: дополнительный левый, 5: SR: дополнительный правый, 6: BL: левый тыловой, 7: BR: правый тыловой.

61. AAC audio profile

Проверяет значение профиля формата AAC (audio profile) в заголовках аудиодорожек на соответствие значению в шаблоне.
Тест предназначен для аудио формата AAC.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: Main, LC, SSR, LTP, HE-AAC, HE-AAC v2

  • Значения по умолчанию — LC

62. Языковой аудиодескриптор

Проверяет значения языковых дескрипторов в файле-контейнере на соответствие значениям в шаблоне.
Значения языковых дескрипторов определены в стандарте ISO 639-2.

Настройки

  • Уровень критичности по умолчанию — Error

  • Список языков в алфавитном порядке

63. MPEG audio layer

Проверяет значения Layer для MPEG Audio на соответствие значениям в шаблоне.
Тест предназначен для аудио формата MPEG Audio.

Настройки

  • Уровень критичности по умолчанию — Error

  • Значения: 1, 2, 3

Общая информация

Layer I и Layer II до сих пор используются в классическом кабельном телевидении (DVB).
Layer III (mp3) широко применялся в музыкальных стриминговых сервисах, но уступил аудио формату AAC.

64. Ошибка декодирования аудио HighPerformance

Определяет возможность декодирования аудиодорожки. Тест считается проваленным, если отношение битрейта декодированного аудиопотока к заявленному битрейту (channels * sample_rate * sample_size(bit)) ниже порогового значения.

Настройки

  • Уровень критичности по умолчанию — Error

  • Пороговое значение успешно декодированных аудио семплов

  • Значение по умолчанию — 100 %

65. Тишина в звуковом сопровождении HighPerformance

Детектирует тишину в аудиодорожке. Аудиодорожка присутствует, но ее кратковременная громкость (short-term loudness) ниже установленного порога.
Исключения позволяют задать временные интервалы в начале и (или) конце файла, которые будут пропущены при выполнении теста.

Настройки

  • Уровень критичности по умолчанию — Error

  • Пороговое значение уровня громкости, LUFS

  • Значение по умолчанию — -70 LUFS

  • Исключения:

    • Время с начала файла. Значение по умолчанию — 0 секунд

    • Время с конца файла. Значение по умолчанию — 0 секунд

Общая информация

-70 LUFS де-факто является общепризнанным пороговым значениям для обнаружения тишины. EBU R128 и ATSC A/85 в своих рекомендациях ссылаются на него.

66. Мгновенная громкость HighPerformance

Проверяет значение мгновенной громкости на соответствие указанным пороговым значениям.

Настройки

  • Уровень критичности по умолчанию — Error

  • Целевой уровень громкости, значение по умолчанию — −23 LUFS

  • Допустимое отклонение, значение по умолчанию — +/− 1 LU

Общая информация

Мгновенная громкость (Momentary Loudness) — значение громкости, измеренное методом «скользящего окна», с временем интеграции 400 мс в соответствии с EBU Tech Doc 3341. Единица измерения – LUFS.
Мгновенная громкость и кратковременная громкость используются в дополнение к громкости программы для контроля текущей динамики программы.
LUFS (Loudness Unit Full Scale) — логарифмическая единица уровня звукового сигнала относительно максимального значения цифровой шкалы согласно рекомендации EBU R 128 (LUFS эквивалентно LKFS, используемой в ITU-R BS 1770).
LU — единица громкости, 1 LU соответствует 1 дБ, в соответствии с рекомендациями EBU R 128.
Рекомендованные значения в соответствии с EBU R128 — −23 LUFS, +/− 1 LU

Примечание

Значение абсолютной тишины — минус бесконечность.
В реализации Boro VoD значения ниже −120 LUFS приравниваются к −120 LUFS для удобства восприятия данных.
Выбранный порог позволяет обнаруживать как тишину (уровень −70 LUFS), так и наличие данных с более низким уровнем громкости.

67. Кратковременная громкость HighPerformance

Проверяет значение кратковременной громкости на соответствие указанным пороговым значениям.

Настройки

  • Уровень критичности по умолчанию — Error

  • Целевой уровень громкости, значение по умолчанию — −23 LUFS

  • Допустимое отклонение, значение по умолчанию — +/− 1 LU

Общая информация

Кратковременная громкость (Short-Term Loudness) – значение громкости, измеренное методом «скользящего окна», с временем интеграции 3000 мс без применения относительного гейтирования в соответствии с EBU Tech Doc 3341.
Мгновенная громкость и кратковременная громкость используются в дополнение к громкости программы для контроля текущей динамики программы.
LUFS (Loudness Unit Full Scale) — логарифмическая единица уровня звукового сигнала относительно максимального значения цифровой шкалы согласно рекомендации EBU R 128 (LUFS эквивалентно LKFS, используемой в ITU-R BS 1770).
LU — единица громкости, 1 LU соответствует 1 дБ, в соответствии с рекомендациями EBU R 128.

Примечание

Значение абсолютной тишины — минус бесконечность.
В реализации Boro VoD значения ниже −120 LUFS приравниваются к −120 LUFS для удобства восприятия данных.
Выбранный порог позволяет обнаруживать как тишину (уровень −70 LUFS), так и наличие данных с более низким уровнем громкости.

Рекомендованные значения:

  • В соответствии с EBU R128 — −23 LUFS, +/− 1 LU;

  • В соответствии с ATSC A/85 (США) — −24 LUFS, +/− 1 LU;

  • В соответствии с Free TV Australia OP-59 (Австралия) и ATSC A/85 (США) — −24 LUFS, +/− 1 LU;

  • В соответствии с ARIB TR-B32 (Япония) — −23 LUFS, +/− 1 LU.

68. Громкость программы HighPerformance

Проверяет значение громкости программы всего медиафайла на соответствие указанным пороговым значениям.

Настройки

  • Уровень критичности по умолчанию — Error

  • Целевой уровень громкости, значение по умолчанию — −23 LUFS

  • Допустимое отклонение, значение по умолчанию — ± 1 LU

Общая информация

Громкость программы (Programme Loudness) – средняя (интегральная) громкость за всю длительность программы; при этом уровень громкости – это величина громкости программы, выраженная в единицах громкости LUFS.
LUFS (Loudness Unit Full Scale) — логарифмическая единица уровня звукового сигнала относительно максимального значения цифровой шкалы согласно рекомендации EBU R 128 (LUFS эквивалентно LKFS, используемой в ITU-R BS 1770).
LU — единица громкости, 1 LU соответствует 1 дБ, в соответствии с рекомендациями EBU R 128.

Примечание

В реализации Boro VoD при расчете громкости программы используется гейтирование 10 LU в соответствии с рекомендацией ITU-R BS 1770.

Рекомендованные значения:

  • В соответствии с EBU R128 — −23 LUFS, +/− 1 LU;

  • В соответствии с ATSC A/85 (США) — −24 LUFS, +/− 1 LU;

  • В соответствии с Free TV Australia OP-59 (Австралия) и ATSC A/85 (США) — −24 LUFS, +/− 1 LU;

  • В соответствии с ARIB TR-B32 (Япония) — −23 LUFS, +/− 1 LU.

69. Диапазон громкости HighPerformance

Проверяет значения громкости на соответствие указанному диапазону значений.

Настройки

  • Уровень критичности по умолчанию — Error

  • Минимум, LU

  • Максимум, LU

  • Значения по умолчанию — 0−6 LU

Общая информация

Диапазон громкости (LRA) — параметр, определяющий динамический звуковой диапазон и вычисляемый статистическим методом в соответствии с EBU Tech Doc 3342 и ITU-R BS.1770-3.
LU — единица громкости, 1 LU соответствует 1 дБ, в соответствии с рекомендациями EBU R 128.
Источник данных для измерения диапазона громкости — значения кратковременной громкости.
В соответствии со стандартом ITU-R BS.1770, на который ссылаются EBU R128 (Европа), ATSC A/85 (США), Free TV Australia OP-59 (Австралия) и ARIB TR-B32 (Япония), конкретное значение может варьироваться в зависимости от контекста использования, но зачастую используется диапазон 0–6 LU.

70. Максимально допустимый уровень истинных пиков HighPerformance

Проверяет пиковые значения цифрового звукового сигнала на соответствие указанному пороговому значению.

Настройки

  • Уровень критичности по умолчанию — Error

  • Максимально допустимый уровень истинных пиков, dBTP

  • Значение по умолчанию — −1 dBTP

Общая информация

Максимально допустимый уровень истинных пиков (Maximum Permitted True Peak Level) — значения цифрового звукового сигнала, вычисленные с применением алгоритма True Peak, согласно рекомендации ITU-R BS.1770. Единица измерения — dBTP.
Превышение порогового значения приведет к возникновению искажений и клиппингу.

Рекомендованные значения:

  • В соответствии с EBU R128 — −1 dBTP. Рекомендуется поддерживать уровень истинных пиков не более −3 dBTP;

  • В соответствии с ATSC A/85 (США) — −2 dBTP; Контроль уровня максимально допустимых пиковых значений законодательно закреплен в требованиях Федеральной комиссии по связи (FCC) в рамках CALM Act (The Commercial Advertisement Loudness Mitigation);

  • В соответствии с Free TV Australia OP-59 (Австралия) — −2 dBTP;

  • В соответствии с ARIB TR-B32 (Япония) — −1 dBTP.

3.5.4. Сопоставление тестов EBU

Европейский союз вещателей (EBU) разработал список рекомендаций для проверки качества медиафайлов. Boro VoD учитывает многие предложения посредством различных тестов как на элементарном уровне видео- и аудиодорожек, так и на уровне медиаконтейнера. Ниже приведена таблица сопоставления имен тестов Boro VoD и унифицированных кодов проверок EBU.

TBD