Freigeben über


Einstellungen für die Videostabilisierungsregistrierung

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

Überblick

Der VideoStabilization-RegistrierungsschlüsselMaxPixelsPerSecond 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 und vermeiden, dass eine unangemessene Verwendung der Videostabilisierung versucht wird.

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

Anforderungen an die Videostabilisierung

Ein Gerät gilt als in der Lage, eine Videostabilisierung auszuführen, wenn folgendes passieren kann:

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

  • Die Aufzeichnung ist aktiviert.

  • Vorschau ist aktiv

  • In der Vorschau werden keine Rauschen oder gelöschten Frames angezeigt.

  • Im aufgezeichneten Video werden keine Rauschen oder abgebrochenen Frames angezeigt.

Festlegen des Registrierungsschlüssels für die Videostabilisierung

VideoStabilization-Registrierungsschlüsselformat:

  • OEMs sollten einen MaxPixelsPerSecond-QWORD-Wert festlegen, der den Cutoff-Wert für die Anzahl von Pixeln pro Sekunde definiert, ab dem die Videostabilisierung im Passthroughmodus ausgeführt werden muss, auch wenn sie von einer App aktiviert wird.

  • MaxPixelsPerSecond ist wie folgt definiert:

    MaxPixelsPerSecond = width * height * frame-rate

    Für eine 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üsselMaxPixelsPerSecond 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 für den Wow6432Node-Pfad erstellen und festlegen:

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

    Um den VideoStabilization-RegistrierungsschlüsselMaxPixelsPerSecond 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, ist der Registrierungsschlüssel videostabilization für die Videostabilisierungs-MFT und Apps von Erst- und Drittanbietern sichtbar.

Wenn der MaxPixelsPerSecond-Wert festgelegt ist, versucht die Videostabilisierungs-MFT niemals, Bildfrequenzen oder Auflösungen oberhalb des Grenzwerts zu stabilisieren. Stattdessen wechselt sie in den Passthrough-Modus, auch wenn die App die Videostabilisierung anfordert. Die Videostabilisierung MFT verfügt über einen Mechanismus zum Empfehlen der Bildfrequenz und Auflösung für die App für ein bestimmtes Gerät. Apps können die Empfehlung auswählen, um ein solches Passthrough auf geräten zu vermeiden, auf denen der Registrierungsschlüssel aufgefüllt ist.

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

Der Standardwert ist 62208000 Pixel pro Sekunde, d. h. 1920 Pixel x 1080 Pixel x 30 fps. Wenn die Videostabilisierung versucht, die Videoframes in Echtzeit zu stabilisieren, aber nicht aufrechterhalten kann, wechselt die interne Logik die Videostabilisierung in den Passthrough-Modus (Ausschalten der Videostabilisierung), ohne frames zu löschen.

Wenn die Videostabilisierung in der vorherigen Sitzung ausgeschaltet wurde, versucht der MFT, die Videostabilisierung im regulären Modus für jede neue Sitzung zu starten, bevor er sich für den Wechsel in den Passthrough-Modus entscheidet. Dies liegt daran, dass es sich nicht auf den vorherigen Modus verlassen kann, um zukünftige Entscheidungen zu treffen, da das Gerät möglicherweise beim letzten Betrieb unter Stress stand.

Anforderungen an den Videostabilisierungstest

OEMs müssen die End-to-End-Funktionen ihrer Geräte mit Videostabilisierung überprüfen. Sie müssen eine akzeptable Oberfläche mit der angegebenen auflösungsstärksten Pixel pro Sekunde überprüfen.

OEMs müssen Folgendes überprüfen:

  • Die interne Videostabilisierungslogik ist am 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 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

  • Anzahl der gewünschten Pixel pro Sekunde, die bei der stabilisierten Aufzeichnung erreicht wurde

  • Keine Überhitzung

Hinweis Einzelhandelssysteme sollten nicht über den Registrierungsschlüssel verfügen, um die in diesem Abschnitt beschriebene interne Logik zur Videostabilisierung zu deaktivieren. Einzelhandelssysteme sollten jedoch über den VideoStabilization-Registrierungsschlüssel mit einem MaxPixelsPerSecond-Wert verfügen, der durch diesen Testprozess ermittelt wurde.

Hinweis Der VideoStabilization-RegistrierungsschlüsselMaxPixelsPerSecond-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 der Registrierungsschlüssel keine Auswirkungen.