- 博客(16)
- 资源 (4)
- 收藏
- 关注
转载 关于Linux的视频编程(v4l2编程)
前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦
2011-12-23 10:19:42 533
转载 V4L2 编程
V4L2编程1.定义V4L2(VideoFor Linux Two)是内核提供给应用程序访问音、视频驱动的统一接口。 2.工作流程:打开设备->检查和设置设备属性->设置帧格式->设置一种输入输出方法(缓冲区管理)->循环获取数据->关闭设备。 3.设备的打开和关闭: #include int open(const char*device_name, i
2011-12-23 09:38:12 579
转载 camera 控制流程
CameraHardwareInterface.h定义了用于实现设定,获取参数,预览,拍照的硬件抽象层接口。CameraHardwareInterface的基类是RefBase。CameraService调用openCameraHardware()方法就能获得一个指向硬件抽象层类的实例的强类型指针,并且openCameraHardware()方法能够多次被调用来获得多个实例。 正常的流
2011-12-22 13:39:37 740
转载 YUV格式的解析
YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。YUV格式解析1(播放器——project2)根据板卡api设计实现yuv420格式的视频播放器打开*.mp4;*.264类型的文件,实现其播放。使用的视频格式是YU
2011-12-21 16:04:28 582
转载 基于V4L2的视频驱动开发
V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS struct v4l2_capability
2011-12-21 14:23:06 556
转载 android的binder机制研究(C++部分)
(一) 概述 android的binder机制提供一种进程间通信的方法,使一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks\base\include\uti
2011-12-15 17:46:40 615
转载 Android Camera Framework Stream(一)
现在我们尝试从最开始的启动流程来熟悉 and roid camera 的整体 framework 流程 :首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充: ? Camera.javapackages/apps/camera/src/com/android/最上层的应用就是从这个文件开始。该文件集中了整个 androi
2011-12-15 15:05:03 725
转载 Android Camera Subsystem 架构(Binder机制)及显示分析(3)
Camera Display对于AP层用户,通过Camera界面, 以最直观的方式能够从Camera显示窗口中看到的Camera Display主要包括三部分。各部分的具体细节如下所示。(1)Camera Preview Display对于Camera Preview Display, 从Camera应用程序的角度来看,AP层需要实现Android.hardware.Cam
2011-12-15 14:46:48 2104
转载 Android Camera Subsystem 架构(Binder机制)及显示分析(2)
但是要问,这样一种组织如何将binder引入其中呢,这么多接口又是如何组织的?首先,如果是我们自己一旦确定使用C/S架构。那么我们肯定会至少定义两个类,一个是Client类,一个是Server类。哪如何实现Client与Server之间的交互呢,或者通信呢?不用问肯定想到了网络通信Socket。因为很多时候大家只要提到Client和Server,第一本能好像就会联想到网络通信Socket,其实
2011-12-15 14:14:07 1336
转载 Android Camera Subsystem 架构(Binder机制)及显示分析(1)
1 Camera Architecture (Binder机制应用)该部分主要借助Camera Subsystem分享自己对binder的理解。对该部分的阅读不需要太多对Camera子系统的了解,结合大体类图,顺着我的思路也可以学习binder设计思想。通过我个人的一个思考路线,来阐述如何将binder通信机制嵌入到一个Subsystem中。通过这部分的启发,可以帮助大家应用binder通信机制,
2011-12-15 14:10:57 1568
转载 android 系统 makefile文件(Android.mk)组织结构
Android.mk脚本结构 下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么。(这个文件被根目录下的makefile文件包含) 一. main.mk 1.检查版本号,设置环境变量(BUILD_SYSTEM)和缺省的目标。$(MAKE_VERSION) >= 3.81,BUILD_SYSTE
2011-12-07 16:25:17 831
转载 Android编译系统结构
Android编译系统的架构:分析Android编译系统,你会发现,Android编译系统完成的并不仅仅是对目标(主机)系统二进制文件、java应用程序的编译、链接、打包等,而且还有包括生成各种依赖关系、确保某个模块的修改引起相依赖的文件的重新编译链接,甚至还包括目标文件系统的生成,配置文件的生成等,因此Android编译系统具有支持多架构(linux-x86、windows、arm等)、多语
2011-12-07 15:48:24 1682
转载 Android的Camera架构介绍
第一部分 Camera概述 Android 的Camera包含取景器(viewfinder)和拍摄照片的功能 。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。 以开源 的Android为例,Camera的代码主要在以下的目录中: Camera的JAVA程序的路
2011-12-02 13:22:58 607
转载 Android Camera HAL设计初步
使用zc301 USB摄像头,这个摄像头返回JPEG图形留,camera的preview需要进行jpeg解码(没做),但是可以直接take jpeg照片。1、修改你的BoardConfig.mkUSE_CAMERA_STUB := false将stub设置为false,在编译时不会编译android2.1/frameworks/base/camera/libcameraservice中
2011-12-02 13:19:52 653
转载 Android NVidia Tegra2平台Camera架构浅析
Android Camera相关code分布如下:1、Camera上层app的架构就不分析了,大家应该都很清楚。2、以下是Android多媒体常用c/s结构中的client部分frameworks/base/core/java/android/hardware/Camera.java, android.hardware.Cameraframeworks/base/core/jni/
2011-12-02 13:17:17 972
转载 Android Camera架构浅析
1、Camera成像原理介绍Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。电荷耦合器件(
2011-12-02 13:11:52 685
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人