मूल अवधारणा यह है कि प्रत्येक बाइट का प्रतिनिधित्व करने के लिए आठ बिट्स का उपयोग करने के बजाय, आप बार-बार बाइट्स या बाइट्स के अनुक्रमों के लिए छोटे प्रतिनिधित्व का उपयोग करते हैं।
उदाहरण के लिए, यदि आपकी फ़ाइल बाइट 0x41 की पूरी तरह से होते हैं, तो (A
) बार-बार सोलह गुना, तो बजाय 8 बिट अनुक्रम के रूप में यह प्रतिनिधित्व करने के 01000001
यह 1-बिट अनुक्रम 0
को छोटा। फिर फ़ाइल का प्रतिनिधित्व 0000000000000000
(सोलह 0
एस) द्वारा किया जा सकता है।तो बाइट 0x41
की फ़ाइल बार-बार बार-बार प्रदर्शित की जा सकती है जिसमें बाइट 0x00
दो बार दोहराया गया है।
तो क्या हम यहाँ है कि इस फाइल के लिए (0x41
दोहराया सोलह गुना) बिट्स 01000001
बिट 0
से अधिक किसी भी अतिरिक्त जानकारी देने के नहीं है। तो, इस मामले में, हम एक छोटे से प्रतिनिधित्व प्राप्त करने के लिए बाहरी बिट्स फेंक देते हैं।
संपीड़न के पीछे यह मुख्य विचार है।
एक और उदाहरण के रूप में, आठ बाइट पैटर्न
0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48
पर विचार करने और अब यह 2048 बार दोहराएँ। ऊपर दिए गए दृष्टिकोण का पालन करने का एक तरीका है तीन बिट्स का उपयोग करके बाइट्स का प्रतिनिधित्व करना।
000 0x41
001 0x42
010 0x43
011 0x44
100 0x45
101 0x46
110 0x47
111 0x48
अब हम 00000101 00111001 01110111
से ऊपर बाइट पैटर्न का प्रतिनिधित्व कर सकते दोहराया 2048 बार (इस तीन बाइट पैटर्न 0x05 0x39 0x77
है)।
लेकिन एक और भी बेहतर दृष्टिकोण एक बिट 0
द्वारा बाइट पैटर्न
0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48
प्रतिनिधित्व करने के लिए है। फिर हम उपरोक्त बाइट पैटर्न का प्रतिनिधित्व 0
द्वारा 2048 बार दोहरा सकते हैं जो बाइट 0x00
बार-बार 256 बार बन जाता है। अब हम केवल और शब्दकोश
0 -> 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48
और बाइट पैटर्न 0x00
दोहराया 256 बार स्टोर करने के लिए की जरूरत है हम करने के लिए 16,384 बाइट्स से फ़ाइल संकुचित (शब्दकोश सापेक्ष) 256 बाइट्स।
कि संक्षेप में संपीड़न कैसे काम करता है। पूरे व्यवसाय को किसी दिए गए फ़ाइल में बाइट्स और बाइट अनुक्रमों के संक्षिप्त, कुशल प्रतिनिधित्व खोजने के लिए नीचे आता है। यह एक साधारण विचार है, लेकिन विवरण (प्रतिनिधित्व ढूंढना) काफी चुनौतीपूर्ण हो सकता है।
उदाहरण के लिए देखें:
- Data compression
- Run length encoding
- Huffman compression
- Shannon-Fano coding
- LZW
मेरे लिए ध्वनि आप की तरह wikip जाने की जरूरत edia और कुछ पढ़ना। – skaffman
आसान! बाइनरी में कनवर्ट करें और शून्य –
http://www.howstuffworks.com/file-compression.htm –