গুগল এবং দ্বিপদ
বেসিস ইউনিভার্সাল পূর্বে পরিপূরক
বেসিস ইউনিভার্সাল ফরম্যাট আপনাকে নেটিভ GPU টেক্সচারের পারফরম্যান্স অর্জন করতে দেয়, কিন্তু উচ্চ স্তরের কম্প্রেশন প্রদান করে।
বেসিস হল একটি মধ্যবর্তী বিন্যাস যা ব্যবহার করার আগে ডেস্কটপ সিস্টেম এবং মোবাইল ডিভাইস উভয়েই ব্যবহারের জন্য বিভিন্ন নিম্ন-স্তরের বিন্যাসে GPU টেক্সচারের দ্রুত ট্রান্সকোডিং প্রদান করে। বর্তমানে PVRTC1 (4bpp RGB), BC7 (6 RGB মোড), BC1-5, ETC1, এবং ETC2 ফর্ম্যাটগুলি সমর্থিত৷ ASTC ফরম্যাট (RGB বা RGBA) এবং BC4-এর জন্য 5/7 RGBA মোড এবং PVRTC4-এর জন্য 1bpp RGBA-এর জন্য ভবিষ্যতের সমর্থন প্রত্যাশিত।
বেসিস ফরম্যাটে টেক্সচার 6-8 গুণ কম ভিডিও মেমরি নেয় এবং JPEG ফর্ম্যাটের উপর ভিত্তি করে সাধারণ টেক্সচারের তুলনায় প্রায় অর্ধেক ডেটা স্থানান্তর করতে হয় এবং RDO মোডে টেক্সচারের চেয়ে 10-25% কম। উদাহরণস্বরূপ, 891 KB এর একটি JPEG ইমেজ সাইজ এবং 1 MB এর একটি ETC1 টেক্সচার সহ, বেসিস ফর্ম্যাটে ডেটা সাইজ সর্বোচ্চ মানের মোডে 469 KB। ভিডিও মেমরিতে টেক্সচার রাখার সময়, পরীক্ষায় ব্যবহৃত JPEG এবং PNG টেক্সচার 16 MB মেমরি খরচ করে, যখন টেক্সচার
ভিত্তি BC2, PVRTC1 এবং ETC1-এ অনুবাদের জন্য 1 MB মেমরি এবং BC4-এ অনুবাদের জন্য 7 MB মেমরির প্রয়োজন৷
বিদ্যমান অ্যাপ্লিকেশনগুলিকে বেসিস ইউনিভার্সালে স্থানান্তরিত করার প্রক্রিয়াটি বেশ সহজ। প্রয়োজনীয় মানের স্তর নির্বাচন করে, প্রকল্প দ্বারা প্রদত্ত "বেসিসু" ইউটিলিটি ব্যবহার করে বিদ্যমান টেক্সচার বা চিত্রগুলিকে একটি নতুন বিন্যাসে পুনঃকোড করা যথেষ্ট। এর পরে, অ্যাপ্লিকেশনটিতে, রেন্ডারিং কোডের আগে, আপনাকে বেসিসু ট্রান্সকোডার শুরু করতে হবে, যা বর্তমান GPU দ্বারা সমর্থিত ফর্ম্যাটে মধ্যবর্তী বিন্যাস অনুবাদ করার জন্য দায়ী। একই সময়ে, সমগ্র প্রক্রিয়াকরণ শৃঙ্খল জুড়ে চিত্রগুলি সংকুচিত থাকে, যার মধ্যে জিপিইউতে সংকুচিত আকারে লোড করা হয়। পুরো ইমেজটিকে আগে থেকেই ট্রান্সকোড করার পরিবর্তে, জিপিইউ বেছে বেছে ছবির প্রয়োজনীয় অংশগুলোকে ডিকোড করে।
এটি একটি ফাইলে ভিন্নধর্মী টেক্সচার অ্যারে (কিউবম্যাপ), ভলিউমেট্রিক টেক্সচার, টেক্সচার অ্যারে, মিপম্যাপ লেভেল, ভিডিও সিকোয়েন্স বা নির্বিচারে টেক্সচারের টুকরো সংরক্ষণ করতে সমর্থন করে। উদাহরণস্বরূপ, ছোট ভিডিও তৈরি করতে একটি ফাইলে একাধিক ছবি প্যাক করা সম্ভব, বা সমস্ত চিত্রের জন্য একটি সাধারণ প্যালেট ব্যবহার করে বেশ কয়েকটি টেক্সচার একত্রিত করা এবং সাধারণ চিত্র টেমপ্লেটের অনুলিপি করা সম্ভব। বেসিস ইউনিভার্সাল এনকোডার বাস্তবায়ন OpenMP ব্যবহার করে মাল্টি-থ্রেডেড এনকোডিং সমর্থন করে। ট্রান্সকোডার বর্তমানে শুধুমাত্র একক-থ্রেডেড মোডে কাজ করে।
অতিরিক্ত
এটি উল্লেখ করা হয়েছে যে শুধুমাত্র GPU সাইডে পরবর্তী প্রক্রিয়াকরণের সাথে ভিডিও এম্বেড করার ক্ষমতা বেসিস ইউনিভার্সালকে WebAssembly এবং WebGL-এ ডায়নামিক ইউজার ইন্টারফেস তৈরি করার জন্য একটি আকর্ষণীয় সমাধান করে তোলে, যা একই সাথে ন্যূনতম CPU লোড সহ শত শত ছোট ভিডিও প্রদর্শন করতে পারে। যতক্ষণ না SIMD নির্দেশাবলী প্রথাগত কোডেকগুলির সাথে WebAssembly-এ ব্যবহার করা যায়, ততক্ষণ পারফরম্যান্সের এই স্তরটি এখনও অর্জনযোগ্য নয়, তাই টেক্সচার-ভিত্তিক ভিডিও এমন এলাকায় ব্যবহার করা যেতে পারে যেখানে প্রচলিত ভিডিও প্রযোজ্য নয়। ভিডিওর জন্য অতিরিক্ত অপ্টিমাইজেশন সহ কোড বর্তমানে প্রকাশের জন্য প্রস্তুত করা হচ্ছে, ব্যবহারের ক্ষমতা সহ
উত্স: opennet.ru