公司最近和ST公司有个DAB的项目, 需要将AACplus,BSAC,MPEG-lay2以及lay3的算法在该dsp平台上

进行优化.这个dsp平台比较的奇怪和TI的以及arm的core不太一样,它有一个基本core以及基本指令集,它的

扩展的一些数学指令集是通过增加一些extension库来实现的.不过优化后的效率还是比较令人满意的.

用的时候感觉同neon指令集似曾相识,

其实是不一样的, st的这个dsp对于SIMD方面的支持较少, 主要是对于数据精度上可以给用户以很大的支持.

有浮点寄存器组以及相应的指令集和宽度达到为64位的寄存器组以及相应的指令集.我想这些在一些对于音频效果

要求较高的场合可能有用处吧.

在开发的过程中碰到一些问题,但是都不是技术上的,发现老外的效率并不如想象中的那么高,常常一个问题的

提出到收到他们的回复,一个多星期都已经过去了. 因为这个浪费了我不少的时间.本来三个codec一共可能只要

两个月时间都可以搞定的,但是前期他们给的支持太少,文档又没有给全,导致优化完后,他们又发来一些新的

指令集的文档,又要使用新指令集重新进行优化.

其中MP1x标志是对于多媒体处理方面指令集的扩展;fpx标志是浮点指令扩展标志.

ST的该款dsp的v3版本支持program cache,data cache没有. internal program memory只有64kb,

internal data memory有160kb. 它的外部memory有高达26个cycle的延迟, 而经过测试它的p-cache

效果并不是非常理想. 不过该dsp的开发环境workbench中通过使用IPA标志可以较大的对code size进行压缩,

效果还是比较的理想. 并且提供对代码进行性能测试的工具与函数. 不过它的profiler工具总是无法在我自己的

机子上工作, 真是很郁闷.

感觉自己目前对于音频codec在应用方面的能力已经没有什么问题了,目前自己具备的经验包括:

1)浮点算法阶段需要的进行算法级优化的能力: FFT的优化(实序列方面), mdct方面的优化.

2)TI公司系列的汇编指令64系列,54以及55系列.

ARM公司v4,v5,v6,以及neon指令系列

以及最近搞的st公司的dsp汇编指令.

目前感觉新拿到一个core的manual可以保证在一个星期内熟悉指令集并进行开工优化.

其实个人感觉只要你懂了TI公司的C64的汇编优化方法,其他大部分的core的优化都应该问题不大.

因为他们的优化难度都不如TI的c64, 这是我的体会.

3)掌握了将算法从浮点转换到定点.

以下是以后要做的:

以后可能要多看看数字信号处理方面的书籍,如oppenham的书.

掌握基音搜索算法在speech领域.

掌握huffman编码方面的知识.

多多使用matlab进行算法方面的仿真来加深自己对知识的理解.

转载于:https://www.cnblogs.com/wzgpeter/archive/2010/07/29/1787772.html

最近在ST公司的STxp70的dsp平台上开发音频codec模块.相关推荐

  1. AVS解码器在DSP平台上的优化

    AVS( Audio Video Coding STandard)是由我国数字 音视频标准工作组制定的具有自主知识产权的第二代音视频压缩准.AVS实行1 元专利费用的原则,相比其它音视频编解码标准具有 ...

  2. 基于ARM+DSP进行应用开发-经验共享

    针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算 ...

  3. 电力公司SMS短信群发平台的设计与实现

    潍坊科技学院 本科毕业设计(论文) 题 目 电力公司SMS短信群发平台的设计与实现 院(系) 专 业 科学与技术 学 号 学生姓名 指导教师 刘效伟 起讫日期 2015.1.11-2015.6.6 设 ...

  4. 【DSP开发】【Linux开发】基于ARM+DSP进行应用开发

    针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算 ...

  5. ST公司STM32F4与STM32F1的区别

    本文来源于互联网,不保证正确性和完整性.STM32F4相对于STM32F1的改进不只一点点,为了便于初学者了解,我们比对相关资料将改进点进行了汇总. F1采用Crotex M3内核,F4采用Crote ...

  6. ST公司Linux MPU第一款芯片STM32MP157

    ST公司的stm32MP157C是基于高性能双核ARM®Cortex®-A7 32位RISC核,工作频率高达650MHz,Cortex-A7处理器包括用于每个CPU的32KB L1指令缓存,32KB ...

  7. st公司stm32MCU,cubemx创建工程,Drivers文件夹下内容不可见问题的描述与粗略解决方法

    st公司推行hal库代替std库,新的mcu不再支持std库文件,这就逼着mcu的开发人员主动使用hal库. hal库比较省心,st也比较推荐的方法是使用cubemx程序创建.配置好管脚,外设,频率, ...

  8. 修改ST公司提供的HID鼠标例程为自己所用

    修改ST公司提供的HID鼠标例程为自己所用 1.  首先下载STM32Cube_FW_F4_V1.1.0 2.  在usb_conf.c文件中的HAL_PCD_MspInit中开启DM.DP.VBUS ...

  9. ST:看物联网老兵的平台化战略雄心

    物联网(IoT)正在席卷全球,IDT最新研究报告显示,2019年物联网的支出将达到1.3万亿美元,作为目前公认拥有广阔市场前景的领域,我们该如何在这块大蛋糕上分得一杯羹呢?显然这不是一个企业靠单打独斗 ...

最新文章

  1. Python 字符串的所有方法详解
  2. [快报][贴图] ANSI Art 的新形式 - CSS-ANSI Art
  3. UVa 11466 - Largest Prime Divisor
  4. 解决错误:Main application must be in the list of ap...
  5. rosdep update 报错: File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py“, line 829
  6. luatex plain 从零构建
  7. C#中使用JavaScriptSerializer类实现序列化与反序列化
  8. 对Hibernate赖加载对象在session容器之外的获取方法
  9. 一个设置ip的vbs脚本
  10. 撤销EXCLE工作表保护密码
  11. 先滑窗后时空联合处理MATLAB,时空联合优化重建方法及系统与流程
  12. php 大型网站内链,网站SEO关键词优化如何做好站内链接即网站内链?
  13. 小程序运行时相关信息
  14. 哈夫曼编码原理与Python实现代码(附手动推导过程原稿真迹)
  15. 中国双接口芯片卡市场趋势报告、技术动态创新及市场预测
  16. python下载-【Python下载 官方版】Python 3.8.0-ZOL软件下载
  17. 从今天起,我不再使用 Java Date了!
  18. mysql8.0.15源码linux_源码安装mysql8.0.20
  19. 编译WINDOWS版FFmpeg:编译SDL
  20. 百度itextpdf工具类,快速生成PDF打印模板,itextpdf5加公章

热门文章

  1. Gnuplot 简单使用
  2. 设计模式 之 创建者
  3. 模切ERP和免费OA系统是互相结合提高效率
  4. Python学习之路20-数据模型
  5. 飞信即将归来:移动企业IM面临的三大难题
  6. 常用正则:身份证号码验证正则表达式
  7. XP系统安装SQL2000企业版开启1433端口
  8. Lync与Exchange 2013 UM集成:Lync Server配置
  9. 电脑无法启动故障的10种解决方法
  10. linux和GNU之间的关系