У комп'ютерній графіці термін "палітра" вказує на набір доступних кольорів, які можуть бути використані для створення зображення. Цей набір може бути фіксованим апаратно в деяких системах або динамічним у інших. Динамічна палітра часто реалізується через таблицю пошуку кольорів (CLUT), що є таблицею відповідності, в якій визначаються конкретні кольори з діапазону кольорів у просторі кольорів. Кожен колір позначається індексом, який може бути використаний для посилання на цей колір.
Застосування індексів для представлення кольорів дозволяє ефективно зменшити використання даних, включаючи обробку, пропускну здатність передачі, використання оперативної пам'яті та зберігання. Замість докладного опису фактичних кольорів у просторі кольорів використовується індекс, який потребує менше інформації. Це спрямовано на оптимізацію ресурсів та покращення продуктивності графічних систем.
Зображення, де кольори ідентифікуються за допомогою посилань на CLUT, отримали назву "індексовані кольорові зображення". Ця техніка використовується в різноманітних графічних застосунках для оптимізації роботи зображень та забезпечення ефективного управління кольорами.
Опис
На момент 2019 року найбільш поширеним кольоровим простором для зображень у відеокартах є RGB, що означає червоний, зелений та синій канали. Глибина кольору цього простору становить 8 біт на піксель, що дозволяє описати рівень яскравості в кожному з цих каналів. Усього 24 біти використовуються для повного опису кольору кожного пікселя.
Системна палітра для такого обладнання складається з 224 кольорів, що визначається використанням 8 біт для кожного каналу RGB. Однак, для зменшення обсягу даних, що обробляються, використовується техніка (CLUT). Це дозволяє зменшити кількість бітів на піксель, скорочуючи набір можливих кольорів, які обробляються одночасно, за допомогою індексів.
Кожному можливому кольору призначається індекс, що дозволяє посилатися на кожен колір, використовуючи менше інформації, ніж потрібно для повного опису кольору. Наприклад, у 256-кольоровій палітрі, яка зазвичай використовується у форматі файлу GIF, 256 кольорів обираються з усього 24-бітного колірного простору, кожному присвоюється 8-бітний індекс. Це знижує вимогу до пам’яті на піксель з 24 до 8 біт, забезпечуючи ефективне використання ресурсів при збереженні відтворюваності широкого спектру кольорів.
Майстер-палітра
У програмах, які відображають багато різних ескізів зображень у вигляді мозаїки, існує виклик з управління адаптивними палітрами для кожного ескізу через обмежені апаратні ресурси. Рішення цього завдання полягає в застосуванні унікальної загальної головної палітри або універсальної палітри, яку можна використовувати для відображення будь-якого типу зображення з достатньою точністю.
Це досягається шляхом вибору кольорів так, щоб головна палітра містила повний колірний простір RGB у компактній формі, обмежуючи можливі рівні для червоного, зеленого і синього компонентів. Це розташування іноді називається однорідною палітрою. Нормальне людське око має чутливість до трьох основних кольорів у різному ступені: чим більше до зеленого, тим менше до синього. Таким чином, схеми RGB можуть скористатися цим, призначивши більше рівнів для зеленого компонента та менше для синього.
Основна палітра, створена таким чином, може містити до 8R×8G×4B = 256 кольорів, але це може не залишити місця в палітрі для зарезервованих кольорів. Більш загальним є використання лише 6R×6G×6B = 216 (як у випадку веб-кольорів), 6R×8G×5B = 240 або 6R×7G×6B = 252, що залишає місце для деяких зарезервованих кольорів.
Під час завантаження мозаїки ескізів зображень програма відображає кожен оригінальний індексований колірний піксель до його найближчого кольору в головній палітрі і записує результат у відеобуфер. Це дозволяє ефективно об'єднати зображення з використанням обмеженої головної палітри, забезпечуючи відмінну якість відображення без значної втрати точності кольору.
Адаптивна палітра
При використанні техніки індексованих кольорів, реальні зображення можуть бути відображені з кращою точністю до оригіналу за допомогою адаптивних палітр, часто називаних адаптивними палітрами. В цих палітрах кольори вибираються або квантуються за допомогою певного алгоритму безпосередньо з оригінального зображення, зокрема, вибираючи найпоширеніші кольори. Після цього, із застосуванням згладжування, індексоване кольорове зображення може майже точно відповідати оригіналу.
Однак виникає сильна залежність між пікселями зображення та його адаптивною палітрою. При наявності графічного дисплею з обмеженою 8-бітовою глибиною, необхідно завантажити адаптивну палітру даного зображення в апаратні регістри кольорів перед завантаженням самої поверхні зображення в буфер кадру. Щоб відображати різні зображення з різними адаптивними палітрами, їх потрібно завантажувати послідовно, навіть у формі слайд-шоу. Для ілюстрації, ось зразки чотирьох різних індексованих кольорових зображень із кольоровими плямами, кожне з них використовує відмінну (і переважно несумісну) адаптивну палітру.
Прозорість в палітрах
Запис палітри в індексованому кольоровому зображенні може містити спеціальний прозорий колір, який дозволяє виконувати просте накладання відео. Це застосовується, наприклад, при накладанні назв фільмів/телепередач та титрів на відео. У цьому випадку, у зображенні, яке накладається, певний елемент палітри відіграє роль прозорого кольору, часто індексованого як номер 0, але може бути вибраний інший номер за допомогою програмного забезпечення.
При розробці прозорого запису палітри, кольору присвоюється довільне значення, яке представляє прозорі області на зображенні. Наприклад, в ілюстрації з вказівником, помаранчевий колір може вказувати прозорі області. Під час відображення зображення, що перекривається, прозорі пікселі дозволяють зберегти фонові елементи, створюючи змішане зображення.
Ця техніка застосовується в іграх для персонажів (спрайтів), у титрах відео та інших програмах змішування зображень. Наприклад, ранні комп'ютери, такі як Commodore 64 та Amiga, підтримували обладнання для накладання спрайтів з прозорістю.
Деякі формати файлів, такі як GIF, дозволяють визначити прозорий колір в записах палітри для індексованих кольорових зображень. У BMP резервується простір для альфа-каналу в таблиці кольорів, хоча наразі це не використовується. PNG, натомість, підтримує альфа-канали для створення напівпрозорих ефектів.
В роботі із справжніми кольорами, деяке обладнання використовує чорний триплет RGB (0,0,0) як прозорий колір. Такі методи також можуть застосовуватися в графічних програмах, як Microsoft Paint та Deluxe Paint, де користувач може вибрати фоновий колір як прозорий під час операцій вирізання та вставлення.
Програми, що працюють у середовищі Microsoft Windows, взаємодіють з палітрою 4- або 8-бітних індексованих кольорових пристроїв відображення за допомогою спеціалізованих функцій Win32 API. У режимах відображення Highcolor і Truecolor, використання палітр стає менш доцільним. Win32 API має справу із "системною палітрою" та кількома "логічними палітрами".
"Системна палітра" є копією апаратних регістрів кольорового дисплея, представляючи фізичну палітру, і є спільним ресурсом системи. Під час завантаження, системна палітра встановлюється за замовчуванням, часто як "головна палітра", яка працює добре з більшістю програм.
Коли програма планує виводити кольорову графіку або зображення, вона може встановити свою "логічну палітру" - приватний вибір кольорів до 256. Кожен графічний елемент використовує кольори своєї логічної палітри. Програма може керувати однією або кількома логічними палітрами.
Перед виведенням, програма повинна взаємодіяти з системною палітрою, вирішуючи, які кольори використовувати. Якщо бажаний колір вже присутній у системній палітрі, система відображає логічні індекси на фізичні. Якщо колір відсутній, система використовує алгоритм для заміни найменш використовуваного кольору новим. Система також намагається групувати схожі кольори і уникати створення зайвих.
Результат залежить від кількості програм, що прагнуть відобразити кольори одночасно. Вікно переднього плану має пріоритет, тоді як вікна фону можуть зазнавати пошкоджень або потребувати швидкої перефарбовки. Зміни в системній палітрі генерують подію для інформування програм. Програма може змушувати системну палітру завантажувати певні кольори, "обманюючи" систему та інші програми. Результат залежить від вмінь програми та поведінки інших програм, а також від операційної системи.
Дивитися також
[en]
- Transparency (graphic). Wikipedia (англ.). 26 вересня 2023. Процитовано 25 листопада 2023.
Це незавершена стаття про комп'ютерну графіку. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Palitra U komp yuternij grafici termin palitra vkazuye na nabir dostupnih koloriv yaki mozhut buti vikoristani dlya stvorennya zobrazhennya Cej nabir mozhe buti fiksovanim aparatno v deyakih sistemah abo dinamichnim u inshih Dinamichna palitra chasto realizuyetsya cherez tablicyu poshuku koloriv CLUT sho ye tabliceyu vidpovidnosti v yakij viznachayutsya konkretni kolori z diapazonu koloriv u prostori koloriv Kozhen kolir poznachayetsya indeksom yakij mozhe buti vikoristanij dlya posilannya na cej kolir Zastosuvannya indeksiv dlya predstavlennya koloriv dozvolyaye efektivno zmenshiti vikoristannya danih vklyuchayuchi obrobku propusknu zdatnist peredachi vikoristannya operativnoyi pam yati ta zberigannya Zamist dokladnogo opisu faktichnih koloriv u prostori koloriv vikoristovuyetsya indeks yakij potrebuye menshe informaciyi Ce spryamovano na optimizaciyu resursiv ta pokrashennya produktivnosti grafichnih sistem Zobrazhennya de kolori identifikuyutsya za dopomogoyu posilan na CLUT otrimali nazvu indeksovani kolorovi zobrazhennya Cya tehnika vikoristovuyetsya v riznomanitnih grafichnih zastosunkah dlya optimizaciyi roboti zobrazhen ta zabezpechennya efektivnogo upravlinnya kolorami OpisSample Image RGB Cube Na moment 2019 roku najbilsh poshirenim kolorovim prostorom dlya zobrazhen u videokartah ye RGB sho oznachaye chervonij zelenij ta sinij kanali Glibina koloru cogo prostoru stanovit 8 bit na piksel sho dozvolyaye opisati riven yaskravosti v kozhnomu z cih kanaliv Usogo 24 biti vikoristovuyutsya dlya povnogo opisu koloru kozhnogo pikselya Sistemna palitra dlya takogo obladnannya skladayetsya z 224 koloriv sho viznachayetsya vikoristannyam 8 bit dlya kozhnogo kanalu RGB Odnak dlya zmenshennya obsyagu danih sho obroblyayutsya vikoristovuyetsya tehnika CLUT Ce dozvolyaye zmenshiti kilkist bitiv na piksel skorochuyuchi nabir mozhlivih koloriv yaki obroblyayutsya odnochasno za dopomogoyu indeksiv Kozhnomu mozhlivomu koloru priznachayetsya indeks sho dozvolyaye posilatisya na kozhen kolir vikoristovuyuchi menshe informaciyi nizh potribno dlya povnogo opisu koloru Napriklad u 256 kolorovij palitri yaka zazvichaj vikoristovuyetsya u formati fajlu GIF 256 koloriv obirayutsya z usogo 24 bitnogo kolirnogo prostoru kozhnomu prisvoyuyetsya 8 bitnij indeks Ce znizhuye vimogu do pam yati na piksel z 24 do 8 bit zabezpechuyuchi efektivne vikoristannya resursiv pri zberezhenni vidtvoryuvanosti shirokogo spektru koloriv Majster palitraU programah yaki vidobrazhayut bagato riznih eskiziv zobrazhen u viglyadi mozayiki isnuye viklik z upravlinnya adaptivnimi palitrami dlya kozhnogo eskizu cherez obmezheni aparatni resursi Rishennya cogo zavdannya polyagaye v zastosuvanni unikalnoyi zagalnoyi golovnoyi palitri abo universalnoyi palitri yaku mozhna vikoristovuvati dlya vidobrazhennya bud yakogo tipu zobrazhennya z dostatnoyu tochnistyu Ce dosyagayetsya shlyahom viboru koloriv tak shob golovna palitra mistila povnij kolirnij prostir RGB u kompaktnij formi obmezhuyuchi mozhlivi rivni dlya chervonogo zelenogo i sinogo komponentiv Ce roztashuvannya inodi nazivayetsya odnoridnoyu palitroyu Normalne lyudske oko maye chutlivist do troh osnovnih koloriv u riznomu stupeni chim bilshe do zelenogo tim menshe do sinogo Takim chinom shemi RGB mozhut skoristatisya cim priznachivshi bilshe rivniv dlya zelenogo komponenta ta menshe dlya sinogo Osnovna palitra stvorena takim chinom mozhe mistiti do 8R 8G 4B 256 koloriv ale ce mozhe ne zalishiti miscya v palitri dlya zarezervovanih koloriv Bilsh zagalnim ye vikoristannya lishe 6R 6G 6B 216 yak u vipadku veb koloriv 6R 8G 5B 240 abo 6R 7G 6B 252 sho zalishaye misce dlya deyakih zarezervovanih koloriv Pid chas zavantazhennya mozayiki eskiziv zobrazhen programa vidobrazhaye kozhen originalnij indeksovanij kolirnij piksel do jogo najblizhchogo koloru v golovnij palitri i zapisuye rezultat u videobufer Ce dozvolyaye efektivno ob yednati zobrazhennya z vikoristannyam obmezhenoyi golovnoyi palitri zabezpechuyuchi vidminnu yakist vidobrazhennya bez znachnoyi vtrati tochnosti koloru Adaptivna palitraPri vikoristanni tehniki indeksovanih koloriv realni zobrazhennya mozhut buti vidobrazheni z krashoyu tochnistyu do originalu za dopomogoyu adaptivnih palitr chasto nazivanih adaptivnimi palitrami V cih palitrah kolori vibirayutsya abo kvantuyutsya za dopomogoyu pevnogo algoritmu bezposeredno z originalnogo zobrazhennya zokrema vibirayuchi najposhirenishi kolori Pislya cogo iz zastosuvannyam zgladzhuvannya indeksovane kolorove zobrazhennya mozhe majzhe tochno vidpovidati originalu Odnak vinikaye silna zalezhnist mizh pikselyami zobrazhennya ta jogo adaptivnoyu palitroyu Pri nayavnosti grafichnogo displeyu z obmezhenoyu 8 bitovoyu glibinoyu neobhidno zavantazhiti adaptivnu palitru danogo zobrazhennya v aparatni registri koloriv pered zavantazhennyam samoyi poverhni zobrazhennya v bufer kadru Shob vidobrazhati rizni zobrazhennya z riznimi adaptivnimi palitrami yih potribno zavantazhuvati poslidovno navit u formi slajd shou Dlya ilyustraciyi os zrazki chotiroh riznih indeksovanih kolorovih zobrazhen iz kolorovimi plyamami kozhne z nih vikoristovuye vidminnu i perevazhno nesumisnu adaptivnu palitru IndexedColorSample Lapis elephant 800pix 060203 IndexedColorSample Strawberries picked IndexedColorSample Lemon Prozorist v palitrahZapis palitri v indeksovanomu kolorovomu zobrazhenni mozhe mistiti specialnij prozorij kolir yakij dozvolyaye vikonuvati proste nakladannya video Ce zastosovuyetsya napriklad pri nakladanni nazv filmiv teleperedach ta titriv na video U comu vipadku u zobrazhenni yake nakladayetsya pevnij element palitri vidigraye rol prozorogo koloru chasto indeksovanogo yak nomer 0 ale mozhe buti vibranij inshij nomer za dopomogoyu programnogo zabezpechennya Pri rozrobci prozorogo zapisu palitri koloru prisvoyuyetsya dovilne znachennya yake predstavlyaye prozori oblasti na zobrazhenni Napriklad v ilyustraciyi z vkazivnikom pomaranchevij kolir mozhe vkazuvati prozori oblasti Pid chas vidobrazhennya zobrazhennya sho perekrivayetsya prozori pikseli dozvolyayut zberegti fonovi elementi stvoryuyuchi zmishane zobrazhennya Cya tehnika zastosovuyetsya v igrah dlya personazhiv sprajtiv u titrah video ta inshih programah zmishuvannya zobrazhen Napriklad ranni komp yuteri taki yak Commodore 64 ta Amiga pidtrimuvali obladnannya dlya nakladannya sprajtiv z prozoristyu Deyaki formati fajliv taki yak GIF dozvolyayut viznachiti prozorij kolir v zapisah palitri dlya indeksovanih kolorovih zobrazhen U BMP rezervuyetsya prostir dlya alfa kanalu v tablici koloriv hocha narazi ce ne vikoristovuyetsya PNG natomist pidtrimuye alfa kanali dlya stvorennya napivprozorih efektiv V roboti iz spravzhnimi kolorami deyake obladnannya vikoristovuye chornij triplet RGB 0 0 0 yak prozorij kolir Taki metodi takozh mozhut zastosovuvatisya v grafichnih programah yak Microsoft Paint ta Deluxe Paint de koristuvach mozhe vibrati fonovij kolir yak prozorij pid chas operacij virizannya ta vstavlennya Microsoft WindowsProgrami sho pracyuyut u seredovishi Microsoft Windows vzayemodiyut z palitroyu 4 abo 8 bitnih indeksovanih kolorovih pristroyiv vidobrazhennya za dopomogoyu specializovanih funkcij Win32 API U rezhimah vidobrazhennya Highcolor i Truecolor vikoristannya palitr staye mensh docilnim Win32 API maye spravu iz sistemnoyu palitroyu ta kilkoma logichnimi palitrami Sistemna palitra ye kopiyeyu aparatnih registriv kolorovogo displeya predstavlyayuchi fizichnu palitru i ye spilnim resursom sistemi Pid chas zavantazhennya sistemna palitra vstanovlyuyetsya za zamovchuvannyam chasto yak golovna palitra yaka pracyuye dobre z bilshistyu program Koli programa planuye vivoditi kolorovu grafiku abo zobrazhennya vona mozhe vstanoviti svoyu logichnu palitru privatnij vibir koloriv do 256 Kozhen grafichnij element vikoristovuye kolori svoyeyi logichnoyi palitri Programa mozhe keruvati odniyeyu abo kilkoma logichnimi palitrami Pered vivedennyam programa povinna vzayemodiyati z sistemnoyu palitroyu virishuyuchi yaki kolori vikoristovuvati Yaksho bazhanij kolir vzhe prisutnij u sistemnij palitri sistema vidobrazhaye logichni indeksi na fizichni Yaksho kolir vidsutnij sistema vikoristovuye algoritm dlya zamini najmensh vikoristovuvanogo koloru novim Sistema takozh namagayetsya grupuvati shozhi kolori i unikati stvorennya zajvih Rezultat zalezhit vid kilkosti program sho pragnut vidobraziti kolori odnochasno Vikno perednogo planu maye prioritet todi yak vikna fonu mozhut zaznavati poshkodzhen abo potrebuvati shvidkoyi perefarbovki Zmini v sistemnij palitri generuyut podiyu dlya informuvannya program Programa mozhe zmushuvati sistemnu palitru zavantazhuvati pevni kolori obmanyuyuchi sistemu ta inshi programi Rezultat zalezhit vid vmin programi ta povedinki inshih program a takozh vid operacijnoyi sistemi Divitisya takozh en Transparency graphic Wikipedia angl 26 veresnya 2023 Procitovano 25 listopada 2023 Ce nezavershena stattya pro komp yuternu grafiku Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi