




















这篇帖子围绕 dav2d 展开,它是 VideoLAN(VLC 背后的开源多媒体项目)面向 AV2 的高性能解码器,名字延续了 dav1d(AV1 解码器)的路线。AV2 是 AOMedia(开放媒体联盟)刚定稿的新一代视频标准,目标是在同等画质下进一步压缩码率,但也会显著提高解码复杂度。原始博客页很快被 HN 流量和站点的短期文件动作限额打到 429,于是被 Wayback Machine(网页存档服务)和 archive.md 之类的镜像保存下来。评论里因此同时围绕 AV1/AV2 的现实部署、C/ASM 与 Rust 的取舍、以及开放 codec 可能遇到的专利池争议展开。不少人还拿 Netflix、YouTube 的 AV1 采用,以及电视和低端设备的播放体验来讨论 AV2 是否会过于激进。
原帖链接很快被归档,因为站点触发了 429 和短期文件动作上限,报错里直接写着每日报警 160000 次文件操作。有人把它解释成典型的 HN hug of death,也有人怀疑单靠 HN 不足以打爆站点,可能还叠加了其他聚合站的引流。讨论里还提到,这类页面每次访问常要拉 icon、CSS、JS 和图片,文件数一多,十几千次访问就可能耗尽配额。还有人分享自己把动态 DNS 指向的 Apache 服务器被 HN 流量打崩的经历,说明这种事故并不稀奇。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12]
评论把焦点放在 AV2 相比 AV1 的取舍上:据帖子里的说法,它大约能省 25% 带宽,但解码复杂度要高 5 倍。有人担心这会让 AV2 在现有硬件上很难实时播放,尤其是已经被 AV1 软件解码拖慢的电视和旧设备。也有人反驳说,Netflix、YouTube 这类平台早已通过多版本编码适配不同设备,AV1 也并没有因为“难”就没法普及。讨论还延伸到直播、视频通话、低码率和开发中国家用户的实际需求。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13] [来源14] [来源15] [来源16] [来源17] [来源18] [来源19] [来源20] [来源21]
支持 C/ASM 的人认为,视频 codec 的关键就是把 SIMD、缓存和数组访问榨到极致,编译器很难替代人工做出同样细的控制,尤其是在 SSSE3+、AVX2 这类指令集上。有人提到 ffmpeg 和 VLC 圈子里早就习惯在关键路径上手写 assembly,甚至会拿到 10x 级别的性能收益。评论也指出 dav1d 本身就是高度工程化的产物,已经写到会为了性能去绕开常规 C 调用约定。对这类工作来说,性能不是附加项,而是能否落地的前提。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7]
另一派更在意安全性,认为 codec 会处理不可信输入,继续大量使用 raw pointer 的 C 代码风险很高。有人主张至少应通过 Rust、sandbox 或独立进程隔离来收敛攻击面,并举出 rav1d、rav2d 这种 Rust 移植作为折中方案:保留手写 asm kernels,通过 FFI 接到安全 Rust 代码。反对者则强调现成 Rust 版本并不一定只慢 5%,有测试认为差距更大,而且在高性能编解码场景里这点差距可能很重要。争论的本质不是 Rust 好不好,而是安全、性能和工程复用三者怎么取平衡。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10]
名字本身也成了笑点,很多人把 dav2d 读成各种 Dave/Dave2D 或别的流行梗。有人认为这是 dav1d 的自然延续,简单递增能让 codec 谱系更清楚;也有人吐槽如果以后继续有 AV3、AV4,命名会越来越像算法笑话。评论区还顺手把 Fast & Furious、Apple Watch 式命名和 “Now in 3D!” 都拿来玩了一遍。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11] [来源12] [来源13] [来源14] [来源15] [来源16] [来源17]
另一条主线是专利池:AV1 明明被设计成 royalty-free,但 Sisvel(专利授权池)和 Dolby(音视频技术公司)的动作让大家怀疑 AV2 也难以完全避开专利纠纷。有人强调,发起诉讼或列出每设备收费的 license 方案,并不能证明专利主张最终成立,只有法院裁定才算数。也有人觉得这类问题在每篇 AV2 相关帖子里都被反复拿出来,已经很像 FUD。整体上,大家默认“新 codec 免专利争议”这件事并不现实。
[来源1] [来源2] [来源3] [来源4] [来源5] [来源6] [来源7] [来源8] [来源9] [来源10] [来源11]
AV1: AOMedia 推出的开放视频编码标准,已被 Netflix、YouTube 等广泛采用。
AV2: AV1 的下一代标准,目标是进一步降低码率,但通常以更高解码复杂度为代价。
dav1d: VideoLAN 开发的高性能 AV1 解码器,常被视为软件解码性能标杆。
dav2d: 面向 AV2 的解码器项目,名字延续 dav1d,强调高性能实现。
rav1d / rav2d: dav1d/dav2d 的 Rust 移植或对应实现,通常保留 asm kernels 并通过 FFI 调用。
SIMD: 单指令多数据并行优化方式,视频编解码里用于榨取 CPU 性能。
patent pool: 多个专利持有人联合授权收费的机制,常引发 codec 授权争议。
HN hug of death: Hacker News 带来的流量把目标站点压垮的现象。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。