摄像头服务框架图
2019-11-18 10:32:05 1 举报
摄像头服务框架
作者其他创作
大纲/内容
编码出来的视频流数据
纯粹的编码功能
YUV
H264视频流
控制编解码器,摄像头管理,以及数据的处理和分发,以及倒车影像的监听和处理注意,这里因为DVR设备的特殊情况,暂时不提供摄像头参数的设置和修改,即不提供对焦,光圈,白平衡等参数的设置1. OpenApis: 提供摄像头的信息,摄像头数据的分发,APP优先级的制定和判断,通知设备的状态变化,传输视频或者图片2. 初始化编解码器3. 图片的剪裁4. 拍照5. 录像6. 渲染Surface
不同的格式/不同的分辨率/视频或者图片
H264视频流?
高德AR导航
转换器:对图片或者视频做拉伸剪裁格式转换等操作1. 功能要求:可以按照每个App的要求(width/height/format),为每个App新建对应的Converter(Scale/Crop Actions),对原始的图片做处理,然后将处理后的图片再传送给对应的App。2. 性能要求:这一步的转换,对性能是有非常高的要求的,不能够在这一步掉帧,应该有以下两个基本要求: a. 单个转换器不能太耗时,对宽高需要限制 b. 对转换器的个数也应该有限制,比如说2个(因为提供多个App使用主要考虑的场景就是分屏显示的场景)
最大分辨率的YUV图片
纯粹的解码功能
YUV图片
Converter
相机软件
UAV/USB
Decoder
AOSP/Camera2
CameraService
录像软件
DVR/AVM(AdaptApi)
Encoder
DVR/Wifi(network)
流式数据:不同的设备会有不同的数据格式以及数据获取方式
只需要简单预览功能的APP
解出来的原始尺寸的YUV图片
直播软件
Apps
0 条评论
下一页