
VideoLAN מציגה את dav2d — מפענח תוכנה מהיר לקודק AV2
חברי קהילת VideoLAN פרסמו את dav2d, מפענח מהיר ל-AV2, ממשיכו של AV1 מ-Alliance for Open Media. הפרויקט כבר תומך בזרמים של 8 ו-10 סיביות, והאופטימיזציה מתבצעת עבור x86, ARM ו-RISC-V.
חברי קהילת VideoLAN הציגו את dav2d, מפענח מהיר לקודק AV2 — ממשיכו של AV1 מטעם Alliance for Open Media. את ההודעה פרסם ז'אן-בטיסט קמפף (Jean-Baptiste Kempf) מ-VideoLAN ב-31 במאי 2026, שבועות אחדים לאחר פתיחת המאגר ותחילת הפיתוח בגלוי. הדבר בא לאחר השחרור הרשמי הראשון של מפרט AV2.
למה נדרש מפענח חדש, ולמה דווקא עכשיו
AV1 הושלם ב-2018 והפך לאחד הקודקים הנפוצים ביותר: הוא נמצא בדפדפנים, במכשירים ניידים, במערכות הפעלה, בטלוויזיות ובשירותי סטרימינג. AV2 מוסיף כלי קידוד חדשים בתחומי החיזוי, הטרנספורמים, קידוד אנטרופיה, הסינון ועיבוד הכרומה. הרווח המדווח תלוי בתנאי הבדיקה, אך שיפור של כ-25% לעומת AV1 נצפה לעתים קרובות, וחלק מההערכות מדווחות על יותר. הבעיה היא המורכבות: פענוח AV2 תובעני פי חמישה בערך מזה של AV1, כך שתוכנה על חומרה של ימינו תתקשה לפענח אותו בזמן אמת בלי אופטימיזציה מדויקת לארכיטקטורה. את הפער הזה נועד dav2d למלא, ומשום כך העבודה החלה עוד לפני התייצבות המפרט.
המשכיות לקו של dav1d
dav2d ממשיך את הגישה ש-VideoLAN אימצה עם dav1d, מפענח ה-AV1 שלה: מפענח קטן, מהיר, נייד ונכון, שמתאים ליישומים אמיתיים, לנגני מדיה, לדפדפנים, לכלי בדיקה ולמערכות הפעלה. כשהשלימו את AV1, הצוות דחף למפענח תוכנה מהיר במקום להסתמך על תמיכת חומרה. לא כולם בקהילת AOM הסכימו, אך בסופו של דבר Alliance מימנה חלק מהפיתוח הראשוני. כיום dav1d הוא מפענח התוכנה הנפוץ ביותר ל-AV1, והוא משמש ב-VLC, FFmpeg, mpv, Firefox, Chrome, Safari, Android, Windows ו-Linux.
מה כבר עובד
עץ הקוד הנוכחי של dav2d כולל מפענח AVM v15 שלם מבחינת תכונות, עם תמיכה בזרמים של 8 ו-10 סיביות. כבר מיושמים ונמצאים כעת באופטימיזציה: ניתוח זרם הביטים, כותרות פריים ורצף, פענוח אנטרופיה וטיפול ב-CDF, חיזוי תוך-פריימי ובין-פריימי עם וקטורי תנועה ייחוס, טרנספורמים, CCTX ו-CfL, דיבלוקינג, CDEF, סינון וינר וסינתזת גרעין סרט. מכיוון ש-AV2 חולק רעיונות רבים עם AV1, ומכיוון ש-dav1d כבר פתר שאלות של ריבוי תהליכונים, ארגון SIMD, בדיקות, ניידות ועיצוב API, הפרויקט מתקדם מהר יותר מ-dav1d בשלב דומה. מסגרת checkasm, שנוצרה בתקופת dav1d כדי לאמת ולמדוד קוד מהונדס מול מקבילותיו ב-C, עמדה לרשות הפרויקט מהיום הראשון.
עבודת ביצועים והשלבים הבאים
האופטימיזציה החלה בשלוש ארכיטקטורות: קוד AVX2 לכמה מגדלי טרנספורם הפוך ב-x86, לצד עבודה על CCTX, דיבלוקינג, חיזוי תוך-פריימי ומסלולי CfL; AArch64 NEON לפענוח אנטרופיה, SAD, חיזוי תוך-פריימי ופלטה, מנבאי DC ו-smooth ופונקציות תנועה ב-ARM, עם תחילת עבודה גם ב-arm32; ועבודה ראשונית ב-RISC-V להפעלה מחדש של אסמבלר לחיזוי תוך-פריימי ולפיצוי תנועה. בין המשימות שנותרו: מעקב אחר המפרט, שיפור התאימות וכיסוי הבדיקות, אופטימיזציה נוספת ל-x86 ול-ARM, ביצועים בעומק סיביות גבוה, ריבוי תהליכונים וצריכת זיכרון, והכנת מהדורות. המפענח משוחרר תחת אותו רישיון בסגנון BSD כמו dav1d, והפיתוח נעשה בגלוי ב-GitLab של VideoLAN.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.