रंग कोडिंग. कोडींग ग्राफिक माहिती_ग्रेड 10_माहितीशास्त्र धडा खरा रंग मोड काय आहे

Android साठी 05.02.2021
Android साठी

24-बिट रंग(उपसंच असल्याने TrueColor इंग्रजी "खरा रंग") संगणक ग्राफिक्समध्ये - प्रतिमा दर्शविण्याची आणि संग्रहित करण्याची एक पद्धत जी आपल्याला मोठ्या संख्येने रंग, हाफटोन आणि शेड्स प्रदर्शित करण्यास अनुमती देते. RGB मॉडेलच्या तीन घटकांपैकी प्रत्येकासाठी 256 स्तर वापरून रंग दर्शविला जातो: लाल (R), हिरवा (G) आणि निळा (B), परिणामी 16,777,216 (2 24) भिन्न रंग.

32-बिट TrueColor अल्फा चॅनेल संचयित करू शकते, जे अर्धपारदर्शक प्रतिमा प्रदर्शित करण्यासाठी पिक्सेलच्या पारदर्शकतेची डिग्री सेट करते, जसे की अर्धपारदर्शक विंडो, विरघळणारे मेनू आणि सावल्यांचा प्रभाव प्रदर्शित करण्यासाठी. काही व्हिडिओ अडॅप्टर हार्डवेअरमध्ये अल्फा चॅनेलवर प्रक्रिया करण्यास सक्षम आहेत.

सिग्नलचे डिजिटायझेशन करताना बिट्सची संख्या

सिग्नलचे डिजिटायझेशन (स्कॅनर किंवा डिजिटल कॅमेऱ्यासह) करताना बिट्सची संख्या आणि स्क्रीनवर संचयित आणि प्रदर्शित करताना बिट्सची संख्या गोंधळात टाकू नका.

प्रति चॅनेल 256 स्तरांसह रंग गॅमा-करेक्ट फॉर्ममध्ये संग्रहित केला जातो, तर कॅमेरा पिक्सेलमधील सिग्नल रेखीय स्वरूपात डिजिटायझेशन केले जाते. हे सहसा रॉ फॉरमॅटमध्ये रॉ कॅमेरा डेटामध्ये संग्रहित केले जाते.

"TrueColor" लेखाबद्दल पुनरावलोकन लिहा

नोट्स

TrueColor चे वर्णन करणारा उतारा

काउंटेस भेटींनी इतकी कंटाळली होती की तिने इतर कोणालाही स्वीकारण्याचा आदेश दिला नाही आणि दाराला फक्त जेवायला अभिनंदनासह येणाऱ्या प्रत्येकाला आमंत्रित करण्याचा आदेश देण्यात आला. काउंटेसला तिची बालपणीची मैत्रिण, राजकुमारी अण्णा मिखाइलोव्हना यांच्याशी एकांतात बोलायचे होते, जिला तिने सेंट पीटर्सबर्गहून आल्यापासून नीट पाहिले नव्हते. अण्णा मिखाइलोव्हना, तिच्या अश्रूंनी डागलेल्या आणि आनंददायी चेहऱ्याने, काउंटेसच्या खुर्चीच्या जवळ गेली.
अण्णा मिखाइलोव्हना म्हणाली, “मी तुमच्याशी अगदी स्पष्टपणे बोलेन. - आपल्यापैकी फार थोडे बाकी आहेत, जुने मित्र! म्हणूनच मला तुमच्या मैत्रीची खूप कदर आहे.
अण्णा मिखाइलोव्हनाने वेराकडे पाहिले आणि थांबले. काउंटेसने तिच्या मित्राशी हस्तांदोलन केले.
"वेरा," काउंटेस म्हणाली, तिच्या मोठ्या मुलीला उद्देशून, जी स्पष्टपणे प्रेम करत नव्हती. - तुला कशाचीच कल्पना नाही? तुम्ही इथून बाहेर पडल्यासारखे वाटत नाही का? तुमच्या बहिणींकडे जा किंवा...
सुंदर वेरा तिरस्काराने हसली, वरवर पाहता तिला थोडासा अपमान वाटत नव्हता.
“मम्मा, तू मला खूप आधी सांगितले असतेस तर मी लगेच निघून गेले असते,” ती म्हणाली आणि तिच्या खोलीत गेली.
पण, सोफ्याजवळून जाताना तिच्या लक्षात आले की दोन खिडक्यांवर दोन जोडपी सममितीने बसलेली आहेत. ती थांबली आणि तुच्छतेने हसली. सोन्या निकोलाईच्या जवळ बसला, जो तिच्यासाठी पहिल्यांदा लिहिलेल्या कविता कॉपी करत होता. बोरिस आणि नताशा दुसऱ्या खिडकीवर बसले होते आणि वेरा आत गेल्यावर गप्प बसले. सोन्या आणि नताशाने वेराकडे दोषी आणि आनंदी चेहऱ्याने पाहिले.
या मुलींना प्रेमाने पाहणे मजेदार आणि हृदयस्पर्शी होते, परंतु त्यांच्याकडे पाहून व्हेरामध्ये आनंदाची भावना निर्माण झाली नाही.
ती म्हणाली, “मी तुला किती वेळा विचारले आहे, माझ्या वस्तू घेऊ नकोस, तुझी स्वतःची खोली आहे.”
तिने निकोलाईकडून शाई घेतली.
“आता, आता,” तो पेन ओला करत म्हणाला.
वेरा म्हणाली, “तुम्हाला सर्व काही चुकीच्या वेळी कसे करायचे हे माहित आहे. "मग ते दिवाणखान्यात धावले, त्यामुळे सगळ्यांना तुमची लाज वाटली."
किंवा तंतोतंत कारण, तिने जे सांगितले ते पूर्णपणे न्याय्य असूनही, कोणीही तिला उत्तर दिले नाही आणि चौघांनीही एकमेकांकडे पाहिले. हातात शाई घेऊन ती खोलीत रेंगाळली.

अ) ब)

आकृती 6.3 – रास्टर रेखाचित्र

अ) रास्टर; ब) रेखाचित्र मॉडेलिंग

रास्टर प्रतिमा चौरस पिक्सेलचा संच आहे. चौरसाचा आकार निश्चित केला जातो ठराव. रिझोल्यूशन म्हणजे प्रतिमेच्या प्रति युनिट लांबीच्या पिक्सेलची संख्या. रिझोल्यूशन पिक्सेल प्रति इंच मध्ये मोजले जाते. ppi - पिक्सेल प्रति इंच. उदाहरणार्थ, 254 ppi च्या रिझोल्यूशनचा अर्थ असा की 254 पिक्सेल प्रति इंच (25.4 मिमी) आहेत, म्हणून प्रत्येक पिक्सेलचा आकार 0.1 × 0.1 मिमी आहे. रिझोल्यूशन जितके जास्त असेल तितके अधिक अचूक (स्पष्टपणे) रेखाचित्र मॉडेल केले जाईल.

6.2 रंग कोडींग

प्रत्येक पिक्सेल एका रंगाने एन्कोड केलेला आहे. उदाहरणार्थ, काळ्या आणि पांढऱ्या चित्रासाठी, पांढरा 1 आहे, काळा 0 आहे. नंतर चित्र 6.3 मॅट्रिक्स 4 द्वारे एन्कोड केले जाऊ शकते. 9, त्यातील पहिल्या तीन ओळी, कोडने भरलेल्या, खाली दर्शविल्या आहेत:

रेखाचित्र रंगीत असल्यास काय? उदाहरणार्थ, एक ध्वज डिझाइन जे 4 रंग वापरते - काळा, पांढरा, लाल, निळा (आकृती 6.4, अ). परिशिष्ट एक रंग रेखाचित्र प्रदान करते.

निळा
लाल

आकृती 6.4 – रंग रास्टर प्रतिमेचे कोडिंग;

अ) रास्टर प्रतिमा; b) पॅटर्न कोडिंग मॅट्रिक्स

चार रंग पर्यायांपैकी एक एन्कोड करण्यासाठी 2 बिट्स लागतात, म्हणून प्रत्येक रंगासाठी कोड (आणि प्रत्येक पिक्सेलसाठी कोड) दोन बिट्सचा समावेश असेल. 00 ला काळा, 01 लाल, 10 निळा आणि 11 पांढरा दर्शवूया. मग आम्हाला कोडची एक सारणी मिळते (आकृती 6.4, ब).

६.२.१ स्क्रीन कलर कोडिंग

असे मानले जाते की कोणत्याही उत्सर्जितवेगवेगळ्या ब्राइटनेसचे फक्त तीन प्रकाश बीम (लाल, हिरवे आणि निळे) वापरून रंग नक्कल केला जाऊ शकतो. परिणामी, कोणताही रंग (“पांढरा” समावेश) साधारणपणे तीन घटकांमध्ये विघटित होऊ शकतो – लाल, हिरवा आणि निळा. या घटकांची चमक बदलून, आपण कोणतेही रंग तयार करू शकता. इंग्रजी शब्दांच्या सुरुवातीच्या अक्षरांनंतर या रंगाच्या मॉडेलला RGB म्हणतात. लाल- लाल, हिरवा- हिरवा आणि निळा- निळा (आकृती 6.5,a). रंग रेखाचित्र परिशिष्टात दिले आहे.



आरजीबी मॉडेलमध्ये, प्रत्येक घटकाची ब्राइटनेस बहुतेक वेळा 0 ते 255 पर्यंत पूर्णांक म्हणून एन्कोड केली जाते. या प्रकरणात, रंग कोड हा संख्यांचा तिप्पट असतो (आर, जी, बी), वैयक्तिक घटकांची चमक. रंग (0,0,0) काळा आणि (255,255,255) पांढरा आहे. सर्व घटकांमध्ये समान चमक असल्यास, काळ्या ते पांढर्या रंगापर्यंत राखाडी छटा प्राप्त केल्या जातात. उदाहरणार्थ, (75,75,75) गडद राखाडी आहे आणि (175,175,175) हलका राखाडी आहे.

हलका लाल (गुलाबी) रंग बनविण्यासाठी, आपल्याला लाल (255,0,0) मध्ये हिरव्या आणि निळ्या रंगांची चमक समान प्रमाणात वाढवणे आवश्यक आहे, उदाहरणार्थ, (255, 155, 155) गुलाबी आहे. हे MSWord संपादकात तपासले जाऊ शकते, साधन - मजकूर रंग - इतर रंग... - स्पेक्ट्रम(आकृती 6.5,b).

