{
    "descriptions": [
        {
            "configId": "0x10",
            "defaultValue": "640",
            "description": "Defines frame width as number of elements. Actual width in pixels is therefore this value multiplied by the element width.",
            "flag": 3,
            "id": "TSI_REF1_WIDTH",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Reference width as count of elements",
            "type": 4
        },
        {
            "configId": "0x11",
            "defaultValue": "480",
            "description": "Defines frame height as number of elements. Actual height in pixels is therefore this value multiplied by the element height.",
            "flag": 3,
            "id": "TSI_REF1_HEIGHT",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Reference height as count of elements",
            "type": 4
        },
        {
            "configId": "0x12",
            "defaultValue": "3",
            "description": "Defines the size of the element body, in as bytes of storage required. Certain formats allow this container to be of different size: For example RGB 8:8:8 can have size of 3 and/or 4. Often, the 4 byte version is referred to as ARGB, but TSI does not process the Alpha (“A”) channel, so the presence of that is ignored.",
            "flag": 3,
            "id": "TSI_REF1_ELEMENT_SIZE",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Size of a single element as bytes",
            "type": 4
        },
        {
            "configId": "0x13",
            "defaultValue": "1",
            "description": "Defines the width of a single element as number of pixels. Important: TSI_REF1_PIXELS_PER_ELEMENT name define is considered obsolete, however it continues to be defined for backwards compatibility. The new name was incorporated as it is more descriptive.",
            "flag": 3,
            "id": "TSI_REF1_ELEMENT_WIDTH",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Element width as pixels",
            "type": 4
        },
        {
            "configId": "0x14",
            "defaultValue": "1",
            "description": "Defines the height of a single element as number of pixels. Important: TSI_REF1_LINES_PER_ELEMENT name define is considered obsolete, however it continues to be defined for backwards compatibility. The new name was incorporated as it is more descriptive.",
            "flag": 3,
            "id": "TSI_REF1_ELEMENT_HEIGHT",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Element height  as pixels",
            "type": 4
        },
        {
            "configId": "0x15",
            "defaultValue": "8",
            "description": "Defines the color depth of the image as number of bits per color channel regardless of the color format.",
            "enumerationVariants": "6\n8\n10\n12\n16",
            "flag": 3,
            "id": "TSI_REF1_COLOR_DEPTH",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Active color bits per channel",
            "type": 4
        },
        {
            "configId": "0x16",
            "defaultValue": "17",
            "description": "Defines the element format used to encode the pixel data of the bitmap. Please see table below for currently defined format ID values:\nDefine  -- ID -- Description\n\n TSI_ELF_RGB_080808 -- 0 -- RGB color, max color depth 8 bits per channel. Encoded as 3 unsigned bytes or 4 unsigned bytes per element. \n\nTSI_ELF_RGB_161616 -- 1 -- RGB color, max color depth 16 bits per channel. Encoded as 3 unsigned shorts or 4 unsigned shorts per element. \n\nTSI_ELF_YCbCr_080808 -- 0x100 -- YCbCr color, max color depth 8 bits per channel. Encoded as 3 unsigned bytes or 4 unsigned bytes per element. \n\nTSI_ELF_YCbCr_161616 -- 0x101 -- YCbCr color, max color depth 16 bits per channel. Encoded as 3 unsigned shorts or 4 unsigned shorts per element.\n\nImportant: TSI_REF1_PIXEL_FORMAT name define is considered obsolete, however it continues to be defined for backwards compatibility. The new name was incorporated as it is more descriptive.",
            "enumerationVariants": "16 # RGB 6bpc\n17 # RGB 8bpc\n18 # RGB 10bpc\n19 # RGB 12bpc\n20 # RGB 16bpc\n256 # YCbCr 444 080808\n257 # YCbCr 444 161616\n800 # YCbCr 420 080808\n801 # YCbCr 420 10bpc\n802 # YCbCr 420 12bpc 161616\n803 # YCbCr 420 161616",
            "flag": 3,
            "id": "TSI_REF1_ELEMENT_FORMAT",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Element data layout ID",
            "type": 4
        },
        {
            "configId": "0x17",
            "defaultValue": "",
            "description": "Contains bitmap data encoded as defined in other TSI_REF1_* CI’s.",
            "flag": 3,
            "id": "TSI_REF1_FRAME_DATA",
            "maxLength": 10000,
            "name": "Array of bytes that form the bitmap",
            "type": 10
        },
        {
            "configId": "0x119",
            "defaultValue": "RGB",
            "description": "Ref Image colorspace",
            "flag": 3,
            "enumerationVariants": "RGB\nYCbCr 444\nYCbCr 422\nYCbCr 420",
            "maxValue": 2147483647,
            "minValue": 0,
            "id": "UI_VIDEO_PARAMS_COLORSPACE",
            "maxLength": 10000,
            "name": "Reference image colorspace",
            "type": 4
        },
        {
            "configId": "0x18",
            "defaultValue": "1",
            "description": "LSB-MSB data alignment",
            "flag": 3,
            "enumerationVariants": "1 # LSB\n0 # MSB",
            "maxValue": 2147483647,
            "minValue": 0,
            "id": "TSI_REF1_LSB_MSB",
            "maxLength": 10000,
            "name": "LSB-MSB data alignment",
            "type": 4
        },
        {
            "configId": "0x1000",
            "defaultValue": "60",
            "description": "Defines the length of the video test as number of frames. Default setting is 60 frames. Important: 32-bit version of TSI with very high resolution inputs may require the test length to be reduced.",
            "flag": 3,
            "id": "TSI_TEST_LENGTH",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Length of video test in frames",
            "type": 4
        },
        {
            "configId": "0x1001",
            "defaultValue": "0",
            "description": "Defines number of frame that are allowed to be considered as “failed” before the entire test is considered as “failed”. Default setting is 0.",
            "flag": 3,
            "id": "TSI_LIM_FRAME_MISMATCHES",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Maximum number of failed frames allowed per test",
            "type": 4
        },
        {
            "configId": "0x1002",
            "defaultValue": "0",
            "description": "Defines the number of pixels that allowed to be considered as “failed” before the frame is considered as “failed”. Default setting is 0.",
            "flag": 3,
            "id": "TSI_LIM_PIXEL_MISMATCHES",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Maximum number of failed pixels allowed per frame",
            "type": 4
        },
        {
            "configId": "0x1003",
            "defaultValue": "0",
            "description": "Defines maximum difference allowed between reference image and captured image. If the difference is larger than the value of this CI on any color channel, the pixel is considered “failed”. Default setting is 0.",
            "flag": 3,
            "id": "TSI_PIXEL_TOLERANCE",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Maximum difference between color values allowed",
            "type": 4
        },
        {
            "configId": "0x1080",
            "defaultValue": "0",
            "description": "Maximum number of frames failed frames saved per test run. Default setting is 0. If the setting is “0”, no frames are saved.",
            "flag": 3,
            "id": "TSI_MAX_AUTO_SAVE_FAILED",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Maximum number of failed frames to auto-save",
            "type": 4
        },
        {
            "configId": "0x1081",
            "defaultValue": "",
            "description": "Contains the full path to the folder where failed frames are to be saved without trailing backslash (‘\\’). No default. Failed frame file-name will be “Failed_<#>.ppm”, where <#> is replaced with an auto-incremented number.",
            "flag": 3,
            "id": "TSI_FAILED_FRAME_TARGET_FOLDER",
            "maxLength": 10000,
            "name": "Location where the failed frames are to be saved",
            "type": 11
        },
        {
            "configId": "0x1082",
            "defaultValue": "0",
            "description": "Defines the number of failed frames to be exported from the video test. Default setting is 0. If the setting is 0, no frames are exported.",
            "flag": 3,
            "id": "TSI_MAX_EXPORT_FAILED",
            "maxValue": 2147483647,
            "minValue": 0,
            "name": "Maximum number of exported frames",
            "type": 4
        },
        {
            "configId": "0x1084",
            "defaultValue": "0",
            "description": "Export format",
            "flag": 3,
            "enumerationVariants": "0 # Binary file\n1 # PPM image\n2 # BMP image",
            "maxValue": 2147483647,
            "minValue": 0,
            "id": "TSI_EXPORT_FORMAT",
            "maxLength": 10000,
            "name": "Export format",
            "type": 4
        },
        {
            "configId": "0x1085",
            "defaultValue": "0",
            "description": "Align 12",
            "flag": 3,
            "id": "TSI_EXPORT_ALIGN_12",
            "mask": 1,
            "name": "Align 12",
            "type": 3
        }
    ],
    "id": "0x12",
    "name": "Pixel Level Video Tests",
    "old_names": [
        "Compare video frame sequence with a single reference"
    ]
}