2011-08-09 5 views
9

एंड्रॉइड चलाने वाले कई नए हार्डवेयर प्लेटफ़ॉर्म, विशेष रूप से एनवीआईडीआईए टेग्रा 2, मीडिया त्वरण के लिए ओपनमैक्स का समर्थन करते हैं। इस समर्थन के बिना 720 पी वीडियो को डीकोड करने के लिए आज के उपकरणों पर प्रभावी रूप से असंभव है, लेकिन एंड्रॉइड पर समर्थित डेमक्सर्स की संख्या काफी पतली है। एकमात्र सार्वजनिक एपीआई जिसे मैं ढूंढने में सक्षम हूं, एंड्रॉइड एसडीके में MediaPlayer कक्षा के माध्यम से किया गया है। हालांकि, एंड्रॉइड स्रोत पेड़ में OpenMAX संबंधित टिडबिट के साथ कई जगहें हैं।एंड्रॉइड पर ऑडियो/वीडियो डिकोडिंग के लिए ओपनमैक्स (आईएल?) का उपयोग

मेरे डिवाइस (सैमसंग गैलेक्सी टैब 10.1) पर मुझे ओपनमैक्स libs की एक भीड़/सिस्टम/lib के माध्यम से हार्डवेयर डिकोडर्स तक पहुंच मिली है, और इनके साथ मेरे वीडियो एप्लिकेशन को इंटरफ़ेस करना बहुत अच्छा होगा। क्या कोई मुझे ओपनमैक्स द्वारा संचालित एक डिकोडर को लागू करने के बारे में जानकारी दे सकता है? मुझे ख्रोनोस से दस्तावेज मिला है, लेकिन उदाहरण कोड या ट्यूटोरियल के रास्ते में कुछ भी नहीं है। मुझे पहले से ही demuxing और सॉफ्टवेयर डिकोडिंग की देखभाल की गई है (libavcodec/libavformat के माध्यम से), मैं सिर्फ हार्डवेयर एन्कोडिंग सक्षम करने के लिए हुक डालना चाहता हूं। मैं यह भी मान रहा हूं कि डिवाइस पर उपलब्ध लोगों से सीधे लिंक करना आवश्यक होगा, जो पोर्टेबिलिटी के मामले में काफी कमजोर बनाता है, लेकिन यह काम करता है।

वैकल्पिक रूप से, मुझे Tegra 2 उपकरणों पर उपलब्ध वीडियो डिकोडिंग तक पहुंचने के लिए निजी एपीआई के बारे में कुछ भी पता है। विशेष रूप से यदि vdpau इंटरफ़ेस है जो एनवीआईडीआईए डेस्कटॉप लिनक्स वितरण के लिए लागू करता है, क्योंकि इसके लिए बहुत कुछ उपलब्ध है - लेकिन मैं साझा पुस्तकालयों को खोजने में सक्षम नहीं था जो समर्थन को इंगित करते हैं।

उत्तर

4

https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf

मैं OpenMAX का उपयोग कर नए क्वालकॉम प्रोसेसर पर हार्डवेयर डिकोडर तक पहुँच प्राप्त करने के लिए दस्तावेज़ पाया - यह गंदा है, NDK के साथ संयोजन के रूप में एंड्रॉयड स्रोत पेड़ उपयोग करने की आवश्यकता है, लेकिन यह सबसे अच्छा वहाँ बाहर है कि है अब तक मैं देख सकता हूं।

नमूना कोड यह संदर्भ उनके डेवलपर वेबसाइट पर पाया गया था - बस दस्तावेज़ का शीर्षक खोजें और यह आता है।

+5

लिंक मृत, https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf – Pedro

+0

पर ले जाया गया "नमूना कोड" नहीं मिल रहा है। कोई लिंक? क्यूआईसी वेबसाइट में कोई खोज फ़ंक्शन नहीं है। –

1

मुझे Tegra2 से संबंधित इस के लिए दस्तावेज़ों से अवगत नहीं है।

हालांकि टीआई ओएमएपी 4 जैसे कुछ अन्य प्रोसेसर पर यह संभव हो सकता है।

OPENMAX टीआई ओएमएपी 4 प्रोसेसर (जैसे आर्कोस जेन 9 और शायद आरआईएम प्लेबुक) में उपयोग किया जा रहा है।

लिनक्स और एंड्रॉइड दोनों पर, OPENMAX API का उपयोग वीडियो त्वरक और वीडियो इंटरफेस तक पहुंचने के लिए किया जाता है। कुछ विवरण यहाँ प्रदान की जाती हैं: http://omappedia.com/wiki/OpenMAX_Project http://processors.wiki.ti.com/index.php/OpenMax_Development_Guide

के रूप में वे जनरल 8 के लिए किया था तो हो सकता है Archos जनरल 9 के लिए एक Angstroem लिनक्स छवि विज्ञप्ति हैं सीधे टैबलेट पर इसके साथ खेलने के लिए कमरा। आर्कोस जी 9 के बारे में जानकारी: http://www.archos.com/products/gen9/archos_80g9/specs.html?country=us&lang=en

एंथ।

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