कई समान बड़ी छवियों का संकलन?


13

मैं पृथ्वी के उपग्रह चित्रों के एक बड़े संग्रह के साथ काम कर रहा हूं, हर एक को एक ही क्षेत्र में 15 मिनट लगते हैं, इसलिए वे एक दूसरे के समान हैं। दो सन्निहित व्यक्ति इस तरह दिखते हैं: यहाँ छवि विवरण दर्ज करें

वीडियो एल्गोरिदम बहुत अच्छी तरह से कई समान छवियों को संपीड़ित करते हैं। हालाँकि, यह छवियां वीडियो (10848x10848) के लिए बहुत बड़ी हैं और वीडियो एन्कोडर का उपयोग करने से छवियों के मेटाडेटा को हटा दिया जाएगा, इसलिए उन्हें निकालने और मेटाडेटा को पुनर्स्थापित करना बोझिल होगा, भले ही मुझे ऐसी बड़ी छवियों के साथ काम करने के लिए वीडियो एनकोडर मिल जाए।

कुछ परीक्षणों को करने के लिए मैंने एक दिन की 96 छवियों को 1080x1080 पिक्सेल तक घटा दिया है, कुल 40.1MB और फ़ालतू भार के साथ अलग-अलग संपीड़न का प्रयास करें:

  1. ज़िप: 39.8 एमबी
  2. rar: 39.8 एमबी
  3. 7z: 39.6 एमबी
  4. tar.bz2: 39.7 एमबी
  5. zpaq v7.14: 38.3 एमबी
  6. fp8 v2: 32.5 एमबी
  7. paq8pxd v45: 30.9 एमबी

अंतिम तीन, संदर्भ के बेहतर लाभ उठाने वाले हैं और वास्तव में पारंपरिक संपीड़न से बेहतर काम करते हैं, लेकिन mp4 वीडियो की तुलना में संपीड़न अनुपात अभी भी बहुत खराब है जो इसे 15 एमबी तक ले जा सकता है या छवि गुणवत्ता को कम कर सकता है।

हालांकि, उन संपीड़न उपयोगिताओं द्वारा उपयोग किए गए एल्गोरिदम में से कोई भी छवियों की समानता का लाभ नहीं उठाता है जैसा कि वीडियो संपीड़न करते हैं। वास्तव में, packJPG का उपयोग करते हुए , जो प्रत्येक छवि को अलग से संपीड़ित करता है, पूरा सेट 32.9 MB तक नीचे हो जाता है, fp8 और paq8pxd के काफी करीब है, लेकिन छवियों के बीच समानता के सभी लाभ उठाए बिना (क्योंकि प्रत्येक छवि व्यक्तिगत रूप से संकुचित होती है)।

एक अन्य प्रयोग में, मैंने ऊपर दो चित्रों के अंतर पर मतलब में गणना की, और यह इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

Fp8 के साथ दोनों मूल चित्रों (219.5 + 217.0 = 436.5 kB कुल) को संपीड़ित करते हुए उन्हें 350.0 kB (80%) तक नीचे लाएं, लेकिन उनमें से एक और अंतर छवि को संपीड़ित करना (एक ही गुणवत्ता के jpg के रूप में और 122.5 kB का उपयोग करके), परिणाम 270.8 kB (62%) की एक फ़ाइल में, फिर से (जैसा कि mp4 और packJPG तुलना द्वारा पता चला है), fp8 में समानता का अधिक लाभ नहीं लगता है। आरएआर के साथ संपीड़ित भी, एक छवि और अंतर मूल छवियों पर fp8 से बेहतर है। उस स्थिति में, rar इसे 333.6 kB (76%) तक ले जाता है।

मुझे लगता है कि इस समस्या के लिए एक अच्छा संपीड़न समाधान होना चाहिए, क्योंकि मैं कई अनुप्रयोगों की कल्पना कर सकता हूं। मेरे विशेष मामले के अलावा, मुझे लगता है कि कई पेशेवर फोटोग्राफरों के अनुक्रमिक शूटिंग, या समय चूक छवियों आदि के कारण कई समान शॉट हैं। सभी मामलों में ऐसे संपीड़न से लाभ होगा।

इसके अलावा, मुझे कमज़ोर संपीड़न की आवश्यकता नहीं है, कम से कम छवि डेटा के लिए नहीं (मेटाडेटा संरक्षित होना चाहिए)।

तो ... क्या कोई संपीड़न विधि है जो छवियों के बीच समानता का शोषण करती है?

