- 博客(200)
- 资源 (1)
- 收藏
- 关注

原创 Audio系统调用流程
播放接口:AudioTrack录制接口:AudioRecord系统控制接口:AudioSystemAudio系统框架分为三个进程:Audio客户端、main_mediaserver和servicemanager,两个服务:AudioFlinger和AudioPolicyservice;真正干活的都是在两个服务中。 流程介绍播放流程:1、AudioTrack::Audio
2012-10-08 09:50:29
3466

原创 mediarecorder调用流程
MediaRecordertest.javaMediaRecorder.javaandroid_media_mediarecorder.cppMediaRecorder.cpp(BpMediaRecorder) | Binder | MediaPlayerService::createMediaRecorder new MediaRecorderClient
2012-10-08 09:49:39
2128

原创 StagefrightPlayer的OpenMax调用流程
硬件厂家的OMX:libstagefrighthw.so OMXPlugin.cpp OMX插件 TCC_OMX_Plugin.cpplibOMX_Core.so OMX_Core.c OMX调度核心 tcc_omxcore.clibOMX.TI.Video.Decoder.so OMX
2012-10-08 09:49:11
1942

原创 Android2.3 surface&&overlay
Android surface&&overlay 类: class LayerBuffer : public LayerBaseClient 内部类class OverlayChannel : public BnOverlay class OverlayRef : public LightRefBase sp mOverlayChannel;//继承Bp
2012-10-08 09:48:36
1134
转载 音频编码汇总
PCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较高应用领域:voip版税方式:Free备注:PCMU and PCMA都能够达到CD音质,但是它们消耗的带宽也最多(64kbps)。如果网络带宽比较
2017-03-18 16:56:44
3818
转载 H265(HEVC) nal 单元头介绍及rtp发送中的fu分组发送详解
转自:http://blog.youkuaiyun.com/water1209/article/details/43706525首先来介绍下h265(HEVC)nal单元头,与h264的nal层相比,h265的nal unit header有两个字节构成,如下图所示:从图中可以看出hHEVC的nal包结构与h264有明显的不同,hevc加入了nal所在的时间层的ID,取去除了nal_r
2017-03-18 12:22:08
1888
转载 OpenGL ES 2.0 Shader
OpenGL ES 2.0 ShaderOpenGL ES与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。这使得开发人员在使用OpenGL ES
2015-01-04 22:17:48
929
转载 Android源代码编译命令m/mm/mmm/make分析
Androidmmmmmmmake 在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.mk文件。Android.mk实际上是一个Makefile脚本,用来描述模块编译信息。Android编译系统通过整合Android.mk文件完成编译
2014-06-08 16:20:37
1254
转载 Android编译系统环境初始化过程分析
Android编译系统环境初始化过程分析分类: Android 2014-02-17 01:00 9697人阅读 评论(37)收藏 举报AndroidBuildSystem编译初始化 Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号。Android的编译类型主要有eng、userdebug和
2014-06-08 16:18:38
1028
转载 Android编译系统简要介绍和学习计划
分类: Android 2014-02-10 01:02 10286人阅读 评论(21)收藏 举报AndroidBuildSystemmakemmm 在Android源码环境中,我们开发好一个模块后,再写一个Android.mk文件,就可通过m/mm/mmm/make等命令进行编译。此外,通过make命令还可制作各种系统镜像文件,例如system.im
2014-06-08 16:16:06
744
转载 Android系统镜像文件的打包过程分析
Android系统镜像文件的打包过程分析Androidsystem.imgboot.imgrecovery.imgramdisk.img 在前面一篇文章中,我们分析了Android模块的编译过程。当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了。打包结果是获得一系列的镜像文件,例如system.img、boot.img、ramdisk
2014-06-08 16:14:04
1813
转载 股票投资50本经典书籍
第1部 《聪明的投资者》 [美国] 本杰明·格雷厄姆 (1894-1978) 第2部 《巴菲特:从100元到160亿》 [美国] 沃伦·巴菲特 (1930-) 第3部 《战胜华力二街》 [美国] 彼得·林奇 (1944-) 第4部 《金融炼金术》 [美国] 乔治·索罗斯 (1930-) 第5部 《一个投机者的告白》 [德国] 安德烈·科斯托拉尼 (1906-1999) 第6部 《证券分析》 [美
2014-04-06 13:41:05
1658
转载 股票经典书籍推荐(豪华版)
一、 蜡烛图技术 1、《日本蜡烛图技术:古老东方投资术的现代指南》 (5星) 烛图技术中的投资圣经 2、《股票K线战法》(4.5星) 分析之父经典著作 3、《蜡烛图方法:从入门到精通》(3星) 最受欢迎的蜡烛图解释 4、《蜡烛图精解:股票与期货交易的永恒技术》(2.5星)“可以认为,本书是有关蜡烛图的最佳著作。”——约翰·麦克金利二、道氏理论 1、《股市晴雨表》
2014-04-06 13:36:55
11667
1
转载 学习炒股必读的10本书
学习炒股必读的10本书摘自MACD股市技术分析俱乐部希望对于新股民有所帮助!!1——2适合新手的书籍:1、《走进我的交易室》2、《股市操练大全》3——6主流技术分析方法:3、日本蜡烛图技术 [美]史蒂夫.尼森4、股市趋势技术分析 [美]罗伯特.D.爱德华 约翰.迈吉 5、期货市场技术分析 [美] 约翰.墨非6、炒
2014-04-06 12:46:31
8809
转载 Linux内核链表的研究与应用
Linux内核链表的研究与应用 Linux内核链表的研究与应用前言:在Linux内核中使用了大量的链表来组织其数据,其采用了双向链表作为其基本的数据结构。但是与我们传统的数据结构中所学的双向链表又有着本质的一些不同(其不包含数据域)。其主要是Linux内核链表在设计时给出了一种抽象的定义。采用这种定义有以下两种好处:1是可扩展性,2是封装。可扩展性肯定是必须的,内核
2012-12-23 19:15:49
670
转载 Android多媒体浅析
http://blog.youkuaiyun.com/qianjin0703/article/details/6587492 发现Android影音系统超复杂的,个人水平有限,关注以下几个问题:1. 系统如何选择多媒体引擎2. 引擎如何选择编解码器3. 分离器如何分离音视频4. 视频解码播放过程如何使用OMX IL5. 音频解码播放过程与ALSA的关系1. 系统如何选择
2012-11-17 20:17:10
1414
转载 解读Android 4.0 Camera原生应用程序的设计思路
http://blog.youkuaiyun.com/qianjin0703/article/details/79658101. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理10. 变焦11. 录像Camera的架构为典型的C/
2012-11-17 20:15:38
1373
转载 alsa分析:alsa的那些配置文件 ( 2 )
http://blog.youkuaiyun.com/doom66151/article/details/6577955 关于ALsa的配置文件,这里有一篇很好的文章。感谢原著。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 理解和使用Alsa的配置文件作者:刘旭晖 Ray
2012-11-17 20:09:50
1049
转载 alsa分析:网络资源
http://blog.youkuaiyun.com/doom66151/article/details/6573256关于alsa,网络上已经有很多人做了分析,有的分析的非常好,图文并茂,我就拿来主义,直接引用了。下面是收集的一些链接,内容包括:alsa驱动架构audio codec的驱动alsa的snd_controls/dapm/alsa-lib/alsa配置脚本.....als
2012-11-17 20:05:01
814
转载 alsa分析:alsa的那些配置文件 ( 1 )
http://blog.youkuaiyun.com/doom66151/article/details/6573176在根文件系统下,alsa相关的配置文件有:在/system/usr/share/alsa目录下:├── alsa.conf ├── cards │ └── aliases.conf └── pcm ├── center_lfe.conf
2012-11-17 20:04:00
1468
转载 智能手机音频系统概述
http://blog.youkuaiyun.com/sepnic/article/details/6740640音频系统概述专业术语:[plain] view plaincopyprint?ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取
2012-11-17 20:01:20
1761
转载 试探Galaxy的音频设计框架
http://blog.youkuaiyun.com/sepnic/article/details/7307506之前转载过一篇文章-智能手机音频系统概述,描述了手机音频系统设计框图。实际上那是一个简单的做法,应用中有较大的局限性。那么一个完善的音频框架应该是什么样的呢?这两天根据Android4.0源码的一些线索,找到了相应的硬件资料,摘录下来。注:以samsung tuna方案(即galaxy n
2012-11-17 19:59:19
966
转载 Audio Resampler Implement
http://blog.youkuaiyun.com/sepnic/article/details/7387309 前些日子无聊实现的一个Audio PCM Resampler的代码,仅仅支持采样率为44.1khz的源数据的向下转换,可转换成8khz/11.025khz/16khz/22.050khz。接口设计参考android-4.0.3_r1\system\media\audio_utils\
2012-11-17 19:57:47
1606
转载 NetLink机制使用
http://blog.youkuaiyun.com/sepnic/article/details/6799476前些日子研究如何在Android实现USB-Audio的热插拔,顺带了解了一下netlink机制。netlink在TCP/IP方面用得较多,但根据需要也可用在HDMI/USB等热插拔消息通知。前人已经对这方面有深入的剖析,这里就不累述了。一些典型的资料如下:linux的配置接口-netli
2012-11-17 19:46:28
948
转载 I2S和PCM
http://blog.youkuaiyun.com/sepnic/article/details/6536855I2S总线规范I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1、串行时钟SCLK,也叫位时钟BCLK,即对应数字音频的每
2012-11-17 19:45:04
1529
转载 音频调试的一些tips
http://blog.youkuaiyun.com/sepnic/article/details/6259623 1、声音波形分析编辑工具cooledit用cooledit产生一个正弦波声音文件,host机不断循环播放这个文件,再用音频线将host的LINE OUT口与target的mic口相连,这样target机就可以录host发过来的正弦波声音了。用正弦波进行测试可以非常明显体现录音的效
2012-11-17 19:43:33
886
原创 音频采样术语理解
数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。采样率决定声音频率的范围(相当于音调),可
2012-11-17 19:42:41
984
转载 ANDROID音频系统散记之三:resample-2 (SRC)
这篇是承接上一篇提到的底层resample处理,以Samsung的mini alsa-lib为例说明。http://blog.youkuaiyun.com/sepnic/article/details/6899903Mini alsa-lib这个mini alsa-lib位于android2.3.1-gingerbread/device/samsung/crespo/libaudio中
2012-11-17 19:40:45
1399
转载 ANDROID音频系统散记之二:resample-1(SRC)
Android上的resample处理http://blog.youkuaiyun.com/sepnic/article/details/6859767默认的情况下,Android放音的采样率固定为44.1khz,录音的采样率固定为8khz,因此底层的音频设备驱动只需设置好这两个固定的采样率。如果上层传过来的采样率与其不符的话,则Android Framework层会对音频流做resample(重
2012-11-17 19:37:25
1703
转载 Android音频架构性能分析
Android系统迅速崛起,超越iOS和Symbian成为第一大智能设备操作系统,它的占有率还有迅速扩张的趋势,将有大量的多媒体设备采用这个系统,那么Android是否适合作为影音设备的操作系统使用呢?我们今天就来了解一下Android的音频架构。 Google AndroidAndroid 基于Linux,我们先来了解一下Linux的特点。Linux使用ALSA作为其音频架构,其全
2012-11-17 19:30:23
1213
转载 深度剖析 Android音频系统解析与改进
导读:Android是用了一个Google自己开发的中间层API来让APP和声音驱动(ALSA或者HAL封闭驱动)通信的。在早期,它是个ALSA的插件;现在则命名为AudioFlinger。但是安卓音质根本问题在哪?Android音频系统的改进设想和展望:拥有Beats音效的HTC One X当然无需担心其音质,目前Tegra 3最高端的机器就是已经升级至HTC Sense 4.0华丽
2012-11-17 19:29:05
2446
转载 高通与安卓水火不容 Android音频系统缺陷测评
导读:高通与安卓它们都存在同样的问题。是什么原因导致高通Snapdragon全系列都会存在如此问题?它会带来怎样的影响?与Android搭配的高通产品为什么问题会加重?我们来一一分析。Qualcomm高通公司是目前Android智能手机上最为知名的ARM架构的处理器和芯片方案硬件提供商,高通公司的Snapdragon系列中的QSD8250是首个实现1GHz主频的ARM处理器。在Androi
2012-11-17 19:27:48
1922
转载 语音质量和语音质量的测量
前言声音是日常生活中最常见的信息传递方式,人们通过声音彼此交流联系,人的声音的频率范围是20Hz到20KHz,我们通常说话时的频率大部分都集中在300—3300Hz的范围内。早期的电话采用炭精麦克风、电池和磁性耳机组成,人的声波通过空气压迫炭精电阻器的膜片,可以使炭精的电阻发生变化,使得流过炭精的电流发生变化,这样就把声音信号转换为强弱不同的电流信号,强弱不同的电流通过电话线到达对端,耳机接收
2012-11-17 19:24:55
3240
转载 音频编码技术G.729与G.711
VoIP中G.729与G.711的部分资料由于用上了VoIP网关设备,在设置界面里关于语音压缩的设置里有5种标准可选,分别是G.711-uLaw、G.711-aLaw、G.723-53k、G.723-63k、G729,G.711和G.729是企业VoIP部署中非常流行的两种编解码器。与通过G.729编码的语音流相比,G.711音质表现出色。G.711通常用于不存在带宽问题的LAN环境,带宽
2012-11-17 19:23:48
3187
转载 wav文件格式分析详解
转自:http://blog.youkuaiyun.com/zhihu008/article/details/7854533一、综述 WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。 WAVE文件是由若干个Chunk
2012-11-17 19:21:20
1461
转载 camera小结
今年这两个月,一直都在搞camera。android的camera模块应该是比较熟悉了,刚好项目搞完,这里做一下总结。 camera是相机或平板必备的一个功能模块,拍照,录像确实很实用。android 的 camera 分驱动层,HAL层,APP层。底层一般都用V4L2封装,这样HAL可以通过V4L2标准接口对底层进行调用,读取数据。然后传给APP。 USB接口的camer
2012-11-11 13:24:59
2243
转载 Camera HAL architecture
1. CameraHardware architecture: 2. resetCamera 3. startCameraPreview, startSnapshot, startCameraRecording. 4. AutoFocusThread. 5. PictureThread.分享到: 上一篇:
2012-11-11 13:17:47
3266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人