कम्प्यूटिंग में पैलेट

कंप्यूटर ग्राफिक्स में, एक पैलेट रंग का एक सीमित सेट है। सॉफ़्टवेयर या हार्डवेयर बाधाओं की उपस्थिति में चित्र सटीकता को बेहतर बनाने के लिए पट्टियों को अनुकूलित किया जा सकता है।

शब्दावली
एक अनुकूली रंग पैलेट 2 रंगों से 256 रंगों तक विस्तारित हो रहा है, यह दर्शाता है कि छवि कैसे बदलती है (एनीमेशन देखने के लिए क्लिक करें)।
संदर्भ के आधार पर, शब्द पैलेट और संबंधित शब्द जैसे कि वेब पैलेट और आरजीबी पैलेट में कुछ भिन्न अर्थ हो सकते हैं कंप्यूटर ग्राफिक्स में पैलेट के लिए व्यापक रूप से इस्तेमाल किए जाने वाले कुछ अर्थ निम्न हैं:

दी गई प्रणाली रंगों की कुल संख्या जो उत्पन्न या प्रबंधित करने में सक्षम है (हालांकि, वीडियो मेमोरी सीमाओं के कारण, ये सभी को एक साथ प्रदर्शित नहीं कर पा रहे हैं):
पूर्ण पैलेट: उदाहरण के लिए, हाइकोलर डिस्प्ले में 16-बिट आरजीबी पैलेट कहा जाता है

रंगों का सीमित चयन जिसे एक साथ प्रदर्शित किया जा सकता है:
संपूर्ण स्क्रीन पर:
तय पैलेट चयन: एक दिया प्रदर्शन एडाप्टर एक निश्चित रंग चयन प्रदान कर सकता है जब उसके हार्डवेयर रजिस्टरों को उचित रूप से सेट किया जाता है। उदाहरण के लिए, रंग ग्राफिक्स एडाप्टर (सीजीए), मानक ग्राफिक्स मोड में से एक, तथाकथित पैलेट # 1 या पैलेट # 2: 3 तय रंगों के दो संयोजन और एक उपयोगकर्ता परिभाषित पृष्ठभूमि का रंग दिखाने के लिए सेट किया जा सकता है से प्रत्येक।
चयनित रंग या चुना रंग: इस मामले में, आम तौर पर एक व्यापक रूप से उपलब्ध पूर्ण पैलेट से रंग चयन हमेशा उपयोगकर्ता द्वारा या प्रोग्राम द्वारा दोनों के द्वारा चुना जाता है उदाहरण के लिए, मानक वीजीए डिस्प्ले एडाप्टर को कुल 262,144 विभिन्न रंगों से 256 एक साथ रंगों का पैलेट प्रदान करने के लिए कहा जाता है।
डिफॉल्ट पैलेट या सिस्टम पैलेट: दिए गए रंगों को आधिकारिक तौर पर कुछ शरीर या निगम द्वारा मानकीकृत किया गया है। उदाहरण के लिए, इंटरनेट ब्राउज़रों के साथ प्रयोग के लिए प्रसिद्ध वेब-सुरक्षित रंग, या Microsoft Windows डिफ़ॉल्ट पैलेट।

एक व्यक्तिगत छवि पर:
रंग नक्शा या रंग तालिका: सीमित रंग चयन दी अनुक्रमित रंग छवि फ़ाइल के अंदर संग्रहीत है। उदाहरण के लिए, GIF
छवि पैलेट या छवि रंग: सीमित रंग चयन को दी गई डिजिटल छवि के रंगों की पूरी सूची माना जाता है, भले ही छवि फ़ाइल अनुक्रमित रंग पिक्सेल एन्कोडिंग को काम न करती हो।
अंतर्निहित हार्डवेयर का उपयोग उन एक साथ रंगों को रखने के लिए किया जा सकता है:
हार्डवेयर पैलेट या रंग लुक-अप टेबल (CLUT): उन्हें दिखाए जाने के लिए, चयनित रंगों के मान प्रदर्शन सबसिस्टम के रंग हार्डवेयर रजिस्टरों में लोड किए जाने चाहिए। उदाहरण के लिए, कमोडोर अमीगा के हार्डवेयर रजिस्टर्स स्रोतों के आधार पर, दोनों अपने रंग पैलेट और उनके CLUT के रूप में जाना जाता है।

