Compartir a través de


Especificación del desarrollador del perfil de cámara V2

En este artículo se proporciona información general sobre la especificación del desarrollador Camera Profile V2.

Contenido

Introducción a la especificación de desarrollador de Camera Profile V2

Introducción a la arquitectura

Diseño detallado para IHVs y OEMs

Declaración de perfil de ejemplo

Perfil heredado

Generación de grupos de sensores

Configuración del grupo de sensores

Compatibilidad con MFT de dispositivo

Transformaciones de grupo de sensores

Lógica de coincidencia de restricciones

Diseño detallado para ISVs

Detección de perfiles

Interfaces e interacciones

Código de ejemplo

Información general

Con Windows 10 1507, se agregó compatibilidad con el perfil de cámara (aquí denominado Perfil de cámara 1507) para permitir que los IHV/OEMs describan a la plataforma y a los desarrolladores la limitación de hardware de las cámaras disponibles en el dispositivo.

Estas limitaciones abarcan desde el uso simultáneo de cámaras, tipos de medios limitados basados en el uso simultáneo o tipos multimedia limitados basados en combinaciones de secuencias en una o varias cámaras.

Sin embargo, la generación y el consumo de estas limitaciones descriptivas demostraron ser complicados y propensos a errores. El perfil de cámara V2 es una extensión de la especificación original para abordar muchos de los puntos débiles detectados en la especificación original del perfil de cámara.

V2 también intentará abordar la dificultad de consumo de los perfiles de cámara por ISV mediante la compatibilidad de Frame Server que ahora está disponible en las plataformas de Windows 10.

En el perfil de cámara 1507, había dos maneras de definir perfiles de cámara para cualquier máquina determinada:

  • KS API

  • Anulación de INF

La API de KS es una API de tiempo de inicialización del controlador para publicar o actualizar cualquier información de perfil. Para mantener la compatibilidad con versiones anteriores, estas API se vuelven a enrutar para admitir el esquema del perfil de cámara V2 que se describe a continuación.

La invalidación INF estaba pensada como medio para proporcionar un mecanismo de invalidación para un conjunto de controladores común. Por ejemplo, un IHV crea un único controlador binario que inicializa el perfil de cámara en función de una implementación de referencia y, a continuación, genera varios archivos INF que sobrescriben los perfiles de referencia con perfiles específicos del SKU.

Estas invalidaciones INF también se redirigirán internamente al Perfil de Cámara V2 para mantener la compatibilidad retroactiva.

Hay dos objetivos principales para este diseño:

  • Simplificar la publicación de perfiles de cámara

  • Facilitar el uso de perfiles de cámara

Para la publicación de perfiles de cámara, los requisitos para declarar perfiles se simplificarán para reducir la cantidad de código/INF que los IHV/OEM tienen que escribir.

Para el consumo de perfiles de cámara, usaremos la administración de contextos de Frame Server para modificar los tipos de pin/multimedia durante la inicialización de cada contexto para que coincida con la información de perfil disponible.

Terminología

Término Definición
Restricción de perfil Un conjunto de restricciones que se aplica a todo el perfil.
LRS Etiqueta de restricción de perfil: representa la resolución de bloqueo.
LFR Etiqueta de restricción de perfil: representa el bloqueo de la frecuencia de fotogramas.
LST Etiqueta de restricción de perfil: representa el subtipo lock.
DIS Etiqueta de restricción de perfil: Deshabilitar perfil.
UAR Etiqueta de restricción de perfil: Desbloquear relación de aspecto.
Conjunto de filtros Una entrada esquema de perfil que representa un conjunto de filtros.
Filtro Una entrada esquema de perfil que representa una combinación de atributo de filtro, operador de comparación de filtros y valor de filtro.
Atributo de filtro Representa uno de los atributos disponibles en un Tipo de Medio MF. Actualmente solo se definen Resolution, Frame Rate y Subtype:

RES: resolución

FRT: velocidad de fotogramas

SUT – subtipo
Operador de comparación de filtros Representa la operación de comparación para una Resolución, una Velocidad de Cuadro o un Subtipo.
Valor de filtro Valor del atributo Filter. La representación de cada uno varía en función del atributo Filter. Véalo a continuación.