2010-01-26 17 views
6

में हार्डवेयर त्वरित वीडियो वर्तमान में एक विंडोज .NET ऐप को प्रोटोटाइप कर रहा है जिसे उच्च परिभाषा WMV और H264 वीडियो को वापस चलाने की आवश्यकता है। मेरी टेस्ट फाइलें पूरी 1080p हैं।डायरेक्टशो/विनफॉर्म

लक्ष्य हार्डवेयर में कमजोर एटम प्रोसेसर लेकिन मजबूत एनवीडिया 9400 ग्राफिक्स हैं। मुझे पता है कि ग्राफिक्स एकीकृत हैं लेकिन मेरी समझ यह है कि वे वीडियो प्लेबैक के लिए अच्छे हैं।

परीक्षण विंडोज 7 पर, अगर मैं WPF में अपने परीक्षण फ़ाइलों को चलाने, MediaElement नियंत्रण का उपयोग, मेरे CPU उपयोग 0.

हालांकि है, लक्ष्य ओएस Windows XP है और हम .NET 3.0 नहीं हो सकता है । इसलिए ऐप को WinForms में चलाने की जरूरत है। विभिन्न कारणों से, विंडोज मीडिया प्लेयर ActiveX एक विकल्प नहीं है। तो हम डायरेक्टशो देख रहे हैं।

मैंने डायरेक्टशो.नेट का उपयोग करके एक खिलाड़ी को एक साथ रखा, वीएमआर 9 का उपयोग करके वीडियो को पूर्ण स्क्रीन पर चलाया। इस दृष्टिकोण का उपयोग करके, मेरी डब्लूएमवी फाइल 20 से 30% सीपीयू के बीच कहीं उपभोग करती है। मुझे H264 फ़ाइलों को चलाने के लिए एक mp4 muxer/demuxer स्थापित करना पड़ा, और फिर उन्होंने 40 - 50% CPU का उपभोग किया।

  • मुझे पता है कि विंडोज 7 बॉक्स के बाहर H264 का समर्थन करता है। हालांकि, ऐसा लगता है कि यह डायरेक्टशो फ़िल्टर नहीं है?
  • डब्ल्यूपीएफ का उपयोग करके मेरा वीडियो क्यों तेज़ हो गया है, लेकिन डायरेक्टशो का उपयोग करते समय नहीं? मेरी समझ यह है कि डायरेक्टशो डीएक्सवीए का समर्थन करता है।

tldr: मैं WinForms में हार्डवेयर त्वरित WMV और H264 वीडियो प्लेबैक कैसे प्राप्त कर सकता हूं?

धन्यवाद!

+0

तुम एक होशियार विकोडक कि डायरेक्टशो साथ काम करता है बेहतर पर्फ़ पाने के लिए पता लगाने के लिए होगा। अच्छे लोगों को पैसा लगता है, एफएफडीशो मुफ्त है। किसी बिंदु पर आप यह विचार करना चाहेंगे कि कुछ एक्सपी मशीनों पर .NET 3.0 स्थापित करना है, जो अभी तक नहीं हैं, संभवतः महंगी और क्रैकी डिकोडर्स स्थापित करने से शायद कम परेशानी है। –

+0

धन्यवाद! ऐसा लगता है कि .NET 3.0 ईवीआर जवाब है ... – TheNextman

उत्तर

2

आपके लिए सीधा जवाब नहीं है, लेकिन डीएक्सवीए चेकर उपयोगिता ने मुझे अतीत में डीएक्सवीए मुद्दों को डीबग करने में मदद की है। यहां एक डाउनलोड लिंक है: http://bluesky23.hp.infoseek.co.jp/en/index.html

+0

धन्यवाद! यह एक शानदार उपकरण है। यह मुझे उपयोग करने के लिए डायरेक्टशो/मीडियाफाउंडेशन फ़िल्टर निर्दिष्ट करने के साथ-साथ मेरी फ़ाइलों को प्लेबैक करने के लिए वीडियो रेंडरर का चयन करने देता है। – TheNextman

2

मैंने यिर्मयाह मोरिल द्वारा अनुशंसित डीएक्सवीए उपयोगिता के साथ कुछ जांच की है।

