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