自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

ntfs-3g移植到android4.0.3.pdf

该pdf是自己总结的移植ntfs-3g的步骤,也参考了别人的东西,需要的下载

2012-01-16

ntfs-3g移植到android4.0.3

该代码是我移植到android4.0.3下的ntfs-3g源码,已顺利通过编译,测试通过

2012-01-16

编译原理-龙书

本书是编译原理的经典书籍,一般大家叫这本书为龙书,需要的下载!

2011-11-22

linux udev配置规则

本文档详细介绍了linux下udev的配置规则

2011-11-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除