GUI पट्टियाँ
उपयोगकर्ता या सिस्टम रंगों के एक सीमित सेट की व्यवस्था जिसे चुना जा सकता है ऐसे मामलों में, अभिव्यक्ति रंग पैलेट या उपयोगकर्ता रंग पैलेट आम विकल्प हैं। यह प्रयोग एक सच्चे कलाकार पैलेट जैसा दिखता है
एक उपकरण पटल, एक आयताकार क्षेत्र, जिसे पैलेट विंडो कहा जाता है, एप्लिकेशन स्क्रीन के बटन, आइकन या अन्य जीयूआई नियंत्रणों के साथ त्वरित आदेश या प्रतीक पहुंच के लिए उपलब्ध है; अगर उपयोगकर्ता इसे किसी माउस या समान पॉइंटिंग डिवाइस के माध्यम से कहीं भी स्थानांतरित करने में सक्षम है, तो यह एक अस्थायी पैलेट के रूप में जाना जाता है। रंग चुनने के लिए एक पैलेट भी एक अस्थायी पैलेट हो सकता है

मास्टर पैलेट
एक एप्लिकेशन स्क्रीन पर मोज़ेक में कई भिन्न छवि थंबनेल दिखा सकता है। यह स्पष्ट है कि कार्यक्रम हार्डवेयर रंग रजिस्टरों में एक ही समय में प्रत्येक प्रदर्शित छवि थंबनेल के सभी अनुकूली पट्टियाँ लोड नहीं कर सकता है। एक समाधान एक अद्वितीय, आम मास्टर पैलेट या सार्वभौमिक पैलेट का उपयोग करना है, जिसका प्रयोग उचित सटीकता के साथ प्रदर्शित करने के लिए किया जा सकता है।

यह रंगों का चयन करके इस तरह किया जाता है कि मास्टर पटल में एक छोटा आरजीबी रंग अंतरिक्ष “छोटा” होता है, जो संभवतः लाल, हरे और नीले रंग के घटकों को सीमित कर सकते हैं। इस तरह की व्यवस्था को कभी-कभी एक समान पैलेट के रूप में भी कहा जाता है। सामान्य मानवीय आँख में विभिन्न प्राथमिक रंगों में तीन प्राथमिक रंगों की संवेदनशीलता होती है: हरे रंग से अधिक, नीले रंग के लिए कम। इसलिए आरजीबी की व्यवस्था हरी घटक के लिए और नीले रंग के लिए और अधिक स्तर बताकर इसका लाभ उठा सकती है।

इस तरह से बनाया गया एक मास्टर पैलेट 8R × 8G × 4B = 256 रंगों से भरा जा सकता है, लेकिन यह आरक्षित रंगों, रंग सूचकांकों के लिए पैलेट में जगह नहीं छोड़ता है जो प्रोग्राम विशेष प्रयोजनों के लिए उपयोग कर सकता है यह केवल 6 आर × 6 जी × 6 बी = 216 (वेब ​​रंगों के मामले में), 6 आर × 8 जी × 5 बी = 240 या 6 आर × 7 जी × 6 बी = 252 का उपयोग करने के लिए और अधिक सामान्य है, जो कुछ आरक्षित रंगों के लिए जगह छोड़ देते हैं।

फिर, छवि थंबनेल (या अन्य विषम छवियों) के मोज़ेक को लोड करते समय, प्रोग्राम हर मूल अनुक्रमित रंग पिक्सेल को मास्टर पैलेट में सबसे अधिक अनुमानित (हार्डवेयर रंग रजिस्टरों में डंपिंग के बाद) के प्रत्येक नक्शे पर मैप करता है, और इसके परिणाम को लिखता है वीडियो बफर यहां 240 आरजीबी की एक मास्टर पैलेट का इस्तेमाल करते हुए चार छवि थंबनेल के एक साधारण मोज़ेक का एक नमूना है, साथ ही साथ रंगों की 16 अतिरिक्त मध्यवर्ती रंगों की व्यवस्था की जाती है; सभी छवियों को रंग सटीकता के एक महत्वपूर्ण नुकसान के बिना एक साथ रखा जाता है:

