Я работаю над исследовательским проектом по робототехнике, где мне нужно сериализовать 2D-матрицы трехмерных точек: в основном каждый пиксель представляет собой 3-векторный поплавок. Эти пиксели сохраняются в матрице OpenCV, и их необходимо отправлять по межпроцессной связи и сохранять в файлах, которые будут обрабатываться на нескольких компьютерах. Я бы хотел как можно быстрее сериализовать их в независимом от endian/architecture-space, экономичном пространстве. cv::imencode
здесь будет идеальным, за исключением того, что он работает только на 8-битных и 16-битных элементах, и мы не хотим терять любой точности. Файлы не должны быть удобочитаемыми (хотя мы делаем это сейчас, чтобы обеспечить переносимость данных, и это невероятно медленно). Есть ли лучшие методы для этого, или изящные способы сделать это?
Спасибо!