Condividi tramite


Calcolo dei valori della frequenza di bit e della finestra del buffer per flussi arbitrari

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di Origine e Scrittore di Destinazione. Lettore sorgente e Sink Writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il calcolo della velocità di bit e della finestra del buffer appropriata per un tipo di flusso arbitrario non è una scienza esatta. Un approccio semplice consiste nell'impostare la velocità in bit in modo che corrisponda alle dimensioni del flusso diviso per la relativa lunghezza, in secondi. Ad esempio, un flusso contenente un totale di 68000 bit che durano 20 secondi potrebbe avere una velocità di bit di 3400 bit al secondo (68000 bit / 20 secondi = 3400 bit al secondo).

Il problema con questa semplice tecnica di assegnazione della velocità in bit è che non tiene conto della distribuzione dei dati all'interno del flusso. Molti flussi arbitrari contengono grandi quantità di dati a intervalli lungo la sequenza temporale del file. I flussi di immagini, ad esempio, hanno campioni piuttosto grandi, ma sono in genere distanziati diversi secondi. La finestra del buffer deve essere impostata per assicurarsi che il buffer non venga sovraccaricato.

Per controllare la finestra del buffer, moltiplicare la velocità in bit (bit al secondo) per la finestra del buffer (in secondi) e dividere per 1000 per ottenere le dimensioni, in bit, del buffer per il flusso. Assicurarsi quindi che le dimensioni del buffer siano sufficienti per contenere qualsiasi combinazione di campioni nel flusso che abbiano un intervallo di tempo di presentazione inferiore alla finestra del buffer. In caso di dubbio, imposta entrambi i valori un po' più alti di quanto pensi siano necessari.

bufferizzazione del contenuto

Configurazione di tipi di flusso arbitrari