【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册
发布日期:2021-06-29 14:52:18 浏览次数:2 分类:技术文章

本文共 29933 字,大约阅读时间需要 99 分钟。

在网上看到一位兄弟针对高通平台 camera 相关属性总结的特别好,特意转载过来备份下,以供后续调试使用。

原文: 《》

基于MSM8996平台PL1.0

一. Log部分

1. persist.camera.global.debug2. persist.camera.mct.debug3. persist.camera.sensor.debug4. persist.camera.iface.logs5. persist.camera.isp.debug6. persist.camera.stats.debug7. persist.camera.stats.af.debug8. persist.camera.stats.aec.debug9. persist.camera.stats.awb.debug10. persist.camera.stats.asd.debug11. persist.camera.stats.afd.debug12. persist.camera.stats.q3a.debug13. persist.camera.stats.is.debug14. persist.camera.stats.haf.debug15. persist.camera.pproc.debug.mask16. persist.camera.cpp.debug.mask17. persist.camera.c2d.debug.mask18. persist.camera.imglib.logs19. persist.camera.hal.debug20. persist.camera.mmstill.logs.

二. Module部分

2.1 SENSOR模块

1) persist.camera.sensor.gain2) persist.camera.sensor.linecount3) persist.dual.gain_tune4) persist.dual.line_tune5) persist.camera.fastaec6) persist.camera.iso1007) persist.camera.csid.payload8) persist.camera.sensorliveconnect9) persist.partial.skip10) persist.camera.led.rerdbg11) persist.camera.cal.af12) persist.camera.cal.awb13) persist.camera.cal.lsc14) persist.camera.cal.dp15) persist.camera.cal.dual16) persist.camera.dumpmetadata

2.2 IFACE2模块

1) persist.camera.isp.testgen2) persist.camera.isp.dump3) persist.camera.isp.dump_cnt4) persist.camera.isp.ppbypass5) persist.camera.isp.buf_cnt6) persist.camera.hvx_lib_17) persist.camera.hvx_lib_2

2.3 ISP2模块.

1) persist.camera.isp.turbo2) persist.camera.isp.dualisp3) persist.camera.dumpmetadata4) persist.camera.tintless.skip5) persist.camera.saturationext6) persist.camera.isp.regdump7) persist.camera.isp.offregdump8) persist.camera.isp.cac_disable9) persist.camera.isp.ltm_disable10) persist.camera.ltm.sw11) persist.camera.ltm.filteroff12) persist.camera.ltm.out13) persist.camera.ltm.overlap

2.4 STATS模块

1) persist.camera.ledcalib.enabled2) persist.camera.mobicat

2.5 PPROC-NEW模块

1) persist.enable.max.pending.buf2) persist.camera.c2d.disable3) persist.camera.tnr.force_enable4) persist.camera.enable_vpu5) persist.camera.dumpmetadata

2.6 IMGLIB模块

1) persist.camera.imglib.hdr.dump2) persist.camera.imglib.cac.dump3) persist.camera.mobicat4) persist.camera.imglib.cf.ver5) persist.imglib.cf.tune6) persist.imglib.cf.deghost7) persist.imglib.cf.flash_weight8) persist.camera.imglib.dump9) persist.camera.fd.dump10) persist.camera.imglib.face_sw11) persist.camera.imglib.face_all12) persist.camera.fd_region_filter13) persist.camera.imglib.bsgc14) persist.camera.imglib.fd_arm15) persist.camera.imglib.tp.mask16) persist.camera.imglib.tp.effect17) persist.camera.imglib.tp.power18) persist.camera.imglib.fddsp19) persist.camera.imglib.cds 20) persist.camera.dumpmetadata

2.7 MCT模块

1) persist.camera.max_prev.enable2) persist.camera.max.snapshot3) persist.camera.logsync4) persist.camera.logsync.interval5) persist.camera.debugfs_root6) persist.camera.debug.exit

2.8 MM-STILL模块

1) persist.camera.max_prev.enable2) persist.camera.jpeg.dumpqtable3) persist.camera.kpi.debug

2.9 QCAMERA2模块

