जीपीयू के बजाय सीपीयू द्वारा वीडियो क्यों प्रस्तुत किए जाते हैं?


8

वैसे मुझे पता है कि यह एक बहुत ही मूर्खतापूर्ण प्रश्न की तरह लग सकता है , लेकिन मुझे Google का उपयोग करके एक उत्तर नहीं मिला, इसलिए हाँ ...
तो, मुझे पता है कि ओपनसीएल और सीयूडीएए जैसी तकनीकें हैं, लेकिन डिफ़ॉल्ट रूप से, प्रोसेसर का उपयोग क्यों किया जाता है रेंडर करने के लिए जैसे वीडियो एडिटिंग सॉफ्टवेयर में से कोई वीडियो फाइल बाहर? मुझे लगता है कि ग्राफिक्स प्रोसेसिंग यूनिट को प्रोसेस करने के लिए उपयोग नहीं किया जाता है, अच्छी तरह से ग्राफिक्स लगता है। वीडियो गेम खेलते समय, GPU मेरी स्क्रीन पर छवि के निर्माण का प्रभारी होता है, है ना?

फिर से, मुझे पता है कि यह आपको बेवकूफ लग सकता है। कृपया सौम्य ° A ° बनें

संपादित करें: मैं एक Premiere सॉफ्टवेयर की वीडियो उत्पादन के बारे में विशिष्ट बात कर रहा था जैसे Premiere Pro


3
अधिकांश ऑनलाइन वीडियो संकुचित है, इसलिए वास्तविक कार्य फ़ाइल को डिकम्प्रेस कर रहा है, जो कि सीपीयू द्वारा संचालित सामान्य ऑपरेशन है। यदि फ़ाइल लाइब्रेरी ने समर्थन किया, तो GPU सम्भवतः फ़ाइल संपीड़न / अपघटन से निपटने में बहुत अच्छा होगा, लेकिन आम तौर पर वे स्क्रीन पर वस्तुओं को आकर्षित करने के लिए विशिष्ट कॉल के लिए लाभान्वित होते हैं, सामान्य गणना के लिए नहीं। गेम का फायदा उठाते हैं क्योंकि वे सभी गतिशील हैं, इसलिए वे वास्तव में GPU का लाभ उठाते हैं - वीडियो मक्खी पर उत्पन्न नहीं होता है - यह इस समन्वय पर इस रंग पिक्सेल को पूर्वनिर्धारित करता है, इसलिए GPU उसके लिए उपयोगी नहीं हैं।
इरेनी

क्या आप विशेष रूप से वीडियो संपादन सॉफ्टवेयर के बारे में बात कर रहे हैं जो एक वीडियो फ़ाइल प्रदान कर रहा है? यदि नहीं, तो क्या आप कुछ अन्य उदाहरण प्रस्तुत कर सकते हैं? रेंडर करते समय वीडियो एडिटर कितने GPU का उपयोग करता है यह रेंडरिंग सॉफ्टवेयर पैकेज के उपयोग पर बहुत निर्भर करता है। जैसा कि यह बहुत व्यापक है (IMO)।
Ƭᴇc atιᴇ007

हां, मैं उस बारे में बात कर रहा था। क्षमा करें यदि वह अस्पष्ट था।
मोरिट्ज़लोस्ट जू

फिर कृपया अपने प्रश्न को संपादित करें कि आपके द्वारा सामना की जा रही विशिष्ट समस्या के बारे में, आपके द्वारा आज़माया गया सॉफ़्टवेयर, क्या OS और क्या आपने इसे सही करने का प्रयास किया है, शामिल करें। फिर उस विशिष्ट समस्या के बारे में एक विशिष्ट प्रश्न पूछें। फिर से, जैसा कि यह है अभी भी व्यापक है, क्योंकि कई वीडियो प्रतिपादन संकुल GPU का उपयोग कर सकते हैं, यदि वे ठीक से कॉन्फ़िगर किए गए हैं। तब हम आपको यह पता लगाने में मदद कर सकते हैं कि आपका क्यों नहीं है। :)
ᴇc --ιᴇ007

जवाबों:


14

