Brotli
देखें कि Brotli, gzip से आगे क्या करता है: आम शब्दों की बिल्ट-इन डिक्शनरी, बड़ी विंडो, और गुणवत्ता लेवल जो समय के बदले साइज़ घटाते हैं।
- विंडो: 16 MB तक
- डिक्शनरी: 122 KB
- गुणवत्ता: 0-11
- कोड कॉन्टेक्स्ट पर निर्भर
इनका मतलब क्या है?
- बिल्ट-इन डिक्शनरी: लगभग 13,500 शब्द जिन्हें हर Brotli डिकोडर जानता है, इसलिए एनकोडर किसी शब्द का हवाला उसके नंबर से दे सकता है।
- गुणवत्ता: 0 से 11 तक Brotli की मेहनत की सेटिंग। ऊँचे लेवल कुछ प्रतिशत की और बचत के लिए ज़्यादा खोजते हैं, और इसकी कीमत कई गुना होती है।
- कॉन्टेक्स्ट मॉडलिंग: ठीक पहले क्या आया, उसके हिसाब से कोड टेबल चुनना, क्योंकि अक्षर के बाद आने वाले कैरेक्टर अंक या स्पेस के बाद आने वालों से अलग होते हैं।
- विंडो: कम्प्रेसर रिपीट खोजने के लिए कितना पीछे देख सकता है। gzip में 32 KB, Brotli में 16 MB तक।
Brotli डिक्शनरी के शब्द
कोई भी टेक्स्ट पेस्ट करें। Brotli की डिक्शनरी वाले शब्द चिह्नित होते हैं, और बार पहले 300 बाइट की, जहाँ डिक्शनरी सबसे ज़्यादा मायने रखती है, पूरे टेक्स्ट से तुलना करते हैं।
लोड हो रहा है...
इसे आज़माएं: एक छोटा HTML पेज लोड करें। कुछ सौ बाइट पर नतीजा डिक्शनरी तय करती है, और Brotli, gzip से काफ़ी आगे निकल जाता है।
गुणवत्ता, साइज़ और समय
वही टेक्स्ट हर गुणवत्ता पर। 4-6 तक साइज़ तेज़ी से घटता है और समय मुश्किल से बदलता है; 10 और 11 कई गुना ज़्यादा काम के बदले कुछ प्रतिशत और बचाते हैं।
लोड हो रहा है...
gzip से यह कैसे अलग है
16 MB तक की विंडो
gzip सिर्फ़ पिछले 32 KB से कॉपी करता है। Brotli बहुत दूर तक पहुँचता है, इसलिए बड़ी फ़ाइल में वे रिपीट भी ढूँढ लेता है जो gzip को अब नहीं दिखते।
कॉन्टेक्स्ट पर निर्भर कोड
एक ही कैरेक्टर को उससे पहले के दो बाइट के हिसाब से अलग कोड मिल सकता है। अक्षर के बाद अलग कैरेक्टर आने की संभावना होती है, अंक या स्पेस के बाद अलग।
शुरू से ही डिक्शनरी
gzip को हर शब्द की पहली मौजूदगी लिटरल के रूप में लिखनी पड़ती है। Brotli इसकी जगह अपनी बिल्ट-इन डिक्शनरी का हवाला दे सकता है, इसीलिए उसे सबसे ज़्यादा फ़ायदा छोटी फ़ाइलों पर होता है।
यह कैसे काम करता है
Brotli वही दो विचार इस्तेमाल करता है जो gzip करता है, यानी पहले के टेक्स्ट की कॉपी और Huffman कोड, और तीन नए जोड़ता है। इसकी विंडो 32 KB की जगह 16 MB तक जाती है, इसलिए बड़ी फ़ाइल में यह बहुत पीछे के रिपीट भी ढूँढ लेता है। इसके कोड पिछले बाइट के कॉन्टेक्स्ट पर निर्भर करते हैं। और इसके साथ वेब पेज और कोड में आम लगभग 13,500 शब्दों की एक डिक्शनरी आती है, इसलिए class या function जैसे शब्द की पहली बार की मौजूदगी भी एक छोटा रेफ़रेंस बन सकती है।
यह कब सही विकल्प है
Brotli टेक्स्ट को gzip से 15-25% छोटा करता है, सबसे ज़्यादा छोटी फ़ाइलों पर, जहाँ काम डिक्शनरी करती है। आज का हर ब्राउज़र इसे HTTPS पर स्वीकार करता है। स्टैटिक फ़ाइलों को पहले से गुणवत्ता 11 पर कम्प्रेस करें और डायनैमिक रिस्पॉन्स को चलते-चलते 4-6 पर, जहाँ यह लगभग gzip जितना तेज़ है।