हमारे पास एक ऐसा एप्लिकेशन है जो एक गीग वाईयूवी वीडियो स्ट्रीम पढ़ता है और इसे स्क्रीन पर प्रदर्शित करता है। प्रोफाइलिंग करके, हमने सीखा है कि प्रत्येक फ्रेम को वाईयूवी (यूवायवीवाई) से आरजीबी 24 में कनवर्ट करने वाला फ़ंक्शन हमारे कैमरे से स्क्रीन पाइपलाइन के किसी भी अन्य टुकड़े की तुलना में कम से कम समय और सीपीयू का आयाम ले रहा है।क्या यूयूवी -> आरजीबी रूपांतरण हार्डवेयर तेज हो सकता है?
रूपांतरण समारोह हम प्रयोग कर रहे हैं GigE सॉफ़्टवेयर विक्रेता (Pleora) द्वारा प्रदान की और हमारे अपने 'अनुभवहीन' (गैर अनुकूलित) कार्यान्वयन की तुलना में थोड़ा तेज है। हम अपनी बाकी पाइपलाइन के लिए डायरेक्टशो का उपयोग कर रहे हैं। 'कार्य-प्रबंधक बेंचमार्किंग' हमारे 1080 पी 30 एफपीएस स्ट्रीम के लिए दिखाता है, जब हम रूपांतरण को कॉल करते हैं तो रूपांतरण को छोड़ते समय (और पाठ्यक्रम की गड़बड़ी वाली छवि प्राप्त करें), और 15-19% सीपीयू उपयोग को 4-5% का सीपीयू उपयोग करते हैं।
सवाल हम कर रहे हैं है
- वहाँ एक डायरेक्टशो फिल्टर कि हमारे लिए इस रूपांतरण करना होगा है, उम्मीद है कि एक अधिक performant ढंग से, बल्कि एक 3 पार्टी एसडीके या अपने स्वयं के (CPU- पर भरोसा करने की बजाय आधारित, धारावाहिक) रूपांतरण समारोह?
- क्या यह रूपांतरण सीपीयू पर किया जाना चाहिए, या क्या यह किसी भी तरह से समानांतर प्रसंस्करण के लिए जीपीयू में ऑफलोड किया जा सकता है?
धन्यवाद! एरिक।
लागत छवि में प्रत्येक बाइट पढ़ने और लिखने से आता है जिससे स्मृति बैंडविड्थ संतृप्त हो जाता है। जीपीयू प्रसंस्करण कम बैंडविड्थ अनुपात में उच्च कम्प्यूटेशनल ओवरहेड के लिए फायदेमंद है। यूयूवी ओवरले लेने वाले वीडियो कार्ड के लिए यह लाभों में से एक है। –