ड्रॉपबॉक्स न्यू डिविज़न कम्प्रेशन अल्गोरिथम के लिए कोड जारी करता है

तकनीक / ड्रॉपबॉक्स न्यू डिविज़न कम्प्रेशन अल्गोरिथम के लिए कोड जारी करता है 1 मिनट पढ़ा

Android हेडलाइंस



यदि आपको लगता है कि 7-ज़िप ने उत्कृष्ट संपीड़न अनुपात प्रदान किया है, तो आप एक इलाज के लिए हो सकते हैं क्योंकि ड्रॉपबॉक्स ने एक ओपन-सोर्स प्रोजेक्ट के रूप में अपने नए डिविज़न संपीड़न एल्गोरिथ्म को जारी किया। डेवलपर्स का दावा है कि 7-जिप, ब्रेटली या यहां तक ​​कि Zstandard की तुलना में DivANS डेटा को अधिक घनी रूप से संपीड़ित कर सकता है।

कोड रस्ट सिस्टम प्रोग्रामिंग भाषा का व्यापक उपयोग करता है, जो कि मोज़िला द्वारा प्रायोजित है। रस्ट को सुरक्षित और समवर्ती बनाने के लिए डिज़ाइन किया गया था, जो इस प्रकार के सॉफ़्टवेयर को विकसित करने के लिए एक उत्कृष्ट भाषा बनाता है।



DivANS नई वेक्टर आंतरिक तकनीक का उपयोग करता है जो रस्ट प्लेटफॉर्म द्वारा प्रदान की जाती है। चूंकि यह बहु-थ्रेडेड है, इसलिए यह बिल्कुल भी धीमा नहीं होना चाहिए।



मध्यवर्ती प्रतिनिधित्व नामक एक और नई तकनीक डेवलपर्स को विभिन्न संपीड़न एल्गोरिदम को एक साथ बाध्य करने की स्वतंत्रता देती है और इसलिए समय के साथ बेहतर अनुकूलक का निर्माण करती है।



कहने की जरूरत नहीं है, परियोजना हमेशा उन लोगों से अधिक सामुदायिक भागीदारी की तलाश में है जो एक बेहतर संपीड़न एल्गोरिदम का निर्माण करने की दिशा में अपना समय स्वेच्छा से करना चाहते हैं।

अपाचे लाइसेंस के तहत डिविज़न को जारी किया गया था, जो कि लाइसेंस को फैलाने में मदद करनी चाहिए क्योंकि लाइसेंस काफी अनुमत है। यह कहा जा रहा है, DivANS पर आधारित व्युत्पन्न संपीड़न कोड तकनीकी रूप से समान लाइसेंस के साथ वितरित नहीं किया जा सकता है। यह जीपीएल-आधारित सॉफ़्टवेयर रिलीज़ के साथ आने वाले कपीलेफ़्ट लाइसेंस के विपरीत है।

एल्गोरिथ्म के सबसे दिलचस्प पहलुओं में से एक इसके संकलन से संबंधित है। DivANS को Rust में लिखा गया था, लेकिन इसे WebAssembly (WASM) के खिलाफ संकलित किया गया। यह समझाने में मदद कर सकता है कि पहले से ही एक ब्राउज़र डेमो कैसे उपलब्ध है।



WASM कोड को डिज़ाइन किया गया था ऑनलाइन जावास्क्रिप्ट के निष्पादन को तेज करने के लिए जिसे जावास्क्रिप्ट और अन्य व्याख्यात्मक भाषाओं ने संघर्ष किया होगा। हालांकि यह जावास्क्रिप्ट को प्रतिस्थापित करने का इरादा नहीं है, यह एक ऐसी स्थिति की तरह दिखता है जहां WASM वास्तव में फायदेमंद हो सकता है क्योंकि जावास्क्रिप्ट में एक संपीड़न एल्गोरिथ्म लिखना संभावित रूप से धीमी गति से निष्पादन के लिए इसे बर्बाद करेगा।

डेटा की भारी मात्रा को देखते हुए, जो ड्रॉपबॉक्स ग्राहकों की ओर से संग्रहीत करता है, उनके दृष्टिकोण से एक नई संपीड़न विधि के लाभों को देखना आसान हो सकता है। यहां तक ​​कि डेटा ड्रॉपबॉक्स स्टोर की कुल राशि के 1 या 2 प्रतिशत की कमी सैद्धांतिक रूप से बड़े पैमाने पर बचत प्रदान करेगी। यह उपयोगकर्ताओं को किसी नेटवर्क पर प्रेषित डेटा भेजने में लगने वाले समय को भी कम कर सकता है।

टैग ड्रॉपबॉक्स