منصوبے کے بارے میں

Intel ویڈیو پروسیسنگ لائبریری (Intel VPL) ایک پروگرامنگ انٹرفیس ہے جو Intel GPUs پر ہارڈویئر سے تیز رفتار ویڈیو ڈی کوڈ، انکوڈ اور پروسیسنگ کی صلاحیتوں تک رسائی فراہم کرتا ہے۔ یہ پروجیکٹ AI بصری انفرنس، میڈیا ڈیلیوری، کلاؤڈ گیمنگ اور ورچوئل ڈیسک ٹاپ انفراسٹرکچر جیسے کاموں کے لیے بنایا گیا ہے۔ اس ریپوزٹری میں VPL API ہیڈر فائلیں، VPL ڈسپیچر اور API استعمال کرنے کے طریقے دکھانے والی مثالیں شامل ہیں۔ یہ خود سے مکمل ہارڈویئر نفاذ فراہم نہیں کرتا۔ صارفین کو کم از کم ایک رن ٹائم انسٹال کرنا ہوگا: Intel Iris Xe گرافکس اور نئے پلیٹ فارمز کے لیے Intel VPL GPU Runtime، یا پرانے Intel گرافکس کے لیے Intel Media SDK۔ ڈسپیچر منتخب کردہ رن ٹائم کو لوڈ کرتا ہے اور ایپلیکیشن کے فنکشن کالز کو اس تک پہنچاتا ہے۔ دستاویزی پلیٹ فارم سپورٹ پرانے Broadwell دور کے سسٹمز سے لے کر موجودہ اور مستقبل کے Intel گرافکس پلیٹ فارمز تک پھیلا ہوا ہے۔ پرانے پلیٹ فارمز عام طور پر DirectX 9/11 سپورٹ کے ساتھ Intel Media SDK استعمال کرتے ہیں، جبکہ نئے پلیٹ فارمز VPL GPU Runtime استعمال کرتے ہیں، عام طور پر DirectX 11 کے ساتھ۔ Tiger Lake اور DG1 پر، جب دونوں رن ٹائم انسٹال ہوں، ڈسپیچر VPL رن ٹائم کو ترجیح دیتا ہے جب تک کہ ایپلیکیشن واضح طور پر acceleration-mode فلٹر کے ذریعے Direct3D 9 کی درخواست نہ کرے۔ Intel VPL کو سورس سے بنایا جا سکتا ہے یا جہاں دستیاب ہو لینکس پیکجز کے ذریعے انسٹال کیا جا سکتا ہے۔ لینکس اور ونڈوز کے لیے سیٹ اپ اسکرپٹس فراہم کی گئی ہیں تاکہ CMake اور pkg-config لائبریری اور ہیڈرز کو تلاش کر سکیں۔ ریپوزٹری CMake انٹیگریشن کو find_package(VPL) اور VPL::dispatcher کے ذریعے، نیز pkg-config کے ساتھ براہ راست کمپائلیشن کو دستاویز کرتی ہے۔ VPL ٹولز اب یہاں شامل نہیں ہیں اور libvpl-tools ریپوزٹری میں علیحدہ سے برقرار رکھے گئے ہیں۔ یہ پروجیکٹ MIT لائسنس کے تحت جاری کیا گیا ہے۔ API آپشنز کو مستحکم عوامی انٹرفیس سمجھا جاتا ہے، جبکہ ڈیبگ پیرامیٹرز، ماحولیاتی متغیرات اور اندرونی ڈیٹا ڈھانچے تبدیل ہو سکتے ہیں۔