Internet Windows Android
Kengaytirish

Rastr kodlash. Grafik axborotni ikkilik kodlash Paletli kodlash

Savol 7. Rang chuqurligi

rang chuqurligi -- bitta pikselni kodlash uchun ishlatiladigan bitlar soni.

Agar bitta pikselni kodlash uchun biz olamiz 1 bit- keyin uning yordami bilan biz faqat olishimiz mumkin 2 rang: qora (0) va oq (1), ya'ni qora va oq tasvir.

2 bit- 4 rang (00, 01, 10, 11)

8 bit– 2 8 rang = 256 gullar va boshqalar.

Shunday qilib, ranglar sonini quyidagi formula bilan aniqlash mumkin:

qayerda, N- gullar soni

I - rangning biroz chuqurligi.

Xulosa: 1 pikselni kodlash uchun qancha ko'p bit ishlatilsa, tasvir shunchalik ko'p ranglar va realistik, lekin fayl hajmi ham ortadi.

Shunday qilib, bitmap fayl hajmi tasvirning kengligi va balandligining piksellardagi va rang chuqurligining mahsulotidir.

Fotosuratda nima ko'rsatilganligi umuman muhim emas. Agar uchta parametr bir xil bo'lsa, siqilmagan fayl hajmi har qanday tasvir uchun bir xil bo'ladi.

Hisoblash misoli. 800 x 600 o'lchamli 24 bitli grafik fayl hajmini aniqlang.

Yechim. Shartdan faylda parametrlar mavjud

A = 800 piksel

H = 600 piksel

Rang chuqurligi I= 24 bit(3 bayt)

u holda fayl hajmi formulasi V = A + B + I bo'ladi

V = 800 x 600 x 24 = 11520000 bit = 1440000 bayt = 1406, 25 KB = 1,37 MB

2-misol Optimallashtirish jarayonida ranglar soni 65536 dan 256 gacha qisqartirildi. Fayl hajmi necha marta qisqardi.

N = 2 I formulasidan rang chuqurligi kelib chiqadi I 1 = jurnal 2 65536 = 16 bit va optimallashtirishdan keyin I 2 = jurnal 2 256 = 8 bit

Shu bilan birga, tasvirning piksellardagi o'lchami o'zgarmadi. fayl hajmini hisoblash uchun formuladan foydalanib, bizda mavjud: V 1 = a x b x 16 = 16 ab va

V 2 \u003d a x b x 8 \u003d 8 ab

Biz V 1: V 2 \u003d 16 ab: 8 ab nisbatini hosil qilamiz.

Shunday qilib: grafik faylning o'lchami tasvirning o'lchamiga va ranglar soniga bog'liq.

Shu bilan birga, 24 yoki 32 bitli kodlash bilan yuqori sifatli tasvir juda katta (megabayt) bo'lib chiqadi.

Bu tasvirlarni saqlash va uzatish uchun juda noqulay (ayniqsa, Internetda). Shuning uchun, grafik fayllar optimallashtirishga bog'liq.

Rang chuqurligi– piksel boshiga bitlar soni (bpp). Eng mashhur piksellar soni 8 bpp (256 rang), 16 bpp (65536 rang)

80-yillardan beri shaxsiy kompyuterda grafik ma'lumotlarni qayta ishlash texnologiyasi rivojlanmoqda. Grafik tasvirning displey ekranida alohida nuqtalardan (piksellardan) tashkil topgan taqdimot shakli rastr deyiladi.

Rastrli grafik muharrirning minimal obyekti nuqta hisoblanadi. Rastr grafik muharriri chizmalar, diagrammalar yaratish uchun mo'ljallangan.

Monitorning o'lchamlari (gorizontal va vertikal nuqtalar soni) va har bir nuqta uchun mumkin bo'lgan ranglar soni monitor turiga qarab belgilanadi.

Umumiy o'lchamlari 800 x 600 = 480 000 nuqta.

Qora va oq ekranning 1 pikseli 1 bit ma'lumot (qora nuqta yoki oq nuqta) bilan kodlangan. Turli xil ranglarning soni K va ularni kodlash uchun bitlar soni quyidagi formula bilan bog'liq: K = 2b.

Zamonaviy monitorlarda quyidagi rang palitralari mavjud: 16 rang, 256 rang; 65 536 rang (yuqori rang), 16 777 216 rang (haqiqiy rang).

Jadvalda. 1-rasmda bitta pikselning axborot sig'imi monitorning rang palitrasiga bog'liqligi ko'rsatilgan.

1-jadval

Ranglar soni

monitor

Bitta nuqtani kodlaydigan bitlar soni

16 (2 16 = 65 536)

24 (2 24 =16 777 216)

Xotira butun ekranni egallagan grafik tasvirni saqlash uchun talab qilinadi (video xotira), rezolyutsiyaning mahsulotiga va bitta nuqtani kodlovchi bitlar soniga teng. Bitmap (ikkilik tasvir kodi) shaxsiy kompyuterning video xotirasida saqlanadi, u protsessor tomonidan sekundiga kamida 50 marta o'qiladi va ekranda ko'rsatiladi.

Jadvalda. 2 turli ruxsat va rang palitrasi bo'lgan monitorlar uchun video xotira hajmini ko'rsatadi.

jadval 2

256 rang

65536 rang

167777216 rang

Texnik chizmalar va shunga o'xshash grafik tasvirlarni kompyuterga kiritish va saqlash boshqacha tarzda amalga oshiriladi. Har qanday chizma segmentlar, yoylar, doiralardan iborat. Chizmadagi har bir segmentning o'rni uning boshi va oxirini belgilaydigan ikkita nuqtaning koordinatalari bilan berilgan. Doira markazning koordinatalari va radius uzunligi bilan beriladi. Arc - boshi va oxiri, markaz va radiusning koordinatalari. Har bir chiziq uchun uning turi ko'rsatilgan: ingichka, tire nuqtali va boshqalar. Grafik axborotni taqdim etishning bunday shakli vektor deyiladi. Vektorli grafik muharriri tomonidan qayta ishlanadigan minimal birlik ob'ektdir (to'rtburchak, doira, yoy). Chizmalar haqidagi ma'lumotlar maxsus dasturlar tomonidan qayta ishlanadi. Axborotni vektor ko'rinishida saqlash axborotni tasvirlashning rastr shakliga nisbatan kerakli xotira hajmini bir necha darajaga kamaytiradi.

video xotira ekranda ko'rsatilgan tasvir haqidagi ikkilik ma'lumotdir. Kompyuter yordamida yaratilgan, qayta ishlangan yoki ko'rilgan deyarli barcha tasvirlarni ikkita katta qismga bo'lish mumkin - rastr va vektor grafik.

Bitmaplar piksellar (inglizcha rasm elementidan piksel) deb ataladigan nuqtalarning bir qatlamli panjarasi. Piksel kodi uning rangi haqidagi ma'lumotlarni o'z ichiga oladi.

Qora va oq tasvir uchun (yarim tonnalarsiz) piksel faqat ikkita qiymatni qabul qilishi mumkin: oq va qora (porlaydi - porlamaydi) va uni kodlash uchun bir bit xotira kifoya qiladi: 1 - oq, 0 - qora.

Rangli displeydagi piksel turli xil ranglarga ega bo'lishi mumkin, shuning uchun har bir piksel uchun bitta bit etarli emas. 4 rangli tasvirni kodlash uchun har bir piksel uchun ikkita bit talab qilinadi, chunki ikkita bit 4 xil holatni qabul qilishi mumkin. Masalan, ushbu rang kodlash opsiyasidan foydalanish mumkin: 00 - qora, 10 - yashil, 01 - qizil, 11 - jigarrang.

RGB monitorlarida ranglarning barcha xilma-xilligi asosiy ranglarni - qizil (qizil), yashil (yashil), ko'k (ko'k) ni birlashtirish orqali olinadi, ulardan 8 ta asosiy kombinatsiyani olish mumkin:

rang

jigarrang

Albatta, agar siz asosiy ranglarning porlash intensivligini (yorqinligini) nazorat qilish qobiliyatiga ega bo'lsangiz, unda turli xil soyalarni hosil qiluvchi ularning kombinatsiyasi uchun turli xil variantlar soni ortadi. Turli xil ranglar soni - K va ularni kodlash uchun bitlar soni - N oddiy formula bilan bir-biriga bog'langan: 2 N = K.

Rastrli grafiklardan farqli o'laroq vektor tasvir qatlamli. Vektorli tasvirning har bir elementi - chiziq, to'rtburchak, doira yoki matn parchasi o'z qatlamida joylashgan bo'lib, ularning piksellari boshqa qatlamlardan mustaqil ravishda o'rnatiladi. Vektor tasvirining har bir elementi maxsus til (chiziqlar, yoylar, doiralarning matematik tenglamalari va boshqalar) yordamida tasvirlangan ob'ektdir. Murakkab ob'ektlar (siniq chiziqlar, turli geometrik shakllar) elementar grafik ob'ektlar to'plami sifatida ifodalanadi.

Vazifalar

Nazorat savollari

1. 1 ta belgini kodlash uchun nechta bit kerak?

2. O‘quvchilarning o‘qish tezligi daqiqada 160 belgi. Matnni 7 soat uzluksiz o'qishda u qancha ma'lumotni qayta ishlaydi?

3. Grafik axborotni tasvirlashning rastr shaklining mohiyati nimada?

4. Qora va oq monitor ekranining 1 nuqtasini kodlash uchun nechta bit ma'lumot kerak?

5. Displey videoxotirasining hajmi qanday formula bilan aniqlanadi?

6. Grafik axborotni taqdim etishning vektor shaklining mohiyati nimada?

