Существуют ли какие-либо инструменты, специально предназначенные для сжатия научных данных с плавающей запятой?
Если функция гладкая, очевидно, что числа, представляющие эту функцию, сильно коррелируют, поэтому данные должны хорошо сжиматься. Однако сжатие двоичных данных с плавающей запятой не сжимает их так хорошо. Мне интересно, есть ли метод, специально разработанный для сжатия данных с плавающей запятой.
Требования:
Сжатие без потерь или возможность указать минимальное количество сохраняемых цифр (для некоторых приложений
double
может быть больше, чем нам нужно, ноfloat
может не хватать точности).Хорошо проверенный рабочий инструмент (т.е. не просто статья, описывающая теоретический метод).
Подходит для сжатия 1D числовых данных (таких как временной ряд)
Кроссплатформенность (должна работать на Windows)
Это должно быть быстро - желательно не намного медленнее, чем gzip. Я обнаружил, что, если у меня есть числа, сохраненные как ASCII, сжатие файла может ускорить чтение и обработку его (поскольку операция может быть связана с вводом / выводом).
Я особенно хотел бы услышать от людей, которые фактически использовали такой инструмент.