एडोब रीडर में सबपिक्सल रेंडरिंग को पारदर्शिता अक्षम क्यों करती है?


9

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

नीला आकार अपारदर्शी है, पाठ को उप-अक्षरों का उपयोग करके प्रस्तुत किया गया है:

न झिल्लड़

नीले रंग का आकार 50% पारदर्शी है, पाठ मानक रोधक के साथ प्रस्तुत किया गया है:

पारदर्शक

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

मेरा प्रश्न: क्या कोई जानता है कि ऐसा क्यों होता है, और क्या / कैसे इससे बचा जा सकता है?


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

@harrymc मुझे संदेह है कि यह Adobe Reader फॉन्ट रेंडरिंग को प्रभावित करता है, लेकिन यह अन्यथा एक दिलचस्प टिप है। शायद ओकुलर इस तरह से बेहतर हो जाए। धन्यवाद!
ए। डोंडा

@ एलशॉक, मुझे लगा कि मैंने इस पर एक इनाम रखा है? क्या आपने इसे किसी तरह से लिया, या मैं सिर्फ भ्रमित हूं? वैसे भी धन्यवाद!
ए। डोंडा

जवाबों:


1

Subpixel रेंडरिंग एक पिक्सेल के अलग-अलग रंगों का उपयोग करके किया जाता है। स्क्रीन पर प्रत्येक पिक्सेल लाल, हरे और नीले रंग के रंग के साथ एक छोटे पिक्सेल द्वारा बनाई जाती है।

यदि आप एक ऐसी वस्तु प्रस्तुत करना चाहते हैं जो 10.3 पिक्सेल चौड़ी हो, तो आप केवल 11 वें पिक्सेल के लाल रंग का उपयोग करेंगे। इसके बाद स्क्रीन 31 सबपिक्सल से प्रकाश का उत्सर्जन करेगी, जो 10 पूर्ण पिक्सेल और फिर एक तिहाई पिक्सेल होगी।

यदि आप इस प्रभाव को स्वयं अनुकरण करने का प्रयास करते हैं, तो बस 10 सफेद पिक्सेल विस्तृत करके, और फिर एक काले रंग की पृष्ठभूमि पर दाईं ओर एक लाल पिक्सेल, आप स्वयं प्रभाव देखेंगे।

समस्या यह है कि आप नोटिस करेंगे कि दाहिना किनारा लाल होगा, अगर आप बस इसे इस तरह से करते हैं। सबसे अधिक संभावना है, एडोब को 10 वीं पिक्सेल के लाल और हरे रंग के मूल्य को बढ़ाकर - उस प्रभाव को रद्द करने के लिए उन्नत एल्गोरिदम का उपयोग करना होगा।

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

मेरा मानना ​​है कि यह मामला है, क्योंकि मैंने इस भोले तरीके से खुद को प्रस्तुत करने वाले सबपिक्सल को लागू करने की कोशिश की है और मैंने खुद उस "रंगीन पक्ष" को देखा है।


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

मेरा मानना ​​है कि वे बहुत जटिल हैं। यदि नहीं, तो तकनीक ऐसे शांत नामों के योग्य नहीं होगी :)
frodeborli

बस एक नोट: उपपिक्सल का क्रम हमेशा RGB नहीं हो सकता है। यदि हम ओपी द्वारा प्रदान किए गए स्क्रीनशॉट को देखते हैं, तो यह प्रतीत होता है कि बीजीआर का आदेश दिया गया है: बाएं किनारों पर उप-समूह लाल हैं, जबकि दाहिने किनारों पर उप-समूह नीले हैं।
जोहान बोले

0

यह एडोब में बग हो सकता है, बेहतर उनके मंचों में उठाया जा सकता है।

लिनक्स में फ़ॉन्ट प्रदर्शन को बेहतर बनाने के लिए, आप Infinality का उपयोग करने का प्रयास कर सकते हैं:

Infinality Freetype पैच का एक सेट है जो लिनक्स के लिए एक बेहतर फ़ॉन्ट प्रदान करने की कोशिश करता है और साथ ही, आसान अनुकूलन की अनुमति देता है ताकि उपयोगकर्ता अपने स्वाद के लिए सेटिंग्स समायोजित कर सकें। इसका उपयोग करके, आप आसानी से OSX, OSX2, Windows 98, WIndows XP या Windows 7 का अनुकरण करने के लिए फ़ॉन्ट शैली सेट कर सकते हैं या आप "Linux" या "Infinality" (डिफ़ॉल्ट) शैलियों का उपयोग कर सकते हैं।

देख :

Infinality के साथ लिनक्स में बेहतर फॉन्ट रेंडरिंग
Fontlinux फ़ॉन्ट कॉन्फ़िगरेशन - Infinality


मैं सुझावों की सराहना करता हूं, और मैं जाकर एडोब फोरम में पूछूंगा। हालाँकि, मुझे नहीं लगता कि यह उत्तर के रूप में योग्य है।
ए। डोंडा

कोई दिक्कत नहीं है। क्या आप चाहते हैं कि मैं इसे हटा दूं?
harrymc

नहीं, मैं सिर्फ यह बताना चाहता था कि मैंने क्यों नहीं किया।
ए। डोंडा

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