अ) ब)


आकृती 6.5 – RGB कलर मॉडेल;

अ) आरजीबी मॉडेल; b) MSWord मधील "टेक्स्ट कलर" टूल

काही रंग कोड खाली तक्ता 6.1 मध्ये सादर केले आहेत.

तक्ता 6.1 - रंग कोड

तीन रंगांपैकी प्रत्येकासाठी एकूण 256 ब्राइटनेस पर्याय आहेत. हे आम्हाला 256 3 = 16,777,216 शेड्स (16 दशलक्षाहून अधिक) एन्कोड करण्यास अनुमती देते, जे एखाद्या व्यक्तीसाठी पुरेसे आहे. कारण
256 = 2 8 , तीन घटकांपैकी प्रत्येक घटक मेमरीमध्ये 8 बिट्स किंवा एक बाइट व्यापतो आणि विशिष्ट रंगाची सर्व माहिती 24 बिट्स (किंवा तीन बाइट्स) घेते. हे प्रमाण म्हणतात रंग खोली.



रंगाची खोलीपिक्सेलचा रंग एन्कोड करण्यासाठी वापरल्या जाणाऱ्या बिट्सची संख्या आहे.

प्रत्येक पिक्सेलला 1 बिट ते 3 बाइट्स व्हिडिओ मेमरीचे वाटप केले जाते ( प्रतिमा व्हिडिओ मेमरीमध्ये तयार होते). उदाहरणार्थ:

मोनोक्रोम मोड, 2 रंग (काळा आणि पांढरा) – 1 बिट (आकृती 6.3, ब).

रंग मोड, 8 रंग - 3 बिट. लाल=0; 1. हिरवा=0; 1. निळा=0; 1. RGB= 2 3 = 8.

रंग मोड, 16 रंग - 4 बिट्स; i = 0; 1 - तीव्रता (तेजस्वी, मंद); i RGB = 2∙2 3 = 2 4 = 16 (टेबल 6.2).

रंग मोड, 256 रंग - 8 बिट; i = 00000,…, 11111 = = 2 5 = 32 तीव्रता श्रेणीकरण; i RGB = 2 5 * 2 3 = 2 8 = 256.

किंवा 2 तीव्रता श्रेणीकरण आणि 2 RGB रंग
i 2 R 2 G 2 B 2 = 4*4*4*4 =2 8 = 256 (सारणी 6.3).

रंग मोड, 16 दशलक्ष रंग - 3 बाइट = 24 बिट
(आकृती 6.5, ब).

तक्ता 6.2 - 16 रंग तयार करण्यासाठी कोड

रंग मी RGB
काळा
निळा
हिरवा
निळसर (निळा-हिरवा)
लाल (लाल)
किरमिजी (जांभळा)
तपकिरी
हलका राखाडी
गडद राखाडी (गडद राखाडी)
हलका निळा (चमकदार निळा)
हलका हिरवा (चमकदार हिरवा)
हलका निळसर (फिरोजा)
हलका लाल (चमकदार लाल)
हलका किरमिजी (लिलाक)
पिवळा
पांढरा

तक्ता 6.3 - 256 रंग तयार करण्यासाठी कोड

i आर जी बी
∙∙∙ ∙∙∙ ∙∙∙ ∙∙∙

24-बिट कलर एन्कोडिंगला अनेकदा मोड म्हणतात खरा रंग(इंग्रजी) खरा रंग- खरा रंग). या एन्कोडिंगसह बाइट्समध्ये चित्राच्या व्हॉल्यूमची गणना करण्यासाठी, तुम्हाला पिक्सेलची एकूण संख्या (रुंदी आणि उंचीचा गुणाकार करा) आणि परिणाम 3 ने गुणाकार करणे आवश्यक आहे, कारण प्रत्येक पिक्सेलचा रंग तीन बाइट्समध्ये एन्कोड केलेला आहे. उदाहरणार्थ, खऱ्या रंगात एन्कोड केलेली 20x30 पिक्सेल प्रतिमा 20x30x3 = 1800 बाइट्स घेईल.

खरे रंग मोड व्यतिरिक्त, 16-बिट एन्कोडिंग देखील वापरले जाते. उच्च रंग- "उच्च" रंग), जेव्हा लाल आणि निळ्या घटकांना पाच बिट्स आणि हिरव्या घटकांना सहा बिट्स दिले जातात, ज्यासाठी मानवी डोळा अधिक संवेदनशील असतो (एकूण 16 बिट्स). उच्च रंग मोडमध्ये, 2 16 = 65536 भिन्न रंग एन्कोड केले जाऊ शकतात. मोबाईल फोन 12-बिट कलर कोडिंग वापरतात (4 बिट्स प्रति घटक, 2 12 = 4096 रंग).

रंगाची खोली आणि तयार केलेल्या रंगांची संख्या यांच्यातील संबंध तक्ता 6.4 मध्ये दर्शविला जाऊ शकतो.

तक्ता 6.4 - रंगाची खोली आणि रंगांची संख्या

सामान्य नियमानुसार, जितके कमी रंग वापरले जातात तितकी रंगीत प्रतिमा अधिक विकृत होईल. अशा प्रकारे, रंग एन्कोडिंग करताना, माहितीचे अपरिहार्य नुकसान देखील होते, जे सॅम्पलिंगमुळे झालेल्या नुकसानांमध्ये "जोडले जाते". जेव्हा एखादे चित्र चौरस पिक्सेलच्या संचाने बदलले जाते तेव्हा डिस्क्रिटिझेशन होते. तथापि, वापरलेल्या रंगांची संख्या जसजशी वाढते तसतसे फाईलचा आकारही वाढतो. उदाहरणार्थ, मोडमध्ये खरा रंगफाईल बरोबर दुप्पट मोठी असेल
12-बिट एन्कोडिंग.

बऱ्याचदा (उदाहरणार्थ, आकृत्या, आकृत्या आणि रेखाचित्रांमध्ये) प्रतिमेतील रंगांची संख्या लहान असते (256 पेक्षा जास्त नाही). या प्रकरणात अर्ज करा पॅलेटसह कोडिंग.

रंग पॅलेटएक सारणी आहे ज्यामध्ये RGB मॉडेलमधील घटक म्हणून निर्दिष्ट केलेला प्रत्येक रंग, संख्यात्मक कोडशी संबंधित आहे.

पॅलेट आकार- ही पॅलेटचे रंग दर्शविणारी बाइट्सची संख्या आहे.

उदाहरणार्थ, एक काळा आणि पांढरा पॅलेट, फक्त 2 रंग (आकृती 6.3):

ü काळा: RGB कोड (0,0,0); बायनरी कोड 0 2 ;

ü पांढरा: RGB कोड (255,255,255); बायनरी कोड 1 2 .

येथे पॅलेट आकार 6 बाइट्स आहे.

ध्वज प्रतिमेचे कोडिंग, चार रंग (आकृती 6.4):

ü काळा: RGB कोड (0,0,0); बायनरी कोड 00 2 ;

ü लाल: RGB कोड (255,0,0); बायनरी कोड 01 2;

ü निळा: RGB कोड (0,0,255); बायनरी कोड 10 2 ;

ü पांढरा: RGB कोड (255,255,255); बायनरी कोड 11 2 .

येथे पॅलेट आकार 12 बाइट्स आहे.

खाली काही पॅलेट एन्कोडिंग पर्यायांवरील डेटा आहे (टेबल 6.5).

तक्ता 6.5 - पॅलेटसह कोडिंग पर्याय

मॉनिटर स्क्रीनची ज्ञात वैशिष्ट्ये (स्क्रीन रिझोल्यूशन आणि पिक्सेल रंगांची संख्या) दिल्यास, आपण उच्च-गुणवत्तेची प्रतिमा तयार करण्यासाठी व्हिडिओ मेमरीची किमान रक्कम मोजू शकता (टेबल 6.6).

तक्ता 6.6 - व्हिडिओ मेमरी क्षमता

6.2.2 कागदावर रंग कोडींग

RGB कोडिंग हे मॉनिटर किंवा लॅपटॉप स्क्रीनसारख्या काही उपकरणाद्वारे उत्सर्जित होणाऱ्या रंगाचे उत्तम वर्णन करते. जेव्हा आपण कागदावर छापलेली प्रतिमा पाहतो तेव्हा परिस्थिती पूर्णपणे वेगळी असते. आपल्याला उगमस्थानातून थेट किरण डोळ्यात प्रवेश करताना दिसत नाहीत, परंतु पृष्ठभागावरून परावर्तित होताना दिसतात. काही स्त्रोतांकडून (सूर्य, प्रकाश बल्ब) "पांढरा प्रकाश", ज्यामध्ये संपूर्ण दृश्यमान श्रेणीतील लाटा असतात, ज्या कागदावर पेंट लावला जातो त्यावर पडतो. पेंट किरणांचा काही भाग शोषून घेतो (त्यांची ऊर्जा कागद गरम करण्यासाठी खर्च केली जाते), आणि उर्वरित परावर्तित रंग डोळ्यात प्रवेश करतात, हा रंग आपल्याला दिसतो.

उदाहरणार्थ, जर पेंट लाल किरण शोषून घेतो, तर फक्त निळे आणि हिरवे किरण परावर्तित होतात - आपल्याला निळा दिसतो. या अर्थाने, “हिरवा-व्हायलेट” आणि “निळा-पिवळा” या जोड्यांप्रमाणेच लाल आणि निळे रंग एकमेकांना पूरक आहेत. खरंच, जर तुम्ही पांढऱ्यामधून हिरवा “वजा” केला तर तुम्हाला वायलेट रंग मिळेल आणि जर तुम्ही निळा “वजा” केला तर तुम्हाला पिवळा रंग मिळेल.

चला रंगांचे समानार्थी शब्द लक्षात घेऊया: वायलेट = जांभळा.

घटना आणि परावर्तित रंगांचे गुणोत्तर खाली दर्शविले आहे (तक्ता 6.7).

तक्ता 6.7 - घटनेचे गुणोत्तर आणि परावर्तित रंग

