Configuración de registro de estabilización de vídeo
El valor MaxPixelsPerSecond establecido por OEM en la clave de registro VideoStabilization, permite a los OEM configurar las opciones de estabilización de vídeo en un dispositivo y aplicar estabilización de vídeo a un vídeo en el momento de la captura. La configuración tiene en cuenta la resolución de grabación del dispositivo, junto con sus capacidades de hardware y software.
Información general
El valor VideoStabilization de la clave de registro MaxPixelsPerSecond se utiliza para especificar las capacidades máximas de estabilización de vídeo en un dispositivo, en circunstancias óptimas. Todas las aplicaciones pueden leer la clave de registro y evitar intentar un uso poco razonable de la estabilización de vídeo.
El valor ingresado en MaxPixelsPerSecond establece el límite más allá del cual el MFT no intentará activar la estabilización de vídeo, incluso si una aplicación la habilita.. La clave de registro debe indicar la máxima resolución y velocidad de fotogramas con la que un dispositivo puede ejecutar la estabilización de vídeo. Si no se establece el valor MaxPixelsPerSecond, la estabilización de vídeo MFT utilizará un valor de respaldo. Por último, si también se produce un error, la estabilización de vídeo usará su lógica interna para desactivarla con el fin de evitar una experiencia de usuario poco óptima.
Requisitos de estabilización de vídeo
Un dispositivo se considera capaz de ejecutar la estabilización de vídeo cuando se pueden producir todas las siguientes acciones:
La estabilización de vídeo está activada y no está en modo de tránsito
La grabación está activada
La vista previa está activa
No se ve ningún fotograma irrelevante o descartado en la vista previa
No se ve ningún fotograma irrelevante o descartado en el vídeo grabado
Establecimiento de la clave de registro de estabilización de vídeo
Formato de la clave de registro de VideoStabilization:
Los OEM deben establecer un valor de QWORD MaxPixelsPerSecond que defina el valor de límite para la cantidad de píxeles por segundo, más allá del cual a estabilización de vídeo se verá obligada a ejecutarse en modo de tránsito incluso si está habilitado por una aplicación.
MaxPixelsPerSecond se define de la siguiente manera:
MaxPixelsPerSecond = width * height * frame-rate
Por ejemplo, para la resolución de 1080p a 30 fps, MaxPixelsPerSecond se definirá como 1920 * 1080 * 30 = 62208000.
Ubicación de la clave de registro de VideoStabilization:
Los OEM deben crear y establecer la clave del registro VideoStabilization para la estabilización de vídeo en la siguiente ubicación:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization
Para establecer el valor MaxPixelsPerSecond de la clave de registro VideoStabilization en una máquina de 32 bits, use el siguiente comando en un símbolo del sistema con privilegios elevados:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f
En las máquinas de 64 bits, los OEM también deben crear y configurar la misma clave en la ruta de acceso Wow6432Node:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation\Platform\VideoStabilization
Para establecer el valor MaxPixelsPerSecond de la clave de registro VideoStabilization en una máquina de 64 bits, use el siguiente comando en un símbolo del sistema con privilegios elevados:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f
Cuando se establece, la clave de registro VideoStabilization será visible para el MFT de estabilización de vídeo y las aplicaciones propias y de terceros..
Si se establece el valor MaxPixelsPerSecond, la estabilización de vídeo MFT nunca intentará estabilizar las velocidades de fotogramas o resoluciones por encima del límite. En su lugar, entrará en modo de tránsito incluso si la aplicación solicita estabilización de vídeo. El MFT de estabilización de vídeo tiene un mecanismo para recomendar la velocidad de fotogramas y la resolución a la aplicación para un dispositivo determinado. Las aplicaciones pueden elegir la recomendación para evitar este tipo de tránsito de aquellos dispositivos que tengan la clave de registro completa.
Si no se establece el valor MaxPixelsPerSecond, la estabilización de vídeo MFT intentará estabilizarse hasta el valor predeterminado, pero no más alto.
El valor predeterminado es 62208000 píxeles por segundo, que es 1920 píxeles x 1080 píxeles x 30 fps. Cuando la estabilización de vídeo intenta estabilizarse pero no puede mantener la estabilización en tiempo real de los fotogramas de vídeo, la lógica interna cambiará la estabilización de vídeo al modo de tránsito (desactivando la estabilización de vídeo) sin perder ningún fotograma.
Si la estabilización de vídeo se desactivó en la sesión anterior, el MFT intentará iniciar la estabilización de vídeo en modo normal para cada nueva sesión, antes de decidir cambiar al modo de tránsito. Esto se debe a que no puede confiar en el modo anterior para tomar decisiones futuras, ya que el dispositivo puede haber estado bajo estrés cuando se utilizó por última vez.
Requisitos de prueba de estabilización de vídeo
Los OEM deben comprobar las capacidades de extremo a extremo de sus dispositivos con estabilización de vídeo en funcionamiento. Deben comprobar una experiencia aceptable con la resolución más alta de píxeles por segundo.
Los OEM deben comprobar lo siguiente:
La lógica interna de estabilización de vídeo está deshabilitada en la ubicación de la clave de registro proporcionada por Microsoft. Deshabilitar la lógica interna garantiza que la estabilización de vídeo no entrará en modo de tránsito durante las pruebas si se encuentra con una situación estresante.
La estabilización de vídeo se puede ejecutar sola, sin tareas en segundo plano u otras funciones
La representación de vista previa fluida con estabilización de vídeo habilitada y lógica interna deshabilitada
La grabación de vídeo fluida con estabilización de vídeo habilitada y lógica interna deshabilitada
El recuento de píxeles por segundo deseados que se han logrado en grabación estabilizada
No hay sobrecalentamiento
Nota Los sistemas comerciales no deben tener la clave de registro para deshabilitar la lógica interna de estabilización de vídeo descrita en esta sección. Sin embargo, los sistemas comerciales deben tener la clave de registro VideoStabilization con un valor MaxPixelsPerSecond determinado a través de este proceso de prueba.
Nota El valor MaxPixelsPerSecond de la clave de registro VideoStabilization funciona solo cuando el atributo MF_LOW_LATENCY está configurado en el efecto. Cuando el efecto de estabilización de vídeo proporcionado se agrega a la canalización de MediaCapture, el atributo se establece automáticamente. Sin embargo, si el efecto de estabilización de vídeo se inserta en una canalización personalizada o en una canalización que no establece el atributo MF_LOW_LATENCY, la clave de registro no tiene ningún efecto.