高通AIS框架 QCarCom demo关键点

本文档重点介绍了高通AIS框架QCarCom demo在Android上的关键配置和注意事项,包括color format参数、disable_display设置、获取buffer的方法以及如何利用OpenGL进行显示。同时,探讨了性能优化中的连续内存分配策略,提供了在QNX和Android上实现连续内存的不同方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        网上关于高通AIS框架的内容很少,建议跟高通有业务往来的公司,开发人员可用公司账号注册下高通的CreatePoint网站,里面可以查看很多关于高通的文档,是个不错的平台。前提是公司买了这方面服务哈~~~

        针对qcarcam_test.cpp这个demo(我是在Android上做的),这里只记录几个关键点(所以要求前提开发者自身对这个demo有一定熟悉度,对源码有一定的了解)!!!

        一、 color的foramt参数

                1. display_setting的color format是一个枚举,如rgb888,output_setting的则是0x开头的十六进制(也对应源码中的枚举值,但是要写成十六进制,也可参考源码下的一些xml配置文件);

                2. 注意color format的rgb的高低位存储顺序,我做的这个项目(使用的HDMI、HUB作为输入源,BSP转为CSI)中验证HUB输出的是b、g、r的顺序,所以如果目标板上的颜色与输入源不同,可从这个方向先查;

        二、disable_display=1,不代表需要屏蔽post_to_window

以下是高通Camera AIS框架的基本流程图: ``` +----------------+ +-----------------------+ +------------------+ | Camera Service | | Camera HAL | | Camera Sensor | | | | | | | | | | | | | | | | | | | | +------------+ | | +-----------------+ | | +--------------+ | | | Application| | | | Camera Provider |<--|-------|>| Camera Driver| | | +------------+ | | +-----------------+ | | +--------------+ | | | | | | | | +------------+ | | | | +--------------+ | | | Camera | | | | | | Camera Sensor| | | | HAL Proxy | | | | | +--------------+ | | +------------+ | | | | | | | | | | | | | | | | | | +------------+ | | | | +--------------+ | | | Camera | | | | | | Camera Sensor| | | | Service | | | | | +--------------+ | | +------------+ | | | | | +----------------+ +-----------------------+ +------------------+ ``` 1. Camera Service:应用程序通过Camera Service调用Camera API,拍照、录像、预览等操作。 2. Camera HAL:Camera Service通过Camera HAL与Camera Provider进行通信。Camera HAL提供了一组API给Camera Provider,使其可以直接访问Camera Sensor硬件。 3. Camera Provider:Camera Provider是Camera HAL的一个实现,通过它可以直接访问Camera Driver。Camera Provider负责将Camera HAL的API转换成底层驱动程序可以理解的指令,从而控制Camera Sensor硬件。 4. Camera Driver:Camera Driver是Camera Sensor硬件的底层驱动程序,负责驱动和控制硬件,将采集到的原始数据传输给Camera Provider。 5. Camera Sensor:Camera Sensor是实现图像采集功能的硬件设备,它可以采集图像或视频数据,传输给Camera Driver进行处理。 6. Camera HAL Proxy:Camera HAL Proxy是Camera HAL和Camera Service之间的代理程序,它负责将Camera HAL的API转发给Camera Service,并将Camera Service的请求转发给Camera HAL。 以上是基本的高通Camera AIS框架流程图,其中还包含了其他一些细节处理,比如图像处理、数据传输等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值