রাভ 1 ই একটি এভি 1 ভিডিও এনকোডার, কি সমস্ত ব্যবহারের কেসগুলি কভার করার জন্য ডিজাইন করা হয়েছে, যদিও এটির বর্তমান আকারে এটি লিবামের ক্ষেত্রে বেশি উপযুক্ত। রা1e হাই-পারফরম্যান্স ভিডিও এনকোডিং বৈশিষ্ট্যযুক্ত। এনকোডার এটি মরচে লেখা আছে এবং এটি এনকোডিংয়ের গতি এবং সুরক্ষার দিকে আরও বেশি মনোযোগ দেওয়ার ক্ষেত্রে উল্লেখযোগ্য বৃদ্ধি এবং রেফারেন্স লাইবাম এনকোডার থেকে পৃথক। প্রকল্প কোডটি বিএসডি লাইসেন্সের আওতায় বিতরণ করা হয়েছে।
রাভ 1 ই সমস্ত বড় AV1 বৈশিষ্ট্য সমর্থন করে, ভুনট্রেন এবং বাহ্যিকভাবে কোডড ফ্রেম (অন্তর্ এবং আন্তঃ ফ্রেম) ×৪ × super৪ টি সুপারব্লকস, ৪: ২ 64, 64: 4: 2 এবং 0: 4: 2, 2 সাবমলিং রঙ, 4 এবং 4 বিটের রঙ গভীরতা এনকোডিং, আরডিও (বেগ বিকৃতি অপ্টিমাইজেশন) বিকৃতি অপ্টিমাইজেশন, ফ্রেমের মধ্যে পরিবর্তনের পূর্বাভাস দেওয়ার বিভিন্ন রূপ এবং রূপান্তরগুলি সনাক্ত করতে, প্রবাহের হার নিয়ন্ত্রণ করে এবং দৃশ্যের কাটা সনাক্ত করে।
AV1 ফর্ম্যাট এটি লক্ষণীয়ভাবে x264 এবং libvpx-vp9 এর চেয়ে এগিয়ে সংকোচনের ক্ষেত্রে, তবে অ্যালগরিদমের জটিলতার কারণে এনকোডিংয়ের জন্য এটি উল্লেখযোগ্যভাবে আরও সময় প্রয়োজন (লিবাওম libvpx-vp9 এর পিছনে শতবার এবং x264 এর পিছনে কয়েক হাজার গুণ)।
Rav1e এনকোডার কর্মক্ষমতা 11 স্তর সরবরাহ করে, যার সর্বোচ্চটি রিয়েল-টাইম এনকোডিংয়ের কাছাকাছি গতিকে অনুমতি দেয়। এনকোডারটি একটি কমান্ড লাইন ইউটিলিটি এবং লাইব্রেরি হিসাবে উপলব্ধ।
এর প্রধান বৈশিষ্ট্যগুলি যে রাভ 1 ই থেকে আলাদা:
- ইন্ট্রা এবং ইন্টার ফ্রেম
- 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% বৃদ্ধি করুন, প্রথম সংস্করণের সাথে তুলনা করুন (এনকোডিং সেটিংসের উপর নির্ভর করে)।
অন্যদিকে, এটিও হাইলাইট করা হয় ক্লায়াল ইন্টারফেসে "সিরিয়ালাইজ" বিকল্পটি যুক্ত করা হয়েছে এনক্রোডিং পরামিতিগুলির সিরিয়ালাইজেশন এবং ডিসরিয়ালাইজেশনের জন্য।
মেকোস এবং লিনাক্সের ক্লায়েন্টে বেনমার্ক পতাকাটি যুক্ত করা হয়েছে এবং স্পিডসেটিং বিকল্পটি ব্যবহার করে লক্ষ্যগুলি কনফিগার করার ক্ষমতাও যুক্ত করেছে (ডিফল্টরূপে এটি অক্ষম হয়ে যায় কারণ এটি সংক্ষিপ্তকরণের দিকে পরিচালিত করতে পারে)।
এর পাশাপাশি বিল্ডস এখন লক্ষ্যবস্তুগুলির জন্য ডিবাগ বামন বিন্যাস ব্যবহার করে যা এটি সমর্থন করে, আগে এটি ন্যাসম ডিফল্টের কারণে বামন ছুরিকাঘাতগুলির মিশ্রণ ছিল।
উবুন্টু এবং ডেরিভেটিভগুলিতে কীভাবে rav1e ইনস্টল করবেন?
যারা তাদের সিস্টেমে এই AV1 এনকোডারটি ইনস্টল করতে সক্ষম হতে আগ্রহী, তাদের এটি জানা উচিত বর্তমানে 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 ই ব্যবহার সম্পর্কে জানতে চান তবে পরামর্শ নিতে পারেন নিম্নলিখিত লিঙ্ক।