इस प्रोजेक्ट के बारे में
Intel वीडियो प्रसंस्करण लाइब्रेरी (Intel VPL) Intel GPUs पर हार्डवेयर-त्वरित वीडियो डिकोड, एनकोड और प्रसंस्करण क्षमताओं तक पहुँचने के लिए एक प्रोग्रामिंग इंटरफ़ेस है। यह परियोजना AI दृश्य अनुमान, मीडिया वितरण, क्लाउड गेमिंग और वर्चुअल डेस्कटॉप इंफ्रास्ट्रक्चर जैसे कार्यभार के लिए है।
इस रिपॉजिटरी में VPL API हेडर फ़ाइलें, VPL डिस्पैचर और API का उपयोग करने के तरीके दिखाने वाले उदाहरण शामिल हैं। यह स्वयं एक पूर्ण हार्डवेयर कार्यान्वयन प्रदान नहीं करता है। उपयोगकर्ताओं को कम से कम एक रनटाइम स्थापित करना होगा: Intel Iris Xe ग्राफ़िक्स और नए प्लेटफ़ॉर्म के लिए Intel VPL GPU रनटाइम, या लीगेसी Intel ग्राफ़िक्स के लिए Intel Media SDK। डिस्पैचर चयनित रनटाइम को लोड करता है और एप्लिकेशन फ़ंक्शन कॉल को उस पर अग्रेषित करता है।
प्रलेखित प्लेटफ़ॉर्म समर्थन पुराने Broadwell-युग प्रणालियों से लेकर वर्तमान और भविष्य के Intel ग्राफ़िक्स प्लेटफ़ॉर्म तक है। पुराने प्लेटफ़ॉर्म आमतौर पर DirectX 9/11 समर्थन के साथ Intel Media SDK का उपयोग करते हैं, जबकि नए प्लेटफ़ॉर्म VPL GPU रनटाइम का उपयोग करते हैं, आमतौर पर DirectX 11 के साथ। Tiger Lake और DG1 पर, जब दोनों रनटाइम स्थापित होते हैं, डिस्पैचर VPL रनटाइम को प्राथमिकता देता है जब तक कि एप्लिकेशन एक्सेलेरेशन-मोड फ़िल्टर के माध्यम से स्पष्ट रूप से Direct3D 9 का अनुरोध न करे।
Intel VPL को स्रोत से बनाया जा सकता है या जहाँ उपलब्ध हो, Linux पैकेजों के माध्यम से स्थापित किया जा सकता है। Linux और Windows के लिए सेटअप स्क्रिप्ट प्रदान की गई हैं ताकि CMake और pkg-config को लाइब्रेरी और हेडर का पता लगाने में मदद मिल सके। रिपॉजिटरी find_package(VPL) और VPL::dispatcher के माध्यम से CMake एकीकरण, साथ ही pkg-config के साथ सीधे संकलन का दस्तावेजीकरण करती है। VPL उपकरण अब यहाँ शामिल नहीं हैं और libvpl-tools रिपॉजिटरी में अलग से बनाए रखे जाते हैं।
यह परियोजना MIT लाइसेंस के तहत जारी की गई है। API विकल्पों को स्थिर सार्वजनिक इंटरफ़ेस माना जाता है, जबकि डीबग पैरामीटर, पर्यावरण चर और आंतरिक डेटा संरचनाएँ बदल सकती हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.