📘 CodingMarble Learn

रंग, चित्र और ध्वनि की कोडिंग

स्क्रीन रोशनी से रंग बनाती है: लाल, हरा, नीला (RGB)। हर चैनल 0 से 255 की संख्या है (एक बाइट), इसलिए एक पिक्सेल को 3 बाइट लगते हैं और 16 777 216 रंग बन सकते हैं। प्रिंटर स्याही (CMYK) इस्तेमाल करते हैं। HSL रंग को ह्यू, सैचुरेशन और लाइटनेस से बताता है। रैस्टर चित्र पिक्सेल का जाल है; वेक्टर चित्र आकृतियाँ रखता है और हर साइज़ पर साफ़ रहता है। ध्वनि को सैंपलिंग से कोड करते हैं: तरंग को हर सेकंड कई बार नापना। साइज़ = सैंपल रेट × बिट डेप्थ × सेकंड × चैनल।

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

  1. स्क्रीन रोशनी मिलाती है: लाल, हरा और नीला साथ मिलकर सफ़ेद बनाते हैं।
  2. हर रंग को 0 से 255 की संख्या मिलती है। नारंगी (255, 128, 0) है, यानी #FF8000।
  3. प्रिंटर स्याही लेते हैं: सियान, मैजेंटा, पीला और काला (CMYK)। HSL रंग को रंग-चक्र पर उसकी जगह से बताता है।
  4. रैस्टर चित्र पिक्सेल का जाल है। वेक्टर चित्र एक आकृति रखता है, जैसे एक वृत्त।
  5. ध्वनि एक तरंग है। कंप्यूटर उसकी ऊँचाई बार-बार नापता है: यही सैंपल हैं।
  6. अब आपकी बारी: R, G, B स्लाइडर हिलाइए और हेक्स कोड, HSL और CMYK बदलते देखिए।

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

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

लाल और हरी रोशनी से पीला कैसे बनता है? वह दोनों जैसा तो नहीं दिखता।

हमारी आँख में पीले का सेंसर नहीं है। जब लाल और हरे दोनों सेंसर एक साथ जलते हैं तो दिमाग़ उसे पीला कहता है। स्क्रीन बस दोनों जला देती है।

255 ही क्यों, 100 क्यों नहीं?

एक बाइट में 8 बिट हैं, जो 0 से 255 तक (256 मान) गिनते हैं। कंप्यूटर को यही साइज़ सुविधाजनक है, इसलिए हर चैनल को ठीक एक बाइट मिलता है।

छपा रंग स्क्रीन से फीका क्यों होता है?

स्क्रीन अपनी रोशनी बनाती है। स्याही सिर्फ़ रोशनी लौटाती है और सफ़ेद काग़ज़ से ज़्यादा चमकीली नहीं हो सकती। स्क्रीन के कुछ बहुत चमकीले रंग CMYK स्याही की सीमा से बाहर हैं।

रैस्टर अच्छा है या वेक्टर?

कोई नहीं। फ़ोटो के लिए रैस्टर चाहिए। लोगो और रेखाचित्र के लिए वेक्टर। काम देखकर चुनो।

ध्वनि अलग-अलग मापों में रखी जाती है तो टूटी-टूटी क्यों नहीं लगती?

हर सेकंड 44 100 माप होते हैं, जो कान के लिए बहुत तेज़ हैं। स्पीकर उन्हें जोड़कर चिकनी तरंग बना देता है।

स्क्रीन पर स्लेटी रंग कैसे बनाऊँ?

R, G और B को एक ही संख्या दो, जैसे (128, 128, 128)।

RGB: स्क्रीन रंग कैसे बनाती है

हमारी आँख में तीन तरह के रंग-सेंसर होते हैं: लाल, हरी और नीली रोशनी के लिए। स्क्रीन यही नक़ल करती है। हर छोटे बिंदु (पिक्सेल) में तीन छोटी बत्तियाँ होती हैं: R, G और B। हर बत्ती को तेज़ या धीमा करके पिक्सेल कोई भी रंग दिखा लेता है।

