(1)Dump Buffer的方法

在Camera调试过程中可能会遇到预览图或拍照图有花屏,竖线等各种情况,这种情况下很多时候我们不清楚这种异常画面是如何来的?此时我们就可以通过Dump Buffer来确认是Sensor还是Pass2又或者是MDP等哪个模块的问题,从而排查画面异常的原因。

可以看一下Mtk Hal的简单架构。

Dump Buffer的相关命令,MTK平台已经总结到FAQ上了,可参考如下两篇:

  • 预览或录像画面异常问题的 buffer dump和处理
  • 拍照画面异常问题的 buffer dump和处理

可下如下命令准备进行dump。

adb root
adb remount
adb shell setprop debug.cam.drawid 1
adb shell setprop persist.vendor.dp.dumpreg.check 1
adb shell setprop vendor.dp.dumpreg.enable 2
adb shell setprop vendor.debug.hal3av3.forcedump 1
adb shell setprop vendor.debug.aaa.perframe_prop.enable 1
adb shell setprop vendor.debug.camera.dump.p2.debuginfo 1
adb shell setprop vendor.debug.camera.copy.p1.lsc 1
adb shell setprop vendor.debug.camera.dump.lsc2 1
adb shell setprop vendor.debug.camera.SttBufQ.enable 60
adb shell setprop vendor.debug.camera.AAO.dump 1
adb shell setprop vendor.debug.camera.dump.p2.ext.img3o 1
adb shell setprop vendor.debug.camera.img3o.dump 1
adb shell setprop vendor.debug.camera.ufo_off 1
adb shell setprop vendor.debug.camera.p2.dump 1
adb shell setprop vendor.debug.camera.dump.JpegNode 1
adb shell setprop vendor.debug.camera.raw.type 0
adb shell pkill camera*adb shell setprop vendor.debug.camera.preview.dump 1 //start dump preview
adb shell setprop vendor.debug.camera.preview.dump 0 //stop dump preview

(2)Dump Buffer的port口

以上两篇文章总结的还是很详细的,简单说一下dump出来的文件分别对应什么port口。

(A)Preview + Record

//Preview
142822942-0133-0133-main-rrzo-PW1911-PH1424-BW3584__1904x1424_10_3.packed_word ———main sensor 的P1 rrzo buffer(Preview)142822942-0133-0133-main-wdmao-PW1280-PH720-BW1280__1280x720_8_s0.yv12——— wdmao 代表为 display output buffer,也就是P2S 最终输出的main sensor的display buffer(Preview)142822942-0133-0133-main-img3o-PW1920-PH1472-BW1920__1904x1424_8_s0.yv12———main sensor 的img3o buffer(过P2Anode但是还没过MDP 的buffer,供3DNR用)  //Record
040521031-2275-1954-main-wroto-PW640-PH480-BW640__640x480_8_s0.yv12———wroto代表为record output buffer,也就是 P2S 最终输出的main sensor 的record buffer(Record)

(B)Capture

(a)P1Node可以直接出pure raw

(b)对于ISP 6s相关平台,P1Node只能出pure raw,可以通过P2CaptureNode出process raw

(c)对于ISP 6s之前的平台,P1Node可以直接出process raw

(d)P2CaptureNode中的yuv

181441592-0403-0403-main-imgo-PW4006-PH3000-BW5008__4000x3000_10_1.packed_word || 181441592-0403-0403-main-imgo-PW4000-PH3000-BW8000__4000x3000_12_s0.raw———imgo代表P1Node 拍照所出的full size173029054-0049-0049-main-img2o-PW192-PH108-BW384__192x108_8_s0.yuy2———img2o代表ISP_P2出的thumbnail yuv173029054-0049-0049-main-img3o-PW4208-PH3120-BW8416__4208x3120_8_s0.yuy2———img3o代表ISP_P2出的main yuv173029054-0049-0049-main-wdmao-PW192-PH128-BW192__192x108_8_s0.nv21———wdmao代表MDP出的postview173029054-0049-0049-main-wroto-PW2304-PH4096-BW2304__2304x4096_8_s0.nv21———wroto代表MDP出的main yuv

