// Exponential-Golomb – वीडियो कॉम्प्रेशन में मानक वैरिएबल‑लेंथ कोड
H.264/AVC और H.265/HEVC कोडेक्स में उपयोग किया जाता है।
अलग‑अलग वितरणों के लिए अलग‑अलग k मान।
साइन किए गए पूर्णांकों के लिए बिल्ट‑इन मैपिंग।
ऑर्डर k वाला Exp-Golomb कोड गैर‑ऋणात्मक पूर्णांक n को इस प्रकार एन्कोड करता है: 1) n में 1 जोड़कर codeNum निकाला जाता है, 2) 2^k से भाग देकर भागफल q और शेष r मिलता है, 3) q जीरो, फिर 1, और फिर r को k बिट में लिखा जाता है। k=0 पर यह Elias Gamma के बराबर होता है। साइन किए गए पूर्णांकों के लिए मैपिंग: n>0 → 2n−1, n≤0 → −2n.
आर्डर k=0 (स्टैंडर्ड): 0 → 1 1 → 010 2 → 011 3 → 00100 आर्डर k=1: 0 → 10 1 → 11 2 → 010 3 → 011 साइन मोड (k=0): 0 → 1 (मैप 0 पर) 1 → 010 (मैप 1 पर) -1 → 011 (मैप 2 पर) 2 → 00100 (मैप 3 पर)
Exponential-Golomb कोडिंग एक यूनिवर्सल वैरिएबल‑लेंथ कोड है जो H.264 और H.265 जैसे वीडियो कॉम्प्रेशन स्टैंडर्ड्स में व्यापक रूप से प्रयोग होती है। यह Elias Gamma कोडिंग को पैरामीटर k के साथ सामान्यीकृत करती है, जो अलग‑अलग डाटा डिस्ट्रीब्यूशनों के अनुसार अनुकूलन की सुविधा देता है।
k=0 (स्टैंडर्ड Exp-Golomb) छोटे पूर्णांकों और लगभग एक्सपोनेंशियल वितरण के लिए अच्छा काम करता है। बड़े पूर्णांकों या अधिक समान वितरण के लिए k के बड़े मान बेहतर होते हैं। वीडियो कोडेक्स आम तौर पर सिंटैक्स एलिमेंट्स के लिए k=0 और रेजिडुअल्स के लिए एडैप्टिव k प्रयोग करते हैं।
Exp-Golomb वीडियो के लिए आदर्श है, क्योंकि: 1) हार्डवेयर में इसे लागू करना आसान है, 2) किसी लुक‑अप टेबल की ज़रूरत नहीं, 3) यह वीडियो डाटा के सांख्यिकीय वितरण से अच्छा मेल खाता है, 4) मोशन वेक्टर और ट्रांसफ़ॉर्म कोएफ़िशिएंट्स के लिए अच्छा कॉम्प्रेशन देता है।
Huffman की तुलना में: ज़्यादा सरल, बिना टेबल के, लेकिन थोड़ी कम ऑप्टिमल। एरिथमेटिक कोडिंग की तुलना में: बहुत सरल, पर कॉम्प्रेशन थोड़ा कम। Exp-Golomb सरलता और दक्षता के बीच अच्छा संतुलन देता है और रियल‑टाइम वीडियो एन्कोडिंग के लिए उपयुक्त है।