अनुकूली पैलेट
अनुक्रमित रंग तकनीकों का प्रयोग करते समय वास्तविक जीवन छवियों को सही मानकीकृत मूल पट्टियों (कभी-कभी वर्तनी वाला अनुकूली पट्टियाँ) का उपयोग करके बेहतर विश्वस्तता के साथ प्रस्तुत किया जाता है, जिसमें रंगों का चयन किया जाता है या मूल चित्र से सीधे कुछ एल्गोरिदम के जरिये निर्धारित किया जाता है। सबसे लगातार रंग) इस तरह, और आगे ढंढोड़ी के साथ, अनुक्रमित रंग छवि लगभग मूल से मेल कर सकती है।

लेकिन यह छवि पिक्सेल और इसके अनुकूली पैलेट के बीच भारी निर्भरता पैदा करता है। सीमित 8-बिट गहराई ग्राफ़िक डिस्प्ले को मानते हुए, किसी भी छवि के अनुकूली पैलेट को रंग हार्डवेयर रजिस्टरों में पहले से फ्रेम बफर में छवि सतह को लोड करने से पहले लोड करना आवश्यक है। अलग-अलग अनुकूली पट्टियों के साथ अलग-अलग छवियों को प्रदर्शित करने के लिए, उन्हें एक स्लाइड शो में एक के रूप में लोड किया जाना चाहिए। यहां उनके अलग-अलग (और बड़े पैमाने पर असंगत) अनुकूली पट्टियाँ दिखाने के लिए रंग पैच के साथ चार अलग-अलग अनुक्रमित रंगीन चित्रों के नमूने हैं:

पटलों में पारदर्शिता
एक अनुक्रमित रंग छवि में एक पैलेट प्रविष्टि को एक पारदर्शी रंग के रूप में नामित किया जा सकता है, ताकि एक सादा वीडियो ओवरले कर सकें: पृष्ठभूमि में दी गई छवि को सुपरिमॉम्प कर इस तरह से आच्छादित छवि का कुछ हिस्सा पृष्ठभूमि को अस्पष्ट कर देता है और शेष नहीं । सुपरमोज़िंग फिल्म / टीवी खिताब और क्रेडिट वीडियो ओवरले का एक सामान्य अनुप्रयोग है।

छवि को आरोपित करने के लिए (अनुक्रमित रंग माना जाता है), एक दिए गए पैलेट प्रविष्टि में पारदर्शी रंग की भूमिका होती है। आमतौर पर इंडेक्स नंबर 0, लेकिन अन्य को चुना जा सकता है यदि ओवरले सॉफ्टवेयर द्वारा किया जाता है। डिजाइन समय पर, पारदर्शी रंग पैलेट प्रविष्टि एक मनमाना (आमतौर पर विशिष्ट) रंग को सौंपी जाती है। नीचे दिए गए उदाहरण में, पॉइंटिंग डिवाइस के लिए एक विशिष्ट तीर सूचक एक नारंगी पृष्ठभूमि पर डिज़ाइन किया गया है, इसलिए यहां नारंगी क्षेत्रों को पारदर्शी इलाकों (बाएं) को दर्शाया गया है। चलाने के समय, ओवरलैप्ड छवि कहीं भी पृष्ठभूमि की छवि पर रखी जाती है, और यह इस तरह मिश्रित है कि यदि पिक्सेल रंग सूचक पारदर्शी रंग है, तो पृष्ठभूमि पिक्सेल रखा जाता है, अन्यथा इसे प्रतिस्थापित किया जाता है

इस तकनीक का प्रयोग वर्णों, बुलेट्स और इतने पर (स्प्रीट्स), वीडियो शीर्षक और अन्य छवि मिश्रण अनुप्रयोगों के लिए ठेठ 2-डी विडियो गेम में पॉइंटर्स के लिए किया जाता है।