इसे योगात्मक मिश्रण (additive mixing) कहते हैं, क्योंकि रोशनी जोड़ने से रंग और चमकीला होता है।

रंग की संख्याएँ: 0 से 255, बाइट और हेक्स कोड

R, G और B में से हर एक को 1 बाइट (8 बिट) मिलता है। एक बाइट में 0 से 255 तक आ सकता है। इसलिए एक पिक्सेल को 3 बाइट = 24 बिट चाहिए। इसे 24-बिट रंग (ट्रू कलर) कहते हैं।

रंगों की संख्या = 256 × 256 × 256 = 16 777 216।

वेब पेज तीनों संख्याएँ हेक्साडेसिमल (आधार 16) में लिखते हैं, हर एक के दो अंक: #RRGGBB। जैसे 255 = FF, 128 = 80, 0 = 00। इसलिए (255, 128, 0) = #FF8000 (नारंगी)। तीनों संख्याएँ बराबर हों तो स्लेटी रंग बनता है: (100, 100, 100)।

CMYK: प्रिंटर रंग कैसे बनाते हैं

काग़ज़ अपनी रोशनी नहीं बनाता। वह सिर्फ़ लौटाता है। स्याही रोशनी के कुछ रंगों को सोख लेती है। इसलिए प्रिंटर व्यवकलनात्मक मिश्रण (subtractive mixing) में चार स्याहियाँ लेते हैं: C सियान, M मैजेंटा, Y पीला और K की (काला)।

मात्रा प्रतिशत में लिखते हैं। नारंगी (255, 128, 0) लगभग C 0%, M 50%, Y 100%, K 0% है। स्क्रीन के कुछ बहुत चमकीले रंग ठीक वैसे छप नहीं सकते। इसीलिए छपा चित्र थोड़ा फीका लग सकता है।

HSL: रंग को वैसे बताना जैसे हम सोचते हैं

HSL रंग को तीन आसान संख्याएँ देता है:

कलाकारों को HSL पसंद है, क्योंकि "थोड़ा हल्का कर दो" का मतलब बस L बदलना है। नारंगी (255, 128, 0) है H 30°, S 100%, L 50%।

रैस्टर और वेक्टर चित्र

रैस्टर (बिटमैप) चित्र पिक्सेल का जाल है, हर पिक्सेल का अपना रंग-कोड। फ़ोटो रैस्टर होती हैं। फ़ाइल साइज़ = चौड़ाई × ऊँचाई × प्रति पिक्सेल बिट। बड़ा करो तो चौकोर दाने दिखते हैं, क्योंकि पिक्सेल से ज़्यादा बारीकी है ही नहीं।

वेक्टर चित्र संख्याओं से आकृतियाँ रखता है: केंद्र, त्रिज्या और रंग वाला वृत्त; दो सिरों वाली रेखा। कंप्यूटर आकृति को हर साइज़ पर नए सिरे से बनाता है, इसलिए वह कभी दानेदार नहीं होती। फ़ाइल अक्सर छोटी होती है।

रैस्टरवेक्टर
क्या रखता हैपिक्सेलआकृतियाँ
बड़ा करने परदानेदारसाफ़
किसके लिए अच्छाफ़ोटोलोगो, नक़्शे, रेखाचित्र
उदाहरणJPG, PNGSVG

सैंपलिंग: ध्वनि को संख्याओं में बदलना

असली ध्वनि हवा में एक चिकनी तरंग है। कंप्यूटर सिर्फ़ संख्याएँ रख सकता है। इसलिए वह सैंपलिंग करता है: हर सेकंड कई बार तरंग की ऊँचाई नापकर वह संख्या रख लेता है।

ज़्यादा सैंपल और ज़्यादा बिट तरंग की बेहतर नक़ल करते हैं, पर फ़ाइल बड़ी हो जाती है। 44 100 Hz काफ़ी है, क्योंकि इंसान लगभग 20 000 Hz तक सुनता है, और नक़ल ठीक से करने के लिए सबसे ऊँची आवाज़ की आवृत्ति के दुगुने से थोड़े ज़्यादा माप प्रति सेकंड चाहिए।

