- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 opengl实现鱼眼校正-终极版
根据网上一网友的代码提示:里面主要是用到了球面等距模型实现的鱼眼校正,简单明了,但是效果不好,实际中很难得到应用。鱼眼图像校正(球面等距投影模型)理解里面的推导公式就能很好地看懂顶点着色器代码。https://blog.youkuaiyun.com/Gavinv/article/details/78386465我本地主要是把所示代码移植用cmake编译,跑通并通过验证,cmake我这里就不介绍了,...
2019-07-30 18:19:19
4465
8
原创 Android Camera1 open流程分析
由于camera 1网上大家分析的文章比较多,这里就截取各处细节在做继续深究.前段部分流程可以看:Android Camera 流程学习记录(二)—— Camera Open 调用流程,这里分析CameraService.cpp以下部分.1.C/C++ 层:1.1 CameraService.cp位置:frameworks/av/services/camera/libcame...
2019-06-28 19:57:04
1300
原创 Android 8.0 Camera架构源码分析 - CameraProvider And CameraService启动
前一篇文章主要是android 7之前的流程,这篇看看android 8之后有哪里变化,对比会更能理解代码流程:Camera 服务启动流程概览在 Android O 中,系统启动时,就会启动 CameraProvider 服务。它将 Camera HAL 从 cameraserver 进程中分离出来,作为一个独立进程 android.hardware.camera.provider@2.4-...
2019-06-21 16:45:15
1691
原创 Android7.0 Camera架构源码分析 - CameraService启动
Android 7.0之前CameraService是在mediaserver进程中注册的,看下Android 6.0的代码: //path: frameworks/av/media/mediaserver/main_mediaserver.cpp int main() { sp<ProcessState> proc(ProcessState::s...
2019-06-20 19:28:35
849
原创 Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)
最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文。首先要了解一下Hadoop的运行模式:单机模式(standalone) 单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要
2017-02-21 11:57:23
961
原创 surfacelinger学习计划
SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础知识。1、原理分析让我们首先看一下下面的屏幕简略图:
2016-06-17 12:05:17
9499
转载 智能电视-时序控制(T-CON)电路的组成
液晶屏的整体驱动电路包括时序控制电路、灰阶电压(伽马校正)发生电路、DC-DC转换电路、屏源极驱动(列驱动)电路、屏栅极驱动(行驱动)电路等,其构成框图如下图所示。 下图中虚线框内所示的部分,主要包括时序控制电路、灰阶电压发生电路、DC-DC转换电路几部分(通常做在一块独立的电路板上),这就是“T-CON电路板”。这块电路板把前端视频信号处理电路送来LVDS格式的图像信号,转换为液晶屏周
2015-03-26 17:06:39
10495
4
原创 立体影片格式全面全解析
下面详细介绍立体电影的档次客观排名及格式:1、左右分离左右分离也叫两路视频,独立两路视频,原则上效果跟左右合成,上下合成效果一样。其实未必,左右分离是目前公认的最好偏光立体电影,自然有它的原因。左右分离主要有以下优点:左右分离视频可以加入独立的音轨文件AC3,想任意换国语、粤语、英语……只要有独立音轨都可方便加入使用,而现在AC35.1声道的音轨到处都是,这样左右分离的立体电影轻松实践
2014-08-18 18:42:08
5642
原创 Linux 视频设备驱动V4L2最常用的控制命令使用说明--实际中应用的整理
Linux视频设备驱动常用控制命令使用说明设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd,cmd,和parameter,表示设备描述符,控制命令和控制命令参数。1. 控制命令VIDIOC_QUERYCAP功能: 查询设备驱动的功能 ;参数说明:参数类型为V4L2的能力描述类型struct v4l2_capability;struct v4l2
2014-05-15 18:43:41
832
原创 DM3359平台移植USB WIFI RTL8192CU驱动
参考:wpa_supplicant无线网络配置 :http://blog.163.com/wxiongn@126/blog/static/11788203820102262748358/http://alansun.iteye.com/blog/1150893嵌入式linux usb wifi移植[s3c6410平台原创]:blog.chinaunix.net/uid-8048969-
2014-03-11 10:30:41
2556
原创 移植python到arm上--网络上+自己实际出现的问题
http://blog.sina.com.cn/s/blog_609b4c0d01012j5q.html啄木鸟社区写了中文版的移植教程:HOWTO Cross Compile Python for ARM -- by LeoJay被人转载了,但是发现其在载入某些模块时候(例如importdatatime时会出现找不到模块)出现错误,有人就提出了改进的方法python移植后记
2014-02-19 17:11:51
1079
转载 Linux之V4L2基础编程
1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include int open(const char *device_name, int fl
2014-02-14 16:34:43
825
转载 Ubuntu中Git服务器搭建(做了修改)
git服务器搭建过程参考网上资料搭建git服务器过程记录 如下:需求硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb)安装配置git服务器安装git和openssh:a@server:~$ sudo
2014-01-15 19:09:56
890
转载 omap网络资源
1. TI官方资源 TI中文主页: http://focus.ti.com.cn/cn/tihome/docs/homepage.tsp 或者 http://www.ti.com 从“处理器”链接可以链接到每个芯片的资料主页,比如: http://focus.ti.com.cn/cn/docs/prod/folders/print/omap3530.html
2014-01-12 00:27:28
1361
原创 中国版BB-Black诞生记
英蓓特作为TI德州仪器的第三方官方合作伙伴,长期专注于TI Sitara产品线的嵌入式软硬件方案自主开发设计,积累了一系列基于Omap3530/DM3730/AM1808/AM335x的单板机、开发板、核心板等产品及ODM/OEM服务经验。公司极具价值和实力的基于TI处理器的嵌入式软硬件设计经验得到了TI公司的高度认可,正式基于这样的一种认可以及对中国市场的高度关注,TI在推出
2014-01-11 23:10:56
2286
原创 硬件开源、全球最顶级的嵌入式开发板BeagleBoard –xM
TI旗下的BeagleBoard团队设计的BeagleBoard –xM是全球第一个硬件开源开发板,也是当前全球最强大的嵌入式开发板。其采用TI于2010年10月推出的DM3730作为核心处理器,该处理器内含一个主频1G的ARM Cortex A8和一个主频800M的TMS320C64+内核。同时还有2D/3D图形硬件加速模块。该板性能如下:1、 硬件指标P
2014-01-11 23:02:50
3107
原创 浅谈Linux的内存管理机制
一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,
2013-10-12 16:50:34
684
uyvy(yuv422)转nv21(yuv420)源代码详解
2020-06-12
uyvy422(yuv422)到RGB888转换详解
2020-06-12
RGB888转NV21(yuv420sp)源代码详解
2020-06-12
opengl实现鱼眼矫正(球面等距模型)
2019-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人