यह कमांड ईपीएसलॉन है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
EPSILON - शक्तिशाली ओपन सोर्स वेवलेट इमेज कंप्रेसर
SYNOPSIS
अप्सिलाँ नामक ग्रीक वर्ण कमान [विकल्प] फ़ाइलें...
वर्णन
EPSILON एक शक्तिशाली ओपन सोर्स वेवलेट इमेज कंप्रेसर है। परियोजना का लक्ष्य है
समानांतर और मजबूत छवि प्रसंस्करण। EPSILON स्रोत पैकेज में दो मुख्य भाग होते हैं:
पोर्टेबल, अच्छी तरह से डिज़ाइन की गई, थ्रेड-सुरक्षित लाइब्रेरी और कोडेक, लाइब्रेरी के शीर्ष पर निर्मित।
लाइब्रेरी एपीआई बहुत साफ, सरल और सावधानीपूर्वक प्रलेखित है।
ईपीएसआईएलओएन का संपीड़न एल्गोरिदम वेवलेट ट्रांसफॉर्म और तथाकथित एम्बेडेड पर आधारित है
कोडिंग. पहला एक प्रसिद्ध गणितीय सिद्धांत है और दूसरा बहुत प्रभावी है,
प्रगतिशील छवि कोडिंग की अभी तक सरल विधि। EPSILON में नियोजित वास्तविक एल्गोरिदम है
स्पेक कहा जाता है - असद इस्लाम और विलियम द्वारा प्रस्तुत सेट पार्टीशन एंबेडेड ब्लॉक कोडर
पर्लमैन.
फिलहाल, EPSILON 30 से अधिक वेवलेट फिल्टर का समर्थन करता है और इसमें स्वचालित इंटरफ़ेस है
नए जोड़ने के लिए. स्क्रिप्ट को बुलाया गया make_filterbank.pl फ़िल्टर के साथ XML-फ़ाइलों का अनुवाद करता है
EPSILON के लिए उपयुक्त C स्रोत कोड का विवरण। तो, केवल मैनुअल ऑपरेशन है
प्रोग्राम के आउटपुट को EPSILON के स्रोत कोड में कॉपी और पेस्ट करने के लिए। पुनर्संकलन के बाद
नए फ़िल्टर उपयोग के लिए तैयार होंगे. विशिष्ट नोट: यदि आप नए फ़िल्टर जोड़ने में सफल होते हैं,
कृपया उन्हें मेरे पास भेजें. उन्हें मुख्य स्रोत वृक्ष में शामिल किया जाएगा।
EPSILON परियोजना इसे सरल बनाए रखने के लिए एक पुरानी और उपयोगी UNIX परंपरा का अनुसरण करती है। उदाहरण के लिए,
EPSILON के साथ काम करता है पीपीएम (पोर्टेबल पिक्सेलमैप) और PGM (पोर्टेबल ग्रेमैप) केवल छवियां। वे
बुनियादी कार्यक्षमता प्रदान करें और इंटरचेंजिंग के लिए न्यूनतम-सामान्य-भाजक के रूप में कार्य करें
विभिन्न प्लेटफ़ॉर्म और ऑपरेटिंग सिस्टम के बीच ट्रू कलर और ग्रेस्केल छवियां। देखना
एक कनवर्टर के लिए? कोशिश netpbm (http://netpbm.sourceforge.net/) - उत्तम ओपन सोर्स टूल-
220 से अधिक उपयोगी उपयोगिताओं के साथ किट!
संपीड़ित छवियों को संग्रहीत करने और बदलने के लिए EPSILON स्वयं को परिभाषित करता है साई (ईपीएसआईएलओन)
फ़ाइल फ़ारमैट। पीएसआई प्रारूप को सरलता और दोष-सहिष्णुता को ध्यान में रखकर डिज़ाइन किया गया है। ए
विशिष्ट PSI फ़ाइल में कई स्वतंत्र ब्लॉक होते हैं। प्रत्येक ब्लॉक एक टाइल का प्रतिनिधित्व करता है
मूल छवि और पूरी तरह से स्व-निहित हेडर है। प्रत्येक ब्लॉक सुरक्षित है
सीआरसी और (वास्तव में दो सीआरसी के साथ: एक हेडर के लिए और दूसरा डेटा के लिए) अलग हो गए
एक विशेष अद्वितीय मार्कर के साथ अन्य ब्लॉकों से। यह सरल लेकिन प्रभावी तकनीक बनाती है
स्ट्रीम सिंक्रनाइज़ेशन और त्रुटि स्थानीयकरण लगभग तुच्छ है। इसके अलावा, ब्लॉक हेडर हैं
सादे पाठ के रूप में सहेजा गया: आप उन्हें अपने पसंदीदा पाठ संपादक के साथ हाथ से संपादित कर सकते हैं। यह जाँचें
बाहर!
EPSILON में बहुत सारी दिलचस्प विशेषताएं हैं। उदाहरण के लिए, आप सूक्ष्मता से नियंत्रण कर सकते हैं
संपीड़न अनुपात (एम्बेडेड कोडिंग के लिए धन्यवाद), छवि के बीच बिट-बजट को मैन्युअल रूप से वितरित करें
चैनल, विभिन्न एन्कोडिंग और फ़िल्टरिंग मोड पर स्विच करें इत्यादि। ईपीएसलॉन भी
निरंतर स्मृति और रैखिक समय जटिलता के साथ बड़ी फ़ाइलों का समर्थन करता है।
एक और अच्छी सुविधा मल्टी-थ्रेडिंग समर्थन है। EPSILON को Pthreads के साथ संकलित (पुनः) करने का प्रयास करें
सक्षम (अधिक जानकारी के लिए INSTALL देखें) और आप निश्चित रूप से महत्वपूर्ण कोडिंग गति देखेंगे
(मान लें कि आपके कंप्यूटर पर मल्टीकोर सीपीयू या कई सीपीयू हैं)।
रिलीज़ के अनुसार 0.6.1 EPSILON क्लस्टरिंग मोड का भी समर्थन करता है। यह एक बहुत ही शक्तिशाली फीचर है
यदि आपके पास उच्च क्षमता वाले नेटवर्क, जैसे गीगाबिट ईथरनेट या से जुड़ी कई मशीनें हैं
और भी तेज। क्लस्टर-अवेयर EPSILON संस्करण बनाने के लिए कृपया INSTALL फ़ाइल पढ़ें।
हालाँकि EPSILON के पास विशेष तदर्थ विकल्पों का एक समृद्ध समूह है, लेकिन आप उनका उपयोग करने के लिए बाध्य नहीं हैं
उन्हें। डिफ़ॉल्ट आमतौर पर ठीक ही होते हैं. EPSILON का कमांड लाइन इंटरफ़ेस बहुत अनुकूल है
और इसके समान डिज़ाइन किया गया है GZIP or BZIP. तो, `एप्सिलॉन foo.ppm' और `एप्सिलॉन -d
बार.पीएसआई' आमतौर पर पर्याप्त है.
विकल्प
आदेश:
-e, --एन्कोड-फ़ाइल
निर्दिष्ट फ़ाइल(फ़ाइलों) को एन्कोड करें। यदि कोई आदेश नहीं दिया गया है तो यह एक डिफ़ॉल्ट क्रिया है।
-d, --डिकोड-फ़ाइल
निर्दिष्ट फ़ाइल(फ़ाइलों) को डिकोड करें।
-t, --ट्रंकट-फ़ाइल
निर्दिष्ट फ़ाइल(फ़ाइलों) को छोटा करें। एम्बेडेड कोडिंग के कारण, ब्लॉक ट्रंकेशन समतुल्य है
पुन: संपीड़न को अवरुद्ध करने के लिए. दूसरे शब्दों में, ट्रंकेशन पीएसआई-फ़ाइलों को और अधिक संपीड़ित करता है।
-s, --प्रारंभ-नोड
क्लस्टर नोड प्रारंभ करें. नोट: यह विकल्प क्लस्टर-अवेयर EPSILON संस्करण में उपलब्ध है
केवल और SLAVE नोड्स के लिए अभिप्रेत है। दूसरे शब्दों में, आपको आह्वान करना चाहिए अप्सिलाँ नामक ग्रीक वर्ण -s
आपके क्लस्टर में प्रत्येक SLAVE नोड पर। क्लस्टर नोड को रोकना और भी आसान है: सबको मार दो
अप्सिलाँ नामक ग्रीक वर्ण.
यह कमांड एक डेमॉन प्रोग्राम चलाता है जो कुछ पोर्ट पर टीसीपी कनेक्शन स्वीकार करता है
(2718 डिफ़ॉल्ट रूप से)। प्रत्येक कनेक्शन के लिए एक नई चाइल्ड प्रक्रिया फोर्क की जाती है और मुख्य
प्रोग्राम अगले कनेक्टन की प्रतीक्षा करता है। एन्कोडिंग और डिकोडिंग सांख्यिकी SYSLOG-ed है
LOG_DAEMON सुविधा का उपयोग करना।
यदि आपके पास मास्टर नोड पर DSH (डिस्ट्रीब्यूटेड शेल) स्थापित है, तो आप दो का भी उपयोग कर सकते हैं
सुविधाजनक स्क्रिप्ट, अर्थात् प्रारंभ_एप्सिलॉन_नोड्स.pl और stop_epsilon_nodes.plके लिए,
सभी क्लस्टर नोड्स को क्रमशः शुरू करना और रोकना।
होस्ट कॉन्फ़िगरेशन तथाकथित से लिया गया है .epsilon.nodes फ़ाइल। डिफ़ॉल्ट रूप से,
प्रोग्राम जाँच .epsilon.nodes वर्तमान निर्देशिका में. यदि ऐसी कोई फ़ाइल नहीं है,
प्रोग्राम प्रयास करता है .epsilon.nodes उपयोगकर्ता की होम निर्देशिका में। आप स्पष्ट रूप से भी कर सकते हैं
स्क्रिप्ट के तर्क के रूप में फ़ाइल स्थान निर्दिष्ट करें। फ़ाइल स्वरूप नीचे वर्णित है.
-a, --सूची-सभी-एफबी
सभी उपलब्ध फ़िल्टरबैंकों की सूची बनाएं. यह कमांड आईडी, नाम और ऑर्थोगोनैलिटी प्रकार दिखाता है
प्रत्येक उपलब्ध फ़िल्टरबैंक के लिए। रिलीज़ के अनुसार 0.8.1 EPSILON लिफ्टिंग का भी समर्थन करता है
एक प्रसिद्ध डौबेचीज़ 9/7 बायोर्थोगोनल वेवलेट ट्रांसफॉर्म का कार्यान्वयन। यह काम करता है
सामान्य फ़िल्टर-आधारित समकक्ष से तेज़। डिफ़ॉल्ट आईडी है daub97लिफ्ट
-V, --संस्करण
प्रिंट प्रोग्राम संस्करण।
ऑप्शंस सेवा मेरे उपयोग साथ में `-एन्कोड-फ़ाइल' आदेश:
-f, --फ़िल्टर-आईडी=ID
वेवलेट फ़िल्टरबैंक आईडी। यह सभी देखें --सूची-सभी-एफबी आदेश।
-b, --ब्लॉक का आकार=मूल्य
उपयोग के लिए ब्लॉक आकार: 32, 64, 128, 256, 512 या 1024। डिफ़ॉल्ट मान 256 है। उपयोग करना
बहुत छोटे ब्लॉकों के साथ-साथ बहुत बड़े ब्लॉकों का उपयोग करने की अनुशंसा नहीं की जाती है: पहले वाले
पर्याप्त हेडर ओवरहेड जोड़ता है और बाद वाला एन्कोडिंग/डिकोडिंग को धीमा कर देता है
छवि गुणवत्ता में बिना किसी लाभ के। फिर भी, कुछ दुर्लभ परिस्थितियों में यह
नियम बिल्कुल विपरीत है.
-n, --मोड-सामान्य
तथाकथित सामान्य प्रसंस्करण मोड का उपयोग करें। इस मोड का उपयोग दोनों के साथ किया जा सकता है
ऑर्थोगोनल और बायोर्थोगोनल फिल्टर। व्यवहार में आपको इस पैरामीटर से बचना चाहिए
जब तक कि आप वेवलेट्स में कुछ शोध नहीं कर रहे हों।
-o, --मोड-ओटीएलपीएफ
तथाकथित ओटीएलपीएफ प्रोसेसिंग मोड का उपयोग करें। कुछ शब्दों में, ओटीएलपीएफ एक प्रकार का हैक है
जब छवि कई टाइल्स में टूट जाती है तो सीमा कलाकृतियों को कम करें (जैसा कि आमतौर पर होता है)।
ह ाेती है)। गणितीय बाधाओं के कारण इस विधि को बायोर्थोगोनल पर लागू किया जा सकता है
केवल फ़िल्टर. यह विकल्प डिफ़ॉल्ट रूप से चालू है.
-r, --अनुपात=मूल्य
इस पैरामीटर से आप वांछित संपीड़न अनुपात को सूक्ष्मता से नियंत्रित कर सकते हैं। यह मान है
अभिन्न होने के लिए बाध्य नहीं: उदाहरण के लिए, 34.102 का मान बिल्कुल ठीक है। के लिए
स्पष्ट कारण संपीड़न अनुपात 1 से अधिक होना चाहिए। हालांकि EPSILON का बिट-
आवंटन एल्गोरिदम काफी सटीक है, बहुत अधिक संपीड़न अनुपात को क्लिप किया जाएगा
ओवरहेड ब्लॉक हेडर के कारण। दूसरी ओर, रिक्त छवि (जैसे पूरी तरह से काली)
निश्चित रूप से इसकी परवाह किए बिना केवल कुछ सैकड़ों बाइट्स में ही एन्कोड किया जाएगा
संपीड़न अनुपात जो आप चाहते हैं। फिर भी, अधिकांश वास्तविक जीवन की छवियों के लिए और
संपीड़न अनुपात (मान लीजिए 10..200) वास्तविक संपीड़न अनुपात बहुत करीब होगा
आपके इच्छित मूल्य पर. डिफ़ॉल्ट संपीड़न अनुपात 10 है।
-2, --दो-पास
डिफ़ॉल्ट रूप से EPSILON निरंतर बिट-दर (CBR) बिट-आवंटन एल्गोरिथ्म का उपयोग करता है। सीबीआर है
काफी तेज़ और आमतौर पर स्वीकार्य छवि गुणवत्ता देता है। यदि छवि गुणवत्ता एक है
चिंता का विषय है, इसके बजाय दो-पास वैरिएबल बिट-रेट (वीबीआर) बिट-आवंटन एल्गोरिदम आज़माएं।
वीबीआर सीबीआर से बेहतर परिणाम देता है, लेकिन लगभग दोगुना धीमा चलता है।
-N, --नोड-सूची
क्लस्टर कॉन्फ़िगरेशन वाली फ़ाइल. नोट: यह विकल्प क्लस्टर-अवेयर में उपलब्ध है
केवल EPSILON संस्करण और मास्टर नोड के लिए अभिप्रेत है। इस फ़ाइल की प्रत्येक पंक्ति होनी चाहिए
निम्नलिखित प्रारूप का अनुपालन करें:
उपयोगकर्ता@होस्ट:पोर्ट^नंबर_ऑफ़_सीपीयू
सभी फील्ड अनिवार्य हैं। यहां किसी भी टिप्पणी, रिक्त स्थान या रिक्त पंक्तियों की अनुमति नहीं है।
दूसरा फ़ील्ड आईपी एड्रेस या होस्ट नाम हो सकता है। अंतिम फ़ील्ड वास्तव में है
संबंधित स्लेव नोड के साथ एक साथ टीसीपी कनेक्शन की संख्या। आमतौर पर यह
सीपीयू की संख्या या कुछ हद तक बड़ी संख्या पर सेट किया गया है।
यदि आप इस विकल्प को छोड़ देते हैं, तो EPSILON प्रयास करेगा .epsilon.nodes वर्तमान और घर में
निर्देशिका (उस क्रम में)।
नोट 1: ´उपयोगकर्ता´ फ़ील्ड का उपयोग किया जाता है प्रारंभ_एप्सिलॉन_नोड्स.pl और stop_epsilon_nodes.pl सेवा मेरे
लक्ष्य बॉक्स में SSH.
नोट 2: ´पोर्ट' EPSILON नोड का पोर्ट है, SSH का नहीं।
-T, --धागे
एन्कोडिंग थ्रेड्स की संख्या. नोट: यह विकल्प थ्रेड-अवेयर EPSILON में उपलब्ध है
केवल संस्करण।
--Y-अनुपात=मूल्य, --Cb-अनुपात=मूल्य, --सीआर-अनुपात=मूल्य
क्रमशः Y, Cb और Cr चैनलों के लिए बिट-बजट प्रतिशत। मूल्यों को होना चाहिए
कुल मिलाकर 100% दें. ध्यान दें कि इन विकल्पों में ट्रू कलर (यानी पीपीएम) का अर्थ है
केवल छवियाँ. डिफ़ॉल्ट मान 90-5-5 हैं.
--कोई पुन: नमूनाकरण नहीं
डिफ़ॉल्ट रूप से EPSILON तथाकथित 4:2:0 पुनः नमूनाकरण का उपयोग करके वास्तविक रंग वाली छवियों का पुनः नमूना बनाता है
योजना। यह ट्रिक अनिवार्य रूप से बिना किसी नुकसान के एन्कोडिंग/डिकोडिंग को गति देती है
छवि के गुणवत्ता। आमतौर पर पुनः नमूनाकरण को अक्षम करने का कोई कारण नहीं होता है।
ऑप्शंस सेवा मेरे उपयोग साथ में `--डिकोड-फ़ाइल' आदेश:
-T, --धागे
डिकोडिंग थ्रेड्स की संख्या. नोट: यह विकल्प थ्रेड-अवेयर EPSILON में उपलब्ध है
केवल संस्करण।
-N, --नोड-सूची
क्लस्टर कॉन्फ़िगरेशन वाली फ़ाइल. नोट: यह विकल्प क्लस्टर-अवेयर में उपलब्ध है
केवल EPSILON संस्करण और मास्टर नोड के लिए अभिप्रेत है। इस फ़ाइल की प्रत्येक पंक्ति होनी चाहिए
निम्नलिखित प्रारूप का अनुपालन करें:
उपयोगकर्ता@होस्ट:पोर्ट^नंबर_ऑफ़_सीपीयू
सभी फील्ड अनिवार्य हैं। यहां किसी भी टिप्पणी, रिक्त स्थान या रिक्त पंक्तियों की अनुमति नहीं है।
दूसरा फ़ील्ड आईपी एड्रेस या होस्ट नाम हो सकता है। अंतिम फ़ील्ड वास्तव में है
संबंधित स्लेव नोड के साथ एक साथ टीसीपी कनेक्शन की संख्या। आमतौर पर यह
सीपीयू की संख्या या कुछ हद तक बड़ी संख्या पर सेट किया गया है।
यदि आप इस विकल्प को छोड़ देते हैं, तो EPSILON प्रयास करेगा .epsilon.nodes वर्तमान और घर में
निर्देशिका (उस क्रम में)।
--अनदेखा-एचडीआर-सीआरसी
हेडर सीआरसी त्रुटियों पर ध्यान न दें.
--अनदेखा-डेटा-सीआरसी
डेटा सीआरसी त्रुटियों पर ध्यान न दें.
--अनदेखा-प्रारूप-त्रुटि
विकृत ब्लॉकों को छोड़ें।
ऑप्शंस सेवा मेरे उपयोग साथ में `-ट्रंकट-फ़ाइल' आदेश:
-r, --अनुपात=मूल्य
वांछित कटाव अनुपात. यह सभी देखें --ट्रंकट-फ़ाइल आदेश।
ऑप्शंस सेवा मेरे उपयोग साथ में `-स्टार्ट-नोड' आदेश:
-P, --बंदरगाह=मूल्य
डिफ़ॉल्ट रूप से क्लस्टर नोड पोर्ट नंबर 2718 को सुनता है। इस विकल्प से आप सेट कर सकते हैं
दूसरा पोर्ट नंबर.
सामान्य विकल्प हैं:
-H, --त्रुटियों पर रोक लगाएं
डिफ़ॉल्ट रूप से यदि कुछ विफल हो जाता है तो EPSILON अगली इनपुट फ़ाइल पर आगे बढ़ता है। इस के साथ
विकल्प आप डिफ़ॉल्ट व्यवहार को बदल सकते हैं: EPSILON पहली त्रुटि पर रुक जाएगा। टिप्पणी
एमपीआई मोड में यह विकल्प उपलब्ध नहीं है और ईपीएसआईएलओएन हमेशा त्रुटियों पर रोक लगाता है।
-q, --शांत
डिफ़ॉल्ट रूप से EPSILON अपने संचालन के दौरान अच्छे आँकड़े दिखाता है। इस विकल्प के साथ
आप EPSILON को चुप रहने के लिए कह सकते हैं।
-O, --आउटपुट-डीआईआर=डीआईआर
एन्कोडेड, डिकोडेड और काटी गई फ़ाइलों के लिए आउटपुट निर्देशिका। यदि सेट नहीं है, तो आउटपुट
फ़ाइलें इनपुट वाली निर्देशिका में ही सहेजी जाएंगी।
मदद विकल्प हैं:
-?, --मदद
सहायता संदेश दिखाएं।
--उपयोग
संक्षिप्त उपयोग संदेश प्रदर्शित करें।
उदाहरण
वर्तमान निर्देशिका में सभी पीपीएम फ़ाइलों को दो-पास वीबीआर एल्गोरिदम के साथ एनकोड करें:
अप्सिलाँ नामक ग्रीक वर्ण *.पीपीएम -2
1 थ्रेड्स का उपयोग करके 100:4 संपीड़न अनुपात के साथ पीजीएम फ़ाइल को एनकोड करें:
अप्सिलाँ नामक ग्रीक वर्ण -e बड़ा.पीजीएम -r 100 -T 4
सभी फाइलों को डीकोड करें / Tmp निर्देशिका, चुपचाप संचालित करें:
अप्सिलाँ नामक ग्रीक वर्ण -dq *.साई -O / Tmp
अत्यधिक दूषित फ़ाइलों की सूची को डिकोड करें:
अप्सिलाँ नामक ग्रीक वर्ण -d *.साई --अनदेखा-एचडीआर-सीआरसी --अनदेखा-डेटा-सीआरसी --अनदेखा-प्रारूप-त्रुटि
गैर-मानक पोर्ट नंबर के साथ क्लस्टर नोड प्रारंभ करें:
अप्सिलाँ नामक ग्रीक वर्ण -s -P 1234
कस्टम क्लस्टर कॉन्फ़िगरेशन का उपयोग करके फ़ाइलों को एनकोड करें:
अप्सिलाँ नामक ग्रीक वर्ण *.पीपीएम *.पीजीएम -N /path/to/.epsilon.nodes
सभी उपलब्ध प्रोसेसर का उपयोग करके MPI इंजन के साथ फ़ाइल को एनकोड करें:
mpirun C अप्सिलाँ नामक ग्रीक वर्ण टेस्ट.पीपीएम
onworks.net सेवाओं का उपयोग करके ऑनलाइन ईपीएसलॉन का उपयोग करें