रंग मॉडेल तीन अतिरिक्त रंगांवर तयार केले आहे - निळा, वायलेट आणि पिवळा. CMY(इंग्रजी) निळसर- निळा, किरमिजी रंग- जांभळा, पिवळा– पिवळा), जो छपाईसाठी वापरला जातो (आकृती 6.6b). अशा प्रकारे, RGB आणि CMY कलर मॉडेल्स उलट करता येण्याजोगे आहेत (आकृती 6.7). रंग रेखाचित्र परिशिष्ट मध्ये दर्शविले आहे.

आकृती 6.6 – रंगीत मॉडेल;

अ) आरजीबी मॉडेल (मॉनिटरसाठी); b) मॉडेल सीएमवाय (प्रिंटरसाठी)

आकृती 6.7 – उलट करता येणारे रंग मॉडेल

C=M=Y=0 ही मूल्ये पांढऱ्या कागदावर दर्शवतात
कोणताही पेंट लागू केला जात नाही, म्हणून सर्व किरण परावर्तित होतात, ते पांढरे असतात.

निळा, वायलेट आणि पिवळा पेंट लागू करताना, सैद्धांतिकदृष्ट्या रंग काळा असावा (आकृती 6.6b), सर्व किरण शोषले जातात. तथापि, व्यवहारात रंग आदर्श नसतात, म्हणून काळ्याऐवजी रंग गलिच्छ तपकिरी होतो. याव्यतिरिक्त, काळे भाग मुद्रित करताना, तुम्हाला शाईचा तिप्पट भाग एकाच ठिकाणी "ओतणे" लागेल. आपण हे देखील लक्षात घेतले पाहिजे की प्रिंटर बहुतेक वेळा काळा मजकूर मुद्रित करतात आणि रंगीत शाई काळ्या शाईपेक्षा जास्त महाग असते.

या समस्येचे निराकरण करण्यासाठी, पेंट सेटमध्ये काळा जोडला जातो, हे तथाकथित आहे कीरंग (इंग्रजी) कीरंग), म्हणून परिणामी मॉडेल दर्शविले जाते CMYK.

RGB आणि CMY (CMYK) रंग मॉडेल व्यतिरिक्त, इतर आहेत. त्यापैकी सर्वात मनोरंजक मॉडेल आहे H.S.B.(इंग्रजी ह्यू - टोन, ह्यू; संपृक्तता - संपृक्तता, ब्राइटनेस - ब्राइटनेस), जे एखाद्या व्यक्तीच्या नैसर्गिक आकलनाच्या सर्वात जवळ असते. टोन, उदाहरणार्थ, निळा, हिरवा, पिवळा. संपृक्तता ही टोनची शुद्धता आहे; रंग किती हलका किंवा गडद आहे हे ब्राइटनेस ठरवते. जेव्हा ब्राइटनेस शून्यावर कमी केला जातो तेव्हा कोणताही रंग काळा होतो.

6.3 रास्टर कोडिंगची वैशिष्ट्ये

रास्टर एन्कोडिंगसह, प्रतिमा पिक्सेलमध्ये विभागली गेली आहे (नमुना). प्रत्येक पिक्सेलसाठी, एक रंग निर्धारित केला जातो, जो बहुतेकदा RGB कोड वापरून एन्कोड केला जातो.

रास्टर कोडिंग आहे प्रतिष्ठा:

ü सार्वत्रिक पद्धत (कोणतीही प्रतिमा एन्कोड केली जाऊ शकते);

ü स्पष्ट सीमा नसलेल्या अस्पष्ट प्रतिमांचे एन्कोडिंग आणि प्रक्रिया करण्याची एकमेव पद्धत, जसे की छायाचित्रे;

आणि दोष:

ü सॅम्पलिंग दरम्यान नेहमी माहितीचे नुकसान होते;

ü प्रतिमेचा आकार बदलताना, चित्रातील वस्तूंचा रंग आणि आकार विकृत केला जातो, कारण आकार वाढवताना, गहाळ पिक्सेल कसे तरी पुनर्संचयित करणे आवश्यक आहे आणि कमी करताना, अनेक पिक्सेल बदलणे आवश्यक आहे;

ü फाईलचा आकार प्रतिमेच्या जटिलतेवर अवलंबून नाही, परंतु केवळ रेझोल्यूशन आणि रंग खोलीद्वारे निर्धारित केला जातो; नियमानुसार, रास्टर प्रतिमा मोठ्या प्रमाणात असतात.

रास्टर ग्राफिक्ससाठी बरेच भिन्न स्वरूप आहेत. सर्वात सामान्य फाइल नाव विस्तार आहेत:

.bmp(इंग्रजी बिटमॅप - बिट नकाशा) - विंडोज ऑपरेटिंग सिस्टममध्ये मानक स्वरूप; पॅलेट केलेले आणि ट्रूकलर एन्कोडिंगचे समर्थन करते;

.jpgकिंवा .jpeg(eng. जॉइंट फोटोग्राफिक एक्स्पर्ट्स ग्रुप - तज्ज्ञ फोटोग्राफर्सचा संयुक्त गट) - विशेषत: एन्कोडिंग फोटोग्राफसाठी विकसित केलेला फॉरमॅट; केवळ खरे रंग मोडचे समर्थन करते; फाइल आकार कमी करण्यासाठी, मजबूत कॉम्प्रेशन वापरले जाते, जे प्रतिमा थोडीशी विकृत करते, म्हणून स्पष्ट सीमा असलेल्या रेखाचित्रांसाठी ते वापरण्याची शिफारस केलेली नाही;

.gif(इंग्रजी: ग्राफिक्स इंटरचेंज फॉरमॅट - इमेज एक्सचेंजसाठी फॉरमॅट) - एक फॉरमॅट जे फक्त पॅलेटसह कोडिंगला समर्थन देते (2 ते 256 रंगांपर्यंत); मागील स्वरूपांच्या विपरीत, डिझाइनचे भाग पारदर्शक असू शकतात; आधुनिक आवृत्तीमध्ये आपण ॲनिमेटेड प्रतिमा संचयित करू शकता; लॉसलेस कॉम्प्रेशन वापरले जाते, म्हणजेच, कॉम्प्रेशन दरम्यान प्रतिमा विकृत होत नाही;

.png(इंग्रजी: पोर्टेबल नेटवर्क ग्राफिक्स - पोर्टेबल नेटवर्क प्रतिमा) - एक स्वरूप जे खरे रंग मोड आणि पॅलेट एन्कोडिंग दोन्हीला समर्थन देते; प्रतिमेचे भाग पारदर्शक आणि अगदी अर्धपारदर्शक असू शकतात (32-बिट आरजीबीए एन्कोडिंग, जेथे चौथा बाइट पारदर्शकता निर्दिष्ट करते); प्रतिमा विकृत न करता संकुचित केली आहे; ॲनिमेशन समर्थित नाही.

6.4 फाइल एन्कोडिंगवर टीप

पूर्वी असे म्हटले गेले होते की सर्व प्रकारची माहिती संगणकाच्या मेमरीमध्ये बायनरी कोडच्या स्वरूपात साठवली जाते, म्हणजेच शून्य आणि एकाच्या साखळी. अशी साखळी मिळाल्यानंतर, ते मजकूर, रेखाचित्र, ध्वनी किंवा व्हिडिओ आहे की नाही हे सांगणे पूर्णपणे अशक्य आहे. उदाहरणार्थ, कोड 11001000 2 हा क्रमांक 200, अक्षर “I”, वास्तविक रंग मोडमधील पिक्सेल रंगाचा एक घटक, 256 रंगांच्या पॅलेटसह चित्रासाठी पॅलेटमधील रंग क्रमांक, रंग कृष्णधवल चित्रातील ८ पिक्सेल इ. संगणकाला बायनरी डेटा कसा समजतो? सर्व प्रथम, आपल्याला फाइल नाव विस्तारावर लक्ष केंद्रित करणे आवश्यक आहे. उदाहरणार्थ, बहुतेकदा .txt विस्ताराच्या फायलींमध्ये मजकूर असतो आणि .bmp, .gif, .jpg, .png विस्तार असलेल्या फायलींमध्ये चित्रे असतात.

तथापि, फाईलचा विस्तार इच्छेनुसार बदलला जाऊ शकतो. उदाहरणार्थ, तुम्ही मजकूर फाइलमध्ये विस्तार .bmp आणि JPEG फॉरमॅटमधील चित्राला .txt विस्तारित करू शकता. म्हणून, विशेष स्वरूपाच्या सर्व फायलींच्या सुरूवातीस (साधा मजकूर, .txt वगळता), एक शीर्षलेख लिहिलेला आहे, ज्याद्वारे आपण फाईलचा प्रकार आणि त्याची वैशिष्ट्ये "शोधू" शकता. उदाहरणार्थ, BMP फायली "BM" वर्णांनी सुरू होतात आणि GIF फायली "GIF" वर्णांनी सुरू होतात. याव्यतिरिक्त, शीर्षक चित्राचा आकार आणि त्याची वैशिष्ट्ये दर्शवते, उदाहरणार्थ, पॅलेटमधील रंगांची संख्या, कॉम्प्रेशन पद्धत इ. या माहितीचा वापर करून, प्रोग्राम फाइलचा मुख्य भाग डीकोड (डिसीफर) करतो आणि स्क्रीनवर प्रदर्शित करतो.

6.5 प्रश्न आणि कार्ये

1. संगणक तंत्रज्ञानामध्ये पॅटर्न कोडिंगची कोणती दोन तत्त्वे वापरली जातात?

2. सर्व परिस्थितींमध्ये योग्य असलेली चित्रे एन्कोड करण्याची एकच पद्धत आपण का आणू शकत नाही?

3. रास्टर कोडिंग मागे काय कल्पना आहे?
रास्टर म्हणजे काय?

4. वेक्टर कोडींगमागची कल्पना काय आहे? ग्राफिक आदिम म्हणजे काय?

5. पिक्सेल म्हणजे काय? असा शब्द कसा तयार झाला?

6. नमुना सॅम्पलिंग म्हणजे काय? ते का आवश्यक आहे?

7. चित्र डिजिटायझेशन करताना काय गमावले जाते?

8. रिझोल्यूशन (स्क्रीन, प्रिंटरचे) म्हणजे काय? ते कोणत्या युनिट्समध्ये मोजले जाते?

