22template <peak::common::PixelFormat pixelFormat>
23struct PixelFormatTraits;
30 static constexpr std::array<Channel, 1>
Channels()
32 return { Channel::Bayer };
35 static constexpr auto Name()
40 static constexpr size_t storageBitsPerPixel = 8;
41 static constexpr size_t allocatedBitsPerPixel = 8;
42 static constexpr bool isPacked =
false;
43 static constexpr bool isInterleaved =
false;
44 static constexpr auto unpackedFormat = PixelFormat::BayerGR8;
52 static constexpr std::array<Channel, 1>
Channels()
54 return { Channel::Bayer };
57 static constexpr auto Name()
62 static constexpr size_t storageBitsPerPixel = 10;
63 static constexpr size_t allocatedBitsPerPixel = 16;
64 static constexpr bool isPacked =
false;
65 static constexpr bool isInterleaved =
false;
66 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
74 static constexpr std::array<Channel, 1>
Channels()
76 return { Channel::Bayer };
79 static constexpr auto Name()
84 static constexpr size_t storageBitsPerPixel = 12;
85 static constexpr size_t allocatedBitsPerPixel = 16;
86 static constexpr bool isPacked =
false;
87 static constexpr bool isInterleaved =
false;
88 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
96 static constexpr std::array<Channel, 1>
Channels()
98 return { Channel::Bayer };
106 static constexpr size_t storageBitsPerPixel = 8;
107 static constexpr size_t allocatedBitsPerPixel = 8;
108 static constexpr bool isPacked =
false;
109 static constexpr bool isInterleaved =
false;
110 static constexpr auto unpackedFormat = PixelFormat::BayerRG8;
120 return { Channel::Bayer };
128 static constexpr size_t storageBitsPerPixel = 10;
129 static constexpr size_t allocatedBitsPerPixel = 16;
130 static constexpr bool isPacked =
false;
131 static constexpr bool isInterleaved =
false;
132 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
142 return { Channel::Bayer };
150 static constexpr size_t storageBitsPerPixel = 12;
151 static constexpr size_t allocatedBitsPerPixel = 16;
152 static constexpr bool isPacked =
false;
153 static constexpr bool isInterleaved =
false;
154 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
164 return { Channel::Bayer };
172 static constexpr size_t storageBitsPerPixel = 8;
173 static constexpr size_t allocatedBitsPerPixel = 8;
174 static constexpr bool isPacked =
false;
175 static constexpr bool isInterleaved =
false;
176 static constexpr auto unpackedFormat = PixelFormat::BayerGB8;
186 return { Channel::Bayer };
194 static constexpr size_t storageBitsPerPixel = 10;
195 static constexpr size_t allocatedBitsPerPixel = 16;
196 static constexpr bool isPacked =
false;
197 static constexpr bool isInterleaved =
false;
198 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
208 return { Channel::Bayer };
216 static constexpr size_t storageBitsPerPixel = 12;
217 static constexpr size_t allocatedBitsPerPixel = 16;
218 static constexpr bool isPacked =
false;
219 static constexpr bool isInterleaved =
false;
220 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
230 return { Channel::Bayer };
238 static constexpr size_t storageBitsPerPixel = 8;
239 static constexpr size_t allocatedBitsPerPixel = 8;
240 static constexpr bool isPacked =
false;
241 static constexpr bool isInterleaved =
false;
242 static constexpr auto unpackedFormat = PixelFormat::BayerBG8;
252 return { Channel::Bayer };
260 static constexpr size_t storageBitsPerPixel = 10;
261 static constexpr size_t allocatedBitsPerPixel = 16;
262 static constexpr bool isPacked =
false;
263 static constexpr bool isInterleaved =
false;
264 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
274 return { Channel::Bayer };
282 static constexpr size_t storageBitsPerPixel = 12;
283 static constexpr size_t allocatedBitsPerPixel = 16;
284 static constexpr bool isPacked =
false;
285 static constexpr bool isInterleaved =
false;
286 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
296 return { Channel::Intensity };
304 static constexpr size_t storageBitsPerPixel = 8;
305 static constexpr size_t allocatedBitsPerPixel = 8;
306 static constexpr bool isPacked =
false;
307 static constexpr bool isInterleaved =
false;
308 static constexpr auto unpackedFormat = PixelFormat::Mono8;
318 return { Channel::Intensity };
326 static constexpr size_t storageBitsPerPixel = 10;
327 static constexpr size_t allocatedBitsPerPixel = 16;
328 static constexpr bool isPacked =
false;
329 static constexpr bool isInterleaved =
false;
330 static constexpr auto unpackedFormat = PixelFormat::Mono10;
340 return { Channel::Intensity };
348 static constexpr size_t storageBitsPerPixel = 12;
349 static constexpr size_t allocatedBitsPerPixel = 16;
350 static constexpr bool isPacked =
false;
351 static constexpr bool isInterleaved =
false;
352 static constexpr auto unpackedFormat = PixelFormat::Mono12;
362 return { Channel::Intensity };
370 static constexpr size_t storageBitsPerPixel = 16;
371 static constexpr size_t allocatedBitsPerPixel = 16;
372 static constexpr bool isPacked =
false;
373 static constexpr bool isInterleaved =
false;
374 static constexpr auto unpackedFormat = PixelFormat::Mono16;
384 return { Channel::Intensity };
389 return "Confidence8";
392 static constexpr size_t storageBitsPerPixel = 8;
393 static constexpr size_t allocatedBitsPerPixel = 8;
394 static constexpr bool isPacked =
false;
395 static constexpr bool isInterleaved =
false;
396 static constexpr auto unpackedFormat = PixelFormat::Confidence8;
406 return { Channel::Intensity };
411 return "Confidence16";
414 static constexpr size_t storageBitsPerPixel = 16;
415 static constexpr size_t allocatedBitsPerPixel = 16;
416 static constexpr bool isPacked =
false;
417 static constexpr bool isInterleaved =
false;
418 static constexpr auto unpackedFormat = PixelFormat::Confidence16;
428 return { Channel::Intensity };
436 static constexpr size_t storageBitsPerPixel = 8;
437 static constexpr size_t allocatedBitsPerPixel = 8;
438 static constexpr bool isPacked =
false;
439 static constexpr bool isInterleaved =
false;
440 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C8;
450 return { Channel::Intensity };
455 return "Coord3D_C16";
458 static constexpr size_t storageBitsPerPixel = 16;
459 static constexpr size_t allocatedBitsPerPixel = 16;
460 static constexpr bool isPacked =
false;
461 static constexpr bool isInterleaved =
false;
462 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C16;
472 return { Channel::Intensity };
477 return "Coord3D_C32f";
480 static constexpr size_t storageBitsPerPixel = 32;
481 static constexpr size_t allocatedBitsPerPixel = 32;
482 static constexpr bool isPacked =
false;
483 static constexpr bool isInterleaved =
false;
484 static constexpr auto unpackedFormat = PixelFormat::Coord3D_C32f;
494 return { Channel::X, Channel::Y, Channel::Z };
499 return "Coord3D_ABC32f";
502 static constexpr size_t storageBitsPerPixel = 96;
503 static constexpr size_t allocatedBitsPerPixel = 96;
504 static constexpr bool isPacked =
false;
505 static constexpr bool isInterleaved =
false;
506 static constexpr auto unpackedFormat = PixelFormat::Coord3D_ABC32f;
516 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
521 return "YUV420_8_YY_UV_SemiplanarIDS";
524 static constexpr size_t storageBitsPerPixel = 8;
525 static constexpr size_t allocatedBitsPerPixel = 12;
526 static constexpr bool isPacked =
false;
527 static constexpr bool isInterleaved =
false;
528 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_UV_SemiplanarIDS;
538 return { Channel::Intensity, Channel::ChromaV, Channel::ChromaU };
543 return "YUV420_8_YY_VU_SemiplanarIDS";
546 static constexpr size_t storageBitsPerPixel = 8;
547 static constexpr size_t allocatedBitsPerPixel = 12;
548 static constexpr bool isPacked =
false;
549 static constexpr bool isInterleaved =
false;
550 static constexpr auto unpackedFormat = PixelFormat::YUV420_8_YY_VU_SemiplanarIDS;
560 return { Channel::Intensity, Channel::ChromaU, Channel::ChromaV };
565 return "YUV422_8_UYVY";
568 static constexpr size_t storageBitsPerPixel = 8;
569 static constexpr size_t allocatedBitsPerPixel = 16;
570 static constexpr bool isPacked =
false;
571 static constexpr bool isInterleaved =
false;
572 static constexpr auto unpackedFormat = PixelFormat::YUV422_8_UYVY;
582 return { Channel::Red, Channel::Green, Channel::Blue };
590 static constexpr size_t storageBitsPerPixel = 24;
591 static constexpr size_t allocatedBitsPerPixel = 24;
592 static constexpr bool isPacked =
false;
593 static constexpr bool isInterleaved =
false;
594 static constexpr auto unpackedFormat = PixelFormat::RGB8;
604 return { Channel::Red, Channel::Green, Channel::Blue };
612 static constexpr size_t storageBitsPerPixel = 30;
613 static constexpr size_t allocatedBitsPerPixel = 48;
614 static constexpr bool isPacked =
false;
615 static constexpr bool isInterleaved =
false;
616 static constexpr auto unpackedFormat = PixelFormat::RGB10;
626 return { Channel::Red, Channel::Green, Channel::Blue };
634 static constexpr size_t storageBitsPerPixel = 36;
635 static constexpr size_t allocatedBitsPerPixel = 48;
636 static constexpr bool isPacked =
false;
637 static constexpr bool isInterleaved =
false;
638 static constexpr auto unpackedFormat = PixelFormat::RGB12;
648 return { Channel::Blue, Channel::Green, Channel::Red };
656 static constexpr size_t storageBitsPerPixel = 24;
657 static constexpr size_t allocatedBitsPerPixel = 24;
658 static constexpr bool isPacked =
false;
659 static constexpr bool isInterleaved =
false;
660 static constexpr auto unpackedFormat = PixelFormat::BGR8;
670 return { Channel::Blue, Channel::Green, Channel::Red };
678 static constexpr size_t storageBitsPerPixel = 30;
679 static constexpr size_t allocatedBitsPerPixel = 48;
680 static constexpr bool isPacked =
false;
681 static constexpr bool isInterleaved =
false;
682 static constexpr auto unpackedFormat = PixelFormat::BGR10;
692 return { Channel::Blue, Channel::Green, Channel::Red };
700 static constexpr size_t storageBitsPerPixel = 36;
701 static constexpr size_t allocatedBitsPerPixel = 48;
702 static constexpr bool isPacked =
false;
703 static constexpr bool isInterleaved =
false;
704 static constexpr auto unpackedFormat = PixelFormat::BGR12;
714 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
722 static constexpr size_t storageBitsPerPixel = 32;
723 static constexpr size_t allocatedBitsPerPixel = 32;
724 static constexpr bool isPacked =
false;
725 static constexpr bool isInterleaved =
false;
726 static constexpr auto unpackedFormat = PixelFormat::RGBa8;
736 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
744 static constexpr size_t storageBitsPerPixel = 40;
745 static constexpr size_t allocatedBitsPerPixel = 64;
746 static constexpr bool isPacked =
false;
747 static constexpr bool isInterleaved =
false;
748 static constexpr auto unpackedFormat = PixelFormat::RGBa10;
758 return { Channel::Red, Channel::Green, Channel::Blue, Channel::Alpha };
766 static constexpr size_t storageBitsPerPixel = 48;
767 static constexpr size_t allocatedBitsPerPixel = 64;
768 static constexpr bool isPacked =
false;
769 static constexpr bool isInterleaved =
false;
770 static constexpr auto unpackedFormat = PixelFormat::RGBa12;
780 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
788 static constexpr size_t storageBitsPerPixel = 32;
789 static constexpr size_t allocatedBitsPerPixel = 32;
790 static constexpr bool isPacked =
false;
791 static constexpr bool isInterleaved =
false;
792 static constexpr auto unpackedFormat = PixelFormat::BGRa8;
802 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
810 static constexpr size_t storageBitsPerPixel = 40;
811 static constexpr size_t allocatedBitsPerPixel = 64;
812 static constexpr bool isPacked =
false;
813 static constexpr bool isInterleaved =
false;
814 static constexpr auto unpackedFormat = PixelFormat::BGRa10;
824 return { Channel::Blue, Channel::Green, Channel::Red, Channel::Alpha };
832 static constexpr size_t storageBitsPerPixel = 48;
833 static constexpr size_t allocatedBitsPerPixel = 64;
834 static constexpr bool isPacked =
false;
835 static constexpr bool isInterleaved =
false;
836 static constexpr auto unpackedFormat = PixelFormat::BGRa12;
846 return { Channel::Bayer };
854 static constexpr size_t storageBitsPerPixel = 10;
855 static constexpr size_t allocatedBitsPerPixel = 10;
856 static constexpr bool isPacked =
true;
857 static constexpr bool isInterleaved =
false;
858 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
868 return { Channel::Bayer };
876 static constexpr size_t storageBitsPerPixel = 12;
877 static constexpr size_t allocatedBitsPerPixel = 12;
878 static constexpr bool isPacked =
true;
879 static constexpr bool isInterleaved =
false;
880 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
890 return { Channel::Bayer };
898 static constexpr size_t storageBitsPerPixel = 10;
899 static constexpr size_t allocatedBitsPerPixel = 10;
900 static constexpr bool isPacked =
true;
901 static constexpr bool isInterleaved =
false;
902 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
912 return { Channel::Bayer };
920 static constexpr size_t storageBitsPerPixel = 12;
921 static constexpr size_t allocatedBitsPerPixel = 12;
922 static constexpr bool isPacked =
true;
923 static constexpr bool isInterleaved =
false;
924 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
934 return { Channel::Bayer };
942 static constexpr size_t storageBitsPerPixel = 10;
943 static constexpr size_t allocatedBitsPerPixel = 10;
944 static constexpr bool isPacked =
true;
945 static constexpr bool isInterleaved =
false;
946 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
956 return { Channel::Bayer };
964 static constexpr size_t storageBitsPerPixel = 12;
965 static constexpr size_t allocatedBitsPerPixel = 12;
966 static constexpr bool isPacked =
true;
967 static constexpr bool isInterleaved =
false;
968 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
978 return { Channel::Bayer };
986 static constexpr size_t storageBitsPerPixel = 10;
987 static constexpr size_t allocatedBitsPerPixel = 10;
988 static constexpr bool isPacked =
true;
989 static constexpr bool isInterleaved =
false;
990 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
1000 return { Channel::Bayer };
1005 return "BayerRG12p";
1008 static constexpr size_t storageBitsPerPixel = 12;
1009 static constexpr size_t allocatedBitsPerPixel = 12;
1010 static constexpr bool isPacked =
true;
1011 static constexpr bool isInterleaved =
false;
1012 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1022 return { Channel::Intensity };
1030 static constexpr size_t storageBitsPerPixel = 10;
1031 static constexpr size_t allocatedBitsPerPixel = 10;
1032 static constexpr bool isPacked =
true;
1033 static constexpr bool isInterleaved =
false;
1034 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1044 return { Channel::Intensity };
1052 static constexpr size_t storageBitsPerPixel = 12;
1053 static constexpr size_t allocatedBitsPerPixel = 12;
1054 static constexpr bool isPacked =
true;
1055 static constexpr bool isInterleaved =
false;
1056 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1066 return { Channel::Red, Channel::Green, Channel::Blue };
1074 static constexpr size_t storageBitsPerPixel = 30;
1075 static constexpr size_t allocatedBitsPerPixel = 32;
1076 static constexpr bool isPacked =
true;
1077 static constexpr bool isInterleaved =
false;
1078 static constexpr auto unpackedFormat = PixelFormat::RGB10;
1088 return { Channel::Blue, Channel::Green, Channel::Red };
1096 static constexpr size_t storageBitsPerPixel = 30;
1097 static constexpr size_t allocatedBitsPerPixel = 32;
1098 static constexpr bool isPacked =
true;
1099 static constexpr bool isInterleaved =
false;
1100 static constexpr auto unpackedFormat = PixelFormat::BGR10;
1110 return { Channel::Bayer };
1115 return "BayerRG10g40IDS";
1118 static constexpr size_t storageBitsPerPixel = 10;
1119 static constexpr size_t allocatedBitsPerPixel = 10;
1120 static constexpr bool isPacked =
true;
1121 static constexpr bool isInterleaved =
false;
1122 static constexpr auto unpackedFormat = PixelFormat::BayerRG10;
1132 return { Channel::Bayer };
1137 return "BayerGB10g40IDS";
1140 static constexpr size_t storageBitsPerPixel = 10;
1141 static constexpr size_t allocatedBitsPerPixel = 10;
1142 static constexpr bool isPacked =
true;
1143 static constexpr bool isInterleaved =
false;
1144 static constexpr auto unpackedFormat = PixelFormat::BayerGB10;
1154 return { Channel::Bayer };
1159 return "BayerGR10g40IDS";
1162 static constexpr size_t storageBitsPerPixel = 10;
1163 static constexpr size_t allocatedBitsPerPixel = 10;
1164 static constexpr bool isPacked =
true;
1165 static constexpr bool isInterleaved =
false;
1166 static constexpr auto unpackedFormat = PixelFormat::BayerGR10;
1176 return { Channel::Bayer };
1181 return "BayerBG10g40IDS";
1184 static constexpr size_t storageBitsPerPixel = 10;
1185 static constexpr size_t allocatedBitsPerPixel = 10;
1186 static constexpr bool isPacked =
true;
1187 static constexpr bool isInterleaved =
false;
1188 static constexpr auto unpackedFormat = PixelFormat::BayerBG10;
1198 return { Channel::Bayer };
1203 return "BayerRG12g24IDS";
1206 static constexpr size_t storageBitsPerPixel = 12;
1207 static constexpr size_t allocatedBitsPerPixel = 12;
1208 static constexpr bool isPacked =
true;
1209 static constexpr bool isInterleaved =
false;
1210 static constexpr auto unpackedFormat = PixelFormat::BayerRG12;
1220 return { Channel::Bayer };
1225 return "BayerGB12g24IDS";
1228 static constexpr size_t storageBitsPerPixel = 12;
1229 static constexpr size_t allocatedBitsPerPixel = 12;
1230 static constexpr bool isPacked =
true;
1231 static constexpr bool isInterleaved =
false;
1232 static constexpr auto unpackedFormat = PixelFormat::BayerGB12;
1242 return { Channel::Bayer };
1247 return "BayerGR12g24IDS";
1250 static constexpr size_t storageBitsPerPixel = 12;
1251 static constexpr size_t allocatedBitsPerPixel = 12;
1252 static constexpr bool isPacked =
true;
1253 static constexpr bool isInterleaved =
false;
1254 static constexpr auto unpackedFormat = PixelFormat::BayerGR12;
1264 return { Channel::Bayer };
1269 return "BayerBG12g24IDS";
1272 static constexpr size_t storageBitsPerPixel = 12;
1273 static constexpr size_t allocatedBitsPerPixel = 12;
1274 static constexpr bool isPacked =
true;
1275 static constexpr bool isInterleaved =
false;
1276 static constexpr auto unpackedFormat = PixelFormat::BayerBG12;
1286 return { Channel::Intensity };
1291 return "Mono10g40IDS";
1294 static constexpr size_t storageBitsPerPixel = 10;
1295 static constexpr size_t allocatedBitsPerPixel = 10;
1296 static constexpr bool isPacked =
true;
1297 static constexpr bool isInterleaved =
false;
1298 static constexpr auto unpackedFormat = PixelFormat::Mono10;
1308 return { Channel::Intensity };
1313 return "Mono12g24IDS";
1316 static constexpr size_t storageBitsPerPixel = 12;
1317 static constexpr size_t allocatedBitsPerPixel = 12;
1318 static constexpr bool isPacked =
true;
1319 static constexpr bool isInterleaved =
false;
1320 static constexpr auto unpackedFormat = PixelFormat::Mono12;
1330 return { Channel::Intensity };
1335 return "Mono32fIDS";
1338 static constexpr size_t storageBitsPerPixel = 32;
1339 static constexpr size_t allocatedBitsPerPixel = 32;
1340 static constexpr bool isPacked =
false;
1341 static constexpr bool isInterleaved =
false;
1342 static constexpr auto unpackedFormat = PixelFormat::Mono32fIDS;
1352 return { Channel::Red, Channel::Green, Channel::Blue };
1360 static constexpr size_t storageBitsPerPixel = 96;
1361 static constexpr size_t allocatedBitsPerPixel = 96;
1362 static constexpr bool isPacked =
false;
1363 static constexpr bool isInterleaved =
false;
1364 static constexpr auto unpackedFormat = PixelFormat::RGB32fIDS;
1374 return { Channel::Intensity };
1379 return "Mono10g40IDS_I_A_B";
1382 static constexpr size_t storageBitsPerPixel = 10;
1383 static constexpr size_t allocatedBitsPerPixel = 10;
1384 static constexpr bool isPacked =
true;
1385 static constexpr bool isInterleaved =
true;
1386 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1396 return { Channel::Bayer };
1401 return "BayerRG10g40IDS_I_A_B";
1404 static constexpr size_t storageBitsPerPixel = 10;
1405 static constexpr size_t allocatedBitsPerPixel = 10;
1406 static constexpr bool isPacked =
true;
1407 static constexpr bool isInterleaved =
true;
1408 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1418 return { Channel::Bayer };
1423 return "BayerBG10g40IDS_I_A_B";
1426 static constexpr size_t storageBitsPerPixel = 10;
1427 static constexpr size_t allocatedBitsPerPixel = 10;
1428 static constexpr bool isPacked =
true;
1429 static constexpr bool isInterleaved =
true;
1430 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1440 return { Channel::Bayer };
1445 return "BayerGR10g40IDS_I_A_B";
1448 static constexpr size_t storageBitsPerPixel = 10;
1449 static constexpr size_t allocatedBitsPerPixel = 10;
1450 static constexpr bool isPacked =
true;
1451 static constexpr bool isInterleaved =
true;
1452 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1462 return { Channel::Bayer };
1467 return "BayerGB10g40IDS_I_A_B";
1470 static constexpr size_t storageBitsPerPixel = 10;
1471 static constexpr size_t allocatedBitsPerPixel = 10;
1472 static constexpr bool isPacked =
true;
1473 static constexpr bool isInterleaved =
true;
1474 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1484 return { Channel::Intensity };
1489 return "Mono12g24IDS_I_A_B";
1492 static constexpr size_t storageBitsPerPixel = 12;
1493 static constexpr size_t allocatedBitsPerPixel = 12;
1494 static constexpr bool isPacked =
true;
1495 static constexpr bool isInterleaved =
true;
1496 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1506 return { Channel::Bayer };
1511 return "BayerRG12g24IDS_I_A_B";
1514 static constexpr size_t storageBitsPerPixel = 12;
1515 static constexpr size_t allocatedBitsPerPixel = 12;
1516 static constexpr bool isPacked =
true;
1517 static constexpr bool isInterleaved =
true;
1518 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1528 return { Channel::Bayer };
1533 return "BayerBG12g24IDS_I_A_B";
1536 static constexpr size_t storageBitsPerPixel = 12;
1537 static constexpr size_t allocatedBitsPerPixel = 12;
1538 static constexpr bool isPacked =
true;
1539 static constexpr bool isInterleaved =
true;
1540 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1550 return { Channel::Bayer };
1555 return "BayerGR12g24IDS_I_A_B";
1558 static constexpr size_t storageBitsPerPixel = 12;
1559 static constexpr size_t allocatedBitsPerPixel = 12;
1560 static constexpr bool isPacked =
true;
1561 static constexpr bool isInterleaved =
true;
1562 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1572 return { Channel::Bayer };
1577 return "BayerGB12g24IDS_I_A_B";
1580 static constexpr size_t storageBitsPerPixel = 12;
1581 static constexpr size_t allocatedBitsPerPixel = 12;
1582 static constexpr bool isPacked =
true;
1583 static constexpr bool isInterleaved =
true;
1584 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1594 return { Channel::Intensity };
1599 return "Mono8_I_A_B";
1602 static constexpr size_t storageBitsPerPixel = 8;
1603 static constexpr size_t allocatedBitsPerPixel = 8;
1604 static constexpr bool isPacked =
false;
1605 static constexpr bool isInterleaved =
true;
1606 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
1616 return { Channel::Bayer };
1621 return "BayerRG8_I_A_B";
1624 static constexpr size_t storageBitsPerPixel = 8;
1625 static constexpr size_t allocatedBitsPerPixel = 8;
1626 static constexpr bool isPacked =
false;
1627 static constexpr bool isInterleaved =
true;
1628 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
1638 return { Channel::Bayer };
1643 return "BayerBG8_I_A_B";
1646 static constexpr size_t storageBitsPerPixel = 8;
1647 static constexpr size_t allocatedBitsPerPixel = 8;
1648 static constexpr bool isPacked =
false;
1649 static constexpr bool isInterleaved =
true;
1650 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
1660 return { Channel::Bayer };
1665 return "BayerGR8_I_A_B";
1668 static constexpr size_t storageBitsPerPixel = 8;
1669 static constexpr size_t allocatedBitsPerPixel = 8;
1670 static constexpr bool isPacked =
false;
1671 static constexpr bool isInterleaved =
true;
1672 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
1682 return { Channel::Bayer };
1687 return "BayerGB8_I_A_B";
1690 static constexpr size_t storageBitsPerPixel = 8;
1691 static constexpr size_t allocatedBitsPerPixel = 8;
1692 static constexpr bool isPacked =
false;
1693 static constexpr bool isInterleaved =
true;
1694 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
1704 return { Channel::Intensity };
1709 return "Mono10_I_A_B";
1712 static constexpr size_t storageBitsPerPixel = 10;
1713 static constexpr size_t allocatedBitsPerPixel = 16;
1714 static constexpr bool isPacked =
false;
1715 static constexpr bool isInterleaved =
true;
1716 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1726 return { Channel::Bayer };
1731 return "BayerRG10_I_A_B";
1734 static constexpr size_t storageBitsPerPixel = 10;
1735 static constexpr size_t allocatedBitsPerPixel = 16;
1736 static constexpr bool isPacked =
false;
1737 static constexpr bool isInterleaved =
true;
1738 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1748 return { Channel::Bayer };
1753 return "BayerBG10_I_A_B";
1756 static constexpr size_t storageBitsPerPixel = 10;
1757 static constexpr size_t allocatedBitsPerPixel = 16;
1758 static constexpr bool isPacked =
false;
1759 static constexpr bool isInterleaved =
true;
1760 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1770 return { Channel::Bayer };
1775 return "BayerGR10_I_A_B";
1778 static constexpr size_t storageBitsPerPixel = 10;
1779 static constexpr size_t allocatedBitsPerPixel = 16;
1780 static constexpr bool isPacked =
false;
1781 static constexpr bool isInterleaved =
true;
1782 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
1792 return { Channel::Bayer };
1797 return "BayerGB10_I_A_B";
1800 static constexpr size_t storageBitsPerPixel = 10;
1801 static constexpr size_t allocatedBitsPerPixel = 16;
1802 static constexpr bool isPacked =
false;
1803 static constexpr bool isInterleaved =
true;
1804 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
1814 return { Channel::Intensity };
1819 return "Mono12_I_A_B";
1822 static constexpr size_t storageBitsPerPixel = 12;
1823 static constexpr size_t allocatedBitsPerPixel = 16;
1824 static constexpr bool isPacked =
false;
1825 static constexpr bool isInterleaved =
true;
1826 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
1836 return { Channel::Bayer };
1841 return "BayerRG12_I_A_B";
1844 static constexpr size_t storageBitsPerPixel = 12;
1845 static constexpr size_t allocatedBitsPerPixel = 16;
1846 static constexpr bool isPacked =
false;
1847 static constexpr bool isInterleaved =
true;
1848 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
1858 return { Channel::Bayer };
1863 return "BayerBG12_I_A_B";
1866 static constexpr size_t storageBitsPerPixel = 12;
1867 static constexpr size_t allocatedBitsPerPixel = 16;
1868 static constexpr bool isPacked =
false;
1869 static constexpr bool isInterleaved =
true;
1870 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
1880 return { Channel::Bayer };
1885 return "BayerGR12_I_A_B";
1888 static constexpr size_t storageBitsPerPixel = 12;
1889 static constexpr size_t allocatedBitsPerPixel = 16;
1890 static constexpr bool isPacked =
false;
1891 static constexpr bool isInterleaved =
true;
1892 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
1902 return { Channel::Bayer };
1907 return "BayerGB12_I_A_B";
1910 static constexpr size_t storageBitsPerPixel = 12;
1911 static constexpr size_t allocatedBitsPerPixel = 16;
1912 static constexpr bool isPacked =
false;
1913 static constexpr bool isInterleaved =
true;
1914 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
1924 return { Channel::Intensity };
1929 return "Mono10p_I_A_B";
1932 static constexpr size_t storageBitsPerPixel = 10;
1933 static constexpr size_t allocatedBitsPerPixel = 10;
1934 static constexpr bool isPacked =
true;
1935 static constexpr bool isInterleaved =
true;
1936 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
1946 return { Channel::Bayer };
1951 return "BayerRG10p_I_A_B";
1954 static constexpr size_t storageBitsPerPixel = 10;
1955 static constexpr size_t allocatedBitsPerPixel = 10;
1956 static constexpr bool isPacked =
true;
1957 static constexpr bool isInterleaved =
true;
1958 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
1968 return { Channel::Bayer };
1973 return "BayerBG10p_I_A_B";
1976 static constexpr size_t storageBitsPerPixel = 10;
1977 static constexpr size_t allocatedBitsPerPixel = 10;
1978 static constexpr bool isPacked =
true;
1979 static constexpr bool isInterleaved =
true;
1980 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
1990 return { Channel::Bayer };
1995 return "BayerGR10p_I_A_B";
1998 static constexpr size_t storageBitsPerPixel = 10;
1999 static constexpr size_t allocatedBitsPerPixel = 10;
2000 static constexpr bool isPacked =
true;
2001 static constexpr bool isInterleaved =
true;
2002 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2012 return { Channel::Bayer };
2017 return "BayerGB10p_I_A_B";
2020 static constexpr size_t storageBitsPerPixel = 10;
2021 static constexpr size_t allocatedBitsPerPixel = 10;
2022 static constexpr bool isPacked =
true;
2023 static constexpr bool isInterleaved =
true;
2024 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2034 return { Channel::Intensity };
2039 return "Mono12p_I_A_B";
2042 static constexpr size_t storageBitsPerPixel = 12;
2043 static constexpr size_t allocatedBitsPerPixel = 12;
2044 static constexpr bool isPacked =
true;
2045 static constexpr bool isInterleaved =
true;
2046 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2056 return { Channel::Bayer };
2061 return "BayerRG12p_I_A_B";
2064 static constexpr size_t storageBitsPerPixel = 12;
2065 static constexpr size_t allocatedBitsPerPixel = 12;
2066 static constexpr bool isPacked =
true;
2067 static constexpr bool isInterleaved =
true;
2068 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2078 return { Channel::Bayer };
2083 return "BayerBG12p_I_A_B";
2086 static constexpr size_t storageBitsPerPixel = 12;
2087 static constexpr size_t allocatedBitsPerPixel = 12;
2088 static constexpr bool isPacked =
true;
2089 static constexpr bool isInterleaved =
true;
2090 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2100 return { Channel::Bayer };
2105 return "BayerGR12p_I_A_B";
2108 static constexpr size_t storageBitsPerPixel = 12;
2109 static constexpr size_t allocatedBitsPerPixel = 12;
2110 static constexpr bool isPacked =
true;
2111 static constexpr bool isInterleaved =
true;
2112 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2122 return { Channel::Bayer };
2127 return "BayerGB12p_I_A_B";
2130 static constexpr size_t storageBitsPerPixel = 12;
2131 static constexpr size_t allocatedBitsPerPixel = 12;
2132 static constexpr bool isPacked =
true;
2133 static constexpr bool isInterleaved =
true;
2134 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2144 return { Channel::Intensity };
2149 return "Mono8_I_AB_CD";
2152 static constexpr size_t storageBitsPerPixel = 8;
2153 static constexpr size_t allocatedBitsPerPixel = 8;
2154 static constexpr bool isPacked =
false;
2155 static constexpr bool isInterleaved =
true;
2156 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2166 return { Channel::Intensity };
2171 return "Mono10_I_AB_CD";
2174 static constexpr size_t storageBitsPerPixel = 10;
2175 static constexpr size_t allocatedBitsPerPixel = 16;
2176 static constexpr bool isPacked =
false;
2177 static constexpr bool isInterleaved =
true;
2178 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2188 return { Channel::Intensity };
2193 return "Mono12_I_AB_CD";
2196 static constexpr size_t storageBitsPerPixel = 12;
2197 static constexpr size_t allocatedBitsPerPixel = 16;
2198 static constexpr bool isPacked =
false;
2199 static constexpr bool isInterleaved =
true;
2200 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2210 return { Channel::Intensity };
2215 return "Mono10p_I_AB_CD";
2218 static constexpr size_t storageBitsPerPixel = 10;
2219 static constexpr size_t allocatedBitsPerPixel = 10;
2220 static constexpr bool isPacked =
true;
2221 static constexpr bool isInterleaved =
true;
2222 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2232 return { Channel::Intensity };
2237 return "Mono12p_I_AB_CD";
2240 static constexpr size_t storageBitsPerPixel = 12;
2241 static constexpr size_t allocatedBitsPerPixel = 12;
2242 static constexpr bool isPacked =
true;
2243 static constexpr bool isInterleaved =
true;
2244 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2254 return { Channel::Intensity };
2259 return "Mono10g40IDS_I_AB_CD";
2262 static constexpr size_t storageBitsPerPixel = 10;
2263 static constexpr size_t allocatedBitsPerPixel = 10;
2264 static constexpr bool isPacked =
true;
2265 static constexpr bool isInterleaved =
true;
2266 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2276 return { Channel::Intensity };
2281 return "Mono12g24IDS_I_AB_CD";
2284 static constexpr size_t storageBitsPerPixel = 12;
2285 static constexpr size_t allocatedBitsPerPixel = 12;
2286 static constexpr bool isPacked =
true;
2287 static constexpr bool isInterleaved =
true;
2288 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
2298 return { Channel::Intensity, Channel::Intensity };
2306 static constexpr size_t storageBitsPerPixel = 20;
2307 static constexpr size_t allocatedBitsPerPixel = 32;
2308 static constexpr bool isPacked =
false;
2309 static constexpr bool isInterleaved =
false;
2310 static constexpr auto unpackedFormat = PixelFormat::Mono10_AB;
2320 return { Channel::Bayer, Channel::Bayer };
2325 return "BayerRG10_AB";
2328 static constexpr size_t storageBitsPerPixel = 20;
2329 static constexpr size_t allocatedBitsPerPixel = 32;
2330 static constexpr bool isPacked =
false;
2331 static constexpr bool isInterleaved =
false;
2332 static constexpr auto unpackedFormat = PixelFormat::BayerRG10_AB;
2342 return { Channel::Bayer, Channel::Bayer };
2347 return "BayerBG10_AB";
2350 static constexpr size_t storageBitsPerPixel = 20;
2351 static constexpr size_t allocatedBitsPerPixel = 32;
2352 static constexpr bool isPacked =
false;
2353 static constexpr bool isInterleaved =
false;
2354 static constexpr auto unpackedFormat = PixelFormat::BayerBG10_AB;
2364 return { Channel::Bayer, Channel::Bayer };
2369 return "BayerGR10_AB";
2372 static constexpr size_t storageBitsPerPixel = 20;
2373 static constexpr size_t allocatedBitsPerPixel = 32;
2374 static constexpr bool isPacked =
false;
2375 static constexpr bool isInterleaved =
false;
2376 static constexpr auto unpackedFormat = PixelFormat::BayerGR10_AB;
2386 return { Channel::Bayer, Channel::Bayer };
2391 return "BayerGB10_AB";
2394 static constexpr size_t storageBitsPerPixel = 20;
2395 static constexpr size_t allocatedBitsPerPixel = 32;
2396 static constexpr bool isPacked =
false;
2397 static constexpr bool isInterleaved =
false;
2398 static constexpr auto unpackedFormat = PixelFormat::BayerGB10_AB;
2408 return { Channel::Intensity, Channel::Intensity };
2416 static constexpr size_t storageBitsPerPixel = 24;
2417 static constexpr size_t allocatedBitsPerPixel = 32;
2418 static constexpr bool isPacked =
false;
2419 static constexpr bool isInterleaved =
false;
2420 static constexpr auto unpackedFormat = PixelFormat::Mono12_AB;
2430 return { Channel::Bayer, Channel::Bayer };
2435 return "BayerRG12_AB";
2438 static constexpr size_t storageBitsPerPixel = 24;
2439 static constexpr size_t allocatedBitsPerPixel = 32;
2440 static constexpr bool isPacked =
false;
2441 static constexpr bool isInterleaved =
false;
2442 static constexpr auto unpackedFormat = PixelFormat::BayerRG12_AB;
2452 return { Channel::Bayer, Channel::Bayer };
2457 return "BayerBG12_AB";
2460 static constexpr size_t storageBitsPerPixel = 24;
2461 static constexpr size_t allocatedBitsPerPixel = 32;
2462 static constexpr bool isPacked =
false;
2463 static constexpr bool isInterleaved =
false;
2464 static constexpr auto unpackedFormat = PixelFormat::BayerBG12_AB;
2474 return { Channel::Bayer, Channel::Bayer };
2479 return "BayerGR12_AB";
2482 static constexpr size_t storageBitsPerPixel = 24;
2483 static constexpr size_t allocatedBitsPerPixel = 32;
2484 static constexpr bool isPacked =
false;
2485 static constexpr bool isInterleaved =
false;
2486 static constexpr auto unpackedFormat = PixelFormat::BayerGR12_AB;
2496 return { Channel::Bayer, Channel::Bayer };
2501 return "BayerGB12_AB";
2504 static constexpr size_t storageBitsPerPixel = 24;
2505 static constexpr size_t allocatedBitsPerPixel = 32;
2506 static constexpr bool isPacked =
false;
2507 static constexpr bool isInterleaved =
false;
2508 static constexpr auto unpackedFormat = PixelFormat::BayerGB12_AB;
2518 return { Channel::Intensity, Channel::Intensity };
2526 static constexpr size_t storageBitsPerPixel = 16;
2527 static constexpr size_t allocatedBitsPerPixel = 16;
2528 static constexpr bool isPacked =
false;
2529 static constexpr bool isInterleaved =
false;
2530 static constexpr auto unpackedFormat = PixelFormat::Mono8_AB;
2540 return { Channel::Bayer, Channel::Bayer };
2545 return "BayerRG8_AB";
2548 static constexpr size_t storageBitsPerPixel = 16;
2549 static constexpr size_t allocatedBitsPerPixel = 16;
2550 static constexpr bool isPacked =
false;
2551 static constexpr bool isInterleaved =
false;
2552 static constexpr auto unpackedFormat = PixelFormat::BayerRG8_AB;
2562 return { Channel::Bayer, Channel::Bayer };
2567 return "BayerBG8_AB";
2570 static constexpr size_t storageBitsPerPixel = 16;
2571 static constexpr size_t allocatedBitsPerPixel = 16;
2572 static constexpr bool isPacked =
false;
2573 static constexpr bool isInterleaved =
false;
2574 static constexpr auto unpackedFormat = PixelFormat::BayerBG8_AB;
2584 return { Channel::Bayer, Channel::Bayer };
2589 return "BayerGR8_AB";
2592 static constexpr size_t storageBitsPerPixel = 16;
2593 static constexpr size_t allocatedBitsPerPixel = 16;
2594 static constexpr bool isPacked =
false;
2595 static constexpr bool isInterleaved =
false;
2596 static constexpr auto unpackedFormat = PixelFormat::BayerGR8_AB;
2606 return { Channel::Bayer, Channel::Bayer };
2611 return "BayerGB8_AB";
2614 static constexpr size_t storageBitsPerPixel = 16;
2615 static constexpr size_t allocatedBitsPerPixel = 16;
2616 static constexpr bool isPacked =
false;
2617 static constexpr bool isInterleaved =
false;
2618 static constexpr auto unpackedFormat = PixelFormat::BayerGB8_AB;
2628 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2633 return "Mono8_ABCD";
2636 static constexpr size_t storageBitsPerPixel = 32;
2637 static constexpr size_t allocatedBitsPerPixel = 32;
2638 static constexpr bool isPacked =
false;
2639 static constexpr bool isInterleaved =
false;
2640 static constexpr auto unpackedFormat = PixelFormat::Mono8_ABCD;
2650 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2655 return "Mono10_ABCD";
2658 static constexpr size_t storageBitsPerPixel = 40;
2659 static constexpr size_t allocatedBitsPerPixel = 64;
2660 static constexpr bool isPacked =
false;
2661 static constexpr bool isInterleaved =
false;
2662 static constexpr auto unpackedFormat = PixelFormat::Mono10_ABCD;
2672 return { Channel::Intensity, Channel::Intensity, Channel::Intensity, Channel::Intensity };
2677 return "Mono12_ABCD";
2680 static constexpr size_t storageBitsPerPixel = 48;
2681 static constexpr size_t allocatedBitsPerPixel = 64;
2682 static constexpr bool isPacked =
false;
2683 static constexpr bool isInterleaved =
false;
2684 static constexpr auto unpackedFormat = PixelFormat::Mono12_ABCD;
PixelFormat
Enum listing all supported pixel formats and their internal IDs.
@ RGB32fIDS
RGB 32-Bit float format (IDS)
@ BayerGR12p_I_A_B
BayerGR 12-Bit packed format line Interleaved Components A, B.
@ BayerGB12_AB
BayerGB 12-Bit pixel format Components A, B.
@ BayerRG12g24IDS
BayerRG 12-Bit grouped 24-bit (IDS)
@ BayerBG12p_I_A_B
BayerBG 12-Bit packed format line Interleaved Components A, B.
@ Coord3D_C8
3D coordinate C 8-Bit format
@ Mono10g40IDS_I_A_B
Mono 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ RGBa10
RGBA 10-Bit pixel format.
@ RGB8
RGB 8-Bit pixel format.
@ Mono10_I_AB_CD
Mono 10-Bit pixel format pixel Interleaved Components A, B, C, D.
@ Mono12p
Mono 12-Bit packed format.
@ Mono12
Mono 12-Bit pixel format.
@ BGR10p32
BGR 10-Bit packed 32-bit format.
@ BayerGR12_AB
BayerGR 12-Bit pixel format Components A, B.
@ BayerGB10
BayerGB 10-Bit pixel format.
@ BayerBG8_I_A_B
BayerBG 8-Bit pixel format line Interleaved Components A, B.
@ BayerGB12p_I_A_B
BayerGB 12-Bit packed format line Interleaved Components A, B.
@ BayerRG12p
BayerRG 12-Bit packed format.
@ BayerBG10
BayerBG 10-Bit pixel format.
@ BayerGR10_I_A_B
BayerGR 10-Bit pixel format line Interleaved Components A, B.
@ RGBa8
RGBA 8-Bit pixel format.
@ Mono10g40IDS
Mono 10-Bit grouped 40-bit (IDS)
@ BayerRG8_I_A_B
BayerRG 8-Bit pixel format line Interleaved Components A, B.
@ BayerGB10g40IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ BayerGR10g40IDS
BayerGR 10-Bit grouped 40-bit (IDS)
@ BayerGR12_I_A_B
BayerGR 12-Bit pixel format line Interleaved Components A, B.
@ BayerBG8_AB
BayerBG 8-Bit pixel format Components A, B.
@ BayerBG10p
BayerBG 10-Bit packed format.
@ BayerRG10p_I_A_B
BayerRG 10-Bit packed format line Interleaved Components A, B.
@ Mono10_ABCD
Mono 10-Bit pixel format Components A, B, C, D.
@ RGBa12
RGBA 12-Bit pixel format.
@ BayerGB10p_I_A_B
BayerGB 10-Bit packed format line Interleaved Components A, B.
@ BayerGB12p
BayerGB 12-Bit packed format.
@ BGRa12
BGRA 12-Bit pixel format.
@ BayerGR12
BayerGR 12-Bit pixel format.
@ Mono10p_I_A_B
Mono 10-Bit packed format line Interleaved Components A, B.
@ BayerRG10p
BayerRG 10-Bit packed format.
@ BayerGR8_I_A_B
BayerGR 8-Bit pixel format line Interleaved Components A, B.
@ BayerGR10p_I_A_B
BayerGR 10-Bit packed format line Interleaved Components A, B.
@ BayerRG12
BayerRG 12-Bit pixel format.
@ BayerBG10g40IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ BayerGR12p
BayerGR 12-Bit packed format.
@ BayerGR8
BayerGR 8-Bit pixel format.
@ BayerBG12p
BayerBG 12-Bit packed format.
@ BayerBG8
BayerBG 8-Bit pixel format.
@ BayerBG12_AB
BayerBG 12-Bit pixel format Components A, B.
@ Confidence16
Confidence 16-Bit format.
@ BayerGB12_I_A_B
BayerGB 12-Bit pixel format line Interleaved Components A, B.
@ Mono12g24IDS
Mono 12-Bit grouped 24-bit (IDS)
@ BayerRG10
BayerRG 10-Bit pixel format.
@ BayerGB12
BayerGB 12-Bit pixel format.
@ Mono8_I_AB_CD
Mono 8-Bit pixel format pixel Interleaved Components A, B, C, D.
@ BayerRG8
BayerRG 8-Bit pixel format.
@ BayerGR10p
BayerGR 10-Bit packed format.
@ BayerBG12_I_A_B
BayerBG 12-Bit pixel format line Interleaved Components A, B.
@ BayerBG10_AB
BayerBG 10-Bit pixel format Components A, B.
@ YUV422_8_UYVY
UYVY 4:2:2 8-Bit format.
@ YUV420_8_YY_VU_SemiplanarIDS
YUV4:2:0 8-Bit YY/VU semiplanar (IDS)
@ BayerRG12g24IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ Mono8_ABCD
Mono 8-Bit pixel format Components A, B, C, D.
@ Mono12p_I_AB_CD
Mono 12-Bit packed format pixel Interleaved Components A, B, C, D.
@ BayerGB8
BayerGB 8-Bit pixel format.
@ Mono12_I_AB_CD
Mono 12-Bit pixel format pixel Interleaved Components A, B, C, D.
@ Mono10_I_A_B
Mono 10-Bit pixel format line Interleaved Components A, B.
@ BGR12
BGR 12-Bit pixel format.
@ Mono8_AB
Mono 8-Bit pixel format Components A, B.
@ Confidence8
Confidence 8-Bit format.
@ Mono10g40IDS_I_AB_CD
Mono 10-Bit grouped 40-bit (IDS) pixel Interleaved Components A, B, C, D.
@ BayerRG10g40IDS_I_A_B
BayerRG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ BayerGR12g24IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ RGB10
RGB 10-Bit pixel format.
@ BayerGR12g24IDS
BayerGR 12-Bit grouped 24-bit (IDS)
@ YUV420_8_YY_UV_SemiplanarIDS
YUV4:2:0 8-Bit YY/UV semiplanar (IDS)
@ BayerGR10
BayerGR 10-Bit pixel format.
@ Coord3D_C32f
3D coordinate C 32-Bit float format
@ Mono16
Mono 16-Bit pixel format.
@ Mono10
Mono 10-Bit pixel format.
@ BayerRG12_AB
BayerRG 12-Bit pixel format Components A, B.
@ Mono10p_I_AB_CD
Mono 10-Bit packed format pixel Interleaved Components A, B, C, D.
@ Mono12g24IDS_I_A_B
Mono 12-Bit grouped 24-bit (IDS) line Interleaved Components A, B.
@ BayerRG10_AB
BayerRG 10-Bit pixel format Components A, B.
@ Mono8
Mono 8-Bit pixel format.
@ Mono12_I_A_B
Mono 12-Bit pixel format line Interleaved Components A, B.
@ BGR10
BGR 10-Bit pixel format.
@ BayerBG10_I_A_B
BayerBG 10-Bit pixel format line Interleaved Components A, B.
@ Mono12p_I_A_B
Mono 12-Bit packed format line Interleaved Components A, B.
@ BayerGB12g24IDS_I_A_B
BayerGB 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ Coord3D_ABC32f
3D coordinates A, B, C 32-Bit float format
@ RGB12
RGB 12-Bit pixel format.
@ BayerGB10_I_A_B
BayerGB 10-Bit pixel format line Interleaved Components A, B.
@ BayerBG10p_I_A_B
BayerBG 10-Bit packed format line Interleaved Components A, B.
@ BayerGR10_AB
BayerGR 10-Bit pixel format Components A, B.
@ BayerBG12
BayerBG 12-Bit pixel format.
@ BayerBG10g40IDS
BayerBG 10-Bit grouped 40-bit (IDS)
@ BayerGR8_AB
BayerGR 8-Bit pixel format Components A, B.
@ BayerGB10p
BayerGB 10-Bit packed format.
@ Mono12g24IDS_I_AB_CD
Mono 12-Bit grouped 24-bit (IDS) pixel Interleaved Components A, B, C, D.
@ Mono32fIDS
Mono 32-Bit float format (IDS)
@ BayerRG8_AB
BayerRG 8-Bit pixel format Components A, B.
@ BGRa8
BGRA 8-Bit pixel format.
@ BayerGB8_AB
BayerGB 8-Bit pixel format Components A, B.
@ BayerGB10_AB
BayerGB 10-Bit pixel format Components A, B.
@ BGRa10
BGRA 10-Bit pixel format.
@ Coord3D_C16
3D coordinate C 16-Bit format
@ BayerRG12_I_A_B
BayerRG 12-Bit pixel format line Interleaved Components A, B.
@ BGR8
BGR 8-Bit pixel format.
@ BayerBG12g24IDS_I_A_B
BayerBG 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ BayerBG12g24IDS
BayerBG 12-Bit grouped 24-bit (IDS)
@ Mono8_I_A_B
Mono 8-Bit pixel format line Interleaved Components A, B.
@ Mono12_AB
Mono 12-Bit pixel format Components A, B.
@ Mono10_AB
Mono 10-Bit pixel format Components A, B.
@ BayerGR10g40IDS_I_A_B
BayerGR 10-Bit grouped 40-bit (IDS) line Interleaved Components A, B.
@ Mono10p
Mono 10-Bit packed format.
@ BayerRG10g40IDS
BayerRG 10-Bit grouped 40-bit (IDS)
@ BayerGB8_I_A_B
BayerGB 8-Bit pixel format line Interleaved Components A, B.
@ BayerRG12p_I_A_B
BayerRG 12-Bit packed format line Interleaved Components A, B.
@ Mono12_ABCD
Mono 12-Bit pixel format Components A, B, C, D.
@ BayerRG10_I_A_B
BayerRG 10-Bit pixel format line Interleaved Components A, B.
@ RGB10p32
RGB 10-Bit packed 32-bit format.
@ BayerGB10g40IDS
BayerGB 10-Bit grouped 40-bit (IDS)
@ BayerGB12g24IDS
BayerGB 12-Bit grouped 24-bit (IDS)