Piksel - bu o'lchov birligi. Raqamli kamera piksellari nima?

Kattalashtirilgan maydon bitmap.

Nuqtalar, chiziqlar, yumshatilishga qarshi vositalardan foydalangan holda bir nechta piksel qiymatidan qayta qurish

LCD monitor matritsasi

Piksel, piksel (ba'zan do'stim, inglizcha piksel, pel qisqa qismture s element, bu esa o'z navbatida qisqartiradi pix element, ba'zi manbalarda qismture sell - harflar. rasm elementi) yoki elis (atamaning rus tilida kamdan kam ishlatiladigan versiyasi) - eng kichigi mantiqiy element bitmap grafikalaridagi ikki o'lchovli raqamli tasvir yoki tasvirni hosil qiluvchi displeylar matritsasining [fizik] elementi. Piksel - bu ma'lum bir rang bilan ajralib turadigan, bo'linmaydigan to'rtburchaklar yoki dumaloq ob'ekt (plazma panellarga nisbatan, gaz-plazma xujayrasi sakkiz burchakli bo'lishi mumkin [ ]). Kompyuterning rastrli tasviri qator va ustunlarga joylashtirilgan piksellardan iborat. Shuningdek, piksel xato bilan [ ] fotosensitiv matritsa elementini chaqiring ( hissiyot - dan sezgiryoki element).

Tasvir birligi uchun qancha piksel bo'lsa, shuncha batafsilroq bo'ladi. Rastrli tasvirning maksimal detali uning yaratilishida o'rnatiladi va uni oshirish mumkin emas. Agar rasm kattalashtirilsa, piksellar katta donalarga aylanadi. Jagglarni interpolatsiya qilish yo'li bilan tekislash mumkin. Bunday holda, tafsilotlar darajasi oshmaydi, chunki asl piksellar o'rtasida silliq o'tishni ta'minlash uchun yangi piksellar qo'shiladi, ularning qiymati asl tasvirning qo'shni piksellari qiymatlari asosida hisoblanadi.

Rastrli tasvirning har bir pikselligi ma'lum bir rang, yorqinlik va ehtimol shaffoflik bilan ajralib turadigan ob'ektdir. Bitta piksel faqat bitta rang haqidagi ma'lumotlarni saqlashi mumkin, ular bilan bog'liq (ba'zilarida) kompyuter tizimlari rang va piksellar ikkita alohida ob'ekt sifatida ifodalanadi, masalan, ZX Spectrum video tizimida).

Piksel, shuningdek, olingan bitmapning eng kichik birligi grafik tizimlar axborot chiqishi ( kompyuter monitorlari, printerlar va boshqalar). Bunday qurilmaning o'lchamlari ko'rsatilgan tasvirning gorizontal va vertikal o'lchamlari bilan piksellarda aniqlanadi (masalan, VGA rejimi 640 × 480 piksel). Rangli monitorlarda aks ettirilgan piksellar triadalardan iborat (qizil, yashil va. Subpiksellari) ko'k gullaryaqinida joylashgan ma'lum bir ketma-ketlik). CRT monitor uchun bitta pikselga to'g'ri keladigan triadalar soni aniqlanmagan va ular birlik yoki o'nlab bo'lishi mumkin; LCD monitor uchun (da to'g'ri sozlash OS) har bir piksel uchun bitta triad mavjud, bu esa moirni hisobga olmaydi. Videoproektorlar va bosib chiqarish moslamalari uchun rangli qoplama qo'llaniladi, bu erda har bir komponent (projektor uchun RGB yoki printer uchun CMYK) berilgan pikselni to'liq to'ldiradi.

Ko'plik va pastki ko'paytmalar

Bir nechta Uzoq muddat
kattalik ism belgilash kattalik ism belgilash
10 1 piksel dekapiksel dapix dapel 10-1 piksel dekipiksel dpix dpel
10 2 piksel gektopiksel gpix gpel 10 −2 piksel santipiksel spiks cpel
10 3 piksel kilopiksel kpix kpel 10 −3 piksel millipiksel megapiks mpel
10 6 piksel megapikselli Megapiksellar Mpel 10-6 piksel mikropiksel mkpix elpel
10 9 piksel gigapikselli Gpix Gpel 10 −9 piksel nanopiksel npix npel
10 12 piksel terapiksel Tpix Tpel 10-12 piksel pikopiksel ppix ppel
10 15 piksel petapiksel Ppix Ppel 10-15 piksel femto piksel phpix fpel
10 18 piksel ekzapiksel Epiks Epel 10-18 piksel attopiksel qo'shimchalar apel
10 21 piksel zettapixel Zpix Zpel 10 −21 piksel zeptopiksel zpix zpel
10 24 piksel iottapiksel Ipix Ypel 10-24 piksel ioctopixel ipix ypel
tavsiya etilmaydi

Etimologiya

"Piksel" so'zi birinchi marta 1965 yilda kosmik kemalardan Oy va Marsgacha bo'lgan video tasvirlarning grafik elementlarini tavsiflash uchun Jet Propulsion laboratoriyasidan Frederik S. Billingsley tomonidan nashr etilgan. Biroq, Billingsli bu atamani o'zi yozmagan. Buning o'rniga u "piksel" so'zini Key E. McFarland'dan, Palo Alto shahridagi General Precision Link Division-dan olgan, bu so'z qaerdan kelib chiqqanligini bilmagan. Makfarlend shunchaki "o'sha paytda ishlatilgan" (1963 yilga kelib) deb aytgan.

