क्या कोई उपकरण विशेष रूप से फ्लोटिंग पॉइंट वैज्ञानिक डेटा को संपीड़ित करने के लिए डिज़ाइन किया गया है?
यदि कोई फ़ंक्शन सुचारू है, तो स्पष्ट रूप से उस फ़ंक्शन का प्रतिनिधित्व करने वाली संख्याओं के बीच बहुत अधिक संबंध है, इसलिए डेटा को अच्छी तरह से संपीड़ित करना चाहिए। द्विआधारी फ़्लोटिंग पॉइंट डेटा ज़िपिंग / gzipping इसे अच्छी तरह से हालांकि संपीड़ित नहीं करता है। मुझे आश्चर्य हो रहा है कि फ्लोटिंग पॉइंट डेटा को संपीड़ित करने के लिए विशेष रूप से विकसित विधि है।
आवश्यकताएँ:
या तो दोषरहित संपीड़न या बनाए रखने के लिए न्यूनतम अंकों को निर्दिष्ट करने की संभावना (कुछ अनुप्रयोगों के लिए पर्याप्त से अधिक सटीक नहीं होने की
double
आवश्यकता से अधिक हो सकता हैfloat
)।अच्छी तरह से काम कर रहे उपकरण का परीक्षण (यानी केवल एक सैद्धांतिक पद्धति का वर्णन करने वाला कागज नहीं)।
1D संख्यात्मक डेटा (जैसे समय श्रृंखला) को संपीड़ित करने के लिए उपयुक्त
क्रॉस प्लेटफॉर्म (विंडोज पर काम करना होगा)
यह तेज़ होना चाहिए --- अधिमानतः गज़िप की तुलना में बहुत धीमा नहीं। मैंने पाया कि अगर मेरे पास ASCII के रूप में संग्रहीत संख्याएं हैं, तो फ़ाइल को जिप करने से फ़ाइल को पढ़ने और इसे संसाधित करने में तेजी आ सकती है (जैसा कि ऑपरेशन I / O बाध्य हो सकता है)।
मैं विशेष रूप से ऐसे लोगों से सुनना चाहता हूं जिन्होंने वास्तव में इस तरह के उपकरण का उपयोग किया है।