自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于摄像头的虹膜识别技术

虹膜识别技术究竟能否火爆,关键看技术的特点是否满足用户的需求,或许高安全指数需求的用户更倾向于虹膜识别技术,比如银行、机场、公安等;有专家称,两个不同的虹膜信息有75%匹配信息的可能性是百万分之一,而两个不同的虹膜产生相同虹膜代码的可能性则是千分之一。虹膜位于巩膜和瞳孔之间,包含了最丰富的纹理信息,占据65%,是人体中最独特的结构之一。虹膜识别技术是利用摄像头将人眼虹膜纹理特征拍摄下来进行身份识别的技术,由于虹膜构造复杂且具有不可重复性,所以在把虹膜识别技术与相应的算法结合后,能够实现高精确度的身份识别。

2024-02-07 11:18:31 314 1

原创 GLSurfaceView源码解析&EGL环境

将GLSurfaceView内容全部复制出来,然后取消其继承和接口实现,将所有报错的代码删除掉,这样就相当于剔除了GLSurfaceView的SurfaceView而保留了它的GL环境,我们可以使用GLEnvironment来进行渲染,并自由的指定渲染载体,可以是SurfaceView/TextureView.看到来自[GLSurfaceView的简单分析及巧妙借用] 的思路,觉得比较高效省事,如果一上来就自己去实现GL环境,可能会有不少收获,但是也会踩不少坑,先学会使用,在学造轮子。

2024-01-23 22:56:57 878 1

原创 OpenGL Shading Language

GLSL(OpenGL Shading Language),是用来在OpenGL中编写着色器(顶点着色器和片元着色器)程序的语言,该程序会在GPU(Graphic Processor Unit)上执行,使得渲染管线具有可编程行。

2024-01-20 12:47:50 756 1

原创 在Android 系统如何实现从APP到Driver垂直开发

由于LedManager是在我们的app里面,是属于我们程序的进程的,但是LedService是系统启动的时候就启动的服务程序,是属于systemServer进程,不同的进程是不能通信的,android采用了aidl的方式,底层是采用binder驱动,通过共享内存来达到通信目的的。在ledService.java里面有几个native方法,这几个方法在java层调用,但是实现是在c++层的,这里是。通过以上步骤就完成了从kernel 层到app 层添加一个服务的功能,对于上面的驱动模块的。

2024-01-17 22:20:26 339

原创 OpenGL ES入门介绍

OpenGL(Open Graphics Library)是一个跨平台图像程序接口,用于二维和三位图片的渲染。OpenGL ES(Open Graphic Library Embedded Systems)是OpenGL的一个子集,用于手机和嵌入式设备在android中对OpenGL ES的支持如下1. OpenGL ES 2.0 支持android2.2以后的版本2. OpenGL ES 3.0 支持android4.3以后的版本。

2024-01-17 20:56:36 1173

原创 Android音频系统AudioFlinger详解 超级干货

深入理解Android音频框架AudioTrack到AudioFlinger、AudioMix的整个过程

2024-01-16 15:19:51 1871 1

原创 Android显示系统SurfaceFlinger详解 超级干货

本文详细讲解了Android显示系统SurfaceFlinger,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

2024-01-16 15:08:07 1767 1

原创 I.MUX6ULL移植FFmpeg

FFmpeg(Fast Forward Mpeg)是一种可以用来记录、转换数字音频、视频,并能将其转化为流的多媒体视频处理工具,拥有视频采集功能、视频格式转换、视频抓图等功能。本文介绍如何将ffmpeg移植到ARM平台。开发板使用迅为i.MX6ULL终结者和USB免驱摄像头,交叉编译工具为arm-linux-gnueabihf,yocto Qt5文件系统。

2024-01-16 14:09:41 771 1

原创 Android : Camera2 Framework Hal框架分析 干货满满

第115行,将hw_module_t结构赋值给传递进来的参数pHmi,即返回给上层调用函数。分析到这里,我们可以看出,通过hw_get_module函数,Application Framework代码可以通过指定的模块ID找到模块hw_module_t结构体。有了hw_module_t结构体,就可以调用hw_module_t-> methods->open函数,在open函数中,完成对设备对应的hw_device_t结构体的初始化,并指定设备相关的自定义函数。

