मेरा कर्सर सफेद से अधिक कैसा है?


21

मैंने हाल ही में देखा कि मेरा कर्सर बैकग्राउंड व्हाइट (शुद्ध 0xFFFFFF) की तुलना में whiter था। मैंने मूल रूप से सोचा था कि यह एक ऑप्टिकल भ्रम था क्योंकि स्क्रीनशॉट लेने से पता चला कि पृष्ठभूमि और कर्सर दोनों 0xFFFFFF पर थे। फिर मैंने कर्सर की एक तस्वीर ली और यह स्पष्ट रूप से चमक में अंतर दिखाता है:

कर्सर की तस्वीर

मैंने औसत चमक को बेहतर देखने के लिए छवि पर एक मोज़ेक फ़िल्टर डाला:

मोज़ेक फिल्टर के साथ कर्सर की तस्वीर

तीर का इंटीरियर लगभग 191 ग्रे (0xBF) है और पृष्ठभूमि लगभग 177 ग्रे (0xB1) है, जिसका अर्थ है कि कर्सर का सफेद पृष्ठभूमि के शुद्ध सफेद की तुलना में लगभग 8% उज्जवल है।

यह क्या कर रहा है और कैसे हार्डवेयर? क्या प्रति चैनल 8 से अधिक बिट्स के साथ रंग सूचना प्रसारित की जा रही है?

कंप्यूटर एक विंडोज़ वीडियो है जिसमें एक NVIDEA GeForce 8500 GT ग्राफिक्स कार्ड है, जो एक HDMI केबल के माध्यम से सैमसंग 5100 टीवी से जुड़ा है।

ओर फोटो:

दो कर्सर और एक छायांकित वर्ग

एक हार्डवेयर कर्सर, हार्डवेयर कर्सर का एक स्क्रीनशॉट और 2x2 ब्लॉकों में 0 से 0xFF तक प्रत्येक ग्रे स्केल मान का 16x16 वर्ग।

मोज़री फिल्टर के साथ दो कर्सर और एक छायांकित वर्ग

पिछली छवि के समान लेकिन एक मोज़ेक फ़िल्टर के साथ लागू किया गया। यह स्पष्ट होना चाहिए कि वास्तविक कर्सर कौन सा है और फोटो में कर्सर का स्क्रीनशॉट क्या है। इस बार की चमक 185 और 170 है, फिर भी लगभग 8% अंतर है। एक रंग बीनने वाले का उपयोग करना, फोटो में 170 का रंग स्क्रीन पर 0xFFFFFF है। मैं स्वयं कर्सर पर रंग बीनने का उपयोग नहीं कर सकता क्योंकि यह सीधे कर्सर के नीचे रंग का नमूना लेता है।


क्या आपने अपने मॉनिटर पर चमक या कंट्रास्ट सेटिंग्स के साथ खेला है?
रॉन

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

@ PCycogeek मुझे लगता है कि मेरी नजर में सॉफ्टवेयर फिर वही काम कर रहा है। मैं अपनी आंख के कच्चे डेटा तक कैसे पहुंच सकता हूं? गंभीरता से, हालांकि, केवल एक चीज जो मैंने छवि के लिए की थी, वह इसे संबंधित बिट पर क्रॉप कर रही थी। मैं इसके बगल में वास्तविक कर्सर के साथ कर्सर के स्क्रीनशॉट की एक छवि अपलोड कर सकता हूं, लेकिन यह पहले से बताए गए किसी भी अधिक रोशन नहीं होगा। चमक (जैसा कि मैंने पहले समझा है) प्रति रंग चैनल पर 0 और 255 (0xFF) के बीच जाती है। यदि कर्सर के अंदर का सफेद समान पैमाने पर था तो यह लगभग 275 (0x113) होगा और इसे एन्कोड करने के लिए 8 बिट्स में पर्याप्त जगह नहीं है।
सीजे डेनिस

@ user2714915 मैंने कहीं भी चमक या कंट्रास्ट को समायोजित नहीं किया है ! यह वास्तव में मेरे प्रश्न के दिल में नहीं आता है: कर्सर को उस चमकीले रंग से अधिक चमकीला कैसे बनाया जा सकता है जो 8 बिट्स में एन्कोड किया जा सकता है जब मेरा ग्राफिक्स मोड 8 बिट प्रति चैनल रंग है?
सीजे डेनिस

