Über uns Produkte Support FAQ Bloggen

Zond 265-Funktionen, Version 3.7

image

 

   Von Olga Krovyakova - geändert am 9. Oktober 2023, erstellt am 3. April 2019.

Neue Funktionen von Zond 265 in Version 3.7:

- Umfassende Dateiinformationen aus einer einzigen Quelle
- High Dynamic Range (HDR)-Erkennung und -Analyse
- Bitraten-Histogramm
- Hypothetical Reference Decoder (HRD) Buffer Flow CLI-Berichte
- Berichte im JSON-Format, die einfach aus Skripten verwendet werden können

button
image

Abb. 1. Hauptfenster von Zond 265

Umfassende Dateiinformationen aus einer einzigen Quelle

Es umfasst Profil, Pegel, Chroma-Unterabtastung, Bittiefe, Auflösung, Seitenverhältnis, Bitrate, Bildrate, HDR-Informationen, Komprimierungseffizienz und GOP-Längenstatistiken. Diese Daten werden oben auf der standardmäßig aktivierten Registerkarte “Stream-Statistiken” platziert.

image

Abb. 2. Dateiinformationen auf der Registerkarte „Stream-Info“

Jetzt ist es nicht mehr nötig, die am besten verwendbaren Parameter an verschiedenen Stellen zu finden und zu verstehen, was sie bedeuten. Es ist beispielsweise nicht erforderlich, die Stream-Dauer abzurufen, um den Zeitstempel des letzten Frames durch Navigieren zu finden. Es ist nicht erforderlich, den Profilnamen zu verstehen, um den Parameter “general_profile_idc” auf der Registerkarte “Bitstream” und seine Entsprechung in der Spezifikation zu finden. Dies gilt auch für andere Parameter.

High Dynamic Range (HDR)-Erkennung und -Analyse

Zond 265 erkennt, ob es sich bei dem Video um HDR handelt oder nicht, und extrahiert grundlegende Informationen wie Farbstandard (BT 2020 usw.), SMPTE ST 2086, MaxFALL, MaxCLL-Informationen (“Dateiinformationen”). Sehen Sie sich den Screenshot oben an
Es ist in der Lage, HDR-spezifische SEI-NALs manuell zu überprüfen.  Sehen Sie sich den Screenshot der Registerkarte „Bitstream“ unten an

image

Abb. 3. Die Registerkarte „Bitstream“

Frame-für-Frame-Analyse und Interpretation von SEI-Einheiten in diskrete Frame-Informationen. Sehen Sie sich den Screenshot der Registerkarte „Frame-Info“ unten an

image

Abb. 4. Die Registerkarte „Rahmeninfo“

Bitraten-Histogramm

Es besteht aus Bitraten-Spitzenwerten, die im Verlauf des aufeinanderfolgenden Frame-Lesens jede Sekunde aktualisiert werden. Eine zu hohe Bitrate (viel höher als der Durchschnitt) über mehrere Sekunden führt zu einer zu langen Pufferung. VLC verfügt über die schwer zugängliche Option “Netzwerk-Caching”, andere haben sie jedoch nicht.

image

Abb. 5. Die Registerkarte „Bitraten-Histogramm“

Die rote Linie bedeutet die durchschnittliche Bitrate bis zur bestimmten Sekunde, grüne Balken bedeuten die Bitrate in der aktuellen Sekunde. Die Balken sollten nicht viel höher als die rote Linie sein. Auf dem Screenshot kann es bei der Dekodierung des Intervalls von 33 auf 39 Sekunden zu Problemen mit der Pufferung kommen. Die Parameter sind in der folgenden Tabelle aufgeführt.

Artikel Beschreibung
bitrate-592 Bitraten-Spitzenwert für die Sekunde des aktuellen Frames. Dieser Wert wird nach jeder Sekunde aufeinanderfolgender Leseframes iteriert
avg-bitrate Durchschnittlicher Bitratenwert bis zur Sekunde des aktuellen Frames
total-avg-bitrate Durchschnittlicher Bitratenwert über den gesamten Stream
peak-bitrate Maximale Spitzenbitrate über den gesamten Stream
line Durchschnittliche Bitrate-Linie, ihr Y-Achsen-Wert entspricht dem Wert des Feldes “Avg Bitrate”
bitrate-value-bars Bitratenwertbalken für jede Sekunde, ihre Höhe entspricht dem Wert des Feldes “Bitrate”

 

Pufferfluss des hypothetischen Referenzdecoders (HRD)

Jetzt ist es nicht nur über die Schnittstelle, sondern auch über CLI-Berichte verfügbar. In der GUI sollte die Pufferfüllstandszeile die Puffergrößen- und Nullzeilen nicht überschreiten.

image

Abb. 6. Die Registerkarte „Statistik der HRD-Puffergröße“

Bei der Analyse einer einzelnen Datei ist es kein Problem, diese zu öffnen und das Bild bis zum Ende zu scrollen, um Über- oder Unterläufe zu überprüfen.  Für die Analyse einer Gruppe von Dateien oder wenn es notwendig ist, Dateien zu überprüfen, sobald sie im automatischen Modus angezeigt werden, ist es einfacher, einen HRD-Pufferfüllbericht zu erstellen und ihn in einem Tabelleneditor zu überprüfen. Die Parameter zum Erstellen solcher Berichte sind unten aufgeführt.

