Hacker News 中文摘要

RSS订阅

达维德 -- Dav2d

文章摘要

VideoLAN社区宣布推出AV2编解码器开源解码器dav2d,延续了此前dav1d项目的理念,旨在提供高效、轻量、跨平台的解码方案。AV2作为AV1的下一代免版税视频编码标准,其首个正式规范已发布,有望延续AV1的成功。

文章总结

dav2d解码器项目介绍

项目概述

VideoLAN社区成员近日宣布推出dav2d,这是一款针对新一代AV2编解码器的快速解码器。该项目延续了dav1d(AV1解码器)的成功经验,旨在提供一个小巧、快速、可移植且准确的解码器,适用于各类媒体播放器、浏览器、测试工具和操作系统。

AV2编解码器特点

AV2是AV1的后继者,由开放媒体联盟(Alliance for Open Media)开发的最新免版税视频编解码器。相比AV1,AV2在预测、变换、熵编码、滤波和色度处理等方面引入了新的编码工具,压缩效率提升约25%。不过AV2解码复杂度约为AV1的5倍,这对软件解码提出了更高要求。

项目发展历程

dav2d的开发理念源于dav1d的成功经验。当初AV1标准制定时,VideoLAN团队就预见到硬件解码器普及需要时间,坚持开发了软件解码器dav1d。如今dav1d已成为应用最广泛的AV1软件解码器,被VLC、FFmpeg、mpv、Firefox、Chrome等众多平台采用。

当前进展

目前dav2d已实现: - 完整的AVM v15解码功能 - 8位和10位解码支持 - 比特流解析、帧序列头处理 - 熵解码、帧内/帧间预测 - 变换处理、去块滤波等核心功能

项目充分利用了dav1d积累的架构经验,在开发工具方面也更为成熟,特别是使用了checkasm测试框架来验证优化实现。

性能优化

已开展的优化工作包括: - x86平台的AVX2代码(逆变换等) - ARM平台的NEON优化(熵解码、预测等) - RISC-V平台的初步支持

开源模式

dav2d采用与dav1d相同的BSD风格许可证,开发过程完全公开: - 代码仓库:https://code.videolan.org/videolan/dav2d - 问题追踪:https://code.videolan.org/videolan/dav2d/-/issues - 合并请求:https://code.videolan.org/videolan/dav2d/-/merge_requests

未来计划

项目将继续跟踪AV2规范更新,改进以下方面: - 规范符合性 - 测试覆盖率 - 各平台性能优化 - 高比特深度支持 - 线程处理 - 内存使用效率

dav2d的目标是像dav1d推动AV1普及那样,为AV2的广泛应用奠定基础。

评论总结

总结评论内容:

  1. 专利问题担忧(Eldodi)
  • 主要观点:质疑AV2如何避免AV1遇到的专利池问题
  • 论据:AV1虽设计为免版税,但Sisvel专利池和Dolby/Snap诉讼证明并非如此
  • 关键引用: "AV1 was designed as royalty-free, but Sisvel’s pool and the recent Dolby/Snap proved the contrary" "https://accessadvance.com/2026/03/24/access-advance-licensor-sues-snap-inc-for-av1-and-hevc-patent-infringement/"
  1. 编解码性能讨论(Slurpee99/jordand)
  • 主要观点:关注AV2相比AV1的性能提升和解码复杂度
  • 论据:AV2解码复杂度是AV1的5倍,可能影响实时解码
  • 关键引用: "AV2 decoding is roughly five times more complex than AV1 decoding" "AV1 software decoding is already very intensive...AV2 decoding benchmarks are...really interesting (or mortifying)"
  1. 编程语言选择(poly2it)
  • 主要观点:讨论在解码复杂度高的情况下是否应使用Rust替代C/ASM
  • 关键引用: "does it make sense to write a codec library in C/ASM considering how well Rust is progressing"
  1. 其他技术问题
  • 低码率表现需求(GaggiX): "I would love to see comparisons with AV1 on very low bitrates"
  • 解码器开发进度(husky8): "Is codex working on novel decoders 24/7?"
  • 技术细节疑问(aetherspawn): "Ok whose idea was 'Wiener filtering'"