Share via


Recupero delle statistiche di codifica (Microsoft Media Foundation)

Le informazioni su ciò che accade in una sessione di codifica sono generalmente disponibili immediatamente sotto forma di codici di errore restituiti durante l'elaborazione di esempi. Tuttavia, esistono alcune statistiche che è possibile recuperare dal codec su vari aspetti di codifica.

Informazioni sui fotogrammi video

Alcune statistiche video che è possibile recuperare il numero di fotogrammi elaborati dal codificatore. Esistono tre proprietà del numero di fotogramma che è possibile leggere dal codificatore video:

  • MFPKEY_TOTALFRAMES è il numero di fotogrammi elaborati tramite il flusso di input dell'oggetto DMO.
  • MFPKEY_CODEDFRAMES è il numero di fotogrammi codificati. Sottraendo questo valore al numero totale di fotogrammi passati, è possibile determinare il numero di fotogrammi eliminati.
  • MFPKEY_ZEROBYTEFRAMES è il numero di fotogrammi non codificati perché il contenuto duplicato è già incluso. Questo valore non viene sottratto dal numero di frame codificati segnalati dalla DMO.

È possibile leggere le proprietà dei fotogrammi video in qualsiasi momento durante la codifica. Ciò può essere utile per determinare se le impostazioni di codifica sono appropriate per il contenuto; se esiste una grande differenza tra i fotogrammi totali e i frame codificati, il contenuto compresso potrebbe non soddisfare i requisiti di qualità. È possibile leggere i valori finali dopo aver completato la codifica.

Statistiche del buffer VBR

A seconda della modalità di codifica usata, alcune o tutte le impostazioni del buffer possono essere determinate durante la codifica ( ad esempio, la frequenza di bit della VBR basata su qualità non è nota fino a quando il contenuto non viene codificato). Esistono quattro proprietà del buffer VBR che è possibile ottenere usando il metodo IPropertyBag::Read :

  • MFPKEY_RAVG è la velocità media di bit del contenuto VBR.
  • MFPKEY_BAVG è la finestra del buffer per la velocità media di bit.
  • MFPKEY_RMAX è la velocità di bit massima del contenuto VBR.
  • MFPKEY_BMAX è la finestra del buffer di picco.

Dopo aver avviato l'elaborazione degli esempi, non è necessario leggere alcuna delle proprietà VBR fino al termine della codifica del flusso. In caso affermativo, il codificatore interpreta la richiesta come segnale che la codifica è stata completata. L'esempio successivo elaborato viene considerato come una nuova sessione di codifica.

Codec Windows Media