首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用VHDL改变音频的位深度以使用编解码器

用VHDL改变音频的位深度以使用编解码器
EN

Stack Overflow用户
提问于 2013-07-27 13:52:53
回答 1查看 562关注 0票数 1

我正在尝试使用Xilinx 5- ML506板中给出的音频编解码器,它可以处理20位长的样本。问题如下:我的示例有8位长,所以我尝试将它们设置在编解码器输入的更重要的比特上(即codec_input <= my_sample & "000000000000“)。但结果,它播放的音频,它应该播放(以一种可理解的方式),加上一个显著的噪音。

我在某个地方读到,应该用示例填充编解码器输入,所以我尝试了执行codec_input <= my_sample * "111111111111",但它的工作方式是相同的。

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

所以如果你们有些人有什么建议或建议..。我非常感谢你。

干杯!

编辑:,我已经尝试过让这个示例成为编解码器输入的LSB,但是它没有工作。

EN

回答 1

Stack Overflow用户

发布于 2013-07-31 14:04:29

所以你想:

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

使用&操作符将位连接在一起,如下所示:

代码语言:javascript
运行
复制
codec_input <= sample & sample & sample(7 downto 4);

我不确定这听起来会不会更好,但我想这是你要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17898554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档