计算机图形学(一) 视频显示设备_7_光栅扫描系统

光栅扫描系统 

交互式光栅图形系统通常使用几个处理部件。除了中央处理器(CPU)以外,还使用一个视频控制器(video controller)或显示控制器(display controller)来控制显示设备的操作。简单光栅系统的组织结构如图2.24所示。其中,帧缓存可以在系统存储器的任意位置,视频控制器通过访问帧缓存来刷新屏幕。更高级的光栅系统除了使用视频控制器之外,还使用其他处理器作为协处理器和加速器来完成各种图形操作。

视频控制器

图2.25给出了常用的光栅系统组织。帧缓存使用系统存储器的固定区域,并且由视频控制器直接访问

帧缓存的位置以及相应的屏幕位置均使用笛卡儿(Cartesian)坐标。应用程序使用图形软件包的命令来设定显示对象相对于笛卡儿坐标系原点的坐标位置。尽管在特定系统中我们可以将原点设定在任一方便的位置,但多数情况下将坐标原点定义在屏幕的左下角。图2.26给出了一个原点在屏幕左下角的二维笛卡儿参考系统。屏幕表面则表示二维系统的第一象限,正x的值向右递增,正y的位从下到上递增。像素位置用整数x从屏幕左边的0到右边的x(max)和整数Y从底部的0到顶部的y(max)来赋值。但在屏幕刷新等硬件处理以及某些软件系统中,像素位置以屏幕左上角为参考。

图2.77给出了视频控制器的基本刷新操作流程有两个寄存器用来存放屏幕像素的坐标。开始时,为顶部扫描行将x寄存器置为0、将Y寄存器置为y(max)。存储在帧缓存中该像素对应位置的值被取出,并用来设置CRT电子束的强度值。然后,x寄存器增加1,且该过程对顶部扫描线上的下个像素重复执行,并沿该扫描线对每个像素重复执行。在处理完顶部扫描线的最后一个像素之后,x寄存器复位为O,y寄存器减1,指向顶部扫描行的下一行。然后,依次处理沿该扫描线的各像素,且该过程对每条后继的扫描线重复执行。当循环处理完底部扫描线的所有像素后,视频控制器将寄存器复位为最高行扫描线上第一个像素的位置,刷新过程重复开始。

因为屏幕必须按每秒最少60帧的频率刷新,所以图2.27所示的简单过程不能使用循环周期太慢的RAM芯片。为了加速像素处理,视频控制器每次从刷新缓存中取出多个像素值。这些像素强度则存放在单独的寄存器中,用来为一组相邻的像素控制CRT电子束的强度。当处理完该组像素后,从帧缓存取出下一块像素值。

视频控制器还能执行一些其他操作。对于多类应用,视频控制器在不同的刷新周期内可以从不同的存储区中取出像素强度值。例如,在高性能系统中,常常提供两个帧缓存,一个缓存用来刷新,另一个以强度值填充。然后,这两个缓存可以互换角色。这种方法提供了生成实时动画的快速机构,因为正在移动的对象的不同视图可以逐一装入刷新缓存中而不用中断刷新周期。同样,视频控制器可以完成像素块的变换。在一个刷新周期内,屏幕区域可以放大、缩小,或从一个位置移向另一个位置。此外,视频控制器常常包含一个查找表,帧缓存中的像素值用来访问查找表,而不是直接控制CRT电子束强度。这提供了改变屏幕强度值的快速方法,将在以后更详细地讨查找表。最后,可以将某些系统设计成允许视频控制器将来自电视摄像机或其他输入设备的输入图像与帧缓存图像进行混合。

光栅扫描显示处理器

图2.28给出了建立光栅系统的一种方法,其中包含独立的显示处理器(display processor)有时也指图形控制器(graphics controller)或显示协处理器(display coprocessor)。显示处理器的用途是使CPU从图形的复杂处理中解脱出来。除了系统存储器以外,还可以提供独立的显示处理器的存储区域。

