రస్ట్‌లో AV1 ఎన్‌కోడర్ అయిన rav0.3e 1 విడుదల

జరిగింది విడుదల rav1e 0.3, అధిక-పనితీరు గల వీడియో కోడింగ్ ఫార్మాట్ ఎన్‌కోడర్ AV1, Xiph మరియు Mozilla కమ్యూనిటీలచే అభివృద్ధి చేయబడింది. ఎన్‌కోడర్ రస్ట్‌లో వ్రాయబడింది మరియు ఎన్‌కోడింగ్ వేగాన్ని గణనీయంగా పెంచడం ద్వారా మరియు భద్రతపై దృష్టిని పెంచడం ద్వారా రిఫరెన్స్ లిబామ్ ఎన్‌కోడర్‌కు భిన్నంగా ఉంటుంది. ప్రాజెక్ట్ కోడ్ ద్వారా పంపిణీ చేయబడింది BSD లైసెన్స్ కింద.

మద్దతుతో సహా అన్ని ప్రధాన AV1 ఫీచర్‌లకు మద్దతు ఉంది
అంతర్గతంగా మరియు బాహ్యంగా ఎన్కోడ్ చేయబడిన ఫ్రేమ్‌లు (ఇంట్రా- и ఇంటర్-ఫ్రేమ్‌లు), 64x64 సూపర్‌బ్లాక్‌లు, 4:2:0, 4:2:2 మరియు 4:4:4 క్రోమా సబ్‌సాంప్లింగ్, 8-, 10- మరియు 12-బిట్ కలర్ డెప్త్ ఎన్‌కోడింగ్, RDO (రేట్-డిస్టార్షన్ ఆప్టిమైజేషన్) ఆప్టిమైజేషన్ డిస్టార్షన్, ఇంటర్‌ఫ్రేమ్ మార్పులను అంచనా వేయడానికి మరియు పరివర్తనలను గుర్తించడానికి, ప్రవాహ రేటును నియంత్రించడానికి మరియు దృశ్యం కత్తిరించడాన్ని గుర్తించడానికి వివిధ రీతులు.

AV1 ఫార్మాట్ గుర్తించదగినది అవుట్‌స్ట్రిప్స్ కుదింపు సామర్థ్యాల పరంగా H.264 మరియు VP9, ​​కానీ వాటిని అమలు చేసే అల్గారిథమ్‌ల సంక్లిష్టత కారణంగా ఇది అవసరం ఎన్‌కోడింగ్ కోసం గణనీయంగా ఎక్కువ సమయం (ఎన్‌కోడింగ్ వేగంలో, libaom libvpx-vp9 కంటే వందల రెట్లు వెనుకబడి ఉంది మరియు x264 కంటే వేల రెట్లు వెనుకబడి ఉంటుంది).
rav1e ఎన్‌కోడర్ 11 పనితీరు స్థాయిలను అందిస్తుంది, వీటిలో అత్యధికం నిజ-సమయ ఎన్‌కోడింగ్ వేగాన్ని అందజేస్తుంది. ఎన్‌కోడర్ కమాండ్ లైన్ యుటిలిటీగా మరియు లైబ్రరీగా అందుబాటులో ఉంటుంది.

కొత్త వెర్షన్‌లో:

  • వేగవంతమైన ఎన్‌కోడింగ్ మోడ్ ప్రతిపాదించబడింది వేగం 10;
  • బైనరీ అసెంబ్లీల పరిమాణం తగ్గించబడింది (x86_64/Linux ప్లాట్‌ఫారమ్‌లో లైబ్రరీ దాదాపు 3MB వరకు పడుతుంది);
  • అసెంబ్లీ సమయం సుమారు 14% తగ్గింది;
  • వీడియో నుండి బ్లాక్ కళాఖండాలను తొలగించడానికి బహుళ-థ్రెడ్ ఫిల్టర్ జోడించబడింది (డీబ్లాకింగ్);
  • x86_64 ఆర్కిటెక్చర్ కోసం, SIMD సూచనలను ఉపయోగించి అదనపు ఆప్టిమైజేషన్‌లు అమలు చేయబడ్డాయి మరియు ఆటో-వెక్టరైజేషన్ ఉపయోగం విస్తరించబడింది;
  • మెమరీ కేటాయింపు కార్యకలాపాల సంఖ్య 1/6 తగ్గించబడింది;
  • RDO (రేటు-వక్రీకరణ ఆప్టిమైజేషన్)లో, ఇంట్రా-ఫ్రేమ్ వక్రీకరణలను అణచివేయడానికి లాజిక్ మెరుగుపరచబడింది;
  • కొన్ని కార్యకలాపాలు ఫ్లోటింగ్ పాయింట్ అంకగణితాన్ని ఉపయోగించడం నుండి పూర్ణాంక గణనలకు తరలించబడ్డాయి;
  • రెండవ వేగం స్థాయిలో ఎన్‌కోడింగ్ నాణ్యత 1-2% మెరుగుపడింది;
  • చేర్చబడింది కొత్త మోషన్ డైరెక్షన్ ప్రిడిక్షన్ ఫిల్టర్ (ఇంట్రా ఎడ్జ్);
  • ఫ్రేమ్‌ల మధ్య మారే విరామాన్ని నిర్ణయించడానికి ఎంపిక "-S" (--స్విచ్-ఫ్రేమ్-ఇంటర్వెల్) జోడించబడింది;
  • Wasm32-wasi ప్లాట్‌ఫారమ్ కోసం బిల్డ్ సపోర్ట్ జోడించబడింది (WebAssembly సిస్టమ్ ఇంటర్‌ఫేస్).

మూలం: opennet.ru

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