1) persist.camera.longshot.save2) persist.camera.jpeg_burst3) persist.camera.tn.disable4) persist.camera.zsl_raw5) persist.camera.zsl_yuv6) persist.camera.zsl_matching7) persist.camera.nonzsl.yuv8) persist.camera.preview_raw9) persist.camera. video_raw10) persist.camera.snapshot_raw11) persist.camera.dumpimg12) persist.camera.preview_yuv13) persist.camera.raw_yuv14) persist.camera.mem.usepool15) persist.camera.imglib.stillmore16) persist.camera.raw.format17) persist.camera.feature.cac18) persist.camera.feature.restart19) persist.sys.exif.make20) ro.product.manufacturer21) persist.sys.exif.model22) ro.product.model 23) persist.sys.exif.model 24) persist.camera.feature.shutter25) persist.camera.kpi.debug26) persist.debug.sf.showfps27) persist.camera.thermal.mode28) persist.camera.ltmforseemore29) persist.camera.batchcount30) persist.camera.aux.preview.size31) persist.camera.aux.picture.size32) persist.camera.opt.livepic33) persist.camera.liveshot.size34) persist.camera.preview.ubwc35) persist.camera.led.on.period. 36) persist.camera.retro.number37) persist.camera.effect38) persist.camera.stats.af.paaf39) persist.camera.continuous.iso40) persist.camera.auto.hdr.enable41) persist.capture.burst.exposures42) persist.camera.no-display43) persist.camera.tnr_cds44) persist.camera.tnr.video45) persist.camera.tnr.preview46) persist.camera.tnr.snapshot47) persist.camera.rdi.mode48) persist.camera.secure.mode49) persist.camera.zsl.interval50) persist.camera.zsl.backlookcnt51) persist.camera.zsl.queuedepth52) persist.camera.snapshot.number53) persist.camera.snapshot.fd54) persist.camera.mobicat55) persist.capture.burst.exposures56) persist.camera.hdr.outcrop57) persist.camera.zsl.mode58) persist.debug.set.fixedfps59) persist.camera.zzhdr.enable60) persist.camera.zzhdr.video61) persist.camera.tintless62) persist.camera.video.CDS63) persist.camera.CDS64) persist.camera.ois.disable65) persist.camera.set.afd66) persist.camera.mem.usecache67) persist.denoise.process.plates68) persist.camera.snap.format69) persist.camera.video.ubwc70) persist.camera.exif.rotation71) persist.camera.dcrf.enable72) persist.camera.eztune.enable73) persist.camera.is_type74) persist.camera.preview.seemore75) persist.camera.offlineraw76) persist.camera.multi_pass77) persist.camera.pp_scaling78) persist.camera.llnoise79) persist.camera.video.batchsize80) persist.camera.longshot.stages81) persist.camera.llc82) persist.camera.fdvideo83) persist.camera.dual.camera.dump84) persist.camera.dual.camera.mpo85) persist.camera.aux.camera86) persist.camera.dc.frame.sync87) persist.camera.HAL3.enabled88) persist.camera.dual.camera89) persist.camera.perflock.enable90) persist.camera.perflock.enable91) persist.camera.disp.num_vsync92) persist.camera.disp.ms_to_vsync93) persist.camera.disp.filter_max94) persist.camera.disp.filter_min95) persist.camera.disp.fps96) persist.camera.dumpmetadata

三. Log部分

8996 重新定义了自己的log规则,使用起来更加方便简洁,相关代码的主要实现部分在camera_dbg.c文件中。

框架定义了如下6个log级别:

名称 		数值NONE 		0ERROR 		1WARN 		2HIGH 		3DBG 		4LOW 		5INFO	 	6注:INFO级别不可控,是一定会打印的。查看当前系统使能了哪些级别的log,可以使用参考命令:adb shell getprop | grep “camera”

下面是开启各个模块log级别的简单描述。

  1. persist.camera.global.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性是总的log级别开关。
    注意: 若子模块的log级别小于该属性设置值,则以该属性为准;若子模块的log
    级别大于该属性设置值,则以子模块设置的log级别为准。
    示例:adb shell setprop persist.camera.global.debug 5

  2. persist.camera.mct.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制MCT模块的log级别。
    示例:adb shell setprop persist.camera.mct.debug 5

  3. persist.camera.sensor.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制SENSOR模块的log级别。示例:adb shell setprop persist.camera.sensor.debug 5

  4. persist.camera.iface.logs

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制IFACE模块的log级别。
    示例:adb shell setprop persist.camera.iface.logs 5

  5. persist.camera.isp.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制ISP模块的log级别。
    示例:adb shell setprop persist.camera.isp.debug 5

  6. persist.camera.stats.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制STATS模块的log级别。
    注意: 这是一个container模块。
    示例:adb shell setprop persist.camera.stats.debug 5

  7. persist.camera.stats.af.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制AF模块的log级别。
    示例:adb shell setprop persist.camera.stats.af.debug 5

  8. 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

  9. persist.camera.stats.asd.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制ASD模块的log级别。
    示例:adb shell setprop persist.camera.stats.asd.debug 5

  10. persist.camera.stats.afd.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制AFD模块的log级别。
    示例:adb shell setprop persist.camera.stats.afd.debug 5

  11. persist.camera.stats.q3a.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制Q3A模块的log级别。
    注意: 这是一个container模块。
    示例:adb shell setprop persist.camera.stats.q3a.debug 5

  12. persist.camera.stats.is.debug

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制IS模块的log级别。
    示例:adb shell setprop persist.camera.stats.is.debug 5

  13. persist.camera.stats.haf.debug数值:0-5

    功能: 设置不同的数值,将打印对应级别的log。该属性控制HAF模块的log级别。
    示例:adb shell setprop persist.camera.stats.haf.debug 5

  14. persist.camera.pproc.debug.mask

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制PPROC模块的log级别。
    注意: 这是一个container模块。
    示例:adb shell setprop persist.camera.pproc.debug.mask 5

  15. persist.camera.cpp.debug.mask

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制CPP模块的log级别。
    示例:adb shell setprop persist.camera.cpp.debug.mask 5

  16. persist.camera.c2d.debug.mask

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制C2D的log级别。
    示例:adb shell setprop persist.camera.c2d.debug.mask 5

  17. persist.camera.imglib.logs

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制IMGLIB模块的log级别。
    示例:adb shell setprop persist.camera.imglib.logs 5

  18. persist.camera.hal.debug

    数值:0-5功能: 设置不同的数值,将打印对应级别的log。该属性控制HAL的log级别。
    示例:adb shell setprop persist.camera.hal.debug 5

  19. persist.camera.mmstill.logs

    数值:0-5
    功能: 设置不同的数值,将打印对应级别的log。该属性控制mm-still的log级别。
    示例:adb shell setprop persist.camera.mmstill.logs 5

四. Log部分

以module为单位,简述各个module中persist使用方法。

4.1 SENSOR模块

  1. persist.camera.sensor.gain

    数值: 非负数
    功能: 手动设置real gain到sensor。
    注意: 该属性在宏ENABLE_MANUAL_EXPOSURE_UPDATE被使能的前提下生效。
    示例:adb shell setprop persist.camera.sensor.gain 1

  2. persist.camera.sensor.linecount

    数值: 非负数
    功能: 手动设置line count到sensor。
    注意: 该属性在宏ENABLE_MANUAL_EXPOSURE_UPDATE被使能的前提下生效。
    示例:adb shell setprop persist.camera.sensor.linecount 1024

  3. persist.dual.gain_tune

    数值: 非负数
    功能: 手动设置双摄像头gain factor。注意: 该属性在双摄像头使用场景中生效。
    示例:

  4. persist.dual.line_tune

    数值: 非负数
    功能: 手动设置双摄像头line count factor。
    注意: 该属性在双摄像头使用场景中生效。
    示例:

  5. persist.camera.fastaec

    数值: 非负整数
    功能:fast aec模式下,手动设置frame skip数目。
    示例:adb shell setprop persist.camera.fastaec 2

  6. persist.camera.iso100

    数值: 非负数
    功能: 手动设置iso100的gain数值。
    示例:adb shell setprop persist.camera.iso100 1

  7. persist.camera.csid.payload

    数值:0或4
    功能: test模式下,将csid设置为0或4模式,以便产生相应的测试pattern。
    示例:adb shell setprop persist.camera.csid.payload 4

  8. persist.camera.sensorliveconnect

    数值:0或1
    功能: 设置为1,则在代码中开启sensor live connect线程,方便调试工具实时控制AF。
    示例:adb shell setprop persist.camera.sensorliveconnect

  9. persist.partial.skip

    数值:0或1
    功能: 设置为1,则使能闪光灯下的frame skip模式。
    示例:adb shell setprop persist.partial.skip 1

  10. persist.camera.led.rerdbg

    数值:0或1
    功能: 开启闪光灯去红眼功能后,若将该属性设置为1,则会打印预闪电流、持续时间、
    脉冲数目等调试信息。
    示例:adb shell setprop persist.camera.led.rerdbg 1

  11. persist.camera.cal.af

    数值:0或1
    功能: 如果设置为0,则不加载eeprom中af校准数据。
    示例:adb shell setprop persist.camera.cal.af 1

  12. persist.camera.cal.awb

    数值:0或1
    功能: 如果设置为0,则不加载eeprom中awb校准数据。
    示例:adb shell setprop persist.camera.cal.awb 1

  13. persist.camera.cal.lsc

    数值:0或1
    功能: 如果设置为0,则不加载eeprom中lsc校准数据。
    示例:adb shell setprop persist.camera.cal.lsc 1

  14. persist.camera.cal.dp

    数值:0或1
    功能: 如果设置为0,则不加载eeprom中dp校准数据。
    示例:adb shell setprop persist.camera.cal.dp 1

  15. persist.camera.cal.dual

    数值:0或1
    功能: 如果设置为0,则不做dual camera校准。
    示例:adb shell setprop persist.camera.cal.dual 1

  16. 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

4.2 IFACE2模块

  1. persist.camera.isp.testgen

    数值:0或1
    功能: 若设置为1,折预览将呈现七彩条纹图像。
    示例:adb shell setprop persist.camera.isp.testgen 1

  2. persist.camera.isp.dump

    数值: 需要dump的stream type所对应的enum数值。
    功能: 使能后,会根据设置的stream type去dump相应的帧数据。路径:/data/misc/camera/
    示例:adb shell setprop persist.camera.isp.dump 2

  3. persist.camera.isp.dump_cnt

    数值: 非负整数功能: 该属性定义persist.camera.isp.dump需要dump的帧数。
    示例:adb shell setprop persist.camera.isp.dump_cnt 10

  4. persist.camera.isp.ppbypass

    数值:0或1
    功能: 使能该属性后,isp不再自己申请native buffer,而是使用从HAL map过来的buffer,并且
    buffer将不做pproc处理。
    注意: 生效前提是HAL已经申请过足够数量的buffer。
    示例:adb shell setprop persist.camera.isp.ppbypass 1

  5. 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

  6. 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

  7. 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模块

  8. persist.camera.isp.turbo

    数值:0或1
    功能: 若设置为1,则将turbo clk设置为ISP默认工作clk。
    注意: 设置完成后,需要重启手机才会生效。
    示例:adb shell setprop persist.camera.isp.turbo 1

  9. persist.camera.isp.dualisp

    数值:0或1
    功能: 若设置为1,将强制使用两个VFE工作。若设置为0,则将根据默认clk与user请求clk
    的大小关系来决定使用VFE数量。
    注意: 若channel中有raw stream存在,该属性将失效。
    示例:adb shell setprop persist.camera.isp.dualisp 1

  10. 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

  11. persist.camera.tintless.skip

    数值: 非负整数
    功能: 设置tintless所需要skip的frame数目,默认是skip 2帧。
    示例:adb shell setprop persist.camera.tintless.skip 2

  12. persist.camera.saturationext数值:true或false

    功能:
    示例:

  13. persist.camera.isp.regdump

    数值: 非负整数
    功能:isp online process时,根据设定的数值去dump相应帧数的register信息。
    示例:adb shell setprop persist.camera.isp.regdump 30

  14. persist.camera.isp.offregdump

    数值: 非负整数
    功能:isp offline process时,根据设定的数值去dump相应帧数的register信息。
    示例:adb shell setprop persist.camera.isp.offregdump 30

  15. persist.camera.isp.cac_disable

    数值:0或1
    功能: 手动开/关CAC功能。
    示例:adb shell setprop persist.camera.isp.cac_disable 1

  16. persist.camera.isp.ltm_disable

    数值:0或1
    功能: 手动开/关LTM功能。
    示例:adb shell setprop persist.camera.isp.ltm_disable 1

  17. persist.camera.ltm.sw

    数值:
    功能:
    示例:

  18. persist.camera.ltm.filteroff

    数值:0或1
    功能:
    示例:

  19. persist.camera.ltm.out

    数值:
    功能:
    示例:

  20. persist.camera.ltm.overlap

    数值:0-50
    功能: 手动定义cell overlap factor的大小。
    示例:adb shell setprop persist.camera.isp.ltm_disable 10

4.3 STATS模块

  1. persist.camera.ledcalib.enabled

    数值:0或1
    功能: 手动开/关双色温LED校准功能。
    示例:adb shell setprop persist.camera.ledcalib.enabled 1

  2. persist.camera.mobicat

    数值:0或1
    功能: 手动开/关mobicat。
    示例:adb shell setprop persist.camera.mobicat 1
    PPROC-NEW模块

  3. persist.enable.max.pending.buf数值:1或2

    功能: 定义cpp硬件一次操作所处理的buffer数量。
    示例:adb shell setprop persist.enable.max.pending.buf 1

  4. persist.camera.c2d.disable

    数值:0或1
    功能: 手动开/关C2D。
    示例:adb shell setprop persist.camera.c2d.disable 1

  5. persist.camera.tnr.force_enable

    数值:0或1
    功能: 手动开/关TNR。
    示例:adb shell setprop persist.camera.tnr.force_enable 1

  6. persist.camera.enable_vpu

    数值:0或1
    功能: 手动开/关VPU。
    示例:adb shell setprop persist.camera.enable_vpu 1

  7. persist.camera.dumpmetadata

    数值:0或1
    功能: 使能后,将dump PPROC的Metadata到/data/misc/camera/路径下。
    示例:adb shell setprop persist.camera.dumpmetadata 1
    IMGLIB模块

  8. 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

  9. 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

  10. persist.camera.mobicat

    数值:0与非0
    功能: 设置为0,关闭这个功能;设置为其他值,将在返回给HAL的meta信息中添加mobicat
    相关的调试信息。
    注意: 该属性需要配合HAL中的同名属性使用。
    示例:adb shell setprop persist.camera.mobicat 0

  11. persist.camera.imglib.cf.ver

    数值: chroma flash 库的版本号
    功能: 返回使用的chroma flash 库版本号给chroma flash初始化提供版本信息。
    注意: 该属性一般有系统设置,此处仅做读取操作。
    示例:adb shell getprop persist.camera.imglib.cf.ver

  12. persist.imglib.cf.tune

    数值:0或1
    功能: "手动设置chroma flash参数"的总开关,使能后,才能通过其他属性手动修改相应参数。
    示例:adb shell setprop persist.imglib.cf.tune 1

  13. persist.imglib.cf.deghost数值:0或1

    功能: 手动开/关deghost功能。
    注意: 该属性在persist.imglib.cf.tune被使能后才能生效。
    示例:adb shell setprop persist.imglib.cf.deghost 1

  14. persist.imglib.cf.flash_weight

    数值:1-15
    功能: 手动设置chroma flash 亮度等级。
    注意: 该属性在persist.imglib.cf.tune被使能后才能生效。
    示例:adb shell setprop persist.imglib.cf.flash_weight 1

  15. persist.camera.imglib.dump

    数值:0或1
    功能: imglib模块frame dump总开关。
    示例:adb shell setprop persist.camera.imglib.dump 1

  16. 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

  17. 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

  18. persist.camera.fd_region_filter

    数值:0或1
    功能: 使能后,将根据region来执行相应的滤波设定。相应region参数,由chromatix加载进来。
    示例:adb shell setprop persist.camera.fd_region_filter 1

  19. persist.camera.imglib.bsgc

    数值:0或1
    功能: 设置为1,将Enable blink, smile, gaze, contour detection。
    示例:adb shell setprop persist.camera.imglib.bsgc 1

  20. persist.camera.imglib.fd_arm

    数值:0或1
    功能: 设置为0,将优先申请HW FD资源。设置为1,将不优先使用HW FD资源,将会优先去申请
    DSP FD资源。
    示例:adb shell setprop persist.camera.imglib.fd_arm 1

  21. persist.camera.imglib.tp.mask

    数值:0或1
    功能: 在TruePortrait模式下,设置为1,将使能bodymask。
    示例:adb shell setprop persist.camera.imglib.tp.mask 1

  22. 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

  23. persist.camera.imglib.tp.power

    数值: 正整数
    功能: 在TruePortrait模式下,手动设置effect的强度,数值越大,强度越大。
    示例:adb shell setprop persist.camera.imglib.tp.power 1

  24. persist.camera.imglib.fddsp

    数值:0或1
    功能: 设置为1,将强制使用FD DSP资源。
    示例:adb shell setprop persist.camera.imglib.fddsp 1

  25. persist.camera.imglib.cds

    数值:0-5
    功能: 手动选择CDS的运行模式:C、NEON、NENO_ASM、DSP、GPU、FCV。
    示例:adb shell setprop persist.camera.imglib.cds 1

  26. persist.camera.dumpmetadata

    数值:0或1
    功能: 使能后,将meta中填充CAC相关调试信息。并且,可以dump WNR相关参数到/data/misc/
    camera/路径下
    示例:adb shell setprop persist.camera.dumpmetadata 1

4.4 MCT模块

  1. persist.camera.max_prev.enable

    数值:0或1功能: 使能后,将使用符合条件的最大尺寸来做preview。
    示例:adb shell setprop persist.camera.max_prev.enable 1

  2. persist.camera.max.snapshot

    数值:0或1
    功能: 使能后,将使用符合条件的最大尺寸来做sanpshot。
    示例:adb shell setprop persist.camera.max.snapshot 1

  3. persist.camera.logsync

    数值:0或1
    功能:
    示例:

  4. persist.camera.logsync.interval

    数值:
    功能:
    示例:

  5. persist.camera.debugfs_root

    数值:
    功能:
    示例:

  6. persist.camera.debug.exit

    数值:
    功能:
    示例:

4.5 MM-STILL模块

  1. persist.camera.max_prev.enable persist.camera.jpeg.dumpqtable

    数值:0或1
    功能: 开启后,将打印jpeg的quality table调试信息。
    示例:adb shell setprop persist.camera.jpeg.dumpqtable 1

  2. persist.camera.kpi.debug

    数值:1或2
    功能: 设置KPI调试信息的级别,设置为1表示KPI_APT,设置为2表示KPI_DBG级别。
    示例:adb shell setprop persist.camera.kpi.debug 1

4.6 QCAMERA2模块

  1. persist.camera.longshot.save

    数值:0或1
    功能: 是否启动在HAL存储连拍照片的routine。
    示例:adb shell setprop persist.camera.longshot.save 1

  2. persist.camera.jpeg_burst

    数值:0或1
    功能: 手动开/关jpeg burst模式。
    注意: 若有设置persist.camera.longshot.save,该属性将失效。
    示例:adb shell setprop persist.camera.jpeg_burst 1

  3. persist.camera.tn.disable

    数值:0或1
    功能: 手动开/关jpeg thumbnail编码功能。
    示例:adb shell setprop persist.camera.tn.disable 1

  4. persist.camera.zsl_raw数值:0或1

    功能: 使能后,将dump zsl channel 中的raw stream到文件。
    示例:adb shell setprop persist.camera.zsl_raw 1

  5. persist.camera.zsl_yuv

    数值:0或1
    功能: 使能后,将dump zsl channel 中的yuv stream到文件。
    示例:adb shell setprop persist.camera.zsl_yuv 1

  6. persist.camera.zsl_matching

    数值:0或1
    功能: 开启后,将打印ZSL super buffer里面每块子buffer的编号、对应的frame_idx、属于的stream
    类型、时间戳等信息。
    示例:adb shell setprop persist.camera.zsl_matching 1

  7. persist.camera.nonzsl.yuv

    数值:0或1
    功能: 使能后,将dump non-zsl channel 中的yuv stream到文件。
    示例:adb shell setprop persist.camera.nonzsl.yuv 1

  8. persist.camera.preview_raw

    数值:0-63
    功能: 开启后,将dump preview raw stream到文件。0代表关闭,1-63代表开启后自定义raw stream
    中的buffer数量。
    示例:adb shell setprop persist.camera.preview_raw 5

  9. persist.camera. video_raw

    数值:0-63功能: 开启后,将dump video raw stream到文件。0代表关闭,1-63代表开启后自定义raw stream
    中的buffer数量。
    示例:adb shell setprop persist.camera. video_raw 5

  10. persist.camera.snapshot_raw

    数值:0或1
    功能: 开启后,将dump snapshot raw stream到文件。
    示例:adb shell setprop persist.camera.snapshot_raw 1

  11. persist.camera.dumpimg

    数值:0或1
    功能: 开启后,将dump jpeg编码之前的YUV数据和编码之后的jpeg图像到文件。
    示例:adb shell setprop persist.camera.dumpimg 1

  12. persist.camera.preview_yuv

    数值:0-63
    功能: 手动定义preview stream中的buffer数量。
    示例:adb shell setprop persist.camera.preview_yuv 5

  13. persist.camera.raw_yuv

    数值:0或1
    功能: 开启后,将在preview/zsl/capture channel中强制添加raw stream。
    示例:adb shell setprop persist.camera.raw_yuv 1

  14. persist.camera.mem.usepool

    数值:0或1
    功能: 开启后,在申请分配stream buffer的时候,优先从内存池中分配。
    示例:adb shell setprop persist.camera.mem.usepool

  15. persist.camera.imglib.stillmore

    数值: 非负整数
    功能: 手动设置stillmore功能所需要的buffer数量。
    注意: 设置的数值要在stillmore 这个功能做支持的min与max buffer cnt之间时,才能生效。
    示例:adb shell setprop persist.camera.imglib.stillmore 1

  16. persist.camera.raw.format

    数值: 根据宏
    功能:设置raw stream的图像格式,例如,设置为宏格式CAM_FORMAT_BAYER_QCOM_RAW_10BPP_GBRG。
    示例:adb shell setprop persist.camera.raw.format 1

  17. persist.camera.feature.cac

    数值:0或1
    功能: 手动开/关CAC。
    示例:adb shell setprop persist.camera.feature.cac 1

  18. persist.camera.feature.restart

    数值:0或1
    功能:定义image capture期间,是否需要重启preview。
    示例:adb shell setprop persist.camera.feature.restart 1

  19. persist.sys.exif.make

    数值: null或任意str
    功能: 手动定制写的exif信息(manufacturer)内容的开关。
    示例:adb shell setprop persist.sys.exif.make null

  20. ro.product.manufacturer

    数值:str
    功能: 手动定制写的exif信息(manufacturer)内容。
    注意: 前提条件ENABLE_MODEL_INFO_EXIF使能。
    示例:adb shell setprop ro.product.manufacturer qcom

  21. persist.sys.exif.model

    数值: null或任意str
    功能: 手动定制写的exif信息(model)内容的开关。
    示例:adb shell setprop persist.sys.exif.model null

  22. ro.product.model

    数值:str
    功能: 手动定制写的exif信息(model)内容。
    注意: 前提条件ENABLE_MODEL_INFO_EXIF使能。
    示例:adb shell setprop ro.product.model qcom

  23. persist.sys.exif.model

    数值:str
    功能: 手动定制写的exif信息(description)内容。
    注意: 前提条件ENABLE_MODEL_INFO_EXIF使能。
    示例:adb shell setprop persist.sys.exif.model qcom

  24. persist.camera.feature.shutter

    数值:0或1
    功能: 开启后,将在capture结束后立刻播放快门声音。
    示例:adb shell setprop persist.camera.feature.shutter 1

  25. persist.camera.kpi.debug数值:1或2

    功能: 设置1,则打印KPI log级别为KPI_ONLY;设置2,则打印KPI log级别为KPI_DBG。
    示例:adb shell setprop persist.camera.kpi.debug 1

  26. persist.debug.sf.showfps

    数值:0或1
    功能: 开启后,将在log中实时打印preview的帧率。
    示例:adb shell setprop persist.debug.sf.showfps 1

  27. persist.camera.thermal.mode

    数值: frameskip或fps
    功能: 若设置为frameskip模式,则thermal将按照指定的frame skip pattern来丢帧;若设置为fps(
    默认模式),则thermal将按照默认设定来动态调整帧率。
    示例:adb shell setprop persist.camera.thermal.mode fps

  28. persist.camera.ltmforseemore

    数值:0或1
    功能: 在seeemore功能下开启/关闭LTM。
    示例:adb shell setprop persist.camera.ltmforseemore 1

  29. persist.camera.batchcount

    数值: 非0整数
    功能: 手动定义KEY_QC_VIDEO_BATCH_SIZE的数值。
    示例:adb shell setprop persist.camera.batchcount 1

  30. persist.camera.aux.preview.size

    数值: widthxheight,例如320x240
    功能: 手动定义AUX摄像头的预览size。
    示例:adb shell setprop persist.camera.aux.preview.size 320x240

  31. persist.camera.aux.picture.size

    数值: widthxheight,例如320x240
    功能: 手动定义AUX摄像头的照片size。
    示例:adb shell setprop persist.camera.aux.picture.size 320x240

  32. persist.camera.opt.livepic

    数值:0或1
    功能: 使能后,live snapshot时将自动选用最优的照片尺寸。
    示例:adb shell setprop persist.camera.opt.livepic 1

  33. persist.camera.liveshot.size

    数值: widthxheight,例如320x240
    功能: 手动设置live snapshot的照片尺寸。
    示例:adb shell setprop persist.camera.liveshot.size 320x240

  34. persist.camera.preview.ubwc

    数值:0或1
    功能: 开启后,将preview format强制设置为CAM_FORMAT_YUV_420_NV12_UBWC格式。
    示例:adb shell setprop persist.camera.preview.ubwc 1

  35. persist.camera.led.on.period

    数值:0-800
    功能:设置 burst LED on的持续时间,如果设置数值为小于0,则使用默认值(300)。
    示例:adb shell setprop persist.camera.led.on.period 300

  36. persist.camera.retro.number

    数值: 非0正整数
    功能: 手动设置KEY_QC_NUM_RETRO_BURST_PER_SHUTTER。
    示例:adb shell setprop persist.camera.retro.number 1

  37. persist.camera.effect

    数值:“none”/ “mono”/ “negative”/ “solarize”/ “sepia”/ “posterize”/ “whiteboard”/ “blackboard”/ “aqua”
    功能: 手动设置effect。
    示例:adb shell setprop persist.camera.effect none

  38. persist.camera.stats.af.paaf

    数值:0或1
    功能: 手动开/关PAAF。
    示例:adb shell setprop persist.camera.stats.af.paaf 1

  39. persist.camera.continuous.iso

    数值: 非0正整数
    功能: 手动设置KEY_QC_CONTINUOUS_ISO。
    示例:adb shell setprop persist.camera.continuous.iso 100

  40. persist.camera.auto.hdr.enable

    数值:0或1
    功能: 手动开/关Auto HDR。
    示例:adb shell setprop persist.camera.auto.hdr.enable 1

  41. persist.capture.burst.exposures

    数值: 非0正整数
    功能: 手动设置KEY_QC_CAPTURE_BURST_EXPOSURE。
    示例:adb shell setprop persist.capture.burst.exposures 10

  42. persist.camera.no-display数值:0或1

    功能: 手动开/关No Display Preview功能。
    示例:adb shell setprop persist.camera.no-display 1

  43. persist.camera.tnr_cds

    数值:0或1
    功能: 手动开/关TNR with CDS功能。
    示例:adb shell setprop persist.camera.tnr_cds 1

  44. persist.camera.tnr.video

    数值:0或1
    功能: 手动开/关TNR Video功能。
    示例:adb shell setprop persist.camera.tnr.video 1

  45. persist.camera.tnr.preview

    数值:0或1
    功能: 手动开/关TNR Preview功能。
    示例:adb shell setprop persist.camera.tnr.preview 1

  46. persist.camera.tnr.snapshot

    数值:0或1
    功能: 手动开/关TNR Sanpshot功能。
    示例:adb shell setprop persist.camera.tnr.snapshot 1

  47. persist.camera.rdi.mode

    数值:0或1
    功能: 手动开/关ISP的RDI接口。
    示例:adb shell setprop persist.camera.rdi.mode 1

  48. persist.camera.secure.mode

    数值:0或1
    功能: 手动开/关Secure模式。
    示例:adb shell setprop persist.camera.secure.mode 1

  49. persist.camera.zsl.interval

    数值: 非0正整数
    功能: 手动设置KEY_QC_ZSL_BURST_INTERVAL。
    示例:adb shell setprop persist.camera.zsl.interval 1

  50. persist.camera.zsl.backlookcnt

    数值: 非0正整数
    功能: 手动设置KEY_QC_ZSL_BURST_LOOKBACK。
    示例:adb shell setprop persist.camera.zsl.backlookcnt 1

  51. persist.camera.zsl.queuedepth

    数值: 非0正整数
    功能: 手动设置KEY_QC_ZSL_QUEUE_DEPTH。
    示例:adb shell setprop persist.camera.zsl.queuedepth 1

  52. persist.camera.snapshot.number

    数值: 非0正整数
    功能: 手动设置KEY_QC_SNAPSHOT_BURST_NUM。
    示例:adb shell setprop persist.camera.snapshot.number 1

  53. persist.camera.snapshot.fd

    数值: 非0正整数
    功能: 手动设置KEY_QC_SNAPSHOT_FD_DATA。示例:adb shell setprop persist.camera.snapshot.fd 1

  54. persist.camera.mobicat

    数值:0或1
    功能: 手动开/关mobicat功能。
    示例:adb shell setprop persist.camera.mobicat 1

  55. persist.capture.burst.exposures

    数值: 非0正整数
    功能: 手动设置KEY_QC_CAPTURE_BURST_EXPOSURE。
    示例:adb shell setprop persist.capture.burst.exposures 1

  56. persist.camera.hdr.outcrop

    数值:0或1
    功能: 手动开/关HDR Output Crop功能。
    示例:adb shell setprop persist.camera.hdr.outcrop 1

  57. persist.camera.zsl.mode

    数值:0或1
    功能: 手动开/关ZSL模式。
    示例:adb shell setprop persist.camera.zsl.mode 1

  58. persist.debug.set.fixedfps

    数值:0-30
    功能: 手动设置相机预览的固定帧率数值。
    示例:adb shell setprop persist.debug.set.fixedfps 15

  59. persist.camera.zzhdr.enable

    数值:0或1功能: 手动开/关Sensor Hdr功能。
    示例:adb shell setprop persist.camera.zzhdr.enable 1

  60. persist.camera.zzhdr.video

    数值:0或1
    功能: 手动开/关Video Hdr功能。
    示例:adb shell setprop persist.camera.zzhdr.video 1

  61. persist.camera.tintless

    数值:enable/disable
    功能: 手动开/关tintless功能。
    示例:adb shell setprop persist.camera.tintless enable

  62. persist.camera.video.CDS

    数值:on/off/auto
    功能: 手动设置KEY_QC_VIDEO_CDS_MODE。
    示例:adb shell setprop persist.camera.video.CDS on

  63. persist.camera.CDS

    数值:on/off/auto
    功能: 手动设置KEY_QC_CDS_MODE。
    示例:adb shell setprop persist.camera.CDS on

  64. persist.camera.ois.disable

    数值:0或1
    功能: 手动开/关ois。
    示例:adb shell setprop persist.camera.ois.disable 1

  65. persist.camera.set.afd

    数值:0-5
    功能: 手动设置Antibanding模式:OFF、60HZ、50HZ、AUTO、AUTO_50HZ、AUTO_60HZ。
    示例:adb shell setprop persist.camera.set.afd 1

  66. persist.camera.mem.usecache

    数值: 特定str
    功能: 手动设置KEY_QC_CACHE_VIDEO_BUFFERS。
    示例:adb shell setprop persist.camera.mem.usecache str

  67. persist.denoise.process.plates

    数值:0-3
    功能: 手动设置降噪类型:YCBCR_PLANE、CBCR_ONLY、STREAMLINE_YCBCR、
    STREAMLINED_CBCR。
    示例:adb shell setprop persist.denoise.process.plates 1

  68. 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

  69. 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

  70. persist.camera.exif.rotation

    数值:on/off功能: 手动开/关exif rotation。
    示例:adb shell setprop persist.camera.exif.rotation on

  71. persist.camera.dcrf.enable

    数值:0或1
    功能: 手动开/关DCRF(dual-camera-range-finding)功能。
    示例:adb shell setprop persist.camera.dcrf.enable 1

  72. persist.camera.eztune.enable

    数值:0或1
    功能: 手动开/关Eztune功能。
    示例:adb shell setprop persist.camera.eztune.enable 1

  73. persist.camera.is_type

    数值:0-4
    功能: 手动设置IS的类型:NONE、DIS、EIS_1_0、EIS_2_0。
    示例:adb shell setprop persist.camera.is_type 1

  74. persist.camera.preview.seemore

    数值:0或1
    功能: 手动开/关Preview SeeMore功能。
    示例:adb shell setprop persist.camera.preview.seemore 1

  75. persist.camera.offlineraw

    数值:0或1
    功能: 手动开/关Offline RAW功能。
    示例:adb shell setprop persist.camera.offlineraw 1

  76. persist.camera.multi_pass数值:0或非0

    功能: 设置为0将生效,其余数值为无效数值。开启后,在Zoom触发后,将不会进行两次PP
    通道的数据处理。
    示例:adb shell setprop persist.camera.multi_pass 0

  77. persist.camera.pp_scaling

    数值:0或1
    功能: 返回为1,表示使用的是CPP scaling。否则,使用VFE scaling。
    示例:adb shell getprop persist.camera.pp_scaling

  78. persist.camera.llnoise

    数值:0或1
    功能: 返回为1,表示low light noise被使能。否则,表示未使能。
    示例:adb shell getprop persist.camera.llnoise

  79. persist.camera.video.batchsize

    数值:0-16
    功能: 手动设置KEY_QC_VIDEO_BATCH_SIZE。
    示例:adb shell setprop persist.camera.video.batchsize 1

  80. persist.camera.longshot.stages

    数值:0-4
    功能: 手动设置连拍需要的buffer数目。
    示例:adb shell setprop persist.camera.longshot.stages 2

  81. persist.camera.llc

    数值:0或1
    功能: 手动开/关low light capture功能。
    示例:adb shell setprop persist.camera.llc 1

  82. persist.camera.fdvideo

    数值:0或1
    功能: 返回为1,表示Face Detection in Video被使能。否则,表示未使能。
    示例:adb shell getprop persist.camera.fdvideo

  83. persist.camera.dual.camera.dump

    数值:0或1
    功能: 开启后,将dump双摄像头的图片数据到/data/misc/camera/路径下。
    注意: 仅在双camera的情况下有效。
    示例:adb shell setprop persist.camera.dual.camera.dump 1

  84. persist.camera.dual.camera.mpo

    数值:0或1
    功能: 是否使能双摄像头拍照图片合成。
    注意: 仅在双camera的情况下有效。
    示例:adb shell setprop persist.camera.dual.camera.mpo 1

  85. persist.camera.aux.camera

    数值:0或1
    功能: 使能后,AUX摄像头将在"逻辑"上面可见,即对用户可见。若不使能,则物理上是两个摄像头
    ,但对用户来说相当于只有一个摄像头。
    注意: 仅在双camera的情况下有效。
    示例:adb shell setprop persist.camera.aux.camera 1

  86. persist.camera.dc.frame.sync

    数值:0或1
    功能: 手动开/关双摄像头帧同步功能。注意: 仅在双camera的情况下有效。
    示例:adb shell setprop persist.camera.dc.frame.sync 1

  87. persist.camera.HAL3.enabled

    数值:0或1
    功能: 开启后,将使用HAL3。
    示例:adb shell setprop persist.camera.HAL3.enabled 1

  88. persist.camera.dual.camera

    数值:0或1
    功能: 手动开/关双摄像头模式。
    示例:adb shell setprop persist.camera.dual.camera 1

  89. persist.camera.perflock.enable

    数值:0或1
    功能:
    示例:

  90. persist.camera.perflock.enable

    数值:0或1
    功能:
    示例:

  91. persist.camera.disp.num_vsync

    数值:
    功能:display tuning相关。
    示例:

  92. persist.camera.disp.ms_to_vsync

    数值:
    功能:display tuning相关。
    示例:

  93. persist.camera.disp.filter_max

    数值:
    功能:display tuning相关。
    示例:

  94. persist.camera.disp.filter_min

    数值:
    功能:display tuning相关。
    示例:

  95. persist.camera.disp.fps

    数值:
    功能:display tuning相关。
    示例:

  96. persist.camera.dumpmetadata

    数值:0或1
    功能: 使能后,将dump ZSL/Capture/Snapshot channel中的Metadata到/data/misc/camera/路径下。
    示例:adb shell setprop persist.camera.dumpmetadata 1

