Rav1e,AV1编码器用铁锈写成

2020-06-14 04:24:49

rav1e是一种AV1视频编码器。它被设计成最终覆盖所有用例,尽管在其当前形式下,它最适合于libaom(参考编码器)速度太慢的情况。

自动化AppVeyor构建可以在这里找到。单击一个构建(建议您选择基于";master";的构建),然后单击“工件”以显示rav1e.exe下载链接。

这些特性和API必然会改变和发展,不要依赖于它们在发布过程中保持不变。

如果铁锈自动矢量器可以在通用代码中使用avx2,那么它可以生成二进制文件,速度大约快6%-7%,您可以通过执行以下命令来允许它:

生成的二进制文件将无法在未启用相同SIMD扩展集的CPU上运行。

注意:您可以使用rustc--print target-cpu检查是否支持CPU,如果不支持-C target-cpu=ative将是一个无操作。

编码器输出应与任何符合v1.0.0规范的AV1解码器兼容。您可以使用以下内容构建兼容的aomdec:

rav1e有几个可选功能,可以通过将这些功能传递给货物测试来启用。不鼓励通过所有功能。

默认情况下启用ASM。启用后,将为支持它的平台生成程序集。

注意:在x86_64上始终启用SSE2,在aarch64上始终启用霓虹灯,您可以将环境变量RAV1E_CPU_TARGET设置为RUST以在运行时禁用所有汇编优化例程。

如果您的.ivf文件驻留在某个地方(并且您的Web服务器上启用了CORS),您可以使用:

在结构文档中详细说明了编码器的文件结构和设计。

来和我们一起在IRC频道#Freenode上的daala上聊天吧!如果您没有安装IRC,您可以从Web浏览器轻松连接。