#codec #adpcm #heap-memory #encoding #a-law #u-law

无std audio-codec-algorithms

音频编解码算法:A-law、μ-law和IMA ADPCM

4个版本

0.6.0 2024年7月24日
0.5.6 2024年4月7日
0.5.5 2024年4月2日
0.5.2 2024年3月31日

#358 in 音频

Download history 26/week @ 2024-04-22 1/week @ 2024-04-29 7/week @ 2024-05-06 4/week @ 2024-05-13 14/week @ 2024-05-20 26/week @ 2024-05-27 26/week @ 2024-06-03 42/week @ 2024-06-10 34/week @ 2024-06-17 7/week @ 2024-06-24 16/week @ 2024-07-01 111/week @ 2024-07-08 40/week @ 2024-07-15 152/week @ 2024-07-22 48/week @ 2024-07-29 37/week @ 2024-08-05

每月277次下载
用于 2 crates

MIT/Apache

55KB
884

音频编解码算法

Cross-platform tests

在Rust中实现了少量基本音频编解码器的解码和编码

特性

  • 支持no_std
  • 无堆内存分配
  • 无不安全代码
  • 无panic
  • 仅测试依赖:no-panic和criterion

运行示例

尝试解码和编码值

cargo run --example codec-tester decode ulaw 3 130 221
cargo run --example codec-tester encode alaw 10 -5430 3263
cargo run --example codec-tester encode adpcm_ima 25 40 60 80 100 160 220
cargo run --example codec-tester decode adpcm_ima 7 7 2 2 2 7 5

运行测试

运行

# run the tests
cargo test
# ensure good code quality
cargo clippy
# ensure that the release build never panics
cargo test --release --features internal-no-panic

性能测试

cargo bench

存在一个名为"跨平台测试"的GitHub操作(cross-test.yml),它会自动为小端64位x64_86和大端32位PowerPC运行cargo test

许可证

许可协议为Apache License, Version 2.0MIT license,任选其一。

除非您明确声明,否则您提交的任何有意包含在作品中的贡献,根据Apache-2.0许可证的定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~110KB