AV1 వీడియో ఎన్కోడింగ్ ఫార్మాట్ కోసం ఒక ఎన్కోడర్ అయిన rav1e 0.5.0 విడుదల చేయబడింది. మొజిల్లా మరియు జిఫ్ (Xiph) కమ్యూనిటీలచే అభివృద్ధి చేయబడిన ఈ ఉత్పత్తి, C/C++లో వ్రాయబడిన libaom రిఫరెన్స్ ఇంప్లిమెంటేషన్ నుండి భిన్నంగా ఉంటుంది. ఇది ఎన్కోడింగ్ వేగాన్ని పెంచడం మరియు భద్రతపై దృష్టి పెట్టడం వంటి లక్షణాలను కలిగి ఉంది (కంప్రెషన్ సామర్థ్యం ఇప్పటికీ వెనుకబడి ఉంది). ఈ ఉత్పత్తి రస్ట్ (Rust) ప్రోగ్రామింగ్ భాషలో అసెంబ్లీ ఆప్టిమైజేషన్లతో (72.2% అసెంబ్లీ, 27.5% రస్ట్) వ్రాయబడింది మరియు ఈ కోడ్ BSD లైసెన్స్ క్రింద పంపిణీ చేయబడింది. ఉపయోగించడానికి సిద్ధంగా ఉన్న బిల్డ్లు అందుబాటులో ఉన్నాయి. Windows и macOS (అసెంబ్లీలు కోసం) Linux నిరంతర ఏకీకరణ వ్యవస్థలో సమస్యల కారణంగా తాత్కాలికంగా నిలిపివేయబడింది).
ఇంట్రా మరియు ఇంటర్ ఫ్రేమ్లు, 1x1 సూపర్బ్లాక్లు, 64:64:4, 2:0:4 మరియు 2:2:4 క్రోమా సబ్సాంప్లింగ్తో సహా AV4 యొక్క అన్ని ప్రధాన లక్షణాలకు rav4e మద్దతు ఇస్తుంది. , 8-, 10- మరియు 12 -బిట్ కలర్ డెప్త్ ఎన్కోడింగ్, RDO (రేట్-డిస్టోర్షన్ ఆప్టిమైజేషన్) డిస్టార్షన్ ఆప్టిమైజేషన్, ఇంటర్-ఫ్రేమ్ మార్పులను అంచనా వేయడానికి మరియు ట్రాన్స్ఫార్మేషన్లను గుర్తించడానికి వివిధ మోడ్లు, బిట్ రేట్ కంట్రోల్ మరియు సీన్ ట్రంకేషన్ డిటెక్షన్.
AV1 ఫార్మాట్ కంప్రెషన్ సామర్థ్యాల పరంగా H.264 మరియు VP9 కంటే ముందంజలో ఉంది, కానీ వాటిని అమలు చేసే అల్గారిథమ్ల సంక్లిష్టత కారణంగా, ఎన్కోడింగ్కు గణనీయంగా ఎక్కువ సమయం అవసరం (ఎన్కోడింగ్ వేగంలో, libaom libvpx కంటే వందల రెట్లు వెనుకబడి ఉంది- vp9, మరియు x264 వెనుక వేల సార్లు). rav1e ఎన్కోడర్ 11 పనితీరు స్థాయిలను అందిస్తుంది, వీటిలో అత్యధికం నిజ-సమయ ఎన్కోడింగ్ వేగాన్ని అందజేస్తుంది. ఎన్కోడర్ కమాండ్ లైన్ యుటిలిటీగా మరియు లైబ్రరీగా అందుబాటులో ఉంటుంది.
కొత్త వెర్షన్ క్రింది మార్పులను కలిగి ఉంది:
- కోడెక్ యొక్క ముఖ్యమైన త్వరణం;

- నిర్దిష్ట వీడియో పరిమాణాలలో ఎన్కోడర్ క్రాష్ అయ్యేలా చేసిన బగ్ పరిష్కరించబడింది;
- ఒక్కో ఛానెల్కు 2 బిట్ల కోసం వీనర్ అంచనాను గణనీయంగా వేగవంతం చేయడానికి AVX13 సూచనలను ఉపయోగించడం (16 సార్లు వరకు). అదేవిధంగా, SIMD సూచనల ఉపయోగం జోడించబడింది, ఇది సారూప్య పరిస్థితుల్లో 7 సార్లు వరకు గణనలను వేగవంతం చేయడం సాధ్యపడింది;
- x86, arm32 మరియు arm64 ప్లాట్ఫారమ్ల కోసం చాలా చిన్న పరిష్కారాలు మరియు ఆప్టిమైజేషన్లు.
మూలం: opennet.ru

