Firefox X11 సిస్టమ్‌ల కోసం VA-API ద్వారా వీడియో డీకోడింగ్ త్వరణాన్ని జోడిస్తుంది

ఫైర్‌ఫాక్స్ కోడ్‌బేస్‌లో, దీని ఆధారంగా ఆగస్ట్ 25న ఫైర్‌ఫాక్స్ 80 విడుదల చేయబడుతుంది, జోడించారు Linux కోసం నిలిపివేయడాన్ని మార్చండి బైండింగ్ వేలాండ్-ఆధారిత సిస్టమ్‌ల కోసం వీడియో డీకోడింగ్ హార్డ్‌వేర్ త్వరణానికి మద్దతు. త్వరణం VA-API (వీడియో యాక్సిలరేషన్ API) మరియు FFmpegDataDecoderని ఉపయోగించి అందించబడుతుంది. అందువలన, VA-API ద్వారా హార్డ్‌వేర్ వీడియో త్వరణానికి మద్దతు అందుబాటులో ఉంటుంది మరియు X11 ప్రోటోకాల్ ఉపయోగించి Linux సిస్టమ్స్ కోసం.

గతంలో, వేలాండ్ మరియు DMABUF మెకానిజం ఉపయోగించి కొత్త బ్యాకెండ్ కోసం మాత్రమే స్థిరమైన హార్డ్‌వేర్ వీడియో యాక్సిలరేషన్ అందించబడింది. X11 కోసం, gfx డ్రైవర్‌లతో సమస్యల కారణంగా త్వరణం వర్తించబడలేదు. ఇప్పుడు X11 కోసం వీడియో త్వరణాన్ని ప్రారంభించడంలో సమస్య పరిష్కరించబడింది ఉపయోగం EGL. అలాగే, X11తో ఉన్న సిస్టమ్‌ల కోసం, EGL ద్వారా WebGL పని చేసే సామర్థ్యం అమలు చేయబడింది, ఇది భవిష్యత్తులో X11 కోసం WebGL యొక్క హార్డ్‌వేర్ త్వరణానికి మద్దతునిస్తుంది.
ప్రస్తుతం, ఈ ఫీచర్ డిఫాల్ట్‌గా నిలిపివేయబడింది (widget.dmabuf-webgl.enabled ద్వారా ప్రారంభించబడింది), ఎందుకంటే అన్ని సమస్యలు ఇంకా పరిష్కరించబడలేదు.

EGL ద్వారా పనిని సక్రియం చేయడానికి, వెబ్‌రెండర్‌ను సెట్ చేసిన తర్వాత పర్యావరణ వేరియబుల్ MOZ_X11_EGL అందించబడుతుంది
మరియు OpenGL కంపోజిటింగ్ భాగాలు GLXకి బదులుగా EGLని ఉపయోగించడానికి మారతాయి. అమలు ఆధారంగా ఉంటుంది కొత్త బ్యాకెండ్ విభజన ద్వారా తయారు చేయబడిన DMABUF ఆధారంగా X11 కోసం DMABUF బ్యాకెండ్, గతంలో వేలాండ్ కోసం ప్రతిపాదించబడింది.

అదనంగా, ఇది గమనించవచ్చు చేర్చడం Firefox 79 విడుదల చేయబడిన కోడ్ బేస్‌లో, Windows 10 ప్లాట్‌ఫారమ్‌లోని AMD చిప్‌ల ఆధారంగా ల్యాప్‌టాప్‌ల కోసం WebRender కంపోజిటింగ్ సిస్టమ్. WebRender రస్ట్ భాషలో వ్రాయబడింది మరియు రెండరింగ్ వేగం మరియు తగ్గించడంలో గణనీయమైన పెరుగుదలను సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది. GPUలో నడుస్తున్న షేడర్‌ల ద్వారా అమలు చేయబడిన పేజీ కంటెంట్‌ల యొక్క GPU వైపు రెండరింగ్‌కు కార్యకలాపాలను తరలించడం ద్వారా CPUపై లోడ్ అవుతుంది. ఇంతకుముందు, WebRender అనేది Intel GPUలు, AMD రావెన్ రిడ్జ్ APUలు, AMD ఎవర్‌గ్రీన్ APUలు మరియు NVIDIA గ్రాఫిక్స్ కార్డ్‌లతో కూడిన ల్యాప్‌టాప్‌ల కోసం Windows 10 ప్లాట్‌ఫారమ్‌లో ప్రారంభించబడింది. Linuxలో, WebRender ప్రస్తుతం Intel మరియు AMD కార్డ్‌ల కోసం రాత్రిపూట బిల్డ్‌లలో మాత్రమే యాక్టివేట్ చేయబడింది మరియు NVIDIA కార్డ్‌లకు మద్దతు లేదు. దీన్ని about:configలో నిర్బంధించడానికి, మీరు “gfx.webrender.all” మరియు “gfx.webrender.enabled” సెట్టింగ్‌లను సక్రియం చేయాలి లేదా ఎన్విరాన్‌మెంట్ వేరియబుల్ MOZ_WEBRENDER=1 సెట్‌తో Firefoxని అమలు చేయాలి.

Firefox 79లో కూడా డిఫాల్ట్‌గా జోడించారు అడ్రస్ బార్‌లో ప్రదర్శించబడే డొమైన్ కోసం డైనమిక్ కుక్కీ ఐసోలేషన్‌ను ఎనేబుల్ చేయడానికి సెట్టింగ్ ("డైనమిక్ ఫస్ట్ పార్టీ ఐసోలేషన్"సొంత మరియు మూడవ పక్షం ఇన్సర్ట్‌లు సైట్ యొక్క బేస్ డొమైన్ ఆధారంగా నిర్ణయించబడినప్పుడు). కుకీ బ్లాకింగ్ పద్ధతుల డ్రాప్-డౌన్ బ్లాక్‌లోని మూవ్‌మెంట్ ట్రాకింగ్ బ్లాకింగ్ సెట్టింగ్‌ల విభాగంలోని కాన్ఫిగరేటర్‌లో సెట్టింగ్ అందించబడుతుంది.
Firefox 79లో కూడా యాక్టివేట్ చేయబడింది డిఫాల్ట్‌గా, కొత్త ప్రయోగాత్మక సెట్టింగ్‌ల స్క్రీన్ “about:preferences#Experimental”గా ఉంటుంది, ఇది Chromeలో about:flags లాంటి ప్రయోగాత్మక లక్షణాలను ప్రారంభించడం కోసం ఇంటర్‌ఫేస్‌ను అందిస్తుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి