stagefright + omx小结

摘要: 由 于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一 块还没有了解,所以恕stagefright和openmax之间的通信不能做分析,还有就是本小结不考虑音频这一块,假设视频为MP4封装的AVC编码 文件. 最早看的是opencore,但opencore兼顾了多平台的移植性而过于复杂,后来就改看sta... 阅读全文
posted @ 2012-04-03 21:11 alfredzzj 阅读(2734) 评论(0) 推荐(0) 编辑

FIR滤波器

摘要: 1、FIR 滤波器是在数字信号处理(DSP)中经常使用的两种基本的滤波器之一,另一个为IIR滤波器。 2、FIR代表有限冲激响应(Finite Impulse Response)的简称。 3、 FIR(有限冲激响应)中的有限是冲激响应是有限的意味着在滤波器中没有发反馈.。 4、 FIR 滤波器外还有一类 IIR(无限冲激响应,Infinite Impulse Response... 阅读全文
posted @ 2012-03-11 18:39 alfredzzj 阅读(7612) 评论(0) 推荐(0) 编辑

Android的图形显示原理(GDI)一

摘要: Android GDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了。但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理。 GDI主要管理图形图像的输出,从整体方向上来看,GDI可以被认为是一个物理屏幕使用的管理器。因为在实际的产品中,我们需要在物理屏幕上输出不同的窗口,而每个窗口认为自己独占屏幕的使用,对所有窗口输出,应用程序... 阅读全文
posted @ 2012-02-26 18:09 alfredzzj 阅读(3866) 评论(0) 推荐(1) 编辑

Android Codec 集成和 video Overlay

摘要: Codec集成和video overlay是现在FSL对android多媒体修改的所有东西,codec library以.so的形式放在prebuilt目录下,没有源文件。而video overlay的实现主要是使用了FSL的ipu底层库,将视频数据直接发送到硬件,由硬件进行merge。 A、Codec 集成 1、codec 集成方法 首先声明一下俺... 阅读全文
posted @ 2012-02-19 20:56 alfredzzj 阅读(750) 评论(0) 推荐(0) 编辑

Linux设备驱动中的并发控制

摘要: 并发与竞态 解决竞态问题的途径是保证对共享资源的互斥访问。访问共享资源的代码区域称为临界区,临界区需要以某种互斥机制加以保护。中断屏蔽、原子操作、自旋锁和信号量等是Linux设备驱动中可采用的互斥途径。中断屏蔽 中断屏蔽将使得中断与进程之间的并发不再发生,而且,由于Linux内核的进程调度等操作都依赖中断来实现,内核抢占进程之间的并发也就得以避免了。但是,需要注意是的是长时间的中断是危险的,有可能导致数据丢失或着系统崩溃。local_irq_disable()和local_irq_enable()都只能禁止和使能本CPU内的中断,不能解决SMP多CPU引发的竞态。local_irq_save( 阅读全文
posted @ 2012-02-19 19:55 alfredzzj 阅读(317) 评论(0) 推荐(0) 编辑

Android 启动过程详解

摘要: Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system\core\init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程.Init.rcInit.marvell.rcInit进程一起来就根据init.rc和init.xxx.r... 阅读全文
posted @ 2012-02-19 18:07 alfredzzj 阅读(338) 评论(0) 推荐(0) 编辑