
Android相机体系
文章平均质量分 87
大海之狂
技术开发是兴趣,工作是责任,学习是态度。
展开
-
Android相机-架构3
1)捕获的异步请求来自于框架。2)HAL 设备必须按顺序处理请求。对于每个请求,均生成输出结果元数据以及一个或多个输出图像缓冲区。3)请求和结果以及后续请求引用的信息流遵守先进先出规则。4)指定请求的所有输出的时间戳必须完全相同,以便框架可以根据需要将它们匹配在一起。5)所有捕获配置和状态(不包括 3A 例程)都包含在请求和结果中。图5. 相机HAL图中的 1-9 代表这从request到result的顺序,最先的请求1,得到了结果也是排在最前面的。原创 2023-09-09 03:42:04 · 1978 阅读 · 0 评论 -
Android相机-架构2
大概流程:open,创建session,发送request,得到captureresultCameraManager,获取系统服务CameraService,打开相机:1)openCamera:打开相机获取相机信息:ICameraService.getCameraInfo实例化一个CameraDeviceImpl通过ICameraService的connectDevice方法,参数包括CameraDevice.StateCallback,传入CameraService。原创 2023-08-24 16:12:03 · 916 阅读 · 1 评论 -
Android相机-HAL-Rockchip-hal3
对于Android相机的 HAL层而言对上实现一套Framework的API接口,对下通过V4L2框架实现与kernel的交互。不同的平台会有不同的实现方案。主要是对Android HAL3的接口的实现。看看rockchip是怎么支持hal3的?原创 2023-08-24 01:20:50 · 1953 阅读 · 0 评论 -
Android相机-HAL子系统
pipeline是虚拟的,整个相机数据的处理流程跟管道是一样的。支持多种不同的算法和运算顺序,不会影响质量,效率和跨设备的兼容性。ISP又包含有:热像素校准,去马赛克,降噪,阴影校准,几何校准,色差校准,边缘增强,色调曲线调整,CameraSensor,ISP,统计信息,3A算法,Bayer处理,Jpeg处理,YUV处理。第1种、完成拍照或者摄像后,重新设置,重新下发请求,则会重新进行配流重新获取数据。指定请求的所有输出的时间戳必须完全相同,以便框架可以根据需要将它们匹配在一起。原创 2023-08-23 00:58:40 · 1378 阅读 · 0 评论 -
Android相机-架构
实现适用于CameraProvider,CameraDevice,CameraDeviceSession。提供相当于 CameraDevice 和 CameraCaptureSession 类的原生类。主要是针对CameraAPI v2 + HAL3的架构对Android相机系统进行梳理。HAL层是位于相机驱动和Android Frameworks之间。提供CameraService调用的相机硬件运行标准接口的实现。HAL定义了必须实现的接口,以便应用可以正确地操作相机硬件。App和FrameWork。原创 2023-08-23 00:53:42 · 983 阅读 · 0 评论