MTK 双摄帧同步问题确认
设计模块:Hwsync
相关代码:
vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1
hwsync_drv.cppW:\kernel-4.9\drivers\misc\mediatek\imgsensor\src\common\v1* 相关驱动代码
原理:hwsync 会从n3d 那边获取帧的相关信息, v-sync-diff等,然后会根据 v-sync-diff判断是否需要作同步,
怎么做同步,需要同步的话会计算出需要的 framelength下发到sensor做相应修改。 函数:checkNeedSync_AE() 这里每三帧会调用一次,该函数中会做判断,条件满足则会调用 doGeneralSync_AE做帧同步;
doGeneralSync_AE 帧同步核心, 这里会判断怎么做帧同步,判断完后程序会跑到 setSyncFrmTimeMain1和setSyncFrmTimeMain2 中去
setSyncFrmTimeMain1 , setSyncFrmTimeMain2 这两个函数会往下下发
framelength到sensor中。Log中怎么确认是否同步完成?
Kernel
cat /proc/kmsg| grep -i sof
看sof的时间戳差异, 都是小于 2ms的,同步成功。
Hal
Logcat | grep -i sync_ae
看vdiff,这个main 和 main2的帧差
未同步时确认的点:
Hwsync 是否在跑? 是否有往下发送设置framelength 指令?
Kernel下面是否能接收到 framelength设置指令? 是否有往sensor更新framelength? 更新后是否有效?
注:上述为mtk软同步机制, 硬同步需要主副摄vsync相连,区分好 master和slave
setting,同时在驱动文件中添加相关setting,这个需要找ic原厂提供
MTK 双摄帧同步问题确认相关推荐
- MTK双摄帧同步问题确认~软同步
M6206帧同步问题确认: 涉及模块: Hwsync, 相关代码: 1.vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\commo ...
- MTK6797 双摄帧同步问题确认(软同步)
涉及模块: Hwsync, 相关代码: 1.vendor\mediatek\proprietary\hardware\mtkcam\drv\src\sensor\common\v1\ hwsync_d ...
- 【展锐】双摄帧同步踩坑
导通配置步骤: sensor_config.xml文件 主摄位置添加 <SensorRole>dualcam_master</SensorRole> 辅摄添加 <Sens ...
- mtk 帧同步_【小松教你手游开发】【面试必读(编程基础)】网络游戏同步方式(帧同步和状态同步)...
在做网络游戏的时候首先要做的是选择一种同步方式来使用,网上的文章都是说帧同步与状态同步的选择,但是又经常讲的模糊不清,我大概整理了一下,并且有一种我们现在项目用的网络同步方式 状态同步 状态同步就有好 ...
- 从《王者荣耀》谈游戏的帧同步
转载:http://www.gameres.com/774540.html 农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,<王 ...
- 从《王者荣耀》来聊聊游戏的帧同步
农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,<王者荣耀>渗透率达到22.3%,用户规模达到2.01亿人,每日的日活跃用 ...
- 服务器解决了什么问题、状态同步和帧同步
文章目录 一.服务器架构 二.两种同步模式:状态同步和帧同步 1.同步 2.状态同步和帧同步的区别 三.流量 四.回放&观战 七.开发效率 八.使用帧同步的知名游戏 九.断线重连 十.注意点 ...
- 在《王者荣耀》来聊聊游戏的帧同步
系列文章目录 文章目录 系列文章目录 前言 一.服务器架构 二.通信方式 1.tcp保证数据可靠性是有代价的 2.udp的可靠性-DIY手动组装 三.同步方案 1.帧率 2.Lockstep-帧同步 ...
- 帧同步优化难点及解决方案
帧同步这部分比较复杂,细枝末节有很多优化点,也有一些不同的优化方向,根据不同项目类型.对操作手感的要求.联机玩家的个数等,会有不同的难点和痛点.不同的优化方向,优化手法的差异,可能导致一些争论.并且, ...
最新文章
- CentOS 5.6 修改国内网易163高速源
- Enterprise Library 3.0 安装过程
- vsftpd 默认配置文件
- C/C++中使用函数memset对int型数组赋值(0,-1,max,min)
- win10,pip更新后,Spyder打不开
- nacos如何做配置中心?自带自动刷新配置功能?这一篇文章让你明明白白!
- opengl加载显示3D模型3d类型文件
- 那些 别人家的孩子 ,后来都怎么样了 ?
- VI操作--跳到最后一行和跳到最后一行的最后一个字符
- JVM--心得 堆栈区域和GC的设置
- ModelSim SE 6.5破解
- 图像质量评估算法SSIM(结构相似性)
- 字符串压缩算法(腾讯笔试题)
- Goole 和 Bing 和 Baidu 搜索语法
- 中南大学官网计算机学院,中南大学
- 云原生数据库-Amazon RDS
- 电脑设置U盘启动快捷键
- 雷电、夜神、天天、逍遥等模拟器中找不到要下载的软件解决方法
- error while loading shared libraries: librosconsole.so: cannot open shared object file: No such file
- 教你用Python搞定视频剪辑
热门文章
- 「云网络安全」为AWS S3和Yum执行Squid访问策略
- ansible自动化工具详解
- 7-47 打印选课学生名单 (25分))
- 寻找志同道合的伙伴!完全由初高中生组成的独立游戏工作室
- brvah树状结构默认展开第一个_BRVAH小白笔记之分组篇
- 微信小程序form表单Cannot read property ‘detail‘ of undefined原因之一
- 基于微信小程序的投票评选系统小程序
- 计算机弹奏最美情侣,抖音短视频就在一起是什么歌?最美情侣BGM分享
- 企业多媒体信息发布系统
- filters 传参是什么_vue过滤器filters的使用