📘 CodingMarble Learn

चित्र और ध्वनि का कोडन: सब कुछ संख्याओं में

कंप्यूटर सिर्फ़ संख्याएँ रखता है। चित्र पिक्सेल की जाली है और हर पिक्सेल तीन संख्याओं (लाल, हरा, नीला) में रखा जाता है। कलर डेप्थ यानी हर पिक्सेल के बिट: ज़्यादा बिट, ज़्यादा रंग। ध्वनि एक लहर है जिसे सेकंड में कई बार नापा जाता है। सैंपलिंग रेट = एक सेकंड में कितने नाप। बिट डेप्थ = हर नाप कितनी बारीकी से लिखा गया। फ़ाइल साइज़ = मानों की संख्या × हर मान के बिट।

🎬 कदम-दर-कदम कहानी

  1. यह चित्र छोटे रंगीन वर्गों की जाली है। हर वर्ग एक पिक्सेल है।
  2. एक पिक्सेल पर ध्यान दो। कंप्यूटर रंग नहीं रखता। वह इस पिक्सेल के लिए संख्याएँ रखता है।
  3. रंग तीन संख्याओं का है: लाल, हरा और नीला, हर एक 0 से 255 तक। स्लाइडर चलाओ और पिक्सेल बदलते देखो।
  4. अब हम हर रंग के बिट घटाते हैं। बिट कम, रंग कम, और चित्र ब्लॉक जैसा हो जाता है।
  5. ध्वनि एक लहर है। कंप्यूटर लहर की ऊँचाई बार-बार नापता है। हर नाप एक नमूना (sample) है। नमूने ज़्यादा हों तो लहर बेहतर बनती है।
  6. खुद करो: नमूने और हर नमूने के बिट बदलो। फ़ाइल का आकार बढ़ते देखो।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या पिक्सेल सच में रंग रखता है?

वह संख्याएँ रखता है। स्क्रीन संख्याओं को रोशनी बनाती है। 3D में पिक्सेल का रंग तभी बदलता है जब तुम संख्याएँ बदलते हो।

सबसे ऊपर की संख्या 255 क्यों है, 100 क्यों नहीं?

हर रंग 8 बिट का है। आठ बिट 256 मान गिनते हैं, इसलिए पैमाना 0 से 255 तक चलता है।

बिट कम करने पर चित्र ब्लॉक जैसा क्यों दिखता है?

बिट कम हों तो रंग की सीढ़ियाँ कम होती हैं। पास-पास के रंग एक ही रंग में बदल जाते हैं, इसलिए ब्लॉक और पट्टियाँ दिखती हैं।

ध्वनि के लिए इतने सारे नमूने क्यों चाहिए?

ध्वनि की लहर तेज़ी से ऊपर-नीचे जाती है। कम नमूने मोड़ चूक जाते हैं। ज़्यादा नमूने लहर के पीछे-पीछे चलते हैं।

ध्वनि में बिट डेप्थ क्या बदलती है?

वह तय करती है कि हर नमूना कितने ऊँचाई-स्तर ले सकता है। बिट कम हों तो छड़ें बड़ी सीढ़ियों में कूदती हैं।

पिक्सेल (Pixels): वर्गों से बना चित्र

कंप्यूटर चित्र को कागज़ की तरह नहीं रख सकता। इसलिए वह चित्र को छोटे-छोटे वर्गों की जाली में काट देता है। हर वर्ग एक पिक्सेल है। हर पिक्सेल में एक रंग होता है।

जाली का आकार रेज़ोल्यूशन (resolution) कहलाता है। 800 पिक्सेल चौड़े और 600 पिक्सेल ऊँचे चित्र में 800 × 600 = 4,80,000 पिक्सेल हैं। पिक्सेल ज़्यादा तो चित्र साफ़ और फ़ाइल बड़ी।

पिक्सेल किताब के शब्दों की तरह पंक्ति दर पंक्ति रखे जाते हैं। हर पिक्सेल बस एक या कुछ संख्याएँ है।

RGB: रंग तीन संख्याओं में

स्क्रीन तीन रोशनियाँ मिलाकर हर रंग बनाती है: लाल, हरा और नीला। इसे RGB मॉडल कहते हैं। हर रोशनी की तेज़ी 0 (बंद) से 255 (पूरी) तक होती है।

255 क्यों? हर संख्या 8 बिट की है, और 8 बिट 0 से 255 तक, यानी 256 मान गिन सकते हैं।

कलर डेप्थ (Colour depth): हर पिक्सेल के कितने बिट

कलर डेप्थ यानी एक पिक्सेल के लिए इस्तेमाल हुए बिट की संख्या। b बिट से 2b अलग रंग बन सकते हैं।

बिट कम हों तो रंग सीढ़ियों में बँट जाते हैं, और साफ़ आसमान पट्टियों में बदल जाता है। चित्र का साइज़ = पिक्सेल × हर पिक्सेल के बिट (बाइट के लिए 8 से भाग दो)।

