自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(131)
  • 资源 (25)
  • 收藏
  • 关注

转载 手机拍摄功能详解

点击打开链接拍摄功能硬件一 Camera模组大家都知道,手机背面的那个小小的孔,就叫摄像头。这个小孔幽幽的泛着光泽,深邃又迷人,如同一个含苞待放的小萝莉一样,这个小萝莉还是个傲娇娘,像零之使魔的614一样惹人怜爱,而且在小萝莉身体里面,不对,是在小孔的里面,还有层膜…..哦,这是镀膜。 看了上面一段大家别惊慌,我不是猥琐的宅男,我也有女朋友的……她叫姐崎宁宁……囧! 回到正

2017-01-17 16:01:43 4110

转载 变焦与对焦

一、变焦       通常指通过移动镜头内的透镜镜片位置来拉长或缩短焦距,也叫ZOOM。       变焦目前可以分为光学变焦和数字变焦两种类型:       光学变焦:               光学变焦是通过移动镜头内部镜片的相对位置来改变焦点的位置,改变镜头焦距的长短,并改变镜头的视角大小,从而实现影像的放大与缩小。如果被拍摄的       物体位置保持不变,镜头的焦距

2017-01-17 14:53:48 1834

转载 景深

景深就是当与光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状扩散开来,这个聚集所有光线的一点,就叫做焦点。在焦点前后,光线开始聚集和扩散,点的影象变成模糊的,形成一个扩大的圆,这个圆就叫做弥散圆。 如果弥散圆的直径小于人眼的鉴别能力,也就是说在一定范围内,实际影象产生的模糊肉眼是不能感觉到的,结果人的肉眼看上去这个范围内的影像仍是清晰的.这个在理论上已经

2017-01-17 14:03:06 623

转载 Camera图像处理原理及实例分析-重要图像概念

做为拍照手机的核心模块之一,camera sensor 效果的调整,涉及到众多的参数,如果对基本的光学原理及 sensor 软/硬件对图像处理的原理能有深入的理解和把握的话,对我们的工作将会起到事半功倍的效果。否则,缺乏了理论的指导,只能是凭感觉和经验去碰,往往无法准确的把握问题的关键,不能掌握 sensor 调试的核心技术,无法根本的解决问题。 1.1  色彩感应及校正1

2017-01-17 13:43:50 830

转载 camera ISP

http://blog.csdn.net/u013952558/article/details/419812611. 目标[52RD.com] 手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。[52RD.com] 2. ISP在模组上的应用原理[52RD.com] 2.1 功能区域[52RD.com] 无论数

2017-01-17 09:33:38 772

转载 Audio基础知识

全文来自网络搜集。3.1.1  声音处理 一般我们人耳能听到的声音频率为20-20kHz,对不同频段的感知和理解不一样,所以在音效处理方面有很多发挥的空间。 声音涉及到的面很多,包括物理、语言学等方面的研究。 声波是机械波的一种。机械波(MechanicalWave)是由机械振荡产生的,它的传播需要介质的支持。它有如下特点:l 介质本身并不会随着机械

2016-12-23 18:17:39 7589 4

原创 Android 7.0 Audio :通话中的音频调用接口

对于Audio在通话中的处理,根据不同的功能,有不同的调用路径,   1) 通话中 打开speaker 流程   enableSpeaker 对于在通话中打开扬声器,走图示1的调用路径,  在telephony部分,调用流程如下,InCallAudioManager. enableSpeaker--telecomAdapter.setAudi

2016-12-23 18:07:02 11994 1

原创 Android 7.0 Audio: 按键调节音量的调用过程

(只简单描述调用过程,需对照代码看,不画图了,也不贴代码)1.在key Event处理部分,Phonewindow会捕获到音量按键事件,Phonewindow.onkeydown-- MediaSessionLegacyHelper.getHelper(getContext()).sendAdjustVolumeBy 2.调节音量的时候要处理3件事情,界面显示、播放提示音、调节

