JFConversion: Simplify (processing per module, not per packet) + add GPU conversion procedure - currently only synchronous

This commit is contained in:
2023-06-07 20:49:35 +02:00
parent 6a50092800
commit b5d0b34fc8
15 changed files with 404 additions and 281 deletions

View File

@@ -164,7 +164,7 @@ void FrameTransformation::ProcessModule(JFConversion &conv, const int16_t *input
if (experiment.GetDetectorMode() != DetectorMode::Conversion)
memcpy(output + RAW_MODULE_SIZE * module_number_abs, input, RAW_MODULE_SIZE * experiment.GetPixelDepth());
else {
conv.Convert(conversion_buffer.data(), (uint16_t *) input);
conv.ConvertModule(conversion_buffer.data(), (uint16_t *) input);
TransferModuleAdjustMultipixels(output, conversion_buffer.data(),
experiment.GetModuleSlowDirectionStep(module_number_abs),
static_cast<int16_t>(INT16_MIN),