本文转自:《》

转载地址:https://ciellee.blog.csdn.net/article/details/106860852 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【高通SDM660平台 Android 10.0】(22) --- Flashlight 及 Kernel Flashlight 代码分析
下一篇:【高通SDM660平台 Android 10.0】(18) --- Camera start_session() 过程分析

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月03日 06时49分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

某程序员吐槽:妈妈到处炫耀自己年薪三十万,老家亲戚纷纷向自己借钱,已借出十几万!怎么办?网友:反借回去!... 2019-04-29
关于MySQL索引知识与小妙招 — 学到了! 2019-04-29
淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer) 2019-04-29
女朋友让我给她讲讲什么是比特币,她想买两个。 2019-04-29
又踩到Dubbo的坑,但是这次我笑不出来 2019-04-29
程序员又背锅?美团外卖声明“杀熟会员”是技术原因,软件定位缓存导致配送费不准!网友:程序员太惨!... 2019-04-29
12306架构到底是不是国内最牛逼的架构 2019-04-29
3w字带你揭开WebSocket的神秘面纱~ 2019-04-29
一文彻底搞懂 zookeeper 核心知识点(修订版) 2019-04-29
程序员必知的7种软件架构模式 2019-04-29
搞一个短信验证码登录,难吗?四步搞定! 2019-04-29
高并发场景下如何优化服务器的性能? 2019-04-29
关于分布式多级缓存架构,也许你一直考虑的太简单了 2019-04-29
推荐系统解构 2019-04-29
链家员工因不满工作调动,怒删公司9TB大数据,获判7年 2021-07-02
阿里取消“361”绩效考核,是打工人的福报吗? 2021-07-02
Java 中的语法糖,真甜。 2021-07-02
这才叫细:带你深入理解Redis分布式锁 2021-07-02
如何使用Eclipse内存分析工具定位内存泄露 2021-07-02
因4元而市值蒸发400亿!美团“大数据杀熟”翻车!回顾2020年互联网大事件!... 2021-07-02