Рав1е је АВ1 видео кодер, шта је дизајниран да покрије све случајеве употребе, иако је у садашњем облику погоднији за случајеве када либаом. рав1е има видео кодирање високих перформанси. Енцодер Написано је на Русту и разликује се од референтног либаом енкодера по значајном повећању брзине кодирања и већој пажњи на безбедност. Шифра пројекта се дистрибуира под БСД лиценцом.
Рав1е Подржава све главне АВ1 функције, укључујући внутрене и екстерно кодиране оквире (унутар и међу фрејмове) 64×64 суперблокове, подузорковање боја 4:2 0, 4:2:2 и 4:4:4, 8, 10 и 12-битно кодирање дубине боје, оптимизација РДО изобличења (оптимизација изобличења брзине), различити режими за предвиђање промена између кадрова и откривање трансформација, контролу протока и откривање скраћења сцене.
Формат АВ1 је приметно испред к264 и либвпк-вп9 у смислу компресије, али због сложености алгоритама захтева знатно више времена за кодирање (либаом је стотинама пута иза либвпк-вп9 и хиљадама пута иза к264).
рав1е кодер пружа 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 (ограничено) узорковање боје
- Променљива подешавања брзине
- Кодирање у скоро реалном времену при великим брзинама
О новој верзији рав1е 0.2
У новој верзији рав1е то се истиче Спроведене су разне оптимизације, то је дозволилоповећати продуктивност за 40%-70%, у поређењу са првом верзијом (у зависности од подешавања кодирања).
С друге стране, такође је истакнуто да додала опцију „сериализе“ у Цли интерфејс за серијализацију и десеријализацију параметара кодирања.
Ознака –бенцхмарк је додата у цли за мацОС и Линук а такође је додата могућност конфигурисања сегментације помоћу опције СпеедСеттинг (подразумевано онемогућена јер може да изазове десинхронизацију).
поред тога граде сада користе патуљасти формат за отклањање грешака за циљеве који га подржавају, пре него што је то била мешавина патуљастих убода због насм подразумеваних вредности.
Како инсталирати рав1е на Убунту и деривате?
Они који су заинтересовани за могућност инсталирања овог АВ1 кодера у свој систем, то би требали знати тренутно је рав1е доступан за компајлирање на Линук-у иако је за Виндовс доступан еке.
У овом случају смо заинтересовани за могућност да га инсталирамо у Убунту и његове деривате, па да бисмо то урадили, морају имати инсталиран Руст на свом систему.
Ако га немате, оно што треба да урадите је отворите терминал на вашем систему (можете то учинити помоћу пречице Цтрл + Алт + Т) и у њему ћете откуцати следеће команде:
sudo apt install curl curl https://sh.rustup.rs -sSf | sh
Касније морамо само да укуцамо опцију 1 и она ће бити инсталирана. Једном када се то уради, конфигурисаћемо окружење за компајлер Руст са:
source $HOME/.cargo/env
Сада ћемо инсталирати рав1е, откуцаћемо:
sudo apt -y install cargo git perl nasm cmake clang pkg-config
Клонирамо рав1е код:
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е можете се консултовати следећи линк.