এই পৃষ্ঠাটি গুগল মিট মিডিয়া এপিআই ক্লায়েন্ট ভিডিও কোডেকগুলির জন্য প্রয়োজনীয় মৌলিক বিষয়াবলী প্রদান করে, যা ব্যবহারকারীর ভালো অভিজ্ঞতা নিশ্চিত করে।
কার্যকরী প্রয়োজনীয়তা
এই বিভাগে কোডেক প্রকার এবং বৈশিষ্ট্যগুলির জন্য প্রয়োজনীয়তাগুলি নির্দিষ্ট করা হয়েছে।
| বৈশিষ্ট্য | প্রয়োজনীয়তা | ||
|---|---|---|---|
| প্রোফাইল | এভি১ | ভিপি৯ | ভিপি৮ |
Main | Profile 0 | প্রযোজ্য নয় | |
| পরিমাপযোগ্যতা | প্রদত্ত কোডেক টাইপ এবং প্রোফাইলের জন্য কোডিং স্পেসিফিকেশনে প্রয়োজন হলে, ডিকোডারকে অবশ্যই টেম্পোরাল স্কেলেবিলিটি, স্পেশিয়াল স্কেলেবিলিটি অথবা উভয়ই সমর্থন করতে হবে। | ||
| কাঁচা ভিডিও ফরম্যাট | কোডেককে অবশ্যই বিজোড় রেজোলিউশন প্রসেস করতে সক্ষম হতে হবে (যেমন যখন ফ্রেমের প্রস্থ বা উচ্চতা ২-এর গুণিতক নয়; উদাহরণস্বরূপ, ১৩৩ × ১৪১)। সাবস্যাম্পলড ক্রোমা ফরম্যাটের ক্ষেত্রে, লুমা স্যাম্পলের সংখ্যা থেকে প্রতি ডাইমেনশনের ক্রোমা স্যাম্পলের সংখ্যা নির্ণয় করার সময় সেটিকে ঊর্ধ্বমুখী পূর্ণসংখ্যায় রূপান্তর করতে হবে। ক্রপিং, প্যাডিং বা স্কেলিং অনুমোদিত নয়। আউটপুট ফ্রেমের রেজোলিউশন অবশ্যই ইনপুট ফ্রেমের রেজোলিউশনের সাথে মিলতে হবে। | ||
পরিচালনগত প্রয়োজনীয়তা
এই বিভাগে বিভিন্ন শর্তের জন্য প্রয়োজনীয় শর্তাবলী উল্লেখ করা হয়েছে, যেগুলোর অধীনে ভিডিও কোডেকটি কাজ করবে বলে আশা করা হয়। এই শর্তাবলী লঙ্ঘিত হলে কোডেকটির ব্যবহার কিছু নির্দিষ্ট ক্ষেত্রে সীমাবদ্ধ হয়ে যেতে পারে, কিন্তু এর মানে এই নয় যে এটি একেবারেই ব্যবহার করা যাবে না। উদাহরণস্বরূপ, যদি কোডেক ইনস্ট্যান্সের সর্বোচ্চ সংখ্যা প্রয়োজনীয় সংখ্যার চেয়ে কম হয়, তাহলেও কোডেকটি অন্য ধরনের বা বাস্তবায়নের কোডেকগুলোর সাথে একত্রে ব্যবহার করা যেতে পারে।
| প্যারামিটার | প্রয়োজনীয়তা | |||
|---|---|---|---|---|
| সর্বনিম্ন রেজোলিউশন, পিক্সেল | ≤ ১২৮ × ১২৮ | |||
| সর্বোচ্চ রেজোলিউশন, পিক্সেল | ≥ ২৮৮০ × ১৮০০ | |||
| সর্বনিম্ন ফ্রেম রেট, এফপিএস | ≤ ১ | |||
| সর্বোচ্চ ফ্রেম রেট, এফপিএস | ≥ ৩০ | |||
| সর্বনিম্ন বিটরেট, kbps | ≤ ৩০ | |||
| সর্বোচ্চ বিটরেট, kbps | ≥ ৫০০০ | |||
| সর্বাধিক ডিকোডার ইনস্ট্যান্স | ≥ ৩ | |||
| সর্বোচ্চ মোট ডিকোড থ্রুপুট, পিক্সেল প্রতি সেকেন্ড | ≥ ৩ × ২৮৮০ × ১৮৮০ × ৩০ | |||
কর্মক্ষমতার প্রয়োজনীয়তা
এই বিভাগে কোডেক পারফরম্যান্সের প্রয়োজনীয়তাগুলো নির্দিষ্ট করা হয়েছে। এই প্রয়োজনীয়তাগুলোর লঙ্ঘন ব্যবহারকারীর অভিজ্ঞতার উপর গুরুতর প্রভাব ফেলতে পারে এবং প্রায় নিশ্চিতভাবেই কোডেকটির ব্যবহার বন্ধ করে দেবে।
| প্যারামিটার | প্রয়োজনীয়তা |
|---|---|
| সর্বোচ্চ ইন্টার ফ্রেম প্রসেসিং সময়, সেকেন্ড | ≤ 1 / max(30, encode_target_frame_rate_fps) |
| সর্বোচ্চ কী ফ্রেম প্রক্রিয়াকরণের সময়, সেকেন্ড | ≤ 2 / max(30, encode_target_frame_rate_fps) |
ফ্রেম প্রসেসিং টাইম হলো দুটি ঘটনার মধ্যবর্তী সময়ের পার্থক্য: ১) কোডেক ফ্রেমটি সরবরাহ করে এবং ২) কোডেক ফ্রেমটি গ্রহণ করে। গড় ফ্রেম প্রসেসিং টাইম গণনা করা হয় কমপক্ষে ১০ সেকেন্ডের একটি স্লাইডিং উইন্ডোর উপর ভিত্তি করে, যেখানে কমপক্ষে ১০টি ফ্রেম থাকে। সর্বোচ্চ ফ্রেম প্রসেসিং টাইম হলো সমস্ত স্বতন্ত্র ফ্রেম প্রসেসিং টাইমের মানগুলোর মধ্যে সর্বোচ্চ মানটি।
বাদ পড়া ফ্রেম সহ প্রক্রিয়াকৃত ফ্রেমের সংখ্যাকে, দুটি ঘটনার মধ্যবর্তী সময়ের পার্থক্য দিয়ে ভাগ করে থ্রুপুট গণনা করা হয়: ১) কোডেক শেষ ফ্রেমটি সরবরাহ করে এবং ২) কোডেক প্রথম ফ্রেমটি সরবরাহ করে।
টেস্ট কেস
নিম্নলিখিত টেস্ট কেসগুলো আপনি ব্যবহার করতে পারেন:
| পরীক্ষা | |
|---|---|
| ডিকোড থ্রুপুট | একই সাথে সর্বোচ্চ তিনটি 2880 × 1880 × 30 স্ট্রিম ডিকোড করুন এবং যাচাই করুন যে ডিকোডারগুলো পারফরম্যান্সের প্রয়োজনীয়তা লঙ্ঘন করছে না। |
| ডিকোডার সামঞ্জস্য | পূর্ব-এনকোড করা বিটস্ট্রিমগুলির একটি সেট ডিকোড করুন। টেস্ট ডিকোডারের আউটপুট অবশ্যই একটি রেফারেন্স ডিকোডারের (VP8 ও VP9-এর জন্য libvpx , AV1-এর জন্য libaom ) আউটপুটের সাথে মিলতে হবে। |
| টেম্পোরাল স্কেলেবিলিটি | একাধিক টেম্পোরাল লেয়ার (২ এবং ৩) সহ ভিডিও ডিকোড করুন। টেস্ট ডিকোডারের আউটপুট অবশ্যই রেফারেন্স ডিকোডারের আউটপুটের সাথে মিলতে হবে। |
| স্থানিক পরিমাপযোগ্যতা | একাধিক স্থানিক স্তর (২ এবং ৩) সহ ভিডিও ডিকোড করুন। টেস্ট ডিকোডারের আউটপুট অবশ্যই রেফারেন্স ডিকোডারের আউটপুটের সাথে মিলতে হবে। |