בדף הזה מפורטות הדרישות הבסיסיות לקודקים של וידאו בלקוח Google Meet Media API, כדי להבטיח חוויית משתמש טובה.
דרישות פונקציונליות
בקטע הזה מפורטות הדרישות לגבי סוגי קודקים ותכונות.
| תכונה | דרישה | ||
|---|---|---|---|
| פרופיל | AV1 | VP9 | VP8 |
Main |
Profile 0 |
לא רלוונטי | |
| מדרגיות | המפענח צריך לתמוך בהתאמה לשינויים בזמן, בהתאמה לשינויים במרחב או בשניהם, אם נדרש על ידי מפרט הקידוד עבור סוג ופרופיל קודק נתון. | ||
| פורמט וידאו גולמי |
הקודק צריך להיות מסוגל לעבד רזולוציות אי-זוגיות (למשל, כשהרוחב או הגובה של הפריים הם לא כפולה של 2; לדוגמה, 133 × 141). בפורמטים של כרומה עם דגימת משנה, מספר הדגימות של הכרומה לכל ממד צריך להיות מעוגל כלפי מעלה כשמחשבים אותו ממספר הדגימות של הבהירות. אסור לחתוך, להוסיף שוליים או לשנות את הגודל של התמונה. הרזולוציה של פריים הפלט חייבת להיות זהה לרזולוציה של פריים הקלט. |
||
דרישות תפעוליות
בקטע הזה מפורטות הדרישות לתנאים שונים שבהם קודק הווידאו אמור לפעול. הפרה של הדרישות האלה עלולה להגביל את השימוש בקודק לתת-קבוצה של תרחישים, אבל לא בהכרח למנוע את השימוש בו. לדוגמה, אם מספר המקרים המקסימלי של קודקים קטן מהמספר הנדרש, עדיין אפשר להשתמש בקודק בשילוב עם קודקים מסוגים או מטמעים אחרים.
| פרמטר | דרישה | |||
|---|---|---|---|---|
| רזולוציה מינימלית, פיקסלים | ≤ 128 × 128 | |||
| רזולוציה מקסימלית, פיקסלים | ≥ 2880 × 1800 | |||
| קצב פריימים מינימלי, FPS | ≤ 1 | |||
| קצב פריימים מקסימלי, FPS | ≥ 30 | |||
| קצב העברת נתונים מינימלי, kbps | ≤ 30 | |||
| קצב העברת נתונים מקסימלי, kbps | ≥ 5,000 | |||
| מספר מקסימלי של מופעים של מפענח | 3 ומעלה | |||
| התפוקה המקסימלית הכוללת של פענוח, פיקסלים לשנייה | ≥ 3 × 2880 × 1880 × 30 | |||
דרישות ביצועים
בקטע הזה מפורטות הדרישות לגבי ביצועי קודק. הפרה של הדרישות האלה עלולה לפגוע באופן משמעותי בחוויית המשתמש, וכמעט בוודאות תגרום לחסימת השימוש ב-Codec.
| פרמטר | דרישה |
|---|---|
| זמן העיבוד המקסימלי בין פריים לפריים, בשניות | ≤ 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). הפלט של מפענח הבדיקה חייב להיות זהה לפלט של מפענח ההפניה. |