ध्वनि: सैंपलिंग रेट और बिट डेप्थ

ध्वनि हवा के दबाव की लहर है। माइक्रोफ़ोन उसे बिजली की लहर बनाता है। फिर कंप्यूटर उसका सैंपल (नमूना) लेता है: यानी सेकंड में कई बार लहर की ऊँचाई नापता है।

सैंपलिंग रेट यानी एक सेकंड में नमूनों की संख्या, हर्ट्ज़ (Hz) में। सीडी में 44,100 Hz होता है। फ़ोन कॉल में लगभग 8,000 Hz, इसलिए आवाज़ पतली लगती है।

बिट डेप्थ यानी हर नमूना कितने बिट में रखा गया। 8 बिट से 256 ऊँचाई-स्तर बनते हैं। सीडी में 16 बिट होते हैं, यानी 65,536 स्तर। बिट ज़्यादा तो आवाज़ चिकनी और पीछे का शोर कम।

नियम: आवाज़ बचाने के लिए उसकी सबसे ऊँची तान से कम से कम दुगुना सैंपल लो। इंसान लगभग 20,000 Hz तक सुनता है, इसलिए 44,100 Hz काफ़ी है।

ध्वनि का साइज़ = सैंपलिंग रेट × बिट डेप्थ × सेकंड × चैनल (स्टीरियो में 2 चैनल)।

खुद करो: लहर को हाथ से नापो

3D में आख़िरी चरण पर जाओ। नमूने 6 रखो, फिर 48। देखो नीली छड़ें लहर के कितने पास आती हैं। अब ध्वनि के बिट 1 कर दो और सीढ़ियाँ देखो। कॉपी में: 8 × 8 की जाली बनाओ, दो रंगों से स्माइली रँगो और हर खाने में 0 या 1 लिखो। तुमने 1 बिट प्रति पिक्सेल से चित्र कोड कर दिया।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. 1, 2 और 8 बिट प्रति पिक्सेल से कितने रंग दिख सकते हैं?

2^1 = 2, 2^2 = 4, 2^8 = 256 रंग।

2. काले-सफ़ेद चित्र का आकार 10 × 10 पिक्सेल है। कितने बिट और बाइट?

काले-सफ़ेद के लिए 1 बिट प्रति पिक्सेल। 10 × 10 × 1 = 100 बिट। 100 / 8 = 12.5 बाइट।

3. शुद्ध पीला और गहरा स्लेटी RGB में लिखो (गहरे स्लेटी के लिए 64 लो)।

पीला = लाल + हरा = (255, 255, 0)। स्लेटी में तीनों बराबर: (64, 64, 64)।

4. 800 × 600 के ट्रू कलर (24 बिट) चित्र का साइज़ निकालो।

पिक्सेल = 800 × 600 = 4,80,000। बिट = 4,80,000 × 24 = 1,15,20,000। बाइट = 1,15,20,000 / 8 = 14,40,000 बाइट, लगभग 1.44 MB।

5. आवाज़ 8,000 Hz, 8 बिट, एक चैनल, 10 सेकंड रिकॉर्ड हुई। कितने बाइट?

बिट = 8,000 × 8 × 10 × 1 = 6,40,000। बाइट = 6,40,000 / 8 = 80,000 बाइट।

6. सीडी की 1 मिनट की ध्वनि (44,100 Hz, 16 बिट, स्टीरियो) कितनी बड़ी होगी?

बिट = 44,100 × 16 × 60 × 2 = 8,46,72,000। बाइट = 8,46,72,000 / 8 = 1,05,84,000 बाइट, लगभग 10.6 MB।

आम गलतियाँ

अभ्यास क्विज़

1. पिक्सेल क्या है?
2. 4 बिट प्रति पिक्सेल से कितने रंग दिख सकते हैं?
3. RGB का मतलब:
4. सैंपलिंग रेट किसमें नापा जाता है?
5. हर नमूने के लिए ज़्यादा बिट लें तो क्या होगा?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

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

कंप्यूटर को चित्र और ध्वनि संख्याओं में क्यों बदलनी पड़ती है?

कंप्यूटर सिर्फ़ बिट (0 और 1) रख और चला सकता है। संख्याएँ बिना बिगड़े रखी, नक़ल की और भेजी जा सकती हैं, इसलिए सब कुछ पहले संख्याओं में बदला जाता है।

संगीत के लिए 44,100 Hz ही क्यों?

इंसान लगभग 20,000 Hz तक सुनता है। उसके दुगुने से ज़्यादा रेट लेने पर सुनाई देने वाली पूरी आवाज़ बच जाती है, और 44,100 Hz यही करता है।

क्या बड़ी फ़ाइल का मतलब हमेशा अच्छी फ़ोटो है?

नहीं। बड़ी फ़ाइल में ज़्यादा पिक्सेल या बिट होते हैं, जिससे बेहतर दिख सकता है, पर धुंधली फ़ोटो धुंधली ही रहती है। कंप्रेशन से फ़ाइल छोटी भी की जा सकती है।

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