AMD 오픈소스 메사 24.3 드라이버의 대규모 비디오 인코딩 재작업

전문: https://www.phoronix.com/news/Mesa-24.3-Video-Encode-Rework

원저자: Michael Larabel | 작성일: 2024-08-23 10:34
사이트 내 게시일: 2024-08-23 10:48
AMD 오픈소스 메사 24.3 드라이버는 비디오 인코딩 기능에서 대규모 재작업을 거쳐 장기 참조, 참조 이미지 재정렬, 참조 이미지 무효화와 같은 고급 기능에 대한 완전한 지원을 도입했습니다. 이번 업데이트는 불필요한 로직을 제거하여 드라이버를 간소화하고, 이전에는 불가능했던 향후 개선을 위한 기초를 마련합니다. 특히, 이 재작업은 radeonsi에서 HEVC 인코딩 시 상당한 메모리 절약을 가져옵니다.

현재 드라이버는 디코드된 이미지 버퍼(Decoded Picture Buffer, DPB)에서 참조 이미지를 처리하고 헤더를 작성하는 데 어려움을 겪고 있습니다. 기존 아키텍처는 드라이버가 참조 프레임에 대한 정보를 제한적으로 수신하게 하여, 드라이버가 자체 DPB 관리 로직을 구현해야 하며, 이는 애플리케이션이 더 복잡한 작업을 시도할 때 문제를 일으킬 수 있습니다. 제안된 해결책은 애플리케이션 관리 DPB로 전환하는 것으로, 이를 통해 이러한 문제를 해결하고 드라이버를 간소화할 수 있습니다.

이번 업데이트는 또한 비디오 가속 API(Video Acceleration API, VAAPI)의 현재 요구 사항으로 인해 고급 기능 구현에 제한이 있었던 문제를 해결합니다. VAAPI는 애플리케이션이 헤더 작성을 관리해야 하므로, 병합 요청은 다양한 헤더(VPS/SPS/PPS/Slice)를 파싱하는 지원을 크게 향상시켜, 애플리케이션이 설정한 매개변수가 출력 비트스트림에 정확히 반영되도록 보장합니다. 계획에는 모든 드라이버를 이 새로운 인터페이스로 전환하고, 구식 프레임 번호 참조 및 기타 사용되지 않는 필드를 포함한 이전 인터페이스를 단계적으로 폐기하는 것이 포함됩니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: GPU
태그: AMD (1575) graphics (176) open-source (152) Mesa (83) Driver Update (37) Video Encoding (27) HEVC (5) VAAPI (2)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.