/ / माइक्रोकंट्रोलर के लिए डेटा संपीड़न - माइक्रोकंट्रोलर, तस्वीर, डेटा-संपीड़न

माइक्रोकंट्रोलर के लिए डेटा संपीड़न - माइक्रोकंट्रोलर, तस्वीर, डेटा संपीड़न

मैं एक PIC माइक्रोकंट्रोलर के साथ एक परियोजना कर रहा हूं। मेरे पास एक RAM मेमोरी में ADC नमूनाकरण और डेटा सहेजना है, एक बार RAM भर जाने के बाद मुझे इसे PIC20 कंट्रोलर के साथ ब्लूटूथ के माध्यम से भेजने की आवश्यकता होती है।

मेरा डेटा बहुत बेमानी है, मेरे पास लगभग 10-20 लगातार बाइट्स हैं जो समान मूल्य हैं, फिर यह बदल जाता है और अभी भी लगभग 10-20 लगातार बाइट्स के लिए समान है।

मैं उस डेटा को संपीड़ित करना चाहता हूं जिसके बारे में हैब्लूटूथ के माध्यम से इसे तेज़ी से भेजने के लिए 512Kbytes, 512Mbytes डेटा को 2Mbps पर ब्लूटूथ द्वारा स्थानांतरित करने में लगभग 2 सेकंड लगते हैं। विघटन तेजी से होगा क्योंकि डेटा को एक दोहरे कोर एआरएम प्लेटफ़ॉर्म पर स्थानांतरित किया जाता है, ताकि इसके साथ कोई समस्या न हो।

क्या PIC24 या dsPIC जैसे PIC माइक्रोकंट्रोलर के लिए डेटा को लगभग 40MIPS पर अपेक्षाकृत तेज़ करने के लिए कोई एल्गोरिथम है?

उत्तर:

जवाब के लिए 3 № 1

उस विवरण के आधार पर, ऐसा लगता है रन-लम्बाई एन्कोडिंग आपके लिए एकदम सही होगा। यह एक बहुत ही सरल एल्गोरिथ्म है, इसमें केवल कुछ पंक्तियों की आवश्यकता होती है।