9. रंगाची खोली म्हणजे काय? ते कोणत्या युनिट्समध्ये आहे
मोजमाप?

10. ट्रू कलर मोड म्हणजे काय?

11. हाय कलर मोड म्हणजे काय?

12. पॅलेट कोडिंग म्हणजे काय? हे खरे रंग मोडपेक्षा मूलभूतपणे कसे वेगळे आहे?

13. रास्टर कोडिंगचे फायदे आणि तोटे काय आहेत?

14. वेक्टर कोडिंगचे फायदे आणि तोटे काय आहेत?

15. फोटो कोणत्या फॉरमॅटमध्ये सेव्ह करण्याचा सल्ला दिला जातो?

16. कोणत्या स्वरूपांमध्ये स्पष्ट सीमांसह रेखाचित्रे आणि रेखाचित्रे जतन करण्याचा सल्ला दिला जातो?

17. खालील चित्राचा कोड कसा लिहिला जाईल? एक काळा आणि पांढरा बिटमॅप प्रतिमा वरच्या डाव्या कोपऱ्यापासून सुरू होणारी आणि तळाशी उजव्या कोपर्यात समाप्त होणारी, रेषेनुसार एन्कोड केलेली आहे. एन्कोडिंग करताना, 0 काळा आणि 1 पांढरा दर्शवतो.

उपाय. इमेज कोड एंट्री खालीलप्रमाणे असेल:

010100 011111 101010 011101 = 010100011111101010011101 2 =

24375235 8 = 51FAD 16 .


वापरलेल्या स्त्रोतांची यादी

1. अँड्रीवा ई.व्ही. संगणक विज्ञानाचा गणितीय पाया: पाठ्यपुस्तक. भत्ता / E. V. Andreeva, L. L. Bosova, I. N. Falina. - एम.: BINOM. ज्ञान प्रयोगशाळा, 2007.

2. पोस्पेलोव्ह डी. ए. डिस्क्रिट कॉम्प्युटिंग मशीन्सचे अंकगणित पाया / डी. ए. पोस्पेलोव्ह. - एम.: एनर्जी, 1970.

3. Savelyev A. Ya. अंकगणित आणि डिजिटल ऑटोमेटा / A. या. - एम.: हायर स्कूल, 1980.

4. Pozdnyakov S. N. स्वतंत्र गणित: पाठ्यपुस्तक
/ S. N. Pozdnyakov, S. V. Rybin. - एम.: अकादमी, 2008.

5. हार्टले R.V.L. माहितीचे हस्तांतरण / R.V.L
// माहिती सिद्धांत आणि त्याचे अनुप्रयोग. - एम.: फिझमॅटगिज, 1959.

6. शॅनन के. संवादाचा गणिती सिद्धांत. (Shannon C.E. A Mathematical Theory of Communication. Bell System Technical Journal. – 1948. – pp. 379-423, 623-656).

7. युश्केविच ए.पी. मध्य युगातील गणिताचा इतिहास
/ ए. पी. युश्केविच. - एम.: फिझमॅटगिज, 1961.

तुम्हाला कोणत्या अडचणी आल्या? त्यांच्यावर मात कशी करता येईल?

2. हेक्साडेसिमल अनुक्रम 2466FF6624 16 सह एन्कोड केलेले, 8 पिक्सेल रुंद एक काळा आणि पांढरा रेखाचित्र तयार करा.

3. हेक्साडेसिमल अनुक्रम 3A53F88 16 सह एन्कोड केलेले 5 पिक्सेल रुंद काळे आणि पांढरे रेखाचित्र तयार करा.

4. 10x15 सेंटीमीटरचे चित्र 300 ppi च्या रिझोल्यूशनसह एन्कोड केलेले आहे. या रेखांकनातील पिक्सेलच्या संख्येचा अंदाज लावा. (उत्तर: सुमारे 2 मेगापिक्सेल)

