इससे पहले कि एचडी एक चीज थी, सीपीयू आसानी से वीडियो डिकोडिंग को संभाल सकते थे। जब HD 8 साल पहले लोकप्रिय हो गया, तो GPU निर्माताओं ने अपने चिप्स में त्वरित वीडियो डिकोडिंग को लागू करना शुरू कर दिया। आप आसानी से एचडी वीडियो और कुछ अन्य नारों का समर्थन करने वाले ग्राफिक्स कार्ड पा सकते हैं। आज कोई भी GPU त्वरित वीडियो का समर्थन करता है, यहां तक कि इंटेल HD ग्राफिक्स या उनके पूर्ववर्तियों, इंटेल GMA जैसे एकीकृत GPU भी। इसके अलावा आपके सीपीयू में एक मुश्किल समय होगा कि आप स्वीकार्य फ्रैमरेट के साथ 1080p वीडियो को पचाने की कोशिश करें, न कि बढ़ी हुई ऊर्जा खपत का उल्लेख करें। तो आप पहले से ही त्वरित वीडियो का उपयोग कर रहे हैं।
अब जब GPU का अधिक से अधिक सामान्य उपयोग कम्प्यूटेशनल पावर होता है, तो वे व्यापक रूप से वीडियो प्रसंस्करण में तेजी लाने के लिए उपयोग किए जाते हैं। यह प्रवृत्ति उसी समय के आसपास शुरू हुई जब त्वरित डिकोडिंग की शुरुआत हुई थी। Badaboom जैसे कार्यक्रमों ने लोकप्रियता हासिल करना शुरू कर दिया क्योंकि यह पता चला कि सीपीयू की तुलना में GPU (एन्कोडिंग) वीडियो में बहुत बेहतर हैं। हालांकि, यह पहले नहीं किया जा सका, क्योंकि GPU में सामान्य कम्प्यूटेशनल क्षमताओं का अभाव था।
लेकिन जीपीयू पहले से ही मध्य युग के बाद से चित्रों को स्केल, रोटेट और ट्रांसफॉर्म कर सकता है, इसलिए हम वीडियो प्रोसेसिंग के लिए इन सुविधाओं का उपयोग करने में सक्षम क्यों नहीं थे? खैर, इन सुविधाओं को इस तरह से उपयोग करने के लिए कभी भी लागू नहीं किया गया था, इसलिए वे विभिन्न कारणों से उप-अपनाने वाले थे।
जब आप कोई गेम प्रोग्राम करते हैं, तो आप पहले सभी ग्राफिक्स, इफेक्ट्स आदि को जीपीयू पर अपलोड करते हैं और फिर आप सिर्फ पॉलीगॉन को रेंडर करते हैं और उनके लिए उपयुक्त ऑब्जेक्ट्स को मैप करते हैं। आपको हर बार ज़रूरत के हिसाब से बनावट भेजने की ज़रूरत नहीं है, आप उन्हें लोड कर सकते हैं और उनका पुन: उपयोग कर सकते हैं। जब वीडियो प्रसंस्करण की बात आती है, तो आपको लगातार GPU को फ्रेम खिलाना होगा, उन्हें संसाधित करना होगा और उन्हें CPU पर फिर से लोड करना होगा (याद रखें, हम पूर्व कम्प्यूटेशनल-GPU बार के बारे में बात कर रहे हैं)। यह नहीं था कि GPU को कैसे काम करना चाहिए था, इसलिए प्रदर्शन बहुत अच्छा नहीं था।
एक और बात है, जब छवि परिवर्तन की बात आती है तो GPUs गुणवत्ता-उन्मुख नहीं होते हैं। जब आप 40+ एफपीएस पर कोई गेम खेल रहे होते हैं, तो आप वास्तव में मामूली पिक्सेल गलत विवरण नहीं देखेंगे। यहां तक कि अगर तुम, खेल ग्राफिक्स लोगों की देखभाल के लिए पर्याप्त विस्तृत नहीं थे। रेंडरिंग को गति देने के लिए विभिन्न हैक और ट्रिक्स का उपयोग किया जाता है जो गुणवत्ता को थोड़ा प्रभावित कर सकते हैं। वीडियो बजाय उच्च फ़्रैमरेट्स पर भी चलाए जाते हैं, इसलिए प्लेबैक पर उन्हें गतिशील रूप से स्केल करना स्वीकार्य है, लेकिन रेनकोडिंग या रेंडरिंग से ऐसे परिणाम उत्पन्न करने होते हैं जो पिक्सेल-परफेक्ट होते हैं या कम से कम उचित लागत पर संभव के रूप में बंद होते हैं। आप सीधे GPU में लागू उचित सुविधाओं के बिना इसे प्राप्त नहीं कर सकते।
आजकल वीडियो को संसाधित करने के लिए GPU का उपयोग करना काफी सामान्य है क्योंकि हमारे पास जगह में आवश्यक तकनीक है। यह डिफ़ॉल्ट विकल्प क्यों नहीं है, बल्कि कार्यक्रम के प्रकाशक के लिए एक प्रश्न है, हमें नहीं - यह उनकी पसंद है। शायद वे मानते हैं कि उनके ग्राहकों ने सीपीयू पर वीडियो को संसाधित करने के लिए हार्डवेयर उन्मुख किया है, इसलिए GPU पर स्विच करना प्रदर्शन को नकारात्मक रूप से प्रभावित करेगा, लेकिन यह सिर्फ मेरा अनुमान है। एक और संभावना यह है कि वे अभी भी GPU रेंडरिंग को प्रायोगिक सुविधा के रूप में मानते हैं जो इसे अभी तक डिफ़ॉल्ट रूप से सेट करने के लिए पर्याप्त स्थिर नहीं है। आप अपने वीडियो को प्रस्तुत करने के घंटों को बर्बाद नहीं करना चाहते हैं बस यह महसूस करने के लिए कि GPU रेंडरिंग बग के कारण कुछ खराब हो गया है। यदि आप इसे वैसे भी उपयोग करने का निर्णय लेते हैं, तो आप सॉफ्टवेयर प्रकाशक को दोष नहीं दे सकते - यह आपका निर्णय था।