2022年10月11日 星期二
高通平台Dump Camera RAW Image
這邊是之前在sdm429/msm8937開發的經驗(mm-camera not camx)
Android版本是11(R)
Qualcomm提供兩種dump RAW image的方式
一個是使用RDI(RAW Dump Interface)
adb shell setprop persist.vendor.camera.rdi.mode enable
另外就是Dump preview frame
adb shell setprop persist.vendor.camera.raw_yuv 1
adb shell setprop persist.vendor.camera.preview_raw 1
adb shell setprop persist.vendor.camera.dumpimg 16711696
兩種的差別是, 如果使用RDI, 出來的RAW會是MIPI CSI2 Format (Chromatix那邊要選擇MIPI)
但如果使用dump preview frame, 則會是QCOM RAW格式 (Chromatix那邊要選擇Packed)
MIPI ------> VFE ----> ...
(MIPI CSI2) (QCOM RAW)
會有這樣的差別我的猜測是如果是RDI, 則是MIPI一過來就dump出來
但如果是dump preview frame的話, 則會經過VFE pack成QCOM RAW後才dump
Dump出來的RAW圖可能會比原圖更大一些(因為qcom會做align, 會塞padding)
計算方式可以參考hardware/qcom/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_stream.c
Function mm_stream_calc_offset_raw
訂閱:
文章 (Atom)