在 Rust 中实现免费和开放的音频编解码器 Opus。

时间:2021-06-28 19:36:51
【文件属性】:
文件名称:在 Rust 中实现免费和开放的音频编解码器 Opus。
文件大小:74KB
文件格式:ZIP
更新时间:2021-06-28 19:36:51
opus-native opus-native概述在 Rust 中实现免费和开放的音频编解码器 Opus。地位这个板条箱正在大力开发中。大多数功能不起作用。去做解码器编码器SIMD 优化重新打包器多流解码器多流编码器不支持 Opus 功能为了降低实现的复杂性,我们不支持以下很少使用的功能:定点运算——这个库只支持浮点运算(只影响没有适当浮点支持的廉价 MCU)。自定义模式 - Opus 规范允许使用自定义模式(自定义采样率或自定义帧大小)作为可选功能。由于这破坏了与其他程序的兼容性,导致编码质量变差且极少使用,因此我们决定不支持此可选功能。如果您需要这些 Opus 功能,则必须坚持参考实现。目标特征优化此 crate 自动为 SSE 的稳定 Rust 编译器上的 x86 和 x86_64 目标启用 SIMD 内在函数。您可以激活以下 x86 / x86_64 目标功能以进行进一步优化:avxfma如果您希望在非 x86 和 x86_64 平台上使用 SIMD 内在函数,您需要使用下面描述的nightly功能。板条箱功能nightly - 启用当前仅在夜间 Rust 编译器上可用的目标特定 SIMD 内在函数。
【文件预览】:
opus-native-master
----Cargo.toml(530B)
----.github()
--------workflows()
----src()
--------range_coder()
--------error.rs(1KB)
--------silk()
--------ogg.rs(69B)
--------lib.rs(26KB)
--------math.rs(9KB)
--------decoder.rs(32KB)
--------celt()
--------encoder.rs(323B)
----README.md(2KB)
----LICENSE-BSD(2KB)
----.gitignore(59B)

网友评论