मेरे पास एक एम्बेडेड एप्लिकेशन है जहां एक छवि स्कैनर 16-बिट पिक्सेल की धारा भेजता है जिसे बाद में ग्रेस्केल छवि में इकट्ठा किया जाता है। चूंकि मुझे स्थानीय रूप से इस डेटा को सहेजने और इसे नेटवर्क इंटरफेस पर अग्रेषित करने की आवश्यकता है, इसलिए मैं आवश्यक स्टोरेज स्पेस और नेटवर्क बैंडविड्थ को कम करने के लिए डेटा स्ट्रीम को संपीड़ित करना चाहता हूं।ऑन-द-फ्लाई लापरवाह छवि संपीड़न
क्या कोई साधारण एल्गोरिदम है जिसका उपयोग मैं पिक्सेल डेटा को लापरवाही से संपीड़ित करने के लिए कर सकता हूं?
मैंने पहली बार लगातार दो पिक्सेल के बीच अंतर की गणना करने और फिर इस अंतर को हफमैन कोड के साथ एन्कोड करने का विचार किया। दुर्भाग्यवश, पिक्सल 16-बिट मात्राओं को हस्ताक्षरित कर रहे हैं, इसलिए अंतर -65535 .. +65535 में अंतर कहीं भी हो सकता है जो संभावित रूप से बड़ी कोडवार्ड लंबाई की ओर जाता है। यदि कुछ वाकई लंबे कोडवार्ड एक पंक्ति में होते हैं, तो मैं बफर ओवरफ्लो समस्याओं में भाग लेगा।
अद्यतन: मेरी मंच एक FPGA
मुझे एक ही समस्या है, एफपीजीए पर नहीं, लेकिन एआरएम का उपयोग करके और मेरा डेटा 12 बिट्स है। आपने क्या उपयोग किया? – user4749