Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 PCM流实时音乐压缩_Audio_Fpga_Codec_Zynq_Axi4 Stream - Fatal编程技术网

Audio PCM流实时音乐压缩

Audio PCM流实时音乐压缩,audio,fpga,codec,zynq,axi4-stream,Audio,Fpga,Codec,Zynq,Axi4 Stream,如何压缩44.1kHz采样的16位PCM实时音乐数据流以减小其大小并通过Zynq Z7020中的AXI4流互连发送 有人能为这样一个用例推荐一个编解码器吗?也许可以链接到它的实现?看看IMA ADPCM,一个非常简单的有损编解码器。它不需要浮点运算,产生恒定比特率流,易于硬件处理 虽然质量可能不是很好,但是如果没有您的任何规格,就不可能推荐更合适的产品。谢谢您的建议!有没有无损的、相对简单的编解码器?我不能提供任何其他规格,除了我对单声道音频感兴趣,因为我没有太多的学科知识,因此我的问题,自然,

如何压缩44.1kHz采样的16位PCM实时音乐数据流以减小其大小并通过Zynq Z7020中的AXI4流互连发送


有人能为这样一个用例推荐一个编解码器吗?也许可以链接到它的实现?

看看IMA ADPCM,一个非常简单的有损编解码器。它不需要浮点运算,产生恒定比特率流,易于硬件处理


虽然质量可能不是很好,但是如果没有您的任何规格,就不可能推荐更合适的产品。

谢谢您的建议!有没有无损的、相对简单的编解码器?我不能提供任何其他规格,除了我对单声道音频感兴趣,因为我没有太多的学科知识,因此我的问题,自然,更广泛。这更像是一个什么样的问题,适合什么样的应用,而不是如何解决X。没有无损编解码器能够保证在所有情况下都能压缩。最极端的例子是随机噪声:因为它具有最大熵,所以它不能被压缩而不丢失信息。因此,使用无损编解码器,您需要保证的硬件带宽与未压缩音频相同,压缩的所有优势都消失了。与Zynq-7000 FPGA功能相比,44.1 kHz 16位单声道音频使用的带宽较小。你能详细说明为什么需要硬件压缩吗?您的延迟要求是什么?还有,既然你有一个双核皮质-A9,为什么不使用它呢?它可以用多种编解码器压缩多个音频流,比使用FPGA容易得多。显然,我错误地认为,传输此类数据流需要压缩。不管怎样,谢谢你把这件事弄清楚。你的评论都很有帮助!