Informationen zur Ratensteuerung

In Media Foundation wird die Wiedergaberate als Verhältnis der aktuellen Wiedergaberate zur normalen Wiedergaberate ausgedrückt. Beispielsweise ist eine Rate von 2,0 zweimal normal, und 0,5 ist eine halbe normale Geschwindigkeit. Negative Werte deuten auf die umgekehrte Wiedergabe hin. Eine Wiedergaberate von -2.0 wird rückwärts durch den Stream mit doppelter normaler Geschwindigkeit wiedergegeben. Eine Rate von 0 bewirkt, dass ein Frame gerendert wird; danach geht die Präsentationsuhr nicht voran. Um einen weiteren Frame mit der Rate von 0 zu erhalten, muss die Anwendung eine neue Position suchen.

Anwendungen verwenden die folgenden Schnittstellen, um die Wiedergaberate zu steuern.

  • IMFRateSupport. Wird verwendet, um die schnellsten und langsamsten Wiedergaberaten zu ermitteln, die möglich sind.
  • IMFRateControl. Wird verwendet, um die Wiedergaberate zu ändern.

Um diese beiden Schnittstellen abzurufen, rufen Sie IMFGetService::GetService in der Mediensitzung auf. Der Dienstbezeichner ist MF_RATE_CONTROL_SERVICE.

Mithilfe des Tarifsteuerungsdiensts kann eine Anwendung die Schnelle Vorwärts- und Umgekehrtwiedergabe implementieren.

Ausdünnung

Das Ausdünnen ist jeder Prozess, der die Anzahl der Stichproben in einem Stream reduziert, um die Gesamtbitrate zu verringern. Bei Videos wird die Ausdünnung in der Regel durch Löschen der Deltaframes und nur die Keyframes erreicht. Häufig kann die Pipeline schnellere Wiedergaberaten bei dünner Wiedergabe unterstützen, da die Datenrate niedriger ist, da Deltaframes nicht decodiert werden.

Durch das Ausdünnen werden die Zeitstempel oder Dauer der Proben nicht geändert. Wenn die Nominalrate des Videostreams beispielsweise 25 Frames pro Sekunde beträgt, wird die Dauer jedes Frames weiterhin als 40 Millisekunden markiert, auch wenn die Medienquelle alle Deltaframes abwirft. Das bedeutet, dass zwischen dem Ende eines Frames und dem Beginn des nächsten Frames eine Zeitlücke besteht.

Scrubbing (Bereinigung)

Das Schrubben ist der Prozess der sofortigen Suche nach bestimmten Punkten im Stream durch Interaktion mit einer Bildlaufleiste, Zeitleiste oder einer anderen visuellen Darstellung der Zeit. Der Begriff stammt aus der Ära der Rollen-zu-Rolle-Kassettenspieler, wenn eine Rolle hin und her schaukelte, um einen Abschnitt zu finden, war wie das Schrubben des Wiedergabekopfs mit dem Band.

Das Schrubben wird in Media Foundation implementiert, indem die Wiedergaberate auf 0 festgelegt wird. Weitere Informationen finden Sie unter Ausführen der Bereinigung.

Ratensteuerung

Suchen, Fast Forward und Reverse Play

Dienstschnittstellen