Vazifa 1. 1024 x 600 o'lchamli 24 bitli grafik fayl hajmini aniqlang.

Vazifa 2. Optimallashtirish jarayonida ranglar soni 65536 tadan 2 tagacha qisqartirildi. Fayl hajmi necha marta qisqardi.

Vazifa 3. Rasmning ikkilik kodi berilgan. Ma'lumki, chizilgan monoxrom va matritsa 8X8 o'lchamiga ega. Chizmani kod bo'yicha tiklang:

a) 00111100 01000010 00000010 01111110 10000010 10000010 10000110 01111011

b) 10111110 11000001 10000001 00111110 00000001 00000001 10000001 01111110

c) 00111111 01000010 01000010 01000010 00111110 00100010 01000010 11000111

Vazifa4 . Displey ekranidagi tasvir alohida nuqtalardan (piksellardan) qurilgan. Ekran o'lchamlari 1200x1024 ga o'rnatilsin. Agar ekran tasviri kompyuter xotirasida (nuqta-nuqta, bit xaritasi formatida - * bmp) quyidagicha saqlansa, u necha baytni oladi:

a) monoxrom tasvir;

b) 256 rangli chizma;

c) 24 bitli chizma.

Vazifa 5. Rangli tasvirning bir nuqtasi (pikseli) rang rangini RGB rang shakllantirish modeliga muvofiq kodlash uchun 1 bayt (8 bit) ishlatiladi: qizil (qizil) rangning yorqinlik darajasini kodlash uchun 3 bit, uchun 2 bit yashil (Yashil) rangning yorqinlik darajasini va ko'k (Moviy) rangda 3 bitni kodlash. Belgilang:

a) har bir rangning qancha yorqinlik darajasini shu tarzda kodlash mumkin;

b) tasvirning nechta rang soyasini o'tkazish mumkin.

Xuddi shu muammoni hal qiling, lekin haqiqiy rang rejimidan foydalanib, bitta piksel rangini uzatish uchun 3 bayt ishlatilsa - har bir rang uchun bittadan.

Sinov

1. O'quv rejasi 19 KB shaxsiy kompyuter xotirasini egallaydi. Dastur ko'rsatmasi 1 displey ramkasini egallaydi (80 belgidan iborat 25 qator). Ko'rsatma dasturning qaysi qismidan iborat?

a) 2000 bayt;

c) 1/10 qism;

2. Kompyuter ekrani turli xil rejimlarda ishlashi mumkin, ular o'lchamlari va har bir nuqta uchun mumkin bo'lgan ranglar soni bilan farqlanadi.

Jadvalni to'ldiring:

3. Rastrli grafik muharrirda ishlatiladigan minimal obyekt nima?

a) Ekran nuqtasi (piksel);

b) ob'ekt (to'rtburchak, doira va boshqalar);

c) ranglar palitrasi;

d) tanishlik (ramz).

4. Vektorli grafik muharrir nima uchun mo‘ljallangan?

a) chizmalar yaratish;

b) grafiklarni chizish uchun:

v) diagrammalar tuzish;

d) chizmalarni yaratish va tahrirlash.

6. Qora va oq ekrandagi 1 nuqtani ikkilik kodlash (yorqinlik gradatsiyasisiz) qancha ma'lumotni talab qiladi?

d) 16 bayt.

7. Rastrli grafik faylda 10x10 piksel o‘lchamdagi 16 ta kulrang rangdagi oq-qora tasvir mavjud. Ushbu faylning axborot hajmi qancha?

b) 400 bayt;

d) 100 bayt.

Test 2.2 uchun to‘g‘ri javoblar: 1-d, 3-a, 4-a, 5-b, 6-a, 7-c.

Kod - bu oldindan belgilangan ba'zi tushunchalarni yozib olish (yoki uzatish) uchun konventsiyalar (yoki signallar) to'plami.

Axborotni kodlash - axborotning ma'lum bir tasvirini shakllantirish jarayoni. Tor ma'noda "kodlash" atamasi ko'pincha ma'lumotni taqdim etishning bir shaklidan boshqasiga, saqlash, uzatish yoki qayta ishlash uchun qulayroq bo'lgan o'tish sifatida tushuniladi.