2024-01-16 10:45:26 950 1

原创 MediaCodec工作原理、流程与实践 提供源码

Android底层多媒体模块采用的是OpenMax框架,实现方都要遵循OpenMax标准。Google默认提供了一系列的软编软解的实现,而硬编硬解则由芯片厂商完成,所以不同芯片的手机,硬编硬解的实现和性能是会有差异的。比如我手机的编解码实现部分如下。

2024-01-15 23:44:13 868 1

原创 MediaExtractor MediaMuxer 实现视频的解封装与合成

*主要API介绍**- setDataSource(path):path本地或者网络文件- getTrackCount:获取轨道数- getTrackFormat(i):对应轨道的格式 MediaFormat- selectTrack(I):切换到(选定)某个轨道- readSampleData(ByteBuffer byteBuff, int offset): 把指定轨道中的样本数据按偏移量读取到ByteBuffer字节缓冲区。

2024-01-15 23:18:26 1009 1

原创 Camera视频采集 提供源码

Camera 有几个重要的基础概念。1. facing相机的方向,一般后置摄像头和前置摄像头。2. Orientation:相机采集图片的角度,摄像头的传感器在手机中是横向的,在预览的时候根据Camera的预览方向进行顺时针旋转对应角度进行设置即可正常预览。如果不正确设置会导致预览时出现倒立、镜像等问题。把预览的图片保存为相册也要单独设置方向,注意这个方向和预览方向互不相干。3. 预览图片的大小 预览容器的大小和摄像头支持的图片预览的图片大小,如果设置了Camera不支持的预览大小,会导致黑屏。

2024-01-15 22:49:28 819 1

原创 音频44.1kHz的由来

音频44.1kHz的由来。

2024-01-15 17:30:28 371 1

原创 AudioTrack播放PCM音频

我们先简单看下AudioTrack提供了哪些API。

2024-01-13 21:41:16 871 1

原创 AudioRecord录制PCM音频 提供源码可运用到自己的项目

● PCM(Pluse code Modulation 脉冲编码调制)是一种无压缩的音频格式。模拟音频信号经过A/D模数转换直接生成的二进制序列时,音频源数据(raw)。● 声音经过麦克风,转换为一连串的电压信号,然后经过调制编码把电压信号转为数字信号。PCM格式使用三个参数来表示声音:采样率(sampleRate)、采样位数(audioFormat,有8位和16位,分大小端编码)以及声道数(channels)● 采样频率:每秒取得声音样本的次数。

2024-01-12 22:06:36 52

原创 Android三种方式绘制图片

null&&!

2024-01-12 21:30:33 141

原创 RK3568 Android11相机HAL3缓冲区管理API

Android 10 引入了可选的缓冲区管理 API,使您能够实现缓冲区管理逻辑,以便在相机 HAL 实现中达成不同的内存和拍摄延迟折衷权衡。

2024-01-12 11:18:13 393

原创 WebRTC开源项目-分享搭建AppRTC过程

搭建环境ubuntu 16.04server版本。

2024-01-11 22:47:59 1168 1

gradle-2.2-all离线包

gradle-2.2-all.zip 离线包,Android Studio sync的时候很难从远端拉去,可将该离线包解压直接放在.gradle\wrapper\dists的目录下。

2024-01-10

gradle-2.1-all.rar离线包

Android Studio sync时,因网络问题难以从远端拉去资源,可下载离线包放在.gradle\wrapper\dists目录下。

2024-01-10

gradle-2.0-all.zip

gradle-2.0-all.zip 离线包,Android Studio sync的时候很难从远端拉去,可将该离线包解压直接放在.gradle\wrapper\dists的目录下。

2024-01-10

AD6破解文件

Altium Designer06的破解文件,没有这个东西,Altium Designer06无法破解。

2017-12-08

空空如也

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

TA关注的人

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