MTK平台Camera Dump Buffer处理相关推荐

  1. 零基础学习MTK平台camera引脚配置

    目录 一.MTK平台的GPIO配置 1. MTK平台GPIO驱动程序提供了两个接口: 2.配置dws文件 3.配置dts文件 二.MTK平台camera模块的GPIO配置 一.MTK平台的GPIO配置 ...

  2. MTK 平台camera如何dump image buffer大全

    [DESCRIPTION]       camera如何dump image buffer大全 [SOLUTION] MT6572/MT6589/MT6582/MT6592 Select dump b ...

  3. MTK平台camera的部分log及pdaf导通

    目录 文章目录 一.camera log 的整理 二.配置pdaf的步骤 1.文件的修改路径 2.pdaf的整体流程 前言 一.camera log的整理 二.配置 pdaf的步骤 1.文件的修改路径 ...

  4. MTK平台camera小结(一)

    *一.手机Camera的物理结构     [[文件:GD05 SWV 002 003 003 001.png]]       *二.Camera的成像原理     景物通过镜头(LENS)生成的光学图 ...

  5. MTK平台camera bsp学习之android平台架构篇

    android平台架构(简单了解,都是csdn上看其他博客摘抄下来) 从上到下:分为 APP层 framework层 native层 hal层 kernel层 camera bsp侧重点:kernel ...

  6. 效果参数调用及效果参数解决方向(MTK平台Camera )

    项目场景: 此部分介绍效果参数表格的调用逻辑. 目录 项目场景: LOG介绍: LOG分析: 解决方案: LOG介绍: cam_idx_ngr.cpp query()[query][caller:ge ...

  7. mtk android tv软件架构,MTK 平台Camera 驱动架构

    Platform_driver 这个结构体包含 Probe(). Remove()等函数来完成驱动的填充. b)设备的注册: 对 platform_device 的定义通常在 BSP 的板级文件( k ...

  8. Android Camera (13)---MTK平台相机插值修改

    MTK平台相机插值修改 一.注意事项 二.HAL层修改 三.APP层修改 四.部分插值整理 五.快速编译指令 一.注意事项 Camera插值在底层已经做好,我们只需要在中间层和app层添加一个对应的p ...

  9. MTK平台 更换前后camera的MIPI CSI接口

    MTK平台 更换前后camera的MIPI CSI接口 在vendor目录下面,有一个文件"cfg_setting_imgsensor.cpp",这个文件里面有一个函数" ...

最新文章

  1. 投稿2877篇,EMNLP 2019公布4篇最佳论文
  2. Eclipse 中导入jar包
  3. asp.net mvc 3 RTM 发布了!
  4. 四、MapReduce和Yarn基本架构
  5. elasticsearch 5.6.x单机环境构建(集成head插件和IK中文分词)
  6. 关于局部变量表slot的理解
  7. java初学者定远期目标_JAVA题,新手求解
  8. POJ3163 King of Fighters 状压DP/费用流
  9. POJ_1088 滑雪(记忆型DP+DFS)
  10. 海思3519A上运行yolov3(一)——板卡配置(包括烧写内核、文件系统等)
  11. python编程案例教程-quot;怎样编写一个教学案例quot;python编程案例教程电子教案...
  12. redis 验证消息队列也是写磁盘的
  13. vue项目实现记住密码功能
  14. redis(redis概念,运用场景,如何操作基本数据类型)
  15. Smart View 11.1.2.5配置共享连接
  16. python小学生教程-python 小学生教程|怎么让一个小学生学会Python?
  17. 杰里之 2M 的 SDK 开蓝牙一拖二出现奇怪的问题【篇】
  18. 8、javascript数组
  19. Win7下配置php运行环境
  20. 解决导出excel表格无法打开的问题

热门文章

  1. Arduino入门:按钮升级(按一下按钮,LED亮,再按一下,LED熄灭)
  2. 史上最全CCA Spark and Hadoop Developer (CCA175) 开发者认证考试信息
  3. 读王坚博士的《在线》有感
  4. BC57F68与CSR8645区别对比
  5. matlab 培训 长春,MATLAB在线性代数中的应用
  6. 士兵队列训练问题 HDU - 1276
  7. 抖音seo是怎么做的?抖音seo排名规则,操作流程
  8. 2021-2027全球与中国汽车电动多回转执行器市场现状及未来发展趋势
  9. 程序员 计算机网络,程序员必备计算机网络知识
  10. python 进度条插件原理