ספריית SVT-AV1 4.0.0 (טכנולוגיית וידאו ניתנת להרחבה AV1) שוחררה, וכוללת יישומים של מקודד ומפענח פורמט קידוד הווידאו AV1, המואצים על ידי הרחבות חומרה למחשוב מקבילי הקיימות במעבדי x86_64 ו-ARM. הפרויקט נוצר על ידי אינטל בשיתוף פעולה עם נטפליקס כדי להשיג רמת ביצועים המתאימה לקידוד וידאו בזמן אמת ולשימוש בשירותי וידאו לפי דרישה (VOD). הפיתוח נמצא כעת בעיצומו בחסות ברית המדיה הפתוחה (AOMedia), המפקחת על פיתוח פורמט קידוד הווידאו AV1. הפרויקט פותח בעבר במסגרת פרויקט OpenVisualCloud, המפתח גם את המקודדים SVT-HEVC ו-SVT-VP9. הקוד מופץ תחת רישיון BSD.
ניתן לקמפל את SVT-AV1 עבור מערכות המבוססות על כל ארכיטקטורה עבורה קיים מהדר התומך בתקן C99, אך הביצועים הטובים ביותר מושגים במערכות x86_64, עבורן נעשה שימוש באופטימיזציות אסמבלר המבוססות על הוראות SIMD (תמיכה ב-AVX2 במעבד רצויה, אך SSE2 מספיק כמינימום). צריכת הזיכרון תלויה במספר ליבות המעבד המעורבות בקידוד, הנשלט על ידי האפשרות "--lp". בשל מורכבות האלגוריתמים המשמשים ב-AV1, קידוד פורמט זה דורש משאבים רבים משמעותית בהשוואה לפורמטים אחרים, לדוגמה, המקודד הסטנדרטי מפרויקט AV1 דורש פי 5721, 5869 ו-658 יותר חישובים בהשוואה למקודדים x264 (פרופיל "main"), x264 (פרופיל "high") ו-libvpx-vp9.
בין השינויים במהדורה החדשה של SVT-AV1:
- בוצעה אופטימיזציה של מצבי קידוד תמונה של פריים בודד ו-AVIF. עבור הגדרות קבועות מראש M0-M11, הפעלת הפרמטר MS-SSIM (—tune 4) הביאה לעלייה של פי 5-8 במהירות הקידוד תוך שמירה על איכות. כאשר הוערכה באמצעות שיטת BD-Rate (Bjontegaard-Delta), יעילות הדחיסה השתפרה ב-5-8% באותה רמת מורכבות.
- פשרות האיכות/מהירות עבור קידוד במצב "-rtc" (תקשורת בזמן אמת) עברו אופטימיזציה. עבור הגדרות קבועות מראש M7-M11, נצפית עלייה של 5-15% במהירות תוך שמירה על רמות איכות.
- פשרות האיכות/מהירות עבור קידוד במצב גישה אקראית עברו אופטימיזציה. עבור קביעות מוגדרות מראש M0-M7, נצפית עלייה של 10-25% במהירות ללא אובדן איכות בעת שימוש באפשרות "—fast-decode=1|2".
- במערכות ARM, אופטימיזציות נוספות המבוססות על הרחבות Neon ו-SVE2 מופעלות, וכתוצאה מכך שיפור ביצועים של 5% עבור קידוד זרמים ברזולוציה נמוכה ועומק צבע גבוה.
- המעבר של יכולות מורחבות עבור מצב איכות חזותית גבוהה, המופעל באמצעות הגדרות "—tune 0" (VQ, איכות וידאו) עבור וידאו ו-"—tune 3" (IQ, איכות תמונה) עבור תמונות Avif, הושלם מהפורק SVT-AV1-PSY שהופסק.
- שיטת המידול הפסיכויזואלי AC Bias יושמה, ומשפרת את שימור הפרטים והרעש מחיישן המצלמה.
- תמיכה משופרת במסגרות S (Switch Frames), המשמשות בעת מעבר בין זרמים באיכות שונה. תמיכה במסגרות S נוספה להגדרות הכימות (QP) וסדר הפענוח.
- נוספה היכולת להשתמש במצבי IQ (איכות תמונה) ו-MS-SSIM (אינדקס דמיון מבני רב-ממדי) בעת קידוד תמונות ומסגרות בודדות.
- בוצעו שינויים ב-API, כולל כאלה ששוברים תאימות לאחור.
מקור: OpenNet.ru
