Đầu tháng này, nhà phát triển trình điều khiển GPU mã nguồn mở David Airlie tại Red Hat đã tiếp tục công việc hỗ trợ Vulkan Video cho trình điều khiển RADV. Ban đầu, công việc RADV Vulkan Video tập trung vào giải mã video H.264 và H.265, kể từ đó anh ấy đã chuyển trọng tâm sang hỗ trợ mã hóa video sơ bộ với H.264.
Với việc xử lý hỗ trợ giải mã Video RADV Vulkan để tăng tốc do GPU tăng tốc cho các tiện ích mở rộng mới được tạo ra, Airlie đã chuyển trọng tâm của mình sang mã hóa video.
Mã hóa Video Vulkan cho trình điều khiển Radeon nguồn mở này tỏ ra khó khăn hơn và liên quan đến việc chuyển nhiều mã hơn từ trình điều khiển Radeon VA-API cũng như hỗ trợ cho sự khác biệt của công cụ mã hóa AMD VCN. Nhà phát triển FFmpeg Lynne đã tìm ra cách sử dụng mã hóa Video Vulkan bên FFmpeg.
Theo blog của Airlie, mọi thứ đang bắt đầu hoạt động nhưng sẽ dành thêm thời gian để giải quyết:
“Lynne trong khi đó đã viết phần triển khai bên ffmpeg ban đầu, và hôm nay chúng tôi đã ném chúng vào nhau, và mài giũa rất nhiều cạnh sắc nét. Chúng tôi đã được thưởng bằng các khung được mã hóa hợp lệ.
Mã tại thời điểm này chỉ thực hiện tôi-frame mã hóa, chúng tôi sẽ làm việc trên các khung P/B khi có cơ hội.
Ngoài ra còn có một loạt các thủ thuật và cách giải quyết cho sự không khớp API/hw mà tôi cần tham khảo với thông số kỹ thuật của Vulkan và AMD các đội khác nhau, nhưng chúng tôi có một xuất phát điểm tốt để tiến lên phía trước.”