Rav1e एक AV1 व्हिडिओ एन्कोडर आहे, काय आहे सर्व वापर प्रकरणे कव्हर करण्यासाठी डिझाइन केलेले, जरी सध्याच्या स्वरुपात हे लिंबाम असलेल्या प्रकरणांमध्ये अधिक योग्य आहे. रव1e मध्ये उच्च-कार्यप्रदर्शन व्हिडिओ एन्कोडिंग वैशिष्ट्यीकृत आहे. एन्कोडर हे रस्ट मध्ये लिहिलेले आहे आणि एन्कोडिंग गतीतील महत्त्वपूर्ण वाढ आणि सुरक्षेकडे अधिक लक्ष देण्यामध्ये हे संदर्भ लिबाम एन्कोडरपेक्षा भिन्न आहे. प्रकल्प कोड बीएसडी परवान्याअंतर्गत वितरीत केला आहे.
रव 1 ई सर्व प्रमुख एव्ही 1 वैशिष्ट्यांचे समर्थन करते, व्हनट्रेन आणि बाह्यरित्या कोड केलेले फ्रेम (इंट्रा आणि इंटर-फ्रेम) 64 × 64 सुपरब्लॉक्स, 4: 2 0, 4: 2: 2 आणि 4: 4: 4, 8 सॅम्पलिंग रंग, 10 आणि 12 बिट रंग खोली एन्कोडिंग, आरडीओ (वेग) विकृती ऑप्टिमायझेशन) विकृती ऑप्टिमायझेशन, फ्रेम दरम्यान बदल घडवून आणण्यासाठी आणि रूपांतर ओळखणे, प्रवाह दर नियंत्रित करणे आणि देखावा कमी करणे शोधण्यासाठी विविध पद्धती.
AV1 स्वरूप x264 आणि libvpx-vp9 च्या पुढे आहे कम्प्रेशनच्या बाबतीत, परंतु अल्गोरिदमच्या जटिलतेमुळे, एन्कोडिंगसाठी त्यास लक्षणीय अधिक वेळ आवश्यक आहे (लिबॉम लिबव्हीपीएक्स-व्हीपी 9 च्या मागे शेकडो वेळा आहे आणि एक्स 264 च्या मागे हजारो वेळा आहे).
Rav1e एन्कोडर कामगिरीचे 11 स्तर प्रदान करते, त्यापैकी सर्वाधिक रिअल-टाइम एन्कोडिंगच्या गतीस अनुमती देते. एन्कोडर कमांड लाइन युटिलिटी आणि लायब्ररी म्हणून उपलब्ध आहे.
त्याच्या मुख्य वैशिष्ट्ये जे रव 1 ई पासून भिन्न आहेत:
- इंट्रा आणि इंटर फ्रेम्स
- 64 × 64 सुपरब्लॉक्स
- 4 × 4 ते 64 × 64 आरडीओ निवडलेला चौरस आणि 2: 1/1: 2 आयताकृती ब्लॉक
- डीसी, एच, व्ही, पेथ, गुळगुळीत आणि दिशानिर्देशित अंदाज मोडचा उपसंच
- डीसीटी, (एफएलआयपी-) एडीएसटी आणि ओळख रूपांतरण (अनुक्रमे 64 × 64, 16 × 16 आणि 32 × 32 पर्यंत)
- 8, 10 आणि 12-बिट खोली रंग
- 4: 2: 0 (पूर्ण समर्थन), 4: 2: 2 आणि 4: 4: 4 (मर्यादित) क्रोमा नमुना
- परिवर्तनशील वेग सेटिंग्ज
- उच्च वेगाच्या स्तरावर रिअल टाईम एन्कोडिंग जवळ
Rav1e 0.2 च्या नवीन आवृत्तीबद्दल
Rav1e च्या नवीन आवृत्तीमध्ये हे अधोरेखित केले गेले आहे विविध ऑप्टिमायझेशन केले गेले, परवानगी आहेउत्पादकता 40% -70% वाढवाप्रथम आवृत्तीशी तुलना केली (एन्कोडिंग सेटिंग्जवर अवलंबून).
दुसरीकडे, हे देखील हायलाइट केलेले आहे क्लायंट इंटरफेसमध्ये "सिरिअलाइझ" पर्याय जोडला एन्कोडिंग पॅरामीटर्सच्या सीरलायझेशन आणि डीसेरायझेशनसाठी.
मॅनकॉस व लिनक्सच्या क्लाइंटमध्ये chबेंचमार्क ध्वजांकन जोडले गेले आहे आणि स्पीडशीटिंग पर्याय वापरून लक्ष्यीकरण कॉन्फिगर करण्याची क्षमता देखील जोडली (डीफॉल्टनुसार ते अक्षम केले जाऊ शकते म्हणून अक्षम केले).
त्याच्या बाजूला बिल्ड्स आता लक्ष्यांसाठी डीबग बौने स्वरूपन वापरतात जे त्यास समर्थन देतात, त्याआधी ते नासम डीफॉल्टमुळे डार्फाइ स्टॅब्सचे मिश्रण होते.
उबंटू आणि डेरिव्हेटिव्ह्जवर 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/
आणि व्होईला, जर तुम्हाला रॅव्ह 1 ई च्या वापराबद्दल जाणून घ्यायचे असेल तर तुम्ही सल्ला घेऊ शकता खालील दुवा.