Czy są jakieś narzędzia zaprojektowane specjalnie do kompresji danych naukowych zmiennoprzecinkowych?
Jeśli funkcja jest płynna, istnieje oczywiście duża korelacja między liczbami reprezentującymi tę funkcję, więc dane powinny być dobrze kompresowane. Binarne dane zmiennoprzecinkowe zip / gzipping nie są jednak tak dobrze kompresowane. Zastanawiam się, czy istnieje metoda opracowana specjalnie do kompresji danych zmiennoprzecinkowych.
Wymagania:
Kompresja bezstratna lub możliwość określenia minimalnej liczby cyfr do zachowania (w niektórych aplikacjach
double
może być więcej niż potrzebujemy, afloat
może nie mieć wystarczającej precyzji).Dobrze przetestowane narzędzie pracy (tj. Nie tylko artykuł opisujący metodę teoretyczną).
Nadaje się do kompresji danych liczbowych 1D (takich jak szeregi czasowe)
Wiele platform (musi działać w systemie Windows)
Musi być szybki --- najlepiej niewiele wolniejszy niż gzip. Odkryłem, że jeśli mam numery zapisane jako ASCII, gzipowanie pliku może przyspieszyć jego odczyt i przetwarzanie (ponieważ operacja może być związana z We / Wy).
Szczególnie chciałbym usłyszeć od ludzi, którzy faktycznie używali takiego narzędzia.