मैं किस प्रकार के अनुप्रयोगों को बीगलबोर्ड के डीएसपी कोर का उपयोग कर सकता हूं? क्या मैं OpenCV में पृष्ठभूमि घटाव एल्गोरिदम के लिए डीएसपी त्वरण का उपयोग कर सकता हूं?मैं किस प्रकार के अनुप्रयोगों को बीगलबोर्ड के डीएसपी कोर का उपयोग कर सकता हूं? क्या मैं पृष्ठभूमि घटाव एल्गोरिदम के लिए डीएसपी त्वरण का उपयोग कर सकता हूं?
उत्तर
आप सभी प्रकार के कंप्यूटेशंस के लिए डीएसपी का उपयोग कर सकते हैं। यह डीएसपी अनुप्रयोगों के लिए अनुकूलित एक सामान्य उद्देश्य सीपीयू है। तो हाँ, यहां तक कि फ्लोटिंग प्वाइंट स्टफ भी काम करेगा हालांकि प्रदर्शन बहुत अच्छा नहीं होगा।
डीएसपी वास्तव में चमकता है यदि आप डेटा के बड़े सरणी पर पूर्णांक गणना करते हैं। यहां डीएसपी आसानी से इतनी तेजी से गणना कर सकता है कि समय से और स्मृति में डेटा स्थानांतरित करने का समय बाधा बन जाता है।
आपको एक आंकड़ा देने के लिए जो संभव है: मेरे पास एक एल्गोरिदम है जो कैमरे से पोस्ट-प्रोसेस डेटा चला रहा है (बेयर डिंटरटरिंग कर रहा है)। मेरे पास 8 बिट इनपुट छवियां और 24 बिट आउटपुट छवियां हैं I ~ 350 मेगाहट्र्ज पर चल रहे बीगलबोर्ड डीएसपी पर जो प्रदर्शन मैं संग्रह करता हूं वह प्रति सेकंड 144 मिलियन पिक्सेल है। यह प्रति सेकेंड संसाधित डेटा के आधे गीगाबाइट के बराबर है।
डीएसपी प्राप्त करना और एक हैलो वर्ल्ड प्रोग्राम को चलाने और संकलित करना सरल नहीं है। आपको एक डीएसपी कर्नेल ड्राइवर को एकीकृत करना है (मैं डीएसपीLINK का उपयोग करता हूं)। आपको सीखना होगा कि (विशाल) डीएसपी/एआरएम इंटरऑप पुस्तकालयों का उपयोग कैसे करें, सरल सरल दुनिया के लिए टूलचैन का उपयोग कैसे करें। कम से कम दो सप्ताह की योजना बनाएं।
एक बार यह काम करता है वास्तविक कार्य डीएसपी के लिए तेज़ कोड लिखने, आंतरिक मेमोरी, डीएमए, इंटरप्ट्स और ऐसी सभी चीजों को प्रबंधित करने के तरीके से सीखने से शुरू होता है।
अंत में यह इसके लायक है क्योंकि आप एक अविश्वसनीय तेज़ डीएसपी अनलॉक करते हैं जो सही नौकरी देने पर कॉर्टेक्स-ए 8 को आसानी से बेहतर कर सकता है।उस पर आप छवि सह-प्रोसेसर तक पहुंच प्राप्त करते हैं जो आपको कंप्यूटेशंस को और भी आगे लोड करने देता है। और फिर एक पूर्ण एआरएम 9 सीपीयू कड़ाई से डीएसपी के साथ मिलकर बनता है जो वहां निष्क्रिय रहता है और साथ ही इसका उपयोग करने की प्रतीक्षा करता है।
बीगल बोर्ड जैसे एक विषम प्लेटफॉर्म में प्रोग्रामिंग मॉडल आमतौर पर जीपीपी (एआरएम) से डीएसपी तक आपके आवेदन के कम्प्यूटेशनल हिस्से को ऑफ़लोड करने के लिए होता है। आपको c64x के लिए एक डीएसपी कर्नेल ड्राइवर और कंपाइलर की आवश्यकता होगी। जानकारी के लिए डीएसपी BIOS प्रोग्रामिंग गाइड पर एक नजर है: http://omappedia.org/wiki/DSPBridge_Project
आप यह पहले से ही माना जाता है नहीं किया है, मैं अपने छवि प्रसंस्करण एल्गोरिथ्म के लिए एक कोशिश कोर्टेक्स ए 8 पर नियोन देने की सलाह देते हैं और प्रदर्शन को बढ़ावा देने की किस तरह आप प्राप्त देखना होगा । डीएसपी ड्राइवर/कंपाइलर की आवश्यकता के बिना सी में कार्यक्रम के लिए यह काफी सरल है।
हाँ आप कर सकते हैं, लेकिन यदि यह this OpenCV port project का हिस्सा नहीं है तो आपको स्वयं द्वारा एल्गोरिदम लागू करना होगा।
बीगल बोर्ड का डीएसपी छवि आकारों के लिए पर्याप्त शक्तिशाली नहीं होना चाहिए (320x240, शायद 640x480), लेकिन यदि आप इष्टतम थ्रूपुट चाहते हैं तो आपको अपने कार्यान्वयन में निश्चित बिंदु अंकगणित से निपटना होगा।
संपादित करें: क्यों नियत बिन्दु
TI C6xxx डीएसपी के दो रूपों में आता: छोटी संख्याओं (C64xx) एक हार्डवेयर फ्लोटिंग प्वाइंट इकाई नहीं है, जबकि अधिक संख्या (C67xx) एक है। यह इंटेल के डेस्कटॉप सीपीयू के विपरीत है।
बीगलबोर्ड-एक्सएम एक C64xx एम्बेड करता है जिसमें कोई फ़्लोटिंग-पॉइंट इकाई नहीं है। इसलिए, जब भी आप फ्लोट पर चलने वाले गणितीय फ़ंक्शन को कॉल करते हैं, तो फ़्लोटिंग पॉइंट कंप्यूटेशंस डिवाइस द्वारा अनुकरण किए जाते हैं, जो धीमा होता है। इसके बजाय, जब आप इन परिचालनों को निश्चित बिंदु अंकगणित में कार्यान्वित करते हैं तो अधिकतम थ्रूपुट प्राप्त होता है क्योंकि आप पूर्णांक प्रकारों पर मूल संचालन को कॉल करते हैं।
क्यों नियत बिन्दु arithmetics? –
एआरएम उपकरणों पर लागू नहीं है, लेकिन x86 आधारित सर्वरों में उच्च प्रदर्शन के लिए "डीएसपी" और "ओपनसीवी" खोजने के बाद यहां लैंडिंग लोगों के लिए एक अच्छी पसंद टीआई सी 66x सीपीयू श्रृंखला है, जिसमें 32-बिट दोनों निश्चित हैं और फ़्लोटिंग पॉइंट निर्देश। OpenCV c66x त्वरक कार्ड पर वापस पोर्ट दिया गया है और मुद्दों के बिना चलाता है: एक इष्टतम प्रवाह क्षमता है करने के लिए
- 1. डीएसपी
- 2. बीगलबोर्ड: मैं डीएसपी से डेटा भेज/प्राप्त कैसे करूं?
- 3. क्या मैं अधिकतम लागत खोजने के लिए हंगेरियन एल्गोरिदम का उपयोग कर सकता हूं?
- 4. UIPanGestureRecognizer का उपयोग करके मैं किस दिशा को प्रतिबंधित कर रहा हूं कैप्चर कर सकता हूं?
- 5. क्लैंग का पता लगाने के लिए मैं किस पूर्वनिर्धारित मैक्रो का उपयोग कर सकता हूं?
- 6. सरणी को ऑर्डर करने के लिए मैं किस मैकेनिक का उपयोग कर सकता हूं?
- 7. एरलांग के साथ जीयूआई बनाने के लिए मैं किस लाइब्रेरी का उपयोग कर सकता हूं?
- 8. क्या मैं UIView के लिए UITableView समूहीकृत पृष्ठभूमि पैटर्न का उपयोग कर सकता हूं?
- 9. सरल, हल्के संदेश को पास करने के लिए मैं किस लाइब्रेरी का उपयोग कर सकता हूं?
- 10. क्या मैं अपने फिटबिट के त्वरण डेटा को प्राप्त करने के लिए फिटबिट एपीआई का उपयोग कर सकता हूं?
- 11. क्या मैं WPF में NotifyIcon का उपयोग कर सकता हूं?
- 12. मैं केवल जावास्क्रिप्ट का उपयोग कर दस्तावेज़ के माइम-प्रकार को कैसे निर्धारित कर सकता हूं?
- 13. कोर डेटा संबंधों पर फ़िल्टर करने के लिए मैं एनएसपी्रेडिकेट का उपयोग कैसे कर सकता हूं?
- 14. क्या मैं किसी राज्य को "संलग्न" करने के लिए std :: bind का उपयोग कर सकता हूं?
- 15. क्या मैं मिररिंग का उपयोग कर स्विफ्ट ऑब्जेक्ट गुणों के लिए मान सेट कर सकता हूं?
- 16. क्या मैं अपने नियंत्रण के लिए UIControlState के कस्टम मानों का उपयोग कर सकता हूं?
- 17. वीबी 6 एप्लिकेशन से संसाधन निकालने के लिए मैं किस टूल का उपयोग कर सकता हूं?
- 18. टेस्टकेसेस दस्तावेज करने के लिए मैं किस टूल का उपयोग कर सकता हूं?
- 19. अपाचे स्पार्क के बजाय मैं किस स्थिति में डस्क का उपयोग कर सकता हूं?
- 20. मैं रेस्टशर्प को बीएसओएन का उपयोग कैसे कर सकता हूं?
- 21. इस प्रकार का नाम पाने के लिए मैं ITypeInfo पॉइंटर का उपयोग कैसे कर सकता हूं?
- 22. क्या मैं अल्फा चैनल के साथ जेपीईजी पढ़ने के लिए libjpeg का उपयोग कर सकता हूं?
- 23. संवाद बॉक्स दिखाने के लिए मैं किस डिजाइन पैटर्न का उपयोग कर सकता हूं?
- 24. आईफोन ऐप स्क्रीनकास्ट बनाने के लिए मैं किस टूल का उपयोग कर सकता हूं?
- 25. क्या मैं केडी-पेड़ खोजने के लिए मनमाना मीट्रिक का उपयोग कर सकता हूं?
- 26. eval() के बजाय मैं क्या उपयोग कर सकता हूं?
- 27. मैं कोर एनीमेशन में ऑनऑर्डरऑट के लिए कस्टम एनीमेशन का उपयोग कैसे कर सकता हूं?
- 28. क्या मैं आरएचवी (दाएं हाथ मूल्य) के साथ कथन का उपयोग कर उपयोग कर सकता हूं?
- 29. मैं वेब श्रमिकों के साथ क्या उपयोग कर सकता हूं?
- 30. मैं एचएमवीसी आर्किटेक्चर का उपयोग किसके लिए कर सकता हूं?
मैं एक डीएसपी कर्नल ड्राइवर कैसे एकीकृत कर सकता हूं? क्या आप –
चरणों को समझा सकते हैं यदि आप जानते हैं कि आप क्या कर रहे हैं तो सभी एकीकरण कार्य करने में आधे सप्ताह लगेंगे। आप इन सभी चरणों को अनुच्छेद या दो में आसानी से समझा नहीं सकते हैं। –