2012-07-16 19 views
16

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

जबकि मुझे लगता है कि यह बहुत ही उपयोगी होगा, मैं इसके बारे में इंटरनेट पर ज्यादा है, तो निम्न को छोड़कर नहीं पा सके:

  • How Sub-Pixel Font Rendering Works
  • Subpixel rendering and image resizing (वहाँ मध्य के आसपास कुछ लाइन चित्र हैं) (बिटमैप्स का आकार बदलने के लिए उप-पिक्सेल प्रतिपादन को लागू करने पर कुछ रोचक विचार)

क्या कोई पुस्तकालय है जो इसे लागू करता है, या कैरो लाइब्रेरी में ऐसा कुछ लाने के प्रयास हैं, उदाहरण के लिए?


अद्यतन:

मैं तकनीक है कि ध्यान में रखना है कि मौजूदा एलसीडी स्क्रीन अलग अलग रंग की उप पिक्सेल का उपयोग प्रतिपादन करने के लिए विशेष रूप से चर्चा करते हुए कर रहा हूँ। एक सफेद बिंदु बनाने के लिए, 'चालू' करने के लिए सभी सब-पिक्सेल सेट या 255 एक सफेद लाइन एक दूसरे के ऊपर पर कई सब-पिक्सेल होगा:

...RGB... 
...RGB... 
...RGB... 
...RGB... 
...RGB... 
...111... 

(जहां . एक पूरी तरह से काला सब-पिक्सेल है, और R, G या B पूरी तरह से लाल, हरे, या नीले उप-पिक्सेल हैं)। क्योंकि हमारी आंखें उप-पिक्सेल को हल नहीं कर सकती हैं, इसलिए वे एक सफेद रेखा बनाने के लिए एक साथ मिश्रण करते हैं। हालांकि मैं निम्नलिखित से एक सफेद रेखा भी बना सकता हूं:

....GBR.. 
....GBR.. 
....GBR.. 
....GBR.. 
....GBR.. 
....111.. 

ध्यान दें कि यह बिल्कुल तेज है, लेकिन x = 1 1/3 पिक्सल पर स्थित है। परंपरागत प्रतिपादन तकनीकों के साथ यह संभव नहीं है जो इसके बजाय थोड़ा धुंधला सफेद रेखा खींचें। यहां उदाहरण के लिए R = 70% जलाया, r = 30% जलाया गया।

...RGBrgb... 
...RGBrgb... 
...RGBrgb... 
...RGBrgb... 
...RGBrgb... 
...777333... 

एक और उदाहरण है एक ढलान है, जो आप पूर्ण पिक्सल के साथ क्या कर सकते हैं एक), ख) antialiased, या ग) उपपिक्सेल के साथ: मैं गणित बाहर काम नहीं किया, यह सिर्फ ताकि आप विचार प्राप्त है प्रतिपादन:

a) RGB...... b) RGB...... c) RGB...... 
    RGB......  RGBrgb...  .GBR..... 
    ...RGB...  rgbRGB...  ..BRG.... 
    ...RGB...  ...RGB...  ...RGB... 
    ...RGB...  ...RGBrgb  ....GBR.. 
    ......RGB  ...rgbRGB  .....BRG. 
    ......RGB  ......RGB  ......RGB 

फिर, ध्यान दें कि यह केवल आपके सामान्य विचार देने के लिए एक कच्चे उदाहरण है, लेकिन आप देखते हैं कि एक) दांतेदार या एलियास है, ख) अस्पष्ट है, और ग) आप के रूप में के रूप में तेजी से है इसे एलसीडी पर प्राप्त कर सकते हैं।

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

+0

