Condividi tramite


Impostazioni del Registro di sistema di stabilizzazione video

Il valore MaxPixelsPerSecond impostato dall'OEM nella chiave del Registro di sistema VideoStabilization consente agli OEM di configurare le impostazioni di stabilizzazione video in un dispositivo e applicare la stabilizzazione video a un video in fase di acquisizione. La configurazione tiene conto della risoluzione di registrazione del dispositivo, insieme alle relative funzionalità hardware e software.

Panoramica

Il valore MaxPixelsPerSecond della chiave del Registro di sistema VideoStabilization viene usato per specificare le funzionalità massime di stabilizzazione video in un dispositivo, in circostanze ottimali. Tutte le app possono leggere la chiave del Registro di sistema ed evitare di tentare l'uso non possibile della stabilizzazione video.

Il valore immesso nel valore MaxPixelsPerSecond imposta il limite oltre il quale MFT non tenterà di attivare la stabilizzazione video, anche se un'app lo abilita. La chiave del Registro di sistema deve indicare la risoluzione e la frequenza dei fotogrammi massima con cui un dispositivo può eseguire la stabilizzazione video. Se il valore MaxPixelsPerSecond non è impostato, la stabilizzazione video MFT userà un valore di fallback. Infine, se ciò ha esito negativo, la stabilizzazione video userà la logica interna per disattivare per evitare un'esperienza utente non ottimale.

Requisiti di stabilizzazione video

Un dispositivo è considerato in grado di eseguire la stabilizzazione video quando possono verificarsi tutte le operazioni seguenti:

  • La stabilizzazione video è attivata e non è in modalità pass-through

  • La registrazione è attivata

  • L'anteprima è attiva

  • Nessun rumore o fotogrammi eliminati viene visualizzato nell'anteprima

  • Nessun rumore o fotogrammi rilasciati vengono visualizzati nel video registrato

Impostare la chiave del Registro di sistema di stabilizzazione video

Formato della chiave del Registro di sistema VideoStabilization:

  • Gli OEM devono impostare un valore QWORD MaxPixelsPerSecond che definisce il valore di cutoff per il numero di pixel al secondo, oltre il quale verrà forzata l'esecuzione della stabilizzazione video in modalità pass-through, anche se è abilitata da un'app.

  • MaxPixelsPerSecond è definito come segue:

    MaxPixelsPerSecond = width * height * frame-rate

    Ad esempio, per la risoluzione 1080p a 30 fps, MaxPixelsPerSecond verrebbe definito come 1920 * 1080 * 30 = 62208000.

Percorso della chiave del Registro di sistema VideoStabilization:

  • Gli OEM devono creare e impostare la chiave del Registro di sistema VideoStabilization per la stabilizzazione video nel percorso seguente:

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

    Per impostare il valore MaxPixelsPerSecond della chiave del Registro di sistema VideoStabilization in un computer a 32 bit, usare il comando seguente al prompt dei comandi con privilegi elevati:

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f 
    
  • Nei computer a 64 bit, gli OEM devono anche creare e impostare la stessa chiave nel percorso Wow6432Node:

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

    Per impostare il valore MaxPixelsPerSecond della chiave del Registro di sistema VideoStabilization in un computer a 64 bit, usare il comando seguente al prompt dei comandi con privilegi elevati:

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

Se impostata, la chiave del Registro di sistema VideoStabilization sarà visibile per le app MFT di stabilizzazione video e prima e di terze parti.

Se il valore MaxPixelsPerSecond è impostato, la stabilizzazione video MFT non tenterà mai di stabilizzare la frequenza dei fotogrammi o le risoluzioni al di sopra del limite. Verrà invece attivata la modalità pass-through anche se l'app richiede la stabilizzazione video. La stabilizzazione video MFT ha un meccanismo per consigliare la frequenza dei fotogrammi e la risoluzione per l'app per un determinato dispositivo. Le app possono scegliere la raccomandazione per evitare un pass-through di questo tipo nei dispositivi con la chiave del Registro di sistema popolata.

Se il valore MaxPixelsPerSecond non è impostato, la stabilizzazione video MFT tenterà di stabilizzarsi fino al valore predefinito ma non superiore.

Il valore predefinito è 62208000 pixel al secondo, ovvero 1920 pixel x 1080 pixel x 30 fps. Quando la stabilizzazione video tenta di stabilizzarsi ma non può mantenere la stabilizzazione in tempo reale dei fotogrammi video, la logica interna cambierà la stabilizzazione video in modalità pass-through (disattivando la stabilizzazione video) senza eliminare fotogrammi.

Se la stabilizzazione video è disattivata nella sessione precedente, MFT tenterà di avviare la stabilizzazione video in modalità regolare per ogni nuova sessione, prima di decidere di passare alla modalità pass-through. Ciò è dovuto al fatto che non può basarsi sulla modalità precedente per prendere decisioni future, dal momento che il dispositivo potrebbe essere stato sotto stress quando è stato eseguito l'ultimo funzionamento.

Requisiti di test di stabilizzazione video

Gli OEM devono verificare le funzionalità end-to-end dei dispositivi con stabilizzazione video funzionante. È necessario verificare un'esperienza accettabile con la risoluzione dei pixel maggiori al secondo specificata.

Gli OEM devono verificare quanto segue:

  • La logica interna di stabilizzazione video è disabilitata nel percorso della chiave del Registro di sistema fornito da Microsoft. La disabilitazione della logica interna garantisce che la stabilizzazione video non entra in modalità pass-through durante i test se si verifica una situazione stressante.

  • La stabilizzazione video può essere eseguita da sola, senza attività in background o altre funzionalità

  • Rendering in anteprima uniforme con stabilizzazione video abilitata e la logica interna disabilitata

  • Registrazione video fluida con stabilizzazione video abilitata e la logica interna disabilitata

  • Numero di pixel desiderati al secondo ottenuto nella registrazione stabilizzata

  • Nessun surriscaldamento

Nota I sistemi di vendita al dettaglio non devono avere la chiave del Registro di sistema per disabilitare la logica interna di stabilizzazione video descritta in questa sezione. Tuttavia, i sistemi di vendita al dettaglio devono avere la chiave del Registro di sistema VideoStabilization con un valore MaxPixelsPerSecond determinato tramite questo processo di test.

Nota La chiave del Registro di sistema VideoStabilization MaxPixelsPerSecond funziona solo quando l'attributo MF_LOW_LATENCY è impostato sull'effetto. Quando l'effetto di stabilizzazione video fornito viene aggiunto alla pipeline MediaCapture, l'attributo viene impostato automaticamente. Tuttavia, se l'effetto di stabilizzazione video viene inserito in una pipeline personalizzata o in una pipeline che non imposta l'attributo MF_LOW_LATENCY, la chiave del Registro di sistema non ha alcun effetto.