显示处理器的主要任务是将应用程序给出的图形定义数字化为一组像素强度值,并存放在帧缓存中。这个数字化过程称为扫描转换(scan conversion )。扫描转换将给定直线和其他几何对象的图形命令转换为一组与屏幕像素位置对应的离散点。例如,直线段的扫描转换意味着必须确定最接近于直线段路径的像素位置,并把每个位置的强度值存入帧缓存。图形定义中其他对象的扫描转换也使用类似的方法。字符可以用如图2.29所示的矩形像素点阵进行定义,或者用如图2.30所示的曲线轮廓来定义。字符网格矩阵的大小可以为5x7到9
x12,对于高质量显示则还要大一些。字符的点阵显示是把矩形点阵模式附加到帧缓存中指定的坐标位置。对于使用曲线轮廓定义的字符,通过确定最接近轮廓的像素位置将字符形状扫描转换到帧缓存中。

显示处理器也能执行某些附加的操作。这些功能包括生成各种线型(虚线、点线或实线)、显示彩色区域以及对显示对象执行某些变换和管理。显示处理器一般都有与鼠标等输入设备的接口。

为了减少光栅系统中对存储量的需求,使用了将帧缓存组织成链表且对强度信息进行编码的方法。一种实现方法是将每行扫描线作为一组整数对来存储,每对中的一个整数指示强度值,另一个整数设定该扫描线上具有此强度的相邻像素数。这种技术称为行程长度编码(run-length encoding )如果图形几乎都是由每个单色的长行程构成的,则可以大量节省存储空间。当像素强度变化为线性时,也能采用类似的方法。另一种方法是将光栅按一块块矩形区域编码(单元编码,cell
encoding )。行程编码的缺点是强度的改变难以记录,而当行程长度减小时,存储量开销急剧增加。此外,当包括许多短行程时,显示控制器处理光栅是困难的。由于存储器成本的急剧下降,帧缓存的大小已不再是主要的考虑因素。然而,编码方法可用于数字存储器和图像信息的传递中。

时间: 2024-10-08 13:43:26

计算机图形学(一) 视频显示设备_7_光栅扫描系统的相关文章

视频显示设备和光栅扫描系统

一.视频显示设备:图形系统一般使用视频显示器作为其基本的输出设备.大部分视频监视器的操作是基于标准的 阴极射线管(cathode-ray tube ,CRT) 设计的,但是也已经出现了其他 一些技术,并且固态监视器终究要占据主导地位 .光栅扫描系统按像素点强弱画图(负离子).随机扫描系统按线条顺序画图(负离子和荧光粉).平板将电能转换为光能(气体).1.  刷新式 CRT 图2.2 给出了 CRT 的基本工作原理 .由电子枪发射出的电子束(阴极射线)通过聚焦系统和偏 转系统,射向涂覆有荧光层的屏

计算机图形学(一) 视频显示设备_2_光栅扫描显示器

光栅扫描显示器 使用CRT的普通图形监视器是基于电视技术的光栅扫描显示器(raster-scan display ).在光栅描系统中,电子束横向扫描屏幕,一次一行,从顶到底依次进行.每一行称为一个扫描行(scanline ).当电子束横向沿每一行移动时,电子束的强度不断变化,从而建立亮点组成的一个图案.图形定义保存在称为刷新缓存(refresh buffer)或帧缓存(frame buffer)的存储器中,这里的帧(frame)是指整个屏幕范围.该存储器保存一组对应屏幕所有点的强度值.电子束在屏

《计算机图形学》2.1.2 光栅扫描显示器

使用CRT的普通图形监视器是基于电视机树的光栅扫描显示器(raster-scan display).在光栅扫描显示器中,电子束横向扫描屏幕,一次一行,从顶到底依次进行.每一行称为一个扫描行(scan line).当电子束横向沿每一行移动时,电子束的强度不断变化,从而建立两点组成的一个图案.图形定义保存在称为刷新缓存(refresh buffer)或帧缓存(frame buffer)的存储器中,这里的帧指的是整个屏幕范围.该存储器保存一组对应屏幕所有点的强度值.电子束在屏幕上逐点移动时由从刷新缓存