zond265_x64.exe "<input_file_path>" -report o="<report_file_path>" format=<format_type> t=<report_types> [hrd_buffer_size=<size_in_bytes> hrd_bit_rate=<bitrate_in_bits_per_second> hrd_frame_rate=<float_value> hrd_initial_delay=<milliseconds>]

Artikel Beschreibung
format_type Der Parameter kann auf “CSV” oder “JSON”eingestellt werden. Standardmäßig ist es gleich “CSV”
report_types Für SEI-basierte HRD-Berichte verwenden Sie den Wert “HrdTimelineParameters,HrdTimeline” und für manuelle HRD-Berichte verwenden Sie den Wert “ManualHrdTimelineParameters,ManualHrdTimeline”
hrd_buffer_size Der Parameter legt den Wert der Puffergröße in Bytes fest. Er ist optional und wird nur für manuelle HRD-Berichte verwendet
hrd_bit_rate Der Parameter legt den Bitratenwert in Bits pro Sekunde fest. Er ist optional und wird nur für manuelle HRD-Berichte verwendet
hrd_frame_rate Der Parameter legt den Bildratenwert in Bildern pro Sekunde fest. Er ist optional und wird nur für manuelle HRD-Berichte verwendet
hrd_initial_delay Der Parameter legt den anfänglichen Verzögerungswert in Millisekunden fest. Er ist optional und wird nur für manuelle HRD-Berichte verwendet

Berichte im JSON-Format, die einfach aus Skripten verwendet werden können

Dateien im JSON-Format wurden aus JavaScript erweitert und können problemlos aus anderen Skriptsprachen verwendet werden. Durch das Starten von Zond 265 über die Befehlszeile und das Speichern seiner Berichte im JSON-Format eignet es sich für die Verwendung in Python-Skripten. Diese Verwendung ist praktisch, wenn Sie eine Gruppe von Dateien bearbeiten oder wenn Dateien überprüft werden müssen, sobald sie im automatischen Modus angezeigt werden. Beschreibungen der Beispielskripte im Ordner Zond 265, Unterordner “sample-scripts” , sind unten aufgeführt. Sie können als Ausgangspunkt für die Erstellung von Skripten mit komplexerer Funktionalität verwendet werden.
Einige dieser Skripte verfügen über Eingabeparameter. Um diese anzuzeigen, sollte es mit dem Parameter “--help”ausgeführt werden;.

Skript Beschreibung
zond265-entire-report.cmd Das Skript startet Zond 265 im Befehlszeilenmodus, um alle möglichen Berichte im CSV-Format für die Beispiel-HEVC-Datei zu generieren
“hm165_randaccess.265”
und speichert es in der Datei unter dem Pfad 
“C:\Benutzer\<Benutzername>\Zond 265\entire-report.csv”
zond265-bad-psnr.py Auf der Grundlage des Qualitätsberichts zeigt das Skript die Anzahl der Frames mit niedrigem PSNR-Wert an. Eingabeparameter sind wie folgt:
- input_file  –  legt den Pfad der Eingabedatei fest
- input_yuv  – legt den Referenzdateipfad fest
- min_allowed_psnr  – legt den minimal zulässigen PSNR-Wert fest
zond265-errors-in-folder.py Das Skript verarbeitet alle HEVC-Dateien im angegebenen Ordner und erstellt auf Basis des Fehlerberichts einen kombinierten Bericht mit allen gefundenen Fehlern. Eingabeparameter sind wie folgt:
- pfad  –  legt den Eingabeordnerpfad fest
- berichtsname  – legt den Pfad der Berichtsdatei fest
zond265-is-hdr.py Das Skript verarbeitet alle HEVC-Dateien im angegebenen Ordner und zeigt anhand des Bitstream-Header-Berichts an, ob das Video HDR ist oder nicht. Der einzelne Eingabeparameter lautet wie folgt:
- file_path  –  legt den Eingabedatei- oder Ordnerpfad fest
zond265-compare-psnr.py Für die beiden angegebenen Eingabedateien erstellt das Skript zwei Qualitätsberichte und zeichnet deren PSNR-Werte in einem einzigen Diagramm auf. Die Datei mit der höheren Zeile hat eine bessere PSNR-Qualität. Eingabeparameter sind wie folgt:
- input_file1  –  legt den ersten Eingabedateipfad fest
- input_file2  –  legt den zweiten Eingabedateipfad fest
- input_yuv  –  legt den Referenzdateipfad fest, der für die codierten Dateien gemeinsam ist

Um die Liste aller Befehlszeilenparameter zum Starten von Zond 265 zu überprüfen, starten Sie es mit der Option “-h”:
zond265_x64.exe -h
Darüber hinaus finden Sie ihre Beschreibung auf der Seite “How To”.

 

Über den Autor

imageOlga Krovyakova ist seit 2010 Technical Support Manager bei Solveig Multimedia.

Sie ist Autorin zahlreicher Text- und Video-Richtlinien für Produkte: Video Splitter, HyperCam, WMP Trimmer Plugin, AVI Trimmer+ und TriMP4.

Sie arbeitet jeden Tag mit Programmen und weiß daher sehr gut, wie sie funktionieren. Wenden Sie sich bei Fragen an Olga über support@solveigmm.com.

Sie hilft Ihnen gerne weiter!