Rav1e एक AV1 वीडियो एनकोडर है, क्या है सभी उपयोग मामलों को कवर करने के लिए डिज़ाइन किया गया, हालांकि अपने वर्तमान स्वरूप में यह उन मामलों के लिए अधिक उपयुक्त है जहां लाइबॉम है। राष्ट्रीय आयुर्वेद विद्यापीठ1e में उच्च-प्रदर्शन वीडियो एन्कोडिंग है। एनकोडर यह जंग में लिखा है और यह एन्कोडिंग गति में उल्लेखनीय वृद्धि और सुरक्षा पर अधिक ध्यान देने के संदर्भ लिबोम एनकोडर से अलग है। प्रोजेक्ट कोड BSD लाइसेंस के तहत वितरित किया जाता है।
राव १ सभी प्रमुख AV1 सुविधाओं का समर्थन करता है, सहित vnutrenne और बाह्य कोडित फ़्रेम (इंट्रा और इंटर-फ़्रेम) 64 × 64 सुपरब्लॉक, 4: 2 0, 4: 2: 2 और 4: 4, 4, 8 सबसम्पलिंग रंग, 10 और 12 बिट रंग गहराई एन्कोडिंग, आरडीओ (वेग) विरूपण अनुकूलन) विरूपण अनुकूलन, फ्रेम के बीच परिवर्तन की भविष्यवाणी करने और परिवर्तनों का पता लगाने, नियंत्रण प्रवाह दर, और दृश्य ट्रंकेशन का पता लगाने के लिए विभिन्न मोड।
AV1 प्रारूप x264 और libvpx-vp9 से आगे है संपीड़न के संदर्भ में, लेकिन एल्गोरिदम की जटिलता के कारण, इसे एन्कोडिंग के लिए काफी अधिक समय की आवश्यकता होती है (लिबॉम libvpx-vp9 के पीछे सैकड़ों गुना और x264 के पीछे हजारों बार है)।
रैव 1 एनकोडर प्रदर्शन के 11 स्तर प्रदान करता है, जिनमें से अधिकांश वास्तविक समय एन्कोडिंग के करीब गति की अनुमति देता है। एनकोडर एक कमांड लाइन उपयोगिता और एक पुस्तकालय के रूप में दोनों उपलब्ध है।
इसकी मुख्य विशेषताओं में से कि Rav1e से बाहर खड़े हो जाओ:
- इंट्रा और इंटर फ्रेम
- 64 × 64 सुपरब्लॉक
- 4 × 4 से 64 × 64 आरडीओ चयनित वर्ग और 2: 1/1: 2 आयताकार ब्लॉक
- डीसी, एच, वी, पेस, चिकनी, और दिशात्मक भविष्यवाणी मोड का एक सबसेट
- DCT, (FLIP-) ADST और पहचान परिवर्तन (64 × 64, 16 × 16 और क्रमशः 32 × 32 तक)
- 8, 10, और 12-बिट गहराई रंग
- 4: 2: 0 (पूर्ण समर्थन), 4: 2: 2 और 4: 4: 4 (सीमित) क्रोमा नमूना
- चर गति सेटिंग्स
- उच्च गति स्तरों पर वास्तविक समय एन्कोडिंग के पास
Rav1e 0.2 के नए संस्करण के बारे में
Rav1e के नए संस्करण में इस पर प्रकाश डाला गया है विभिन्न अनुकूलन किए गए, इसकी अनुमति हैउत्पादकता में 40% -70% की वृद्धि, पहले संस्करण की तुलना में (एन्कोडिंग सेटिंग्स के आधार पर)।
दूसरी ओर, यह भी बताया गया है कि जोड़ा गया "सीरियलाइज़" विकल्प cli इंटरफ़ेस के लिए एन्कोडिंग मापदंडों के क्रमांकन और डीरियलाइजेशन के लिए।
मैक-लिनक्स और लिनक्स के लिए -bchmark फ्लैग को cli में जोड़ा गया है और स्पीडसेटिंग विकल्प का उपयोग करके लक्ष्यीकरण को कॉन्फ़िगर करने की क्षमता भी जोड़ दी (डिफ़ॉल्ट रूप से अक्षम कर सकता है क्योंकि यह डीसिन्क्रोनाइजेशन का कारण बन सकता है)।
इसके अलावा अब लक्ष्य के लिए डीबग बौने प्रारूप का उपयोग करता है जो इसे समर्थन करता है, इससे पहले कि यह नाक की चूक के कारण बौना छुरा का मिश्रण था।
Ubuntu और डेरिवेटिव पर rav1e कैसे स्थापित करें?
जो लोग अपने सिस्टम में इस एवी 1 एनकोडर को स्थापित करने में सक्षम होने के लिए इच्छुक हैं, उन्हें पता होना चाहिए कि वर्तमान में rav1e लिनक्स पर संकलित करने के लिए उपलब्ध है हालाँकि Windows के लिए एक exe उपलब्ध है।
इस मामले में हम इसे उबंटू और इसके डेरिवेटिव में स्थापित करने में सक्षम हैं, इसलिए ऐसा करने के लिए, उनके पास अपने सिस्टम पर Rust स्थापित होना चाहिए।
यदि आपके पास यह नहीं है, तो आपको क्या करना चाहिए अपने सिस्टम पर एक टर्मिनल खोलें (आप इसे 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 के उपयोग के बारे में जानना चाहते हैं तो आप परामर्श कर सकते हैं निम्नलिखित लिंक।