2011-12-28 12 views
5

के दौरान डाउनस्केलिंग जेपीजी मुझे आकार 4608 x 3456 के जेपीजी छवियों के एक सेट को डाउनस्क्रेस और डिकंप्रेस करना होगा। वर्तमान में, मैं पहले से ही आरजीबी प्रारूप में छवियों को सही ढंग से डिकंप्रेस करने और उन्हें बिटमैप में बदलने में सक्षम हूं।जेपीजी डिकंप्रेशन

अब मैं downscale लागू करने की आवश्यकता है, और से मैं क्या एक छवि downscale करने के लिए अब तक पढ़ा है सही ढंग से एक द्विरेखीय अंतर्वेशन उपयोग करना चाहिए। तब मुझे पिक्सल (2x2) को प्रतिस्थापित करना चाहिए जो इंटरपोलेशन से परिणामस्वरूप पिक्सेल द्वारा इंटरपोलेशन के लिए उपयोग किया गया था। मुझे इसके वर्तमान आकार के लगभग 1/4 की आवश्यकता है।

मैं downscaled छवियों की गुणवत्ता के बारे में इतने चिंतित नहीं हूँ, जैसा कि मैंने जिस गति से यह किया जाता है के बारे में हूँ। पूरी प्रक्रिया उतनी तेज होनी चाहिए जितनी हो सकती है।

मेरा प्रश्न है, जब मुझे जेपीजी के डिकंप्रेशन चरण के दौरान बिलीनेर इंटरपोलेशन करना चाहिए। क्या मुझे आईडीसीटी (उलटा डिस्क्रेट कोसाइन ट्रांसफॉर्म) के बाद ऐसा करना चाहिए या क्या मुझे आईडीसीटी से पहले इंटरपोलेशन करना चाहिए?

यह स्मार्ट डीसीटी coefficents का उपयोग करें और उन पर प्रक्षेप और फिर IDCT में करने के लिए उन हुई मानों का उपयोग कर है?

+0

किसने कहा कि आपको बिलीनेर का उपयोग करना चाहिए? पॉइंट नमूनाकरण के अलावा यह सबसे खराब संभव तरीका है। गामा को सही तरीके से संभालने के लिए भी ध्यान देना महत्वपूर्ण है। –

+0

@ एक्सेल गनीटिंग केवल यही था जो मैंने अपने शोध से प्राप्त किया है, यदि आप बेहतर तरीके से सुझाव दे सकते हैं, तो कृपया ऐसा करें। –

+0

@ एक्सेल गनीटिंग, इस विशेष अनुप्रयोग में बिलीनेर गणितीय रूप से सभी 4 पिक्सेल औसत लेने के बराबर होगा। यह बहुत तेज़ और स्वीकार्य गुणवत्ता होना चाहिए। गति की कीमत पर उच्च गुणवत्ता प्राप्त करना संभव है। गामा को संभालने के लिए समान - बेहतर परिणाम, कम गति। –

उत्तर

3

सामान्य तौर पर, मैं वहाँ किसी भी समझदार तरीका है कि आप डीसीटी गुणांकों के मामले में ऐसा कर सकते हैं है विश्वास नहीं है।

हालांकि, अगर आप विशेष रूप से प्रत्येक आयाम में आधे आकार की एक छवि चाहते हैं, तो आप एक कुदरती तौर से downsampled छवि दूर उच्च आवृत्ति गुणांक फेंक और एक 4x4 IDCT करके मिल सकता है।

+0

यह इतना हास्यास्पद विचार नहीं है - मैंने पुस्तकालय के साथ काम किया है जो थंबनेल उत्पन्न करने के लिए इस दृष्टिकोण का उपयोग करता है। दुर्भाग्यवश मैंने कभी भी यह नहीं सीखा कि इसका संचालन कैसे किया जाता है। –

+0

@ ओली क्या आप मुझे थोड़ा और डेटा दे सकते हैं कि यह कैसे किया जाएगा? –

+1

@ टोनी: छवि के प्रत्येक 8x8 ब्लॉक में 2 डी डीसीटी लागू है (मुझे यकीन है कि आप इसे पहले ही जानते हैं)। प्रत्येक गुणांक एक विशेष 2 डी स्थानिक आवृत्ति के आयाम का प्रतिनिधित्व करता है। आप डाउनसमूल करना चाहते हैं, जिसमें मूल रूप से पहले उच्च आवृत्तियों को फ़िल्टर करना शामिल है (यह इंटरपोलेशन कर रहा है)। आप उच्च आवृत्ति coeffs को 0 पर सेट करके एक समान प्रभाव प्राप्त करेंगे। वैकल्पिक रूप से, आप उन्हें केवल अनदेखा कर सकते हैं, और प्रत्येक ब्लॉक से केवल निम्न-फ्रीक 4x4 कोफ बनाए रख सकते हैं, और उन पर 4x4 आईडीसीटी निष्पादित कर सकते हैं (विकिपीडिया पेज देखें गणित के लिए डीसीटी)। –

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