2016-12-23 18:00:18 10234

原创 Android 7.0 Audio : Andriod Audio Overview

整个android平台的音频框架图如下,   APP音乐播放器,录音,音效设置,电话,声音设置,视频播放器等使用声音的软件。    FrameworkMediaPlayer和MediaRecorder,AudioTrack和AudioRecorder,提供声音播放和录制。MediaPlayer/MediaRecorder功能更强大,也更易于使用。Au

2016-12-22 19:00:51 2605

原创 Android 7.0 Audio: AudioFlinger介绍和初始

对于AF的分析,先看其所在层的位置以及相关的交互类,   之前的版本,AF在Main_MediaServer.cpp里面启动,在android N,AF在main_audioserver.cpp里面启动,        ALOGI("ServiceManager: %p", sm.get());        AudioFlinger::instanti

2016-12-22 18:53:33 8414

原创 Android 7.0 Audio: AudioSystem相关类浅析

AudioSystem在audio框架中的关系和位置如图所示,  AudioSystem提供native接口,通过jni访问native提供的audio功能,在native层,有一个对应的AudioSystem.cpp文件  Jave层主要功能清单可见代码。 这里定义了音频流的类型、输入输出器件类型等。 对于比较复杂的,如音频输入输出器件的名称如下,

2016-12-21 11:09:50 5562

原创 Android 7.0 Audio: AudioPolicyService和他的码农APM

AudioPolicyService负责音频策略处理,包括根据手机的各种状态和器件的存在、插拔状态、用户使能状态,给不同的audio stream选择不同的输入输出设备,控制不同设备的增益等。代码层面,该类则主要是维护3个线程looper,通过不同的辅助类,向client提供服务。 AudioPolicyService的相关类关系如下,  同AudioFlinger,A

2016-12-16 16:38:01 8801 6

原创 Android N Audio: AudioTrack 向上通知的路径

在前面介绍创建AudioTrack的native实例后,会调用set,这里就在搭建进行native AudioTrack和java层进行通信的桥梁audioCallback,android_media_AudioTrack.cpp         lpTrack = new AudioTrack();         case MODE_STREAM: 

2016-12-14 17:37:05 887

原创 Android N Audio: AudioTrack 介绍

AudioTrack被用于PCM音频流的回放。它的使用方式如下, //bufferint bufsize =          AudioTrack.getMinBufferSize(8000,//采样率:        AudioFormat.CHANNEL_CONFIGURATION_STEREO,//双声道                   Audi

2016-12-14 17:35:35 1311

原创 Android 7.0 Audio: Mediaplayer

1.1.1           播放代码MediaPlayer类是android framework提供的多媒体类,可以用来播放音频、视频和流媒体,MediaPlayer包含了Audio和Video的播放功能。 其基本的方法和功能简介如下:MediaPlayer     构造方法  create  创建一个要播放的多媒体  getCurrentPosition 

2016-12-14 14:31:23 3465

原创 Android N Audio: Audio Track play

对于AT在应用层开始play,到AF打开输出通道的调用流程如下图示,代码分析就不赘述了,AT:AudioTrack  AF:AudioFlinger AS:AudioSystemAPII:AudioPolicyInterfaceImpl APS:AudioPolicyService APM:AudioPolicyManager 在openOutput之后, 经过艰难的跋涉,

2016-12-12 21:47:46 1946

原创 Android N Audio: AF的设备加载