计算机图形学(一) 视频显示设备_1_CRT原理

第 1 章 图形系统概述 如今.计算机图形学的作用与应用已经得到了广泛承认.大量的图形硬件和软件系统已经应用 到了差点儿全部的领域.通用计算机甚至很多手持计算器也已经普遍具备 二维及三维应用的图形功能 . 在个人计算机上也能够配用多种交互输入设备及图形软件包 .对于高性能应用.能够选择很多高级 的专用图形硬件系统和技术 .本章将探讨图形硬件和图形软件包的基本特性 . 1.1    视频显示设备 图形系统一般使用视频显示器作为其主要的输出设备. 大部分视频监视器的操作是基于标准的 阴极射线管 (c

计算机图形学(一) 视频显示设备_4_彩色CRT监视器

彩色CRT监视器 CRT监视器利用能发射不同颜色光的荧光层的组合来显示彩色图形.不同荧光层的发射光组合起来,可以生成一种按其比例而定的可见颜色.显示彩色图形的一种方法是在屏幕上涂上多层不同的荧光粉.发射颜色由电子束在荧光层中的穿透深度决定.这种方法称为电子束穿透法(beam-penetration ),它常用于红.绿两层结构.速度慢的电子束只激活外面的红色层,速度快的电子束能穿过红色层并激活里面的绿色层.而中速的电子束通过发射红.绿光的组合来生成两种另外的颜色:橙色.和黄色.电子的速度,也就是屏

计算机图形学-mac系统下Xcode中OpenGL开发环境配置。

mac系统下Xcode中OpenGL开发环境配置. 这学期有计算机图形学的课程,需要用到OpenGL,最近着手开始配置开发环境了,老师上课给的安装包都是基于windows系统的.网上也是windows上配置的教程比较多,Mac版的比较少.我综合了几个教程并自己总结,实践成功.特来分享配置过程.希望能帮到大家! 介绍 OpenGL(Open Graphics Library)是定义了一个跨编程语言,跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维亦可),是一个功能强大,与硬件无关,调

计算机图形学 复习笔记

计算机图形学 复习笔记 (个人整理,仅做复习用 :D,转载注明出处:http://blog.csdn.net/hcbbt/article/details/42779341) 第一章 计算机图形学综述 研究内容 图形的概念:计算机图形学的研究对象 能在人的视觉系统中产生视觉印象的客观对象 包括自然景物.拍摄到的图片.用数学方法描述的图形等等 图形的要素 几何要素:刻画对象的轮廓.形状等 非几何要素:刻画对象的颜色.材质等 图形表示法 点阵表示 枚举出图形中所有的点,简称为图像. 参数表示 由图形的

计算机图形学1——绪论

第一讲 绪论 一.图形学的概念 计算机图形学:计算机图形学(CG,Computer Graphics)是研究怎样利用计算机来显示.生成和处理图形的原理.方法和技术的一门学科. 能够在人的视觉系统中形成视觉印象的客观对象称为图形.eg:自然景物 图片.照片 工程图 美术绘图 数学方程描述的图形. 图形的要素:图形=图+形 形(几何要素):点.线.面.体 图(非几何要素):颜色.亮度 计算机图形学研究的图形对象:从客观世界物体中抽象出来的颜色(图)及形状(形)信息. 图形在计算机中的表示方法: 点阵

计算机图形学名词解释

转自 http://blog.csdn.net/lwfcgz/article/details/39254743 3D三维(three dimension).客观世界中静止的物体都是三维的,在计算机图形学中常在一定的坐标系中用(x,y,z)坐标系列表示物体. 3D modeling3D建模.用三维坐标来描述物体的形状.在各种计算机图形应用领域中有不同的三维建模方法,用不同的算法来描述这些领域中的物体和对象. 3D transformation3D变换.在三维空间中把物体的三维坐标从一个位置变换至另