Freigeben über


Registrierungseinstellungen für die Videostabilisierung

Der Wert OEM-set MaxPixelsPerSecond im VideoStabilization-Registrierungsschlüssel ermöglicht OEMs die Konfiguration von Videostabilisierungseinstellungen auf einem Gerät und das Anwenden der Videostabilisierung auf ein Video zur Aufnahmezeit. Die Konfiguration berücksichtigt die Aufzeichnungsauflösung des Geräts sowie seine Hardware- und Softwarefunktionen.

Übersicht

Der Wert VideoStabilization-Registrierungsschlüssel MaxPixelsPerSecond wird verwendet, um die Maximalfunktionen der Videostabilisierung auf einem Gerät unter optimalen Umständen anzugeben. Alle Apps können den Registrierungsschlüssel lesen und es vermeiden, unangemessene Verwendungen der Videostabilisierung zu versuchen.

Der in den MaxPixelsPerSecond-Wert eingegebene Wert legt den Grenzwert fest, über den hinaus die MFT nicht versucht, die Videostabilisierung zu aktivieren, auch wenn eine App sie aktiviert. Der Registrierungsschlüssel muss die größte Auflösung und Bildrate angeben, mit der ein Gerät die Videostabilisierung ausführen kann. Wenn der Wert MaxPixelsPerSecond nicht festgelegt ist, verwendet die Videostabilisierungs-MFT einen Fallbackwert. Wenn dies ebenfalls fehlschlägt, verwendet die Videostabilisierung ihre interne Logik, um abzuschalten und eine suboptimale Benutzererfahrung zu verhindern.

Videostabilisierungsanforderungen

Ein Gerät gilt als fähig, die Videostabilisierung auszuführen, wenn alle folgenden Aspekte eintreten können:

  • Die Videostabilisierung ist aktiviert und befindet sich nicht im Passthrough-Modus

  • Die Aufzeichnung ist aktiviert

  • Die Vorschau ist aktiv

  • In der Vorschau ist kein Rauschen oder Bildausfall zu sehen

  • Im aufgezeichneten Video ist kein Rauschen oder Bildausfall zu sehen

Festlegen des Registrierungsschlüssels für die Videostabilisierung

VideoStabilization-Registrierungsschlüsselformat:

  • OEMs sollten einen MaxPixelsPerSecond QWORD-Wert festlegen, der den Trennwert für die Anzahl von Pixeln pro Sekunde definiert. Darüber hinaus wird die Videostabilisierung gezwungen, im Passthrough-Modus ausgeführt zu werden, auch wenn sie von einer App aktiviert ist.

  • MaxPixelsPerSecond ist folgendermaßen definiert:

    MaxPixelsPerSecond = width * height * frame-rate

    Für die Auflösung von 1080p bei 30 fps wäre MaxPixelsPerSecond beispielsweise als 1920 * 1080 * 30 = 62208000 definiert.

Speicherort des VideoStabilization-Registrierungsschlüssels:

  • OEMs sollten den VideoStabilization-Registrierungsschlüssel für die Videostabilisierung an folgendem Speicherort erstellen und festlegen:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization

    Um den VideoStabilization-Registrierungsschlüssel MaxPixelsPerSecond-Wert auf einem 32-Bit-Computer festzulegen, verwenden Sie den folgenden Befehl an einer Eingabeaufforderung mit erhöhten Rechten:

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f 
    
  • Auf 64-Bit-Computern sollten OEMs auch denselben Schlüssel auf dem Wow6432Node-Pfad erstellen und festlegen:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation\Platform\VideoStabilization

    Um den VideoStabilization-Registrierungsschlüssel MaxPixelsPerSecond-Wert auf einem 64-Bit-Computer festzulegen, verwenden Sie den folgenden Befehl an einer Eingabeaufforderung mit erhöhten Rechten:

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f 
    

Wenn dieser Wert festgelegt ist, wird der VideoStabilization-Registrierungsschlüssel für die Videostabilisierungs-MFT und Apps von Erst- und Drittanbietern sichtbar sein.

