ProHoster > وبلاگ > اخبار اینترنتی > فایرفاکس شتاب رمزگشایی ویدیو را از طریق VA-API برای سیستم های X11 اضافه می کند
فایرفاکس شتاب رمزگشایی ویدیو را از طریق VA-API برای سیستم های X11 اضافه می کند
در پایگاه کد فایرفاکس، که بر اساس آن انتشار فایرفاکس 25 در 80 آگوست تشکیل می شود، اضافه تغییر غیرفعال کردن برای لینوکس الزام آور پشتیبانی از شتاب سخت افزاری رمزگشایی ویدیو برای سیستم های مبتنی بر Wayland. شتاب با استفاده از VA-API (API شتاب ویدئو) و FFmpegDataDecoder ارائه می شود. بنابراین، پشتیبانی از شتاب ویدئوی سخت افزاری از طریق VA-API در دسترس خواهد بود و برای سیستم های لینوکس با استفاده از پروتکل X11.
پیش از این، شتاب ویدئویی سختافزاری پایدار تنها برای باطن جدید با استفاده از Wayland و مکانیسم DMABUF ارائه میشد. برای X11، به دلیل مشکلات درایورهای gfx، شتاب اعمال نشد. اکنون مشکل فعال کردن شتاب ویدئو برای X11 حل شده است использование EGL. همچنین برای سیستم های دارای X11 قابلیت کار با WebGL از طریق EGL پیاده سازی شده است که در آینده امکان پشتیبانی از شتاب سخت افزاری WebGL برای X11 را فراهم می کند.
در حال حاضر، این ویژگی به طور پیشفرض غیرفعال است (فعال شده از طریق widget.dmabuf-webgl.enabled)، زیرا هنوز همه مشکلات حل نشده است.
برای فعال کردن کار از طریق EGL، متغیر محیطی MOZ_X11_EGL ارائه شده است، پس از تنظیم Webrender
و اجزای ترکیبی OpenGL به جای GLX از EGL استفاده می کنند. اجرا بر اساس باطن جدید برای X11 بر اساس DMABUF که با پارتیشن بندی تهیه شده است باطن DMABUF، قبلا برای Wayland پیشنهاد شده بود.
علاوه بر این، می توان به آن اشاره کرد ادغام سیستم ترکیبی WebRender برای لپتاپهای مبتنی بر تراشههای AMD در پلتفرم ویندوز 79 در پایه کدی که انتشار فایرفاکس 10 بر اساس آن شکل گرفته است. WebRender به زبان Rust نوشته شده است و به شما امکان میدهد سرعت رندر را افزایش داده و کاهش دهید. بار روی CPU با انتقال عملیات به سمت GPU رندر محتویات صفحه، که از طریق سایه بان های در حال اجرا بر روی GPU پیاده سازی می شوند. قبلاً WebRender روی پلتفرم ویندوز 10 برای پردازندههای گرافیکی اینتل، AMD Raven Ridge، AMD Evergreen و لپتاپهای دارای کارت گرافیک NVIDIA فعال شده بود. در لینوکس، WebRender در حال حاضر برای کارت های Intel و AMD فقط در نسخه های شبانه فعال است و برای کارت های NVIDIA پشتیبانی نمی شود. برای اجبار کردن آن در about:config، باید تنظیمات “gfx.webrender.all” و “gfx.webrender.enabled” را فعال کنید یا فایرفاکس را با مجموعه متغیر محیطی MOZ_WEBRENDER=1 اجرا کنید.
در فایرفاکس 79 نیز به صورت پیش فرض اضافه تنظیم برای فعال کردن جداسازی پویا کوکی برای دامنه نمایش داده شده در نوار آدرس ("جداسازی دینامیک شخص اول"زمانی که درج های خود و شخص ثالث بر اساس دامنه پایه سایت تعیین می شوند). این تنظیمات در پیکربندی در بخش تنظیمات مسدود کردن ردیابی حرکت در بلوک کشویی روشهای مسدود کردن کوکی ارائه میشود.
همچنین در فایرفاکس 79 فعال شد بهطور پیشفرض، صفحه تنظیمات آزمایشی جدید «about:preferences#experimental» است که رابطی را برای فعال کردن ویژگیهای آزمایشی، مشابه about:flags در Chrome ارائه میکند.