VideoLAN의 dav2d: 고성능 디코딩으로 AV2 시대를 열다
새로운 비디오 코덱의 등장은 압축 효율의 한계를 지속적으로 넓히며, 낮은 비트레이트에서도 높은 품질의 영상을 가능하게 합니다. Alliance for Open Media(AOMedia)는 널리 채택된 AV1 코덱의 후속인 AV2를 통해 이 혁신을 선도하고 있습니다. VLC 미디어 플레이어와 고성능 dav1d AV1 디코더로 유명한 VideoLAN은 이제 dav2d라는 새로운 소프트웨어 디코더를 소개합니다. 이 디코더는 모든 플랫폼에서 AV2를 가장 빠르고 효율적으로 디코딩하도록 설계되었습니다. dav1d가 AV1 보급을 가속화한 것처럼, 이번 개발은 AV2의 광범위한 채택을 위한 기반을 마련하는 데 중요한 역할을 합니다.
dav2d에 대한 최초 발표는 Hacker News에서 이루어졌으며, 프로젝트의 GitLab 인스턴스에서 일시적인 서버 오류가 있었지만 곧 큰 관심을 끌었습니다. 커뮤니티 토론에서는 AV2에 대한 기술적 기대와 초기부터 견고한 소프트웨어 디코더가 갖는 전략적 중요성이 강조되었습니다.
dav2d란 무엇인가?
dav2d는 AV2 비디오 코딩 사양을 위해 VideoLAN이 새롭게 구현한 비디오 디코더입니다. 프로젝트 소개에 따르면, "모든 플랫폼에서 가장 빠른 AV2 디코더"가 목표이며, "작고, 이식성이 높으며, 매우 빠른" 설계를 강조합니다. 이러한 야망은 VideoLAN에게 새롭지 않은데, 이는 AV1 디코더인 dav1d가 하드웨어 디코딩이 보편화되기 전 AV1을 실용적으로 만든 성공 사례를 그대로 반영합니다.
Project description: dav2d is the fastest AV2 decoder on all platforms :) Targeted to be small, portable and very fast. If you're out of the loop like me: AV2 is the next-generation video coding specification from the Alliance for Open Media (AOMedia). Building on the foundation of AV1, AV2 is engineered to provide superior compression efficiency, enabling high-quality video delivery at significantly lower bitrates. It is optimized for the evolving demands of streaming, broadcasting, and real-time video conferencing. - from https://av2.aomedia.org/
AV2의 약속
AV2는 AV1의 기반 위에 구축되어 압축 효율을 크게 향상시켜, 낮은 비트레이트에서도 고품질 영상을 제공하도록 설계되었습니다. 이는 스트리밍, 방송, 실시간 화상 회의와 같이 대역폭이 제한적인 현대 환경에서 특히 중요합니다.
AV2 video codec delivers 30% lower bitrate than AV1, final spec due in late 2025 (videocardz.com)
이 30% 감소가 실현된다면, 고해상도 및 초고해상도 콘텐츠를 전 세계적으로 더 쉽게 접근할 수 있게 하는 게임 체인저가 될 것입니다. 다만 한 댓글이 지적했듯이, 강력한 인코더가 등장해야 전체적인 이점을 누릴 수 있으며, 이는 과거 SVT‑AV1이 AV1을 위해 개발되는 데 시간이 걸렸던 사례와 유사합니다.
기술 구현 및 설계 철학
dav1d의 성공적인 청사진을 따라, dav2d는 주로 C 언어로 작성되며, 성능이 중요한 경로는 손으로 직접 작성한 어셈블리 코드를 활용합니다. 이 접근 방식은 다양한 하드웨어 아키텍처에서 가능한 모든 성능을 끌어내는 세밀한 최적화를 가능하게 합니다.
Mostly ASM for performance critical paths is a pattern that never gets old. The VideoLAN team did the same with dav1d and it paid off. Curious how much of dav2d ends up staying C as AV2 matures.
성능 중심의 선택이지만, 코덱에서 메모리 안전성에 대한 논의도 일었습니다.
We must not continue to develop media codecs in memory unsafe languages. Small, auditable sections can opt-out perhaps, but choosing default-unsafe for this type of software is close to professional negligence.
메모리 안전성은 보안에 중요한 요소이지만, dav1d 사례는 고도로 최적화된 C와 어셈블리 코드가 비디오 디코딩에 있어 압도적인 성능을 제공할 수 있음을 보여줍니다. VideoLAN 팀은 성능과 코드 품질 사이의 균형을 신중히 맞추고 있습니다.
채택 및 하드웨어 개발에 미치는 영향
AV2 라이프사이클 초기 단계부터 dav2d와 같은 고품질·고성능 소프트웨어 디코더가 존재한다면 채택에 큰 파급 효과를 미칠 것으로 기대됩니다. 한 댓글이 표현한 바와 같이, 이는 "역전된 닭과 달걀 시나리오"를 만들게 됩니다.
Dav1d was the surprisingly fast assembly implementation of AV1 decoding. Even for something in hand-coded platform-specific-assembly I think the general impression was that they'd done amazing work to really chase down every last bit of potential performance. It didn't initially exist when AV1 was first rolled out and its arrival was a step change in powering adoption on devices without hardware decoding. Dav2d is likely to play a similar role, but it exists from the start of AV2 and can build on the work of dav1d, so should have an even bigger effect. In a weird reverse chicken and egg scenario, having really good software decode that can be deployed will spur on hardware development and adoption due to network effects.
이는 dav2d가 AV2 콘텐츠 배포를 가속화하고, 그 결과 하드웨어 제조업체가 AV2 디코딩 기능을 칩에 포함하도록 요구하게 되어 전체 생태계 채택을 촉진한다는 의미입니다.
더 넓은 맥락과 향후 고려사항
논의는 비디오 코덱 분야의 여러 다른 측면도 다루었습니다:
- Naming Convention:
dav2d라는 이름은 "GNU's Not Unix"와 같은 재귀적 패턴을 따릅니다.Dav1d는 AV1 디코더,Dav2d는 AV2 디코더를 의미합니다. 초기에는 인기 유튜버나 공인 인물과 혼동되는 경우가 있었지만, 이는 명확히 정리되었습니다. - Ecosystem Challenges: 오픈소스 코덱 영역은 특허 분쟁 등 여러 도전에 직면해 있습니다. 한 댓글은 Dolby와 같은 기업이 AV1 생태계를 공격할 가능성을 언급하며, AOMedia가 조직적인 방어를 해야 함을 강조했습니다.
- Future ISAs: "x86이나 ARM 같은 레거시 ISA"에 계속 집중하는 것이 과연 옳은가에 대한 의문이 제기되었습니다. "이번 달에 출하되는 RVA23 보드"가 RISC‑V가 AV2가 완전히 배포될 시점에 주류가 될 수 있음을 시사합니다. 이는 미래 대비와 폭넓은 아키텍처 지원의 필요성을 강조합니다.
- User Experience: 일부 댓글은 인터넷 전반의 사용성을 비판했습니다. 봇 검사, 쿠키 동의, Cloudflare 챌린지 등은 기술 자료에 접근하려는 사용자에게 마찰을 늘려 경험을 저해합니다.
dav2d가 AV2 사양과 함께 성숙해짐에 따라, 차세대 고효율 비디오를 구현하는 데 핵심적인 역할을 할 것입니다. 프로젝트의 조기 공개와 VideoLAN의 검증된 실적은 다양한 플랫폼과 애플리케이션에서 AV2 채택이 밝은 미래를 맞이할 것임을 시사합니다.