این صفحه الزامات اولیه کدکهای ویدیویی سرویس گیرنده Google Meet Media API را برای اطمینان از تجربه کاربری خوب ارائه میکند.
الزامات عملکردی
این بخش الزامات انواع کدک ها و ویژگی ها را مشخص می کند.
ویژگی | مورد نیاز | ||
---|---|---|---|
نمایه | AV1 | VP9 | VP8 |
Main | Profile 0 | N/A | |
مقیاس پذیری | رسیور باید مقیاس پذیری زمانی، مقیاس پذیری فضایی یا هر دو را در صورت نیاز به مشخصات کدگذاری برای نوع و مشخصات کدک معین پشتیبانی کند. | ||
فرمت ویدیویی خام | کدک باید توانایی پردازش رزولوشن های عجیب و غریب را داشته باشد (مانند زمانی که عرض یا ارتفاع فریم مضرب 2 نیست؛ به عنوان مثال، 133 × 141). برای قالبهای رنگی زیرنمونهشده، وقتی از تعداد نمونههای لوما به دست میآید، تعداد نمونههای کروما در هر بعد باید به سمت بالا گرد شود. برش، لایه برداری یا پوسته پوسته شدن مجاز نیست. وضوح فریم خروجی باید با وضوح فریم ورودی مطابقت داشته باشد. |
الزامات عملیاتی
این بخش الزامات شرایط مختلفی را مشخص میکند که انتظار میرود کدک ویدیویی در آنها کار کند. نقض این الزامات ممکن است استفاده از کدک را به زیر مجموعهای از سناریوها محدود کند، اما لزوماً مانع استفاده از آن نمیشود. برای مثال، اگر حداکثر تعداد نمونههای کدک کمتر از حد مورد نیاز باشد، کدک همچنان میتواند همراه با کدکهایی از انواع دیگر یا پیادهسازی استفاده شود.
پارامتر | مورد نیاز | |||
---|---|---|---|---|
حداقل وضوح، پیکسل | ≤ 128 × 128 | |||
حداکثر وضوح، پیکسل | ≥ 2880 × 1800 | |||
حداقل نرخ فریم، FPS | ≤ 1 | |||
حداکثر نرخ فریم، FPS | ≥ 30 | |||
حداقل نرخ بیت، کیلوبیت بر ثانیه | ≤ 30 | |||
حداکثر نرخ بیت، کیلوبیت بر ثانیه | ≥ 5000 | |||
حداکثر نمونه های رمزگشا | ≥ 3 | |||
حداکثر توان رمزگشایی کل، پیکسل در ثانیه | ≥ 3 × 2880 × 1880 × 30 |
الزامات عملکرد
این بخش الزامات عملکرد کدک را مشخص می کند. نقض این الزامات ممکن است به طور قابل توجهی بر تجربه کاربر تأثیر بگذارد و تقریباً به طور قطع استفاده از کدک را مسدود می کند.
پارامتر | مورد نیاز |
---|---|
حداکثر زمان پردازش بین فریم، ثانیه | ≤ 1 / max(30, encode_target_frame_rate_fps) |
حداکثر زمان پردازش فریم کلید، ثانیه | ≤ 2 / max(30, encode_target_frame_rate_fps) |
زمان پردازش فریم تفاوت زمانی بین دو رویداد است: 1) کدک فریم را تحویل می دهد و 2) کدک فریم را دریافت می کند. میانگین زمان پردازش فریم در یک پنجره کشویی حداقل 10 ثانیه با حداقل 10 فریم محاسبه می شود. حداکثر زمان پردازش فریم بالاترین مقدار در بین تمام مقادیر زمان پردازش فریم جداگانه است.
توان عملیاتی به عنوان تعداد فریم های پردازش شده، از جمله فریم های حذف شده، تقسیم بر دلتای زمانی بین دو رویداد محاسبه می شود: 1) کدک آخرین فریم را ارائه می دهد و 2) کدک فریم اول را تحویل می دهد.
موارد تست
موارد زیر موارد آزمایشی هستند که می توانید از آنها استفاده کنید:
تست ها | |
---|---|
رمزگشایی توان عملیاتی | حداکثر سه جریان 2880 × 1880 × 30 را به طور همزمان رمزگشایی کنید و بررسی کنید که رمزگشاها الزامات عملکرد را نقض نمی کنند. |
انطباق رمزگشا | مجموعه ای از جریان های بیتی از پیش رمزگذاری شده را رمزگشایی کنید. خروجی رمزگشای آزمایشی باید با خروجی رمزگشای مرجع مطابقت داشته باشد ( libvpx برای VP8 و VP9، libaom برای AV1). |
مقیاس پذیری زمانی | رمزگشایی ویدیو با چندین لایه زمانی (2 و 3). خروجی رسیور آزمایشی باید با خروجی رسیور مرجع مطابقت داشته باشد. |
مقیاس پذیری فضایی | رمزگشایی ویدیو با چندین لایه فضایی (2 و 3). خروجی رسیور آزمایشی باید با خروجی رسیور مرجع مطابقت داشته باشد. |