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

4 hours ago 3
  • AV2 코덱을 위한 오픈소스 소프트웨어 디코더로, 널리 사용되는 dav1d(AV1 디코더)를 기반으로 개발
  • 대부분의 플랫폼에서 동작하고 AV2 하드웨어 디코더가 아직 존재하지 않는 상황에서 소프트웨어 최고 속도 달성이 핵심 목표
  • 모든 서브샘플링 및 비트 뎁스 파라미터를 포함해 AV2 전체 기능 지원 예정
  • 현재 C 디코더 구현 완성, API 제공, 멀티 플랫폼 포팅이 진행 중이며, AVX2, ARMv8, SSSE3+ 등 아키텍처별 어셈블리 최적화와 스레딩 개선, GPU 디코딩까지 로드맵에 포함
  • AArch64 Neon 구현체 추가로 일부 Cortex CPU에서 C 레퍼런스 대비 최대 12배 이상 성능 향상이 확인됨
  • dav2d는 다른 VideoLAN 프로젝트와 달리 매우 관대한 라이선스로 배포됨
    • 비오픈소스 소프트웨어나 드라이버에도 임베드 가능하도록 BSD 2-clause 라이선스 채택. 하이브리드 디코더 생성을 가능하게 하려는 목적이 있음
    • 이 결정의 근거는 libvorbis와 동일하며, 관련 배경은 RMS on vorbis에서 확인할 수 있음
    • AOM 특허권은 부여하지 않음
  • 아직 매우 초기 단계이며 AV2 명세가 최종 확정되지 않았기 때문에 프로덕션에서 사용하면 안 됨
  • 순수 C와 asm으로만 코드베이스를 유지하며, CLA는 없으며, 기여자는 BSD 2-clause 라이선스를 따르면서 자신의 저작권과 저작자 권리를 유지함
  • 정식 저장소 URL은 https://code.videolan.org/videolan/dav2d
  • VideoLAN이 Alliance for Open Media(AOM) 회원 활동의 일부로 관리하는 프로젝트로, AOM 및 TwoOrioles와 VideoLabs가 지원함
Read Entire Article