साइज़ (बिट) = सैंपल रेट × बिट डेप्थ × सेकंड × चैनल।

खुद करके देखो

3D में: आख़िरी चरण में शुद्ध पीला (255, 255, 0) बनाओ, फिर स्लेटी (तीनों बराबर)। सैंपलिंग वाले चरण में सैंपल ऊपर-नीचे करो और देखो कि नारंगी रेखा नीली तरंग के क़रीब कैसे आती है।

घर पर: किसी ड्रॉइंग ऐप या वेब पेज का कलर पिकर खोलो। #FF0000, #00FF00, #0000FF और फिर #808080 लिखो। एंटर दबाने से पहले हर रंग का अंदाज़ा लगाओ।

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

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

1. लाल (255, 0, 0) को हेक्स कोड में लिखो।

255 = FF, 0 = 00, 0 = 00। इसलिए लाल = #FF0000।

2. 24-बिट रंग वाले 200 × 100 के चित्र को कितने बाइट चाहिए?

पिक्सेल = 200 × 100 = 20 000। हर पिक्सेल = 3 बाइट। 20 000 × 3 = 60 000 बाइट = 60 kB।

3. नारंगी (255, 128, 0) को CMYK प्रतिशत में बदलो।

K = 1 − 255/255 = 0। C = 1 − 255/255 = 0%। M = 1 − 128/255 = लगभग 50%। Y = 1 − 0 = 100%। CMYK = (0, 50, 100, 0)।

4. नारंगी (255, 128, 0) का HSL निकालो।

लाल सबसे बड़ा और नीला सबसे छोटा है, इसलिए ह्यू लाल (0°) और पीले (60°) के बीच है। हरा आधा चढ़ा है, इसलिए H लगभग 30°। रंग शुद्ध है (S = 100%) और L = (अधिकतम + न्यूनतम) ÷ 2 = (255 + 0) ÷ 2 ÷ 255 = 50%। HSL = (30°, 100%, 50%)।

5. मोनो ध्वनि 44 100 Hz, 16 बिट, 10 सेकंड। साइज़ कितना?

44 100 × 16 × 10 = 7 056 000 बिट। ÷ 8 = 882 000 बाइट = 882 kB।

6. स्कूल को पेन और बड़े फ़्लेक्स बैनर दोनों के लिए एक लोगो चाहिए। कौन-सा चित्र प्रकार रखे?

वेक्टर फ़ाइल। वह हर साइज़ पर साफ़ रहती है और फ़ाइल छोटी होती है। रैस्टर लोगो बड़े बैनर पर दानेदार दिखता।

आम गलतियाँ

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

1. स्क्रीन कौन-से रंग मिलाती है?
2. 24-बिट के एक पिक्सेल में कितने बाइट होते हैं?
3. बड़ा करने पर कौन-सा चित्र साफ़ रहता है?
4. CMYK में K का मतलब है:
5. ध्वनि की सैंपलिंग का मतलब है:

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

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

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

RGB और CMYK में क्या अंतर है?

RGB रोशनी मिलाता है और स्क्रीन पर चलता है; जितनी ज़्यादा रोशनी, उतना चमकीला। CMYK स्याही मिलाता है और छपाई में चलता है; जितनी ज़्यादा स्याही, उतना गहरा।

रैस्टर और वेक्टर ग्राफ़िक्स में क्या अंतर है?

रैस्टर चित्र पिक्सेल के जाल होते हैं और बड़े करने पर दानेदार हो जाते हैं। वेक्टर चित्र आकृतियाँ रखते हैं और हर साइज़ पर साफ़ रहते हैं।

ध्वनि में सैंपलिंग क्या है?

सैंपलिंग यानी ध्वनि-तरंग की ऊँचाई को हर सेकंड कई बार नापना और हर माप को संख्या के रूप में सहेजना।

पहले यह पढ़ें

आगे पढ़ें

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

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