Odatda kodlashda har bir rasm (ba'zan ular - shifrlash deyishadi) alohida belgi bilan ifodalanadi.

Belgi - aniq elementlarning cheklangan to'plamining elementi.

Tor ma'noda "kodlash" atamasi ko'pincha ma'lumotni taqdim etishning bir shaklidan boshqasiga, saqlash, uzatish yoki qayta ishlash uchun qulayroq bo'lgan o'tish sifatida tushuniladi.

Kompyuter faqat raqamli shaklda taqdim etilgan ma'lumotlarni qayta ishlashi mumkin. Boshqa barcha ma'lumotlar (tovushlar, tasvirlar, asboblar ko'rsatkichlari va boshqalar) kompyuterda qayta ishlash uchun raqamli shaklga aylantirilishi kerak. Masalan, musiqiy tovushning miqdorini aniqlash uchun har bir o'lchov natijalarini raqamli shaklda taqdim etgan holda, ma'lum chastotalarda tovushning intensivligini qisqa vaqt oralig'ida o'lchash mumkin. Kompyuter dasturlari yordamida siz olingan ma'lumotni o'zgartirishni amalga oshirishingiz mumkin, masalan, turli manbalardan olingan "qoplamalar" tovushlari bir-birining ustiga.

Xuddi shunday, matnli ma'lumotlar ham kompyuterda qayta ishlanishi mumkin. Kompyuterga kiritilganda, har bir harf ma'lum bir raqam bilan kodlanadi va tashqi qurilmalarga chiqarilganda (ekran yoki chop etish) inson idrok etishi uchun ushbu raqamlar yordamida harflar tasvirlari quriladi. Harflar va raqamlar to'plami o'rtasidagi yozishmalarga belgilar kodlash deyiladi.

Qoida tariqasida, kompyuterdagi barcha raqamlar nol va birlar yordamida ifodalanadi (odamlar uchun odatiy bo'lganidek, o'nta raqam emas). Boshqacha qilib aytganda, kompyuterlar odatda ikkilik tizimda ishlaydi, chunki ularni qayta ishlash qurilmalari ancha sodda. Raqamlarni kompyuterga kiritish va ularni odam o'qishi uchun chiqarish odatiy o'nli shaklda amalga oshirilishi mumkin va barcha kerakli konvertatsiyalar kompyuterda ishlaydigan dasturlar tomonidan amalga oshiriladi.

Axborotni kodlash usullari.

Xuddi shu ma'lumot bir nechta shakllarda taqdim etilishi (kodlangan) bo'lishi mumkin. Kompyuterlarning paydo bo'lishi bilan inson va butun insoniyat shug'ullanadigan barcha turdagi ma'lumotlarni kodlash zarurati paydo bo'ldi. Ammo insoniyat axborotni kodlash muammosini kompyuterlar paydo bo'lishidan ancha oldin hal qila boshlagan. Insoniyatning ulkan yutuqlari - yozuv va arifmetika - bu nutq va raqamli ma'lumotlarni kodlash tizimidan boshqa narsa emas. Axborot hech qachon sof shaklda ko'rinmaydi, u har doim qandaydir tarzda taqdim etiladi, qandaydir tarzda kodlanadi.

Ikkilik kodlash axborotni ifodalashning eng keng tarqalgan usullaridan biridir. Raqamli boshqaruvga ega kompyuterlar, robotlar va dastgohlarda, qoida tariqasida, qurilma ishlayotgan barcha ma'lumotlar ikkilik alifbo so'zlari shaklida kodlangan.

Belgilar (matn) ma'lumotlarini kodlash.

Matnning alohida belgilarida bajariladigan asosiy operatsiya belgilarni taqqoslashdir.

Belgilarni solishtirganda, eng muhim jihatlar har bir belgi uchun kodning o'ziga xosligi va ushbu kodning uzunligi bo'lib, kodlash printsipini tanlashning o'zi deyarli ahamiyatsiz.

Matnlarni kodlash uchun turli xil konversiya jadvallaridan foydalaniladi. Xuddi shu matnni kodlash va dekodlashda bir xil jadvaldan foydalanish muhimdir.

O'tkazish jadvali - bu qandaydir tarzda tartiblangan kodlangan belgilar ro'yxatini o'z ichiga olgan jadval, unga ko'ra belgi o'zining ikkilik kodiga va aksincha o'zgartiriladi.

Eng mashhur konvertatsiya jadvallari: DKOI-8, ASCII, CP1251, Unicode.

Tarixiy jihatdan belgilarni kodlash uchun kod uzunligi sifatida 8 bit yoki 1 bayt tanlangan. Shuning uchun, ko'pincha kompyuterda saqlangan matnning bir belgisi bir bayt xotiraga to'g'ri keladi.

Kod uzunligi 8 bit bo'lgan 0 va 1 ning 28 = 256 xil kombinatsiyasi bo'lishi mumkin, shuning uchun bitta qayta kodlash jadvali yordamida 256 dan ortiq belgini kodlash mumkin emas. 2 bayt (16 bit) kod uzunligi bilan 65536 ta belgini kodlash mumkin.

Raqamli ma'lumotlarni kodlash.

Raqamli va matnli ma'lumotlarni kodlashning o'xshashligi quyidagicha: bu turdagi ma'lumotlarni solishtirish uchun turli raqamlar (shuningdek, turli belgilar) boshqa kodga ega bo'lishi kerak. Raqamli ma’lumotlarning ramziy ma’lumotlardan asosiy farqi shundaki, taqqoslash operatsiyasidan tashqari raqamlar ustida turli matematik amallar ham bajariladi: qo‘shish, ko‘paytirish, ildizni ajratib olish, logarifmni hisoblash va hokazo.Matematikada bu amallarni bajarish qoidalari: pozitsion sanoq sistemasida ifodalangan sonlar uchun batafsil ishlab chiqilgan.

Kompyuterda raqamlarni ifodalash uchun asosiy sanoq tizimi ikkilik pozitsion sanoq sistemasi hisoblanadi.

Matn ma'lumotlarini kodlash

Hozirgi vaqtda ko'pchilik foydalanuvchilar kompyuterdan foydalanib, matnli ma'lumotlarni qayta ishlaydilar, ular belgilar: harflar, raqamlar, tinish belgilari va boshqalardan iborat. Keling, qancha belgi va qancha bit kerakligini hisoblaylik.

10 ta raqam, 12 ta tinish belgisi, 15 ta arifmetik belgi, rus va lotin alifbosi harflari, JAMI: 155 ta belgi, bu 8 bit maʼlumotga toʻgʻri keladi.

Axborotning o'lchov birliklari.

1 bayt = 8 bit

1 KB = 1024 bayt

1 MB = 1024 KB

1 GB = 1024 MB

1 TB = 1024 GB

Kodlashning mohiyati shundan iboratki, har bir belgiga 00000000 dan 11111111 gacha bo'lgan ikkilik kod yoki 0 dan 255 gacha bo'lgan mos keladigan o'nli kod beriladi.

Shuni esda tutish kerakki, hozirgi vaqtda ruscha harflarni kodlash uchun besh xil kod jadvali qo'llaniladi (KOI - 8, SR1251, SR866, Mac, ISO) va bitta jadval yordamida kodlangan matnlar boshqasida to'g'ri ko'rsatilmaydi.

Asosiy belgilarni kodlash displeyi ASCII kodi - Axborot almashinuvi uchun Amerika standart kodi - ma'lumot almashish uchun Amerika standart kodi bo'lib, u 16 dan 16 gacha jadval bo'lib, belgilar o'n oltilik tizimda kodlangan.

Grafik ma'lumotlarni kodlash.

Grafik tasvirni kodlashning muhim bosqichi uning diskret elementlarga bo'linishi (namuna olish).

Kompyuter yordamida grafiklarni saqlash va qayta ishlash uchun tasvirlashning asosiy usullari rastr va vektor tasvirlardir.

Vektorli tasvir elementar geometrik shakllardan (ko'pincha segmentlar va yoylardan) iborat grafik ob'ektdir. Ushbu elementar segmentlarning joylashuvi nuqtalarning koordinatalari va radius qiymati bilan belgilanadi. Har bir satr uchun chiziq turi (qattiq, nuqta, chiziqli nuqta), qalinligi va rangi uchun ikkilik kodlar ko'rsatilgan.

Rastr tasvir - bu matritsa printsipiga muvofiq tasvirni diskretlashtirish natijasida olingan nuqtalar (piksellar) yig'indisidir.

Grafik tasvirlarni kodlashning matritsa printsipi shundan iboratki, tasvir berilgan qatorlar va ustunlar soniga bo'linadi. Keyin olingan to'rning har bir elementi tanlangan qoidaga muvofiq kodlanadi.

Piksel (rasm elementi - rasm elementi) - tasvirning minimal birligi, rangi va yorqinligi tasvirning qolgan qismidan mustaqil ravishda o'rnatilishi mumkin.

Matritsa printsipiga muvofiq, printerga chiqariladigan, displey ekranida ko'rsatiladigan, skaner yordamida olingan tasvirlar quriladi.

Tasvir sifati yuqoriroq bo'ladi, piksellar qanchalik "zich" bo'lsa, ya'ni qurilmaning o'lchamlari qanchalik katta bo'lsa va ularning har birining rangi shunchalik aniqroq kodlangan bo'ladi.

Qora va oq tasvir uchun har bir pikselning rang kodi bir bit bilan beriladi.

Agar rasm rangli bo'lsa, har bir nuqta uchun uning rangining ikkilik kodi o'rnatiladi.

Ranglar ikkilik kodda ham kodlanganligi sababli, masalan, 16 rangli chizmadan foydalanmoqchi bo'lsangiz, har bir pikselni kodlash uchun sizga 4 bit (16=24) kerak bo'ladi va agar 16 bitdan foydalanish mumkin bo'lsa ( 2 bayt) rangni bir piksel kodlash uchun, keyin siz 216 = 65536 xil rangni uzatishingiz mumkin. Bitta nuqtaning rangini kodlash uchun uch baytdan (24 bit) foydalanish 16777216 (yoki taxminan 17 million) turli xil rang soyalarini - "haqiqiy rang" (True Color) deb ataladigan rejimni aks ettirishga imkon beradi. E'tibor bering, ular hozirda qo'llanilmoqda, ammo zamonaviy kompyuterlarning cheklangan imkoniyatlaridan uzoqda.

Audio kodlash.

Fizika kursidan siz tovush havo tebranishlari ekanligini bilasiz. O'z tabiatiga ko'ra tovush uzluksiz signaldir. Agar biz tovushni elektr signaliga aylantirsak (masalan, mikrofon yordamida), vaqt o'tishi bilan silliq o'zgarib turadigan kuchlanishni ko'ramiz.

Kompyuterda ishlov berish uchun analog signal qandaydir tarzda ikkilik raqamlar ketma-ketligiga aylantirilishi kerak va buning uchun uni namuna olish va raqamlashtirish kerak.

Siz quyidagilarni qilishingiz mumkin: signal amplitudasini muntazam ravishda o'lchang va olingan raqamli qiymatlarni kompyuter xotirasiga yozing.

Grafik axborot deganda chizma, chizma, fotosurat, kitobdagi rasm, televizor ekrani yoki kinoteatrdagi tasvirlar va boshqalar tushunilishi mumkin.Grafik axborotni kodlash tamoyillarini televizordagi tasvir misolida ko‘rib chiqamiz. ekran. Bu tasvir gorizontal chiziqlar - chiziqlardan iborat bo'lib, ularning har biri o'z navbatida tasvirning elementar eng kichik birliklari - nuqtalardan iborat bo'lib, ular odatda deyiladi. piksellar (rasm - PICture "S Element - rasm elementi). Elementar tasvir birliklarining butun massivi deyiladi. rastr .

Tasvirning ravshanlik darajasi butun ekrandagi chiziqlar soniga va har bir satrdagi nuqtalar soniga bog'liq. rezolyutsiya ekran yoki shunchaki ruxsat . Chiziqlar va nuqtalar qanchalik ko'p bo'lsa, tasvir shunchalik aniq va yaxshi bo'ladi.

Agar bugungi plazma va LCD televizorlarning ruxsati ko'rsatkichlarini ko'rib chiqsak, eng keng tarqalgan o'lchamlari 640x480 (4: 3 nisbatli LCD televizorlar); 852×480 (16:9 nisbatli plazma panellari), 1024×768 (LCD va plazma 4:3 va 16:9); 1366×768 (HD tayyor); 1920×1080 (Full HD) piksel. 800x600 yoki 1024x1024 piksel kabi boshqa ruxsat qiymatlari ham bor, lekin kamdan-kam hollarda.

640x480 kabi ruxsat belgisi har biri 640 pikselli 480 gorizontal chiziqdan foydalanilganligini anglatadi. Shunday qilib, ekrandagi tasvir 640·480=307200 pikselli ketma-ketlikdir.

Rasmlar monoxrom yoki rangli bo'lishi mumkin.

monoxrom tasvir har qanday ikkita qarama-qarshi rangdan iborat - qora va oq, yashil va oq, jigarrang va oq va hokazo. Munozaraning soddaligi uchun ranglardan biri qora, ikkinchisi oq deb faraz qilamiz. Keyin tasvirning har bir pikseli qora yoki oq bo'lishi mumkin. Ikkilik kodni "0" qora rangga va "1" kodini oq rangga (yoki aksincha) belgilash orqali biz monoxrom tasvirning 1 piksel holatini 1 bitda kodlashimiz mumkin. Biroq, natijada olingan tasvir haddan tashqari kontrastli bo'ladi.

Bugungi kunda 1 baytdan foydalangan holda 1 piksel holatini kodlash juda real monoxrom tasvirlarni taqdim etadigan umumiy qabul qilingan, bu sizga 256 xil kulrang soyalarni butunlay oqdan to'liq qora rangga o'tkazish imkonini beradi. Bunday holda, 640x480 pikselli butun rastrni uzatish uchun 307200 bayt kerak bo'ladi.

rangli tasvir turli modellar asosida tuzilishi mumkin. Eng keng tarqalgan rang modellari:

· RGB ko'pincha informatika fanida qo'llaniladi;


· CMYK - poligrafiyadagi asosiy rang modeli;

· televizorda PAL standarti uchun YUV rang modeli, SÉCAM uchun YDbDr modeli va NTSC uchun YIQ modeli ishlatiladi;

· XYZ mos yozuvlar modeli inson ko'zining xususiyatlarini o'lchashga asoslangan.

RGB modeli(Qizil, Yashil, Moviy so'zlardan - qizil, yashil, ko'k) monitor ekranida tasvirni ko'rsatish tamoyillariga eng to'g'ri mos keladi - uchta raqam ma'lum bir nuqtada qizil, yashil va ko'k fosfor donalarining yorqinligini belgilaydi. ekranda. Shu sababli, ushbu model kompyuter grafikasi sohasida eng keng tarqalgan bo'lib, monitor ekranida tasvirlarni ko'rishga qaratilgan.

RGB modeli inson ko'zi barcha ranglarni uchta asosiy rangning yig'indisi sifatida qabul qilishiga asoslanadi - qizil , yashil va ko'k (4.1-rasm). Rang uchta rangni bir-biriga qo'shish orqali hosil bo'lganligi sababli, bu naqsh ko'pincha deyiladi qo'shimcha(xulosa).

Masalan, oq rangni o'rnatish uchun barcha uchta komponent uchun maksimal yorqinlik qiymatlarini belgilashingiz kerak va qora rangni o'rnatish uchun rangni kerakli nuqtada o'rnatadigan barcha manbalarni (masalan, fosfor nuqtalari) to'liq o'chiring. tasvir, ular uchun nol yorqinligini belgilang.

Agar ranglarning har biri 1 baytdan foydalangan holda kodlangan bo'lsa (har bir komponentning yorqinligi 0 dan 255 gacha raqamlar bilan berilgan), haqiqiy monoxrom tasvir uchun odatiy bo'lganidek, asosiy ranglarning har birining 256 ta rangini uzatish mumkin bo'ladi. Va jami, bu holda 256 256 256 = 16 777 216 xil rang uzatiladi, bu inson ko'zining haqiqiy sezgirligiga etarlicha yaqin. Shunday qilib, ushbu rang kodlash sxemasi bilan 1 pikselli tasvir 3 bayt yoki 24 bit xotirani talab qiladi. Rangli grafiklarni aks ettirishning bunday usuli rejim deb ataladi haqiqiy rang (haqiqiy rang - haqiqiy rang) yoki to'liq rangli rejim .

Har bir piksel uchta emas, balki olti (har bir rang komponenti uchun 16 bit) yoki hatto sakkiz bayt bilan tavsiflangan tasvirlarni olish imkonini beruvchi professional qurilmalar (masalan, skanerlar) mavjud. Bunday rejimlar soyalarni eng yaxshi tarzda takrorlash va eng muhimi, tasvir nuqtalarining yorqinligi uchun ishlatiladi. Bu, masalan, kechqurun yoki shafaq landshaftlari kabi texnik jihatdan murakkab sahnalarning tasvirlarini eng ishonchli tarzda takrorlash imkonini beradi.

Guruch. 4.1. RGB rang modeli kub shaklida taqdim etiladi

4.7-misol. Win32 da ranglarni ifodalashning standart turi COLORREF hisoblanadi. RGB-da rangni aniqlash uchun quyidagi shaklda 4 bayt ishlatiladi:

BB, GG, RR - mos ravishda rangning ko'k, yashil va qizil komponentlari intensivligining qiymati. Ularning maksimal qiymati 0xFF.

Keyin COLORREF tipidagi o'zgaruvchini quyidagicha belgilashingiz mumkin:

COLORREF C=(b,g,r);

b, g va r- intensivligi (0 dan 255 gacha bo'lgan oraliqda) mos ravishda belgilangan rangning ko'k, yashil va qizil komponentlari C. Ya'ni yorqin qizil rangni (255.0.0), yorqin binafsha rang sifatida belgilash mumkin - (255.0.255). ), qora - (0,0,0) va oq - (255,255,255).

To'liq rangli rejim juda ko'p xotira talab qiladi. Shuning uchun xotira uchun turli xil rejimlar va grafik formatlar ishlab chiqilmoqda, ular rangni biroz yomonroq uzatadi, lekin juda kam xotira talab qiladi. Xususan, 1 piksel rangini uzatish uchun 16 bitdan foydalaniladigan High Color rejimini (yuqori rang - boy rang) eslatib o'tishimiz mumkin, shuning uchun 65 535 rang soyasini uzatish mumkin, shuningdek indeks rejimi. unda ishlatiladigan rang soyalari berilgan rasm jadvali uchun oldindan yaratilgan. Keyin ushbu jadvaldan faqat 1 bayt xotirani egallagan indeks raqami yordamida kerakli piksel rangi tanlanadi. Tasvirni kompyuter xotirasiga yozishda alohida nuqtalar rangidan tashqari ko‘plab qo‘shimcha ma’lumotlarni yozib olish kerak – rasm o‘lchami, ruxsati, nuqta yorqinligi va hokazo.Barcha ma’lumotlarni kodlashning o‘ziga xos usuli. tasvirni kompyuter xotirasiga yozishda grafik formatni hosil qilishda talab qilinadi. Tasvirni tashkil etuvchi har bir alohida piksel rangini uzatishga asoslangan grafik ma'lumotlarni kodlash formatlari rastr yoki BMP (Bit Map - bitmap) formatlari sifatida tasniflanadi.

CMYK modeli(Siyan, Magenta, Sariq, qora) Asosan standart texnologik bosib chiqarish uchun poligrafiya sanoatida foydalaniladigan ayiruvchi ranglar sxemasi. CMYK sxemasi (4.2-rasm) odatda nisbatan kichik rangli gamutga ega.

Guruch. 4.2. CMYK da subtractiv sintez sxemasi

Rus tilida bu ranglar ko'pincha shunday deb ataladi: zangori, magenta, sariq . Bunday sxemadagi rang nafaqat bo'yoqlarning spektral xususiyatlariga va ularni qo'llash usuliga, balki ularning miqdori, qog'oz xususiyatlariga va boshqa omillarga ham bog'liq. Masalan, qoplangan va qoplamagan qog'ozlar uchun Amerika, Evropa va Yaponiya standartlari mavjud.

Nazariy jihatdan qora rangni qirmizi, zangori va sariqni teng nisbatda aralashtirish orqali olish mumkin bo‘lsa-da, amalda haqiqiy magenta, zangori va sariq ranglarni aralashtirish natijasida yanada iflosroq jigarrang yoki iflos kul rang olinadi. Chop etish jarayonida qora rangning tozaligi va to'yinganligi juda muhim bo'lganligi sababli, modelga boshqa rang kiritildi - qora .

CMYK qisqartmasidagi birinchi uchta harfning izohi yuqorida keltirilgan va versiyalarning to'rtinchisida shunday deyiladi: K- inglizcha uchun qisqa. qora K (agar biz B ni olsak, RGB modeli bilan chalkashlik bo'lar edi, bu erda B ko'k). Ushbu versiyaga ko'ra, bosma plyonkalar chop etilganda, ular tegishli rang bir harf bilan ko'rsatilgan. Boshqa versiyaga ko'ra, xat K ingliz tilining qisqartmasidan paydo bo'lgan. sozlar kalit : atama bo'yicha ingliz tilida so'zlashadigan mamlakatlarda kalit plitasi qora siyoh uchun bosma plastinani bildiradi.

CMYK subtractive model deb ataladi, chunki bu model asosan rangli chop etish uchun chop etishda qo'llaniladi va qog'oz va boshqa bosma materiallar yorug'likni aks ettiruvchi sirt sifatida xizmat qiladi: ma'lum bir sirtdan qancha yorug'lik (va rang) aks etishini hisoblash qulayroqdir. , qanchalik so'rilganidan ko'ra. Shunday qilib, agar biz oq rangdan uchta asosiy rangni, RGBni olib tashlasak, biz CMY qo'shimcha ranglarining uch karrasini olamiz. "Subtractive" "olib tashlangan" degan ma'noni anglatadi - biz oq rangdan asosiy ranglarni ayiramiz.

CMYK-da rangni belgilaydigan har bir raqam rang kombinatsiyasini tashkil etuvchi rangning siyoh foizini ifodalaydi.Masalan, quyuq to'q sariq rangga ega bo'lish uchun 30% zangori, 45 qizil, 80 sariq va 5% qora ranglarni aralashtiring. Buni quyidagicha belgilash mumkin: (30,45,80,5). Ba'zan ular ushbu belgidan foydalanadilar: C30M45Y80K5.

Nazorat savollari va topshiriqlari

1. Ma'lumotlar formati nima?

2. Kompyuterlarda raqamli axborot qanday kodlanadi?

3. Butun sonni ko‘rsatish diapazoni uni saqlash formati bilan qanday bog‘liq.

4. To'g'ridan-to'g'ri, teskari va qo'shimcha kodlarda ijobiy raqamlarni ko'rsatishda farqlar bormi?

5. -78 sonini to‘g‘ri, teskari va ikkita to‘ldiruvchi kodlarda bir baytli formatda ifodalang.

6. Haqiqiy sonning aniqligi va ifodalanish diapazoni mantis sig'imi bilan qanday bog'liq?

7. Haqiqiy sonni ifodalashdagi tartib nima uchun siljish deb ataladi?

8. Normallashtirilgan haqiqiy sonni ifodalashda nega mantisning birinchi raqami saqlanmaydi?

9. 34.256 sonini bitta haqiqiy son formatida yozing.

10. Kompyuterlarda matnli axborot qanday kodlanadi?

11. Kod jadvallari nima uchun ishlatiladi? Qanday kod jadvallarini bilasiz?

12. Asosiy ASCII jadvali kengaytirilgan jadvaldan qanday farqi bor?

13. Matnli axborotni Unicode formatida taqdim etishning afzalliklari nimada?

14. Atamalarni aniqlang piksel, rastr, ruxsat .

15. 256 rangda 800×600 ruxsatli kompyuter monitor ekranidagi tasvirni kodlash uchun qancha bayt xotira kerak?

16. Rangli tasvirlashning qanday modellarini bilasiz?

17. RGB va CMYK modellarida qanday ranglar asosiy hisoblanadi?


5. Mantiq algebrasining asosiy tushunchalari

a) b)

6.3-rasm - Rastrli chizma

a) rastr; b) naqshni modellashtirish

