एन्कोड | डिकोड | कॉम्प्रेस

> exp | golomb | h264 <

// Exponential-Golomb – वीडियो कॉम्प्रेशन में मानक वैरिएबल‑लेंथ कोड

0 अक्षर
0 अक्षर

>> विशेषताएँ

[H.264/H.265]

वीडियो मानक

H.264/AVC और H.265/HEVC कोडेक्स में उपयोग किया जाता है।

[ADAPTIVE]

कई ऑर्डर

अलग‑अलग वितरणों के लिए अलग‑अलग k मान।

[SIGNED]

साइन सपोर्ट

साइन किए गए पूर्णांकों के लिए बिल्ट‑इन मैपिंग।

>> तकनीकी जानकारी

Exp-Golomb कोडिंग कैसे काम करती है

ऑर्डर 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.

Exp-Golomb उदाहरण

आर्डर 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 पर)

Exp-Golomb क्यों उपयोग करें

  • H.264/H.265 सिंटैक्स एलिमेंट्स
  • मोशन वेक्टर कोडिंग
  • कोएफ़िशिएंट लेवल्स
  • सरल हार्डवेयर इम्प्लीमेंटेशन
  • डाटा डिस्ट्रीब्यूशन के अनुसार अनुकूलन

>> अक्सर पूछे जाने वाले प्रश्न

Exp-Golomb कोडिंग क्या है?

Exponential-Golomb कोडिंग एक यूनिवर्सल वैरिएबल‑लेंथ कोड है जो H.264 और H.265 जैसे वीडियो कॉम्प्रेशन स्टैंडर्ड्स में व्यापक रूप से प्रयोग होती है। यह Elias Gamma कोडिंग को पैरामीटर k के साथ सामान्यीकृत करती है, जो अलग‑अलग डाटा डिस्ट्रीब्यूशनों के अनुसार अनुकूलन की सुविधा देता है।

आर्डर k कैसे चुनें?

k=0 (स्टैंडर्ड Exp-Golomb) छोटे पूर्णांकों और लगभग एक्सपोनेंशियल वितरण के लिए अच्छा काम करता है। बड़े पूर्णांकों या अधिक समान वितरण के लिए k के बड़े मान बेहतर होते हैं। वीडियो कोडेक्स आम तौर पर सिंटैक्स एलिमेंट्स के लिए k=0 और रेजिडुअल्स के लिए एडैप्टिव k प्रयोग करते हैं।

वीडियो में इसका उपयोग क्यों होता है?

Exp-Golomb वीडियो के लिए आदर्श है, क्योंकि: 1) हार्डवेयर में इसे लागू करना आसान है, 2) किसी लुक‑अप टेबल की ज़रूरत नहीं, 3) यह वीडियो डाटा के सांख्यिकीय वितरण से अच्छा मेल खाता है, 4) मोशन वेक्टर और ट्रांसफ़ॉर्म कोएफ़िशिएंट्स के लिए अच्छा कॉम्प्रेशन देता है।

Exp-Golomb बनाम अन्य कोड?

Huffman की तुलना में: ज़्यादा सरल, बिना टेबल के, लेकिन थोड़ी कम ऑप्टिमल। एरिथमेटिक कोडिंग की तुलना में: बहुत सरल, पर कॉम्प्रेशन थोड़ा कम। Exp-Golomb सरलता और दक्षता के बीच अच्छा संतुलन देता है और रियल‑टाइम वीडियो एन्कोडिंग के लिए उपयुक्त है।