audio_interfaces音频设备接口有如下几类,每个类下有具体的输入输入设备,static const char * const audio_interfaces[] = {    AUDIO_HARDWARE_MODULE_ID_PRIMARY,    AUDIO_HARDWARE_MODULE_ID_A2DP,    AUDIO_HARDWARE_MOD

2016-12-08 19:34:52 2998

原创 Android N Audio: setMasterVolume流程2

如上,应用部分通过setMasterVolume,最终调用到AF的setMasterVolume, status_t AudioFlinger::setMasterVolume(float value){    for (size_t i = 0; i         AutoMutex lock(mHardwareLock);        AudioHw

2016-12-05 20:33:22 2542

原创 Android N Audio: Mute Microphone流程

下图是通过AudioManager进行setMicrophoneMute的过程,   应用可通过AudioManager获取系统服务,再调用服务提供的接口进行mute操作,    public void setMicrophoneMute(boolean on) {        IAudioService service = getService(

2016-11-30 20:51:46 3842

原创 android N : UnsatisfiedLinkError

离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销

2016-09-30 10:34:47 4913

原创 Android N代码分析:requestLayout

1.1.1        requestLayout下面的文章对于requestLayout的基本流程讲解得比较清楚,本文结合最新的代码做进一步的细化分析:http://www.xuebuyuan.com/2134865.html  1)当一个View调用requestLayout的时候,会给当前的View设置一个FORCE_LAYOUT标记。由此向ViewParent请求

2016-07-14 21:59:43 1238

原创 按键分析--APP部分-- OnLongClickListener事件处理流程

5.4         OnLongClickListener事件处理流程  5.4.1         OnLongClickListener注册和使用其注册和使用方法和OnClickListener相似,在activity里实现接口,public class Launcher extends Activity        implements View.OnLongC

2016-02-22 16:52:46 1429

原创 按键分析--APP部分-- OnClickListener事件处理流程

5.3         OnClickListener事件处理流程  5.3.1         OnClickListener注册和使用 应用可以使用SetOnClickListener()给一个View控件注册监听器,其实现在View里面,实际就是给View实例的成员类ListenerInfo的成员mOnClickListener赋值,     public voi

2016-02-22 16:51:06 2277

原创 按键分析--APP部分-- OnTouch事件处理流程

5.2.1         OnTouchListener注册和使用 1)子类实现View.OnTouchListener,View.OnTouchListener是view的一个接口, public class Workspace extends SmoothPagedView        implements DropTarget, DragSource, DragScr

2016-02-19 10:22:38 1010

原创 自定义ViewGroup--标题条加内容页的布局方式

自定义ViewGroup--标题条加内容页的布局方式效果就是:xxxxxxxxxxxxxxxxxxxxxxxxxxxx|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

2016-02-03 10:50:55 550

原创 给自定义ViewGroup描边

protected void dispatchDraw(Canvas canvas) {       DisplayMetrics dm = mContext.getResources().getDisplayMetrics();       int width = DynamicGrid.pxFromDp(1,dm);        int width = getWi

2016-02-03 10:40:14 614

原创 读胡兰成

读张爱玲而知道胡兰成,乃知当年胡兰成曾更声名煊赫,再读其文,是今生今世,初读便觉格调古朴厚实,用语凝练,看似木讷却婉转无穷,一看便是大家文笔。讲述浙江乡村故事、风俗、人文、典故,似沈从文之湘西散记,而其行文对中国古籍及诗词歌赋信手捻来的引用,对中国地方戏剧的熟稔,流露出来的禅意和佛学造诣,对程朱理学的研究,对世界文化的研究,却高胜一筹。其对人的描述,未有如贾平凹刻画的陕南人的鲜活,而对其神的抽

2015-09-05 14:50:14 745

原创 Android5.1显示YUV格式图片 Demo

最近需要通过surface显示YUV视频,参考了网上一些资料,发现大多是基于4.0,4.4的代码,4.0相对5.1,android的代码接口有些变化,参考示例不能直接使用,调试过程中也碰到了很多问题,故整理出来分享。本文使用的是jni方式,应用端通过jni接口,调用C++层代码,进行YUV图像显示。应用层做了一个简单apk,jni层是在android源码里面编译的,使用so库的方式,开发环境是

2015-07-23 17:05:37 3420 1

原创 LinearLayout测量过程疑问

疑问:在LinearLayout的测量方法measureHorizontal里,有个地方存在疑问,widthMode和isExactly赋初值之后,在后面的for循环整个流程里,其值并没有变化,按这个逻辑,如果下面第一份if语句能进去,第二个if则应该一直为true,else语句是永远不会执行的,但为何要这么写呢?    void measureHorizontal(int

2015-07-03 17:21:16 617

原创 android5.1 FrameLayout源码浅析

5.4         FrameLayout 5.4.1         介绍 FrameLayout类的继承关系: java.lang.Object   ↳android.view.View    ↳android.view.ViewGroup  

2015-07-02 21:20:18 1701

原创 android5.1 RelativeLayout源码浅析

5.3         RelativeLayout 5.3.1         介绍RelativeLayout是android的5大常用布局之一,其使用方法和常用介绍这里不再赘述。 我们对RelativeLayout一般了解的是它是一个布局,这里从类的角度和view的角度来分析它。 RelativeLayout是一个类,所以有其构造过程,在布局文件被inflate的

2015-07-02 11:20:05 1124

转载 http协议

引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of

2015-05-29 17:14:03 531

转载 RTP协议分析

RTP协议分析第1章.     RTP概述1.1.  RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,

2015-05-29 16:00:42 656

转载 MPEG-2传输流的码流分析(PS与TS码流)

0 引言        目前,我国数字电视的信道传输的三种主要传输方式都有了统一明确的国家标准。其主要差别是信道编码、调制方法,但视频和音频信源处理和系统层复用都是以MPEG-2为基础的编码方案。MPEG-2标准自制定以来,已经成为数字电视领域中系统层的普遍标准。能够熟悉MPEG-2传输流码流语法结构,并运用分析工具对系统进行常规的检测分析,为快速确认系统故障,从而排除故障保证系统正常运行

2015-05-29 15:41:56 4984

转载 SDP协议分析

一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP 不支持会话内容或媒体编码的协商,所以在流媒

2015-05-29 15:39:14 2479

原创 Android 5.0 Telephony关键类初始化和相互关系

1.1.1Phone进程启动Phone进程是在系统开机时启动的,它由ActivityManagerService启动。在5.0,PhoneApp的源码位于(packages\services\telephony\src\com\android\phone),不再在packages\apps\Phone。在(packages\services\Telepho

2015-04-22 21:38:10 11239 2

原创 Android 5.0 Telephony启动流程关系图

我们先看Android 5.0整个telephony里各个关键类的创建流程图,通过该流程图,我们开始telephony的代码分析。需要注意的是,在同一个类分层关系下面,类之间的上下关系表示初始化的前后顺序。

2015-04-22 21:31:51 2642

原创 Android 5.0 呼叫流程--呼入

1.1         MT call我们先给出MT起呼过程的示例流程图,然后结合该图做代码流程的分析:普通来电的流程,从RIL层开始,其流程如下,     具体的流程分析就不做文字阐述了,对着流程图看代码即可。 需要注意的是要有Telephony的框架意识和通信链路的相互关联关系,这些在其他文章里有讲述。  下面是一些简

2015-04-22 21:17:51 5027 7

原创 Android 5.0 呼叫流程--SIP呼出

4.2.1.  5.0 SIP呼叫MO流程 SIP MO呼叫流程如下图所示(为了便于看清,分两段截图):   3.6.2.1.    SIP呼叫App层处理流程 SIP呼叫在App层的处理流程和普通呼叫流程一样,只是号码uri的参数scheme不一样。  3.6.2.2.    SIP呼叫telecom层处理流程 在telecom层,SI

2015-04-22 20:39:37 4542 2

转载 Google Protocol Buffers浅析(二)

本文开始将逐渐介绍怎么使用protocol buffers来完成序列化与反序列化数据的应用,开发环境为VS2008,语言为C++,外部库用的是googlebuffer库。      1、Google Protocol Buffer库      在我们的应用程序里面,需要使用到google buffer提供的库,大家可以到官网去下载,笔者也会提供一个精简后的Win32 Release

2014-12-15 14:41:20 744

蓝牙ble扫描 服务端 源码 可用

蓝牙ble扫描 服务端 源码 可用 蓝牙ble扫描 服务端 源码 可用

2024-07-05

蓝牙ble 扫描客户端 源码

蓝牙ble 扫描客户端 可用 蓝牙ble 扫描客户端

2024-07-05

MISRA-C 2012-中文翻译版.pdf

MISRA-C 2012_中文翻译版.pdf

2024-01-09

BlogNative.rar

纯PHP加mysql,没有使用框架,新手练习. 含数据库表格语句及预置内容。 建立一个PHPstorm空工程,将文件拷贝进去,使用先用相关函数建立数据库,建立表格,插入预置数据。(很简单,注释和取消注释几行代码,运行PHP文件即可) 再运行index.php即可。

2020-04-01

wrk内核源代码

WRK-v1.2,WRK的全称是“Windows Research Kernel”,它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大部分代码,可以对其进行修改、编译,并且可以用这个内核启动Windows操作系统。可让学生将操作系统基本原理和商业操作系统内核联系起来,进一步加深对操作系统整体的理解。

2018-05-15

SSM下载源码

SSM下载源码demo,完整工程,含lib jar,本地验证,tomcat7+jdk8 ok

2017-09-15

Spring MVC登录源码

Spring MVC登录源码,tomcat7+eclipse,jdk版本1.8,本地验证项目,整包上传,包含必须的lib库文件。代码说明见http://www.cnblogs.com/chenjie0949/p/5465747.html, 修改了相关代码,增加了库,本地调试通过。

2017-09-12

jdk-7u79-linux-x64.tar 3

jdk-7u79-linux-x64.tar 3/3

2017-09-05

jdk-7u79-linux-x64.tar

jdk-7u79-linux-x64.tar.zip.002 2/3 linux 安装包,官网jdk7已经不提供了 的

2017-09-05

jdk-7u79-linux-x64.tar.zip.001

jdk-7u79-linux-x64.tar.zip.001 1/3 linux 安装包,官网jdk7已经不提供了 的

2017-09-05

mybatis-3.4.2.jar

mybatis-3.4.2.jar

2017-08-28

mysql-connector-java-5.1.41-bin.jar

mysql-connector-java-5.1.41-bin.jar

2017-08-28

Android播放器源码集合

Android播放器源码集合

2014-11-05

Android系统级深入开发——移植与调试.pdf

Android系统级深入开发——移植与调试.pdf

2013-03-31

MPEG 基础理论和协议分析.pdf

MPEG 基础理论和协议分析. pdf

2008-12-19

数字图像处理第二版中文版(冈萨雷斯).part3.rar

数字图像处理第二版中文版(冈萨雷斯).part3.rar

2008-12-19

数字图像处理第二版中文版(冈萨雷斯).part2.rar

数字图像处理第二版中文版(冈萨雷斯).part2.rar

2008-12-19

数字图像处理第二版中文版(冈萨雷斯).pdf

数字图像处理第二版中文版(冈萨雷斯).pdf 1/3

2008-12-19

CMU200 CDMA2000手机測試步驟.pdf

CMU200 CDMA2000手机測試步驟 CMU200 CDMA2000手机測試步驟

2008-12-19

1x移动台测试规范.pdf

1x移动台测试规范.pdf 1x移动台测试规范.pdf 1x移动台测试规范.pdf

2008-12-19

WAP 无线应用协议 4

WAP 无线应用协议 WAP 无线应用协议 WAP 无线应用协议

2008-10-15

WAP 无线应用协议 3

WAP 无线应用协议 WAP 无线应用协议 WAP 无线应用协议

2008-10-15

WAP 无线应用协议 2

WAP 无线应用协议 WAP 无线应用协议 WAP 无线应用协议

2008-10-15

WAP 无线应用协议

WAP 无线应用协议 WAP 无线应用协议 WAP 无线应用协议

2008-10-15

空空如也

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

TA关注的人

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