QX168

导航

2013年7月27日 #

Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据 .

摘要: 引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放,目前Android的Froyo版本设定了同时最多可以创建32个音频流,也就是说,Mixer最多会同时处理32个AudioTrack的数据流。如何使用AudioTrackAudioTrack的主要代码位于 frameworks/base/media/libmedia/audiotrack.cpp中 阅读全文

posted @ 2013-07-27 09:45 Eric Qi 阅读(642) 评论(0) 推荐(0) 编辑

Android Audio System 之二:AudioFlinger .

摘要: audio android system thread output vector 阅读全文

posted @ 2013-07-27 09:44 Eric Qi 阅读(2005) 评论(0) 推荐(0) 编辑

2013年5月15日 #

STS和RTDX使用

摘要: (1)下面介绍一下STS的使用----在工程中打开DSP/CONFIGURATION TOOLS,并在STS模块下添加一个对象stsObj.----在程序里添加以下代码#include#includeextern far STS_Obj stsObj;//通常有三种使用方法//1。统计消耗的时钟数func(){STS_set( &stsObj, CLK_gethtime());//设置一个起始时刻"do algorithm"//运行算法STS_delta(&stsObj, CLK_gethtime()); //得到自上一个STS_set到目前的时钟数}//2 阅读全文

posted @ 2013-05-15 22:02 Eric Qi 阅读(308) 评论(0) 推荐(0) 编辑

基础类的DSP/BIOS API调用

摘要: http://blog.163.com/laorenyuhai126@126/——讲述嵌入式和linux一、时钟管理CLK(1)Uns ncounts = CLK_countspms(void)返回每毫秒的定时器高分辨率时钟的计数值(2)LgUns currtime = CLK_gethtime(void)返回高分辨率时钟的计数值 超过32bit归零高分辨率时钟是DSP时钟除以(TDDR+1)(3)LgUns currtime = CLK_getltime(void)返回低分辨率时钟的计数值 超过32bit归零高分辨率时钟是DSP时钟除以(TDDR+1)再除以(PRD+1)(4)Uns per 阅读全文

posted @ 2013-05-15 20:55 Eric Qi 阅读(592) 评论(0) 推荐(1) 编辑

2013年5月10日 #

DSP/BIOS详解入门

摘要: 百度百科DSPBIOS DSP/BIOS是TI公司特别为其TMS320C6000TM,TMS320C5000TM和TMS320C28xTM系列DSP平台所设计开发的一个尺寸可裁剪的实时多任务操作系统内核,是TI公司的Code Composer StudioTM开发工具的组成部分之一。 DSP/BIOS 实时操作系统介绍 TI公司的DSP开发软件包括集成开发系统(CCS), 实时操作系统(DSP/BIOS),第三方算法库标准(eXpressDSP)。下面重点介绍DSP/BIOS。 DSP/BIOS是一个用户可剪裁的实时操作系统,主要由三部分组成:多线程实时内核;实时分析工具;芯片支持库。... 阅读全文

posted @ 2013-05-10 22:16 Eric Qi 阅读(1871) 评论(0) 推荐(0) 编辑

2013年3月21日 #

TMS320C64x+ DSP-----Cache 优化

摘要: 一、cache性能特点 优异的cache性能很大程度上依赖于cache lines的重复使用,优化的最主要目标也在于此,一般通过恰当的数据和代码内存布置,以及调整CPU的内存访问顺序来达到此目的。由此,应该熟悉cache内存架构,特别是cache内存特点,比如line size, associativity, capacity, replacement scheme,read/write allocation, miss pipelining和write buffer.另外,还需要知道什么条件下CPU STALLS会发生以及产生延时的cycle数。只有清楚了这些,才能清楚如何优化cache。二 阅读全文

posted @ 2013-03-21 15:47 Eric Qi 阅读(282) 评论(0) 推荐(0) 编辑

2012年8月16日 #

AAC 无损解码模块算法分析

摘要: 标题指引1. 无损解码概述2.解码过程 2.1 解码scalefactor2.2 解码量化谱线数据2.2.1 对小于16的量化谱线系数的解码方法2.2.2 对等于16的量化谱线系数的解码方法2.3 解码脉冲数据 2.4 recoder处理3 C参考代码1. 无损解码概述在AAC编码器内部,无损编码用于进一步减少scalefactor和量化谱线系数的冗余。在AAC解码器内部,从individual_channel_stream层提取码流进行解码无损解码。码流信息包括以下解码量化谱线数据部分(global_gain,section_data(),section_scalefactor(),spec 阅读全文

posted @ 2012-08-16 10:34 Eric Qi 阅读(859) 评论(0) 推荐(0) 编辑

2012年8月15日 #

AAC 系统算法分析

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2012-08-15 19:24 Eric Qi 阅读(10) 评论(0) 推荐(0) 编辑