JPEG संपीड़न का परिचय
छवि संपीड़न के हमारे अंतिम ट्यूटोरियल में, हम संपीड़न के लिए उपयोग की जाने वाली कुछ तकनीकों पर चर्चा करते हैं
हम जेपीईजी संपीड़न पर चर्चा करने जा रहे हैं जो कि हानिपूर्ण संपीड़न है, क्योंकि कुछ डेटा अंत में नुकसान है।
आइए पहले चर्चा करें कि छवि संपीड़न क्या है।
छवि संपीड़न
छवि संपीड़न डिजिटल छवियों पर डेटा संपीड़न की विधि है।
छवि संपीड़न में मुख्य उद्देश्य है:
- एक कुशल रूप में डेटा स्टोर करें
- एक कुशल रूप में डेटा संचारित करें
छवि संपीड़न हानिरहित या दोषरहित हो सकता है।
जेपीईजी संपीड़न
JPEG का मतलब है संयुक्त फोटोग्राफिक विशेषज्ञ समूह। यह छवि संपीड़न में पहला अंतरवैज्ञानिक मानक है। यह आज व्यापक रूप से उपयोग किया जाता है। यह दोषपूर्ण होने के साथ-साथ दोषरहित भी हो सकता है। लेकिन आज जिस तकनीक के बारे में हम यहां चर्चा करने जा रहे हैं वह है हानिपूर्ण संपीड़न तकनीक।
Jpeg संपीड़न कैसे काम करता है
पहला कदम 8 x8 के प्रत्येक आयाम वाले ब्लॉक में एक छवि को विभाजित करना है।

रिकॉर्ड के लिए मान लें कि इस 8x8 छवि में निम्नलिखित मान हैं।

पिक्सेल तीव्रता की सीमा अब 0 से 255 तक है। हम -128 से 127 तक की सीमा को बदल देंगे।
प्रत्येक पिक्सेल मूल्य से 128 घटाना -128 डिग्री से 127 तक पिक्सेल मूल्य प्राप्त करता है। पिक्सेल मूल्य में से प्रत्येक से 128 घटाने के बाद, हमें निम्नलिखित परिणाम मिले।

अब हम इस सूत्र का उपयोग करके गणना करेंगे।

इसका परिणाम यह आता है कि A (j, k) मैट्रिक्स कहते हैं।
एक मानक मैट्रिक्स है जिसका उपयोग JPEG संपीड़न की गणना के लिए किया जाता है, जिसे Luminance मैट्रिक्स नामक मैट्रिक्स द्वारा दिया जाता है।
यह मैट्रिक्स नीचे दिया गया है

निम्न सूत्र को लागू करना

आवेदन करने के बाद हमें यह परिणाम मिला।

अब हम वास्तविक चाल का प्रदर्शन करेंगे जो जेपीईजी संपीड़न में किया जाता है जो कि ZIG-ZAG आंदोलन है। उपरोक्त मैट्रिक्स के लिए ज़िग ज़ैग अनुक्रम नीचे दिखाया गया है। आपको ज़िग ज़ैग तब तक करना है जब तक आप सभी ज़ीरो को आगे न पा लें। इसलिए हमारी छवि अब संकुचित है।

संक्षेप जेपीईजी संपीड़न
पहला कदम एक छवि को Y'CbCr में बदलना है और बस Y 'चैनल को चुनना है और 8 x 8 ब्लॉकों में तोड़ना है। फिर पहले ब्लॉक से शुरू करके, -128 से 127 तक की सीमा को मैप करें। इसके बाद आपको मैट्रिक्स के असतत फूरियर ट्रांसफॉर्म को खोजना होगा। इसका परिणाम परिमाणित होना चाहिए। अंतिम चरण जिग जैग तरीके से एन्कोडिंग लागू करना और इसे तब तक करना है जब तक आप सभी शून्य न मिल जाएं।
इस एक आयामी सरणी को सहेजें और आप कर रहे हैं।
Note. You have to repeat this procedure for all the block of 8 x 8.