Spesifikasi pengembang Profil Kamera V2

Artikel ini memberikan gambaran umum spesifikasi pengembang Camera Profile V2.

Konten

Gambaran umum spesifikasi pengembang Camera Profile V2

Gambaran umum arsitektur

Desain terperinci untuk IHV dan OEM

Contoh deklarasi profil

Profil warisan

Pembuatan grup sensor

Konfigurasi grup sensor

Dukungan MFT perangkat

Transformasi grup sensor

Logika kecocokan batasan

Desain terperinci untuk ISV

Penemuan profil

Antarmuka dan interaksi

Kode sampel

Gambaran Umum

Dengan Windows 10 1507, Profil Kamera (di sini disebut sebagai Profil Kamera 1507) dukungan ditambahkan untuk memungkinkan IHV/OEM menggambarkan ke platform dan kepada pengembang batasan perangkat keras kamera yang tersedia pada perangkat.

Batasan ini berkisar dari penggunaan kamera secara bersamaan, jenis media terbatas berdasarkan penggunaan bersamaan, dan/atau jenis media terbatas berdasarkan kombinasi aliran pada satu atau beberapa kamera.

Namun, pembuatan dan konsumsi keterbatasan deskriptif ini terbukti rumit dan rawan kesalahan. Profil Kamera V2 adalah ekstensi untuk spesifikasi asli untuk mengatasi banyak titik nyeri yang ditemukan dalam spesifikasi Profil Kamera asli.

V2 juga akan mencoba mengatasi kesulitan dalam konsumsi Profil Kamera oleh ISV dengan menggunakan dukungan Frame Server yang sekarang tersedia di platform Windows 10.

Di Profil Kamera 1507, ada dua cara agar Profil Kamera didefinisikan untuk komputer tertentu:

  • KS API

  • Penimpaan INF

KS API adalah API waktu inisialisasi driver untuk menerbitkan atau memperbarui informasi profil apa pun. Untuk mempertahankan kompatibilitas mundur, API ini dirutekan ulang untuk mendukung skema Camera Profile V2 yang dijelaskan di bawah ini.

Penimpaan INF dimaksudkan sebagai sarana untuk menyediakan mekanisme penimpaan untuk set driver umum. Misalnya, IHV membuat satu driver biner yang menginisialisasi Profil Kamera berdasarkan implementasi referensi, lalu menghasilkan beberapa INF yang mengambil alih profil referensi dengan profil khusus SKU.

Penggantian INF ini juga akan dialihkan secara internal ke Profil Kamera V2 untuk mempertahankan kompatibilitas mundur.

Ada dua tujuan utama untuk desain ini:

  • Menyederhanakan Penerbitan Profil Kamera

  • Menyederhanakan Konsumsi Profil Kamera

Untuk penerbitan profil kamera, persyaratan untuk mendeklarasikan profil akan disederhanakan untuk mengurangi jumlah kode/INF yang harus ditulis oleh IHV/OEM.

Untuk konsumsi profil kamera, kami akan menggunakan manajemen konteks Frame Server untuk mengubah jenis pin/media selama inisialisasi setiap konteks agar sesuai dengan informasi profil yang tersedia.

Terminologi

Istilah Definisi
Batasan Profil Sekumpulan batasan yang berlaku untuk seluruh profil.
LRS Tag Batasan Profil: Mewakili Resolusi Kunci.
LFR Tag Batasan Profil: Mewakili Kecepatan Bingkai Kunci.
LST Tag Batasan Profil: Mewakili Subjenis Kunci.
DIS Tag Batasan Profil: Nonaktifkan Profil.
UAR Tag Batasan Profil: Buka Kunci Rasio Aspek.
Filter Set Entri Skema Profil yang mewakili sekumpulan Filter.
Filter Entri Skema Profil yang mewakili kombinasi Atribut Filter, Operator Perbandingan Filter, dan Nilai Filter.
Atribut Filter Mewakili salah satu atribut yang tersedia dalam Jenis Media MF. Saat ini hanya Resolusi, Frame Rate dan Subtipe yang ditentukan:

RES – Resolusi

FRT – Kecepatan Bingkai

SUT – Subjenis
Operator Perbandingan Filter Mewakili operasi perbandingan untuk Resolusi, Kecepatan Bingkai, atau Subjenis.
Nilai Filter Nilai Atribut Filter. Representasi masing-masing bervariasi berdasarkan Atribut Filter. Lihat di bawah ini.