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