So verwalten Sie die Writerlatenz

Es dauert einige Zeit, bis der Writer Beispiele verarbeitet. Die Zeitspanne zwischen der Übergabe eines Eingabebeispiels und dem Schreiben eines Ausgabebeispiels wird als Latenz des Writers bezeichnet. Eine Reihe von Faktoren trägt zur Schreiblatenz bei, und Sie können sie auf verschiedene Weise reduzieren.

Der offensichtlichste Faktor bei der Writerlatenz ist die Zeit, die zum Komprimieren eines Beispiels benötigt wird. In den meisten Fällen haben Sie nur wenig oder gar keine Kontrolle darüber. Wenn die Bandbreite kein großes Problem ist, können Sie die Latenz verringern, indem Sie weniger Komprimierung verwenden. Natürlich können Sie die geringste Latenz erzielen, indem Sie Stichproben übergeben, die bereits komprimiert sind.

Der nächste Faktor, über den Sie normalerweise die Kontrolle haben, ist die Reihenfolge, in der Stichproben an den Reader übergeben werden. Sie können eine bessere Latenz erzielen, indem Sie Stichproben in der Reihenfolge der Präsentationszeit übergeben und sicherstellen, dass die Eingabebeispiele zwischen allen Eingabestreams gut synchronisiert sind. Je größer die Abweichung bei den Präsentationszeiten zwischen den Stichproben für verschiedene Streams ist, desto höher ist die Latenz. Sie können ein Maximum für die Abweichung zwischen Eingabebeispielen festlegen, indem Sie IWMWriterAdvanced::SetSyncToleranceaufrufen.

Schreiben von ASF-Dateien