VIPS (software)
वी. आई. पी. एस. एक मुक्त स्रोत छवि प्रसंस्करण सॉफ्टवेयर पैकेज है। यह विशेष रूप से बड़ी छवियों के साथ अच्छा है, बहु-कोर प्रोसेसर के साथ काम करता है, रंग, वैज्ञानिक विश्लेषण और सामान्य अनुसंधान और विकास के साथ काम करता है। यह कई यूरोपीय अनुसंधान परियोजनाओं (वासरी, मार्क, एकोहिर, विसियम) के दौरान विकसित किया गया था और इसका उत्पाद है जो मुख्य रूप से इमेजिंग कला के बारे में थे, लेकिन जो छवि प्रसंस्करण के लिए एक नए दृष्टिकोण की मांग करते थे। अधिकांश छवि प्रसंस्करण पुस्तकालयों की तुलना में वी. आई. पी. एस. को कम रैम की आवश्यकता होती है और तेजी से चलता है, विशेष रूप से एक से अधिक सी. पी. यू. वाली मशीनों पर। यह मुख्य रूप से इसकी वास्तुकला के कारण है जो स्वचालित रूप से छवि कार्यप्रवाह को समानांतर करता है। सॉफ्टवेयर के दो मुख्य भाग हैंः libvips छवि-प्रसंस्करण पुस्तकालय है और nip2 चित्रमय उपयोगकर्ता-इंटरफेस है। जी. यू. आई. का लक्ष्य फ़ोटोशॉप और एक्सेल के बीच लगभग आधा रास्ता होना है। यह तस्वीरों को फिर से छूने जैसे कार्यों के लिए डिज़ाइन नहीं किया गया है, लेकिन कई अन्य इमेजिंग कार्यों के लिए अधिक उपयोगी है जिनके लिए फ़ोटोशॉप जैसे कार्यक्रमों का उपयोग किया जाता है। दोनों लिनक्स, यूनिक्स, विंडोज और एप्पल मैकओएस (10.2 और बाद के) पर काम करते हैं। वी. आई. पी. एस. कई लिनक्स वितरणों के लिए एक मानक पैकेज है, जिसमें डेबियन, फेडोरा, मिंट और उबंटू शामिल हैं। सॉफ्टवेयर डिजाइन अधिकांश libVIPS सी में लिखे गए हैं, जिसमें पायथन, रूबी और कई अन्य भाषाओं के लिए बाइंडिंग उपलब्ध है। वी. आई. पी. एस. छवियों को छोटे भागों (आयत या रेखाओं के समूहों) में संसाधित करता है और संचालन के समूह स्वचालित रूप से अलग-अलग धागे द्वारा चलाए जाते हैं। यह प्रसंस्करण को समानांतर बनाता है क्योंकि आधुनिक प्रणालियाँ विभिन्न कोर पर धागे चलाती हैं। इसका मतलब यह भी है कि छवि मध्यवर्ती छोटे होते हैं और आसानी से रैम में संग्रहीत किए जा सकते हैं। इस तरह से बहु-जीबी आकार की छवियों को मशीनों पर कुशलता से संसाधित किया जा सकता है। यह मूल्यों के लिए सबसे छोटे भंडारण प्रकार का भी उपयोग करता है, इसलिए एक विशिष्ट आर. जी. बी. छवि तीन एक बिट मानों का उपयोग करेगी लेकिन अंकगणितीय संचालन के बाद ये 16 और 32 बिट मानों की त्रुटियों से बचने के लिए मापते हैं। मांग-संचालित डिजाइन का अर्थ है कि यदि आवश्यक गणना करने के लिए इनपुट छवियों के केवल एक निश्चित हिस्से की आवश्यकता होती है, तो केवल आवश्यक भागों की गणना की जाती है। कई वास्तुशिल्प तत्व हैं जो वी. आई. पी. एस. को इसकी गति देते हैं जिसमें ताले की कमी और इनपुट और आउटपुट को ओवरलैप करने की क्षमता शामिल है। अधिकांश छवियाँ तीन बाइट्स प्रति पिक्सेल (आर. जी. बी.) के रूप में शुरू होती हैं, लेकिन प्रसंस्करण करते समय वी. आई. पी. एस. क्लिपिंग/राउंडिंग त्रुटियों से बचने के लिए आवश्यक होने पर तत्वों को 16,32 या 64 बिट्स तक बढ़ा देगा। यह गति और कम रैम उपयोग में भी योगदान देता है। इसके मांग-संचालित डिजाइन का मतलब है कि, उदाहरण के लिए, एक बहुत बड़ी मध्यवर्ती छवि की पूरी तरह से गणना नहीं की जा सकती है यदि उत्पादन लक्ष्य को इसके केवल एक छोटे से हिस्से की आवश्यकता होती है। इतिहास वासरी यूरोपीय संघ द्वारा वित्त पोषित एक शोध परियोजना थी जो पुराने मास्टर चित्रों में दीर्घकालिक रंग परिवर्तन को मापने में सक्षम एक प्रणाली का निर्माण करने के लिए थी। पिछली प्रणालियों ने उन क्षेत्रों के बिंदु माप की एक श्रृंखला बनाई थी जिनके बारे में सोचा गया था कि गिरावट की संभावना है-निश्चित रूप से इसका मतलब था कि पेंटिंग के कुछ हिस्सों में परिवर्तन जिन्हें मापा नहीं गया था, उन्हें याद किया जाएगा। वासरी का उद्देश्य इमेजिंग के माध्यम से इसे ठीक करना थाः यह रंग को मापने और पूरी पेंटिंग को रिकॉर्ड करने के लिए एक कैमरे का उपयोग करेगा। इस परियोजना में जर्मनी, फ्रांस, इटली और ब्रिटेन के भागीदार थे। बर्कबेक कॉलेज के किर्क मार्टिनेज और नेशनल गैलरी लंदन के डेविड सॉन्डर्स लंदन स्कैनर के निर्माण के लिए जिम्मेदार थे। किर्क ने निकोस डेसिप्रिस को काम पर रखा, जो एसेक्स विश्वविद्यालय के छवि प्रसंस्करण समूह में एक साथी शोध छात्र थे, और डेविड ने जॉन क्यूपिट को काम पर रखा, जिन्होंने अभी-अभी केंट विश्वविद्यालय में सैद्धांतिक कंप्यूटर विज्ञान में पीएचडी पूरी की थी। परियोजना लगभग 20 पिक्सेल प्रति मिलीमीटर के रिज़ॉल्यूशन के साथ लगभग 1 मीटर गुणा 1 मीटर तक चित्रकारी करना चाहती थी, क्योंकि एक पेंटिंग में सबसे छोटी दिलचस्प विशेषताएं लगभग 0.1mm होती हैं। कई रंग पट्टियों की आवश्यकता थी (7 पर निर्णय लिया गया था), क्योंकि इसका उद्देश्य केवल रंग के बजाय परावर्तन स्पेक्ट्रा को मापना था। अंतिम आवश्यकता 16 बिट डेटा के लिए थी। इन आवश्यकताओं को एक साथ रखें और आप प्रति रंग चैनल लगभग 1 जीबी के छवि आकार तक पहुंच जाते हैं। एक उपयुक्त छवि प्रसंस्करण पुस्तकालय नहीं मिल सका जो आवश्यक डेटा आकार को संभाल सकता था, इसलिए कस्टम एक विकसित किया गया था। उस समय की मशीनें आज के मानकों के अनुसार बहुत मामूली थींः एक सन वर्कस्टेशन की कीमत 40,000 पाउंड थी, जिसमें 64 एमबी रैम थी और यह 25 मेगाहर्ट्ज पर चलती थी, इसलिए यह काफी चुनौतीपूर्ण था। किर्क ने अपनी पीएचडी के दौरान सरल लेकिन तेज सी पुस्तकालयों का विकास किया था जो वीडियो प्रसंस्करण के लिए स्मृति-मानचित्रित "फ्रेमस्टोर" पर काम करते थे। किर्क और निकोस ने प्रेरणा के लिए एच. आई. पी. एस. को देखा लेकिन पाइपों को बहुत अक्षम पाया। इसलिए वी. आई. पी. एस. उनके अनुभव के साथ-साथ उनके द्वारा विकसित प्रारंभिक यूनिक्स छवि प्रसंस्करण सॉफ्टवेयर पर आधारित था। प्रारंभिक वी. आई. पी. एस. कोड में इनपुट के लिए स्मृति-मानचित्रित फ़ाइलों का उपयोग किया जाता था (उस समय एक रोमांचक नवीनता जो फ़ाइल आई/ओ की तुलना में तेज थी) और एक समय में डेटा को स्कैनलाइन लिखा जाता था। नेशनल गैलरी में, जॉन क्यूपिट ने सनव्यू, सन के चित्रमय वातावरण में "वीएफ" नामक एक जीयूआई लिखा। पहला संस्करण वर्कस्टेशन स्क्रीन पर एक छवि प्रदर्शित करता है और आपको पैन और ज़ूम करने देता है। अगले संस्करण में एक सरल अभिव्यक्ति भाषा जोड़ी गई और आपको एक छवि को रोशन करने के लिए "ए + 12" जैसी चीजें टाइप करने दी गईं। छवि प्रसंस्करण के लिए इसका नाम बदलकर "आईपी" कर दिया गया। इन प्रारंभिक प्रयोगों के माध्यम से ही लिबवीआईपीएस की मूल बातें बनाई गईं। वासरी 1993 में समाप्त हो गया लेकिन एम. ए. आर. सी. नामक एक अनुवर्ती यूरोपीय परियोजना ने अधिक विकास की अनुमति दी। इसका उद्देश्य एक रंगीन कैमरा बनाने और एक कला सूची को छापने के लिए इसका उपयोग करने के लिए वासरी में विकसित इमेजिंग तकनीकों का उपयोग करना था। निकोस चला गया और जॉन ने वी. आई. पी. एस. पुस्तकालय, जी. यू. आई. और कैमरा सॉफ्टवेयर के विकास को संभाला। सन ने अभी-अभी अपना पहला दो-सी. पी. यू. वर्कस्टेशन बनाया था, इसलिए वी. आई. पी. एस. ने एस. एम. पी. समर्थन प्राप्त किया। एक और उद्देश्य डिस्क आई. ओ. पर खर्च किए गए समय को कम करना था, इसलिए साथ ही मध्यवर्ती भंडारण की आवश्यकता के बिना ऑपरेटरों को एक साथ "चेन" करने की क्षमता को जोड़ा गया था। मोटिफ यूजर-इंटरफेस टूलकिट का उपयोग करने के लिए आई. पी. को फिर से लिखा गया और पूरी तरह से संपादन योग्य इतिहास प्राप्त किया गया। 1997 में किर्क मार्टिनेज साउथेम्प्टन विश्वविद्यालय में चले गए ताकि अधिक परियोजनाओं (विसियम, एसीओएचआईआर और आर्टिस्ट सहित) में विकास और उपयोग जारी रहे और उनकी जरूरतों के जवाब में वी. आई. पी. एस. और आई. पी. विकसित किए गए। सॉफ्टवेयर को 90 के दशक के अंत में सन से लिनक्स में स्थानांतरित कर दिया गया था और आईपी को मोटिफ से जीटीके + में स्थानांतरित कर दिया गया, जो निप बन गया। वी. आई. पी. एस. ने 2 जी. बी. से बड़ी फ़ाइलों और 64 सी. पी. यू. तक के लिए समर्थन प्राप्त किया। निप को जीटीके +-2 के लिए फिर से लिखा गया और यह निप2 बन गया जिसे हम आज जानते हैं। 2005 में, जॉन क्यूपिट मेडिकल इमेजिंग पर काम करने के लिए नेशनल गैलरी से इंपीरियल कॉलेज चले गए और वी. आई. पी. एस. और एन. आई. पी. 2 ने वहां काम करते हुए कई विशेषताएं प्राप्त कीं। हाल के परिवर्धन विश्लेषण, डी. आई. सी. ओ. एम. 3, एफ. आई. टी. एस., मैटलैब और रेडियंस छवियों, रन-टाइम कोड पीढ़ी, और एक जी. ओ. ऑब्जेक्ट फाउंडेशन की ओर बढ़ने की शुरुआत के लिए समर्थन रहे हैं। यह जॉन की सरलता और प्रोग्रामिंग कौशल है जिसने लिबविप्स को आज इतना सफल बना दिया है। उपयोगकर्ता libVIPS का उपयोग वर्तमान में मीडियाविकी में किया जाता है और इसलिए विकिपीडिया द्वारा ही विप्सस्केलर विस्तार में किया जाता है। यह पहले उपयोग किए गए सॉफ़्टवेयर की तुलना में छवि हैंडलिंग को गति देता है और विस्तारित करता है और इसलिए व्यस्त प्रणालियों पर प्रोसेसर का समय बचाता है। इसी तरह के कारणों से इसका उपयोग एक हजार से अधिक कंपनियों के बीच Booking.com, अमेज़ॅन, न्यूयॉर्क टाइम्स, fda.gov, होमफाइंडर और आइडियालिस्टा द्वारा किया जाता है। लोकप्रिय शार्प Node.js मॉड्यूल और गैट्सबी libVIPS का उपयोग करते हैं इसलिए उनका उपयोग करने वाली वेब साइटें libVIPS पर भरोसा करती हैं। अमेज़ॅन वेब सर्विसेज अपने दिशानिर्देशों में शार्प/वी. आई. पी. एस. की सिफारिश करती है कई छवि अभिलेखागार आई. आई. पी. इमेज का उपयोग बहुत उच्च रिज़ॉल्यूशन वाली छवियों को ऑनलाइन ब्राउज़ करने की अनुमति देने के लिए करते हैं-और ये आम तौर पर libVIPS का उपयोग करके तैयार किए जाते हैं। लाइसेंस लिबविप्स एल. जी. पी. एल. के तहत लाइसेंस प्राप्त है और एन. आई. पी. 2 जी. पी. एल. के तहत लाइसेंस प्राप्त है। संदर्भ बाहरी लिंक वी. आई. पी. एस. वेबसाइट libvips github पेज एन. आई. पी. 2 प्रदर्शन वीडियो छवि प्रसंस्करण सॉफ्टवेयर मुक्त सॉफ्टवेयर क्रॉस-प्लेटफॉर्म मुक्त सॉफ्टवेयर लिनक्स ग्राफिक्स सॉफ्टवेयर के लिए सी ग्राफिक्स से संबंधित सॉफ्टवेयर में प्रोग्राम किया गया मुक्त सॉफ्टवेयर जो जी. टी. के. का उपयोग करता है।