Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Projeto detalhado para IHVs e OEMs
Exemplo de declaração de perfil
Configuração do grupo de sensores
Transformações do grupo de sensores
Lógica de correspondência de restrições
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. |