Car-tech

Google पोस्ट संपीड़न कोड Zopfli डाउनलोड की गति

छोटे पीएनजी फ़ाइलें (गूगल देव के 100 दिन)

छोटे पीएनजी फ़ाइलें (गूगल देव के 100 दिन)

विषयसूची:

Anonim

Google ज़ोपफली नामक एक नई सामान्य प्रयोजन डेटा संपीड़न लाइब्रेरी को खोल रहा है जिसका उपयोग वेब डाउनलोड को तेज़ करने के लिए किया जा सकता है।

ज़ोप्फ्ली संपीड़न एल्गोरिदम, जिसे स्विस ब्रेड रेसिपी से अपना नाम मिला है, है डिफ्लेट संपीड़न एल्गोरिदम का कार्यान्वयन जो पिछले तकनीकों की तुलना में एक छोटे आउटपुट आकार बनाता है, पिछले सप्ताह Google ओपन सोर्स ब्लॉग पर Google की संपीड़न टीम के साथ एक सॉफ्टवेयर इंजीनियर लोड वंदेवेन ने लिखा था।

"छोटा संकुचित आकार बेहतर करने की अनुमति देता है अंतरिक्ष उपयोग, तेज़ डेटा ट्रांसमिशन, और निचले वेब पेज लोड विलंबताएं। इसके अलावा, छोटे संपीड़ित आकार में मोबाइल उपयोग में अतिरिक्त लाभ हैं, जैसे कम डेटा स्थानांतरण शुल्क और कम बैटरी उपयोग, "वैन डेवेन ने लिखा।

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

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

विशेष रूप से वीडियो डाउनलोड के प्रसार के साथ, Google और अन्य सेवाएं संपीड़न को बढ़ावा देने के तरीकों का शोध कर रही हैं। Google ने 200 9 में डेटा संपीड़न प्रौद्योगिकी फर्म ऑन 2 हासिल किया। ब्राउज़र निर्माता ओपेरा संपीड़न कार्यों को भी परिष्कृत कर रहा है।

संसाधन-मांग लेकिन प्रभावी

ज़ोपिली का उत्पादन आमतौर पर ज़्लिब की तुलना में 3 प्रतिशत से 8 प्रतिशत छोटा होता है, दूसरा Vandevenne के अनुसार, Deflate संपीड़न एल्गोरिदम पर आधारित संपीड़न पुस्तकालय। उन्होंने कहा, "हम मानते हैं कि ज़ोपफ्ली डिफ्लेट-संगत संपीड़न में कला की स्थिति का प्रतिनिधित्व करता है।"

"इस कंप्रेसर में अधिक समय लगता है (~ 100x धीमा), लेकिन ज़्लिब से 5 प्रतिशत बेहतर और किसी भी अन्य ज़्लिब से बेहतर संपीड़ित करता है - संगत कंप्रेसर हमने पाया है, "Google ने ज़ोपफ्ली के Google कोड पेज पर कहा। कोड अपाचे लाइसेंस 2.0 के तहत उपलब्ध है।

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

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

"सोपर्सिंग ज़ोपफली द्वारा, इस प्रकार वेबमास्टर्स को वांडेवेन ने कहा, "हम सभी को आसानी से एक्सेस की गई स्थिर सामग्री के आकार को बेहतर ढंग से अनुकूलित करने की उम्मीद है, हम उम्मीद करते हैं कि हम सभी को इंटरनेट के लिए थोड़ा तेज बनाना होगा।"