काही दिवसांपूर्वी होता रव 1e 0.3 ची नवीन आवृत्ती प्रकाशित केली, जे आहे रस्टमध्ये लिहिलेला एक एव्ही 1 एन्कोडर आणि ते उच्च कार्यक्षमतेपैकी एक म्हणून स्थित आहे. रव 1 ई आहे सर्व वापर प्रकरणे कव्हर करण्यासाठी डिझाइन केलेले, जरी सध्याच्या स्वरुपात हे लिंबाम असलेल्या प्रकरणांमध्ये अधिक योग्य आहे.
हे सर्व मोठ्या एव्ही 1 वैशिष्ट्यांचे समर्थन करते, व्हनट्रेन आणि बाह्यरित्या एन्कोडेड फ्रेम (इंट्रा आणि इंटर-फ्रेम) 64 × 64 सुपरब्लॉक्स, 4: 2: 0, 4: 2: 2 आणि 4: 4: 4, 8 सॅम्पलिंग रंग, 10 आणि 12-बिट रंग खोली एन्कोडिंग, आरडीओ (वेग विकृतीकरण ऑप्टिमायझेशन) विकृती ऑप्टिमायझेशन, फ्रेम दरम्यान बदल घडवून आणण्यासाठी आणि रूपांतर ओळखणे, प्रवाह दर नियंत्रित करणे आणि देखावा कमी करणे शोधण्यासाठी विविध पद्धती.
AV1 स्वरूप H.264 आणि VP9 च्या पुढे आहे कम्प्रेशन क्षमतांमध्ये, परंतु अंमलबजावणी करणार्या अल्गोरिदमच्या जटिलतेमुळे, एन्कोडिंगसाठी त्यास लक्षणीय अधिक वेळ आवश्यक आहे (एन्कोडिंग गतीच्या दृष्टीने, लिबॉम लिबव्हीपीएक्स-व्हीपी 9 च्या मागे शेकडो वेळा आहे आणि एक्स 264 च्या मागे हजारो वेळा आहे).
रॅव्ह 1 ई एन्कोडर कामगिरीचे 11 स्तर प्रदान करते, त्यातील सर्वात जास्त रियल-टाइम एन्कोडिंगच्या जवळ गती अनुमती देते. एन्कोडर कमांड लाइन युटिलिटी आणि लायब्ररी म्हणून उपलब्ध आहे.
नवीन 1 रेव 0.3 ई XNUMX काय आहे?
ही नवीन आवृत्ती रिलीझ झाल्यावर, सर्वात महत्वाची वैशिष्ट्ये म्हणजे एक que एन्कोडिंग मोड सुधारित केला गेला, त्याच्या मागील आवृत्त्यांपेक्षा हे बरेच वेगवान आहे.
त्याच्या बाजूला बायनरीजचे आकार कमी केले गेले आहेत (लिनक्सच्या x86_64 प्लॅटफॉर्मवर, लायब्ररीमध्ये अंदाजे 3 MB व्यापलेले आहेत), ज्यासह कार्य अधिक चांगल्या प्रकारे अनुकूलित केले गेले.
X86_64 आर्किटेक्चरसाठी, अतिरिक्त ऑप्टिमायझेशन लागू केले गेले सिमडी सूचना वापरुन आणि सेल्फ-वेक्टरिंगचा वापर वाढविला आहे.
आणखी एक महत्त्वाचा बदल म्हणजे तो wasm32-wasi प्लॅटफॉर्म करीता बिल्ड समर्थन समाविष्ट केले (वेबअस्पॅपल सिस्टम इंटरफेस), तसेच "-एस" (wस्विच-फ्रेम-मध्यांतर) पर्याय स्विच फ्रेम्स दरम्यान मध्यांतर निर्धारित करण्यासाठी.
इतर बदल की रव 1 ई ० च्या नवीन आवृत्तीची:
- व्हिडिओमधून ब्लॉकिंग आर्टिफिक्ट्स काढण्यासाठी एकाधिक-थ्रेडेड फिल्टर जोडले.
- विधानसभेची वेळ सुमारे 14% कमी करण्यासाठी काम केले गेले.
- मेमरी वाटप ऑपरेशनची संख्या 1/6 ने कमी करण्याचे काम केले गेले.
- आरडीओमध्ये (रेट डिस्टॉर्शन ऑप्टिमायझेशन) इंट्राफ्रेम विकृतींना दडपण्यासाठी लॉजिक सुधारित केले आहे.
- काही ऑपरेशन्स फ्लोटिंग पॉईंट अंकगणितापासून पूर्णांक गणनेत रूपांतरित केली गेली.
- दुसर्या वेग स्तरावर 1-2% एन्कोडिंग गुणवत्ता सुधारली.
- हालचाली (इंट्रा एज) च्या दिशेचा अंदाज लावण्यासाठी एक नवीन फिल्टर जोडला.
उबंटू आणि डेरिव्हेटिव्ह्जवर rav1e कसे स्थापित करावे?
ज्यांना त्यांच्या सिस्टममध्ये हे एव्ही 1 एन्कोडर स्थापित करण्यात स्वारस्य आहे, त्यांना हे माहित असले पाहिजे लिनक्सवर संकलित करण्यासाठी सध्या rav1e उपलब्ध आहे विंडोजसाठी एक एक्से उपलब्ध आहे.
या प्रकरणात आम्हाला उबंटू आणि त्याच्या डेरिव्हेटिव्ह्जमध्ये स्थापित करण्यात आम्ही स्वारस्य आहे, म्हणून हे करण्यासाठी, त्यांच्या सिस्टमवर त्यांनी रस्ट स्थापित केलेला असणे आवश्यक आहे.
आपल्याकडे ते नसल्यास आपण काय करावे ते आहे तुमच्या सिस्टमवर टर्मिनल उघडा (आपण हे शॉर्टकट Ctrl + Alt + T सह करू शकता) आणि त्यामधे तुम्ही पुढील कमांड टाईप कराल.
sudo apt install curl curl https://sh.rustup.rs -sSf | sh
नंतर आपल्याला फक्त 1 पर्याय टाइप करावा लागेल आणि तो स्थापित केला जाईल. एकदा हे पूर्ण झाल्यावर, आम्ही यासह रस्ट कंपाईलरसाठी वातावरण कॉन्फिगर करणार आहोतः
source $HOME/.cargo/env
आता rav1e स्थापित करण्यासाठी आपण टाईप करणार आहोत.
sudo apt -y install cargo git perl nasm cmake clang pkg-config
आम्ही rav1e कोड क्लोन करतोः
git clone https://github.com/xiph/rav1e.git mv rav1e rav1e-git cd rav1e-git
आणि आम्ही संकलनासह प्रारंभ:
git submodule update –init cmake aom_build/aom -DAOM_TARGET_CPU=x86_64 -DCONFIG_AV1_ENCODER=0 -DENABLE_TESTS=0 -DENABLE_DOCS=0 -DCONFIG_LOWBITDEPTH=1 make -j$(nproc) cargo build --release cp target/
आणि त्यासह सज्ज, आपण या एन्कोडरसह कार्य करू शकता.
आपण rav1e च्या वापराबद्दल जाणून घेऊ इच्छित असल्यास आपण सल्ला घेऊ शकता खालील दुवा.