Condividi tramite


Configurazione dei flussi video per la ricerca di prestazioni

Alcune applicazioni di riproduzione eseguono molte operazioni di ricerca su singoli flussi. La ricerca è un'area in cui le prestazioni possono variare notevolmente a seconda delle impostazioni del flusso. Se si sa che il contenuto deve essere ottimizzato per la ricerca rapida, è possibile personalizzare la configurazione del flusso per migliorare le prestazioni.

Il fattore più importante che influisce sulla velocità di ricerca delle operazioni nel video è la spaziatura dei fotogrammi chiave. Poiché ogni fotogramma tra fotogrammi chiave deve essere ricostruito in base ai fotogrammi precedenti, i fotogrammi chiave ampiamente spaziati generano tempi di ricerca più lunghi. Ad esempio, se un flusso video con 30 fotogrammi al secondo ha una spaziatura massima dei fotogrammi chiave di 10 secondi, sono potenzialmente presenti 300 fotogrammi tra fotogrammi chiave. Se si cerca l'ultimo fotogramma differenziale, è necessario ricostruire 299 fotogrammi affinché il fotogramma venga decompresso. Se ogni ricostruzione dei fotogrammi ha richiesto 01 secondi, la ricerca richiederebbe quasi 3 secondi. Se si vuole aumentare l'efficienza della ricerca, ridurre la spaziatura dei fotogrammi chiave può essere utile. Tuttavia, se si impostano i fotogrammi chiave troppo vicini, è possibile perdere la qualità.

È possibile impostare la spaziatura massima dei fotogrammi chiave chiamando IWMVideoMediaProps::SetMaxKeyFrameSpacing. I valori consigliati, in base alla velocità in bit del flusso, sono elencati nella tabella seguente. Questi valori offrono un buon equilibrio tra prestazioni e qualità. L'SDK non applica alcun limite al tempo tra fotogrammi chiave. In generale, le volte più lunghe di 30 secondi possono influire negativamente sui tempi di ricerca, sia quando il contenuto viene trasmesso in rete, sia quando viene riprodotto in locale.

Velocità in bit Spaziatura massima fotogramma chiave suggerita
Da 22 Kbps a 300 Kbps 8 secondi
Da 300 Kbps a 600 Kbps 6 secondi
Da 600 Kbps a 2 Mbps 4 secondi
2 Mbps e versioni successive 3 secondi

 

Per altre informazioni su come ottenere le migliori prestazioni durante la ricerca di file video, vedere Getting the Best Video Seeking Performance .For more information about getting the best performance when seeking video files, see Getting the Best Video Seeking Performance.

Configurazione dei flussi