Freigeben über


Videostabilisierungsregistrierungseinstellungen

Der vom OEM festgelegte MaxPixelsPerSecond-Wert im VideoStabilization-Registrierungsschlüssel ermöglicht es OEMs, Videostabilisierungseinstellungen auf einem Gerät zu konfigurieren und die Videostabilisierung während der Aufnahmezeit auf ein Video anzuwenden. Die Konfiguration berücksichtigt die Aufzeichnungsauflösung des Geräts sowie seine Hardware- und Softwarefunktionen.

Überblick

Der Wert des Registrierungsschlüssels"VideoStabilization" "MaxPixelsPerSecond " wird verwendet, um die maximalen Funktionen der Videostabilisierung auf einem Gerät unter optimalen Umständen anzugeben. Alle Apps können den Registrierungsschlüssel lesen, um eine unvernünftige Nutzung der Videostabilisierung zu vermeiden.

Der in den MaxPixelsPerSecond-Wert eingegebene Wert legt den Grenzwert fest, über den der MFT nicht versucht, die Videostabilisierung zu aktivieren, auch wenn eine App sie aktiviert. Der Registrierungsschlüssel muss die größte Auflösung und Bildfrequenz angeben, mit der ein Gerät die Videostabilisierung ausführen kann. Wenn der Wert "MaxPixelsPerSecond " nicht festgelegt ist, verwendet der Videostabilisierungs-MFT einen Fallbackwert. Sollte auch dies fehlschlagen, schaltet die Videostabilisierung mithilfe ihrer internen Logik ab, um eine suboptimale Benutzererfahrung zu vermeiden.

Videostabilisierungsanforderungen

Ein Gerät gilt als fähig, die Videostabilisierung auszuführen, wenn die folgenden Aktionen ausgeführt werden können:

  • Die Videostabilisierung ist aktiviert und befindet sich nicht im Pass-Through-Modus.

  • Die Aufzeichnung ist aktiviert.

  • Die Vorschau ist aktiv.

  • In der Vorschau werden keine Rauschen oder verworfenen Frames angezeigt.

  • Im aufgezeichneten Video werden kein Rauschen oder verworfene Frames angezeigt.

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 Pass-Through-Modus ausgeführt zu werden, auch wenn er von einer App aktiviert ist.

  • MaxPixelsPerSecond ist wie folgt 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 Registrierungsschlüssel "VideoStabilization " für die Videostabilisierung an folgendem Speicherort erstellen und festlegen:

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

    Um den Registrierungsschlüssel VideoStabilizationMaxPixelsPerSecond 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

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

    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 Registrierungsschlüssel "VideoStabilisierung" für die MFT zur Videostabilisierung und Apps von Erst- und Drittanbietern angezeigt.

Wenn der Wert "MaxPixelsPerSecond " festgelegt ist, versucht die Videostabilisierungs-MFT niemals, Frameraten oder Auflösungen über dem Grenzwert zu stabilisieren. Stattdessen wechselt er in den Pass-Through-Modus, auch wenn die App die Videostabilisierung anfordert. Die Videostabilisierung MFT verfügt über einen Mechanismus, mit dem sie die Bildfrequenz und Auflösung für ein bestimmtes Gerät für die App empfehlen kann. Apps können die Empfehlung auswählen, eine solche Pass-Through auf diesen 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, ein Video zu stabilisieren, dies jedoch in Echtzeit nicht beibehalten kann, wechselt die interne Logik in den Pass-Through-Modus (Abschalten der Videostabilisierung), ohne dass Frames gelöscht werden.

Wenn die Videostabilisierung in der vorherigen Sitzung deaktiviert wurde, wird der MFT versuchen, die Videostabilisierung im normalen Modus für jede neue Sitzung zu starten, bevor er entscheidet, in den Pass-Through-Modus zu wechseln. 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 unter Stress gewesen sein kann.

Testanforderungen für die Videostabilisierung

OEMs müssen die End-to-End-Funktionen ihrer Geräte mit funktionstüchtiger Videostabilisierung verifizieren. Sie müssen ein akzeptables Ergebnis bei der angegebenen höchsten Auflösung in Pixel pro Sekunde überprüfen.

OEMs müssen Folgendes überprüfen:

  • 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 Pass-Through-Modus wechselt, wenn eine stressige 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

  • Erreichen der gewünschten Pixelanzahl pro Sekunde in einer stabilisierten Aufnahme

  • Keine Überhitzung

Anmerkung 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 Registrierungsschlüssel "VideoStabilization " mit einem MaxPixelsPerSecond-Wert aufweisen, der durch diesen Testvorgang bestimmt wurde.

Anmerkung Der Registrierungsschlüssel"VideoStabilization"MaxPixelsPerSecond "-Wert funktioniert nur, wenn attribut MF_LOW_LATENCY für den Effekt festgelegt wird. 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.