• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】基于i.MX RT685 的 FLAC 移植和编解码器性能评估

09/23 10:05
534
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

an-flac-codec-rt685-main.zip

共1个文件

基于 i.MX RT685 的 FLAC 移植和编解码器性能评估

本应用笔记介绍了FLAC编解码库在i.MX RT6xx上的移植,对比了CM33与HiFi4 DSP之间的性能差异,并使用GNU profiler工具分析了FLAC库中耗时函数,并对在i.MX RT685 evk板上进一步的性能优化提出了建议。

有关如何使用该软件的完整说明,请参阅 AN13793。https
://www.nxp.com.cn/docs/en/application-note/AN13793.pdf

主板:EVK-MIMXRT685

类别:音频、SDMMC、RTOS

外设:SDMMC、UART、GPIO

工具链:IAR

目录

  1. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 常见问题解答
  6. 支持
  7. 发行说明

1.软件

2.硬件

3. 设置

  1. 将您的音乐文件(.wav 格式)复制到 SD 卡;
  2. 将SD卡插入EVK-MIMXRT685板;
  3. 将您的音乐文件名添加到文件列表数组(maincm33.c@line51)并构建(重要);
  4. 使用微型 USB 线连接 PC 主机和开发板上的 Jlink USB 端口 (J5)
  5. 使用以下设置打开串行终端:
    • 115200波特率
    • 8个数据位
    • 无奇偶校验
    • 一个停止位
    • 无流量控制
  6. 将程序下载到目标板。
  7. 在 IDE 中启动调试器以开始运行演示。
    图片

4.结果

下面的日志显示了此演示在终端窗口中的输出:

```
FLAC example to demonstrate how to use FLAC with CM33&HiFi4 core.

Please insert a card into board.

Card inserted.
Now timerTicks is 2314

MU example polling!
CM33: input:16khzmonosine10s.wav
input:16khz
monosine10s.wav, filesize is 320044
start encoder #0: compress level:0
wav samplerate:16000, totalksamples:160000
Heap addr:163000
encode consume time.60 ms
...
```

5. 常见问题解答

5.1 本 AN 评估哪些类型的音频?

为了全面验证和评估 RT685 EVK 上的 FLAC,我们使用以下音频:
图片

5.2 这个demo的工作流程是怎样的?

首先运行CM33核心例程(?CM33_FLAC_TEST?),然后获取SD卡上保存的编码文件和解码文件。之后在PC上查看文件。最后运行HiFi4核心例程(?HiFi4_FLAC_TEST?),比较耗时差异。
图片

  • CM33_FLAC_TEST工作流程:
    • 步骤1.CM33将.wav编码为.flac,编码文件保存到SD卡;
    • 步骤2.CM33将.flac解码为.wav,解码文件保存到SD卡;
    • 步骤3.CM33将.wav编码为.flac,编码文件保存到SRAM;
    • 步骤4.CM33将.flac解码为.wav,解码文件保存到SRAM;
  • HiFi4_FLAC_TEST工作流程:
    • Step1.CM33启动HiFi4
    • Step2.HiFi4 将.wav编码为.flac,编码文件保存到SRAM;
    • 步骤3.HiFi4将.flac解码为.wav,解码文件保存到SRAM;

5.3 如何调试HiFi4内核?

将DSP_IMAGE_COPY_TO_RAM配置更改为 0,即可调试 HiFi4 内核。更多详细信息,请参阅i.MX RT600 评估套件入门指南

6. 支持

如果您需要帮助,请联系 FAE 或创建工单到NXP 社区

项目元数据

董事会徽章

类别徽章 类别徽章 类别徽章

周边徽章 周边徽章 周边徽章

工具链徽章

有关此示例的内容/正确性的问题可以作为此 GitHub 存储库中的问题输入。

来源:恩智浦appcodehub

  • an-flac-codec-rt685-main.zip
    下载
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