Wenn der Wert MaxPixelsPerSecond festgelegt ist, versucht die Videostabilisierungs-MFT niemals, Bildraten oder Auflösungen über dem Grenzwert zu stabilisieren. Stattdessen wechselt sie in den Passthrough-Modus, auch wenn die App die Videostabilisierung anfordert. Die Videostabilisierungs-MFT verfügt über einen Mechanismus, mit dem sie die Bildrate und Auflösung für ein bestimmtes Gerät für die App empfehlen kann. Apps können die Empfehlung auswählen, um Passthrough auf Geräten zu vermeiden, auf denen der Registrierungsschlüssel aufgefüllt ist.

Wenn der Wert MaxPixelsPerSecond nicht festgelegt ist, versucht die Videostabilisierungs-MFT, bis zum Standardwert, aber nicht höher, zu stabilisieren.

Der Standardwert ist 62208000 Pixel pro Sekunde, d. h. 1920 Pixel x 1080 Pixel x 30 fps. Wenn die Videostabilisierung versucht zu stabilisieren, aber keine Echtzeitstabilisierung der Videoframes beibehalten kann, leitet die interne Logik die Videostabilisierung zum Passthrough-Modus (Deaktivieren der Videostabilisierung) um, ohne dass Frames verloren gehen.

Wenn die Videostabilisierung in der vorherigen Sitzung deaktiviert wurde, versucht die MFT, die Videostabilisierung im normalen Modus für jede neue Sitzung zu starten, bevor Sie sich für den Passthrough-Modus entscheiden. Dies liegt daran, dass sie sich nicht auf den vorherigen Modus verlassen kann, um zukünftige Entscheidungen zu treffen, da das Gerät beim letzten Betrieb überlastet gewesen sein könnte.

Testanforderungen für die Videostabilisierung

OEMs müssen die End-to-End-Funktionen ihrer Geräte mit der Videostabilisierung verifizieren. Sie müssen eine akzeptable Erfahrung bei der angegebenen größten Auflösung (Pixel pro Sekunde) sicherstellen.

OEMs müssen Folgendes sicherstellen:

  • Die interne Videostabilisierungslogik ist an dem von Microsoft bereitgestellten Registrierungsschlüsselspeicherort deaktiviert. Durch das Deaktivieren der internen Logik wird sichergestellt, dass die Videostabilisierung während des Tests nicht in den Passthrough-Modus wechselt, wenn eine belastende Situation auftritt.

  • Die Videostabilisierung kann allein ausgeführt werden, ohne Hintergrundaufgaben oder andere Features

  • Reibungsloses Vorschaurendering mit aktivierter Videostabilisierung und deaktivierter interner Logik

  • Reibungslose Videoaufzeichnung mit aktivierter Videostabilisierung und deaktivierter interner Logik

  • Gewünschte Pixel pro Sekunde in der stabilisierten Aufzeichnung erreicht

  • Keine Überhitzung

Hinweis: Einzelhandelssysteme sollten nicht über den Registrierungsschlüssel verfügen, um die interne Logik für die Videostabilisierung zu deaktivieren, die in diesem Abschnitt beschrieben wird. Einzelhandelssysteme sollten jedoch den VideoStabilization-Registrierungsschlüssel mit einem MaxPixelsPerSecond-Wert haben, der durch diesen Testvorgang bestimmt wurde.

Hinweis: Der VideoStabilization-Registrierungsschlüssel MaxPixelsPerSecond-Wert funktioniert nur, wenn das Attribut MF_LOW_LATENCY für den Effekt festgelegt ist. Wenn der bereitgestellte Videostabilisierungseffekt der MediaCapture-Pipeline hinzugefügt wird, wird das Attribut automatisch festgelegt. Wenn der Videostabilisierungseffekt jedoch in eine benutzerdefinierte Pipeline oder eine Pipeline eingefügt wird, die das Attribut MF_LOW_LATENCY nicht festgelegt hat, hat der Registrierungsschlüssel keine Auswirkung.