Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 如何使用音频编解码器流防止数据节流_Audio_Codec_Bitrate - Fatal编程技术网

Audio 如何使用音频编解码器流防止数据节流

Audio 如何使用音频编解码器流防止数据节流,audio,codec,bitrate,Audio,Codec,Bitrate,我正在以8Ksps的速度对传入的音频流进行采样。我有一个编解码器,需要1.6毫秒才能将一个数据包(80个样本)编码成一个编码包(5个样本)。按照这个速率,我每个编码周期得到8000*1.662e-3~=13个样本。但我每个周期需要80个样品。我如何保持流的连续性?我唯一的猜测是减慢输出编码流的比特率,但我不确定如何计算,这样一来,输入端的缓冲区就不会填满,接收端的缓冲区也不会饿死 这似乎是流媒体的基本原则,但我找不到任何方法的信息。谢谢你的帮助 编码通常不是在实时流媒体环境中完成的。编码器通常比

我正在以8Ksps的速度对传入的音频流进行采样。我有一个编解码器,需要1.6毫秒才能将一个数据包(80个样本)编码成一个编码包(5个样本)。按照这个速率,我每个编码周期得到8000*1.662e-3~=13个样本。但我每个周期需要80个样品。我如何保持流的连续性?我唯一的猜测是减慢输出编码流的比特率,但我不确定如何计算,这样一来,输入端的缓冲区就不会填满,接收端的缓冲区也不会饿死


这似乎是流媒体的基本原则,但我找不到任何方法的信息。谢谢你的帮助

编码通常不是在实时流媒体环境中完成的。编码器通常比解码器更需要处理器。如果您的编码器输出不能满足流的要求,那么除非您能够容忍大量的缓冲,否则您就不走运了。我可以在不限制数据的情况下对流进行编码和解码。我是说我只想对它进行编码和流式传输,但要改变比特率,这样流就不会中断。在流式传输环境中,编码是如何不进行的呢?所有的路由器、卫星等都会在发送数据之前对数据进行压缩。我想我误读了你的帖子,并认为你试图跟上编码过程的CPU周期已经用完了。从这里开始,我假设您可能正在运行一个非对称的编码器(例如杜比数字),其中编码比通常成批进行的解码要重得多。你的问题是,你的输入和输出比特率是相同的,但是中间有数据压缩,所以你没有足够的输出样本来填充输出?