कुछ प्रारंभिक कंप्यूटर, कमोडोर 64, एमएसएक्स और अमिगा के रूप में हार्डवेयर द्वारा प्रेइट्स और / या पूर्ण स्क्रीन वीडियो ओवरले का समर्थन करते हैं। इन मामलों में, पारदर्शी पैलेट प्रविष्टि संख्या को हार्डवेयर द्वारा परिभाषित किया जाता है, और यह नंबर 0

जीआईएफ और पीएनजी के रूप में कुछ अनुक्रमित रंग छवि फ़ाइल स्वरूपों को एक दिए गए पैलेट प्रविष्टि के पद के रूप में पारदर्शी, किसी दिए गए छवि के लिए उपयोग किए जाने वाले पैलेट प्रविष्टियों में से आज़ादी से चयन के रूप में समर्थन करता है।
बीएमपी फ़ाइल प्रारूप में अपने रंगीन सारणी में अल्फा चैनल मानों के लिए स्थान सुरक्षित रहता है, हालांकि वर्तमान में यह स्थान किसी भी ट्रांस्रोजनेंसी डेटा को रखने के लिए उपयोग नहीं किया जा रहा है और शून्य पर सेट किया गया है।

Truecolor छवियों के साथ काम करते समय, कुछ वीडियो मिश्रण उपकरण आरजीबी ट्रिपलट (0,0,0) (कोई लाल, कोई हरा नहीं, नीला नहीं: काले रंग की सबसे तेजस्वी छाया, कभी-कभी इस संदर्भ में सुपर ब्लैक के रूप में संदर्भित) को पारदर्शी रंग के रूप में इस्तेमाल कर सकता है । डिजाइन समय पर, इसे तथाकथित जादू गुलाबी द्वारा प्रतिस्थापित किया जाता है। उसी तरह, ठेठ डेस्कटॉप प्रकाशन सॉफ्टवेयर छवि के विषयों के आसपास अनियमित पाठ व्यवस्था के लिए छवि के बाध्य बॉक्स पर आक्रमण करने के लिए चित्रों और चित्रों से शुद्ध सफेद, आरजीबी त्रिवेल्ट (255,255,255) को ग्रहण कर सकता है।

2-डी पेंटिंग प्रोग्राम, जैसे माइक्रोसॉफ्ट पेंट और डीलक्स पेंट, कंट, कॉपी और पेस्ट ऑपरेशन करते समय उपयोगकर्ता नामित पृष्ठभूमि रंग को पारदर्शी रंग के रूप में इस्तेमाल कर सकते हैं।

यद्यपि संबंधित (वे उसी प्रयोजनों के लिए उपयोग किए जाने के कारण), छवि बिट मास्क और अल्फा चैनल तकनीक हैं जो पटलों का उपयोग नहीं करते हैं, न ही पारदर्शी रंग बिल्कुल भी शामिल हैं, लेकिन ऑफ-इमेज अतिरिक्त बाइनरी डेटा परतों को जोड़ते हैं।

सॉफ़्टवेयर पटल

माइक्रोसॉफ़्ट विंडोज़
माइक्रोसॉफ्ट विंडोज़ अनुप्रयोगों Win32 एपीआई के विशेष कार्यों के माध्यम से 4-बिट या 8-बिट अनुक्रमित रंग डिस्प्ले उपकरणों के पैलेट का प्रबंधन करती है (उच्च रंग और ट्रॉल कलर डिस्प्ले मोड के लिए, ऐसे कार्यों में किसी भी दिलचस्प कार्यक्षमता की कमी होती है)। ये एपीआई तथाकथित सिस्टम पैलेट के साथ और कई तार्किक पट्टियाँ हैं।

सिस्टम पैलेट रंग प्रदर्शन के हार्डवेयर रजिस्टरों की रैम में एक कॉपी है, मुख्य रूप से एक भौतिक पैलेट, और यह सिस्टम का एक अनूठा साझा साझा संसाधन है। बूट पर, यह डिफ़ॉल्ट सिस्टम पटल के साथ भरी हुई है (मुख्य रूप से एक मास्टर पैलेट जो सबसे अधिक कार्यक्रमों के साथ अच्छी तरह से काम करता है)

