| Customize Help

Using Matrox Clarity UHD with MIL



To use any Matrox Clarity UHD, you must allocate it as a MIL Clarity UHD system using MsysAlloc() with M_SYSTEM_CLARITY_UHD. This allocation opens communications with your Matrox Clarity UHD and allows MIL to use its resources. You can allocate a MIL Clarity UHD system for your board in multiple processes (executables). However, multiple processes cannot allocate a digitizer for the same acquisition path simultaneously.

Matrox Clarity UHD supports the following grab buffer pixel formats:

MIL grab buffer format

Description

1 band 8-bit

Monochrome 8-bit

M_YUV16 + M_PACKED

YUV 4:2:2 8-bit

M_YUV24 + M_PLANAR

YUV 4:4:4 8-bit planar

RGB 3 band 8-bit

RGB 8-bit planar

M_BGR32 + M_PACKED

BGR32 8-bit packed buffer

If Matrox Clarity UHD has been purchased with the H.264 encoder option, you can use the MIL Sequence module to perform on-board H.264 video compression or decompression. To compress a sequence, you must allocate a sequence context using MseqAlloc() with M_SEQ_COMPRESS; to decompress a sequence, you must allocate a sequence context using MseqAlloc() with M_SEQ_DECOMPRESS. For more information on H.264 video compression and decompression, see Inputs and outputs of an H.264 compression or decompression.

Refer to the Matrox Clarity UHD release notes for any additions/modifications to the MIL Hardware-specific Notes in this chapter or in the MIL Reference.