उप-पिक्सेल एंटीलियासिंग नियम


11

मेरे पास हाल ही में पाठ के उप-पिक्सेल एंटी-एलियासिंग के साथ एक मुद्दा था , जो बहुत कठोर रंगों का उत्पादन करता है और मुझे आश्चर्यचकित करता है कि यह कैसे ठीक से किया जाना है:

यहाँ छवि विवरण दर्ज करें

मैंने नीचे दी गई पिक्सेल की तिहाई को कवर करने वाली एक काली टाइल के कुछ मामलों को खींचा है।

यहाँ छवि विवरण दर्ज करें

रंग उन लोगों से मेल खाते हैं जो मैं देख रहा हूं, हालांकि जब मैं ठीक से एंटीअलियासिड पाठ को देखता हूं, तो परिणाम लगभग उज्ज्वल और विचलित नहीं होता है:

www.lagom.nl से

मेरा मानना ​​है कि एक अच्छी रोशनी की तीव्रता और सही रंग के बीच संतुलन होना चाहिए। उप-पिक्सेल एंटी-अलियासिंग के लिए कौन से तरीकों का उपयोग किया जाता है जो ऐसे अच्छे परिणाम देते हैं?


अपडेट करें:

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

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करें ठीक है, इसलिए मेरे मॉनिटर को थोड़ा डस्ट करने की ज़रूरत है


मेरा मानना ​​है कि कुछ स्क्रीन में प्राथमिक रंगों का एक अलग लेआउट होता है। क्या आपने विभिन्न प्रकार के स्क्रीन पर अपने परिणाम देखे हैं?
ट्राइकोप्लाक्स

@trichoplax नहीं, लेकिन मुझे विश्वास है कि मेरे दोनों मॉनिटर RGB हैं। यहाँ भी मुझे इस बात में अधिक दिलचस्पी है कि सबपिक्सल एंटीएलियासिंग तकनीक मेरे मुद्दे के लिए एक तय से अधिक काम करने के लिए कैसे होती है।
jozxyqk

मुझे अलग-अलग प्राथमिक रंगों से मतलब नहीं था, मेरा मतलब सिर्फ इतना था कि लाल, हरे और नीले को अलग-अलग ज्यामितीय पैटर्न में व्यवस्थित किया जाता है, इसलिए आपके एल्गोरिदम को यह जानना होगा कि अच्छे परिणाम देने के लिए किस पैटर्न का उपयोग किया जा रहा है।
ट्राइकोप्लाक्स

1
@trichoplax हाँ, क्षमा करें, मुझे स्पष्ट करना चाहिए, दोनों मॉनिटरों को इस फोटो में बाएं से दाएं तरफ RGB क्रम में तिहाई में विभाजित किया गया है ।
jozxyqk

1
एक निश्चित सीमा तक, इटैलिक पाठ में कम ध्यान देने योग्य रंग फ़्रीज होंगे क्योंकि ढलान वाली रेखाएं समान रंग को लगातार कुछ पिक्सेल से अधिक समय तक मौजूद नहीं रहने देती हैं।
ट्राइकोप्लाक्स

जवाबों:


3

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

आप एक अच्छा लेख देख सकते हैं कि कितना अच्छा सब-पिक्सेल एंटी-अलियासिंग यहाँ काम करता है https://www.grc.com/ct/ctwhat.htm और "यहाँ ठीक करें" के लिए https: //www.grc। com / ct / freeandclear.htm और यहाँ https://www.grc.com/ct/cttech.htm

क्या यह नीचे आता है: यदि आप प्रत्येक उप-पिक्सेल के लिए कवर क्षेत्र की गणना करके आर / जी / बी तीव्रता की गणना करते हैं, तो परिणामी रंग फ्रिंज बहुत बदसूरत / परेशान होते हैं। इसे ठीक करने के लिए आपको उप-पिक्सेल छवि में एक क्षैतिज धुंधला / कम-पास फ़िल्टर लागू करना होगा। परिणाम एक ऐसी छवि है जो कम तीक्ष्ण है लेकिन इसमें संतृप्त रंग भी कम हैं। यानी आपका "चेक यू" उदाहरण कुछ ऐसा है।


2

उप-पिक्सेल एंटी-अलियासिंग के लिए कौन से तरीकों का उपयोग किया जाता है जो ऐसे अच्छे परिणाम देते हैं?

आप बस अक्षरों को रेखापुंज करते हैं जैसे कि वे 3x के रूप में चौड़े थे।

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

संलग्न छवि क्या जाती है, मुझे विश्वास नहीं है कि इसका उप-पिक्सेल रेंडरिंग के साथ कुछ भी करना है। यह कुछ भी हो सकता है: गलत पिक्सेल ज्यामिति , गलत गामा, गलत रंग अंतरिक्ष रूपांतरण, ...


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

मेरे पास पूरी व्याख्या नहीं है, क्योंकि विरूपण को पाठ की विभिन्न पंक्तियों के बीच संरेखित नहीं किया जाता है, लेकिन ऐसा लगता है कि समस्या वेक्टर पाठ के बजाय पहले से rasterised पाठ के उप-पिक्सेल रेंडरिंग से संबंधित है।
ट्राइकोप्लाक्स

@trichoplax जो मैं कहने की कोशिश कर रहा हूं, मुझे संदेह है कि एंटी-ग्रेन के उप-पिक्सेल रेंडरिंग के साथ एक समस्या है। इसके बजाय मुझे लगता है कि इनपुट पहले से ही खराब हो जाता है, क्योंकि यह रैस्टराइज़र में प्रवेश करता है। या बाद में, लेकिन रैस्टराइज़र में ही नहीं।
इकिर हाना

हां, मुझे लगता है कि उप-पिक्सेल रेंडरिंग को सही तरीके से लागू किया जा रहा है, लेकिन जब पूर्व-रस्टीज़ किए गए पाठ पर लागू किया जाता है तो एक अच्छा परिणाम देना संभव नहीं है। मुझे नहीं लगता है कि रेंडरर टूट गया है, मुझे लगता है कि इसे गलत तरह का पाठ खिलाया जा रहा है।
ट्राइकोप्लाक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.