这个项目能做什么

Opus是一种现代音频编解码器,专为互联网上的交互式语音和音频传输而设计。它处理广泛的应用,包括IP语音、视频会议、游戏内聊天和远程现场音乐表演,范围从低比特率窄带语音到高质量立体声音乐。该编解码器由IETF RFC 6716规定,并受免版税专利和版权许可约束。 该仓库提供了一个共享库(libopus),用于编码和解码原始Opus比特流,适用于根据RFC 7587的RTP传输。对于文件存储,Opus应使用Ogg封装(RFC 7845),而单独的opus-tools包提供Ogg Opus文件编码/解码。 Opus 1.5引入了深度冗余(DRED),这是一种基于深度学习的冗余编码器,在数据包填充中嵌入一秒的恢复数据,以增强有损网络中的音频质量。DRED与之前的Opus版本完全向后兼容,并在AWS赞助下开发,标准化工作正在IETF进行中。 该库通过autotools(./configure && make)、CMake或Meson构建。它支持浮点(默认)和定点算术(通过--enable-fixed-point或FIXED_POINT宏),后者用于嵌入式环境。代码库用C89/C99编写,并依赖常见的二进制补码实现定义行为。 包含测试工具(opus_demo),用于编码/解码原始PCM,具有各种选项:应用模式(voip、audio、restricted-lowdelay)、比特率模式(CBR、VBR、CVBR)、带宽控制(NB到FB)、帧大小(2.5-60毫秒)、复杂度(0-10)、带内FEC、DTX、强制单声道和数据包丢失模拟。自动化测试通过'make check'运行,官方测试向量可从opus-codec.org获取。