Prise en charge du flux infrarouge dans UVC

Dans Windows 10, version 1607 et ultérieure, le pilote DE classe vidéo USB (UVC) de boîte de réception prend en charge les caméras qui produisent des flux infrarouges (IR).

Ces caméras capturent la valeur luma de la scène et transmettent les images via USB sous forme de format non compressé ou de format MJPEG compressé. Ces caméras et leurs flux sont exposés aux applications via le pipeline de capture multimédia.

Les GUID de format IR suivants sont utilisés pour spécifier le descripteur de format vidéo du flux afin que les flux IR soient exposés correctement aux applications.

Ces GUID de format IR sont définis dans ksmedia.h :

IR format type GUID Description
KSDATAFORMAT_SUBTYPE_L8_IR Images luma uniquement 8 bits
KSDATAFORMAT_SUBTYPE_L16_IR Images luma uniquement 16 bits
KSDATAFORMAT_SUBTYPE_MJPEG_IR Images luma uniquement compressées MJPEG

Lorsque ces GUID de format IR sont spécifiés, le pipeline de capture marque automatiquement ces flux en tant que flux d’intégration, ce qui aide les applications à sélectionner le flux approprié pour leurs scénarios.

// Example: Format descriptor for UVC 1.1 frame based uncompressed format

typedef struct _VIDEO_FORMAT_FRAME
{
    UCHAR bLength;
    UCHAR bDescriptorType;
    UCHAR bDescriptorSubtype;
    UCHAR bFormatIndex;
    UCHAR bNumFrameDescriptors;
    GUID  guidFormat;           // guidFormat must contain one of the IIR format type GUIDs from the table above
    UCHAR bBitsPerPixel;
    UCHAR bDefaultFrameIndex;
    UCHAR bAspectRatioX;
    UCHAR bAspectRatioY;
    UCHAR bmInterlaceFlags;
    UCHAR bCopyProtect;
    UCHAR bVariableSize;
} VIDEO_FORMAT_FRAME, *PVIDEO_FORMAT_FRAME;