Thư viện SVT-AV1 4.0.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 tối ưu hóa trình biên dịch dựa trên lệnh SIMD (hỗ trợ AVX2 trong CPU là mong muốn, nhưng SSE2 là đủ tối thiểu). Mức tiêu thụ bộ nhớ phụ thuộc vào số lượng lõi bộ xử lý tham gia mã hóa, được điều khiển bởi tùy chọn "--lp". Do tính 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 đòi hỏi nhiều tài nguyên hơn đáng kể so với các định dạng khác, ví dụ, bộ mã hóa tiêu chuẩn từ dự án AV1 yêu cầu khối lượng tính toán gấp 5721, 5869 và 658 lần so với bộ mã hóa x264 (cấu hình "main"), x264 (cấu hình "high") và libvpx-vp9.
Trong số những thay đổi trong bản phát hành mới của SVT-AV1:
- Việc tối ưu hóa các chế độ mã hóa hình ảnh đơn khung và AVIF đã được thực hiện. Đối với các thiết lập sẵn M0-M11, việc bật tham số MS-SSIM (—tune 4) đã giúp tăng tốc độ mã hóa lên 5-8 lần trong khi vẫn duy trì chất lượng. Khi được đánh giá bằng phương pháp BD-Rate (Bjontegaard-Delta), hiệu quả nén đã được cải thiện từ 5-8% ở cùng mức độ phức tạp.
- Sự cân bằng giữa chất lượng và tốc độ khi mã hóa ở chế độ "-rtc" (Giao tiếp thời gian thực) đã được tối ưu hóa. Đối với các thiết lập sẵn M7-M11, tốc độ tăng 5-15% được ghi nhận trong khi vẫn duy trì chất lượng.
- Sự cân bằng giữa chất lượng và tốc độ khi mã hóa ở chế độ Truy cập ngẫu nhiên đã được tối ưu hóa. Đối với các thiết lập sẵn M0-M7, tốc độ được tăng lên từ 10-25% mà không làm giảm chất lượng khi sử dụng tùy chọn "—fast-decode=1|2".
- Trên các hệ thống ARM, các tối ưu hóa bổ sung dựa trên các phần mở rộng Neon và SVE2 được kích hoạt, dẫn đến cải thiện hiệu suất 5% khi mã hóa các luồng có độ phân giải thấp, độ sâu màu cao.
- Việc chuyển đổi các khả năng mở rộng cho chế độ chất lượng hình ảnh cao, được kích hoạt bằng cách sử dụng cài đặt "—tune 0" (VQ, Chất lượng Video) cho video và "—tune 3" (IQ, Chất lượng Hình ảnh) cho hình ảnh Avif, đã được hoàn tất từ phiên bản SVT-AV1-PSY đã ngừng sản xuất.
- Phương pháp mô hình hóa tâm lý thị giác AC Bias đã được triển khai, giúp cải thiện khả năng bảo toàn chi tiết và giảm nhiễu từ cảm biến máy ảnh.
- Đã cải thiện hỗ trợ cho khung S (khung chuyển đổi), được sử dụng khi chuyển đổi giữa các luồng có chất lượng khác nhau. Hỗ trợ khung S đã được thêm vào cài đặt thứ tự lượng tử hóa (QP) và giải mã.
- Đã bổ sung khả năng sử dụng các chế độ IQ (Chất lượng hình ảnh) và MS-SSIM (Chỉ số tương đồng cấu trúc đa thang đo) khi mã hóa hình ảnh và từng khung hình riêng lẻ.
- API đã được thay đổi, bao gồm cả những thay đổi làm mất tính tương thích ngược.
Nguồn: opennet.ru
