Bản phát hành thứ ba của dav1d, bộ giải mã AV1 từ các dự án VideoLAN và FFmpeg

Cộng đồng VideoLAN và FFmpeg xuất bản bản phát hành thứ ba (0.3) của thư viện dav1d với việc triển khai bộ giải mã định dạng mã hóa video miễn phí thay thế AV1. Mã dự án được viết bằng ngôn ngữ C (C99) với các phần chèn trình biên dịch mã (NASM/GAS) và phân phối bởi theo giấy phép BSD. Hỗ trợ cho kiến ​​trúc x86, x86_64, ARMv7 và ARMv8 cũng như các hệ điều hành Linux, Windows, macOS, Android và iOS được triển khai.

Thư viện dav1d hỗ trợ tất cả các tính năng AV1, bao gồm cả chế độ xem nâng cao lấy mẫu con và tất cả các thông số kiểm soát độ sâu màu được nêu trong thông số kỹ thuật (8, 10 và 12 bit). Thư viện đã được thử nghiệm trên một bộ sưu tập lớn các tệp ở định dạng AV1. Tính năng chính của dav1d là tập trung vào việc đạt được hiệu suất giải mã cao nhất có thể và đảm bảo công việc chất lượng cao ở chế độ đa luồng.

Phiên bản mới bổ sung thêm các tối ưu hóa để tăng tốc độ giải mã video bằng hướng dẫn SSSE3, SSE4.1 và AVX2. Tốc độ giải mã trên bộ xử lý có SSSE3 tăng 24% và trên hệ thống có AVX2 tăng 4%. Đã thêm mã lắp ráp để tăng tốc bằng cách sử dụng hướng dẫn SSE4.1, việc sử dụng mã này giúp tăng hiệu suất lên 26% so với phiên bản không được tối ưu hóa (so với tối ưu hóa dựa trên hướng dẫn SSSE3, mức tăng là 1.5%).

Bản phát hành thứ ba của dav1d, bộ giải mã AV1 từ các dự án VideoLAN và FFmpeg

Hiệu suất bộ giải mã trên thiết bị di động có bộ xử lý dựa trên kiến ​​trúc ARM64 cũng được tăng lên. Bằng cách triển khai các hoạt động sử dụng lệnh NEON, hiệu suất đã tăng khoảng 12% so với phiên bản trước.

Bản phát hành thứ ba của dav1d, bộ giải mã AV1 từ các dự án VideoLAN và FFmpeg

So với bộ giải mã tham chiếu aomdec (libaom), ưu điểm của dav1d được cảm nhận rõ nhất khi làm việc ở chế độ đa luồng (trong một số thử nghiệm, dav1d nhanh hơn 2-4 lần). Ở chế độ đơn luồng, hiệu suất chênh lệch 10-20%.

Bản phát hành thứ ba của dav1d, bộ giải mã AV1 từ các dự án VideoLAN và FFmpeg

Bản phát hành thứ ba của dav1d, bộ giải mã AV1 từ các dự án VideoLAN và FFmpeg

Đã có thành công trong việc sử dụng dav1d trong các dự án khác. Mặc định bây giờ là dav1d đã áp dụng trong Chrome/Chrome 74 và Firefox 67 (trước đây dav1d là Bật nó lên dành cho Windows, nhưng bây giờ đã kích hoạt dành cho Linux và macOS). Tiếp tục sử dụng dav1d trong FFmpeg và VLC, lên kế hoạch chuyển đổi sang bộ chuyển mã dav1d Tay lái.

Hãy nhớ lại rằng codec video AV1 được phát triển bởi liên minh Phương tiện mở (AOMedia), bao gồm các công ty như Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN và Realtek. AV1 được định vị là định dạng mã hóa video miễn phí bản quyền, có sẵn công khai, vượt trội đáng kể so với H.264 và VP9 về mức độ nén. Trên phạm vi độ phân giải được thử nghiệm, trung bình AV1 mang lại cùng mức chất lượng trong khi giảm tốc độ bit 13% so với VP9 và thấp hơn 17% so với HEVC. Ở tốc độ bit cao, mức tăng tăng lên 22-27% đối với VP9 và lên 30-43% đối với HEVC. Trong các thử nghiệm của Facebook, AV1 vượt trội hơn cấu hình chính H.264 (x264) 50.3% về mức độ nén, cấu hình cao H.264 46.2% và VP9 (libvpx-vp9) 34.0%.

Nguồn: opennet.ru

Thêm một lời nhận xét