gpt4 book ai didi

audio - 使用VHDL更改音频的位深以使用编解码器

转载 作者:行者123 更新时间:2023-12-02 23:54:42 25 4
gpt4 key购买 nike

我正在尝试使用Xilinx virtex 5-ML506板上提供的音频编解码器,该板可处理20位长度的样本。问题如下:
我的样本长度为8位,因此我尝试通过将它们设置在编解码器输入的更高有效位(即codec_input <= my_sample&“000000000000”)上来播放它们。但是结果是它播放了本来应该播放的音频(以一种可以理解的方式)加上很大的噪音。

我在某处已经读过编解码器输入应填充样本的内容,因此我通过执行codec_input <= my_sample *“111111111111”进行了尝试,但其工作方式相同。

编解码器工作正常,我证明它可以播放20位长的样本,但是我需要它来重现8位长的样本。

因此,如果你们中的一些人有任何建议或建议……我将非常感谢您。

干杯!

编辑:我已经尝试使样本成为编解码器输入的LSB,但它不起作用。

最佳答案

因此,您要:

  • 使用您拥有的8位数据作为MS位
  • 将它们复制到
  • 的下一个字节
  • 再次复制它们(大概是高字节,因为只剩下4位可填充?)

  • 使用 &运算符将位连接在一起,如下所示:
    codec_input <= sample & sample & sample(7 downto 4);

    我不确定听起来会不会更好,但是我认为这就是您所要的。

    关于audio - 使用VHDL更改音频的位深以使用编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898554/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com