Bitmap kvadrat piksellar to'plamidir. Kvadratning o'lchami aniqlanadi rezolyutsiya. Ruxsat - tasvir uzunligi birligiga to'g'ri keladigan piksellar soni. Ruxsat bir dyuymdagi piksellarda o'lchanadi. ppi - dyuym uchun piksellar. Masalan, 254 ppi o'lchamlari dyuymga 254 piksel (25,4 mm) mavjudligini anglatadi, shuning uchun har bir piksel 0,1 ∙ 0,1 mm o'lchamga ega. Ruxsat qanchalik yuqori bo'lsa, naqsh aniqroq (aniqroq) modellashtiriladi.

6.2 Rangni kodlash

Har bir piksel rang bilan kodlangan. Masalan, qora va oq chizilgan uchun oq 1, qora 0. Keyin 6.3-rasmni 4 matritsa bilan kodlash mumkin. 9, kodlar bilan to'ldirilgan dastlabki uchta satr quyida ko'rsatilgan:

Chizma rangli bo'lsa-chi? Masalan, 4 ta rang - qora, oq, qizil, ko'kdan foydalanilgan bayroqning chizmasi (6.4-rasm, a). Rangli chizma ilova qilingan.

ko'k
Qizil

6.4-rasm - Rangli bitmapni kodlash;

