피드로 돌아가기
dav2d - VideoLAN의 AV2 크로스 플랫폼 디코더
GeekNewsGeekNews
Infrastructure

dav2d - VideoLAN의 AV2 크로스 플랫폼 디코더

C/Asm 기반 최적화로 AArch64 성능 12배 향상시킨 AV2 디코더 dav2d

xguru2026년 5월 3일4advanced

Context

AV2 하드웨어 디코더의 부재로 인한 소프트웨어 디코딩 속도 확보가 시급한 상황. 기존 dav1d의 성공적인 설계를 기반으로 차세대 AV2 규격에 대응하는 고성능 크로스 플랫폼 디코더 구현이 필요함.

Technical Solution

  • dav1d 아키텍처를 계승하여 AV2 전체 기능 및 서브샘플링, 비트 뎁스 파라미터 전면 지원
  • 순수 C와 Assembly 기반 코드베이스 유지를 통한 런타임 오버헤드 최소화
  • AVX2, ARMv8, SSSE3+ 등 CPU 아키텍처별 전용 어셈블리 최적화 적용
  • AArch64 Neon 구현체 도입을 통한 연산 효율 극대화 및 처리 속도 개선
  • 하이브리드 디코더 생성을 위해 BSD 2-clause 라이선스를 채택하여 비오픈소스 임베딩 허용
  • Multi-platform 포팅과 스레딩 최적화를 통한 멀티코어 활용 효율 증대

1. 저수준 최적화 시 대상 CPU의 SIMD 명령어셋(Neon, AVX 등) 활용 방안 검토

2. 외부 라이브러리 임베딩 및 생태계 확장을 고려한 라이선스 전략(BSD 등) 수립

3. C-Reference 구현 후 병목 지점을 식별하여 단계적으로 Assembly 최적화 적용

원문 읽기