Chi siamo Prodotti Supporto FAQ Blog

Funzionalità di Zond 265, versione 3.7

image

 

  By Olga Krovyakova - modified October 09, 2023, created April 3, 2019.

Nuove funzionalità di Zond 265 nella versione 3.7:

- Informazioni complete sui file in un'unica fonte
- Rilevamento e analisi dell'High Dynamic Range (HDR)
- Istogramma del bitrate
- Report CLI del flusso buffer del decodificatore di riferimento ipotetico (HRD)
- Report in formato JSON facili da utilizzare dagli script

button
image

Fig. 1. Finestra principale di Zond 265

Informazioni complete sui file in un'unica fonte

Include profilo, livello, sottocampionamento della crominanza, profondità di bit, risoluzione, proporzioni, bitrate, frequenza fotogrammi, informazioni HDR, efficienza di compressione e statistiche sulla lunghezza GOP. Questi dati vengono posizionati nella parte superiore della scheda “Statistiche streaming” attivata per impostazione predefinita.

image

Fig. 2. Informazioni sul file nella scheda "Informazioni streaming

Ora non è più necessario trovare i parametri più utilizzabili in luoghi diversi e capire cosa significano. Ad esempio, non è necessario ottenere la durata dello streaming per trovare il timestamp dell'ultimo fotogramma accedendo ad esso. Non è necessario comprendere il nome del profilo per trovare il parametro “general_profile_idc” nella scheda “Bitstream” e per trovare la sua corrispondenza nella specifica. Questo vale anche per altri parametri.

Rilevamento e analisi High Dynamic Range (HDR)

Zond 265 rileva se il video è HDR o meno, estrae informazioni di base come standard di colore (BT 2020, ecc.), SMPTE ST 2086, MaxFALL, informazioni MaxCLL (“Informazioni file”). Controlla lo screenshot qui sopra
È in grado di controllare manualmente i SEI NAL specifici per l'HDR.  Controllare lo screenshot della scheda "Bitstream" di seguito

image

Fig. 3. La scheda “Bitstream”

Analisi fotogramma per fotogramma e interpretazione delle unità SEI in informazioni fotogramma discrete. Controlla lo screenshot della scheda "Informazioni sul frame" di seguito

image

Fig. 4. La scheda “Informazioni sul telaio”

Istogramma del bitrate

È costituito da valori di picco del bitrate che vengono aggiornati ogni secondo nel corso della lettura consecutiva dei fotogrammi. Un bitrate troppo alto (molto più alto della media) per diversi secondi comporta un buffering troppo lungo. VLC ha l'opzione di difficile accesso “Cache di rete”, ma altri non ce l'hanno.

image

Fig. 5. La scheda “Istogramma bitrate”

La linea rossa indica il bitrate medio fino al secondo definito, le barre verdi indicano il bitrate al secondo corrente. Le barre non dovrebbero essere molto più alte della linea rossa. Nello screenshot potrebbero esserci problemi con il buffering durante la decodifica dell'intervallo da 33 a 39 secondi. I parametri sono elencati nella tabella seguente.

Articolo Descrizione
bitrate-592 Valore di picco del bitrate per il secondo del fotogramma corrente, questo valore viene ripetuto dopo ogni secondo di lettura consecutiva dei fotogrammi
avg-bitrate Valore di bitrate medio fino al secondo del fotogramma corrente
total-avg-bitrate Valore di bitrate medio sull'intero flusso
peak-bitrate Bitrate di picco massimo sull'intero flusso
line Linea del bitrate medio, il suo valore sull'asse y è uguale al valore del campo “Avg Bitrate”
bitrate-value-bars Barre del valore del bitrate per ogni secondo, la loro altezza è uguale al valore del campo “Bitrate”

 

Flusso buffer del decodificatore di riferimento ipotetico (HRD)

Ora è disponibile non solo dall'interfaccia ma tramite i report CLI. Nella GUI, la linea di riempimento del buffer non deve superare la dimensione del buffer e le linee zero.

image

Fig. 6. La scheda “Statistiche sulla dimensione del buffer HRD”

Quando si analizza un singolo file, non ci sono problemi ad aprirlo e a scorrere l'immagine fino alla fine per verificare gli overflow o gli underflow.  Ma per analizzare un gruppo di file o quando è necessario controllare i file una volta visualizzati in modalità automatica, è più semplice creare un report sulla pienezza del buffer HRD e controllarlo in un editor di tabelle. I parametri per la creazione di tali report sono elencati di seguito.

