हेल्लो दोस्तों! आज हम इस article में What is Arithmetic coding in Hindi (अरिथमेटिक कोडिंग क्या है?) के बारें में पढेंगे. और इसके advantages को भी देखेंगे, तो चलिए शुरू करते हैं:-
टॉपिक
Arithmetic Coding in Hindi – अरिथमेटिक कोडिंग क्या है?
Arithmetic coding एक डाटा कम्प्रेशन तकनीक है जो कि code string को create करके data को encode करता है. Code string जो है वह 0 और 1 संख्या के मध्य fractional value को प्रस्तुत करता है.
अरिथमेटिक कोडिंग entropy encoding का एक रूप है जिसका प्रयोग lossless data compression में किया जाता है. इस तकनीक में अधिकतर प्रयोग किये जाने वाले characters को कम bits के साथ स्टोर किया जाता है और कम प्रयोग किये जाने वाले characters को अधिक bits के साथ स्टोर किया जाता है.
Huffman coding में कुछ कमियां होती है जिन्हें यह दूर कर देती है.
Advantage of Arithmetic Coding in Hindi
इसके लाभ निम्नलिखित हैं:-
- Huffman coding जो है वह बड़े symbol alphabets के लिए प्रभावी है. लेकिन छोटे symbol alphabets के लिए Huffman coding प्रभावी नहीं होती है. छोटे symbol alphabets के लिए arithmetic coding बहुत सही तकनीक है.
- अरिथमेटिक कोडिंग में modeling process को coding process से अलग किया जाता है. इसमें प्रत्येक symbol की एक अलग probability होती है.
- इसमें symbol statistics में बदलाव करने के लिए tables को दुबारा ज्यादा compute करने की आवश्यकता नही होती है.
- इसका एक और मुख्य लाभ इसकी flexibility है. इसे अन्य दूसरे models के साथ भी use किया जा सकता है.
it’s algorithm (इसकी अल्गोरिथम)
किसी file को encode करने की basic algorithm निम्नलिखित है:-
- “current interval” [L, H) को [0,1) में initialize किया जाता है.
- प्रत्येक symbol जिसे encode करना है, उसके लिए निम्नलिखित प्रक्रिया follow की जायेगी:-
a). वर्तमान interval को sub intervals में विभाजित किया जाता है.
b). file में आगे आने वाले symbol के अनुरूप sub-interval को select किया जाता है और इसे नया वर्तमान interval बनाया जाता है. - अंतिम interval को distinguish करने के लिए पर्याप्त बिट्स आउटपुट की जाती है।
निवेदन:- अगर आपके लिए यह पोस्ट useful रही हो तो इसे अपने friends के साथ अवश्य share कीजिये और आपके मल्टीमीडिया से सम्बन्धित कोई सवाल हो तो नीचे कमेंट करके बताइए. धन्यवाद.