প্রকল্প সম্পর্কে
ইন্টেল ভিডিও প্রসেসিং লাইব্রেরি (ইন্টেল VPL) হলো ইন্টেল GPU-তে হার্ডওয়্যার-ত্বরণকৃত ভিডিও ডিকোড, এনকোড এবং প্রসেসিং ক্ষমতা অ্যাক্সেস করার জন্য একটি প্রোগ্রামিং ইন্টারফেস। প্রকল্পটি AI ভিজ্যুয়াল ইনফারেন্স, মিডিয়া ডেলিভারি, ক্লাউড গেমিং এবং ভার্চুয়াল ডেস্কটপ পরিকাঠামোর মতো কাজের জন্য তৈরি।
এই রিপোজিটরিতে VPL API হেডার ফাইল, VPL ডিসপ্যাচার এবং API কীভাবে ব্যবহার করতে হয় তার উদাহরণ রয়েছে। এটি নিজে থেকে একটি সম্পূর্ণ হার্ডওয়্যার বাস্তবায়ন প্রদান করে না। ব্যবহারকারীদের কমপক্ষে একটি রানটাইম ইনস্টল করতে হবে: ইন্টেল আইরিস Xe গ্রাফিক্স এবং নতুন প্ল্যাটফর্মের জন্য ইন্টেল VPL GPU রানটাইম, অথবা লিগ্যাসি ইন্টেল গ্রাফিক্সের জন্য ইন্টেল মিডিয়া SDK। ডিসপ্যাচার নির্বাচিত রানটাইম লোড করে এবং অ্যাপ্লিকেশন ফাংশন কলগুলি এতে ফরোয়ার্ড করে।
নথিভুক্ত প্ল্যাটফর্ম সমর্থন পুরানো Broadwell-যুগের সিস্টেম থেকে বর্তমান এবং ভবিষ্যতের ইন্টেল গ্রাফিক্স প্ল্যাটফর্ম পর্যন্ত বিস্তৃত। পুরানো প্ল্যাটফর্মগুলি সাধারণত DirectX 9/11 সমর্থন সহ ইন্টেল মিডিয়া SDK ব্যবহার করে, যখন নতুন প্ল্যাটফর্মগুলি VPL GPU রানটাইম ব্যবহার করে, সাধারণত DirectX 11 সহ। Tiger Lake এবং DG1-এ, উভয় রানটাইম ইনস্টল করা থাকলে, ডিসপ্যাচার VPL রানটাইমকে অগ্রাধিকার দেয়, যদি না অ্যাপ্লিকেশনটি এক্সিলারেশন-মোড ফিল্টারের মাধ্যমে স্পষ্টভাবে Direct3D 9 অনুরোধ করে।
ইন্টেল VPL সোর্স থেকে তৈরি করা যেতে পারে বা যেখানে উপলব্ধ লিনাক্স প্যাকেজের মাধ্যমে ইনস্টল করা যেতে পারে। CMake এবং pkg-config-কে লাইব্রেরি এবং হেডার খুঁজে পেতে সাহায্য করার জন্য Linux এবং Windows-এর জন্য সেটআপ স্ক্রিপ্ট দেওয়া আছে। রিপোজিটরিটি 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.