a) rastrli chizma; b) naqsh kodlash matritsasi

To'rt rang variantidan birini kodlash uchun 2 bit kerak bo'ladi, shuning uchun har bir rang uchun kod (va har bir piksel uchun kod) ikki bitdan iborat bo'ladi. 00 qora, 01 qizil, 10 ko'k va 11 oq bo'lsin. Keyin biz kodlar jadvalini olamiz (6.4-rasm, b).

6.2.1 Ekran rangini kodlash

Har qanday deb ishoniladi nurlangan Rangni faqat uchta yorug'lik nurlari (qizil, yashil va ko'k) yordamida har xil nashrida simulyatsiya qilish mumkin. Shunday qilib, har qanday rang (shu jumladan "oq") taxminan uchta komponentga bo'linadi - qizil, yashil va ko'k. Ushbu komponentlarning yorqinligini o'zgartirib, siz har qanday rangni yaratishingiz mumkin. Ushbu rang modeli inglizcha so'zlarning bosh harflaridan keyin RGB nomini oldi. qizil- Qizil, yashil- yashil va ko'k- ko'k (6.5-rasm, a). Rangli chizma ilovada keltirilgan.



RGB modelida har bir komponentning yorqinligi ko'pincha 0 dan 255 gacha bo'lgan butun son sifatida kodlanadi. Bu holda rang kodi raqamlarning uchligi (R, G, B), alohida komponentlarning yorqinligi. Rang (0,0,0) qora va (255,255,255) oq. Agar barcha komponentlar bir xil yorqinlikda bo'lsa, qoradan oqgacha kulrang soyalar olinadi. Masalan, (75,75,75) quyuq kulrang va (175,175,175) och kulrang.

Ochiq qizil (pushti) rang qilish uchun yashil va ko'k ranglarning yorqinligini qizil rangda (255,0,0) teng ravishda oshirish kerak, masalan, (255, 155, 155) pushti. Buni MSWord muharririda tekshirish mumkin, asbob - matn rangi - boshqa ranglar ... - spektr(6.5-rasm, b).

a) b)


6.5-rasm - RGB rangli modeli;

a) RGB modeli; b) MSWord dagi matn rangi vositasi

Ba'zi rang kodlari quyidagi 6.1-jadvalda ko'rsatilgan.

6.1-jadval - Rang kodlari

Hammasi bo'lib uchta rangning har biri uchun 256 ta yorqinlik opsiyasi mavjud. Bu 256 3 = 16 777 216 rangni (16 milliondan ortiq) kodlash imkonini beradi, bu inson uchun etarli. Chunki
256 = 2 8, uchta komponentning har biri xotirada 8 bit yoki bir baytni egallaydi va ba'zi ranglar haqidagi barcha ma'lumotlar 24 bit (yoki uch bayt) ni tashkil qiladi. Bu qiymat deyiladi rang chuqurligi.



Rang chuqurligi piksel rangini kodlash uchun ishlatiladigan bitlar soni.

Har bir piksel 1 bitdan 3 baytgacha video xotiraga ajratilgan ( tasvir videoxotirada shakllanadi). Masalan:

Monoxrom rejimi, 2 rang (qora va oq) - 1 bit (6.3-rasm, b).

Rang rejimi, 8 rang - 3 bit. qizil=0; 1. Yashil=0; 1. Moviy=0; 1. RGB= 2 3 = 8.

Rang rejimi, 16 rang - 4 bit; i = 0; 1 - intensivlik (yorqin, xira); i RGB = 2∙2 3 = 2 4 = 16 (6.2-jadval).

Rang rejimi, 256 rang - 8 bit; i = 00000 ,…, 11111 = = 2 5 = 32 intensivlik gradatsiyasi; i RGB = 2 5 * 2 3 = 2 8 = 256.

Yoki 2 ta intensivlik gradatsiyasi va 2 ta RGB rangi
i 2 R 2 G 2 B 2 \u003d 4 * 4 * 4 * 4 \u003d 2 8 \u003d 256 (6.3-jadval).

Rang rejimi, 16 million rang - 3 bayt = 24 bit
(6.5-rasm, b).

6.2-jadval - 16 ta rangni shakllantirish kodlari

Rang men RGB
Qora (qora)
Moviy (ko'k)
Yashil (yashil)
Moviy (koʻk-yashil)
Qizil (qizil)
Magenta (binafsha)
Jigarrang (jigarrang)
Och kulrang (och kulrang)
To'q kulrang (to'q kulrang)
Ochiq ko'k (yorqin ko'k)
Och yashil (porloq yashil)
Och moviy (turkuaz)
Och qizil (ochiq qizil)
Och qizil (binafsha)
Sariq (sariq)
Oq (oq)

6.3-jadval - 256 rangni shakllantirish kodlari

i R G B
∙∙∙ ∙∙∙ ∙∙∙ ∙∙∙

24-bitli rang kodlash ko'pincha rejim deb ataladi haqiqiy rang(inglizcha) haqiqiy rang- haqiqiy rang). Ushbu kodlash bilan rasmning o'lchamini baytlarda hisoblash uchun siz piksellarning umumiy sonini aniqlashingiz kerak (kenglik va balandlikni ko'paytirish) va natijani 3 ga ko'paytirishingiz kerak, chunki har bir pikselning rangi uchta baytda kodlangan. Masalan, truecolor rejimida kodlangan 20x30 pikselli tasvir 20x30x3 = 1800 baytni egallaydi.

Haqiqiy rang rejimidan tashqari, 16-bitli kodlash ham qo'llaniladi (ing. yuqori rang- "yuqori" rang), qizil va ko'k komponentlarga besh bit va inson ko'zi sezgirroq bo'lgan yashil rangga olti bit tayinlanganda (jami 16 bit). Yuqori rang rejimida 2 16 = 65536 xil rangni kodlash mumkin. Mobil telefonlarda 12 bitli rang kodlash (har bir komponent uchun 4 bit, 2 12 = 4096 rang).

Rang chuqurligi va hosil qilingan ranglar soni o'rtasidagi bog'liqlikni 6.4-jadvalda ko'rsatish mumkin.

6.4-jadval - Rang chuqurligi va ranglar soni

Odatda, qancha kamroq ranglar ishlatilsa, rangli tasvir shunchalik buziladi. Shunday qilib, rangni kodlashda, namuna olish natijasida yuzaga kelgan yo'qotishlarga "qo'shilgan" ma'lumotlarning muqarrar yo'qolishi ham mavjud. Diskretizatsiya naqsh kvadrat piksellar to'plami bilan almashtirilganda sodir bo'ladi. Biroq, ishlatiladigan ranglar soni ortishi bilan fayl hajmi bir vaqtning o'zida o'sib boradi. Masalan, rejimda haqiqiy rang fayl ikki barobar katta bo'ladi
12 bitli kodlash.

Ko'pincha (masalan, diagrammalar, diagrammalar va chizmalarda) rasmdagi ranglar soni kichik (256 dan ortiq emas). Bunday holda murojaat qiling palitrani kodlash.

Ranglar palitrasi RGB modelidagi komponentlar sifatida ko'rsatilgan har bir rangga raqamli kod berilgan jadval.

Palitra o'lchami- palitraning ranglarini ko'rsatuvchi baytlar soni.

Masalan, qora va oq palitra, faqat 2 rang (6.3-rasm):

ü qora: RGB kodi (0,0,0); ikkilik kod 0 2;

ü oq: RGB kodi (255,255,255); ikkilik kod 1 2 .

Bu erda palitraning hajmi 6 baytni tashkil qiladi.

Bayroq tasvirini kodlash, to'rtta rang (6.4-rasm):

ü qora: RGB kodi (0,0,0); ikkilik kod 00 2 ;

ü qizil: RGB kodi (255,0,0); ikkilik kod 01 2 ;

ü ko'k: RGB kodi (0,0,255); ikkilik kod 10 2 ;

ü oq: RGB kodi (255,255,255); ikkilik kod 11 2 .

Bu erda palitraning hajmi 12 baytni tashkil qiladi.

Quyida palitra bilan kodlashning ba'zi variantlari bo'yicha ma'lumotlar keltirilgan (6.5-jadval).

6.5-jadval - Palitra bilan kodlash variantlari

Monitor ekranining ma'lum xususiyatlarini (ekran o'lchamlari va piksel ranglari soni) hisobga olgan holda, yuqori sifatli tasvirni yaratish uchun video xotiraning minimal hajmini hisoblashingiz mumkin (6.6-jadval).

6.6-jadval - Video xotira hajmi

6.2.2 Qog'ozda rang kodlash