उपरोक्त परीक्षण की दो छवियां यहां डाउनलोड की जा सकती हैं , और यहां पहले परीक्षण की 96 छवियां ।


1
सवाल पूछने वाले लोगों से अधिक प्रतिक्रिया की सराहना की जाएगी। मुझे लगता है कि सवाल काफी सामान्य है और एक विशिष्ट उत्पाद की ओर इशारा किए बिना उत्तर दिया जा सकता है, लेकिन एक विधि, एल्गोरिथ्म या तकनीक के लिए।
कैमिलो राडा

1
मूंगफली गैलरी (मैं बंद करने के लिए मतदान नहीं किया था), लेकिन Is there a compression utility that take advantage of the similarities between images better than zpaq and fp8?और Is there a updated/maintained version of the fp8 utility?अधिक संभावना हमलावर लाइनें हैं। इसके विपरीत कि उदाहरण के साथ Is there a compression *method, algorithm or technique* that take advantage of the similarities between images better than zpaq and fp8?ध्यान यकीनन बहुत अलग है। सॉफ्टवेयर के लिए पूछना शायद बेमानी है, क्योंकि विशिष्ट सॉफ़्टवेयर (यदि लागू हो) लगभग निश्चित रूप से किसी भी उत्तर में उल्लेख किया जाएगा।
अनकसुमन

@ अक्कासुमन ओके, मैंने सवाल को अपडेट और एडिट किया। इसलिए, यदि आप इसे उचित मानते हैं तो कृपया इसे फिर से खोलने के लिए मतदान करें। (मुझे यह कहना है कि बंद होने के बाद मैंने सॉफ्टवेयर अनुशंसा एसई में एक समान पोस्ट किया था, लेकिन मुझे अभी भी लगता है कि यह इसके लिए एक बेहतर जगह है)
कैमिलो राडा

1
मैं सहमत हूँ। और हो गया। सौभाग्य। =)
अंकसुमन

2
"वीडियो के लिए बहुत बड़ा"? यकीन नहीं होता कि मैं इससे सहमत हूं। कुछ कोडेक्स में बहुत अधिक या असीमित अधिकतम रिज़ॉल्यूशन होते हैं। आप एक वीडियो को बनाने की कोशिश नहीं कर रहे हैं, बस कुछ स्थिर चित्रों को संपीड़ित करें। क्या आप मेटाडेटा को उपशीर्षक या अन्य डेटा के रूप में एन्कोड कर सकते हैं?
बेनशेफर्ड

जवाबों:


3

मैं एक विशिष्ट सॉफ़्टवेयर के बारे में नहीं जानता जो ऐसा करता है, लेकिन इस विषय पर कुछ शोध है। उदाहरण के लिए, आलेख देखें समान चित्र के सेट को संपीड़ित सामी ईट-Aoudia, अब्देलहालिम Gabis, अमीना नैमी द्वारा, और संकर संपीड़न मॉडल का उपयोग कर इसी तरह की छवियों के सेट को संपीड़ित Jiann-डेर ली, शू-येन वान, Chemg-मिन मा, रुई से -फेंग वू।

अधिक व्यावहारिक स्तर पर, आप अपनी घटाव तकनीक का विस्तार कर सकते हैं, उदाहरण के लिए एक स्क्रिप्ट लिखकर जो ImageMagick का उपयोग लगातार छवियों के बीच अंतर की गणना करने के लिए करता है , परिणाम को एक जेपीईजी (या यदि आप इसे दोषरहित चाहते हैं तो संकुचित png) के रूप में सहेजते हैं। आपको एक आधार छवि और संपीड़ित "डेल्टा" चित्रों का एक सेट मिलेगा जो बहुत छोटा होना चाहिए। ImageMagick का उपयोग करके अंतर की गणना करने के लिए:

convert image2.png image1.png -compose MinusSrc -composite -depth 24 -define png:compression-filter=2 -define png:compression-level=9 -define png:compression-strategy=1 difference-2-1.png

वापस जोड़कर पुन: गणना करने के लिए:

convert image1.png difference-2-1.png -compose Plus -composite image2-reconstructed.png

(आप इसके बजाय jpg का उपयोग करके और बहुत सारे स्थान बचा सकते हैं)।


ऐसा लगता है कि यह ओवरफ्लो का प्रबंधन नहीं करता है। मेरे पास बहुत अलग रंगों के साथ कुछ समान छवियां हैं, और इस प्रकार, मेरे पास पुन: गणना की गई छवियों में कुछ कलाकृतियां हैं, या तो माइनस / प्लस या सबट्रेक्ट / ऐड का उपयोग करके।
क्लर्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.