1.图形显示控制

解密图像显示控制器的3D功能

车辆导航和娱乐系统中的GDC控制器应用

以下转自 http://www.21icpay.com/article/app/200904/2693_2.html

图形显示控制器(GDC)是位于车辆信息和娱乐系统中心的关键引擎,通常这些信息娱乐系统包括需要各类人机接口的头端单元和全配置的各种仪器。开始为日本和欧洲市场上的高端车辆中的导航系统设计的图形显示控制器,现在已经出现在世界各地的各种型号的中档乃至低端车辆中。在车辆的娱乐系统中也在采用。

  车辆GDC是一款独特的器件,它整合了车辆娱乐系统中所需的许多功能。GDC的基本功能是控制LCD面板,并产生宽范围的丰富图像内容。GDC可以实现先进的功能,如导航,模拟仪表的表征,振动斑点屏蔽(vibrant splash screens)以及在不占用主CPU过多资源的条件下其他的更生动体验等。此外,GDC还完成功率管理,这使得可以省去一些外部的冷却部件,例如风扇或散热器。

  与台式电脑图形控制器不一样,为嵌入式应用设计的GDC用于低分辨率的小屏幕应用。汽车显示器的分辨率通常从基本信息显示所用的CIF(320×240)到仪器所用的Ultra Wide VGA(1024?480)。由于车辆中复杂环境,需要在这些小屏幕上显示大量的信息,并且要求显示清晰,从而带来了一些特殊的挑战。GDC选用多层和多种透明度,使得观看者能够同时观看几个屏幕。与Windows工作台系统类似,屏幕尺寸需要调整和移动显示区域。GDC将允许从屏幕或图像的下方观看,从而改善显示效果。

  GDC性能分类

  随着采用的微控制器不同,GDC有许多不同的类型和性能等级。基本上,有5类不同的性能等级。

  第一类是基本型的GDC,它包括一个简单的帧缓冲存储器和一个产生显示信号的控制器。主控制器处理绘图功能,在缓冲器上手动改变显示帧。第二类是复杂一点的版本,包括帧缓冲器和一个具有2D功能图形引擎,例如绘制直线和多边形图形。这类GDC将覆盖2层或3层,完成层间的α混合。
第三类的GDC覆盖更多的层——可能多达4到6层。这一级别的IC用硬件传感器来实现α混合和α平面,并包括全功能的绘图功能。

  第四类的GDC在上述功能的基础上增加了下属功能:一个2D/3D图形引擎,一个几何处理器,还有一个内部工作频率为100~200MHz的绘图引擎,它能提供高绘图速率,用于显示点时钟(dot clock)时可以达到400MHz。实际例子就是富士通的32位的MB86296。

  最后一类也是最先进的GDC,例如富士通的MB86R01,这是另外一种32位的IC,能够提供很多额外的多媒体功能,包括对音视频的支持,能够对音视频进行解码,而并非像其他类型只是捕获和调整。还包括雾化,加亮和可编程屏蔽功能,从而可以提供生动体验和现场感,而且绘图速率在所有图形显示控制器中是最快和最高的。

  在选择GDC时,确定将送到CPU的处理量也是重要的事情,如果可能的话。如果主处理器处理能力能够达到 400MIPs或更高,则将会有很多可用周期,于是则可能用CPU来执行几何操作,而用一个简单的GDC执行位图操作。另一方面,如果主处理器不具备足够高的处理速度,就必须利用功能强大的GDC。主处理器必须足够快,以保持为GDC提供位图坐标和显示列表,故必须考虑处理器和GDC的相对等级级别。当然,处理器中的主要考虑取决于所显示的图像或图形的复杂度。

  不论哪种IC,都要求它们在执行任务的同时消耗尽可能少的功率。许多最新的和效率最高的控制器所消耗的功率小于2.3瓦,远小于以前的功耗水平。所以说,图形显示控制器在不断改善其效率和性能。

  存储器:GDC中的关键部件

  图形存储器是GDC系统中的最重要的部件之一。在GDC作为有效执行绘图功能的几何图形和绘图引擎时,图形存储器提供了缓冲区,所有的图形信息都保存在这里。车辆中的显示器上的显示帧也被存储在图形显示器中。对于及时且可靠地将帧数据提供到视频输出接口来说,这是非常重要的。有一系列不同类型的数据存储在图形存储器里,包括绘图帧,作为绘图帧的子集的显示帧,携带3D绘图所需信息的Z-缓冲数据,来自视频输入接口的视频捕获缓冲数据(每像素16 比特),在绘制多边形时所需的多边形绘图标志缓冲数据(每像素1比特),显示列表数据,纹理图和指针图(Cursor Patterns)数据等。

  有如此大量的信息存储在图形存储器中,提取信息的存储器访问必须按照如下的优先级:

  1. 显示帧刷新

  2. 视频捕获

  3. 显示处理

  4. 主CPU访问(用于显示列表,纹理图和位图)

  5. 绘图访问(Z-缓冲,多边形标志缓冲等)

  显示帧刷新更新显示器上的内容,每秒50或60次。该工作需要传输大量的数据,它直接影响人机交互的效果。因此,必须赋之于最高的优先级。

上述第二重要的是视频捕获,需要在图形存储器中缓冲输入视频数据。下一个是显示处理,包括与显示控制器相关的各种处理,例如显示α混合、覆盖、指针图处理及其他。再下来是主CPU访问,这包括将显示列表、纹理图和位图传递到存储器中。最后一个是绘图访问,它包括利用Z-缓冲器和多边形标志缓冲器来更新绘图帧。

  由于大量的数据通过图形存储器接口,故对该接口的带宽需求非常高。典型的GDC的图形存储器带宽是532MB/s。不过,由于存储器读写都要占用多个时钟周期,实际上的有效带宽将只有该值的1/2到2/3,假定存储器时钟频率为133MHz,而数据总线宽度为32位。高端 GDC的存储器带宽比该值高一倍,或者说接近1GB/s。可以采用DDR-SDRAM技术来增加最高端GDC的存储器带宽。

  如图1所示,除了存储器接口之外,GDC还有一个CPU接口,视频捕获接口和视频输出接口。显然,绝大多数数据通过存储器接口。而显示列表、位图和纹理图则从CPU传送到GDC。

  CPU可能也要直接访问GDC寄存器或存储器。但所有这些任务都不产生大量的数据。对于PCI主机接口(33MHz)来说,GDC的典型带宽为50MB/s。另一方面,SRAM型主机接口带宽高于100MB/s。该值取决于总线时钟频率。

图1:典型GDC的方框图。除了存储器接口外,GDC还有一个CPU接口,视频捕获接口,以及视频输出接口。

  类似地,与存储器接口相比,视频捕获和视频输出接口所需的带宽比较低。这些接口都执行专门的任务,数据流入视频捕获接口,而从视频输出接口输出。所以说,存储器接口是整个GDC系统中的最大瓶颈。其架构取决于GDC的目标应用。

  专用存储器架构:性能最优

  根据上述,存储器接口必须专用。如果为存储器分配非图形功能,例如划拨其一部分作为主CPU的工作区,将会占用带宽并直接影响GDC的性能。为了提升性能,这种情况必须避免。该方案,即Fujitsu GDC采用的方案,将CPU存储器从图形处理器中隔离出来。

  系统需要用于GDC的分离存储器和较大的PCB空间来供应那些不提供图形功能的外部部件。另一种方案则是统一存储器架构,使得主CPU和GDC能共享单一存储器。如果系统使用分离的IC负责处理和图形功能,就必须用CPU或GDC来实现存储器接口。对于没有存储器接口的IC,存储器数据流就必须通过将其连接到另一片IC的接口来传输。

图2:外部和内部CPU-GDC通信的比较。

  实现这种架构的一种较好的方法是利用一片SOC,利用SOC中的高速数据通道将主CPU和GDC同时集成到一个芯片上,来实现高带宽CPU-GDC通信。这种接口在芯片内实现起来比在外部实现起来容易,能够在不牺牲GDC性能的条件下同时满足带宽需求和空间约束条件。采用当今的处理技术,有可能以合理的成本开发出这样的SOC。

  如今,GDC的丰富种类和性能能够在世界各地的车辆中实现一系列创新的信息娱乐应用。在导航和视频产品中它们是关键的基础部件,随着汽车制造商差异化其车型和类型,它们将变得更加重要。

2.图像几何失真校正

Geometrical Distortion Correction

Arm IV010 is a highly configurable Geometrical Distortion Correction engine, capable of performing up to four simultaneous geometric warp functions, each displayed in a sub-window, at video resolutions up to 4K UHD. The Arm IV010 GDC engine is suitable for video surveillance, fisheye correction, automotive reversing cameras, and panoramic correction and dome cameras.