@CJDennis: कौन से प्रोग्राम प्रभावित हैं? यह मेरे लिए एक गामा अंशांकन मुद्दे की तरह दिखता है।
जेम्स पी

जवाबों:


10

जैसा कि साइकोगेक के उत्तर में उल्लेख किया गया है, यह ऑपरेटिंग सिस्टम द्वारा रंगीन प्रोफ़ाइल सेटिंग के साथ एक मुद्दा है।

रंग प्रोफाइल को एप्लिकेशन, ऑपरेटिंग सिस्टम, वीडियो कार्ड और डिस्प्ले हार्डवेयर द्वारा लागू किया जा सकता है।

विंडोज में ओएस रंग प्रोफाइल के लिए, जब वीडियो कार्ड पर भेजा जाता है तो रंग प्रोफ़ाइल को स्क्रीन इमेज की तुलना में कर्सर पर अलग-अलग तरीके से लागू किया जाता है, जिसके परिणामस्वरूप यदि रंगीन प्रोफ़ाइल सफेद बिंदु को बदल देती है, तो अलग-अलग रंग हो सकते हैं। आपके मामले में, कर्सर को सच्चे सफेद के रूप में भेजा जाता है, जबकि नीचे की छवि में एक रंगीन प्रोफ़ाइल लागू होती है, जो सफेद बिंदु को निचले स्तर पर बदल देती है।

कर्सर को बाकी प्रदर्शन डेटा से अलग वीडियो कार्ड में भेजा जाता है, और प्रदर्शन के लिए भेजे जाने से पहले, रेंडरिंग के दौरान बाद में स्टेज पर वीडियो कार्ड द्वारा मिलाया जाता है।

सरलीकृत स्तर पर:

[Cursor Draw]   --   --   --   --   --   --   --
                                               ˅
[Windowing] --> [OS Profile] --> [Video Driver] --> [Video Card] --> [Hardware Profile] --> ...

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

सामान्य व्यवहार जिसे आप देख रहे हैं, एक मॉनिटर या वीडियो कार्ड का उपयोग करके एक रंग LUT के साथ रंगीन अंशांकन के लिए तय किया जा सकता है, या एक अलग रेंडरिंग बिंदु पर कर्सर ड्रॉ को मजबूर करके, यह Photo.SE प्रश्न देखें । आप कर्सर की छवि को भी संपादित कर सकते हैं और अगर यह आपको गुस्सा दिलाता है तो सफेद स्तर को बदल सकता है। लेकिन मुझे लगता है कि यह स्क्रीन पर कर्सर को अधिक ध्यान देने योग्य बनाता है।


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

1
एचडीएमआई असंपीड़ित डेटा ले जा रहा है, आपके मामले में प्रति चैनल 8-बिट पर सबसे अधिक संभावना है, लेकिन यह अधिक ले जाने में सक्षम है। यह समस्या एचडीएमआई सिग्नल से पहले होती है
रिची फ़्रेम

en.wikipedia.org/wiki/Uncompressed_video में उल्लेख है कि एचडीएमआई 24, 30, 36 या 48 बिट्स प्रति पिक्सेल (8, 10, 12 या 16 बिट्स प्रति चैनल) हो सकती है। तो अगर यह मेरे सिस्टम पर प्रति चैनल 10 बिट के रूप में भेजा जा रहा है, तो "शुद्ध" सफेद 0x3B3 प्रति चैनल हो सकता है, जबकि कर्सर का सफेद 0x3FF है। यह सभी 256 8-बिट स्तरों को कर्सर के लिए अतिरिक्त उज्ज्वल रंगों के लिए कमरे की अनुमति देते समय अलग-अलग होने की अनुमति देगा। अधिकांश आसन्न स्तरों में 0x4 का अंतर होगा, लेकिन कुछ केवल 0x3 होंगे।
सीजे डेनिस

यदि आपके पास 10-बिट चैनलों के आउटपुट के लिए आपका वीडियो कार्ड है, तो यह 10-बिट है, लेकिन यह संभावना नहीं है कि मामला है
रिची फ्रेम

मुझे NVIDIA नियंत्रण कक्ष में एक सेटिंग मिली जो मुझे चमक को समायोजित करने की अनुमति देती है। यह केवल स्क्रीन इमेज को प्रभावित करता है, कर्सर को नहीं। मैं चमक को कम कर सकता हूं जब तक कि सफेद नहीं है, एक अनुमान के अनुसार, 0xC0 के बारे में, जिससे कर्सर वास्तव में बाहर खड़ा हो सके! मैं प्रति प्रसारण चैनल बिट्स के बारे में कुछ भी नहीं देख सकता हूँ।
सीजे डेनिस

