Android P HAL3 metadata中的BLOB stream size配置

问题描述


Android P HAL3版本,camera sensor metadata scaler.h中的BLOB stream size配置

 

解决方案


目前hal3,API2架构camera preview,capture时,default吃的是capture mode(scenario id=1).
相关camera cts测试pass的conditions有:
1.不能超过sensor full resolution (capture mode时的size).
2.能达到30fps.

比如,对于8788p1, 屏幕宽高比是5:3, 这个ratio是常见的,可以在metadata里配置该ratio的resolution.
这样会保存在AP support的ratio数组里. 后面AP select时的size会优先选择5:3的resolution.
但是这个resolution不要大于sensor capture mode的size.
for main sensor ov5648, capture size: 1920×1080@30fps. 这是sensor driver出的size。
现在metadata里配置有屏幕比5:3的ratio的resolution.
比如我们这颗sensor metadata配置了1800×1080@HAL_PIXEL_FORMAT_BLOB.
这个size是属于对sensor capture size宽或高的裁剪,没有放大。
但如果当前project的lcm宽高比不是我们常见的ratio, 比如1280×800(ratio=8:5).
这时sensor如果出不到2560×1600@30fps, 1280×800@30fps, 1920×1200@30fps.
cts测试就会过不了(因为cts会拿底层driver的size, 比如1920×1080).
这种solution是:
metadata里不配置8:5ratio的size.
这种case, AP只能select 4:3 ratio的size.
所以metadata里需要配置4:3 ratio的size.
比如1440×1080.
metadata修改size的file path:
vendor/mediatek/proprietary/custom/mtxxxx/hal/imgsensor_metadata/ov5648_mipi_raw/config_static_metadata_scaler.h

微信扫码打赏

作者: RESSRC

个人资源站

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据