So'z - bu rasm va element uchun pixning birikmasidir. Pix so'zi 1932 yilda Variety jurnalining sarlavhalarida filmlarga nisbatan matnli tasvirlarning qisqartmasi sifatida paydo bo'lgan. 1938 yilga kelib, piksel endi harakatsiz tasvirlar uchun ishlatilmoqda.

"Rasm elementi" atamasi 1888 yilda Pol Nipkovning Germaniya patentiga binoan "Bildpunkt" (nemischa piksel so'zi, so'zma-so'z "rasm nuqtasi") kabi televizorning dastlabki kunlarini anglatadi. Boshqa bir versiyaga ko'ra, rasm elementi atamasining o'zi dastlabki nashr etilgani 1927 yilda Wireless World jurnalida bo'lgan, garchi u ilgari AQShning turli xil patentlarida 1911 yilda taqdim etilgan bo'lsa ham.

Ba'zi mualliflar pikselni hujayraning tasviri sifatida tushuntirishadi va 1972 yildayoq grafika va rasm va videoni qayta ishlashda piksel o'rniga ko'pincha PEL ishlatiladi. Masalan, IBM uni asl kompyuter uchun texnik ma'lumotnomasida ishlatgan.

Talaffuz va imlo imkoniyatlari

Ushbu atamani "piksel" yoki "piksel" shaklida ishlatish odatiyligi to'g'risida turli xil fikrlar mavjud. Shunday qilib, Rossiya Fanlar akademiyasining "Ruscha imlo lug'ati" "piksel" formasini odatdagidek, "piksel" formasini esa og'zaki nutq so'zlashuvlari uchun professional yoki nutqiy va professional nutqiga xos deb belgilaydi (lug'at qisqartmalarida dekodlash mavjud emas) so'zlashuv prof. nutqlar, lekin alohida bor so'zlashuv - so'zlashuv, prof. - professional; ushbu ta'rifni birma-bir izohlamaydi va ma'lumot markazi Gramota.ru portalida ruscha). Boshqa tomondan, amaldagi GOST 27459-87 "piksel" atamasini belgilangan standart (kompyuter grafikasi) doirasida foydalanish uchun mumkin bo'lgan yagona narsa sifatida taqdim etadi va qaysi " standartlashtirish doirasiga kiritilgan yoki ushbu faoliyat natijalaridan foydalangan holda barcha turdagi hujjatlar va adabiyotlarda foydalanish uchun majburiydir". Bunday holda GOST 27459-87 "piksel" atamasi ostida " tasvirning rangini, intensivligini va boshqa xususiyatlarini mustaqil ravishda tayinlashi mumkin bo'lgan ko'rsatuvchi sirtning eng kichik elementi».

Kompyuter monitorlarining o'lchamlari

Kompyuterlar tasvirni aks ettirish uchun piksellardan foydalanishi mumkin, ko'pincha bu mavhum tasvirdir grafik interfeys foydalanuvchi. Ushbu rasmning o'lchamlari displey o'lchamlari deb nomlanadi va kompyuterning grafik kartasi bilan belgilanadi. LCD monitorlari tasvirni ko'rsatish uchun piksellardan ham foydalanadi va mahalliy o'lchamlarga ega. Har bir piksel uchlikdan iborat bo'lib, bu uchliklarning soni mahalliy o'lchamlari bilan aniqlanadi. Ba'zi CRT monitorlarida nurni tozalash tezligi aniqlanishi mumkin, natijada mahalliy aniqlik aniqlanadi. Ko'pgina CRT monitorlarining aniq belgilangan tozalash tezligi yo'q, ya'ni ularning asl o'lchamlari umuman yo'q - aksincha, ular bir xil darajada yaxshi qo'llab-quvvatlanadigan bir qator qarorlarga ega. LCD-da aniq tasvirni olish uchun foydalanuvchi kompyuter displeyi o'lchamlari monitorning asl o'lchamlariga mos kelishini ta'minlashi kerak.

Teleskop o'lchamlari

Piksel shkalasi astronomiyada detektorda (CCD yoki infraqizil chip) bir-biridan pikselga tushgan osmondagi ikkita ob'ekt orasidagi burchak masofasidan foydalanadi. S shkalasi radianlarda piksel p va oldingi F optikadan F fokus masofasi, S \u003d P / F nisbati bilan o'lchanadi (Fokus uzunligi mos ob'ektiv yoki oynaning diametri bo'yicha fokus nisbati hosilasi). P odatda bitta pikselga kamon soniyasining birligida ifodalanadi, chunki 1 radian 180 / π * 3600≈206.265 yoy soniyasiga teng, chunki diametri ko'pincha mikrometrda millimetr va piksel o'lchamlari bilan berilgan, bu yana 1000 koeffitsientni beradi, formuladan tez-tez foydalaniladi s \u003d 206p / f sifatida.

Subpiksellar

Ko'pgina displeylar va tizim tasvirlari turli sabablarga ko'ra bir xil joyda turli xil rangli kanallarni namoyish qila olmaydi yoki idrok eta olmaydi. Shunday qilib, piksellar panjarasi monoxromatik hududlarga bo'linadi, ular masofani ko'rishda rangni aks ettirish yoki idrok etishni osonlashtiradi. LCD, LED va kabi ba'zi displeylar plazma displeylari, ushbu monoxrom joylar subpiksel sifatida tanilgan alohida adreslanadigan elementlardir. Masalan, LCD displeylar odatda har bir pikselni gorizontal ravishda uchta subpikselga bo'lishadi. Kvadrat piksel uchta subpikselga bo'linganida, har bir pastki piksel to'rtburchaklar shaklida bo'lishi shart. Displey sanoatining terminologiyasida subpiksellar ko'pincha piksel deb ataladi, chunki ular ko'rinadigan apparatning bir nuqtasida asosiy manzil elementlari hisoblanadi va shuning uchun subpiksel emas, balki piksellar zanjirlari ishlatiladi.

Megapikselli

Megapiksel (MPx) - million piksel; ushbu atama nafaqat rasmdagi piksellar soniga nisbatan ishlatiladi, balki tasvirdagi sensor elementlari sonini ham ifodalaydi raqamli kameralar yoki raqamli displeylarni namoyish etish elementlari soni. Masalan, 2048x1536 tasvir piksellarini (3,145,728 tugallangan tasvir piksellari) ishlab chiqaradigan kamera odatda sensor elementlarining bir nechta qo'shimcha satrlari va ustunlaridan foydalanadi va odatda "3.2 megapiksel" yoki "3.4 megapiksel" deb aytiladi, uning tarkibiga qarab " samarali "yoki" jami "piksellar soni.

Piksel - har qanday ekran uchun o'lchov birligi zamonaviy monitor, u kompyuter, noutbuk bo'ladimi, uyali telefon, navigator va boshqalar. Boshqacha qilib aytganda, piksel nima degan savolga javob berib, bu shunchaki nuqta deb javob berishingiz mumkin. Ya'ni, agar ular rasmning o'lchami 100 * 30 piksel deb aytsalar, demak, bu rasm 100 * 30 pikseldan iborat. Shunday qilib, piksel o'lchami sizning kompyuteringiz yoki boshqa qurilmangiz monitoridagi bitta nuqta. Piksellar qora va oq yoki rangli bo'lishi mumkin. Ularning yordami bilan porlashning yorqinligini boshqarish orqali siz rasm chizishingiz, bo'yashingiz, turli xil grafikalar qurishingiz, tasvirni tahrirlashingiz, sevimli filmlaringizni tomosha qilishingiz mumkin.

Piksellar monitorning o'lchamlarini baholash uchun ishlatiladi. Monitoringiz qancha pikselni aks ettira olsa, tasvir shunchalik ravshan va yaxshi ko'rinishga ega bo'ladi. Veb-dizaynda ular rasm, fotosurat, har qanday alohida ob'ekt, stol katakchasining hajmini ko'rsatish uchun ishlatiladi. Buning uchun tasvirning balandligi va kengligi kabi parametrlardan foydalaniladi.

Endi siz piksel nima ekanligini juda umumiy tasavvurga ega bo'ldingiz. Ammo endi biz buni tushunishga harakat qilamiz ushbu tushuncha batafsil ma'lumot.

Pikselli ma'lumotlar

Har bir piksel beshta ma'lumotni o'z ichiga oladi. Ularning ikkitasi piksel koordinatalari, ya'ni vertikal va gorizontal joylashishi uchun javobgardir. Qolgan uchtasi rang uchun javobgardir. Ular qizil, ko'k va yashil ranglarning yorqinligini aniqlaydilar. Ushbu beshta element birgalikda o'quvchiga ekranga kerakli joyga nuqta qo'yish va uning to'g'ri rangini aniqlash imkonini beradi. Ekrandagi piksellar birlashib, ramka hosil qiladi.

Megapiksellik butun tasvirni yaratadigan million nuqta. Odatda megapiksellar tasvirlarni, videofilmlarni o'lchash uchun ishlatiladi.

Buzilgan va tiqilib qolgan piksel nima?

Albatta, siz "buzilgan" piksel tushunchasini eshitgansiz. Keling, bu nimani anglatishini tushunishga harakat qilaylik. Dastlab, suyuq kristalli monitorlarning nima ekanligini aniqlaylik. Bunday monitorning matritsasi juda ko'p kristallarga ega, ularning har biri nozik plyonkali tranzistor tomonidan boshqariladi. Agar ingichka plyonkali tranzistor to'g'ri ishlashini to'xtatgan bo'lsa, ya'ni u ishlamay qolsa, rasm bu sohada ko'rsatilmaydi. Telefonda, kamera monitorida, noutbukda yoki kompyuterda shunday "singan" piksellar paydo bo'ladi. Ushbu turdagi piksellarni ta'mirlash eng qiyin va uskunalar uchun xavfli.

Aytish kerakki, har doim ham ishlamaydigan piksel qora rangga ega emas, chunki piksel ularning uchta pastki piksellari to'plamidir - ko'k, yashil va qizil. Rang o'zgarishiga kristallni aylantirish orqali erishiladi. Agar bu kristall tiqilib qolsa, unda tasvirni o'zgartirganda u faqat "tiqilib qolgan" rangni aks ettiradi. Ko'pincha yopishtirilgan piksellar shunchaki sezilmaydi. Ushbu muammoni hal qilishingiz mumkin maxsus dastur va hatto uyda ham ma'lum bir ta'sir.

Piksellarning boshqa turlari ham mavjud, masalan, "tiqilib qolgan" va "issiq". Aslida, bu o'lik pikselning ma'lum sharoitlarda paydo bo'ladigan o'zgarishlari. Filmlarda, o'yinlarda, tasvirlar bilan ishlashda bunday daqiqalar ko'zga ko'rinmas bo'lib qolishi mumkin.

Endi siz piksel nima ekanligini va uning qanday ishlashini bilasiz. Va esda tutingki, buzilish holatida, ya'ni "singan" yoki "tiqilib qolgan" piksel, darhol iloji bo'lsa, sizning qurilmangiz uzaytirilishi uchun ixtisoslashgan ta'mirlash kompaniyasiga murojaat qiling. Axir, hech kim chiroyli fotosuratlar o'rniga qora nuqta ko'rishni yoqtirmaydi.

  • Veb-saytlarni ishlab chiqish
    • Transfer

    Bir necha oy oldin, q_auto va g_auto kabi yangi funktsiyalarni amalga oshirishda tanaffus qilib, men jamoaviy suhbatda turli xil rasmlarni saqlash formatlari bitta pikselli tasvirni qanday siqib chiqarishi haqida hazillashardim. Bunga javoban blog muharriri Orli mendan bu haqda post yozishni iltimos qildi. Men: «Albatta, nega bunday emas. Ammo bu juda qisqa post bo'ladi. Axir bitta piksel haqida nima deya olasiz? ”

    Aftidan men juda yanglishganman.

    Bitta piksel yordamida nima qilish mumkin?

    Internetning dastlabki kunlarida bir pikselli tasvirlar ko'pincha CSS bilan bajariladigan narsalar uchun tayoqcha sifatida ishlatilgan. Chiziqlar, chiziqlar, to'rtburchaklar, yarim shaffof fonlarni yaratish - ko'p narsalarni shunchaki pikselni kerakli o'lchamga qo'yish orqali amalga oshirish mumkin. Bugungi kunga qadar saqlanib qolgan piksellardan yana biri - bu mayoqlar, kuzatuv va tahlil.

    Ta'sirchan veb-dizaynida bitta pikselli rasmlar sahifa yuklanishini kutayotganda vaqtincha stub sifatida ishlatiladi. Ko'pgina brauzerlar HTTP Client Hints-ni qo'llab-quvvatlamaydilar, shuning uchun ba'zi sezgir rasm parametrlari rasmlarning haqiqiy hajmini hisoblash uchun sahifaning to'liq yuklanishini kutadi va keyin JavaScript-dan foydalanib bitta pikselli rasmlarni kerakli rasmlarga almashtiradi.


    Buzilgan rasm

    Bitta pikselli rasmlardan yana bitta foydalanish mavjud: ular standart rasm sifatida ishlatilishi mumkin. Agar biron sababga ko'ra kerakli rasm topilmasa, ba'zi hollarda "404 - Topilmadi"Qaysi biri" buzilgan rasm "sifatida brauzerlarda ko'rinadi. Qanday bo'lmasin, siz kerakli tasvirni ko'rmaysiz, ammo "buzilgan rasm" belgisini berib, bunga e'tibor bermaslik yanada professionalroq bo'ladi.

    Yaxshi, shuning uchun bitta pikselli rasmlar foydali bo'lishi mumkin. Va 1x1 tasvirni kodlashning eng yaxshi usuli qanday?

    Shubhasiz, bu tasvirni siqishni formatlari uchun chegara holati. Agar rasm bitta pikseldan iborat bo'lsa, siqish uchun juda ko'p narsa yo'q. Siqilmagan ma'lumotlar talqiniga qarab bir bitdan to'rt baytgacha bo'ladi: oq-qora (1 bit), kulrang rang (1 bayt), alfa bilan kulrang rang (2 bayt), RGB (3 bayt), RGBA (4 bayt).

    Ammo siz faqat ma'lumotlarni kodlay olmaysiz - har qanday rasm formatida siz ma'lumotlarning talqinini o'rnatishingiz kerak. Hech bo'lmaganda, rasmning balandligi va kengligi va pikselga bit sonini bilishingiz kerak.

    Sarlavhalar

    Odatda, balandlik va kenglikni kodlash uchun to'rt baytdan foydalaniladi: bitta raqam uchun ikkitadan (agar u bitta bayt bo'lsa, unda rasmning maksimal hajmi 255x255 bo'ladi). Rangni ko'rsatish turini (kulrang, RGB yoki RGBA) o'rnatish uchun sizga yana bir bayt kerak deylik. Bunday minimalistik formatda bitta pikselli rasm kamida 6 baytni (oq piksel uchun) va maksimal 9 baytni (ixtiyoriy rangning yarim shaffof piksellari uchun) oladi.

    Ammo haqiqiy format sarlavhalari odatda ko'proq ma'lumotlarni o'z ichiga oladi. Har qanday formatdagi dastlabki bir necha baytda "Hey! Men ushbu formatdagi faylman! " Ushbu baytlar ketma-ketligi "sehrli raqam" nomi bilan ham tanilgan. Masalan, GIF har doim GIF87a yoki GIF89a bilan boshlanadi, spetsifikatsiya versiyasiga qarab, PNG PNGni o'z ichiga olgan 8 baytli ketma-ketlik bilan boshlanadi, JPEGda JFIF yoki Exif satrini o'z ichiga olgan sarlavha bor va hokazo.

    Sarlavhalarda meta ma'lumotlar bo'lishi mumkin. Bu o'ziga xosdir ushbu format dekodlash uchun zarur bo'lgan ma'lumotlar, qaysi format pastki turlaridan qaysi biri ishlatilishini aniqlaydi. Ayrim metadata dekodlash uchun kerak emas, ammo shunga qaramay uni ekranda qanday ko'rsatishni aniqlash uchun foydalaniladi: rangli profil, orientatsiya, gamma, pikselga nuqta soni. Bu shuningdek ishlab chiqarish ma'lumotlari - sharhlar, vaqt markalari, mualliflik huquqlari to'g'risidagi bildirishnomalar, GPS koordinatalari bo'lishi mumkin. Spetsifikatsiyaga qarab, bu ixtiyoriy yoki kerakli ma'lumotlar bo'lishi mumkin. Albatta, bu ma'lumotlar fayl hajmini oshiradi. Shunday qilib, barcha keraksiz ma'lumotlar olib tashlangan minimal fayllarga e'tibor qaratsak - aks holda biz qimmatbaho baytlarni bema'ni narsalarga sarflaymiz.

    Sarlavhalardan tashqari, fayllar boshqasini ham o'z ichiga olishi mumkin qo'shimcha ma'lumot - nishonlar, nazorat sumlari (uzatishni to'g'riligini yoki faylni buzishi mumkin bo'lgan boshqa jarayonlarning ish natijalarini tekshirish uchun ishlatiladi). Ba'zan barcha ma'lumotlarni tekislash uchun faylga chuqurlik kiritishingiz kerak.

    Bir pikselli, mumkin bo'lgan eng kichik rasmlar, fayl formatida qancha "qo'shimcha" ma'lumotlarning mavjudligini ko'rsatadi. Biz qaraymiz.

    Bu erda bitta oq pikselli 67 baytli PNG faylining olti burchakli axlati.

    00000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 | .PNG ........ IHDR | 00000010 00 00 00 01 00 00 00 01 01 00 00 00 00 37 6e f9 | ............. 7n. | 00000020 24 00 00 00 0a 49 44 41 54 78 01 63 68 00 00 00 | $ .... IDATx.ch ... | 00000030 82 00 81 4c 17 d7 df 00 00 00 00 49 45 4e 44 ae | ... L ....... IEND. | 00000040 42 60 82 | B`. |

    Fayl 8 baytli PNG sehrli raqamidan, so'ngra 13 baytli IHDR sarlavha qismidan, 10 baytlik "siqilgan" ma'lumotlar bilan IDAT tasvir ma'lumotlari to'plamidan va IEND tugatish belgisidan iborat. Ma'lumotlarning har bir qismi uzunligi 4 baytli va 4 baytli bo'linma identifikatori bilan boshlanadi va 4 baytni nazorat qilish summasi bilan tugaydi. Ushbu uch qismli ma'lumotlar talab qilinadi, shuning uchun ular baribir 67 baytli fayldan 36 baytni sarflaydilar.

    Qora piksel 67 baytni, shaffof 68 bitni oladi va o'zboshimchalik bilan RGBA rangi 67 dan 70 baytgacha bo'ladi.

    JPEG sarlavhasi uzunroq. Eng kichik bitta pikselli JPEG 141 baytni tashkil etadi va u hech qachon shaffof bo'lmaydi JPEG alfa kanalini qo'llab-quvvatlamaydi.

    GIF unvonlari bo'yicha uchtadan eng ixchamidir. universal formatlar... Oq piksel GIF 35 baytga kodlanishi mumkin:

    00000000 47 49 46 38 37 61 01 00 01 00 80 01 00 00 00 00 | GIF87a .......... | 00000010 ff ff ff 2c 00 00 00 00 01 00 01 00 00 02 02 4c | ..., ........... L | 00000020 01 00 3b | ..; |

    Va shaffof - 43:

    00000000 47 49 46 38 39 61 01 00 01 00 80 01 00 00 00 00 | GIF89a .......... | 00000010 ff ff ff 21 f9 04 01 0a 00 01 00 2c 00 00 00 00 | ...! ......., .... | 00000020 01 00 01 00 00 02 02 4c 01 00 3b | ....... L ..; |

    Yuqoridagi barcha formatlar uchun ko'pgina brauzerlarda ko'rsatiladigan kichikroq fayllarni yaratish mumkin, ammo ular texnik shartlarni buzgan holda tuziladi, shuning uchun tasvir dekoderi istalgan vaqtda fayl buzilganligi (va to'g'ri bo'ladi) deb shikoyat qilishi va " singan rasm "- va biz undan qochishga harakat qilmoqdamiz.

    Xo'sh, veb uchun eng yaxshi 1pikselli rasm formati qanday? Variantlar mavjud. Agar piksel xira bo'lsa, u holda GIF. Agar shaffof bo'lsa - GIF ham. Agar u yarim shaffof bo'lsa, unda PNG, chunki GIF uchun shaffoflik faqat "ha" yoki "yo'q" bilan belgilanadi.

    Bularning barchasi ozgina narsani anglatadi. Ushbu fayllarning har biri bitta tarmoq paketiga mos keladi, shuning uchun tezlikda farq bo'lmaydi va saqlash uchun farq umuman ahamiyatsiz. Shunga qaramay, bu bilan kurashish juda yoqadi - hech bo'lmaganda formatni sevuvchilar uchun.

    Ekzotik formatlar haqida nima deyish mumkin?

    WebP formatidan foydalanganda uning kayıpsız versiyasini tanlang. Bir pikselli tasvir WebP formatida sifatini yo'qotmasdan 34 dan 38 baytgacha oladi. Yo'qotish bilan - alfa kanal mavjudligiga qarab 44 dan 104 baytgacha. Masalan, mana 34 baytli WebP-da to'liq shaffof piksel sifatini yo'qotmasdan:

    00000000 52 49 46 46 1a 00 00 00 57 45 42 50 56 50 38 4c | RIFF .... WEBPVP8L | 00000010 0d 00 00 00 2f 00 00 00 10 07 10 11 11 88 88 fe | .... / ........... | 00000020 07 00 | .. |

    Va bu erda bir xil yo'qolgan piksel (standart) WebP, 82 baytni oladi:

    00000000 52 49 46 46 4a 00 00 00 57 45 42 50 56 50 38 58 | RIFFJ ... WEBPVP8X | 00000010 0a 00 00 00 10 00 00 00 00 00 00 00 00 00 41 4c | .............. AL | 00000020 50 48 0b 00 00 00 01 07 10 11 11 88 88 fe 07 00 | PH .............. | 00000030 00 00 56 50 38 20 18 00 00 00 30 01 00 9d 01 2a | ..VP8 .... 0 .... * | 00000040 01 00 01 00 02 00 34 25 a4 00 03 70 00 fe fb fd | ...... 4% ... p .... | 00000050 50 00 | P. |

    Farqi shundaki, yo'qolgan va shaffof WebP bitta konteyner faylida ikkita rasm sifatida saqlanadi: biri yo'qolgan rasm, RGB ma'lumotlarini saqlaydi, ikkinchisi esa alfa kanal ma'lumotlari bilan yo'qoladi.

    BPG

    BPG formatida yo'qotishlarni yo'qotish usullari ham mavjud va buning aksi unga tegishli. Yo'qotilgan BPG 1 pikselni 31 baytda saqlaydi - bu eng kichigi:

    00000000 42 50 47 fb 00 00 01 01 00 03 92 47 40 44 01 c1 | [elektron pochta bilan himoyalangan]| 00000010 71 81 12 00 00 01 26 01 af c0 b6 20 bc b6 fc | q ..... & .... ... |

    Kayıpsız BPG 59 baytni oladi. Shaffof piksel BPG-da 57 baytni oladi
    kayıpsız va BPG'da 113 bayt kayıpsız. Qizig'i shundaki, bitta oq piksel holatida BPG WebP-dan ustun turadi (31 baytga nisbatan 38), va bitta shaffof piksel bilan WebP BPG-ni engib chiqadi (34 baytga nisbatan 57).

    Va keyin FLIF bor. Men asosiy muallif sifatida u haqida unuta olmayman bepul format rasmlarni sifatini yo'qotmasdan (Bepul yo'qotishsiz rasm formati). Bitta oq piksel uchun 15 baytli FLIF:

    00000000 46 4c 49 46 31 31 00 01 00 01 18 44 c6 19 c3 | FLIF11 ..... D ... |

    Mana 14 baytli qora:

    00000000 46 4c 49 46 31 31 00 01 00 01 1e 18 b7 ff | FLIF11 ........ |

    Qora piksel kichikroq bo'lib chiqdi, chunki nol kompressiya 255 dan yaxshi. Sarlavha oddiy: dastlabki 4 bayt har doim "FLIF", keyingisi odam tomonidan tushunarli rang va interlacing belgisidir. Bizning holatlarimizda bu "1", ya'ni rang uchun bitta kanal (kul rang). Keyingi bayt rang chuqurligi. "1" har bir kanal uchun bitta baytni anglatadi. Keyingi to'rt bayt rasmning o'lchami, 0x0001 dan 0x0001 gacha. Keyingi 4 yoki 5 - siqilgan ma'lumotlar.

    To'liq shaffof piksel FLIF-da 14 baytni oladi:

    00000000 46 4c 49 46 34 31 00 01 00 01 4f fd 72 80 | FLIF41 .... O.r. |

    Bunday holda, bizda 4 bor rangli kanal Bittasi o'rniga (RGBA). Ma'lumotlar bo'limi uzoqroq bo'lishini kutish mumkin (axir kanallarning soni to'rt baravar ko'p), ammo bu shunday emas: alfa qiymati nolga teng (piksel shaffof), RGB qiymatlari ahamiyatsiz deb hisoblanadi va faylga oddiygina kiritilmaydi.

    Maxsus RGBA rangi uchun FLIF fayli 20 baytgacha olishi mumkin.

    Yaxshi, shuning uchun tasvirni kodlash bo'yicha tanlovda FLIF bitta piksel toifasida etakchi hisoblanadi. Agar bu qandaydir muhim musobaqa bo'lsa edi :)

    Shunga qaramay, FLIF etakchi bo'lmaydi. Men eslatib o'tgan minimalist formatni eslaysizmi? Bitta pikselni 6 dan 9 baytgacha hajmda kodlaydigan narsa? Bunday format yo'q, shuning uchun u hisoblanmaydi. Ammo bunga juda yaqin keladigan mavjud format mavjud.

    U Portativ Bitmap formati (PBM) deb nomlangan va 1980-yillardan beri siqilmagan rasm formati. Bitta oq pikselni PBM-da atigi 8 bayt bilan qanday kodlash mumkin:

    00000000 50 31 0a 31 20 31 0a 30 | P1.1 1.0 |

    Ha, bu erda va olti burchakli damp kerak emas, bu format odam tomonidan tushunarli. Uni matn muharririda ochish mumkin.

    Birinchi satr (P1) rasmning ikki rangli ekanligini bildiradi. Kulrang soyalar emas, balki faqat ikkita rang - qora (1-raqam) va oq (0). Ikkinchi satr rasmning o'lchamidir. Va keyin bo'shliq bilan ajratilgan raqamlar ro'yxati mavjud, piksel uchun bitta raqam. Bizning holatlarimizda 0.

    Agar sizga oq va oq rangdan boshqa narsa kerak bo'lsa, PGM formatidan istalgan rangdagi bitta pikselni atigi 12 bayt yoki PPM ni 14 bayt bilan ifodalash uchun foydalanishingiz mumkin. Bu har doim mos keladigan FLIF (yoki boshqa har qanday siqilgan format) dan kam bo'ladi.

    Eski PNM formatlari oilasi (PBM, PGM va PPM) shaffoflikni qo'llab-quvvatlamaydi. Shaffoflikka ega bo'lgan Portativ o'zboshimchalik xaritasi (PAM) deb nomlangan PNM qo'shimchasi mavjud. Ammo biz uchun bu so'zma-so'zligi sababli mos emas. Shaffof pikselni ifodalovchi PAM fayllarining eng kichigi:

    P7 kengligi 1 balandlik 1 chuqurlik 4 MAXVAL 1 TUPLTYPE RGB_ALPHA ENDHDR \\ 0 \\ 0 \\ 0 \\ 0

    Oxirgi satr to'rtta nol baytni o'z ichiga oladi. Bu jami 67 baytni tashkil qiladi. RGBA o'rniga kul rangni alfa bilan ishlatish mumkin edi, bu ma'lumotlar bo'limida ikki baytni tejashga imkon beradi. Ammo siz 71 baytli faylni olasiz, chunki TUPLTYPE-ni RGB_ALPHA-dan GRAYSCALE_ALPHA-ga o'zgartirishingiz kerak bo'ladi. Bundan tashqari, ishlov berish dasturi MAXVAL 1ni yoqtirmasligi mumkin va uni MAXVAL 255 (yana ikkita bayt) ga o'zgartirishi kerak.

    Umuman olganda, shaffofligi bo'lmagan bitta pikselli tasvirlar uchun eng kichigi PNM (FLN uchun 14 dan 18 gacha PNM uchun 8 dan 14 baytgacha), shaffofligi bilan esa eng kichigi FLIF (67 dan 69 gacha, FLIF uchun 14 dan 20 baytgacha) bo'ladi. PAM uchun bayt).

    Turli xil pikselli rasmlar uchun optimal fayl o'lchamlari bilan taqqoslash jadvali:

  • png
  • jpg
  • ma'lumotlarni siqish
  • Teglar qo'shing

    Piksel nima?

    Tasavvur qiling, monitor ekrani daftar varag'i kabi minglab kichik katakchalarga bo'linadi, faqat ko'pi, ko'pi kichik. Ekrandagi har bir bunday yacheykaga piksel deyiladi.

    Agar hujayralar juda kichik bo'lsa, ularning aksariyati monitor ekraniga to'g'ri keladi. Bu shuni anglatadiki, ular ranglarning soyalari va rasmning kichik detallarini yaxshiroq etkazishadi. Ekranda qancha piksel sig'sa, shuncha yuqori piksellar sonini oladi. Kam piksellar sonida piksellar navbati bilan kichikroq, ularning kattaligi kattaroq va tasvir sifati yomonroq. Rangli o'tish go'yo mozaikadan qilingan bo'lib, chizmalar kichik kvadratlardan iborat. Shunday qilib, qancha piksel va ular kichikroq bo'lsa, o'lchamlari qanchalik baland bo'lsa, rasmlarning sifati shunchalik yuqori bo'ladi.

    O'lik piksel:

    Siz "degan iborani eshitdingizmi? o'lik piksel"? Albatta. Nima degani bu? Bu shuni anglatadiki, monitordagi hujayralardan biri (LCD televizor ekrani, kompyuter monitor yoki noutbuk, matritsa) raqamli kamera) nur o'tkazishni to'xtatdi. O'chirilgan. Buzildi. Agar ekranning o'lchamlari yuqori bo'lsa, unda yuz minglab boshqa hujayralar orasida u deyarli ko'rinmaydi. Past ekran o'lchamlarida u ekranda qora nuqta bo'lib ko'rinadi.

    Issiq piksel:

    Bundan tashqari, piksellar "issiq". Qattiq fonda ular ko'p rangli nuqtalarga, qizil, to'q sariq, yashil rangga o'xshaydi - har qanday narsa. Bu shuni anglatadiki, piksel o'z ish faoliyatini yo'qotmagan, hamma narsa tartibda, u faqat ma'lum bir rangga "osilib" qoladi va boshqasiga o'ta olmaydi. Ba'zan u o'z-o'zidan "davolaydi", agar uni qayta ishga tushirsangiz, agar bo'lmasa - monitor ekranini "issiq" piksel o'rniga barmoq yoki paxta sumkasi bilan massaj qilish tavsiya etiladi. Faqat qo'shni piksel hujayralariga zarar bermaslik uchun ehtiyot bo'ling. Bu kameralarga taalluqli emas, matritsaning piksellari kamera displeyida aks etadi va siz shunchaki paxta sumkasi bilan unga erisha olmaysiz.

    Kompyuterlar bilan ishlash va boshqalar zamonaviy gadjetlar ekran qurilmalari bilan bevosita bog'liq raqamli ma'lumotlar - monitorlar va displeylar. Bundan tashqari, keyinchalik tasvirlarni raqamlashtirish bilan atrofdagi dunyo ob'ektlarini tasvirlarini o'rnatadigan qurilmalar - kameralar va skanerlar keng tarqaldi. Ushbu texnikadan foydalanib, piksel so'zini eshitish yoki ko'rish qiyin. Ko'pgina foydalanuvchilar ushbu kontseptsiyani yuzaki tushunishadi, ammo pikselning nima ekanligini bilish muhimdir, chunki siz to'g'ri monitorni va undagi ma'lumotlarni ko'rsatish rejimini tanlash orqali ko'rish keskinligini saqlab qolishingiz mumkin - bu aniqlovchi parametrlardan biri birlik uzunligiga piksellar sonidir ...

    Kontseptsiyaning ta'rifi
    Tasvirlash moslamasi massivining eng kichik fizik elementi piksel (piksel yoki nuqta) deb nomlanadi. Shuningdek, u bitmap grafikaning minimal kompozit elementiga ishora qiladi.

    Chiqish qurilmalaridagi ballar
    Rangli tasvirlarni namoyish qilish uchun qizil, yashil va ko'k ranglarning turli nisbatlariga ega bo'lgan nuqta kombinatsiyasi qo'llaniladi. Ushbu uchta rang displey matritsasida tegishli subpiksellarning ishlashi natijasida paydo bo'ladi. Bir pikselga uchta ko'p rangli subpiksellar uchlik hosil qiladi. LCD monitorlar bitta uchlikni bir nuqtada aks ettirish bilan tavsiflanadi. Piksel o'lchamlari qanchalik kichik bo'lsa, ular uzunlik birligi bo'yicha qanchalik ko'p joylashgan bo'lsa, rasmlarning tafsilotlarini qanchalik aniq takrorlashingiz mumkin bo'lsa, bunday monitorlarning o'lchamlari yuqori bo'ladi.

    Tasvirlardagi nuqta
    Rasmning minimal strukturaviy birligi rang bilan to'liq to'ldirilgan va bu kümülatif natijalar emas uch kishining harakatlari subpiksellar. Displeylarda bo'lgani kabi, uzunlik birligi uchun nisbatan ko'p sonli piksellar grafikaning yaxshi detallarini beradi, uning o'lchamlari yuqori bo'ladi.

    Konforni ko'rish
    Chuqur batafsil tasvirlar odamga yoqimli tomosha qilish imkoniyatini beradi, chunki eng kichik grafik elementlarni ochish uchun ularning ko'zlarini charchatishga hojat yo'q. Yuqori sifatli rasm ikki omil natijasidir: yuqori piksellar sonini monitor va rasmlar. Agar ikkalasining o'lchamlari bir xil bo'lsa, tasvir sifati eng yaxshisidir. Tasvir o'lchovi kamaytirilganda, uning detallari namoyish qilish uchun elementlarning qayta tuzilishi (yaxshi tomonga emas) tufayli yomonlashadi. Kattalashtirishda oraliq piksellar kiritilishi mumkin - bu interpolatsiya deb ataladi, bu tasvir tafsilotlarini aniq ko'paytirishni kafolatlay olmaydi.

    Shunday qilib, piksel nima ekanligini, qanday xususiyatlarga ega ekanligini va tasvirni yaratishda qanday rol o'ynashi haqidagi bilim, ko'rish uchun eng qulay va xavfsiz grafik muhitni yaratishga imkon beradi.

    Maqola sizga yoqdimi? Do'stlar bilan bo'lishish uchun: