Добро пожаловать в третью часть нашего руководства по VQ Analyzer (анализатор видеокодеков)! Рад, что ты рядом.

Прежде чем мы продолжим, стоит взглянуть на наши предыдущие обзоры функций YUV Viewer и « Просмотр кадра ».

И прежде, чем мы начнем, несколько слов о самом VQ Analyzer ...

VQ Analyzer - это именно тот инструмент, который вам нужен для глубокого погружения в стандарты кодирования видео: он поддерживает HEVC / H.265, AV1, VP9, ​​AVC / H.264, MPEG2 и VVC / H.266.

Этот анализатор позволяет вам проверять каждый шаг процесса декодирования. Вы можете отслеживать любой элемент синтаксиса и исследовать каждую отдельную структуру закодированного изображения - бесценные функции, если вы любитель статистики и деталей. Затем эти инструменты можно использовать в профессиональных настройках для отладки и разработки кодеков. Если вы исследователь или студент, это отличный источник и справочный инструмент для изучения любого стандарта видеокодеков. Пока мы говорим об этом, у нас есть специальные цены, если вам нужен Analyzer для академических целей!

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

Основной режим YUV поможет вам проверить окончательные декодированные значения выборки без каких-либо дополнительных данных наложения. В этом режиме также есть функция YUVDiff.

Открытие файла битового потока.

Просто перетащите файл YUV в Анализатор или перейдите в меню «Файл» ›Открыть Bitstream, если вы предпочитаете старомодный способ.

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

  • HEVC: (ISO / IEC 23008–2 MPEG-H, часть 2 или ITU-T H.265), 8/10 бит
  • HEVC: расширение RExt, 8/10/12 бит, 4: 0: 0/4: 2: 0/4: 2: 2/4: 4: 4
  • HEVC: расширение SCC, соответствует HM + SCM 8.6 в справочном коде
  • Расширение HEVC Scalable / Multiview
  • AV1, SHA-1 (версия 1.0.0 Errata.1): add4b15580e410c00c927ee366fa65545045a5d9
  • Google VP9, ​​профили 0,1,2,3, 4: 2: 0/4: 2: 2/4: 4: 0/4: 4: 4, 8/10/12 бит
  • AVC: (H.264 / AVC, ISO / IEC 14496–10, MPEG-4, часть 10)

Когда битовый поток загружен, нажмите YUVDiff - ›Open Debug YUV:

Отладка YUV

Когда файл YUV загружен, любые несоответствия будут отмечены для вас красной точкой (как показано ниже), которая будет внутри CU, содержащего несоответствие. Это должно помочь вам быстро определить природу любого несоответствия, что, в свою очередь, может помочь при отладке, если появятся какие-либо надоедливые ошибки.

Щелкните «Diff YUV», чтобы увидеть разницу между исходным кадром и кадром отладки. Идентичные исходные изображения и изображения отладки отображаются ровным серым цветом. Области, где YUV отладки имеет более низкое значение, темнее, а области, где YUV отладки имеет более высокое значение, светлее и ярче.

Щелкните «Rel», чтобы проверить плоскость разности YUV как относительную между эталонным и отладочным пикселями, или «Abs», чтобы проверить абсолютные значения разницы. Это окажется очень полезным, если вы хотите определить определенные пиксели, которые показывают какую-то разницу.

Меню YUVDiff

  • Открыть: вызывает средство выбора файла, чтобы открыть файл YUV. Анализатор VQ считает, что поток YUV имеет тот же размер кадра, битовую глубину кадра и цветовой формат, что и закодированный поток битов.
  • Close: Конечно, закрывает текущий открытый файл YUV. Все индикаторы несовпадения исчезнут.
  • Planar: заставляет VQ Analyzer интерпретировать загруженный файл YUV как Planar.
  • Interleaved: заставляет VQ Analyzer интерпретировать загруженный файл YUV как значения Y, за которыми следуют чередующиеся значения U и V. Этот параметр выбирается автоматически по умолчанию, если загруженный файл YUV имеет расширение «.nv12».
  • Порядок отображения: заставляет VQ Analyzer использовать номера изображений в порядке отображения при определении того, как далеко углубиться в файл YUV, чтобы извлечь изображение, которое затем можно сравнить с текущим изображением.
  • Порядок декодирования: заставляет VQ Analyzer использовать номера изображений в порядке декодирования при определении того, как далеко углубиться в файл YUV, чтобы извлечь изображение для сравнения с текущим изображением.
  • Использовать значения обрезки потока: если этот флажок установлен или выбран, предполагается, что файлы YUV содержат образцы только в пределах окна обрезки, как определено загруженным потоком битов. Образцы за пределами этого окна не сравниваются и считаются равными нулю при просмотре загруженного изображения YUV напрямую.
  • Здесь задайте смещение изображения: удобный ярлык для установки смещения изображения к текущему номеру изображения.
  • Использовать 16-битный YUV: этот параметр позволяет вам загружать файл YUV как с Luma, так и с Chrome, записанными в 16-битном формате (они могут быть нормализованы от фактической битовой глубины до 16-битной во время кодирования). Это полезно, когда у вас есть битовая глубина, которая изменяется в потоке. VQ Analyzer сдвинет значения на соответствующую битовую глубину в текущем кадре.
  • Смещение изображения: это вызывает диалоговое окно, позволяющее пользователю ввести номер изображения первого изображения в файле YUV. Например, если загружен битовый поток из 100 изображений, но файл YUV содержит только изображения 80–99, вы должны ввести 80, чтобы правильно выровнять файл YUV с декодированным битовым потоком.
  • Проверить наличие изменений в файлах: если этот флажок установлен или установлен, VQ Analyzer периодически проверяет, не изменился ли загруженный файл YUV на диске с момента его последней загрузки. Если файл действительно каким-то образом изменился, появится диалоговое окно, предлагающее вам перезагрузить файл YUV.

Найдите первое отличие с помощью Debug YUV

Эта функция работает для всех кодеков - VP9, ​​HEVC, AVC, MPEG2 и AV1. Нажав кнопку со значком лупы, вы запускаете последовательный поиск в порядке декодирования разницы между восстановленным YUV и эталонным YUV, который должен быть предварительно загружен через меню YUVDiff. Поиск будет продолжаться до тех пор, пока не будет найдено первое отличие или до конца потока. Если вас внезапно охватила волна нетерпения и вы не хотите ждать завершения поиска, процесс можно отменить в любой момент, нажав кнопку «Отмена» в информационном модальном диалоговом окне. Поиск всегда начинается с первого изображения в порядке декодирования.

Ну вот и все!

Не сбивайтесь с пути, следующая часть экскурсии по VQ Analyzer уже в разработке ...