इससे पहले कि एचडी एक चीज थी, सीपीयू आसानी से वीडियो डिकोडिंग को संभाल सकते थे। जब HD 8 साल पहले लोकप्रिय हो गया, तो GPU निर्माताओं ने अपने चिप्स में त्वरित वीडियो डिकोडिंग को लागू करना शुरू कर दिया। आप आसानी से एचडी वीडियो और कुछ अन्य नारों का समर्थन करने वाले ग्राफिक्स कार्ड पा सकते हैं। आज कोई भी GPU त्वरित वीडियो का समर्थन करता है, यहां तक ​​कि इंटेल HD ग्राफिक्स या उनके पूर्ववर्तियों, इंटेल GMA जैसे एकीकृत GPU भी। इसके अलावा आपके सीपीयू में एक मुश्किल समय होगा कि आप स्वीकार्य फ्रैमरेट के साथ 1080p वीडियो को पचाने की कोशिश करें, न कि बढ़ी हुई ऊर्जा खपत का उल्लेख करें। तो आप पहले से ही त्वरित वीडियो का उपयोग कर रहे हैं।

अब जब GPU का अधिक से अधिक सामान्य उपयोग कम्प्यूटेशनल पावर होता है, तो वे व्यापक रूप से वीडियो प्रसंस्करण में तेजी लाने के लिए उपयोग किए जाते हैं। यह प्रवृत्ति उसी समय के आसपास शुरू हुई जब त्वरित डिकोडिंग की शुरुआत हुई थी। Badaboom जैसे कार्यक्रमों ने लोकप्रियता हासिल करना शुरू कर दिया क्योंकि यह पता चला कि सीपीयू की तुलना में GPU (एन्कोडिंग) वीडियो में बहुत बेहतर हैं। हालांकि, यह पहले नहीं किया जा सका, क्योंकि GPU में सामान्य कम्प्यूटेशनल क्षमताओं का अभाव था।

लेकिन जीपीयू पहले से ही मध्य युग के बाद से चित्रों को स्केल, रोटेट और ट्रांसफॉर्म कर सकता है, इसलिए हम वीडियो प्रोसेसिंग के लिए इन सुविधाओं का उपयोग करने में सक्षम क्यों नहीं थे? खैर, इन सुविधाओं को इस तरह से उपयोग करने के लिए कभी भी लागू नहीं किया गया था, इसलिए वे विभिन्न कारणों से उप-अपनाने वाले थे।

जब आप कोई गेम प्रोग्राम करते हैं, तो आप पहले सभी ग्राफिक्स, इफेक्ट्स आदि को जीपीयू पर अपलोड करते हैं और फिर आप सिर्फ पॉलीगॉन को रेंडर करते हैं और उनके लिए उपयुक्त ऑब्जेक्ट्स को मैप करते हैं। आपको हर बार ज़रूरत के हिसाब से बनावट भेजने की ज़रूरत नहीं है, आप उन्हें लोड कर सकते हैं और उनका पुन: उपयोग कर सकते हैं। जब वीडियो प्रसंस्करण की बात आती है, तो आपको लगातार GPU को फ्रेम खिलाना होगा, उन्हें संसाधित करना होगा और उन्हें CPU पर फिर से लोड करना होगा (याद रखें, हम पूर्व कम्प्यूटेशनल-GPU बार ​​के बारे में बात कर रहे हैं)। यह नहीं था कि GPU को कैसे काम करना चाहिए था, इसलिए प्रदर्शन बहुत अच्छा नहीं था।

एक और बात है, जब छवि परिवर्तन की बात आती है तो GPUs गुणवत्ता-उन्मुख नहीं होते हैं। जब आप 40+ एफपीएस पर कोई गेम खेल रहे होते हैं, तो आप वास्तव में मामूली पिक्सेल गलत विवरण नहीं देखेंगे। यहां तक ​​कि अगर तुम, खेल ग्राफिक्स लोगों की देखभाल के लिए पर्याप्त विस्तृत नहीं थे। रेंडरिंग को गति देने के लिए विभिन्न हैक और ट्रिक्स का उपयोग किया जाता है जो गुणवत्ता को थोड़ा प्रभावित कर सकते हैं। वीडियो बजाय उच्च फ़्रैमरेट्स पर भी चलाए जाते हैं, इसलिए प्लेबैक पर उन्हें गतिशील रूप से स्केल करना स्वीकार्य है, लेकिन रेनकोडिंग या रेंडरिंग से ऐसे परिणाम उत्पन्न करने होते हैं जो पिक्सेल-परफेक्ट होते हैं या कम से कम उचित लागत पर संभव के रूप में बंद होते हैं। आप सीधे GPU में लागू उचित सुविधाओं के बिना इसे प्राप्त नहीं कर सकते।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.