2010-03-23 8 views
7

के दौरान जेपीईजी छवि का आकार बदलना मैं एक ऐसे प्रोग्राम पर काम कर रहा हूं जो फ्लाई पर जेपीईजी छवियों के थंबनेल बनाता है। अब मैं सोच रहा था: चूंकि एक जेपीईजी छवि 8x8-पिक्सेल ब्लॉक (Wikipedia has a great explanation) से बनाई गई है, तो क्या डीकोडिंग का हिस्सा छोड़ना संभव होगा?डीकोडिंग

मान लें कि मेरे थंबनेल मूल छवि से कम से कम 8 गुना छोटे हैं। इसके बाद हम इनपुट फ़ाइल में प्रत्येक 8x8 ब्लॉक को डिकोडिंग आउटपुट में 1 पिक्सेल तक मैप कर सकते हैं, जिसमें केवल अलग कोसाइन ट्रांसफॉर्म की निरंतर अवधि शामिल हो सकती है। अधिकांश छवि डेटा को तुरंत हटाया जा सकता है, और संसाधित नहीं होने की आवश्यकता है। इसके अलावा, स्मृति उपयोग 64 के कारक से कम हो जाता है।

मैं इसे स्क्रैच से लागू नहीं करना चाहता; जो आसानी से एक सप्ताह ले जाएगा। क्या वहां कोई कोड है जो ऐसा कर सकता है?

यदि नहीं, तो ऐसा इसलिए है क्योंकि यह दृष्टिकोण सार्थक नहीं है, या सिर्फ इसलिए कि किसी ने अभी तक इसके बारे में सोचा नहीं है?

+0

'libjpeg' पहले से ही ऐसा कर सकता है, आप छवि लोडिंग ** ** लोडिंग से पहले छवि आकार सेट करके इस सुविधा का उपयोग छविमैजिक में कर सकते हैं। –

उत्तर

4

मुझे लगता है कि djpeg's scale सुविधा इस तरह कुछ करता है।

यह 1x 16 ब्लॉक के बीच किसी भी आकार में 8x8 ब्लॉक स्केल कर सकता है।

"यह दिलचस्प है क्योंकि विभिन्न स्थानिक आकार आउटपुट को सीधे पूर्ण डीकोड और स्थानिक अनुकरण के बिना जेपीईजी (डीसीटी) डेटा से पुनर्प्राप्त किया जा सकता है।"

+0

बिल्कुल वही जो मैं खोज रहा था, और यह एक उपयुक्त लाइसेंस प्राप्त मुख्यधारा पुस्तकालय में भी है। धन्यवाद! – Thomas

0

जिस परियोजना पर मैं काम कर रहा हूं वह वर्तमान में ImageGen का उपयोग करता है जो कि फ्लाई पर सभी प्रकार की छवि का आकार बदलता है - यदि फीचर सूची आप जो चाहते हैं उससे मेल खाती है तो यह खुद के लिए भुगतान कर सकती है। अन्यथा मुझे लगता है कि आप छवियों पर एक हानिकारक फ़ाइल संपीड़न को लागू करने के लिए देख रहे हैं, जो पहले किया गया है!

2

this answer के अनुसार, EPEG आत्मज्ञान से वास्तव में ऐसा किया, 8. का एक पहलू से छवि को सुधारने की पैमाने पर करने के डीसीटी गुणांकों का संग्रह यहाँ current home of EPEG है द्वारा।

+1

मेरी इच्छा है कि मैं दो उत्तरों स्वीकार कर सकता हूं, लेकिन हां, केवल एक ही हो सकता है। फिर भी ऊपर उठाया। – Thomas

संबंधित मुद्दे