硬件_视频[通俗易懂]

硬件_视频[通俗易懂]Display:RGBLVDSHDMIMIPICVBSVGAMIPI(MobileIndustryProcessorInterface)移动行业处理器接口DCS(DisplayC

大家好,又见面了,我是你们的朋友全栈君。

 Display


 

 :RGB  LVDS  HDMI  MIPI  CVBS  VGA

 

 

 

 

 MIPI(Mobile Industry Processor Interface)移动行业处理器接口

 

 硬件_视频[通俗易懂]

 DCS(DisplayCommandSet)      :是一个标准化的命令集,用于命令模式的显示模组。
 CSI (Camera  Serial  Interface):定义了一个位于处理器和摄像模组之间的高速串行接口。(摄像头协议)
 DSI (Display   Serial  Interface):定义了一个位于处理器和显示模组之间的高速串行接口。(显示器协议)
 D-PHY             :提供DSI和CSI的物理层定义
 
  
MIPI规定了一个差分时钟通道(lane)和一个从1到4数量可扩展的数据通道,可根据处理器和外设的需求来调节数据率。
 
 
CSI


传统摄像头:
 
硬件_视频[通俗易懂]
 
 
9根线的视频口(Clock+ 8bit RGB Data)以及一组I2C控制总线,而且受限于时钟速度, 传输的视频分辨率也受到限制
 
 
 
 
 
 
CSI 摄像头:
    
 
硬件_视频[通俗易懂]
 
 一组差分时钟和一组差分数据线,如果分辨率提高, 还可以灵活的增加差分数据对来支持,由此减少了负载,加快了数据传输。
 
 
 
 
 
硬件_视频[通俗易懂]
硬件_视频[通俗易懂]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 DSI


DSI 传输模式: 1. Command 模式  2. Video  模式
 
 Command:主要发送命令和数据到外围(双向传输),用于与外设双向通信
 Video   :以实时象素流的形式把数据从主处理器传输到外设,是单方向的传输。Vedio在D-PHY使用的是HS传输模式
 
 mipi接口是以差分对形式进行时钟和数据的传输。一般有1对时钟差分对,再加1-4对数据差分对
 
 
总图:
 
 
硬件_视频[通俗易懂]
  
          
D-PHY                     
DSI                                            
DCS
 
 
 
物理层:
  时钟通道
  数据通道
 
 
 
通道管理层:
  发送分组
  接收恢复
 
 
 
底层协议层:
  端数据包
  长数据包
 
 
应用层:
 
 
 
 
 
 
 
 
 
 
硬件_视频[通俗易懂]
 
 
 
 MIPI显示协议的硬件层有两种:
  D_PHY 点对点数据传输模型,单通道最大传输速率1GBPS,已经实现
    两种数据传输模式:
       LP(低功耗)模式:10MB的传输速度,单信号的异步传输,0-1.2V电平
       HS(高速)模式:80M-1G传输速度,同步传输,差分信号,100-300MV
 
 
  M_PHY 多点数据传输模型 单通道最大传输速率1GBPS,面向未来
 
 
 
 
 
 
数据传输的低功耗和高速度,差分传输是必备的
为了信号的纯净度,MIPI的通道的信号线和时钟线是分离的 
 
 
硬件_视频[通俗易懂]
 
 
 
数据传输:
 
 
发送分组
 
 
硬件_视频[通俗易懂]
 
 
 
接收恢复
 
 
 
 
硬件_视频[通俗易懂]
 
 
 
 
 
 
 
参考博客:https://blog.csdn.net/huan09900990/article/details/78269370
     https://www.cnblogs.com/cartsp/p/6434371.html
       https://blog.csdn.net/zhangfeng1133/article/details/79810213
 
 
 
 
 

 ( 450  *  2 )*1000000 /  [( 480 + 80 + 80 + 6  ) * 8 *  3 * (854 + 30 + 30 +  6)]  =  63
 phy_feq    lan_number  M  width   hfp  hbp  hsync   一个字节8位  RGB   height  vfp  vbp  vsync

 

Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2

即mipi 屏的传输时钟频率(CLKN,CLKP)等于(屏幕分辨率宽width+hsync+hfp+hbp)x ( 屏幕分辨率高height+vsync+vfp+vbp) x(RGB显示数据宽度) x 帧率/ (lane_num)/2

 

 
 
查看系统帧率:adb shell dumpsys SurfaceFlinger | grep fps
 
 
 
 
 
 
 
 VGA

 VGA只能传视频信号,不能传音频信号
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 RGB

 
 
 
 
 
 
 
 
 
 
 
LVDS

 
 
 
 
 
 
 
 
 
 
 
CVBS

音频、视频分离的视频接口

 
 
 
 
 
 
 
 
 
HDMI

高清晰度多媒体接口
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155229.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • php反射类ReflectionClass用法实例详解

    php反射类ReflectionClass用法实例详解这篇文章主要介绍了php反射类ReflectionClass用法,结合实例形式较为详细的分析了php反射类的概念、功能与具体使用方法,需要的朋友可以参考下本文实例讲述了php反射类Reflectio

  • 卡盟平台_卡盟做淘宝对接好吗

    卡盟平台_卡盟做淘宝对接好吗简介:商城风格,三内页模板,全修复无BUG,一键装修主站,一键对接货源,自定义后台登录背景,前台风格自定义背景等,已集成易接口对接易充值接口,修复BUG等上传好后解压文件修改0.system.conf文件输入自己绑定的域名创建一个数据库systemroot密码改为root这里演示默认,运营的时候自行修改密码导入数据库打开apache的配置把最后一行修改为IncludeOptional/home/vhost/*.conf在计划任务里面添加Shell脚本任务名称随便设置执行周期为1

  • 什么是java swing_Java Swing简介:Swing是什么?

    什么是java swing_Java Swing简介:Swing是什么?Swing是新一代的图形界面工具。使用Swing来开发图形界面比AWT更加优秀,因为Swing是一种轻量级组件,它采用纯Java实现,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。除此之外,Swing提供了比AWT更多的图形界面组件,因此可以开发出美观的图形界面程序。Swing类库结构Swing组件都采用MVC(Model-Vi…

  • ehcache缓存原理_mysql缓存机制

    ehcache缓存原理_mysql缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久

  • Spring AOP 实现原理

    Spring AOP 实现原理什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从

  • Mysql+Mybatis分页查询

    Mysql+Mybatis分页查询一,首先做一个查询所有并显示daopublicinterfaceProductDAO{ publicList<Product>list();}mapper<mappernamespace="hust.mm.dao.ProductDAO"> <selectid="list"resultType="Product"> s..

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号