zond265_x64.exe "<percorso_file_input>" -report o="<percorso_file_report>" formato=<tipo_formato> t=<tipi_report> [hrd_buffer_size=<size_in_bytes> hrd_bit_rate=<bitrate_in_bits_per_second> hrd_frame_rate=<float_value> hrd_initial_delay=<milliseconds>]

Articolo Descrizione
formato_tipo Il parametro può essere impostato su “CSV” o “JSON”. Per impostazione predefinita, è uguale a “CSV”
report_types Per il report HRD basato su SEI utilizzare il valore “HrdTimelineParameters,HrdTimeline” e per il report HRD manuale utilizzare il valore “ManualHrdTimelineParameters,ManualHrdTimeline”
hrd_buffer_size Il parametro imposta il valore della dimensione del buffer in byte, è facoltativo e viene utilizzato solo per i report HRD manuali
hrd_bit_rate Il parametro imposta il valore del bitrate in bit al secondo, è facoltativo e viene utilizzato solo per i report HRD manuali
hrd_frame_rate Il parametro imposta il valore del frame rate in fotogrammi al secondo, è facoltativo e viene utilizzato solo per i report HRD manuali
hrd_initial_delay Il parametro imposta il valore del ritardo iniziale in millisecondi, è facoltativo e viene utilizzato solo per i report HRD manuali

Report in formato JSON facili da utilizzare tramite script

Estesi da JavaScript, i file in formato JSON sono facili da usare da altri linguaggi di script. L'avvio di Zond 265 dalla riga di comando e il salvataggio dei suoi report in formato JSON lo rendono adatto all'utilizzo negli script Python. Tale utilizzo è utile quando si maneggia un gruppo di file o quando è necessario controllare i file una volta visualizzati in modalità automatica. Le descrizioni degli script di esempio situati nella cartella Zond 265, sottocartella “sample-scripts” , sono elencate di seguito. Possono essere utilizzati come punto di partenza per creare script con funzionalità più complicate.
Alcuni di questi script hanno parametri di input, per visualizzarli dovrebbe essere eseguito con il parametro “--help”.

Copione Descrizione
zond265-intero-report.cmd Lo script avvia Zond 265 in modalità riga di comando per generare tutti i possibili report in formato CSV per il file HEVC di esempio
“hm165_randaccess.265”
e lo salva nel file nel percorso 
“C:\Utenti\<nome_utente>\Zond 265\intero-report.csv”
zond265-bad-psnr.py Sulla base del rapporto sulla qualità, lo script visualizza il numero di fotogrammi con un valore PSNR basso. I parametri di input sono i seguenti:
- input_file  –  imposta il percorso del file di input
- input_yuv  – imposta il percorso del file di riferimento
- min_allowed_psnr  – imposta il valore PSNR minimo consentito
zond265-errori-in-cartella.py Lo script gestisce tutti i file HEVC nella cartella specificata e sulla base del rapporto errori crea un rapporto combinato con tutti gli errori rilevati. I parametri di input sono i seguenti:
- percorso  –  imposta il percorso della cartella di input
- report_name  – imposta il percorso del file di report
zond265-is-hdr.py Lo script gestisce tutti i file HEVC nella cartella specificata e sulla base delle intestazioni del bitstream il report mostra se il video è HDR o meno. Il singolo parametro di input è il seguente:
- percorso_file  –  imposta il percorso del file o della cartella di input
zond265-compare-psnr.py Per i due file di input specificati, lo script crea due report sulla qualità e disegna i relativi valori PSNR su un unico diagramma. Il file con la riga più alta ha una qualità PSNR migliore. I parametri di input sono i seguenti:
- input_file1  –  imposta il primo percorso del file di input
- input_file2  –  imposta il secondo percorso del file di input
- input_yuv  –  imposta il percorso del file di riferimento comune per i file codificati

Per controllare l'elenco di tutti i parametri della riga di comando per avviare Zond 265, avviarlo con l'opzione “-h”:
zond265_x64.exe -h
Inoltre, la loro descrizione è reperibile nella pagina “Procedure”.

 

 About the author

imageOlga Krovyakova is the Technical Support Manager in Solveig Multimedia since 2010.

She is the author of many text and video guidelines of company's products: Video Splitter, HyperCam, WMP Trimmer Plugin, AVI Trimmer+ and TriMP4.

She works with programs every day and therefore knows very well how they work. Сontact Olga via support@solveigmm.com if you have any questions. She will gladly assist you!