Partilhar via


Especificação do desenvolvedor Camera Profile V2

Este artigo fornece uma visão geral da especificação do desenvolvedor Camera Profile V2.

Conteúdos

Visão geral das especificações do desenvolvedor do Camera Profile V2

Visão geral da arquitetura

Projeto detalhado para IHVs e OEMs

Exemplo de declaração de perfil

Perfil legado

Geração de grupos de sensores

Configuração do grupo de sensores

Suporte MFT do dispositivo

Transformações do grupo de sensores

Lógica de correspondência de restrições

Projeto detalhado para ISVs

Descoberta de perfil

Interfaces e interações

Código de exemplo

Visão geral

Com o Windows 10 1507, o suporte ao Perfil da Câmara (doravante referido como Perfil da Câmara 1507) foi adicionado para permitir que os IHV/OEMs descrevam à plataforma e aos programadores a limitação de hardware da(s) câmara(s) disponível(is) no dispositivo.

Essas limitações variaram de uso simultâneo de câmeras, tipos de mídia limitados com base no uso simultâneo e/ou tipos de mídia limitados com base em combinações de fluxos em uma ou mais câmeras.

No entanto, a geração e o consumo destas limitações descritivas revelaram-se pesados e propensos a erros. O Perfil da Câmara V2 é uma extensão da especificação original para resolver muitos dos pontos problemáticos descobertos na especificação original do Perfil da Câmara.

V2 também tentará resolver a dificuldade na utilização dos perfis de câmera por ISVs usando o suporte do Frame Server, agora disponível nas plataformas do Windows 10.

No Perfil da câmera 1507, havia duas maneiras de definir os perfis da câmera para qualquer máquina:

  • KS API

  • Sobrescrever INF

A API KS é uma API de tempo de inicialização do driver para publicar ou atualizar qualquer informação de perfil. Para manter a compatibilidade com versões anteriores, essas APIs são redirecionadas para oferecer suporte ao esquema Perfil da câmera V2 descrito abaixo.

O INF Override foi concebido como um meio de fornecer um mecanismo de neutralização para um conjunto de drivers comum. Por exemplo, um IHV cria um único driver binário que inicializa o Perfil da câmera com base em uma implementação de referência e, em seguida, produz vários INFs que substituem os perfis de referência por perfis específicos de SKU.

Essas substituições INF também serão redirecionadas internamente para o Perfil de Câmara V2 para manter a compatibilidade retroativa.

Há dois objetivos principais para este design:

  • Simplifique a publicação de perfis de câmera

  • Simplifique a utilização de perfis de câmera

Para a publicação de perfis de câmera, os requisitos para declarar perfis serão simplificados para reduzir a quantidade de código/INF que IHV/OEMs têm que escrever.

Para a utilização de perfis de câmara, usaremos o gerenciamento de contexto do Frame Server para modificar os tipos de pino/mídia durante a inicialização de cada contexto para se alinhar com as informações de perfil disponíveis.

Terminologia

Período Definição
Restrição de perfil Um conjunto de restrições que se aplica a todo o perfil.
LRS Tag de restrição de perfil: representa a resolução de bloqueio.
LFR Tag de restrição de perfil: representa a taxa de quadros de bloqueio.
LST Tag de restrição de perfil: representa o subtipo de bloqueio.
DIS Tag de restrição de perfil: Desativar perfil.
UAR Tag de restrição de perfil: Unlock Aspect Ratio.
Conjunto de filtros Uma entrada de esquema de perfil que representa um conjunto de filtros.
Filtro Uma entrada de esquema de perfil que representa uma combinação de atributo de filtro, operador de comparação de filtro e valor de filtro.
Atributo de filtro Representa um dos atributos disponíveis num tipo de mídia MF. Atualmente, apenas Resolução, Taxa de Quadros e Subtipo são definidos.

RES – Resolução

FRT – Frequência de Quadros

SUT – Subtipo
Operador de comparação de filtros Representa a operação de comparação para uma resolução, taxa de quadros ou subtipo.
Valor do filtro Valor do atributo Filter. A representação de cada um varia com base no atributo de filtro. Ver abaixo.