Возможности Zond 265, версия 3.7
Автор: Ольга Кровякова - изменено 9 октября 2023 г., создано 3 апреля 2019 г.
Новые возможности Zond 265 в версии 3.7:
- Полная информация о файле в одном источнике
- Обнаружение и анализ расширенного динамического диапазона (HDR)
- Гистограмма битрейта
- Отчеты CLI гипотетического эталонного декодера (HRD) Buffer Flow
- Отчеты в формате JSON, которые легко использовать из сценариев
Рис. 1. Главное окно Zond 265
Полная информация о файле в одном источнике
Он включает в себя профиль, уровень, субдискретизацию цветности, разрядность, разрешение, соотношение сторон, битрейт, частоту кадров, информацию HDR, эффективность сжатия и статистику длины GOP. Эти данные размещаются вверху вкладки “Статистика потока” , активированной по умолчанию.
Рис. 2. Информация о файле на вкладке «Информация о потоке»
Теперь нет необходимости искать в разных местах самые полезные параметры и понимать, что они означают. Например, нет необходимости получать продолжительность потока, чтобы найти временную метку последнего кадра путем перехода к нему. Нет необходимости разбираться в названии профиля, чтобы найти параметр “general_profile_idc” во вкладке “Bitstream” и найти ему соответствие в спецификации. Это касается и других параметров.
Обнаружение и анализ расширенного динамического диапазона (HDR)
Zond 265 определяет, является ли видео HDR или нет, извлекает базовую информацию, такую как стандарт цвета (BT 2020 и т. д.), информацию SMPTE ST 2086, MaxFALL, MaxCLL (“Информация о файле”). Проверьте скриншот выше
Он может вручную проверять SEI NAL, специфичные для HDR. Посмотрите скриншот вкладки «Битовый поток» ниже
Рис. 3. Вкладка «Битовый поток»
Покадровый анализ и интерпретация единиц SEI в дискретную информацию о кадрах. Посмотрите скриншот вкладки «Информация о кадре» ниже
Рис. 4. Вкладка «Информация о кадре»
Он состоит из пиковых значений битрейта, которые обновляются каждую секунду в ходе последовательного чтения кадров. Слишком высокий битрейт (намного выше среднего) в течение нескольких секунд приводит к слишком долгой буферизации. В VLC есть труднодоступная опция “Сетевое кэширование”, но у других ее нет.
Рис. 5. Вкладка «Гистограмма битрейта»
Красная линия означает средний битрейт до определенной секунды, зеленые полоски означают битрейт на текущую секунду. Столбики не должны быть намного выше красной линии. На скриншоте могут быть проблемы с буферизацией при декодировании интервала от 33 до 39 секунды. Параметры указаны в таблице ниже.
Элемент | Описание |
---|---|
Пиковое значение битрейта для второго текущего кадра. Это значение повторяется после каждой секунды последовательного чтения кадров | |
Среднее значение битрейта до второго текущего кадра | |
Среднее значение битрейта по всему потоку | |
Максимальный пиковый битрейт для всего потока | |
Линия среднего битрейта, значение по оси Y равно значению поля “Avg Bitrate” | |
Полосы значений битрейта для каждой секунды, их высота равна значению поля “Битрейт” |
Поток буфера гипотетического эталонного декодера (HRD)
Теперь это доступно не только из интерфейса, но и через отчеты CLI. В графическом интерфейсе строка заполнения буфера не должна пересекать размер буфера и нулевую строку.
Рис. 6. Вкладка «Статистика размера буфера HRD»
При анализе отдельного файла нет проблем открыть его и прокрутить картинку до конца, чтобы проверить пере- или недополнение. Но для анализа группы файлов или когда необходимо проверить файлы при их появлении в автоматическом режиме, проще создать отчет о заполненности буфера HRD и проверить его в табличном редакторе. Параметры создания таких отчетов приведены ниже.
zond265_x64.exe "<путь_входного_файла>" -report o="<путь_файла_отчета>" format=<тип_формата> t=<типы_отчета> [hrd_buffer_size=<size_in_bytes> hrd_bit_rate=<bitrate_in_bits_per_second> hrd_frame_rate=<float_value> hrd_initial_delay=<milliseconds>]
Элемент | Описание |
---|---|
тип_формата | Для параметра можно установить значение “CSV” или “JSON”. По умолчанию он равен “CSV” |
report_types | Для отчета HRD на основе SEI используйте значение “HrdTimelineParameters,HrdTimeline” , а для ручного отчета HRD используйте значение “ManualHrdTimelineParameters,ManualHrdTimeline” |
hrd_buffer_size | Параметр задает значение размера буфера в байтах, он не является обязательным и используется только для ручных отчетов HRD |
hrd_bit_rate | Параметр задает значение битрейта в битах в секунду, он не является обязательным и используется только для ручных отчетов HRD |
hrd_frame_rate | Параметр задает значение частоты кадров в кадрах в секунду, он не является обязательным и используется только для ручных отчетов HRD |
hrd_initial_delay | Параметр задает начальное значение задержки в миллисекундах, он не является обязательным и используется только для ручных отчетов HRD |
Отчеты в формате JSON, которые легко использовать из скриптов
Файлы формата JSON, созданные на основе JavaScript, легко использовать из других языков сценариев. Запуск Zond 265 из командной строки и сохранение отчетов в формате JSON делает его пригодным для использования в сценариях Python. Такое использование удобно при работе с группой файлов или когда необходимо проверить файлы при их появлении в автоматическом режиме. Описания примеров сценариев, находящихся в папке Zond 265, подпапке “sample-scripts” , перечислены ниже. Их можно использовать как отправную точку для создания скриптов с более сложным функционалом.
Некоторые из этих скриптов имеют входные параметры, для их отображения следует выполнить их с параметром “--help”.
Скрипт | Описание |
---|---|
zond265-всего-report.cmd | Скрипт запускает Zond 265 в режиме командной строки для создания всех возможных отчетов в формате CSV для примера файла HEVC “hm165_randaccess.265” и сохраняет его в файл по пути “C:Users<имя_пользователя>ond 265entire-report.csv” |
zond265-bad-psnr.py | На основании отчета о качестве скрипт отображает количество кадров с низким значением PSNR. Входные параметры следующие: - input_file – устанавливает путь к входному файлу - input_yuv – устанавливает путь к ссылочному файлу - min_allowed_psnr – устанавливает минимально допустимое значение PSNR |
zond265-errors-in-folder.py | Скрипт обрабатывает все файлы HEVC в указанной папке и на основе отчета об ошибках создает объединенный отчет со всеми найденными ошибками. Входные параметры следующие: - путь – устанавливает путь к входной папке - имя_отчета – устанавливает путь к файлу отчета |
zond265-is-hdr.py | Скрипт обрабатывает все файлы HEVC в указанной папке и на основе заголовков битового потока отображает, является ли видео HDR или нет. Единственный входной параметр выглядит следующим образом: - file_path – устанавливает путь к входному файлу или папке |
zond265-compare-psnr.py | Для двух указанных входных файлов сценарий создает два отчета о качестве и отображает их значения PSNR на одной диаграмме. Файл, строка которого выше, имеет лучшее качество PSNR. Входные параметры следующие: - input_file1 – устанавливает путь к первому входному файлу - input_file2 – устанавливает путь ко второму входному файлу - input_yuv – устанавливает путь к эталонному файлу, общий для закодированных файлов |
Чтобы проверить список всех параметров командной строки для запуска Zond 265, запустите его с опцией “-h”:
zond265_x64.exe -h
Кроме того, их описание можно найти на странице “How To”.
Ольга Кровякова - менеджер технической поддержки в комании Solveig Multimedia с 2010 года.
Она является автором многих текстовых и видео инструкций по программным продуктам компании: Video Splitter, HyperCam, WMP Trimmer Plugin, AVI Trimmer+ и TriMP4.
Посколько она работает с программами каждый день, то хорошо знает как они работают. Свяжитесь с Ольгой по почте support@solveigmm.com, если у вас возникнут вопросы и она с радостью вам поможет!