मुझे एक आत्म-परिभाषित प्रोटोकॉल का परीक्षण करने के लिए, एक शोध परियोजना के लिए हार्डवेयर-त्वरित एच .264 डिकोडिंग की आवश्यकता है।Android पर हार्डवेयर त्वरित वीडियो डिकोडिंग का उपयोग कैसे करें?
जैसा कि मेरे पास वेब पर खोज है, मुझे एंड्रॉइड पर हार्डवेयर-त्वरित वीडियो डिकोडिंग करने के कुछ तरीके मिले हैं।
- उपयोग ffmpeg libstagefright (overview of libstagefright) या सीधे ओएस में libstagefright उपयोग करते हैं, here की तरह।
- विशिष्ट हार्डवेयर प्लेटफ़ॉर्म पर ओपनमैक्स का उपयोग करें। जैसे here about samsung device और here about Qualcomm Snapdragon series
- कुछ लोगों PVplayer,
कुछ लोगों का उल्लेख किया "say" libstagefright एक ही तरीका है, जबकि क्वालकॉम लोग स्पष्ट रूप से सफलता बना दिया है।
वर्तमान में मुझे यकीन नहीं है कि कौन सा तरीका काम कर सकता है। मैं अब थोड़ा उलझन में हूँ। अगर सब काम कर सकते हैं, तो मैं निश्चित रूप से एक हार्डवेयर स्वतंत्र विधि पसंद करूंगा।
जैसा कि मैंने Galaxy Tab 7.7 (3.2 & Enxyos), वीएलसी, Mobo, रॉक, VPlayer, रॉक और mobo काम ठीक से उनके एच/डब्ल्यू त्वरण के कुछ वीडियो प्लेयर का परीक्षण किया है, वीएलसी काम नहीं करता है, VPlayer लगता है एक प्रतिपादन बग है जो इसके प्रदर्शन को खर्च करता है।
वैसे भी, मैंने रॉकप्लेयर पर 'ऑपरेशन' किया और डेटा \ डेटा \ com.redirecting \ rockplayer में libs को हटा दिया, और सॉफ़्टवेयर डिकोडिंग क्रैश हो गया जबकि एचडब्ल्यू डिकोडिंग अभी भी ठीक है! मुझे आश्चर्य है कि उन्होंने ऐसा कैसे किया। मुझे ऐसा लगता है कि एचडब्ल्यू त्वरण हार्डवेयर प्लेटफॉर्म से स्वतंत्र हो सकता है।
क्या कोई इस समस्या को नाखुश कर सकता है? या अतिरिक्त जानकारी या बेहतर विवरण के साथ कोई संदर्भ प्रदान करते हैं?
मैं थोड़ा उलझन में हूँ! क्या आप अपनी बिट-स्ट्रीम को डीकोड करने के लिए एच/डब्ल्यू त्वरित डिकोडर तक पहुंच (एंड्रॉइड मीडिया एपीआई के बिना) तक पहुंच निर्देशित करना चाहते हैं? चूंकि सभी आधुनिक फोन एसओसी एच/डब्ल्यू त्वरण का उपयोग करते हुए एच .264 को डीकोड करते हैं। –
@ ओकबाइट्स, मैं एच/डब्ल्यू त्वरित डिकोडिंग को कार्यान्वित करना चाहता हूं हालांकि यह किया गया है। अब मैं केवल ffmpeg सॉफ़्टवेयर डिकोडिंग के साथ स्ट्रीम को डीकोड करने के बारे में जानता हूं। एच/डब्ल्यू त्वरण 1080 पी @ 30 एफपीएस पर प्रदर्शन के स्तर को संदर्भित करता है जबकि सॉफ्टवेयर डिकोडिंग बहुत कमजोर है। मैंने सीपीयू का उपयोग करने के रूप में सॉफ्टवेयर डिकोडिंग का जिक्र किया है क्योंकि एच/डब्ल्यू त्वरण मॉड्यूल भी सीपीयू का हिस्सा है। आपके द्वारा पहले से उपयोग किए जाने वाले सभी आधुनिक फोनों का क्या मतलब है एच/डब्ल्यू त्वरण? –
जब गैलरी मीडिया प्लेयर का उपयोग H.264 क्लिप खेलने के लिए किया जाता है, तो हाल के एंड्रॉइड फोन एच/डब्ल्यू त्वरित एच .264 डीकोडर का उपयोग करते हैं। मुझे लगता है कि आप H.264 डीकोडर का उपयोग कच्चे H.264 बिटस्ट्रीम को डीकोड करने और फ़ाइल चलाने के बजाए डीकोडेड आउटपुट प्राप्त करने की योजना बनाते हैं, जिसमें H.264 वीडियो और कुछ ऑडियो शामिल हैं। –