Phát hành SVT-AV1 4.3.0, một bộ mã hóa cho định dạng video AV1

Thư viện SVT-AV1 4.3.0 (Công nghệ Video Khả năng Mở rộng AV1) đã được phát hành, bao gồm các triển khai bộ mã hóa và giải mã định dạng mã hóa video AV1, được tăng tốc bởi các phần mở rộng tính toán song song phần cứng có trong bộ xử lý x86_64 và ARM. Dự án được Intel hợp tác với Netflix tạo ra nhằm đạt được mức hiệu suất phù hợp cho việc chuyển mã video tức thời và sử dụng trong các dịch vụ video theo yêu cầu (VOD). Quá trình phát triển hiện đang được tiến hành dưới sự bảo trợ của Liên minh Truyền thông Mở (AOMedia), đơn vị giám sát việc phát triển định dạng mã hóa video AV1. Dự án trước đây được phát triển trong dự án OpenVisualCloud, đơn vị cũng phát triển các bộ mã hóa SVT-HEVC và SVT-VP9. Mã nguồn được phân phối theo giấy phép BSD.

SVT-AV1 có thể được biên dịch cho các hệ thống dựa trên bất kỳ kiến ​​trúc nào có trình biên dịch hỗ trợ chuẩn C99, nhưng hiệu suất tốt nhất đạt được trên các hệ thống x86_64, sử dụng các tối ưu hóa hợp ngữ dựa trên các lệnh SIMD (ưu tiên hỗ trợ AVX2 trong CPU, nhưng SSE2 là đủ tối thiểu). Mức tiêu thụ bộ nhớ phụ thuộc vào số lõi xử lý được sử dụng để mã hóa, được điều khiển bởi tùy chọn "--lp". Do độ phức tạp của các thuật toán được sử dụng trong AV1, việc mã hóa định dạng này yêu cầu nhiều tài nguyên hơn đáng kể so với các định dạng khác.

Trong số những thay đổi trong bản phát hành mới của SVT-AV1:

  • Проведена оптимизация компромиссов качество/скорость для всех пресетов, позволившая снизить нагрузку на CPU на 5-8% при сохранении того же уровня качества, а также сократить время кодирования на 10-11% в многопоточном режиме. Ускорено выполнение операций исключения неэффективных режимов кодирования (MD — Mode Decision), расчёта векторов движения (MV — Motion Vector) и параметров фильтров во время кодирования, вычисления размера частотных коэффициентов, поиска субпиксельных смещений, копирования блоков и отсеивания лишней детализации при помощи алгоритма RDOQ (Rate-Distortion Optimized Quantization). В многопоточом режиме для экономии ресурсов алгоритм определения трансляции содержимого экрана теперь применяется только к I-кадрам.
  • Добавлен экспериментальный флаг «—fast-decode 3» для ускорения декодирования статичных изображений.
  • Добавлен флаг «—fgs-table», включающий поддержку таблиц зернистости (film grain), и API FILM_GRAIN_EVENT для задания параметров зернистости в привязке к кадрам.
  • Повышена скорость кодирования без потерь.
  • В режиме кодирования с низкими задержками реализовано распараллеливание обработки блоков (tile).
  • Добавлена опция «max_allowed_consecutive_frames_skips» для настройки пропуска кадров в режиме поддержания постоянного битрейта (CBR).
  • Добавлен параметр «max_hierarchical_levels» для управления пулом буферов, применяемым при изменении размера групп промежуточных кадров (mini-GOP — Group of Pictures).
  • Добавлена сборочная опция «—mobile-build» (в CMake — MOBILE_BUILD) для формирования 8-битной библиотеки для RTC, VOD и AVIF. Добавлены опции CONFIG_ENABLE_* для отключения cборки неиспользуемых инструментов кодирования.
  • Для систем x86 реализованы 8-битные обработчики CDEF на базе инструкций AVX2 и SSE4.1, а также 16-битные прямые преобразования на базе инструкций AVX2 и AVX-512. Добавлен оптимизированный при помощи инструкций SSE4.1 код для межкадрового предсказания, работы с палитрами и трансформаций. Оптимизированы обработчики для квантования, копирования блоков, расчёта искажений и оценки cубпиксельных различий.
  • Для систем ARM добавлены варианты обработчиков, ускоренные при помощи процессорных инструкций Neon.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster