在网上看到一位兄弟针对高通平台 camera 相关属性总结的特别好,特意转载过来备份下,以供后续调试使用。
原文: 《高通Camera persist使用手册》
1. persist.camera.global.debug
2. persist.camera.mct.debug
3. persist.camera.sensor.debug
4. persist.camera.iface.logs
5. persist.camera.isp.debug
6. persist.camera.stats.debug
7. persist.camera.stats.af.debug
8. persist.camera.stats.aec.debug
9. persist.camera.stats.awb.debug
10. persist.camera.stats.asd.debug
11. persist.camera.stats.afd.debug
12. persist.camera.stats.q3a.debug
13. persist.camera.stats.is.debug
14. persist.camera.stats.haf.debug
15. persist.camera.pproc.debug.mask
16. persist.camera.cpp.debug.mask
17. persist.camera.c2d.debug.mask
18. persist.camera.imglib.logs
19. persist.camera.hal.debug
20. persist.camera.mmstill.logs.
1) persist.camera.sensor.gain
2) persist.camera.sensor.linecount
3) persist.dual.gain_tune
4) persist.dual.line_tune
5) persist.camera.fastaec
6) persist.camera.iso100
7) persist.camera.csid.payload
8) persist.camera.sensorliveconnect
9) persist.partial.skip
10) persist.camera.led.rerdbg
11) persist.camera.cal.af
12) persist.camera.cal.awb
13) persist.camera.cal.lsc
14) persist.camera.cal.dp
15) persist.camera.cal.dual
16) persist.camera.dumpmetadata
1) persist.camera.isp.testgen
2) persist.camera.isp.dump
3) persist.camera.isp.dump_cnt
4) persist.camera.isp.ppbypass
5) persist.camera.isp.buf_cnt
6) persist.camera.hvx_lib_1
7) persist.camera.hvx_lib_2
1) persist.camera.isp.turbo
2) persist.camera.isp.dualisp
3) persist.camera.dumpmetadata
4) persist.camera.tintless.skip
5) persist.camera.saturationext
6) persist.camera.isp.regdump
7) persist.camera.isp.offregdump
8) persist.camera.isp.cac_disable
9) persist.camera.isp.ltm_disable
10) persist.camera.ltm.sw
11) persist.camera.ltm.filteroff
12) persist.camera.ltm.out
13) persist.camera.ltm.overlap
1) persist.camera.ledcalib.enabled
2) persist.camera.mobicat
1) persist.enable.max.pending.buf
2) persist.camera.c2d.disable
3) persist.camera.tnr.force_enable
4) persist.camera.enable_vpu
5) persist.camera.dumpmetadata
1) persist.camera.imglib.hdr.dump
2) persist.camera.imglib.cac.dump
3) persist.camera.mobicat
4) persist.camera.imglib.cf.ver
5) persist.imglib.cf.tune
6) persist.imglib.cf.deghost
7) persist.imglib.cf.flash_weight
8) persist.camera.imglib.dump
9) persist.camera.fd.dump
10) persist.camera.imglib.face_sw
11) persist.camera.imglib.face_all
12) persist.camera.fd_region_filter
13) persist.camera.imglib.bsgc
14) persist.camera.imglib.fd_arm
15) persist.camera.imglib.tp.mask
16) persist.camera.imglib.tp.effect
17) persist.camera.imglib.tp.power
18) persist.camera.imglib.fddsp
19) persist.camera.imglib.cds
20) persist.camera.dumpmetadata
1) persist.camera.max_prev.enable
2) persist.camera.max.snapshot
3) persist.camera.logsync
4) persist.camera.logsync.interval
5) persist.camera.debugfs_root
6) persist.camera.debug.exit
1) persist.camera.max_prev.enable
2) persist.camera.jpeg.dumpqtable
3) persist.camera.kpi.debug
1) persist.camera.longshot.save
2) persist.camera.jpeg_burst
3) persist.camera.tn.disable
4) persist.camera.zsl_raw
5) persist.camera.zsl_yuv
6) persist.camera.zsl_matching
7) persist.camera.nonzsl.yuv
8) persist.camera.preview_raw
9) persist.camera. video_raw
10) persist.camera.snapshot_raw
11) persist.camera.dumpimg
12) persist.camera.preview_yuv
13) persist.camera.raw_yuv
14) persist.camera.mem.usepool
15) persist.camera.imglib.stillmore
16) persist.camera.raw.format
17) persist.camera.feature.cac
18) persist.camera.feature.restart
19) persist.sys.exif.make
20) ro.product.manufacturer
21) persist.sys.exif.model
22) ro.product.model
23) persist.sys.exif.model
24) persist.camera.feature.shutter
25) persist.camera.kpi.debug
26) persist.debug.sf.showfps
27) persist.camera.thermal.mode
28) persist.camera.ltmforseemore
29) persist.camera.batchcount
30) persist.camera.aux.preview.size
31) persist.camera.aux.picture.size
32) persist.camera.opt.livepic
33) persist.camera.liveshot.size
34) persist.camera.preview.ubwc
35) persist.camera.led.on.period.
36) persist.camera.retro.number
37) persist.camera.effect
38) persist.camera.stats.af.paaf
39) persist.camera.continuous.iso
40) persist.camera.auto.hdr.enable
41) persist.capture.burst.exposures
42) persist.camera.no-display
43) persist.camera.tnr_cds
44) persist.camera.tnr.video
45) persist.camera.tnr.preview
46) persist.camera.tnr.snapshot
47) persist.camera.rdi.mode
48) persist.camera.secure.mode
49) persist.camera.zsl.interval
50) persist.camera.zsl.backlookcnt
51) persist.camera.zsl.queuedepth
52) persist.camera.snapshot.number
53) persist.camera.snapshot.fd
54) persist.camera.mobicat
55) persist.capture.burst.exposures
56) persist.camera.hdr.outcrop
57) persist.camera.zsl.mode
58) persist.debug.set.fixedfps
59) persist.camera.zzhdr.enable
60) persist.camera.zzhdr.video
61) persist.camera.tintless
62) persist.camera.video.CDS
63) persist.camera.CDS
64) persist.camera.ois.disable
65) persist.camera.set.afd
66) persist.camera.mem.usecache
67) persist.denoise.process.plates
68) persist.camera.snap.format
69) persist.camera.video.ubwc
70) persist.camera.exif.rotation
71) persist.camera.dcrf.enable
72) persist.camera.eztune.enable
73) persist.camera.is_type
74) persist.camera.preview.seemore
75) persist.camera.offlineraw
76) persist.camera.multi_pass
77) persist.camera.pp_scaling
78) persist.camera.llnoise
79) persist.camera.video.batchsize
80) persist.camera.longshot.stages
81) persist.camera.llc
82) persist.camera.fdvideo
83) persist.camera.dual.camera.dump
84) persist.camera.dual.camera.mpo
85) persist.camera.aux.camera
86) persist.camera.dc.frame.sync
87) persist.camera.HAL3.enabled
88) persist.camera.dual.camera
89) persist.camera.perflock.enable
90) persist.camera.perflock.enable
91) persist.camera.disp.num_vsync
92) persist.camera.disp.ms_to_vsync
93) persist.camera.disp.filter_max
94) persist.camera.disp.filter_min
95) persist.camera.disp.fps
96) persist.camera.dumpmetadata
8996 重新定义了自己的log规则,使用起来更加方便简洁,相关代码的主要实现部分在camera_dbg.c文件中。
框架定义了如下6个log级别:
名称 数值
NONE 0
ERROR 1
WARN 2
HIGH 3
DBG 4
LOW 5
INFO 6
注:INFO级别不可控,是一定会打印的。
查看当前系统使能了哪些级别的log,
可以使用参考命令:
adb shell getprop | grep “camera”
下面是开启各个模块log级别的简单描述。
persist.camera.global.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性是总的log级别开关。
注意: 若子模块的log级别小于该属性设置值,则以该属性为准;若子模块的log
级别大于该属性设置值,则以子模块设置的log级别为准。
示例:adb shell setprop persist.camera.global.debug 5
persist.camera.mct.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制MCT模块的log级别。
示例:adb shell setprop persist.camera.mct.debug 5
persist.camera.sensor.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制SENSOR模块的log级别。示例:adb shell setprop persist.camera.sensor.debug 5
persist.camera.iface.logs
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制IFACE模块的log级别。
示例:adb shell setprop persist.camera.iface.logs 5
persist.camera.isp.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制ISP模块的log级别。
示例:adb shell setprop persist.camera.isp.debug 5
persist.camera.stats.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制STATS模块的log级别。
注意: 这是一个container模块。
示例:adb shell setprop persist.camera.stats.debug 5
persist.camera.stats.af.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制AF模块的log级别。
示例:adb shell setprop persist.camera.stats.af.debug 5
persist.camera.stats.aec.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制AEC模块的log级别。
示例:adb shell setprop persist.camera.stats.aec.debug 59. persist.camera.stats.awb.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制AWB模块的log级别。
示例:adb shell setprop persist.camera.stats.awb.debug 5
persist.camera.stats.asd.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制ASD模块的log级别。
示例:adb shell setprop persist.camera.stats.asd.debug 5
persist.camera.stats.afd.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制AFD模块的log级别。
示例:adb shell setprop persist.camera.stats.afd.debug 5
persist.camera.stats.q3a.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制Q3A模块的log级别。
注意: 这是一个container模块。
示例:adb shell setprop persist.camera.stats.q3a.debug 5
persist.camera.stats.is.debug
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制IS模块的log级别。
示例:adb shell setprop persist.camera.stats.is.debug 5
persist.camera.stats.haf.debug数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制HAF模块的log级别。
示例:adb shell setprop persist.camera.stats.haf.debug 5
persist.camera.pproc.debug.mask
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制PPROC模块的log级别。
注意: 这是一个container模块。
示例:adb shell setprop persist.camera.pproc.debug.mask 5
persist.camera.cpp.debug.mask
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制CPP模块的log级别。
示例:adb shell setprop persist.camera.cpp.debug.mask 5
persist.camera.c2d.debug.mask
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制C2D的log级别。
示例:adb shell setprop persist.camera.c2d.debug.mask 5
persist.camera.imglib.logs
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制IMGLIB模块的log级别。
示例:adb shell setprop persist.camera.imglib.logs 5
persist.camera.hal.debug
数值:0-5功能: 设置不同的数值,将打印对应级别的log。该属性控制HAL的log级别。
示例:adb shell setprop persist.camera.hal.debug 5
persist.camera.mmstill.logs
数值:0-5
功能: 设置不同的数值,将打印对应级别的log。该属性控制mm-still的log级别。
示例:adb shell setprop persist.camera.mmstill.logs 5
以module为单位,简述各个module中persist使用方法。
persist.camera.sensor.gain
数值: 非负数
功能: 手动设置real gain到sensor。
注意: 该属性在宏ENABLE_MANUAL_EXPOSURE_UPDATE被使能的前提下生效。
示例:adb shell setprop persist.camera.sensor.gain 1
persist.camera.sensor.linecount
数值: 非负数
功能: 手动设置line count到sensor。
注意: 该属性在宏ENABLE_MANUAL_EXPOSURE_UPDATE被使能的前提下生效。
示例:adb shell setprop persist.camera.sensor.linecount 1024
persist.dual.gain_tune
数值: 非负数
功能: 手动设置双摄像头gain factor。注意: 该属性在双摄像头使用场景中生效。
示例:
persist.dual.line_tune
数值: 非负数
功能: 手动设置双摄像头line count factor。
注意: 该属性在双摄像头使用场景中生效。
示例:
persist.camera.fastaec
数值: 非负整数
功能:fast aec模式下,手动设置frame skip数目。
示例:adb shell setprop persist.camera.fastaec 2
persist.camera.iso100
数值: 非负数
功能: 手动设置iso100的gain数值。
示例:adb shell setprop persist.camera.iso100 1
persist.camera.csid.payload
数值:0或4
功能: test模式下,将csid设置为0或4模式,以便产生相应的测试pattern。
示例:adb shell setprop persist.camera.csid.payload 4
persist.camera.sensorliveconnect
数值:0或1
功能: 设置为1,则在代码中开启sensor live connect线程,方便调试工具实时控制AF。
示例:adb shell setprop persist.camera.sensorliveconnect
persist.partial.skip
数值:0或1
功能: 设置为1,则使能闪光灯下的frame skip模式。
示例:adb shell setprop persist.partial.skip 1
persist.camera.led.rerdbg
数值:0或1
功能: 开启闪光灯去红眼功能后,若将该属性设置为1,则会打印预闪电流、持续时间、
脉冲数目等调试信息。
示例:adb shell setprop persist.camera.led.rerdbg 1
persist.camera.cal.af
数值:0或1
功能: 如果设置为0,则不加载eeprom中af校准数据。
示例:adb shell setprop persist.camera.cal.af 1
persist.camera.cal.awb
数值:0或1
功能: 如果设置为0,则不加载eeprom中awb校准数据。
示例:adb shell setprop persist.camera.cal.awb 1
persist.camera.cal.lsc
数值:0或1
功能: 如果设置为0,则不加载eeprom中lsc校准数据。
示例:adb shell setprop persist.camera.cal.lsc 1
persist.camera.cal.dp
数值:0或1
功能: 如果设置为0,则不加载eeprom中dp校准数据。
示例:adb shell setprop persist.camera.cal.dp 1
persist.camera.cal.dual
数值:0或1
功能: 如果设置为0,则不做dual camera校准。
示例:adb shell setprop persist.camera.cal.dual 1
persist.camera.dumpmetadata
数值:0或1
功能: 若设置为1,则将sensor中的meta数据发送到MCT BUS,然后通过mct_stream_fill_metadata_v1接口将信息传递给HAL。
注意: 该属性需要配合HAL/PPROC中同名属性进行使用,此处仅仅是HAL/PPROC
中同名属性生效的前提。
示例:adb shell setprop persist.camera.dumpmetadata 1
persist.camera.isp.testgen
数值:0或1
功能: 若设置为1,折预览将呈现七彩条纹图像。
示例:adb shell setprop persist.camera.isp.testgen 1
persist.camera.isp.dump
数值: 需要dump的stream type所对应的enum数值。
功能: 使能后,会根据设置的stream type去dump相应的帧数据。路径:/data/misc/camera/
示例:adb shell setprop persist.camera.isp.dump 2
persist.camera.isp.dump_cnt
数值: 非负整数功能: 该属性定义persist.camera.isp.dump需要dump的帧数。
示例:adb shell setprop persist.camera.isp.dump_cnt 10
persist.camera.isp.ppbypass
数值:0或1
功能: 使能该属性后,isp不再自己申请native buffer,而是使用从HAL map过来的buffer,并且
buffer将不做pproc处理。
注意: 生效前提是HAL已经申请过足够数量的buffer。
示例:adb shell setprop persist.camera.isp.ppbypass 1
persist.camera.isp.buf_cnt
数值: 非零正整数
功能:stream on后,会request image buffer,
有两种方式,一是map HAL的buffer,
二是自己在本地申请native buffer。如果选择方式二,则该属性将定义native buffer的数量。
注意: 生效前提是ISP自己在本地申请native buffer。
示例:adb shell setprop persist.camera.isp.buf_cnt 4
persist.camera.hvx_lib_1
数值:external chromatix lib名称
功能: 手动指定加载的后置external chromatix lib。
注意: 生效前提是tuning没有设置external chromatix的name。
示例:adb shell setprop persist.camera.hvx_lib_1 libchromatix_xxx.so
persist.camera.hvx_lib_2
数值:external chromatix lib名称
功能: 手动指定加载的前置external chromatix lib。
注意: 生效前提是tuning没有设置external chromatix的name。
示例:adb shell setprop persist.camera.hvx_lib_2 libchromatix_xxx.so3. ISP2模块
persist.camera.isp.turbo
数值:0或1
功能: 若设置为1,则将turbo clk设置为ISP默认工作clk。
注意: 设置完成后,需要重启手机才会生效。
示例:adb shell setprop persist.camera.isp.turbo 1
persist.camera.isp.dualisp
数值:0或1
功能: 若设置为1,将强制使用两个VFE工作。若设置为0,则将根据默认clk与user请求clk
的大小关系来决定使用VFE数量。
注意: 若channel中有raw stream存在,该属性将失效。
示例:adb shell setprop persist.camera.isp.dualisp 1
persist.camera.dumpmetadata
数值:0或1
功能: 若设置为1,将分配meta dump的资源。同时,将打印mesh_roll、tintless_algo等sub isp
module中的调试信息或在/data/misc/camera/路径下生成相关调试信息文件。
注意: 该属性需要配合HAL/PPROC中同名属性进行使用,此处仅仅是HAL/PPROC
中同名属性生效的前提。
示例:adb shell setprop persist.camera.dumpmetadata 1
persist.camera.tintless.skip
数值: 非负整数
功能: 设置tintless所需要skip的frame数目,默认是skip 2帧。
示例:adb shell setprop persist.camera.tintless.skip 2
persist.camera.saturationext数值:true或false
功能:
示例:
persist.camera.isp.regdump
数值: 非负整数
功能:isp online process时,根据设定的数值去dump相应帧数的register信息。
示例:adb shell setprop persist.camera.isp.regdump 30
persist.camera.isp.offregdump
数值: 非负整数
功能:isp offline process时,根据设定的数值去dump相应帧数的register信息。
示例:adb shell setprop persist.camera.isp.offregdump 30
persist.camera.isp.cac_disable
数值:0或1
功能: 手动开/关CAC功能。
示例:adb shell setprop persist.camera.isp.cac_disable 1
persist.camera.isp.ltm_disable
数值:0或1
功能: 手动开/关LTM功能。
示例:adb shell setprop persist.camera.isp.ltm_disable 1
persist.camera.ltm.sw
数值:
功能:
示例:
persist.camera.ltm.filteroff
数值:0或1
功能:
示例:
persist.camera.ltm.out
数值:
功能:
示例:
persist.camera.ltm.overlap
数值:0-50
功能: 手动定义cell overlap factor的大小。
示例:adb shell setprop persist.camera.isp.ltm_disable 10
persist.camera.ledcalib.enabled
数值:0或1
功能: 手动开/关双色温LED校准功能。
示例:adb shell setprop persist.camera.ledcalib.enabled 1
persist.camera.mobicat
数值:0或1
功能: 手动开/关mobicat。
示例:adb shell setprop persist.camera.mobicat 1
PPROC-NEW模块
persist.enable.max.pending.buf数值:1或2
功能: 定义cpp硬件一次操作所处理的buffer数量。
示例:adb shell setprop persist.enable.max.pending.buf 1
persist.camera.c2d.disable
数值:0或1
功能: 手动开/关C2D。
示例:adb shell setprop persist.camera.c2d.disable 1
persist.camera.tnr.force_enable
数值:0或1
功能: 手动开/关TNR。
示例:adb shell setprop persist.camera.tnr.force_enable 1
persist.camera.enable_vpu
数值:0或1
功能: 手动开/关VPU。
示例:adb shell setprop persist.camera.enable_vpu 1
persist.camera.dumpmetadata
数值:0或1
功能: 使能后,将dump PPROC的Metadata到/data/misc/camera/路径下。
示例:adb shell setprop persist.camera.dumpmetadata 1
IMGLIB模块
persist.camera.imglib.hdr.dump
数值:no/in/out/in out功能: 设置为no,关闭HDR dump功能;设置为in,将dump输入帧;设置为out,将dump输出帧;
设置为in out,将同时dump输入与输出帧。
示例:adb shell setprop persist.camera.imglib.hdr.dump in
persist.camera.imglib.cac.dump
数值:no/in/out/inout
功能: 设置为no,关闭CAC dump功能;设置为in,将dump输入帧;设置为out,将dump输出帧;
设置为in out,将同时dump输入与输出帧。
示例:adb shell setprop persist.camera.imglib.cac.dump no
persist.camera.mobicat
数值:0与非0
功能: 设置为0,关闭这个功能;设置为其他值,将在返回给HAL的meta信息中添加mobicat
相关的调试信息。
注意: 该属性需要配合HAL中的同名属性使用。
示例:adb shell setprop persist.camera.mobicat 0
persist.camera.imglib.cf.ver
数值: chroma flash 库的版本号
功能: 返回使用的chroma flash 库版本号给chroma flash初始化提供版本信息。
注意: 该属性一般有系统设置,此处仅做读取操作。
示例:adb shell getprop persist.camera.imglib.cf.ver
persist.imglib.cf.tune
数值:0或1
功能: "手动设置chroma flash参数"的总开关,使能后,才能通过其他属性手动修改相应参数。
示例:adb shell setprop persist.imglib.cf.tune 1
persist.imglib.cf.deghost数值:0或1
功能: 手动开/关deghost功能。
注意: 该属性在persist.imglib.cf.tune被使能后才能生效。
示例:adb shell setprop persist.imglib.cf.deghost 1
persist.imglib.cf.flash_weight
数值:1-15
功能: 手动设置chroma flash 亮度等级。
注意: 该属性在persist.imglib.cf.tune被使能后才能生效。
示例:adb shell setprop persist.imglib.cf.flash_weight 1
persist.camera.imglib.dump
数值:0或1
功能: imglib模块frame dump总开关。
示例:adb shell setprop persist.camera.imglib.dump 1
persist.camera.fd.dump
数值:0-4
功能: 设置为0,将关闭face frame dump功能;设置为1,将dump non-tracked faces帧数据;
设置为2,将dump tracked faces帧数据;设置为3,将dump non-detected faces帧数据;设置为4,
将dump所有的帧数据。
注意: 该属性只有在persist.camera.imglib.dump为1的前提下才能生效。
示例:adb shell setprop persist.camera.fd.dump 1
persist.camera.imglib.face_sw
数值:0或1
功能: 手动开/关软件辅助人脸识别功能。
示例:adb shell setprop persist.camera.imglib.face_sw 111) persist.camera.imglib.face_all
数值:0或1
功能: 手动开/关全角度搜寻人脸功能。使能该功能后,在识别人脸时,将不考虑手机的方向。
示例:adb shell setprop persist.camera.imglib.face_all 1
persist.camera.fd_region_filter
数值:0或1
功能: 使能后,将根据region来执行相应的滤波设定。相应region参数,由chromatix加载进来。
示例:adb shell setprop persist.camera.fd_region_filter 1
persist.camera.imglib.bsgc
数值:0或1
功能: 设置为1,将Enable blink, smile, gaze, contour detection。
示例:adb shell setprop persist.camera.imglib.bsgc 1
persist.camera.imglib.fd_arm
数值:0或1
功能: 设置为0,将优先申请HW FD资源。设置为1,将不优先使用HW FD资源,将会优先去申请
DSP FD资源。
示例:adb shell setprop persist.camera.imglib.fd_arm 1
persist.camera.imglib.tp.mask
数值:0或1
功能: 在TruePortrait模式下,设置为1,将使能bodymask。
示例:adb shell setprop persist.camera.imglib.tp.mask 1
persist.camera.imglib.tp.effect
数值:0-2功能: 在TruePortrait模式下,手动设置effect,0代表boke effect,1代表halo effect,2代表notion
blur effect。
示例:adb shell setprop persist.camera.imglib.tp.effect 1
persist.camera.imglib.tp.power
数值: 正整数
功能: 在TruePortrait模式下,手动设置effect的强度,数值越大,强度越大。
示例:adb shell setprop persist.camera.imglib.tp.power 1
persist.camera.imglib.fddsp
数值:0或1
功能: 设置为1,将强制使用FD DSP资源。
示例:adb shell setprop persist.camera.imglib.fddsp 1
persist.camera.imglib.cds
数值:0-5
功能: 手动选择CDS的运行模式:C、NEON、NENO_ASM、DSP、GPU、FCV。
示例:adb shell setprop persist.camera.imglib.cds 1
persist.camera.dumpmetadata
数值:0或1
功能: 使能后,将meta中填充CAC相关调试信息。并且,可以dump WNR相关参数到/data/misc/
camera/路径下
示例:adb shell setprop persist.camera.dumpmetadata 1
persist.camera.max_prev.enable
数值:0或1功能: 使能后,将使用符合条件的最大尺寸来做preview。
示例:adb shell setprop persist.camera.max_prev.enable 1
persist.camera.max.snapshot
数值:0或1
功能: 使能后,将使用符合条件的最大尺寸来做sanpshot。
示例:adb shell setprop persist.camera.max.snapshot 1
persist.camera.logsync
数值:0或1
功能:
示例:
persist.camera.logsync.interval
数值:
功能:
示例:
persist.camera.debugfs_root
数值:
功能:
示例:
persist.camera.debug.exit
数值:
功能:
示例:
persist.camera.max_prev.enable persist.camera.jpeg.dumpqtable
数值:0或1
功能: 开启后,将打印jpeg的quality table调试信息。
示例:adb shell setprop persist.camera.jpeg.dumpqtable 1
persist.camera.kpi.debug
数值:1或2
功能: 设置KPI调试信息的级别,设置为1表示KPI_APT,设置为2表示KPI_DBG级别。
示例:adb shell setprop persist.camera.kpi.debug 1
persist.camera.longshot.save
数值:0或1
功能: 是否启动在HAL存储连拍照片的routine。
示例:adb shell setprop persist.camera.longshot.save 1
persist.camera.jpeg_burst
数值:0或1
功能: 手动开/关jpeg burst模式。
注意: 若有设置persist.camera.longshot.save,该属性将失效。
示例:adb shell setprop persist.camera.jpeg_burst 1
persist.camera.tn.disable
数值:0或1
功能: 手动开/关jpeg thumbnail编码功能。
示例:adb shell setprop persist.camera.tn.disable 1
persist.camera.zsl_raw数值:0或1
功能: 使能后,将dump zsl channel 中的raw stream到文件。
示例:adb shell setprop persist.camera.zsl_raw 1
persist.camera.zsl_yuv
数值:0或1
功能: 使能后,将dump zsl channel 中的yuv stream到文件。
示例:adb shell setprop persist.camera.zsl_yuv 1
persist.camera.zsl_matching
数值:0或1
功能: 开启后,将打印ZSL super buffer里面每块子buffer的编号、对应的frame_idx、属于的stream
类型、时间戳等信息。
示例:adb shell setprop persist.camera.zsl_matching 1
persist.camera.nonzsl.yuv
数值:0或1
功能: 使能后,将dump non-zsl channel 中的yuv stream到文件。
示例:adb shell setprop persist.camera.nonzsl.yuv 1
persist.camera.preview_raw
数值:0-63
功能: 开启后,将dump preview raw stream到文件。0代表关闭,1-63代表开启后自定义raw stream
中的buffer数量。
示例:adb shell setprop persist.camera.preview_raw 5
persist.camera. video_raw
数值:0-63功能: 开启后,将dump video raw stream到文件。0代表关闭,1-63代表开启后自定义raw stream
中的buffer数量。
示例:adb shell setprop persist.camera. video_raw 5
persist.camera.snapshot_raw
数值:0或1
功能: 开启后,将dump snapshot raw stream到文件。
示例:adb shell setprop persist.camera.snapshot_raw 1
persist.camera.dumpimg
数值:0或1
功能: 开启后,将dump jpeg编码之前的YUV数据和编码之后的jpeg图像到文件。
示例:adb shell setprop persist.camera.dumpimg 1
persist.camera.preview_yuv
数值:0-63
功能: 手动定义preview stream中的buffer数量。
示例:adb shell setprop persist.camera.preview_yuv 5
persist.camera.raw_yuv
数值:0或1
功能: 开启后,将在preview/zsl/capture channel中强制添加raw stream。
示例:adb shell setprop persist.camera.raw_yuv 1
persist.camera.mem.usepool
数值:0或1
功能: 开启后,在申请分配stream buffer的时候,优先从内存池中分配。
示例:adb shell setprop persist.camera.mem.usepool
persist.camera.imglib.stillmore
数值: 非负整数
功能: 手动设置stillmore功能所需要的buffer数量。
注意: 设置的数值要在stillmore 这个功能做支持的min与max buffer cnt之间时,才能生效。
示例:adb shell setprop persist.camera.imglib.stillmore 1
persist.camera.raw.format
数值: 根据宏
功能:设置raw stream的图像格式,例如,设置为宏格式CAM_FORMAT_BAYER_QCOM_RAW_10BPP_GBRG。
示例:adb shell setprop persist.camera.raw.format 1
persist.camera.feature.cac
数值:0或1
功能: 手动开/关CAC。
示例:adb shell setprop persist.camera.feature.cac 1
persist.camera.feature.restart
数值:0或1
功能:定义image capture期间,是否需要重启preview。
示例:adb shell setprop persist.camera.feature.restart 1
persist.sys.exif.make
数值: null或任意str
功能: 手动定制写的exif信息(manufacturer)内容的开关。
示例:adb shell setprop persist.sys.exif.make null
ro.product.manufacturer
数值:str
功能: 手动定制写的exif信息(manufacturer)内容。
注意: 前提条件ENABLE_MODEL_INFO_EXIF使能。
示例:adb shell setprop ro.product.manufacturer qcom
persist.sys.exif.model
数值: null或任意str
功能: 手动定制写的exif信息(model)内容的开关。
示例:adb shell setprop persist.sys.exif.model null
ro.product.model
数值:str
功能: 手动定制写的exif信息(model)内容。
注意: 前提条件ENABLE_MODEL_INFO_EXIF使能。
示例:adb shell setprop ro.product.model qcom
persist.sys.exif.model
数值:str
功能: 手动定制写的exif信息(description)内容。
注意: 前提条件ENABLE_MODEL_INFO_EXIF使能。
示例:adb shell setprop persist.sys.exif.model qcom
persist.camera.feature.shutter
数值:0或1
功能: 开启后,将在capture结束后立刻播放快门声音。
示例:adb shell setprop persist.camera.feature.shutter 1
persist.camera.kpi.debug数值:1或2
功能: 设置1,则打印KPI log级别为KPI_ONLY;设置2,则打印KPI log级别为KPI_DBG。
示例:adb shell setprop persist.camera.kpi.debug 1
persist.debug.sf.showfps
数值:0或1
功能: 开启后,将在log中实时打印preview的帧率。
示例:adb shell setprop persist.debug.sf.showfps 1
persist.camera.thermal.mode
数值: frameskip或fps
功能: 若设置为frameskip模式,则thermal将按照指定的frame skip pattern来丢帧;若设置为fps(
默认模式),则thermal将按照默认设定来动态调整帧率。
示例:adb shell setprop persist.camera.thermal.mode fps
persist.camera.ltmforseemore
数值:0或1
功能: 在seeemore功能下开启/关闭LTM。
示例:adb shell setprop persist.camera.ltmforseemore 1
persist.camera.batchcount
数值: 非0整数
功能: 手动定义KEY_QC_VIDEO_BATCH_SIZE的数值。
示例:adb shell setprop persist.camera.batchcount 1
persist.camera.aux.preview.size
数值: widthxheight,例如320x240
功能: 手动定义AUX摄像头的预览size。
示例:adb shell setprop persist.camera.aux.preview.size 320x240
persist.camera.aux.picture.size
数值: widthxheight,例如320x240
功能: 手动定义AUX摄像头的照片size。
示例:adb shell setprop persist.camera.aux.picture.size 320x240
persist.camera.opt.livepic
数值:0或1
功能: 使能后,live snapshot时将自动选用最优的照片尺寸。
示例:adb shell setprop persist.camera.opt.livepic 1
persist.camera.liveshot.size
数值: widthxheight,例如320x240
功能: 手动设置live snapshot的照片尺寸。
示例:adb shell setprop persist.camera.liveshot.size 320x240
persist.camera.preview.ubwc
数值:0或1
功能: 开启后,将preview format强制设置为CAM_FORMAT_YUV_420_NV12_UBWC格式。
示例:adb shell setprop persist.camera.preview.ubwc 1
persist.camera.led.on.period
数值:0-800
功能:设置 burst LED on的持续时间,如果设置数值为小于0,则使用默认值(300)。
示例:adb shell setprop persist.camera.led.on.period 300
persist.camera.retro.number
数值: 非0正整数
功能: 手动设置KEY_QC_NUM_RETRO_BURST_PER_SHUTTER。
示例:adb shell setprop persist.camera.retro.number 1
persist.camera.effect
数值:“none”/ “mono”/ “negative”/ “solarize”/ “sepia”/ “posterize”/ “whiteboard”/ “blackboard”/ “aqua”
功能: 手动设置effect。
示例:adb shell setprop persist.camera.effect none
persist.camera.stats.af.paaf
数值:0或1
功能: 手动开/关PAAF。
示例:adb shell setprop persist.camera.stats.af.paaf 1
persist.camera.continuous.iso
数值: 非0正整数
功能: 手动设置KEY_QC_CONTINUOUS_ISO。
示例:adb shell setprop persist.camera.continuous.iso 100
persist.camera.auto.hdr.enable
数值:0或1
功能: 手动开/关Auto HDR。
示例:adb shell setprop persist.camera.auto.hdr.enable 1
persist.capture.burst.exposures
数值: 非0正整数
功能: 手动设置KEY_QC_CAPTURE_BURST_EXPOSURE。
示例:adb shell setprop persist.capture.burst.exposures 10
persist.camera.no-display数值:0或1
功能: 手动开/关No Display Preview功能。
示例:adb shell setprop persist.camera.no-display 1
persist.camera.tnr_cds
数值:0或1
功能: 手动开/关TNR with CDS功能。
示例:adb shell setprop persist.camera.tnr_cds 1
persist.camera.tnr.video
数值:0或1
功能: 手动开/关TNR Video功能。
示例:adb shell setprop persist.camera.tnr.video 1
persist.camera.tnr.preview
数值:0或1
功能: 手动开/关TNR Preview功能。
示例:adb shell setprop persist.camera.tnr.preview 1
persist.camera.tnr.snapshot
数值:0或1
功能: 手动开/关TNR Sanpshot功能。
示例:adb shell setprop persist.camera.tnr.snapshot 1
persist.camera.rdi.mode
数值:0或1
功能: 手动开/关ISP的RDI接口。
示例:adb shell setprop persist.camera.rdi.mode 1
persist.camera.secure.mode
数值:0或1
功能: 手动开/关Secure模式。
示例:adb shell setprop persist.camera.secure.mode 1
persist.camera.zsl.interval
数值: 非0正整数
功能: 手动设置KEY_QC_ZSL_BURST_INTERVAL。
示例:adb shell setprop persist.camera.zsl.interval 1
persist.camera.zsl.backlookcnt
数值: 非0正整数
功能: 手动设置KEY_QC_ZSL_BURST_LOOKBACK。
示例:adb shell setprop persist.camera.zsl.backlookcnt 1
persist.camera.zsl.queuedepth
数值: 非0正整数
功能: 手动设置KEY_QC_ZSL_QUEUE_DEPTH。
示例:adb shell setprop persist.camera.zsl.queuedepth 1
persist.camera.snapshot.number
数值: 非0正整数
功能: 手动设置KEY_QC_SNAPSHOT_BURST_NUM。
示例:adb shell setprop persist.camera.snapshot.number 1
persist.camera.snapshot.fd
数值: 非0正整数
功能: 手动设置KEY_QC_SNAPSHOT_FD_DATA。示例:adb shell setprop persist.camera.snapshot.fd 1
persist.camera.mobicat
数值:0或1
功能: 手动开/关mobicat功能。
示例:adb shell setprop persist.camera.mobicat 1
persist.capture.burst.exposures
数值: 非0正整数
功能: 手动设置KEY_QC_CAPTURE_BURST_EXPOSURE。
示例:adb shell setprop persist.capture.burst.exposures 1
persist.camera.hdr.outcrop
数值:0或1
功能: 手动开/关HDR Output Crop功能。
示例:adb shell setprop persist.camera.hdr.outcrop 1
persist.camera.zsl.mode
数值:0或1
功能: 手动开/关ZSL模式。
示例:adb shell setprop persist.camera.zsl.mode 1
persist.debug.set.fixedfps
数值:0-30
功能: 手动设置相机预览的固定帧率数值。
示例:adb shell setprop persist.debug.set.fixedfps 15
persist.camera.zzhdr.enable
数值:0或1功能: 手动开/关Sensor Hdr功能。
示例:adb shell setprop persist.camera.zzhdr.enable 1
persist.camera.zzhdr.video
数值:0或1
功能: 手动开/关Video Hdr功能。
示例:adb shell setprop persist.camera.zzhdr.video 1
persist.camera.tintless
数值:enable/disable
功能: 手动开/关tintless功能。
示例:adb shell setprop persist.camera.tintless enable
persist.camera.video.CDS
数值:on/off/auto
功能: 手动设置KEY_QC_VIDEO_CDS_MODE。
示例:adb shell setprop persist.camera.video.CDS on
persist.camera.CDS
数值:on/off/auto
功能: 手动设置KEY_QC_CDS_MODE。
示例:adb shell setprop persist.camera.CDS on
persist.camera.ois.disable
数值:0或1
功能: 手动开/关ois。
示例:adb shell setprop persist.camera.ois.disable 1
persist.camera.set.afd
数值:0-5
功能: 手动设置Antibanding模式:OFF、60HZ、50HZ、AUTO、AUTO_50HZ、AUTO_60HZ。
示例:adb shell setprop persist.camera.set.afd 1
persist.camera.mem.usecache
数值: 特定str
功能: 手动设置KEY_QC_CACHE_VIDEO_BUFFERS。
示例:adb shell setprop persist.camera.mem.usecache str
persist.denoise.process.plates
数值:0-3
功能: 手动设置降噪类型:YCBCR_PLANE、CBCR_ONLY、STREAMLINE_YCBCR、
STREAMLINED_CBCR。
示例:adb shell setprop persist.denoise.process.plates 1
persist.camera.snap.format
数值:1或非1
功能: 手动设置snapshot stream的YUV类型,若设置为1,则使用CAM_FORMAT_YUV_422_NV61,设置其他数值,将使用默认的CAM_FORMAT_YUV_420_NV21格式。
示例:adb shell setprop persist.camera.snap.format 1
persist.camera.video.ubwc
数值:1或非1
功能: 手动设置video stream的YUV类型,若设置为1,则使用CAM_FORMAT_YUV_420_
NV12_UBWC,设置其他数值,将使用默认的CAM_FORMAT_YUV_420_NV12_VENUS格式。
示例:adb shell setprop persist.camera.video.ubwc 1
persist.camera.exif.rotation
数值:on/off功能: 手动开/关exif rotation。
示例:adb shell setprop persist.camera.exif.rotation on
persist.camera.dcrf.enable
数值:0或1
功能: 手动开/关DCRF(dual-camera-range-finding)功能。
示例:adb shell setprop persist.camera.dcrf.enable 1
persist.camera.eztune.enable
数值:0或1
功能: 手动开/关Eztune功能。
示例:adb shell setprop persist.camera.eztune.enable 1
persist.camera.is_type
数值:0-4
功能: 手动设置IS的类型:NONE、DIS、EIS_1_0、EIS_2_0。
示例:adb shell setprop persist.camera.is_type 1
persist.camera.preview.seemore
数值:0或1
功能: 手动开/关Preview SeeMore功能。
示例:adb shell setprop persist.camera.preview.seemore 1
persist.camera.offlineraw
数值:0或1
功能: 手动开/关Offline RAW功能。
示例:adb shell setprop persist.camera.offlineraw 1
persist.camera.multi_pass数值:0或非0
功能: 设置为0将生效,其余数值为无效数值。开启后,在Zoom触发后,将不会进行两次PP
通道的数据处理。
示例:adb shell setprop persist.camera.multi_pass 0
persist.camera.pp_scaling
数值:0或1
功能: 返回为1,表示使用的是CPP scaling。否则,使用VFE scaling。
示例:adb shell getprop persist.camera.pp_scaling
persist.camera.llnoise
数值:0或1
功能: 返回为1,表示low light noise被使能。否则,表示未使能。
示例:adb shell getprop persist.camera.llnoise
persist.camera.video.batchsize
数值:0-16
功能: 手动设置KEY_QC_VIDEO_BATCH_SIZE。
示例:adb shell setprop persist.camera.video.batchsize 1
persist.camera.longshot.stages
数值:0-4
功能: 手动设置连拍需要的buffer数目。
示例:adb shell setprop persist.camera.longshot.stages 2
persist.camera.llc
数值:0或1
功能: 手动开/关low light capture功能。
示例:adb shell setprop persist.camera.llc 1
persist.camera.fdvideo
数值:0或1
功能: 返回为1,表示Face Detection in Video被使能。否则,表示未使能。
示例:adb shell getprop persist.camera.fdvideo
persist.camera.dual.camera.dump
数值:0或1
功能: 开启后,将dump双摄像头的图片数据到/data/misc/camera/路径下。
注意: 仅在双camera的情况下有效。
示例:adb shell setprop persist.camera.dual.camera.dump 1
persist.camera.dual.camera.mpo
数值:0或1
功能: 是否使能双摄像头拍照图片合成。
注意: 仅在双camera的情况下有效。
示例:adb shell setprop persist.camera.dual.camera.mpo 1
persist.camera.aux.camera
数值:0或1
功能: 使能后,AUX摄像头将在"逻辑"上面可见,即对用户可见。若不使能,则物理上是两个摄像头
,但对用户来说相当于只有一个摄像头。
注意: 仅在双camera的情况下有效。
示例:adb shell setprop persist.camera.aux.camera 1
persist.camera.dc.frame.sync
数值:0或1
功能: 手动开/关双摄像头帧同步功能。注意: 仅在双camera的情况下有效。
示例:adb shell setprop persist.camera.dc.frame.sync 1
persist.camera.HAL3.enabled
数值:0或1
功能: 开启后,将使用HAL3。
示例:adb shell setprop persist.camera.HAL3.enabled 1
persist.camera.dual.camera
数值:0或1
功能: 手动开/关双摄像头模式。
示例:adb shell setprop persist.camera.dual.camera 1
persist.camera.perflock.enable
数值:0或1
功能:
示例:
persist.camera.perflock.enable
数值:0或1
功能:
示例:
persist.camera.disp.num_vsync
数值:
功能:display tuning相关。
示例:
persist.camera.disp.ms_to_vsync
数值:
功能:display tuning相关。
示例:
persist.camera.disp.filter_max
数值:
功能:display tuning相关。
示例:
persist.camera.disp.filter_min
数值:
功能:display tuning相关。
示例:
persist.camera.disp.fps
数值:
功能:display tuning相关。
示例:
persist.camera.dumpmetadata
数值:0或1
功能: 使能后,将dump ZSL/Capture/Snapshot channel中的Metadata到/data/misc/camera/路径下。
示例:adb shell setprop persist.camera.dumpmetadata 1
本文转自:《高通Camera persist使用手册》