1

यह उत्तर डिजिटल के साथ चीजें 1: 1 क्यों नहीं हैं के विश्लेषण से शुरू होता है, और आपके वास्तविक प्रश्न के आधार पर चीजों को बदलने के संभावित तरीकों के साथ समाप्त होता है।

  • अपने कैमरे के साथ एक तस्वीर को गोली मारो, सभी सेंसर डेटा संसाधित होते हैं।
  • फिर उसे मृत्यु के लिए संकुचित कर दिया जाता है।
  • फिर यह आपके कंप्यूटर पर 1: 1 चलता है।
  • जहां यह किसी भी ओएस रंग प्रोफाइल द्वारा समायोजित किया जा रहा है।
  • जहां यह एक वीडियो कार्ड पर डिजिटल रूप से तैयार किया गया है, जो न केवल उपयोगकर्ता समायोजित किया जा सकता है, बल्कि इसके कुछ रंग चाल हो सकते हैं।
  • मॉनिटर 1: 1 को भेजा।
  • जहां इसे डिस्प्ले पैनल में बनाने से पहले प्रोसेसिंग में पूरी तरह से हमला किया जा सकता है।
  • प्रदर्शन पैनल स्वयं इसके सभी पहलुओं को प्रस्तुत करने में सक्षम नहीं है।
  • बैकलाइटिंग रंग स्पेक्ट्रम के आधार पर विशाल प्रतिशत द्वारा बैकलाइटिंग रंग परिवर्तन करता है।

इस मामले में कर्सर एक हार्डवेयर रेंडर आइटम है (संभावना है) जो वीडियो कार्ड हार्डवेयर में ओवरलैड है। इसे बदलने या समायोजित करने का प्रयास करने के लिए पहली चीज मॉनिटर प्रोफाइल और ओएस लागू रंग प्रोफाइल है। रंग प्रोफ़ाइल नियंत्रण कक्ष, सभी नियंत्रण कक्ष आइटम, रंग प्रबंधन में पाए जाते हैं, इसमें आपको रंग प्रोफ़ाइल मिलेंगे जो मॉनिटर पर पहुंचने से पहले रंग बदलते हैं।
प्रोफाइल को निष्क्रिय किया जा सकता है, इसलिए आप इसके प्रभाव का निरीक्षण कर सकते हैं।

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

वीडियो कार्ड हार्डवेयर रेंडर किए हुए उपरिशायी को ओवरलेइंग कर रहा है, और बाकी पृष्ठभूमि के रूप में उसके लिए समान मापदंडों का उपयोग नहीं कर रहा है, और यह सिर्फ यह है कि यह कैसे काम कर रहा है।

- नियंत्रण तस्वीर पर आधारित बाकी कोई भी इस विशिष्ट प्रश्न पर लागू नहीं होता है -

एक अन्य संभावना मॉनिटर सेटिंग्स है, हालांकि यह कम संभावना है। मॉनिटर और टीवी में ऑटो कॉन्ट्रास्ट, ऑटो कलर आइटम विशाल उज्ज्वल या अंधेरे क्षेत्रों को संतुलित कर सकते हैं, और अक्सर अवांछित परिवर्तन का कारण बनते हैं। मॉनिटर में स्वचालित रंग और समतल समायोजन हमेशा समायोज्य नहीं होते हैं, और वे जो भी कार्य करते हैं, उसके लिए कई अलग-अलग प्यारे नामों का उपयोग करते हैं।

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

कैमरे में एल्गोरिदम को तेज करना, वीडियो डिस्प्ले कार्ड में संभावना नहीं है, लेकिन फिर से मॉनिटर में मूल विरोधाभासों को बढ़ाने वाले क्षेत्रों के आसपास हाइलाइटिंग का एक मैट्रिक्स बना सकता है, या (निश्चित रूप से) इसे कम कर सकता है। इस प्रश्न में इसकी संभावना कम है क्योंकि पिक्सल के बाहर श्वेत विस्तार एक तेज मैट्रिक्स पर लागू होगा, जब तक कि यह 2 अलग-अलग प्रसंस्करण नहीं था।

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

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.