5. RGB कोड (100,200,200), (30,50,200), (60,180, 20), (220, 150, 30) सह रंगांसाठी हेक्साडेसिमल कोड तयार करा. (उत्तर: #64C8C8, #1E32C8, #3CB414, #DC961E)

6. कोड म्हणून वेब पेजवर दिलेल्या रंगाला तुम्ही काय म्हणाल: #CCCCCC, #FFCCCC, #CCCCFF, #000066, #FF66FF, #CCFFFF, #992299, #999900, #99FF99? RGB कोडच्या घटकांची दशांश मूल्ये शोधा. (उत्तर: (204,204,204), (255,204,204), (204,204,255), (0,0,102), (255,255,102), (104,255,255), (153,34,153), (153,34,153), (153,53,53)

7. रंगाची खोली म्हणजे काय? रंग खोली आणि फाइल आकार कसा संबंधित आहेत?

8. रेखाचित्र 65536 रंग वापरत असल्यास रंग खोली किती आहे? 256 रंग? 16 रंग? (उत्तर: 16 बिट; 8 बिट; 4 बिट)

9. पिवळ्या रंगासाठी, 12-बिट एन्कोडिंग वापरून लाल, हिरवा आणि निळा घटक शोधा. (उत्तर: R=G=15, B=0)

10. 64 रंग वापरणाऱ्या फाईलमध्ये पॅलेट किती जागा घेते? 128 रंग?

11. खरे रंग मोडमध्ये 40x50 पिक्सेल प्रतिमेसाठी कोड किती बाइट्स घेईल? 256 रंगांच्या पॅलेटसह एन्कोडिंग करताना? 16 रंगांच्या पॅलेटसह एन्कोडिंग करताना? काळा आणि पांढरा (दोन रंग) मध्ये? (उत्तर: 6000, 2000, 1000, 250)

12. 80x100 पिक्सेल प्रतिमेचा कोड 12 बिट्स प्रति पिक्सेल या कलर डेप्थसह एन्कोड केल्यावर किती बाइट्स घेतील? (उत्तर: १२०००)

13. 32x32 पिक्सेल मोजणारी रास्टर प्रतिमा संचयित करण्यासाठी, 512 बाइट्स मेमरी वाटप करण्यात आली. प्रतिमा पॅलेटमध्ये रंगांची जास्तीत जास्त संभाव्य संख्या किती आहे? (उत्तर: १६)

14. 128 x 128 पिक्सेल मोजणारी रास्टर प्रतिमा संग्रहित करण्यासाठी, 4 किलोबाइट मेमरी वाटप करण्यात आली. प्रतिमा पॅलेटमध्ये रंगांची जास्तीत जास्त संभाव्य संख्या किती आहे? (उत्तर: ४)

15. रास्टर ग्राफिक्स फाइल रूपांतरित करण्याच्या प्रक्रियेत, रंगांची संख्या 1024 वरून 32 पर्यंत कमी झाली. फाइलच्या माहितीची मात्रा किती वेळा कमी झाली? (उत्तर: २ वेळा)

16. रास्टर ग्राफिक्स फाइल रूपांतरित करण्याच्या प्रक्रियेत, रंगांची संख्या 512 वरून 8 पर्यंत कमी झाली. फाइलची माहिती किती वेळा कमी झाली (उत्तर: 3 वेळा)

17. मॉनिटर स्क्रीन रिझोल्यूशन 1024 x 768 पिक्सेल आहे, रंग खोली 16 बिट्स आहे. या ग्राफिक्स मोडसाठी आवश्यक व्हिडिओ मेमरी किती आहे? (उत्तर: 1.5 MB)

18. 256-रंग रास्टर ग्राफिक फाइल काळ्या आणि पांढर्या (2 रंग) मध्ये रूपांतरित केल्यानंतर, त्याचा आकार 70 बाइट्सने कमी केला गेला. मूळ फाइलचा आकार किती होता? (उत्तर: 80 बाइट्स)

19. 64-रंग, 32-बाय-128-पिक्सेल बिटमॅप ग्राफिक संचयित करण्यासाठी किती मेमरी आवश्यक आहे? (उत्तर: 3 KB)

20. आयताकृती 64-रंग अनपॅक केलेल्या बिटमॅपची रुंदी (पिक्सेलमध्ये) किती आहे जी 1.5 MB डिस्क स्पेस व्यापते जर तिची उंची अर्धी रुंदी असेल? (उत्तर: २०४८)

21. आयताकृती 16-रंग अनपॅक न केलेल्या बिटमॅप प्रतिमेची रुंदी (पिक्सेलमध्ये) 1 MB डिस्क स्पेस व्यापणारी असेल तर त्याची उंची त्याच्या रुंदीच्या दुप्पट असेल? (उत्तर: १०२४)

रास्टर, पिक्सेल, सॅम्पलिंग, रिझोल्यूशन

सर्व प्रकारच्या माहितीप्रमाणे, संगणकातील प्रतिमा बायनरी अनुक्रम म्हणून एन्कोड केल्या जातात. ते दोन मूलभूतपणे भिन्न एन्कोडिंग पद्धती वापरतात, ज्यापैकी प्रत्येकाचे स्वतःचे फायदे आणि तोटे आहेत.

रेषा आणि प्रदेश या दोन्हीमध्ये असंख्य बिंदू असतात. आपल्याला या प्रत्येक बिंदूचा रंग कोड करणे आवश्यक आहे. जर त्यांची संख्या असीम असेल, तर आम्ही ताबडतोब निष्कर्षापर्यंत पोहोचतो की यासाठी अमर्याद प्रमाणात मेमरी आवश्यक आहे. म्हणून, प्रतिमा "बिंदू-दर-पॉइंट" मार्गाने एन्कोड करणे शक्य होणार नाही. तथापि, ही कल्पना अद्याप वापरली जाऊ शकते.

चला काळ्या आणि पांढर्या रेखाचित्राने सुरुवात करूया. चला कल्पना करूया की समभुज चौकोनाच्या प्रतिमेवर ग्रिड लावलेला आहे, जो त्यास चौरसांमध्ये विभागतो. या ग्रिडला रास्टर म्हणतात. आता प्रत्येक चौरसासाठी आम्ही रंग (काळा किंवा पांढरा) ठरवतो. ज्या स्क्वेअरमध्ये काही भाग काळा आणि काही पांढरा रंगवला आहे, तो भाग (काळा किंवा पांढरा) मोठा आहे यावर अवलंबून रंग निवडा.

चित्र १.

आमच्याकडे पिक्सेल स्क्वेअर असलेली तथाकथित रास्टर प्रतिमा आहे.

व्याख्या १

पिक्सेल(eng. pixel = चित्र घटक, चित्र घटक) हा चित्राचा सर्वात लहान घटक आहे ज्यासाठी तुम्ही तुमचा स्वतःचा रंग सेट करू शकता. "सामान्य" रेखांकन चौरसांमध्ये विभाजित केल्यावर, आम्ही त्याचे विवेकीकरण केले - आम्ही एकाच वस्तूला स्वतंत्र घटकांमध्ये विभागले. खरंच, आमच्याकडे एकल आणि अविभाज्य रेखाचित्र होते - समभुज चौकोनाची प्रतिमा. परिणामी, आम्हाला एक स्वतंत्र ऑब्जेक्ट प्राप्त झाला - पिक्सेलचा संच.

सॅम्पलिंगच्या परिणामी प्राप्त झालेल्या काळ्या आणि पांढऱ्या प्रतिमेसाठी बायनरी कोड खालीलप्रमाणे तयार केला जाऊ शकतो:

  • पांढरे पिक्सेल शून्यासह आणि काळ्या पिक्सेलसह बदला;
  • आम्ही परिणामी सारणीच्या पंक्ती एकामागून एक लिहितो.

उदाहरण १

हे एका साध्या उदाहरणाने दाखवू.

आकृती 2.

या आकृतीची रुंदी $8$ पिक्सेल आहे, त्यामुळे सारणीच्या प्रत्येक पंक्तीमध्ये $8$ बायनरी अंक - बिट्स असतात. शून्य आणि एकाची खूप लांब साखळी लिहू नये म्हणून, हेक्साडेसिमल अंक प्रणाली वापरणे सोयीचे आहे, $4$ समीप बिट्स (टेट्राड) एका हेक्साडेसिमल अंकासह एन्कोड करणे.

आकृती 3.

उदाहरणार्थ, पहिल्या ओळीसाठी आम्हाला $1A_(16)$ हा कोड मिळेल:

आणि संपूर्ण आकृतीसाठी: $1A2642FF425A5A7E_(16)$.

टीप १

विवेकवादामुळे आपण काय मिळवले आणि काय गमावले हे समजून घेणे फार महत्वाचे आहे. सर्वात महत्वाची गोष्ट म्हणजे आम्ही बायनरी कोडमध्ये रेखाचित्र एन्कोड करण्यास सक्षम होतो. तथापि, रेखाचित्र विकृत झाले - हिऱ्याऐवजी, आम्हाला चौरसांचा संच मिळाला. विकृतीचे कारण असे आहे की काही चौकोनांमध्ये मूळ चित्राचे काही भाग वेगवेगळ्या रंगांनी रंगवले गेले होते, परंतु एन्कोड केलेल्या प्रतिमेमध्ये प्रत्येक पिक्सेलला एक रंग असणे आवश्यक आहे. अशा प्रकारे, एन्कोडिंग दरम्यान काही मूळ माहिती गमावली. हे स्वतः प्रकट होईल, उदाहरणार्थ, जेव्हा चित्र मोठे केले जाते - चौरस मोठे होतात आणि चित्र आणखी विकृत होते. माहितीचे नुकसान कमी करण्यासाठी, आपल्याला पिक्सेल आकार कमी करणे आवश्यक आहे, म्हणजेच, रिझोल्यूशन वाढवा.

व्याख्या २

परवानगीप्रतिमा आकाराच्या प्रति इंच पिक्सेलची संख्या आहे.

रिझोल्यूशन सामान्यतः पिक्सेल प्रति इंच मध्ये मोजले जाते (इंग्रजी नोटेशन $ppi$ = पिक्सेल प्रति इंच वापरून). उदाहरणार्थ, $254$ppi$ च्या रिझोल्यूशनचा अर्थ असा आहे की प्रति इंच $254$pixels ($25.4$mm) आहेत, जेणेकरून प्रत्येक पिक्सेलमध्ये $0.1x0.1$mm मापनाच्या मूळ प्रतिमेचा एक वर्ग "असतो". रिझोल्यूशन जितके जास्त असेल तितकी प्रतिमा अधिक अचूकपणे एन्कोड केली जाते (कमी माहिती गमावली जाते), परंतु त्याच वेळी फाइलचा आकार देखील वाढतो.

रंग कोडिंग

रेखाचित्र रंगीत असल्यास काय करावे? या प्रकरणात, पिक्सेलचा रंग एन्कोड करण्यासाठी एक बिट यापुढे पुरेसे नाही. उदाहरणार्थ, चित्रात दर्शविलेल्या रशियन ध्वजाच्या $4$ मध्ये, रंग काळा, निळा, लाल आणि पांढरा आहेत. चार पर्यायांपैकी एक एन्कोड करण्यासाठी $2$ बिट्स लागतात, त्यामुळे प्रत्येक रंगाचा कोड (आणि प्रत्येक पिक्सेलसाठी कोड) दोन बिट्सचा समावेश असेल. $00$ ला काळा, $01$ लाल, $10$ निळा आणि $11$ पांढरा दर्शवू द्या. मग आम्हाला खालील सारणी मिळेल:

आकृती 4.

फक्त समस्या अशी आहे की स्क्रीनवर प्रदर्शित केल्यावर, या किंवा त्या कोडशी कोणता रंग संबंधित आहे हे आपल्याला कसे तरी निर्धारित करणे आवश्यक आहे. म्हणजेच, रंग माहिती संख्या (किंवा संख्यांचा संच) म्हणून व्यक्त केली जाणे आवश्यक आहे.

एखाद्या व्यक्तीला विद्युत चुंबकीय लहरींचा समूह म्हणून प्रकाश समजतो. विशिष्ट तरंगलांबी विशिष्ट रंगाशी संबंधित असते. उदाहरणार्थ, $500-565 nm ची तरंगलांबी हिरवी असते. तथाकथित "पांढरा" प्रकाश हे प्रत्यक्षात तरंगलांबींचे मिश्रण आहे जे संपूर्ण दृश्यमान श्रेणी व्यापते.

कलर व्हिजनच्या आधुनिक संकल्पनेनुसार (यंग-हेल्महोल्ट्झ सिद्धांत) मानवी डोळ्यात तीन प्रकारचे संवेदनशील घटक असतात. त्यापैकी प्रत्येकाला प्रकाशाचा संपूर्ण प्रवाह जाणवतो, परंतु पहिला लाल प्रदेशात, दुसरा हिरव्या प्रदेशात आणि तिसरा निळ्या प्रदेशात सर्वात संवेदनशील असतो. रंग हा सर्व तीन प्रकारच्या रिसेप्टर्सच्या उत्तेजनाचा परिणाम आहे. म्हणून, असे मानले जाते की कोणत्याही रंगाचे (म्हणजेच, विशिष्ट लांबीच्या लाटा जाणवणाऱ्या व्यक्तीच्या संवेदना) वेगवेगळ्या ब्राइटनेसच्या फक्त तीन प्रकाश बीम (लाल, हिरवा आणि निळा) वापरून अनुकरण केले जाऊ शकतात. परिणामी, कोणताही रंग अंदाजे तीन घटकांमध्ये विघटित होतो - लाल, हिरवा आणि निळा. या घटकांची ताकद बदलून, आपण कोणतेही रंग तयार करू शकता. लाल, हिरवा आणि निळा या इंग्रजी शब्दांच्या सुरुवातीच्या अक्षरांनंतर या रंगाच्या मॉडेलला RGB असे म्हणतात.

RBG मॉडेलमध्ये, प्रत्येक घटकाची चमक (किंवा ते म्हणतात, प्रत्येक चॅनेल) बहुतेकदा $0$ ते $255$ पर्यंत पूर्णांक म्हणून एन्कोड केले जातात. या प्रकरणात, रंग कोड संख्यांचा तिप्पट आहे (आर, जी, बी), वैयक्तिक चॅनेलची चमक. रंग ($0,0,0$) काळा आहे आणि ($255,255,255$) पांढरा आहे. सर्व घटकांमध्ये समान चमक असल्यास, काळ्या ते पांढर्या रंगापर्यंत राखाडी छटा प्राप्त केल्या जातात.

आकृती 5.

हलका लाल (गुलाबी) रंग बनवण्यासाठी, तुम्हाला लाल रंगात ($255,0,0$) हिरव्या आणि निळ्या चॅनेलची चमक वाढवणे आवश्यक आहे, उदाहरणार्थ, रंग ($255, 150, 150$) आहे. गुलाबी सर्व चॅनेलची चमक एकसमान कमी केल्याने गडद रंग येतो, उदाहरणार्थ, कोड असलेला रंग ($100,0,0$) गडद लाल आहे.

एकूण तीन रंगांपैकी प्रत्येक रंगासाठी $256$ ब्राइटनेस पर्याय आहेत. हे आम्हाला $256^3= $16,777,216 शेड्स एन्कोड करण्यास अनुमती देते, जे माणसासाठी पुरेसे आहे. $256 = 2^8$ पासून, तीन घटकांपैकी प्रत्येक घटक मेमरीमध्ये $8$ बिट्स किंवा $1$ बाइट्स घेतात आणि विशिष्ट रंगाची सर्व माहिती $24$ बिट्स (किंवा $3$ बाइट्स) घेते. या मूल्याला रंग खोली म्हणतात.

व्याख्या 3

रंगाची खोलीपिक्सेलचा रंग एन्कोड करण्यासाठी वापरल्या जाणाऱ्या बिट्सची संख्या आहे.

$24$-बिट कलर एन्कोडिंगला सहसा खरे रंग मोड म्हणतात. या एन्कोडिंगसह बाइट्समध्ये चित्राच्या व्हॉल्यूमची गणना करण्यासाठी, तुम्हाला पिक्सेलची एकूण संख्या (रुंदी आणि उंचीचा गुणाकार करा) आणि परिणाम $3$ ने गुणाकार करणे आवश्यक आहे, कारण प्रत्येक पिक्सेलचा रंग तीन बाइट्समध्ये एन्कोड केलेला आहे. उदाहरणार्थ, खऱ्या रंगात एन्कोड केलेले $20×30$ पिक्सेलचे चित्र $20×30×3 = 1800$ बाइट घेते.

वास्तविक रंग मोड व्यतिरिक्त, $16$-बिट कोडिंग देखील वापरले जाते (इंग्रजी: उच्च रंग), जेव्हा लाल आणि निळ्या घटकांना $5$ बिट्स वाटप केले जातात आणि हिरव्या घटकांना $6$ बिट्स वाटप केले जातात, ज्यासाठी मानवी डोळा अधिक संवेदनशील आहे. उच्च रंग मोड $2^(16) = $65,536 भिन्न रंग एन्कोड करू शकतो. मोबाइल फोन $12-बिट कलर कोडिंग वापरतात ($4 बिट प्रति चॅनेल, $4096 रंग).

पॅलेटसह कोडिंग

सामान्य नियमानुसार, जितके कमी रंग वापरले जातात तितकी रंगीत प्रतिमा अधिक विकृत होईल. अशा प्रकारे, रंग एन्कोडिंग करताना, माहितीचे अपरिहार्य नुकसान देखील होते, जे सॅम्पलिंगमुळे झालेल्या नुकसानांमध्ये "जोडले जाते". बऱ्याचदा (उदाहरणार्थ, आकृत्या, आकृत्या आणि रेखाचित्रांमध्ये) प्रतिमेतील रंगांची संख्या कमी असते ($256$ पेक्षा जास्त नाही). या प्रकरणात, पॅलेट कोडिंग वापरले जाते.

व्याख्या 4

रंग पॅलेटएक सारणी आहे ज्यामध्ये RGB मॉडेलमधील घटक म्हणून निर्दिष्ट केलेला प्रत्येक रंग, संख्यात्मक कोडशी संबंधित आहे.

पॅलेटसह कोडिंग खालीलप्रमाणे केले जाते:

  • रंगांची संख्या निवडा $N$ (सामान्यत: $256$ पेक्षा जास्त नाही);
  • खरे रंग पॅलेट ($16,777,216 रंग) मधून आम्ही कोणतेही $N$ रंग निवडतो आणि त्या प्रत्येकासाठी आम्हाला RGB मॉडेलमधील घटक सापडतात;
  • प्रत्येक रंगाला $0$ ते $N–1$ पर्यंत क्रमांक (कोड) नियुक्त केला आहे;
  • आम्ही प्रथम $0$ कोडसह रंगाचे RGB घटक लिहून पॅलेट तयार करतो, नंतर कोड $1$, इत्यादीसह रंगाचे घटक.

प्रत्येक पिक्सेलचा रंग RGB घटक मूल्ये म्हणून नाही तर पॅलेटमधील रंग क्रमांक म्हणून एन्कोड केलेला आहे. उदाहरणार्थ, रशियन ध्वजाची प्रतिमा एन्कोड करताना (वर पहा), $4$ रंग निवडले गेले:

  • काळा: RGB कोड ($0,0,0$); बायनरी $002$;
  • लाल: RGB कोड ($255,0,0$); बायनरी $012$;
  • निळा: RGB कोड ($0,0,255$); बायनरी $102$;
  • पांढरा: RGB कोड ($255,255,255); बायनरी कोड $112$.

म्हणून, पॅलेट, जे सहसा फाइलच्या सुरूवातीस एका विशेष सेवा क्षेत्रावर लिहिले जाते (ज्याला फाइल शीर्षलेख म्हणतात), त्यात चार तीन-बाइट ब्लॉक्स असतात:

आकृती 6.

प्रत्येक पिक्सेलसाठी कोड फक्त दोन बिट घेते.

$256$ पेक्षा जास्त रंगाचे पॅलेट सरावात वापरले जात नाहीत.

रास्टर कोडिंगचे फायदे आणि तोटे

रास्टर कोडिंग आहे प्रतिष्ठा:

  • सार्वत्रिक पद्धत (कोणतीही प्रतिमा एन्कोड केली जाऊ शकते);
  • छायाचित्रांसारख्या स्पष्ट सीमा नसलेल्या अस्पष्ट प्रतिमांचे एन्कोडिंग आणि प्रक्रिया करण्याची एकमेव पद्धत.

आणि दोष:

  • सॅम्पलिंग दरम्यान नेहमी माहितीचे नुकसान होते;
  • प्रतिमेचा आकार बदलताना, चित्रातील वस्तूंचा रंग आणि आकार विकृत केला जातो, कारण आकार वाढवताना, आपल्याला गहाळ पिक्सेल पुनर्संचयित करणे आवश्यक आहे आणि कमी करताना, आपल्याला अनेक पिक्सेल पुनर्स्थित करणे आवश्यक आहे;
  • फाइलचा आकार प्रतिमेच्या जटिलतेवर अवलंबून नाही, परंतु केवळ रेझोल्यूशन आणि रंगाच्या खोलीद्वारे निर्धारित केला जातो.

नियमानुसार, रास्टर प्रतिमा मोठ्या प्रमाणात असतात.

रेखाचित्र रंगीत असल्यास काय करावे? या प्रकरणात, पिक्सेलचा रंग एन्कोड करण्यासाठी एक बिट यापुढे पुरेसे नाही. उदाहरणार्थ, आकृतीमध्ये दर्शविलेल्या रशियन ध्वजाच्या प्रतिमेमध्ये 4 रंग आहेत: काळा, निळा, लाल आणि पांढरा. चार पर्यायांपैकी एक एन्कोड करण्यासाठी 2 बिट्स लागतात, म्हणून प्रत्येक रंगासाठी कोड (आणि प्रत्येक पिक्सेलसाठी कोड) दोन बिट्सचा समावेश असेल. 00 ला काळा, 01 लाल, 10 निळा आणि 11 पांढरा दर्शवूया. मग आम्हाला खालील सारणी मिळेल:

फक्त समस्या अशी आहे की स्क्रीनवर प्रदर्शित केल्यावर, या किंवा त्या कोडशी कोणता रंग संबंधित आहे हे आपल्याला कसे तरी निर्धारित करणे आवश्यक आहे. म्हणजेच, रंग माहिती संख्या (किंवा संख्यांचा संच) म्हणून व्यक्त केली जाणे आवश्यक आहे.

एखाद्या व्यक्तीला विद्युत चुंबकीय लहरींचा समूह म्हणून प्रकाश समजतो. विशिष्ट तरंगलांबी विशिष्ट रंगाशी संबंधित असते. उदाहरणार्थ, 500.565 मीटर लांबीच्या लाटा हिरव्या असतात. तथाकथित "पांढरा" प्रकाश हे प्रत्यक्षात तरंगलांबींचे मिश्रण आहे जे संपूर्ण दृश्यमान श्रेणी व्यापते.

आरबीजी मॉडेलमध्ये, प्रत्येक घटकाची चमक

(किंवा, जसे ते म्हणतात, प्रत्येक चॅनेल) बहुतेकदा

0 ते 255 पर्यंत पूर्णांक म्हणून एन्कोड केले आहे. या प्रकरणात

कलर कोड संख्यांचा तिप्पट आहे (आर, जी, बी), ब्राइटनेस

स्वतंत्र चॅनेल. रंग (0,0,0) काळा आहे

रंग, आणि (255,255,255) पांढरा आहे. जर Fig.5 चे सर्व घटक

समान ब्राइटनेस आहे, परिणामी राखाडी छटा, काळ्या ते पांढर्या. वेब पृष्ठांवर कलर एन्कोडिंग देखील RGB मॉडेल वापरते, परंतु चॅनेल ल्युमिनन्स हेक्साडेसिमल (00 16 ते FF 16) मध्ये लिहिलेले असतात आणि रंग कोड # च्या आधी असतो. उदाहरणार्थ, लाल रंगाचा कोड #FF0000 असा लिहिला आहे आणि निळ्या रंगाचा कोड #0000FF म्हणून लिहिला आहे.

येथे काही रंग कोड आहेत:

तक्ता 1

तीन रंगांपैकी प्रत्येकासाठी एकूण 256 ब्राइटनेस पर्याय आहेत. हे आम्हाला 256 3 = 16,777,216 शेड्स एन्कोड करण्यास अनुमती देते, जे एखाद्या व्यक्तीसाठी पुरेसे आहे. 256 = 2 8 पासून, तीन घटकांपैकी प्रत्येक घटक मेमरीमध्ये 8 बिट किंवा 1 बाइट घेतो आणि विशिष्ट रंगाची सर्व माहिती 24 बिट्स (किंवा 3 बाइट) घेते. या मूल्याला रंग खोली म्हणतात.

कलर डेप्थ म्हणजे पिक्सेलचा रंग एन्कोड करण्यासाठी वापरल्या जाणाऱ्या बिट्सची संख्या. ग्राफिक माहिती कोडिंग

24-बिट कलर एन्कोडिंगला सहसा खरे रंग मोड म्हणतात. या एन्कोडिंगसह बाइट्समध्ये चित्राच्या व्हॉल्यूमची गणना करण्यासाठी, तुम्हाला पिक्सेलची एकूण संख्या (रुंदी आणि उंचीचा गुणाकार करा) आणि परिणाम 3 ने गुणाकार करणे आवश्यक आहे, कारण प्रत्येक पिक्सेलचा रंग तीन बाइट्समध्ये एन्कोड केलेला आहे. उदाहरणार्थ, खऱ्या रंगात एन्कोड केलेली 20x30 पिक्सेल प्रतिमा 20x30x3 = 1800 बाइट्स घेईल. अर्थात, हे कॉम्प्रेशन विचारात घेत नाही, जे सर्व आधुनिक ग्राफिक्स फाइल फॉरमॅटमध्ये वापरले जाते. याव्यतिरिक्त, वास्तविक फाइल्समध्ये एक शीर्षलेख असतो ज्यामध्ये सेवा माहिती असते (उदाहरणार्थ, चित्राचे परिमाण). वास्तविक रंग मोड व्यतिरिक्त, 16-बिट कोडिंग देखील वापरले जाते (इंग्रजी HighColor - "उच्च" रंग), जेव्हा लाल आणि निळ्या घटकांना 5 बिट्स आणि हिरव्या घटकांना 6 बिट वाटप केले जातात, ज्यावर मानवी डोळा अधिक संवेदनशील आहे. HighColor मोडमध्ये, 2 16 = 65,536 भिन्न रंग एन्कोड केले जाऊ शकतात. मोबाईल फोन 12-बिट कलर कोडिंग वापरतात (4 बिट प्रति चॅनेल, 4096 रंग). सामान्य नियमानुसार, जितके कमी रंग वापरले जातात तितकी रंगीत प्रतिमा अधिक विकृत होईल. अशा प्रकारे, रंग एन्कोडिंग करताना, माहितीचे अपरिहार्य नुकसान देखील होते, जे सॅम्पलिंगमुळे झालेल्या नुकसानांमध्ये "जोडले जाते". तथापि, वापरलेल्या रंगांची संख्या जसजशी वाढते तसतसे फाईलचा आकारही वाढतो. उदाहरणार्थ, खरे रंग मोडमध्ये फाइल 12-बिट एन्कोडिंगपेक्षा दुप्पट मोठी असेल. बऱ्याचदा (उदाहरणार्थ, आकृत्या, आकृत्या आणि रेखाचित्रांमध्ये) प्रतिमेतील रंगांची संख्या लहान असते (256 पेक्षा जास्त नाही). या प्रकरणात, पॅलेट कोडिंग वापरले जाते.

कलर पॅलेट हे सारणी असते ज्यामध्ये RGB मॉडेलमधील घटक म्हणून निर्दिष्ट केलेला प्रत्येक रंग अंकीय कोडशी संबंधित असतो.

पॅलेटसह कोडिंग खालीलप्रमाणे केले जाते:

  • · रंग N ची संख्या निवडा (सामान्यतः 256 पेक्षा जास्त नाही);
  • खऱ्या रंग पॅलेटमधून (१६,७७७,२१६ रंग) आम्ही कोणतेही एन रंग निवडतो आणि प्रत्येकासाठी
  • · त्यांच्याकडून आम्हाला RGB मॉडेलमधील घटक सापडतात;
  • · प्रत्येक रंगाला 0 ते N-1 पर्यंत क्रमांक (कोड) नियुक्त केला आहे;
  • · आम्ही प्रथम कोड 0 सह रंगाचे RGB घटक, नंतर कोड 1 सह रंगाचे घटक इत्यादी रेकॉर्ड करून पॅलेट तयार करतो.
  • · प्रत्येक पिक्सेलचा रंग RGB घटक मूल्ये म्हणून नाही तर पॅलेटमधील रंग क्रमांक म्हणून एन्कोड केलेला आहे.

उदाहरणार्थ, रशियन ध्वजाची प्रतिमा एन्कोड करताना (वर पहा), 4 रंग निवडले गेले:

  • · काळा: RGB कोड (0,0,0); बायनरी कोड 002;
  • · लाल: RGB कोड (255,0,0); बायनरी कोड 012
  • निळा: RGB कोड (0,0,255); बायनरी कोड 102;
  • · पांढरा: RGB कोड (255,255,255); बायनरी कोड 112.

म्हणून, पॅलेट, जे सहसा फाइलच्या सुरूवातीस एका विशेष सेवा क्षेत्रावर लिहिले जाते, चार तीन-बाइट ब्लॉक्स असतात:

प्रत्येक पिक्सेलसाठी कोड फक्त दोन बिट घेते. N रंगांसह (खाते कॉम्प्रेशन न घेता) पॅलेटसह रेखाचित्राच्या आवाजाचा अंदाजे अंदाज लावण्यासाठी, आपल्याला आवश्यक आहे:

  • · पॅलेट आकार, 3×N बाइट किंवा 24×N बिट्स निर्धारित करा;
  • रंगाची खोली निश्चित करा (प्रति पिक्सेल बिट्सची संख्या), म्हणजेच सर्वात लहान नैसर्गिक संख्या k शोधा, जसे की 2 k? एन;
  • · चित्राच्या परिमाणांचा गुणाकार करून एकूण पिक्सेल M ची संख्या मोजा;
  • एमके बिट्सच्या मुख्य भागाची माहितीची मात्रा निश्चित करा.

सारणी काही पॅलेट एन्कोडिंग पर्यायांवर डेटा दर्शवते:

टेबल 2

256 पेक्षा जास्त रंग असलेले पॅलेट सरावात वापरले जात नाहीत. RGB कोडिंग हे मॉनिटर किंवा लॅपटॉप स्क्रीनसारख्या काही उपकरणाद्वारे उत्सर्जित होणाऱ्या रंगाचे उत्तम वर्णन करते. जेव्हा आपण कागदावर छापलेली प्रतिमा पाहतो तेव्हा परिस्थिती पूर्णपणे वेगळी असते. आपल्याला उगमस्थानातून थेट किरण डोळ्यात प्रवेश करताना दिसत नाहीत, परंतु पृष्ठभागावरून परावर्तित होताना दिसतात. काही स्त्रोतांकडून (सूर्य, प्रकाश बल्ब) "पांढरा प्रकाश", ज्यामध्ये संपूर्ण दृश्यमान श्रेणीतील लाटा असतात, ज्या कागदावर पेंट लावला जातो त्यावर पडतो. पेंट काही किरण शोषून घेतो (त्यांची उर्जा गरम करण्यासाठी खर्च केली जाते), आणि उरलेले डोळ्यात पडतात, हा रंग आपल्याला दिसतो.


उदाहरणार्थ, जर पेंट लाल किरण शोषून घेतो, तर फक्त निळे आणि हिरवे किरण उरतात - आपल्याला निळा रंग दिसतो. या अर्थाने, लाल आणि निळे रंग एकमेकांना पूरक आहेत, जसे की हिरवा - व्हायलेट आणि निळा - पिवळा.

खरंच, जर तुम्ही पांढऱ्यामधून हिरवा वजा केल्यास (त्याचा RGB कोड #FFFFFF आहे), तुम्हाला रंग #FF00FF (व्हायलेट, किरमिजी) मिळेल आणि जर तुम्ही निळा वजा केला तर तुम्हाला #FFFF00 (पिवळा) रंग मिळेल.

तीन अतिरिक्त रंगांवर - निळा,

जांभळा आणि पिवळा - रंग तयार केला जात आहे

CMY मॉडेल (इंग्रजी: Cyan - blue, Magenta -

जांभळा, पिवळा - पिवळा), जो वापरला जातो

मुद्रणासाठी. अंजीर.8

C=M=Y=0 ही मूल्ये दर्शवितात की पांढऱ्या कागदावर कोणताही पेंट लावला जात नाही, त्यामुळे सर्व किरण परावर्तित होतात, हा पांढरा रंग आहे. आपण निळा जोडल्यास, लाल किरण शोषले जातात, फक्त निळे आणि हिरवे किरण सोडतात. आपण वर पिवळा पेंट लावल्यास, जे निळ्या किरणांना शोषून घेते, फक्त हिरवे राहते.

निळा, वायलेट आणि पिवळा रंग लावताना, रंग सैद्धांतिकदृष्ट्या काळा असावा; सर्व किरण शोषले जातात. तथापि, सराव मध्ये सर्वकाही इतके सोपे नाही. पेंट्स परिपूर्ण नाहीत, म्हणून काळ्याऐवजी ते गलिच्छ तपकिरी होते. याव्यतिरिक्त, काळे भाग मुद्रित करताना, तुम्हाला शाईचा तिप्पट भाग एकाच ठिकाणी "ओतणे" लागेल. आपण हे देखील लक्षात घेतले पाहिजे की प्रिंटर बहुतेक वेळा काळा मजकूर मुद्रित करतात आणि रंगीत शाई काळ्या शाईपेक्षा जास्त महाग असते.

या समस्येचे निराकरण करण्यासाठी, पेंट्सच्या सेटमध्ये काळा जोडला जातो, हा तथाकथित की रंग (इंग्रजी कीकलर) आहे, म्हणून परिणामी मॉडेलला CMYK नियुक्त केले जाते. बहुतेक प्रिंटर छापत असलेल्या प्रतिमेमध्ये या चार रंगांचे ठिपके असतात, जे एकमेकांच्या अगदी जवळ असलेल्या पॅटर्नमध्ये मांडलेले असतात. त्यामुळे डिझाइनमध्ये वेगवेगळे रंग आहेत असा भ्रम निर्माण होतो. RGB आणि CMY (CMYK) रंग मॉडेल व्यतिरिक्त, इतर आहेत. त्यापैकी सर्वात मनोरंजक आहे एचएसबी मॉडेल (इंग्रजी रंग - टोन, रंग; संपृक्तता - संपृक्तता, चमक - चमक), जे एखाद्या व्यक्तीच्या नैसर्गिक आकलनाच्या सर्वात जवळ आहे. टोन, उदाहरणार्थ, निळा, हिरवा, पिवळा. संपृक्तता ही टोनची शुद्धता आहे; रंग किती हलका किंवा गडद आहे हे ब्राइटनेस ठरवते. जेव्हा ब्राइटनेस शून्यावर कमी केला जातो तेव्हा कोणताही रंग काळा होतो.

काटेकोरपणे सांगायचे तर, RGB, CMYK आणि HSV मॉडेल्समध्ये एन्कोड केलेला रंग तो रंग कोणत्या डिव्हाइसवर प्रदर्शित केला जाईल यावर अवलंबून असतो. "निरपेक्ष" रंग एन्कोड करण्यासाठी, लॅब मॉडेल वापरले जाते (लाइटनेस - लाइटनेस, ए आणि बी - पॅरामीटर्स जे टोन आणि रंग संपृक्तता निर्धारित करतात), जे आंतरराष्ट्रीय मानक आहे. हे मॉडेल वापरले जाते, उदाहरणार्थ, रंगांचे RGB मधून CMYK आणि त्याउलट रूपांतर करण्यासाठी.

सामान्यतः, छपाईसाठी असलेल्या प्रतिमा संगणकावर (RGB मोडमध्ये) तयार केल्या जातात आणि नंतर CMYK कलर मॉडेलमध्ये रूपांतरित केल्या जातात. या प्रकरणात, मॉनिटरवर मुद्रण करताना समान रंग प्राप्त करणे हे कार्य आहे. आणि इथेच समस्या निर्माण होतात. वस्तुस्थिती अशी आहे की स्क्रीनवर पिक्सेल प्रदर्शित करताना, मॉनिटरला काही संख्या (आरजीबी कोड) प्राप्त होतात, ज्याच्या आधारावर पिक्सेल एका किंवा दुसर्या रंगाने "पेंट" करणे आवश्यक आहे. यामुळे एक महत्त्वाचा निष्कर्ष निघतो.

आपण मॉनिटरवर जो रंग पाहतो तो मॉनिटरच्या वैशिष्ट्यांवर आणि सेटिंग्जवर अवलंबून असतो.

याचा अर्थ, उदाहरणार्थ, रंग लाल (R=255, G=B=0) वेगवेगळ्या मॉनिटर्सवर वेगळा असेल. टीव्ही आणि मॉनिटर्स विकणाऱ्या स्टोअरमध्ये तुम्ही कदाचित हा प्रभाव पाहिला असेल - त्या प्रत्येकावर समान चित्र वेगळे दिसते. काय करायचं?

प्रथम, मॉनिटर कॅलिब्रेट केला जातो - ब्राइटनेस, कॉन्ट्रास्ट, पांढरा, काळा आणि राखाडी रंग समायोजित करणे. दुसरे म्हणजे, रंगीत प्रतिमांसह काम करणारे व्यावसायिक मॉनिटर्स, स्कॅनर, प्रिंटर आणि इतर उपकरणांसाठी रंगीत प्रोफाइल वापरतात. कोणते वास्तविक रंग भिन्न RGB कोड किंवा CMYK कोडशी संबंधित आहेत याबद्दल प्रोफाइल माहिती संग्रहित करतात. प्रोफाइल तयार करण्यासाठी, विशेष उपकरणे वापरली जातात - कॅलिब्रेटर (कलोरीमीटर), जे लाल, हिरव्या आणि निळ्या श्रेणीतील किरण प्राप्त करणारे तीन सेन्सर वापरून रंग "मापन" करतात. आधुनिक ग्राफिक फाईल फॉरमॅट (उदाहरणार्थ, Adobe Photoshop प्रोग्रामचे .PSD फॉरमॅट), पिक्सेल कोडसह, ज्या मॉनिटरवर ड्रॉइंग तयार केले गेले होते त्याचे प्रोफाइल देखील असते. प्रिंटरवरील छपाईचे परिणाम मॉनिटरवरील प्रतिमेप्रमाणे शक्य तितके समान होण्यासाठी, "निरपेक्ष" रंग (उदाहरणार्थ, लॅब मॉडेलमध्ये) निर्धारित करणे आवश्यक आहे (मॉनिटर प्रोफाइल वापरून). वापरकर्त्याने पाहिले, आणि नंतर (प्रिंटर प्रोफाइल वापरून) CMYK कोड शोधण्यासाठी, जो मुद्रित केल्यावर सर्वात जवळचा रंग देईल.

समस्या अशी आहे की RGB मॉडेलमधील सर्व रंग मुद्रित केले जाऊ शकत नाहीत. हे प्रामुख्याने चमकदार आणि संतृप्त रंगांवर लागू होते. उदाहरणार्थ, उजळ लाल रंग (R=255, G=B=0) CMYK मॉडेलमधील सर्वात जवळचा रंग (C=0, M=Y=255, K=0) परत RGB कॅनमध्ये बदलला जाऊ शकत नाही; R=237, G=28, B=26 या प्रदेशातील मूल्ये द्या. म्हणून, जेव्हा तुम्ही चमकदार रंगांना CMYK मध्ये रूपांतरित करता (आणि जेव्हा तुम्ही चमकदार डिझाइन प्रिंट करता), तेव्हा ते मंद होतात. व्यावसायिक डिझाइनरांनी हे लक्षात घेतले पाहिजे.

तर, रास्टर एन्कोडिंगसह, प्रतिमा पिक्सेलमध्ये विभागली गेली आहे (नमुना). प्रत्येक पिक्सेलला एकच रंग नियुक्त केला जातो, जो बहुतेकदा RGB कोड वापरून एन्कोड केलेला असतो. सराव मध्ये, ही ऑपरेशन्स स्कॅनर (इमेज इनपुट डिव्हाइस) आणि डिजिटल कॅमेराद्वारे केली जातात.

रास्टर कोडिंगचे खालील फायदे आहेत:

  • सार्वत्रिक पद्धत (कोणतीही प्रतिमा एन्कोड केली जाऊ शकते);
  • अँकोडिंग आणि अस्पष्ट प्रतिमांवर प्रक्रिया करण्याची एकमेव पद्धत;
  • · स्पष्ट सीमा, उदाहरणार्थ छायाचित्रे.

रास्टर कोडिंगचे तोटे आहेत:

  • · सॅम्पलिंग दरम्यान नेहमी माहितीचे नुकसान होते;
  • · प्रतिमेचा आकार बदलताना, चित्रातील वस्तूंचा रंग आणि आकार विकृत केला जातो, कारण आकार वाढवताना, गहाळ पिक्सेल कसे तरी पुनर्संचयित करणे आवश्यक आहे आणि कमी करताना, अनेक पिक्सेल एका सह पुनर्स्थित करा;
  • · फाइलचा आकार प्रतिमेच्या जटिलतेवर अवलंबून नसतो, परंतु केवळ रेझोल्यूशन आणि रंगाच्या खोलीवर अवलंबून असतो;
  • · नियमानुसार, रास्टर प्रतिमांचा आवाज मोठा असतो.

रास्टर ग्राफिक्ससाठी बरेच भिन्न स्वरूप आहेत. सर्वात सामान्य खालील आहेत:

बीएमपी (इंग्रजी बिटमॅप - बिटमॅप, विस्तारासह फाइल्स .bmp) - विंडोज ऑपरेटिंग सिस्टममधील एक मानक स्वरूप; पॅलेट केलेले आणि ट्रूकलर एन्कोडिंगचे समर्थन करते;

JPEG (इंग्रजी: JointPhotographicExpertsGroup - तज्ञ छायाचित्रकारांचा एक संयुक्त गट, .jpg किंवा .jpeg विस्तारासह फाइल्स) - विशेषत: एन्कोडिंग छायाचित्रांसाठी विकसित केलेले स्वरूप; केवळ खरे रंग मोडचे समर्थन करते; फाइल आकार कमी करण्यासाठी, मजबूत कॉम्प्रेशन वापरले जाते, जे प्रतिमा थोडीशी विकृत करते, म्हणून स्पष्ट सीमा असलेल्या रेखाचित्रांसाठी ते वापरण्याची शिफारस केलेली नाही;

GIF (इंग्रजी: GraphicsInterchangeFormat - प्रतिमांची देवाणघेवाण करण्यासाठीचे स्वरूप, .gif विस्तारासह फायली) - एक स्वरूप जे केवळ पॅलेटसह कोडिंगला समर्थन देते (2 ते 256 रंगांपर्यंत); मागील स्वरूपांच्या विपरीत, चित्राचे काही भाग पारदर्शक असू शकतात, म्हणजेच, वेब पृष्ठावर पार्श्वभूमी "चमकेल"; GIF स्वरूपाची आधुनिक आवृत्ती ॲनिमेटेड प्रतिमा संचयित करू शकते; लॉसलेस कॉम्प्रेशन वापरले जाते, म्हणजेच, कॉम्प्रेशन दरम्यान प्रतिमा विकृत होत नाही;

PNG (पोर्टेबलनेटवर्कग्राफिक्स - पोर्टेबल नेटवर्क प्रतिमा, विस्तार .png सह फाइल्स) - एक स्वरूप जे खरे रंग मोड आणि पॅलेट एन्कोडिंग दोन्हीला समर्थन देते; प्रतिमेचे भाग पारदर्शक आणि अगदी अर्धपारदर्शक असू शकतात (32-बिट आरजीबीए एन्कोडिंग, जेथे चौथा बाइट पारदर्शकता निर्दिष्ट करते); प्रतिमा विकृत न करता संकुचित केली आहे; ॲनिमेशन समर्थित नाही.

विचारात घेतलेल्या स्वरूपांचे गुणधर्म सारणीमध्ये सारांशित केले आहेत:

तक्ता 3

तुम्हाला आधीच माहित आहे की सर्व प्रकारची माहिती संगणकाच्या मेमरीमध्ये बायनरी कोडच्या स्वरूपात संग्रहित केली जाते, म्हणजेच शून्य आणि एकाच्या साखळी. अशी साखळी मिळाल्यानंतर, ते मजकूर, रेखाचित्र, ध्वनी किंवा व्हिडिओ आहे की नाही हे सांगणे पूर्णपणे अशक्य आहे. उदाहरणार्थ, कोड 11001000 2 हा क्रमांक 200 दर्शवू शकतो, अक्षर "I", पिक्सेल रंगाचा एक घटक वास्तविक रंग मोडमध्ये, 256 रंगांच्या पॅलेटसह चित्रासाठी पॅलेटमधील रंग क्रमांक, रंग कृष्णधवल चित्रात 8 पिक्सेल इ. संगणकाला बायनरी डेटा कसा समजतो? सर्व प्रथम, आपल्याला फाइल नाव विस्तारावर लक्ष केंद्रित करणे आवश्यक आहे. उदाहरणार्थ, बहुतेकदा .txt विस्ताराच्या फायलींमध्ये मजकूर असतो आणि .bmp, .gif, .jpg, .png विस्तार असलेल्या फायलींमध्ये चित्रे असतात.

तथापि, फाईलचा विस्तार इच्छेनुसार बदलला जाऊ शकतो. उदाहरणार्थ, तुम्ही मजकूर फाइलमध्ये विस्तार .bmp आणि JPEG फॉरमॅटमधील चित्राला .txt विस्तारित करू शकता. म्हणून, विशेष स्वरूपाच्या सर्व फायलींच्या सुरूवातीस (साधा मजकूर, .txt वगळता), एक शीर्षलेख लिहिलेला आहे, ज्याद्वारे आपण फाईलचा प्रकार आणि त्याची वैशिष्ट्ये "शोधू" शकता. उदाहरणार्थ, BMP फायली "BM" वर्णांनी सुरू होतात आणि GIF फायली "GIF" वर्णांनी सुरू होतात. याव्यतिरिक्त, शीर्षक चित्राचा आकार आणि त्याची वैशिष्ट्ये दर्शवते, उदाहरणार्थ, पॅलेटमधील रंगांची संख्या, कॉम्प्रेशन पद्धत इ.

या माहितीचा वापर करून, प्रोग्राम फाईलचा मुख्य भाग “डिक्रिप्ट” करतो आणि स्क्रीनवर प्रदर्शित करतो.



आम्ही वाचण्याची शिफारस करतो

वर