अपस्कलिंग के तकनीकी कार्यान्वयन


15

इसलिए मैंने बाइसिक और फ्रैक्टल को अपस्कूलिंग फोटो के तरीकों के रूप में सूचीबद्ध देखा है। ये कैसे काम करते हैं और क्यों / कब एक दूसरे से बेहतर है इसके पीछे तकनीकी विवरण क्या है?


upsize: बिलिनियर; downsize: lanczos 3.

जवाबों:


15

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

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

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

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

BenVista S-Spline नामक एक मालिकाना एल्गोरिथ्म भी प्रदान करता है। इस एल्गोरिथ्म की बारीकियों के बारे में बहुत कम जानकारी है, हालांकि यह एक अन्य फ़ंक्शन वक्र आधारित एल्गोरिथम जैसा लगता है। PhotoZoom Pro में S-Spline Max स्केलिंग, जेनुइन फ्रैक्टल्स की तरह, एज डेफिनिशन को बनाए रखते हुए शानदार काम करती है। यह एल्गोरिथ्म लगभग 200% या तो स्केलिंग करने में सक्षम है, लेकिन इस एल्गोरिथ्म में बहुत अधिक परिणाम दिखाई देते हैं नॉन-एज डिटेल डिग्रेडेशन और स्मूथिंग। ऐसा लगता है कि एल्गोरिदम को स्केल करने में सामान्य समझौता या तो अधिकतम धार परिभाषा है, या अधिकतम विस्तार संरक्षण है। यह भी ध्यान दिया जाना चाहिए कि अधिकांश थर्ड-पार्टी स्केलिंग एल्गोरिदम, जिसमें जेनुइन फ्रैक्टल्स और बेनविस्टा फोटोज़ूम प्रो शामिल हैं, स्वचालित रूप से डिफ़ॉल्ट रूप से अंतिम छवि पर एक अनशेयर मास्क लागू करते हैं।

पुनरावृत्त फैशन में बाइबिक का उपयोग करना संभव है। बिकुबिक स्केलिंग का मूल क्रैक्स यह है कि यह आपके द्वारा बड़े पैमाने पर अधिक जानकारी गढ़ता है, तीक्ष्णता की अंतिम कीमत पर। 3-5% वृद्धि में बाइबिक स्केलिंग का प्रदर्शन करके, आप कहीं अधिक मूल या निकट-मूल विवरण संरक्षित करते हैं, और प्रत्येक चरण पर छवि के बहुत कम निर्माण करते हैं। ठीक विवरण खोए बिना, पुनरावृत्त (या चरणबद्ध) बाइसिक स्केलिंग के अंतिम परिणाम काफी अधिक बढ़त की परिभाषा बनाए रख सकते हैं। लागत, हालांकि, स्केलिंग में कहीं अधिक व्यक्तिगत निवेश है, जैसा कि वर्तमान में, कोई पूर्वनिर्मित अनुप्रयोग नहीं हैं जो आपके साथ ऐसा करेंगे। आपको अपने स्केलिंग प्रतिशत द्वारा पिछली चौड़ाई या ऊंचाई को गुणा करके और उस नंबर को अपनी छवि संपादन प्रोग्राम में प्लग करके प्रत्येक चरण पर छवि की नई चौड़ाई और ऊंचाई की मैन्युअल रूप से गणना करने की आवश्यकता है ' एस बाइबिक स्केलिंग टूल। अंतिम परिणाम शानदार हो सकते हैं, और एक बिसिक इमेज w / unsharp मास्किंग के रूप में तेज हो सकते हैं। दिखाई देने वाले अवरोध के बिना आप छवि को कितना बड़ा कर सकते हैं इसकी सीमाएं अन्य एल्गोरिदम की तुलना में बहुत अधिक हैं, कम से कम 400%, संभवतः अधिक।


हम्म। यह स्क्रिप्ट के लिए बहुत आसान होगा कि पुनरावृत्त द्विभाजक एक जिम्प स्क्रिप्ट, या एक फोटोशॉप कार्रवाई के रूप में स्केलिंग ....
कृपया प्रोफ़ाइल पढ़ें

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

2
+1 वाह, शानदार विस्तृत जवाब। मुझे लगा कि यह एक उबाऊ सवाल था जब तक कि मैंने आपका जवाब नहीं पढ़ा।
fmark

मैंने सिर्फ Paint.net में कई रीज़ाइसिंग का परीक्षण किया, लेकिन परिणाम इस उत्तर में नहीं बताए गए थे, चित्र ने कई बार आकार बदला और परिणाम इतना धुंधला हो गया कि एक ही तस्वीर केवल एक बार फिर से देखी गई। मैंने लगभग एक ही पिक्सेल आयामों तक पहुंचने तक एक ही चित्र के साथ 200% और पुनरावृत्त 104% का आकार देने की कोशिश की।
जाहज़िल २

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