UVC의 적외선 스트림 지원
Windows 10 버전 1607 이상에서 받은 편지함 UVC(USB 비디오 클래스) 드라이버는 IR(적외선) 스트림을 생성하는 카메라를 지원합니다.
이러한 카메라는 장면의 루마 값을 캡처하고 압축되지 않은 형식 또는 압축된 MJPEG 형식으로 USB를 통해 프레임을 전송합니다. 이러한 카메라와 해당 스트림은 미디어 캡처 파이프라인을 통해 애플리케이션에 노출됩니다.
다음 IR 형식 형식 GUID는 IR 스트림이 애플리케이션에 올바르게 노출되도록 스트림의 비디오 형식 설명자를 지정하는 데 사용됩니다.
이러한 IR 형식 형식 GUID는 ksmedia.h에서 정의됩니다.
IR 형식 형식 GUID | Description |
---|---|
KSDATAFORMAT_SUBTYPE_L8_IR | 8비트 루마 전용 프레임 |
KSDATAFORMAT_SUBTYPE_L16_IR | 16비트 루마 전용 프레임 |
KSDATAFORMAT_SUBTYPE_MJPEG_IR | MJPEG 압축 루마 전용 프레임 |
이러한 IR 형식 형식 GUID를 지정하면 캡처 파이프라인은 이러한 스트림을 IR 스트림으로 자동으로 표시하여 애플리케이션이 시나리오에 맞는 스트림을 선택하는 데 도움이 됩니다.
// 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;