GDC的两种含义 (Graphic display control 主要是3D 功能)/(Geometrical Distortion Correction)相关推荐

  1. 数据库Schema两种含义

    百度文库中 Schema 的解释: 数据库中的Schema,为数据库对象的集合,一个用户一般对应一个schema. 官方定义如下: A schema is a collection of databa ...

  2. mysql scheme是什么意思_数据库Schema两种含义~~

    1.数据库Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构.还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表.视 ...

  3. dis的前缀单词有哪些_前缀dis包含哪两种含义

    本节课我们来学习一下前缀dis的含义和用法. dis这个前缀主要有两种意思.第一种是"不,无",第二种是"分开,分离".我们看下面的单词导图. dis的含义和例 ...

  4. iOS·NSObject的两种含义:类与协议

    1. 区分:类的NSObject与协议的NSObject iOS开发中,苹果提供的一些系统类都属于NSObject的子类,例如UIColor类的定义如下所示. UIColor 或者自定义的类,也继承自 ...

  5. 记录TTL的两种含义

    TTL(Time To Live) - 生存时间值

  6. 两种方法实现 返回上一页 按钮功能

    写博客不是为了博眼球  只是为了记笔记 返回上一页    按钮 第一种: <el-button type="success" class="btn-success& ...

  7. 体现SRP(单一职责原则)的两种模式——工厂模式和命令模式

    单一职责有两种含义:一是避免相同的职责分散到不同的类中,另一个是避免一个类承担太多职责.遵循单一职责的目的: (1)可以减少类之间的耦合(模块与模块之间的依赖关系) 减少类之间的耦合,当需求发生变化时 ...

  8. JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程

    启动一个线程 在一个方法中启动一个线程,有两种方法 第一种是让类实现Runable接口,这样的话编译器就会提示你实现里面的未实现的方法(就是run方法) 第二种是,现在方法中new一个线程,然后直接调 ...

  9. 两种解读,生活的意义和方法

    <大学之道>原文和翻译   [原文] 大学之道(1),在明明德(2),在亲民(3),在止于至善. 知止(4)而后有定:定而后能静:静而后能安:安而后能虑:虑而后能得(5). 物有本末,事有 ...

  10. oracle 创建字段自增长——两种实现方式汇总(转)

    mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能. 因为两种方式都需要通过创建序列来实现,这里先给出序列的创建 ...

最新文章

  1. 一生受益的三个小故事
  2. R假设检验之Jarque-Bera检验(Jarque-Bera Test)
  3. if condition 大于_小函数,大用处!巧用AND函数,避开IF函数嵌套
  4. 浅析NTFS 文件系统数据流安全问题
  5. 关于对知识的系统建立和站在更高层次进行理解的必要性
  6. 查看python下安装的包有哪些
  7. rm 使用正则表达式 删除文件
  8. CPU的内部架构和工作原理
  9. 转-squid介绍及其简单配置
  10. 【机械仿真】基于matlab水下机器人机械手系统仿真【含Matlab源码 1264期】
  11. Cadence PSpice 模型3:从官网或者技术支持得到的PSpice模型与Capture库关联方法图文教程
  12. ArcPy常用函数梳理
  13. 国讯之MTK Ralink方案GPIO驱动介绍
  14. xrd连续扫描和步进扫描_XRD简答
  15. 【UnityWebGL】导出WebGL的问题汇总(持续更新)
  16. C++模板(函数模板/类模板)
  17. sd卡烧写linux内核,linux下怎样烧写sd卡
  18. 计算机网络——哈工大李全龙
  19. redis 清理缓存
  20. # 机械设备故障的靶向迁移诊断与OpenAI分析

热门文章

  1. 使用轻语言搭建简易网站
  2. nexus升级android n,亲儿子甚是欢喜 Android N迎来首次更新
  3. 【5】linux命令每日分享——touch创建文件
  4. [树 树状数组] SRM659 1100pts
  5. DCU服务器基于Docker开发
  6. Docker从入门到干事,看这一篇就够了
  7. java计算机毕业设计网上鲜花交易平台源码+系统+数据库+lw文档+mybatis+运行部署
  8. 如何聘请开发人员:7个基本步骤
  9. 基于JAVA图书馆预约占座系统计算机毕业设计源码+数据库+lw文档+系统+部署
  10. loadrunner学习坑太多2——登录操作回放失败解决方法