SVT-AV1 4.2.0 (اسڪيليبل وڊيو ٽيڪنالاجي AV1) لائبريري جاري ڪئي وئي آهي، جنهن ۾ AV1 وڊيو انڪوڊنگ فارميٽ انڪوڊر ۽ ڊيڪوڊر جي عملدرآمد شامل آهن، جيڪي x86_64 ۽ ARM پروسيسرز ۾ موجود هارڊويئر متوازي ڪمپيوٽنگ ايڪسٽينشنز ذريعي تيز ڪيا ويا آهن. اهو منصوبو انٽيل پاران نيٽ فلڪس سان ڀائيواري ۾ ٺاهيو ويو هو ته جيئن آن دي فلائي وڊيو ٽرانسڪوڊنگ ۽ وڊيو آن ڊيمانڊ (VOD) سروسز ۾ استعمال لاءِ مناسب ڪارڪردگي جي سطح حاصل ڪري سگهجي. ترقي هن وقت اوپن ميڊيا الائنس (AOMedia) جي سرپرستي هيٺ جاري آهي، جيڪو AV1 وڊيو انڪوڊنگ فارميٽ جي ترقي جي نگراني ڪري ٿو. اهو منصوبو اڳ ۾ اوپن ويزوئل ڪلائوڊ پروجيڪٽ اندر ترقي ڪيو ويو هو، جيڪو SVT-HEVC ۽ SVT-VP9 انڪوڊرز کي پڻ ترقي ڪري ٿو. ڪوڊ هڪ BSD لائسنس تحت ورهايو ويو آهي.
SVT-AV1 может быть собран для систем на базе любых архитектур, для которых имеется компилятор с поддержкой стандарта C99, но наилучшая производительность достигается на системах x86_64, для которых применяются ассемблерные оптимизации на базе инструкций SIMD (желательно наличие в CPU поддержки AVX2, но в качестве минимума достаточно и SSE2). Потребление памяти зависит от числа задействованных при кодировании процессорных ядер, регулируемых опцией «—lp». Из-за усложнения применяемых в AV1 алгоритмов, для кодирования данного формата требуется существенно больше ресурсов, чем для других форматов.
SVT-AV1 جي نئين رليز ۾ تبديلين ۾:
- Реализован новый режим оптимизации TUNE-VMAF, позволяющий экономить до 15% битрейта при том же уровне визуального качества в соответствии с метрикой VMAF, оценивающей человеческое восприятие, и незначительном уменьшении качества по метрике PSNR, оценивающей точность воспроизведения исходных данных на уровне пикселей.
- Реализован однопоточный режим кодирования, который можно использовать с режимом случайного доступа (Random Access).
- В пресетах M3-M5 проведена оптимизация компромиссов качество/скорость при кодировании в режиме случайного доступа.
- Добавлены новые опции командной строки: —cqp, —enable-intrabc, —hbd-mds, —enable-kf-tf.
- Добавлена поддержка вывода в raw-формате OBU в дополнение к ранее поддерживаемому формату IVF.
- Проведена оптимизация компромиссов качество/скорость при кодировании в режиме «—rtc» (Real-Time Communications), а также повышена эффективность сжатия и снижено потребление памяти при кодировании в низких разрешениях. Добавлены параметры «—max-intra-bitrate-pct» и «—max-inter-bitrate-pct».
- Добавлен режим кодирования в реальном времени с постоянным битрейтаом — CBR (Constant Bitrate), реализованный с использованием фильтра Калмана и поддерживающий цикличное обновление с размазыванием сложных изменений по нескольким кадрам и перекодирование кадров с худшим качеством, если они не укладываются в заданный битрейт.
- В режиме «—rtc» добавлена поддержка динамического изменения настроек битрейта и пресетов на лету.
- Добавлен API для управления опорными кадрами, поддерживающий LTR (Long-Term Reference) и двухуровневую структуру наборов опорных кадров (RPS, Reference Picture Set).
- Переработана реализация энтропийного кодирования, в которой обеспечена прямая запись в буфер сегментов (tile-buffer), упрощён арифметический кодер и реализовано отсечение остаточных данных после квантования.
- Добавлены новые оптимизации CDEF (Constrained Directional Enhancement Filter) для исключения размытия в областях смены контраста, MD (Mode Decision) и ME (Motion Estimation) для быстрой обработки статичных объектов.
- Оптимизировано определение наличия на видео изображения с содержимым экрана для применения специфичных методов кодирования для сохранения чёткости текста.
- Добавлена сборочная опция ENABLE_STACK_PROTECTOR для отключения флага «-fstack-protector», позволяющая убрать накладные расходы на проверку переполнения стека.
- Добавлены дополнительные оптимизации для архитектуры ARM и задействованы расширенные инструкции NEON для ускорения вычислений.
جو ذريعو: opennet.ru
