पर बिटमैप ड्राइंग के प्रदर्शन को बढ़ाने के लिए कैसे मैंने एफएफएमपीईजी के आधार पर एक मूवी प्लेयर बनाया। यह बढ़िया काम करता है। एलजी पी 9 70 (नियॉन के साथ कॉर्टेक्स ए 8) पर डिकोडिंग काफी तेज है, मेरे पास 640 x 424 रिज़ॉल्यूशन वीडियो स्ट्रीम के साथ औसत 70 एफपीएस है जिसमें यूयूवी 2 आरजीबी रूपांतरण शामिल है। हालांकि, एक बाधा है। यह कैनवास पर चित्रित कर रहा है।एंड्रॉइड
मैं देशी डेटा में बिटमैप में चित्र डेटा भरने के लिए जेनिग्राफिक्स मूल पुस्तकालय का उपयोग करता हूं और फिर मैं SurfaceView में कैनवास पर इस बिटमैप को खींचता हूं। यह काफी सरल और सामान्य दृष्टिकोण है, लेकिन ड्राइंग 640 x 424 रिज़ॉल्यूशन के साथ बिटमैप के लिए 44 एमएस लेता है जो एफपीएस को 23 तक कम करता है और इस तकनीक को अनुपयोगी बनाता है ... पूरे ए/वी फ्रेम डिकोडिंग में बहुत कुछ लगता है!
क्या कोई तरीका है कि बिटमैप्स को तेज़ी से कैसे आकर्षित किया जाए? मैं OpenGLES 2 का उपयोग कर मूल कोड में पूरी तरह से प्रस्तुत करना पसंद करूंगा, लेकिन मैंने इसे पढ़ा है slow भी हो सकता है। तो अब क्या? ...
मैं जितनी जल्दी हो सके बिटमैप्स प्रस्तुत कर सकता हूं?
मूल कोड से सीधे SurfaceView के बफर तक पहुंचने का कोई तरीका नहीं है? कैमरा पूर्वावलोकन यह afaik करता है। – zapl
AFAIK नहीं, कम से कम कोई मानक तरीका एनडीके का उपयोग कर नहीं। बेशक, एंड्रॉइड स्रोतों से लिंक करना संभव है, लेकिन यह संगतता के साथ परेशानियों का कारण बन जाएगा ... – vitakot