בגרסת Firefox לפדורה כבר יש תמיכה בזירוז פענוח הווידאו באמצעות VA-API

מתחזק החבילות של Firefox עבור Fedora הודיע ​​כי תמיכה בשימוש בהאצת חומרה עבור פענוח וידאו של Firefox באמצעות VA-API מוכנה כעת ב-Fedora , מכיוון שההאצה עבדה בעבר רק בסביבות מבוססות Wayland, מאז שתמיכת Chromium VA-API יושמה ב-Fedora בשנה שעברה.

תמיכה נוספת זו בהאצת חומרה של פענוח וידאו בפיירפוקס התאפשרה הודות לקצה האחורי החדש של Wayland , המשתמש במנגנון DMABUF כדי לצייר טקסטורות ולארגן החלפת מאגרים עם טקסטורות אלו על ידי תהליכים שונים.

כן, סוף סוף זה כאן. שנה וחצי אחרי שטום קאלוויי, מנהל ההנדסה @ רד האט הוסיף את התיקון ל- Chromium, אנו מקבלים גם הפעלת וידאו מואצת בחומרה עבור Firefox. חבל שזה לקח יותר מדי זמן אבל אני עדיין לומד.

תמיכת VA-API ב- Firefox היא מעט ספציפית, מכיוון שהיא פועלת בוויילנד רק כרגע. אין שום סיבה טכנית לכך, פשוט אין לי מספיק זמן ליישם את זה ל- X11, ולכן השגיאה 1619523 מחכה להאקרים אמיצים.

ג'ונאס אדהאל (Red Hat) עזר לי עם הגב של Wayland מאז התיקון הראשון של Wayland לפני ארבע שנים.

ב- Fedora 32 וב- Fedora 31, הגרסה החדשה של Firefox 77 כוללת כברירת מחדל את ה- backend החדש בעת הפעלת הפעלת מסד הנתונים של GNOME ב- Wayland, אך כדי לאפשר פענוח וידאו מזורז חומרה נדרשים גם חבילות נוספות מסוימות. אשר חייבים להיות מותקנים במערכת: ffmpeg, libva ו- libva-utils מאגר RPM Fusion, הידור עם תמיכת VA-API.

במערכות עם כרטיסי מסך של אינטל , האצה פועלת רק עם libva-intel-driver (libva-intel-hybrid-driver עדיין אינו נתמך).

עבור כרטיסי מסך של AMD, האצה עובדת אם יש לך את הספרייה הסטנדרטית radeonsi_drv_video.so , שהיא חלק מחבילת mesa-dri-drivers. תמיכה בכרטיסי מסך של NVIDIA עדיין לא יושמה. כדי להעריך תאימות מנהלי התקנים של VA-API, תוכל להשתמש בכלי השירות vainfo.

אם אושרה התמיכה, כדי לאפשר האצה בפיירפוקס, בדף "about:config", יש להגדיר את המשתנים "gfx.webrender.enabled" ו-"widget.wayland-dmabuf-vaapi.enabled" לערך true.

לאחר הפעלת הדפדפן מחדש, עליך לבדוק את הפעלת WebRender ואת ה- backend החדש (Wayland / drm) בדף אודות: תמיכה.

לאחר מכן, המשתמש צריך לוודא כי ה- VA-API משמש לזירוז תצוגת הווידאו (יתכנו בעיות תאימות עם רכיבי codec, גדלי וידיאו וספריות), שעבורם ניתן להפעיל מצב ניפוי באגים. פיירפוקס עם משתנה הסביבה MOZ_LOG ובודק אם קיימות הצלחות «VA-API FFmpeg init.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = Firefox אחד

השימוש בתאוצה בצפייה ביוטיוב תלוי באופן המקודד של הסרט (H.264, AV1 וכו ').

אתה יכול לראות את הפורמט בתפריט ההקשר באמצעות לחצן העכבר הימני בקטע "סטטיסטיקה לחנונים". לבחירת הפורמט הנתמך על ידי מערכת פענוח הווידיאו בחומרה, ניתן להשתמש בתוסף h264ify המשופר.

בנפרד, צוין כי חבילות Firefox 77.0 עבור פדורה כוללות תיקונים נוספים המשפיעים על הביצועים והיציבות, אשר נעדרים בגירסאות הסטנדרטיות של Firefox 77.0 של מוזילה. הכללת תיקונים אלה בגירסת הגרסה הראשית צפויה רק ​​בפיירפוקס 78.0 (משתמשים יכולים להשתמש בגרסת הבטא של פיירפוקס 78 או בגירסאות הלילה של מוזילה על ידי הפעלת הדפדפן באמצעות הפקודה `MOZ_ENABLE_WAYLAND=1 ./firefox`).

בנוסף, גרסאות מוזילה משתמשות בספריית libvpx המובנית שאינה תומכת ב-VA-API עבור פענוח VP8/VP9; אם נדרשת האצת פענוח VP8/VP9 , יש להשבית את libvpx על ידי הגדרת המשתנה "media.ffvpx.enabled" ל-"about:config" false (libvpx כבר מושבת בחבילה ממאגר פדורה).

לבסוף, אם אתם רוצים לדעת עוד על כך, אתם יכולים לעיין במאמר המקורי באתר הרשמי של מרטין סטראנסקי.

הקישור הוא זה. 


הוסף כמקור מועדף בגוגל