高通8909平台AEC测试方法总结

来源:互联网 发布:淘宝客cms源码 编辑:程序博客网 时间:2024/06/07 11:48
大家有没有在高通8909平台进行aec测试的时候遇到问题呢,那么,看下面:吐舌头
:push一个so文件到手机的vendor/lib目录下(没有push这个库,曝光是没有由暗到亮的这个过程的,所以不能进行aec测试)
Adb push libmmcamera2_stats_algorithm.so /vendor/lib

:打开camera,开启手机aec测试开关(一般需先执行adb root,adb remount)然后重新打开camera。
adb shell setprop persist.eztune.aec.enable 1

:debug等级可以设到3以上
adb shell setprop persist.camera.global.debug 3

四:
在Aec_port.c (vendor\qcom\proprietary\mm-camera\mm-camera2\media-controller\modules\stats\q3a\aec)的aec_port_save_update函数中,将log打印语句改为:
CDBG_ERROR("target_luma=%d cur_luma=%d stored_digital_gain=%f exp_index=%d, "
"real_gain=%f, linecnt=%d, aec_settled=%d, iso %d, "
"snap_lux_idx=%d snap_gain=%f snap_lc=%d",
output->stats_update.aec_update.target_luma,
output->stats_update.aec_update.cur_luma, output->stats_update.aec_update.stored_digital_gain,
output->stats_update.aec_update.exp_index, output->stats_update.aec_update.real_gain,
output->stats_update.aec_update.linecount, output->stats_update.aec_update.settled,
output->stats_update.aec_update.exif_iso, output->lux_idx,
output->snap.real_gain, output->snap.line_count);

五:在mm-camera目录下编译,将生成的库文件push进手机的vendor/lib目录下。

六:把手机固定,在灯箱,对着灯光(TL84光),打开camera,图像会由暗到亮,再从亮到暗,不断循环,对着光源,测试过程保持位置不变,通过adb抓取log,如此由暗到亮,再从亮到暗反复四五个周期;

七:抓log
Adb logcat -c
Adb logcat > aec.txt
然后在aec.txt中通过筛选关键字“stored_digital_gain” ,选取周期从exp_index=1, 到exp_index=max,然后到exp_index=1,,这样的一个周期,另存到一个文件中aec.txt中。

八:测试