【高通SDM660平臺 Android 10.0】(21) --- 高通Camera persist使用手冊

在網上看到一位兄弟針對高通平臺 camera 相關屬性總結的特別好,特意轉載過來備份下,以供後續調試使用。
原文: 《高通Camera persist使用手冊


基於MSM8996平臺PL1.0

一. Log部分

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.


二. Module部分

2.1 SENSOR模塊

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


2.2 IFACE2模塊

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


2.3 ISP2模塊.

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


2.4 STATS模塊

1) persist.camera.ledcalib.enabled
2) persist.camera.mobicat


2.5 PPROC-NEW模塊

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


2.6 IMGLIB模塊

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


2.7 MCT模塊

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


2.8 MM-STILL模塊

1) persist.camera.max_prev.enable
2) persist.camera.jpeg.dumpqtable
3) persist.camera.kpi.debug


2.9 QCAMERA2模塊

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


三. Log部分

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級別的簡單描述。

  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


本文轉自:《高通Camera persist使用手冊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章