जब कोई दिए गए आवेदन रंगीन ग्राफ़िक्स और / या छवियों को आउटपुट करने का इरादा रखता है, तो यह अपनी तार्किक पैलेट सेट कर सकता है, अर्थात, इसका खुद का निजी चयन रंग (256 तक) माना जाता है कि हर ग्राफिक तत्व जो स्क्रीन पर दिखाए जाने की कोशिश करता है, वह अपने तार्किक पैलेट के रंगों को नियोजित करता है। हर प्रोग्राम बिना किसी अपेक्षित हस्तक्षेप (अग्रिम) के बिना एक या एक से अधिक तार्किक पटल का प्रबंधन कर सकता है।

आउटपुट को प्रभावी ढंग से बनाया जाने से पहले, प्रोग्राम को इसके तार्किक पैलेट का एहसास होना चाहिए: सिस्टम तो भौतिक लोगों के साथ तार्किक रंगों से मेल खाने की कोशिश करता है यदि एक इच्छित रंग सिस्टम पैलेट में पहले से ही मौजूद है, तो सिस्टम आंतरिक रूप से तार्किक और सिस्टम पटल अनुक्रमित दोनों के नक्शे को प्रदर्शित करता है (वे शायद ही कभी मेल न होने के कारण)। अगर इच्छित रंग अभी तक मौजूद नहीं है, तो प्रणाली सिस्टम पटल में आम तौर पर कम से कम रंग का त्याग करने के लिए एक आंतरिक एल्गोरिथ्म लागू करता है (आमतौर पर, कुछ पृष्ठभूमि में दूसरी खिड़की द्वारा उपयोग किया जाता है) और इसे नए रंग के साथ प्रतिस्थापित करता है। सिस्टम पैलेट में रंगों के लिए सीमित कमरे होने के कारण, एल्गोरिथ्म भी समान रंगों को एक साथ रिमैप करने की कोशिश करता है, और हमेशा अनावश्यक रंगों से बचने के लिए।

अंतिम परिणाम इस बात पर निर्भर करता है कि स्क्रीन रंगों पर कितने एप्लिकेशन काम कर रहे हैं। अग्रभूमि की खिड़की हमेशा इष्ट है, इसलिए पृष्ठभूमि पर खिड़कियां अलग-अलग तरीकों से व्यवहार कर सकती हैं: स्वयं को जल्दी से दोबारा बनाने के लिए दूषित होने से जब सिस्टम पैलेट में परिवर्तन होता है, तो सिस्टम प्रत्येक ईवेंट को सूचित करने के लिए एक विशिष्ट ईवेंट को चालू करता है। प्राप्त होने पर, एक खिड़की एक ही Win32 एपीआई फ़ंक्शन का प्रयोग करके अपने आप को जल्दी से रेड्रॉउड कर सकती है। लेकिन यह प्रोग्राम कोड में स्पष्ट रूप से कर रहा होगा; इसलिए तथ्य यह है कि कई कार्यक्रम इस घटना को प्रबंधित करने में कमी रखते हैं, और इस स्थिति में उनकी खिड़कियां भ्रष्ट हो जाती हैं।

एक आवेदन प्रणाली पैलेट को विशिष्ट रंगों के साथ लोड किया जा सकता है और एक विशेष क्रम में भी, सिस्टम को एनीमेशन (विशिष्ट प्रविष्टियों पर भौतिक पैलेट में रंगों का त्वरित रंग परिवर्तन) के लिए रंग प्रविष्टियों को बताकर सिस्टम को छेड़ने के लिए मजबूर कर सकता है। सिस्टम ऐसा नहीं मान सकता है कि हर हार्डवेयर पैलेट प्रविष्टि उनके पैलेट रंग प्रबंधन के लिए निःशुल्क है, और उन प्रविष्टियों को इसके एल्गोरिथम से बाहर रखा गया है। अंतिम परिणाम रंग मजबूर कार्यक्रम और अन्य कार्यक्रमों के व्यवहार (जो नियमित रूप से नियमित रूप से रहता है) के कौशल पर निर्भर करता है, और उसमें ऑपरेटिंग सिस्टम का भी होता है।