क्या 16-बिट डायनामिक रेंज छवियों के लिए एक हानिपूर्ण संपीड़ित फ़ाइल प्रारूप है?


14

मैं आक्रामक रूप से कुछ वैज्ञानिक 16-बिट ग्रेस्केल छवि फ़ाइलों को संपीड़ित करना चाहूंगा, लेकिन गतिशील सीमा को कम किए बिना। क्या ऐसा करना संभव है?

मैं समझता हूं कि जेपीईजी प्रारूप हानिपूर्ण है, और इसलिए काफी आक्रामक, संपीड़न का उपयोग करता है, लेकिन केवल 8-बिट प्रति रंग चैनल का समर्थन करता है।

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

टीआईएफएफ प्रारूप 16-बिट ग्रेस्केल छवियों का भी समर्थन करता है, लेकिन जहां तक ​​मैं जानता हूं, 16-बिट छवियों के कोई मानक हानिपूर्ण संपीड़न का समर्थन नहीं करता है।


2
JPEG वास्तव में 12-बिट छवियों का समर्थन करता है! बहुत सारे लोग इसे नहीं जानते हैं, और कई कार्यक्रम इसका समर्थन नहीं करते हैं। लेकिन, समर्थन वहीं है।
डिट्रिच एप ईप जूल

1
मुझे लगता है कि OpenEXR वही है जो आप चाहते हैं। आप jpeg की तुलना में कलर सबसम्पलिंग के साथ अधिक लचीले हो सकते हैं, और इसे अपने वैज्ञानिक डेटा की जरूरत के लिए बेहतर तरीके से ट्यून कर सकते हैं। जैसा कि मुझे याद है, यह पिक्सर द्वारा / के लिए विकसित किया गया है।
जुल्लुगोज़

2
BPG tp 14 बिट्स का समर्थन करता है।
Vi0

मुझे खेद है कि अगर मैं पूरी तरह से यहाँ से बाहर हूँ, लेकिन अच्छे पुराने ज़िप में क्या गलत है?
Ilia Frenkel

1
@ इलिया फ्रेनकेल ज़िप हानिप्रद नहीं है। (छवियों के लिए न ही विशेष)
क्रिस्टोफर ब्रून्स

जवाबों:


18

ऐसा लगता है कि आप जो देख रहे हैं वह JPEG2000 है। इसमें जेपीईजी की तुलना में 16-बिट हानिपूर्ण संपीड़न और बेहतर संपीड़न अनुपात सहित कई विकल्प हैं। इसे उतने व्यापक रूप से नहीं अपनाया गया जितना कि आशा (कारणों की मेजबानी के लिए) और इसमें कुछ पेटेंट मुद्दे हो सकते हैं जो कुछ स्थितियों में उपयोग करना मुश्किल बना सकते हैं लेकिन अन्यथा यह आपकी आवश्यकताओं को पूरा करता है।

व्यक्तिगत रूप से अगर मैं आपकी स्थिति में था, तो मैं कहूंगा कि भंडारण सस्ता है और पीएनजी का उपयोग करें जो कि एक उचित रूप से परिभाषित और मुफ्त मानक है।


2
JPEG2000 सिर्फ बात की तरह लगता है। ImageMagick टूल्स jpeg2000 के साथ काम करते हैं; जो मेरी जांच को आगे बढ़ाने के लिए मेरे लिए पर्याप्त समर्थन है।
क्रिस्टोफर ब्रंस

8

JPEG2000, और आप OpenEXR को देखना चाहते हैं क्योंकि यह वीडियो हार्डवेयर द्वारा समर्थित है।


3

एक रैखिक 8-बिट एन्कोडिंग की अधिकतम गतिशील सीमा केवल 8 स्टॉप है, हालांकि एक नेलिनियर एन्कोडिंग के साथ आप जिस डायनेमिक रेंज को स्टोर कर सकते हैं वह असीम है।

इस प्रकार मेरा सुझाव है कि आप छवियों के लिए एक मजबूत टोनकेवूर लागू करें और फिर आप गतिशील रेंज को खोए बिना मानक जेपीईजी का उपयोग कर सकते हैं। जब आप मूल छवियों का उपयोग करना चाहते हैं, तो उन्हें 16-बिट में कनवर्ट करें और उलटा टोनकुरवे लागू करें।

यदि डायनेमिक रेंज आपकी एकमात्र चिंता है तो यह निश्चित रूप से है। अगर आपको भी टोनल रेंज को संरक्षित करने की आवश्यकता है, तो आपको अपने स्वयं के नुकसानदेह संपीड़न को रोल करना पड़ सकता है ...


1
इसी तरह, आप उन तरीकों से छवियों को पूर्व-संसाधित कर सकते हैं जो आपके द्वारा जानी जाने वाली जानकारी को त्याग देती हैं, इससे पहले कि आप लापरवाह 16-बिट PNG या TIFF के रूप में सहेजने से पहले इसकी परवाह न करें।
जंकयार्डपार्क

यह वही है जो वीडियो कैमरा लॉग पिक्चर प्रोफाइल के साथ कर रहा है, लेकिन अनुभव से मैं कह सकता हूं कि यह एक बहुत बुरा विचार है क्योंकि सूचना में कमी परिवर्तनशील हानि का उपयोग करने के बजाय तय की गई है। OpenEXR हानिपूर्ण संपीड़न का उपयोग करना बेहतर परिणाम देगा।
आकाशदेव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.