【问题标题】:using opus in linphone在 linphone 中使用 opus
【发布时间】:2017-08-11 13:22:44
【问题描述】:
我想在我的 linphone 应用程序中使用 opus 编解码器
但我有几个问题,如果有 opus 编解码器知识的人可以帮助我,将不胜感激
- 作品。此编解码器是否对数据进行压缩和打包?
- OPUS 的输出数据结构是什么?
- 输出数据是流式还是数据包?
- 音频采样方案是什么样的?
还有……。
- 在音频采样方案中,静音的值是多少?
- 在音频采样方案中,语音的值是多少?
提前谢谢
【问题讨论】:
标签:
android
codec
linphone
opus
【解决方案1】:
我看到你也在邮件列表中问过这个问题,但我会在这里回答。我不确定您在某些问题中的意思,但这是一个开始。您已将您的帖子标记为与 Android 相关;我主要了解参考 C 实现,所以如果您询问 Android 应用程序可用的 java 接口,这将无济于事。
作品。此编解码器是否对数据进行压缩和打包?
Opus 编解码器将 pcm 音频数据压缩成数据包。有内部结构,但编解码器需要像 RTP 这样的传输层来跟踪压缩数据包之间的边界。
OPUS 的输出数据结构是什么?
参考编码器接受给定持续时间的 pcm 音频数据,并用压缩数据填充给定缓冲区,直至达到最大请求大小。详情请参阅encoder documentation 中的opus_encode() 和opus_encode_float()。
输出数据是流式还是数据包?
Opus 产生一系列数据包。
音频采样方案是什么样的?还有……
参考编码器接受 8、12、16、24 或 48 kHz 的 16 位有符号整数或浮点样本的交错单声道、立体声或环绕 pcm 音频数据。
在音频采样方案中,静音的值是多少?
零 pcm 值是静音。作为感知编解码器,如果没有其他信号,Opus 将尝试对低级噪声进行编码。还支持用于发送静默或处理不连续传输的特殊零数据压缩包。
在音频采样方案中,语音的值是多少?
我不确定你在这里问什么。语音被视为与音乐相同,并且在低至 64 kbps 时听起来同样正常。该编解码器可以将语音的透明度保持在比音乐低得多的比特率(单声道为 24 kbps),窄带语音的可理解性低至 6 kbps。