RGB kodlash monitor yoki noutbuk ekrani kabi ba'zi qurilmalar chiqaradigan rangni eng yaxshi tasvirlaydi. Qog'ozga bosilgan tasvirni ko'rib chiqsak, vaziyat butunlay boshqacha. Biz ko'zga kiruvchi manbaning to'g'ridan-to'g'ri nurlarini emas, balki sirtdan aks ettirilganini ko'ramiz. Barcha ko'rinadigan diapazonda to'lqinlarni o'z ichiga olgan biron bir manbadan (quyosh, lampochkadan) "oq yorug'lik" bo'yoq qo'llaniladigan qog'ozga tushadi. Bo'yoq nurlarning bir qismini o'zlashtiradi (ularning energiyasi qog'ozni isitish uchun sarflanadi) va qolgan aks ettirilgan ranglar ko'zga tushadi, bu biz ko'rgan rang.

Misol uchun, agar bo'yoq qizil nurlarni o'zlashtirsa, faqat ko'k va yashil ranglar aks etadi - biz ko'k rangni ko'ramiz. Shu ma'noda qizil va ko'k ranglar xuddi yashil-binafsha va ko'k-sariq juftliklar kabi bir-birini to'ldiradi. Haqiqatan ham, agar siz yashil rangni oqdan "ayirish" qilsangiz, binafsha rangga ega bo'lasiz va ko'kni "olib tashlasangiz" sariq rangga ega bo'lasiz.

Rang sinonimlariga e'tibor bering: binafsha = magenta.

Hodisa va aks ettirilgan ranglarning nisbati quyida ko'rsatilgan (6.7-jadval).

6.7-jadval - hodisa va aks ettirilgan ranglarning nisbati

Rangli modelni yaratish uchun uchta qo'shimcha rang - ko'k, binafsha va sariq rang ishlatiladi. CMY(inglizcha) zangori- ko'k, Magenta- Binafsha, Sariq- sariq), u bosib chiqarish uchun ishlatiladi (6.6-rasm, b). Shunday qilib, RGB va CMY rangli modellari teskari (6.7-rasm). Rangli chizma ilovada ko'rsatilgan.

6.6-rasm - Rangli modellar;

a) RGB modeli (monitor uchun); b) CMY modeli (printer uchun)

6.7-rasm - Qaytariladigan rangli modellar

C=M=Y=0 qiymatlari oq qog'ozda ekanligini ko'rsatadi
hech qanday bo'yoq qo'llanilmaydi, shuning uchun barcha nurlar aks etadi, oq rangga ega.

Ko'k, binafsha va sariq bo'yoqlarni qo'llashda nazariy jihatdan qora rang olinishi kerak (6.6-rasm, b), barcha nurlar so'riladi. Biroq, amalda ranglar mukammal emas, shuning uchun qora o'rniga iflos jigarrang olinadi. Bundan tashqari, qora joylarni chop etishda siz siyohning uch qismini bir joyga "to'kishingiz" kerak. Shuni ham yodda tutish kerakki, odatda qora matn ko'pincha printerlarda chop etiladi va rangli siyohlar qora rangga qaraganda ancha qimmat.

Ushbu muammoni hal qilish uchun bo'yoq to'plamiga qora rang qo'shiladi, bu shunday deb ataladi kalit rang (inglizcha) Kalit rangi), shuning uchun olingan model belgilanadi CMYK.

