Sony IMX118sensor驱动与视频数据处理
一.sensor驱动和初始化
(1)外部时钟timing:一般情况下sensor有master米模式和slave工作模式,主要区别是是否需要外部提供INCK和XHS,XVS同步时钟和信号,主模式下不需要,slave模式下需要FPGA根据手册提供特定频率的INCK时钟信号和XHS,XVS同步信号。
比如IMX274 SENSOR工作在mode2模式下,NTSC格式视频输出,一个XHS周期需要520个INCK周期信号,每个XVS周期包含2310和XHS信号。
(2)寄存器配置:上电之后FPGA需要对sensor寄存器进行初始化配置,一般是通过IIC或者SPI协议向特定地址下写入初始化数据,IMX274和IMX118都是通过SPI进行配置,在写入地址和数据的时候,根据手册要求的写入格式,分别是chip ID,高8位地址,低8位地址和写入的数据参数(chipID,upper 1byte,lower 1byte ,N byte data),配置时序如下图:
二.数据解串处理
sensor输出的数据为串行信号,需要对信号进行解串。解串主要用xilinx的IDELAYE2和ISERDESE2功能原语,串行信号经过IDELAYE2对数据和时钟对齐之后输入到ISERDESE2进行解串,在解串对齐过程中关键需要理解bitslip信号和factor信号,他们分别用来移位寻找同步信号和对数据解串进行特定约束。
三.多路sensor的数据对齐统一
当同时驱动多个sensor并且对数据进行处理时,需要多数据进行对齐方便进行处理。数据对齐模块原理是将多组sensor数据写入fifo并按特定时序读出
四.视频格式转化(VS,DE转AXIS)
待更新
五.数据的组帧GT发送
待更新
六.GT数据解析和sensor反向控制
待更新
Sony IMX118sensor驱动与视频数据处理相关推荐
- Video4Linux下USB摄像头驱动和视频采集的实现
1 引言 多媒体通信技术的发展为信息的获取和传输提供了丰富的手段,视频采集是其中不可缺少的重要组成部分.视频采集的手段多种多样,随着人们对降低系统成本和提高可靠性的迫切需求,基于嵌入式的视频采集系统成 ...
- Conexant Bt878驱动及视频软件开发
目录 1.前言 2.驱动开发 3.视频软件开发 3.1 DX SDK版本选择 3.2 directshow开发 4.寄存器配置 5.参考资料 1.前言 本文是对基于Conexant Bt878进行的驱 ...
- 嵌入式驱动开发 视频学习推荐
首先说下我的视频来源淘宝 购买 如果是单纯的学习计算机语言 推荐买 黑马的课程 就是有点贵,全套课程,20块RMB,对比小甲鱼的视频(适合学生),我推荐的这个更好 如果是嵌入式驱动开发建议购买 华清远 ...
- 5G MEC场景下用户体验驱动的视频加速方案
摘要 多接入边缘计算(MEC)为多媒体应用提供云计算支持,包括针对移动用户的基于HTTP的动态自适应流(DASH).MEC服务器通常部署在基站(BS),有助于减少延迟并提高视频流的用户体验(QoE). ...
- 研华板卡cvi例程_研华amp;NI LabVIEW编程对比与驱动互换视频
LabVIEW是测试测量领域应用最广泛的软件,提供丰富的计算分析工具和丰富的例程.研华提供DAQ Navi驱动已经完全支持labview8.6及以上版本,开发方式与NI原生的DAQMax编程方式基本相 ...
- 海康威视实时预览回调PS流用EasyRTMP向RTMP服务器推流中视频数据处理的代码
在上一篇方案<EasyRTMP结合海康HCNetSDK获取海康摄像机H.264实时流并转化成为RTMP直播推流(附源码)>我们介绍了将海康安防摄像机进行互联网直播的整体方案流程,其中有一个 ...
- 70道Java开发面试题及答案,linux内核驱动开发视频课程
线程安全:HashMap时单线程安全的,Hashtable是多线程安全的. 遍历不同:HashMap仅支持Iterator的遍历方式,Hashtable支持Iterator和Enumeration两种 ...
- EasyRTMP:RTMP推流海康威视实时预览回调PS流用EasyRTMP向RTMP服务器推流中视频数据处理的代码
在上一篇方案<EasyRTMP结合海康HCNetSDK获取海康摄像机H.264实时流并转化成为RTMP直播推流(附源码)>中我们介绍了将海康安防摄像机进行互联网直播的整体方案流程,其中有一 ...
- 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习
点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域 ...
最新文章
- nginx0.8 + php-5.3.4 + memcached
- MySQL基于时间字段进行分区的方案总结
- symbian 视频播放解决方案
- 反射+javacsv+scv文件构建资源获取
- std::string::assign 崩溃的问题
- 在webstorm中怎么配置本地服务器
- Linux的tomcat日志分割,linux下tomcat日志分割
- shell 按文件每行长度排序
- Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
- 步步为营 .NET 代码重构学习笔记 十四
- Erstudio8.0怎么用?Erstudio8.0汉化版详细使用教程
- jq 判断手机端还是PC端
- 计算机共享文件登录人员记录,如何查看共享文件夹的访问记录,查看共享文件访问日志?...
- wamp mysql 密码_WAMP中的mysql设置密码
- 图片文件捆绑教学(仅限制图片与rar)
- 被遗忘权_HTML:前5个被遗忘的元素
- Spring in Action:@Vaild 表单验证不起作用
- SQL 提取数字并转换为数字格式
- 在服务器上安装Linux系统
- 微信公众号(二)每日推送详细教程(AI回复助手)
热门文章
- Java 调用Poi 生成费用报销单Excel_02
- 如何结束Explorer.exe进程
- 卷上卷队——钟某人的python刷题day8——100道python例题
- 【汇总】JS高级知识汇总
- word公式自动排版最简单
- Linux中xmind8 pro 破解(内附序列号,亲测有效)
- 名余曰正则兮,字余曰灵均
- 测试的阶段性小小总结
- (附源码)计算机毕业设计SSM欢迎智能停车场管理系统
- 基于dota的目标检测(旋转框)论文阅读Oriented Object Detection in Aerial Images with Box Boundary-Aware Vectors