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