Објављено је издање библиотеке СВТ-АВ1 2.0 (Сцалабле Видео Тецхнологи АВ1) са имплементацијама енкодера и декодера формата АВ1 видео кодирања, за чије убрзање се користе средства хардверског паралелног рачунарства присутна у савременим Интеловим процесорима. . Пројекат је креирао Интел у партнерству са Нетфлик-ом са циљем да се постигне ниво перформанси погодан за транскодирање видеа у лету и коришћење у видео-он-деманд (ВОД) услугама. Тренутно се развој одвија под покровитељством Опен Медиа Аллианце (АОМедиа), који надгледа развој АВ1 формата за кодирање видео записа. Раније је пројекат развијен у оквиру ОпенВисуалЦлоуд пројекта, који такође развија СВТ-ХЕВЦ и СВТ-ВП9 енкодере. Код се дистрибуира под БСД лиценцом.
СВТ-АВ1 се може склопити за системе засноване на било којој архитектури за које постоји компајлер који подржава стандард Ц99, али се најбоље перформансе постижу на к86_64 системима, за које се користе оптимизације монтаже на основу СИМД инструкција (пожељно је имати АВКС2 подршка у ЦПУ-у, али као минимум је довољан и СС2). Потрошња меморије зависи од броја процесорских језгара коришћених током кодирања, регулисане опцијом „-лп“. Због сложености алгоритама који се користе у АВ1, кодирање овог формата захтева знатно више ресурса од других формата, што не дозвољава употребу стандардног АВ1 енкодера за транскодирање у реалном времену. На пример, стандардни енкодер из АВ1 пројекта захтева 5721, 5869 и 658 пута више прорачуна у поређењу са кодерима к264 („главни“ профил), к264 („високи“ профил) и либвпк-вп9 енкодерима.
Међу променама у новом издању СВТ-АВ1:
- Извршен је прелазак на нову нумерацију верзије, према којој ће се прва цифра у верзији мењати са сваком променом АПИ/АБИ.
- Урађене су измене у АПИ-ју које се односе на прелазак на индикацију краја тока (ЕОС - Енд Оф Стреам) у последњем кадру уместо коришћења празног оквира, чиме је елиминисано кашњење у чекању на додатни оквир. Промена АПИ-ја се већ одражава у ФФмпег кодној бази.
- Тропролазни режим променљиве брзине у битовима (3-пролазни ВБР) је уклоњен и сада је замењен вишепролазним ВБР механизмом. ВБР вишепролазни режим је смањен на два пролаза да би се осигурала интеграција са ФФмпег.
- Кодеру су додате оптимизације, услед чега је ефикасност компресије М9-М13 унапред подешена за 1-4%, а потрошња меморије М5 унапред је смањена за 20-35% у ЛП 8 режиму и за 1-5% у другим режимима. Потрошња меморије у другим унапред подешеним подешавањима смањена је за 1-5%.
- Оптимизација компромиса квалитета/брзине је извршена за унапред подешене поставке које постављају висок ниво квалитета. Пресет МР референтног квалитета је убрзан за 100%.
- Оптимизације специфичне за АРМ додате су функцијама само за Ц.
Поред тога, можемо приметити издавање пројекта дав1д 1.4.1, у оквиру којег заједнице ВидеоЛАН и ФФмпег развијају библиотеку са имплементацијом алтернативног бесплатног декодера за формат АВ1 видео кодирања. Библиотека дав1д подржава све карактеристике АВ1, укључујући напредне типове подузорковања и све параметре контроле дубине боје наведене у спецификацији (8, 10 и 12 бита). Кључна карактеристика дав1д је његов фокус на постизање највиших могућих перформанси декодирања и обезбеђивање високог квалитета рада у вишенитном режиму. Код пројекта је написан у Ц (Ц99) са монтажним уметцима (НАСМ/ГАС) и дистрибуира се под БСД лиценцом. Имплементирана је подршка за к86, к86_64, АРМв7 и АРМв8 архитектуре и оперативне системе ФрееБСД, Линук, Виндовс, мацОС, Андроид и иОС.
Верзија дав1д 1.4 је препознатљива по подршци за нове Лоонгарцх и РИСЦ-В архитектуре, као и по увођењу додатних оптимизација заснованих на АВКС-512 инструкцијама, убрзању рада 6 тап филтера на АРМ системима, повећању ефикасности вишенитног рада и смањењу величина бинарних података на АРМ64, АРМ32 и РИСЦ-системима В. Исправљена рањивост ЦВЕ-2024-1580, која је изазвала уписивање ван граница због преливања целог броја при обради веома великих величина оквира.
Извор: опеннет.ру