काहिरा उप पिक्सेल स्थिति का समर्थन करता है। सभी निर्देशांक डबल परिशुद्धता हैं। उदाहरण के लिए [cairo_line_to] (http://www.cairographics.org/manual/cairo-Paths.html#cairo-line-to) देखें – mbonnin

+1

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

+0

ठीक है, समझा। असल में मुझे नहीं पता था कि कुछ फ़ॉन्ट इंजन ऐसा कर सकते हैं (मुझे संदेह है कि फ्रेटीप 'स्प्लिट्स पिक्सेल अपने आरजीबी मूल्यों में है, है ना?)। इसके अलावा यह आरजीबी मैट्रिक्स की वास्तविक कॉन्फ़िगरेशन पर निर्भर करेगा, इसलिए [नेक्सस वन] जैसी स्क्रीन पर अच्छे से अधिक नुकसान हो सकता है (http://arstechnica.com/gadgets/2010/03/secrets-of-the-nexus -न्स-स्क्रीन-विज्ञान-रंग-और-हैक्स /) – mbonnin

उत्तर

5

जहां तक ​​मुझे पता नहीं है कि उप-पिक्सेल आरजीबी प्रतिपादन के साथ कोई ग्राफिक लाइब्रेरी मौजूद नहीं है।

  • माइक्रोसॉफ्ट एक few patents आरजीबी पर उपपिक्सेल प्रतिपादन प्रौद्योगिकी है:

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

  • प्रश्न में इंगित की तरह, उप-पिक्सेल प्रतिपादन हार्डवेयर कार्यान्वयन पर निर्भर है। यह डिस्प्ले के साथ अच्छी तरह से काम करता है जो पक्ष को 3 रंग कोशिकाओं के साथ रखकर रंग बनाते हैं (उदाहरण के लिए एलसीडी मॉनीटर)। अन्य सभी डिस्प्ले प्रकारों (प्लाज्मा, प्रोजेक्टर, पुरानी सीआरटी) के लिए, यह काम नहीं करता है।
  • उपपिक्सेल प्रतिपादन केवल क्षैतिज संकल्प जोड़ता है। यह सीमा फ़ॉन्ट रास्टराइज़ेशन के लिए समस्या नहीं है क्योंकि यह अक्सर क्षैतिज रूप से होता है कि फ़ॉन्ट को अधिक रिज़ॉल्यूशन की आवश्यकता होती है (बोल्ड और इटैलिक वर्ण और कर्नाई देखें)। "कस्टम" ग्राफ़िक के साथ प्रत्येक धुरी पर अलग-अलग रिज़ॉल्यूशन होना अजीब होगा।
  • उप-चित्रण प्रतिपादन घूर्णन प्रदर्शन के साथ काम नहीं करता है। उदाहरण के लिए, मोबाइल डिवाइस को आरजीबी उप-पिक्सेल प्रतिपादन और एंटीअलाइजिंग दोनों का उपयोग करना होगा।
  • उपपिक्सेल प्रतिपादन केवल प्रदर्शन के मूल संकल्प के साथ काम करता है।
  • ऐसा लगता है कि रंग अंधे लोगों को उप-पिक्सेल प्रतिपादन में समस्या है। अधिक जानकारी के लिए यह paper देखें।
  • उप-चित्रण प्रतिपादन काला पृष्ठभूमि पर सफेद या सफेद पर काले रंग के साथ बहुत अच्छी तरह से काम करता है। अन्य बैकगॉउंड के साथ "रेंडरर" को उप-पिक्सेल प्रभाव को समायोजित करने के लिए पृष्ठभूमि रंग को जानना होता है। इस कारण से Office 2013 ने ClearType का उपयोग करना बंद कर दिया।
  • यह अधिक व्यक्तिपरक है लेकिन उप-पिक्सेल प्रतिपादन और एंटीअलाइजिंग के बीच का अंतर बहुत सूक्ष्म है। उप-पिक्सेल प्रतिपादन की विपक्ष और अतिरिक्त जटिलता इसके लायक नहीं हो सकती है।

IMHO, बेहतर ग्राफिक्स के भविष्य के उच्च pixel density एप्पल रेटिना प्रदर्शन की तरह साथ है।

0

किसी ने ImageMagick का उपयोग करके कुछ दिलचस्प परिणाम प्राप्त करने में कामयाब रहे। विधि और परिणाम, साथ ही एक रोचक चर्चा, यहां उजागर की गई हैं: https://www.imagemagick.org/discourse-server/viewtopic.php?t=19120

दिलचस्प विषय, वास्तव में। लेकिन बिंदु बनी हुई है: तकनीक कितनी उपयोगी हो सकती है, क्योंकि ऐसी प्रक्रिया केवल विशिष्ट प्रकार के डिस्प्ले पर असुरक्षित छवियों को लाभान्वित करेगी?

0

आउटपुट को डिवाइस पिक्सल पर आउटपुट करने के लिए अपनी स्वयं की रूपांतरण पाइपलाइन को परिभाषित करके एजीजी के साथ antigrain.com पर संभव प्रतीत होता है। https://sourceforge.net/p/vector-agg/mailman/search/?q=LCD

संबंधित मुद्दे