मैं क्या अब हो रहा है की एक बहुत अच्छा विचार है ....

  • मुझे लगता है कि विंडोज 7 में H264 समर्थन जो बताता है कि क्यों मेरी डायरेक्टशो एप्लिकेशन इसका इस्तेमाल नहीं कर सकते हैं MediaFoundation द्वारा प्रदान की जाती है,!
  • विंडोज 7 में डायरेक्टशो फ़िल्टर का उपयोग कर डब्लूएमवी वीडियो चलाने से रेंडरर (वीएमआर 7/वीएमआर 9/ईवीआर) के आधार पर प्रदर्शन के विभिन्न स्तर प्रदान किए जाते हैं। वीएमआर 7 कम से कम प्रोसेसर गहन (6 - 7% सीपीयू) है लेकिन सबसे खराब गुणवत्ता, ईवीआर (8 - 12% सीपीयू) वीएमआर 9 (12 - 13% सीपीयू) की तुलना में थोड़ा अधिक कुशल है, हालांकि वे दोनों समान दिखते हैं। हालांकि, किकर मीडियाफाउंडेशन फ़िल्टर है - जो स्पष्ट रूप से पूर्ण त्वरित है और 0% सीपीयू का उपयोग करता है। इसलिए मुझे लगता है कि विंडोज 7 पर, MediaElement MediaFoundation का उपयोग करता है?

तो नीचे की रेखा यह है कि मुझे 9400 ग्राफिक्स के साथ एक विंडोज एक्सपी बॉक्स पर परीक्षण करने की आवश्यकता है। ऐसा लगता है कि पूर्ण हार्डवेयर त्वरण संभव नहीं होगा (क्योंकि हमारे पास मीडियाफाउंडेशन नहीं है, और इसलिए हमारे पास DXvA2 नहीं है) ...

सहायता के लिए फिर से धन्यवाद!

+0

सही के बारे में लगता है! विस्टा और 7 पर, विंडोज मीडिया प्लेयर या तो फ़ाइल-प्रकार के आधार पर मीडियाफाउंडेशन पथ या डायरेक्टशो पथ चुन देगा। डब्ल्यूपीएफ मीडियाइलेमेंट आंतरिक रूप से विंडोज मीडिया प्लेयर ओसीएक्स का उपयोग करता है, इसलिए डब्ल्यूएमपी और मीडियाइलेमेंट में समान प्रदर्शन विशेषताएं होनी चाहिए। –

+1

क्या मानक कार्य प्रबंधक, या प्रोसेस एक्सप्लोरर से 0% माप आ रहा है? मुझे संदेह है कि कार्य प्रबंधक सिस्टम कोड में बिताए गए सीपीयू समय की रिपोर्ट नहीं कर सकता है। – Alan

+0

धन्यवाद दोस्तों! और हाँ - माप टीएम से आ रहा है। मैं सराहना करता हूं कि यह सख्ती से सटीक नहीं हो सकता है, लेकिन यह अलग-अलग पाइपलाइनों की तुलना करने के लिए सिर्फ 'yardstick' के रूप में कार्य करता है ... – TheNextman

4

वहाँ कई वाणिज्यिक हार्डवेयर त्वरित एच 264 डायरेक्टशो फ़िल्टर उपलब्ध हैं। कुछ डीएक्सवीए का उपयोग करते हैं, कुछ कूडा का उपयोग करते हैं। उनमें से कोई भी स्वतंत्र नहीं है, लेकिन उनमें से अधिकतर महंगी नहीं हैं। एफएफडीशो और संबंधित एफएमपीपीजी परियोजनाएं बहुत अच्छी हैं, लेकिन वे एटम सीपीयू पर बिल्कुल एचडी एच 264 नहीं करेंगे।XP में डायरेक्टशो का उपयोग कर (किसी अन्यथा को साबित कर सकते हैं, मैं तुम से सुनने में खुशी होगी।)

मैं कर रहा हूँ HD h264 प्लेबैक कि आप वर्णित एक ही आयन मंच पर,। यह 1080p के लिए प्रदर्शन में सीमा रेखा है, लेकिन यह प्रबंधन कर सकते हैं अगर आप बिटरेट सीमित कर सकते हैं और एक ही समय में बहुत अन्य CPU या GPU के काम करने के लिए जरूरत नहीं है। 720 पी बहुत अधिक आरामदायक है, खासकर यदि आप 60 के बजाय 24 या 30 एफपीएस के साथ प्राप्त कर सकते हैं।

मेरे सिर के शीर्ष पर, कोडेक्स जो एच 264 के लिए आयन पर सबसे अच्छा काम करता था, मुख्य कॉन्सेप्ट, कोरएवीसी, और साइबरलिंक थे ।

मैं भी है कि यदि आप के लिए एक विकल्प है VMR7 VMR9 के बजाय कोशिश कर सुझाव है। कुछ डीएक्सवीए कोडेक्स अधिक विश्वसनीय हैं और वीएमआर 7 के साथ बेहतर प्रदर्शन है।

+0

यह सुनकर बहुत अच्छा लगा कि आपको आईओएस मंच पर डीशो के साथ सफलता मिली है, भले ही आपको आवश्यकता हो एक वाणिज्यिक डिकोडर! मैं XP के साथ अपने परीक्षण हार्डवेयर की स्थापना की और अपने सिफारिशों में से कुछ की कोशिश करने जा रहा हूँ। धन्यवाद! – TheNextman