RGB va CMY (CMYK) rangli modellaridan tashqari, boshqalar ham bor. Ulardan eng qiziqarlisi modeldir HSB(ingliz Hue - ohang, soya; Saturation - to'yinganlik, Yorqinlik - yorqinlik), bu insonning tabiiy idrokiga eng yaqin. Hue, masalan, ko'k, yashil, sariq. To'yinganlik - bu rangning tozaligi, to'yinganlikni nolga kamaytirish kul rangga aylanadi. Yorqinlik rangning qanchalik ochiq yoki quyuq ekanligini aniqlaydi. Yorqinlik nolga tushganda har qanday rang qora rangga aylanadi.

6.3 Bitmap kodlashning xususiyatlari

Rastrli kodlash bilan rasm piksellarga bo'linadi (diskretlangan). Har bir piksel uchun rang aniqlanadi, bu ko'pincha RGB kodi yordamida kodlanadi.

Rastrli kodlash mavjud qadr-qimmat:

ü universal usul (har qanday tasvirni kodlash mumkin);

ü aniq chegaralari bo'lmagan loyqa tasvirlarni, masalan, fotosuratlarni kodlash va qayta ishlashning yagona usuli;

va cheklovlar:

ü diskretlashtirish jarayonida har doim ma'lumot yo'qoladi;

ü tasvir hajmini o'zgartirishda rasmdagi ob'ektlarning rangi va shakli buziladi, chunki o'lchamni oshirishda etishmayotgan piksellarni qandaydir tarzda tiklash kerak va kichrayganda bir nechta pikselni bittaga almashtirish kerak;

ü fayl hajmi tasvirning murakkabligiga bog'liq emas, faqat piksellar soni va rang chuqurligi bilan belgilanadi; qoida tariqasida, rastr chizmalar katta hajmga ega.

Rastrli chizmalar uchun juda ko'p turli formatlar mavjud. Eng keng tarqalgan fayl nomi kengaytmalari:

.bmp(ing. bitmap - bitmap) - Windows operatsion tizimidagi standart format; palitrali va truecolor kodlashni qo'llab-quvvatlaydi;

.jpg yoki .jpeg(eng. Joint Photographic Experts Group - ekspert fotograflarning qo'shma guruhi) - fotosuratlarni kodlash uchun maxsus ishlab chiqilgan format; faqat haqiqiy rang rejimini qo'llab-quvvatlaydi; fayl hajmini kamaytirish uchun kuchli siqish qo'llaniladi, bunda tasvir biroz buzilgan, shuning uchun aniq chegaralari bo'lgan chizmalar uchun foydalanish tavsiya etilmaydi;

.gif(ing. Graphics Interchange Format - tasvirlarni almashish formati) - faqat palitra bilan kodlashni qo'llab-quvvatlaydigan format (2 dan 256 ranggacha); oldingi formatlardan farqli o'laroq, rasmning qismlari shaffof bo'lishi mumkin; zamonaviy versiyada siz jonlantirilgan tasvirlarni saqlashingiz mumkin; yo'qotishsiz siqish qo'llaniladi, ya'ni siqish paytida tasvir buzilmaydi;

.png(inglizcha Portable Network Graphics - portativ tarmoq tasvirlari) - ham haqiqiy rang rejimini, ham palitrali kodlashni qo'llab-quvvatlaydigan format; tasvirning qismlari shaffof va hatto yarim shaffof bo'lishi mumkin (32-bitli RGBA kodlash, bu erda to'rtinchi bayt shaffoflikni belgilaydi); tasvir buzilishsiz siqilgan; animatsiya qo'llab-quvvatlanmaydi.

6.4 Fayllarni kodlash haqida eslatma

Ilgari barcha turdagi ma'lumotlar kompyuter xotirasida ikkilik kodlar, ya'ni nol va birliklar zanjirlari ko'rinishida saqlanadi, deyilgan. Bunday zanjirni olgan holda, bu matn, rasm, ovoz yoki video deb aytish mutlaqo mumkin emas. Masalan, 11001000 2 kodi 200 raqamini, “I” harfini, haqiqiy rang rejimida pikselning rang komponentlaridan biri, 256 rang palitrali rasm uchun palitradagi rang raqamini, rangni ifodalashi mumkin. qora va oq rasmning 8 pikseli va boshqalar. Kompyuter ikkilik ma'lumotlarni qanday tushunadi? Avvalo, siz fayl nomi kengaytmasiga e'tibor qaratishingiz kerak. Masalan, ko'pincha .txt fayllari matnni o'z ichiga oladi, .bmp, .gif, .jpg, .png kengaytmali fayllar esa rasmlarni o'z ichiga oladi.

Biroq, fayl kengaytmasini xohlaganingizcha o'zgartirishingiz mumkin. Masalan, siz matnli faylni .bmp kengaytmali va JPEG rasmini .txt kengaytmasiga ega qilishingiz mumkin. Shuning uchun, maxsus formatdagi barcha fayllarning boshida (oddiy matn, .txtdan tashqari) sarlavha yoziladi, uning yordamida siz fayl turini va uning xususiyatlarini "tanib olishingiz" mumkin. Masalan, BMP fayllari "BM" belgilaridan boshlanadi va GIF fayllari "GIF" belgilaridan boshlanadi. Bundan tashqari, sarlavha rasmning o'lchamini va uning xususiyatlarini, masalan, palitradagi ranglar soni, siqish usuli va boshqalarni ko'rsatadi. Ushbu ma'lumotlardan foydalanib, dastur faylning asosiy qismini dekodlaydi (deshifrlaydi) va uni ekranda ko'rsatadi.

6.5 Savol va topshiriqlar

1. Kompyuter texnikasida chizmalarni kodlashning ikki tamoyili qanday?

2. Nima uchun barcha vaziyatlarda mos keladigan chizmalarni kodlashning yagona usulini o'ylab topish mumkin emas?

3. Rastr kodlash g'oyasi nima?
Raster nima?

4. Vektorli kodlashning g‘oyasi nimada? Grafik primitiv nima?

5. Piksel nima? Bunday so'z qanday paydo bo'ldi?

6. Naqsh diskretizatsiyasi nima? Nima uchun kerak?

7. Rasmni diskretlashda nima yo'qoladi?

8. Rezolyutsiya (ekran, printer) nima? U qanday birliklarda o'lchanadi?

9. Rang chuqurligi nima? Qaysi birliklarda
o'lchandi?

10. Haqiqiy rang rejimi nima?

11. Yuqori rang rejimi nima?

12. Palitrali kodlash nima? Uning haqiqiy rang rejimidan tubdan farqi nimada?

13. Rastr kodlashning afzalliklari va kamchiliklari qanday?

14. Vektorli kodlashning afzalliklari va kamchiliklari qanday?

15. Rasmlarni qanday formatlarda saqlash maqsadga muvofiq?

16. Chizmalarni, chizmalarni aniq chegaralangan holda qanday formatlarda saqlash maqsadga muvofiq?

17. Keyingi rasmning kodi qanday yoziladi? Qora va oq bitmap yuqori chapdan boshlanib, pastki o'ngda tugaydigan satr satr kodlangan. Kodlanganda 0 qora rangni, 1 esa oq rangni bildiradi.

Yechim. Rasm kodini kiritish quyidagicha bo'ladi:

010100 011111 101010 011101 = 010100011111101010011101 2 =

24375235 8 = 51FAD 16.


Foydalanilgan manbalar ro'yxati

1. Andreeva E. V. Informatikaning matematik asoslari: darslik. nafaqa / E. V. Andreeva, L. L. Bosova, I. N. Falina. – M.: BINOM. Bilim laboratoriyasi, 2007 yil.

2. Pospelov D. A. Diskret harakatli kompyuterlarning arifmetik asoslari / D. A. Pospelov. - M .: Energetika, 1970 yil.

3. Saveliev A. Ya. Raqamli avtomatlarning arifmetik va mantiqiy asoslari / A. Ya. Saveliev. - M .: Oliy maktab, 1980 yil.

4. Pozdnyakov S. N. Diskret matematika: darslik
/ S. N. Pozdnyakov, S. V. Ribin. - M.: Akademiya, 2008 yil.

5. Xartli R. V. L. Axborot uzatish / R. V. L. Xartli
// Axborot nazariyasi va uning ilovalari. - M. : Fizmatgiz, 1959 yil.

6. Shennon K. Muloqotning matematik nazariyasi. (Shannon C.E. Aloqa matematik nazariyasi. Bell System Technical Journal. - 1948. - 379-423, 623-656-betlar).

7. Yushkevich A. P. O'rta asrlarda matematika tarixi
/ A. P. Yushkevich. - M. : Fizmatgiz, 1961 yil.


24-bit rang(bu kichik to'plamdir haqiqiy rang Ingliz "haqiqiy rang") kompyuter grafikasida - ko'p sonli ranglar, yarim ohanglar va soyalarni ko'rsatish imkonini beruvchi tasvirni aks ettirish va saqlash usuli. Rang RGB modelining uchta komponentining har biri uchun 256 darajadan foydalaniladi: qizil(R), yashil(G) va koʻk(B), natijada 16.777.216 (224) turli rang hosil boʻladi.

32-bitli TrueColor shaffof oynalar, o'chadigan menyular va soyalar kabi shaffof tasvirlarni ko'rsatish uchun piksel shaffofligi darajasini belgilaydigan alfa-kanalni saqlashi mumkin. Ba'zi video adapterlar apparatdagi alfa-kanalni qayta ishlashga qodir.

Signalni raqamlashtirishda bitlar soni

Signalni raqamlashtirishda (skaner yoki raqamli kamera orqali) bitlar sonini va uni saqlash va ekranda ko'rsatishda bitlar sonini chalkashtirmaslik kerak.

Har bir kanal uchun 256 darajali rang gamma-tuzatilgan shaklda saqlanadi, chiziqli signal esa kamera piksellaridan raqamlashtiriladi. Odatda xom formatda kamera ma'lumotlarida saqlanadi.

"TrueColor" maqolasiga sharh yozing

Eslatmalar

TrueColorni tavsiflovchi parcha

Grafinya tashriflardan shunchalik charchagan ediki, u boshqa hech kimni qabul qilmaslikni buyurdi va eshik qo'riqchisiga faqat tabriklar bilan kelganlarning barchasini albatta ovqatlanishga chaqirishni buyurdi. Grafinya o'zining bolalikdagi dugonasi, Peterburgdan kelganidan beri yaxshi ko'rmagan malika Anna Mixaylovna bilan yuzma-yuz gaplashmoqchi edi. Anna Mixaylovna ko'z yoshlari va yoqimli chehrasi bilan grafinya kursisiga yaqinlashdi.
"Men siz bilan ochiq aytaman", dedi Anna Mixaylovna. "Bizdan ko'p qolmadi, eski do'stlar!" Shuning uchun men sizning do'stligingizni qadrlayman.
Anna Mixaylovna Veraga qaradi va to'xtadi. Grafinya dugonasi bilan qoʻl berib koʻrishdi.
- Vera, - dedi grafinya, to'ng'ich qiziga o'girilib, uni sevmaganligi aniq. Qanday qilib sizda hech qanday tasavvur yo'q? Bu yerda o'zingizni joyingiz yo'qdek his qilmayapsizmi? Opalaringga bor, yoki...
Go'zal Vera nafrat bilan jilmayib qo'ydi, shekilli, zarracha haqoratni his qilmagan.
— Onajon, menga ancha oldin aytgan bo‘lsangiz, darhol ketardim, — dedi va xonasiga ketdi.
Ammo divan yonidan o'tib ketayotib, u ikkita derazada ikkita juftlik simmetrik tarzda o'tirganini payqadi. U to'xtadi va nafrat bilan jilmayib qo'ydi. Sonya birinchi marta yozgan she'rlarini unga ko'chirayotgan Nikolayning yonida o'tirardi. Boris va Natasha boshqa derazada o'tirishdi va Vera ichkariga kirganda jim bo'lishdi. Sonya va Natasha Veraga aybdor va baxtli yuzlar bilan qarashdi.
Bu qizlarga muhabbat bilan qarash qiziqarli va ta'sirli edi, lekin ularni ko'rish Verada yoqimli tuyg'uni uyg'otmagani aniq.
"Men sizdan necha marta so'radim, - dedi u, - mening narsalarimni olmang, sizning xonangiz bor.
U Nikolaydan siyoh idishini oldi.
— Hozir, hozir, — dedi u qalamini hoʻllab.
"Siz hamma narsani noto'g'ri vaqtda qanday qilishni bilasiz", dedi Vera. - Keyin ular yashash xonasiga yugurishdi, shunda hamma siz uchun uyaldi.
Garchi uning aytganlari to'g'ri bo'lganiga qaramay, hech kim unga javob bermadi va to'rttasi bir-biriga qaradi. U qo‘lida siyoh idishi bilan xonada ikkilanib qoldi.

Rastrlar, piksellar, namuna olish, ruxsat

Barcha turdagi ma'lumotlar singari, kompyuterdagi tasvirlar ikkilik ketma-ketliklar sifatida kodlanadi. Ikkita tubdan farq qiluvchi kodlash usuli qo'llaniladi, ularning har biri o'zining afzalliklari va kamchiliklariga ega.

Chiziq ham, maydon ham cheksiz sonli nuqtalardan tashkil topgan. Ushbu nuqtalarning har birining rangini kodlashimiz kerak. Agar ular cheksiz ko'p bo'lsa, biz darhol bu cheksiz xotirani talab qiladi degan xulosaga kelamiz. Shuning uchun tasvirni "nuqta-nuqta" usulida kodlash mumkin emas. Biroq, bu fikr hali ham ishlatilishi mumkin.

Keling, qora va oq rasm chizishdan boshlaylik. Tasavvur qiling-a, to'r romb tasviriga o'rnatilgan bo'lib, uni kvadratlarga ajratadi. Bunday panjara rastr deb ataladi. Endi har bir kvadrat uchun rangni aniqlaymiz (qora yoki oq). Bir qismi qora rangga, bir qismi oq rangga bo'yalgan kvadratlar uchun qaysi qism (qora yoki oq) kattaroq bo'lishiga qarab rangni tanlaymiz.

1-rasm.

Bizda pikselli kvadratlardan tashkil topgan rastrli chizma mavjud.

Ta'rif 1

Piksel(ing. pixel = rasm elementi, rasm elementi) oʻz rangingizni oʻrnatishingiz mumkin boʻlgan eng kichik rasm elementidir. "Oddiy" rasmni kvadratlarga bo'lib, biz uni diskretlashtirishni amalga oshirdik - biz bitta ob'ektni alohida elementlarga ajratdik. Darhaqiqat, bizda yagona va bo'linmas chizilgan - romb tasviri bor edi. Natijada biz diskret ob'ektga ega bo'ldik - piksellar to'plami.

Namuna olish natijasida olingan oq-qora rasmning ikkilik kodi quyidagicha tuzilishi mumkin:

  • oq piksellarni nolga, qora piksellarni esa birlarga almashtiramiz;
  • olingan jadvalning qatorlarini birma-bir yozing.

1-misol

Buni oddiy misol bilan ko'rsatamiz:

2-rasm.

Ushbu rasmning kengligi $8 $ piksel, shuning uchun jadvalning har bir satri $8 $ bitlardan iborat. Nol va birlarning juda uzun zanjirini yozmaslik uchun $4$ qo'shni bitlarni (tetrad) bitta o'n oltilik raqam bilan kodlab, o'n oltilik sanoq tizimidan foydalanish qulay.

3-rasm

Masalan, birinchi qator uchun biz $1A_(16)$ kodini olamiz:

va butun chizma uchun: $1A2642FF425A5A7E_(16)$.

Izoh 1

Diskretizatsiya natijasida nimani qo'lga kiritganimizni va nimani yo'qotganimizni tushunish juda muhimdir. Eng muhimi, biz chizmani ikkilik tizimda kodlay oldik. Biroq, rasm buzilgan - romb o'rniga biz kvadratchalar to'plamini oldik. Buzilishning sababi shundaki, ba'zi kvadratlarda asl tasvirning qismlari turli xil ranglar bilan to'ldirilgan va kodlangan tasvirda har bir piksel, albatta, bitta rangga ega. Shunday qilib, kodlash paytida dastlabki ma'lumotlarning bir qismi yo'qolgan. Bu, masalan, rasm kattalashtirilganda o'zini namoyon qiladi - kvadratlar ko'payadi va rasm yanada buziladi. Axborot yo'qotilishini kamaytirish uchun siz piksel o'lchamini kamaytirishingiz kerak, ya'ni piksellar sonini oshirishingiz kerak.

Ta'rif 2

Ruxsat tasvir hajmining bir dyuymidagi piksellar soni.

Ruxsat odatda dyuymdagi piksellarda o'lchanadi (inglizcha $ppi$ = dyuymdagi piksellar belgisi ishlatiladi). Masalan, $254$ $ppi$ oʻlchamlari dyuym uchun $254$ piksel (25.4$ mm) borligini bildiradi, shuning uchun har bir piksel asl tasvirning $0.1×0.1$ mm kvadratini “oʻz ichiga oladi”. Ruxsat qanchalik baland bo'lsa, rasm shunchalik aniq kodlanadi (kamroq ma'lumot yo'qoladi), lekin ayni paytda fayl hajmi ham o'sadi.

Rang kodlash

Chizma rangli bo'lsa-chi? Bunday holda, piksel rangini kodlash uchun bir bit endi etarli emas. Misol uchun, rasmda ko'rsatilgan Rossiya bayrog'i $4$ tasvirida ranglar qora, ko'k, qizil va oq. To'rtta variantdan birini kodlash uchun $2$ bit kerak bo'ladi, shuning uchun har bir rang uchun kod (va har bir piksel uchun kod) ikki bitdan iborat bo'ladi. $00$ qora, $01$ qizil, $10$ ko'k va $11$ oq bo'lsin. Keyin biz quyidagi jadvalni olamiz:

4-rasm

Yagona muammo shundaki, ekranda ko'rsatilayotganda qaysi rang u yoki bu kodga mos kelishini qandaydir tarzda aniqlash kerak. Ya'ni, rang ma'lumotlari raqam (yoki raqamlar to'plami) sifatida ifodalanishi kerak.

Inson yorug'likni elektromagnit to'lqinlar to'plami sifatida qabul qiladi. Muayyan to'lqin uzunligi ma'lum bir rangga mos keladi. Masalan, 500-565$ nm toʻlqin uzunliklari yashil rangga ega. "Oq" yorug'lik aslida butun ko'rinadigan diapazonni qoplaydigan to'lqin uzunliklarining aralashmasidir.

Rangni ko'rishning zamonaviy kontseptsiyasiga (Jung-Helmholtz nazariyasiga) ko'ra, inson ko'zida uch turdagi sezgir elementlar mavjud. Ularning har biri butun yorug'lik oqimini sezadi, lekin birinchisi qizil mintaqada, ikkinchisi yashil mintaqada va uchinchisi ko'k mintaqada eng sezgir. Rang barcha uch turdagi retseptorlarning qo'zg'alishi natijasidir. Shuning uchun har qanday rangni (ya'ni ma'lum bir to'lqin uzunligidagi to'lqinlarni idrok etuvchi odamning his-tuyg'ularini) faqat uchta yorug'lik nurlari (qizil, yashil va ko'k) yordamida taqlid qilish mumkin, deb ishoniladi. Shuning uchun har qanday rang taxminan uchta komponentga bo'linadi - qizil, yashil va ko'k. Ushbu komponentlarning kuchini o'zgartirib, siz har qanday rangni yaratishingiz mumkin. Ushbu rang modeli inglizcha qizil (qizil), yashil (yashil) va ko'k (ko'k) so'zlarining bosh harflaridan keyin RGB deb ataladi.

RBG modelida har bir komponentning yorqinligi (yoki ular aytganidek, har bir kanal) ko'pincha $0 dan $255 gacha bo'lgan butun son bilan kodlanadi. Bu holda, rang kodi raqamlarning uchligi (R, G, B), alohida kanallarning yorqinligi. Rang ($0,0,0$) qora va ($255,255,255$) oq. Agar barcha komponentlar bir xil yorqinlikda bo'lsa, qoradan oqgacha kulrang soyalar olinadi.

5-rasm

Ochiq qizil (pushti) rang qilish uchun yashil va ko'k kanallarning yorqinligini qizil rangda ($255,0,0$) teng ravishda oshirish kerak, masalan, rang ($255, $150, $150) pushti. Barcha kanallar yorqinligining bir tekis pasayishi quyuq rangni hosil qiladi, masalan, kodli rang ($100.0.0$) toʻq qizil rangga ega.

Hammasi bo'lib, uchta rangning har biri uchun 256 dollarlik yorqinlik variantlari mavjud. Bu $256^3= 16,777,216$ soyalarni kodlash imkonini beradi, bu inson uchun yetarlidir. $256 = 2^8$ boʻlgani uchun uchta komponentning har biri xotirada $8$ bit yoki $1$ baytni egallaydi va baʼzi ranglar haqidagi barcha maʼlumotlar $24$ bit (yoki $3$ bayt) ni tashkil qiladi. Bu qiymat rang chuqurligi deb ataladi.

Ta'rif 3

Rang chuqurligi piksel rangini kodlash uchun ishlatiladigan bitlar soni.

$24$-bit rang kodlash ko'pincha True Color rejimi deb ataladi. Ushbu kodlash bilan rasmning o'lchamini baytlarda hisoblash uchun siz piksellarning umumiy sonini aniqlashingiz kerak (kenglik va balandlikni ko'paytirish) va natijani $3$ ga ko'paytirishingiz kerak, chunki har bir pikselning rangi uchta baytda kodlangan. Masalan, truecolor rejimida kodlangan $20x30$ pikselli rasm $20x30x3 = 1800$ baytni oladi.

Haqiqiy rang rejimiga qo'shimcha ravishda $16$-bit kodlash (Yuqori rang) ham qo'llaniladi, bunda qizil va ko'k komponentlarga $5$ bit va yashil komponentga $6$ bit tayinlanadi, bunda inson ko'zi ko'proq bo'ladi. sezgir. Yuqori rang rejimida $2^(16) = 65,536$ turli xil ranglarni kodlash mumkin. Mobil telefonlar $12$-bit rang kodiga ega (har bir kanal uchun $4$ bit, $4096$ rang).

Palitrani kodlash

Odatda, qancha kamroq ranglar ishlatilsa, rangli tasvir shunchalik buziladi. Shunday qilib, rangni kodlashda, namuna olish natijasida yuzaga kelgan yo'qotishlarga "qo'shilgan" ma'lumotlarning muqarrar yo'qolishi ham mavjud. Ko'pincha (masalan, sxemalar, diagrammalar va chizmalarda) rasmdagi ranglar soni kichik (256 dollardan ko'p emas). Bunday holda, palitrani kodlash qo'llaniladi.

Ta'rif 4

Ranglar palitrasi RGB modelidagi komponentlar sifatida ko'rsatilgan har bir rangga raqamli kod berilgan jadval.

Palitrani kodlash quyidagicha amalga oshiriladi:

  • ranglar sonini tanlang $N$ (odatda $256$ dan oshmasligi kerak);
  • haqiqiy ranglar palitrasidan har qanday $N$ ranglarini tanlang ($16 777 216$ ranglar) va ularning har biri uchun RGB modelidagi komponentlarni toping;
  • har bir rangga $0$ dan $N–1$ gacha raqam (kod) beriladi;
  • biz palitrani tuzamiz, avval $0$ kodi bilan rangning RGB komponentlarini, keyin esa $1$ kodi bilan rang komponentlarini yozamiz va hokazo.

Har bir pikselning rangi RGB qiymatlari sifatida emas, balki palitradagi rang raqami sifatida kodlangan. Masalan, Rossiya bayrog'i tasvirini kodlashda (yuqoriga qarang) $4$ ranglar tanlangan:

  • qora: RGB kodi ($0,0,0$); ikkilik kod $002$;
  • qizil: RGB kodi ($255.0.0$); ikkilik kod $012$;
  • ko'k: RGB kodi ($0,0,255); ikkilik $102$;
  • oq: RGB kodi ($255 255 255); ikkilik kod $112$.

Shuning uchun, odatda fayl boshida maxsus xizmat ko'rsatish maydoniga yoziladigan palitrasi (u fayl sarlavhasi deb ataladi) to'rtta uch baytli blokdan iborat:

6-rasm

Har bir pikselning kodi faqat ikki bitni oladi.

256$ dan ortiq ranglarga ega palitralar amalda qo'llanilmaydi.

Rastr kodlashning afzalliklari va kamchiliklari

Rastrli kodlash mavjud qadr-qimmat:

  • universal usul (har qanday tasvirni kodlash mumkin);
  • fotosuratlar kabi aniq chegaralarga ega bo'lmagan loyqa tasvirlarni kodlash va qayta ishlashning yagona usuli.

VA cheklovlar:

  • diskretlashda har doim ma'lumot yo'qoladi;
  • tasvir o'lchamini o'zgartirganda, rasmdagi ob'ektlarning rangi va shakli buziladi, chunki o'lchamni oshirganda, etishmayotgan piksellarni qandaydir tarzda tiklash kerak, va kichrayganda, bir nechta pikselni bittaga almashtirish kerak;
  • fayl hajmi tasvirning murakkabligiga bog'liq emas, balki faqat piksellar soni va rang chuqurligi bilan belgilanadi.

Qoida tariqasida, rastr chizmalar katta hajmga ega.