计算机图形硬件(二) 5 - 2 光栅扫描系统

这篇具有很好参考价值的文章主要介绍了计算机图形硬件(二) 5 - 2 光栅扫描系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

计算机图形硬件(二) 5 - 2 光栅扫描系统

         帧缓存的位置及相应的屏幕位置均使用笛卡儿(Cartesian)坐标。应用程序使用图形软件包的命令来设定显示对象相对于笛卡儿坐标系原点的坐标位置。尽管在特定系统中我们可以将原点设定在任意方便的位置,但多数情况下将坐标原点定义在屏幕的左下角。图2.18 给出了一个原点在屏幕左下角的二维笛卡儿参考系统。屏幕表面则表示二维系统的第一象限,正x的值向右递增,正y的值从下到上递增。像素位置用整数从屏幕左边的0到右边的和整数从底部的0到顶部的ym来赋值。但在屏幕刷新等硬件处理及某些软件系统中,像素位置以屏幕左上角为参考。
        图2.19 给出了视频控制器的基本刷新操作流程。有两个寄存器用来存放屏幕像素的坐标开始时,为顶部扫描行将x寄存器置为0将寄存器置为顶部扫描行号。存储在缓存中该像素对应位置的值被取出,并用来设置 CRT 电子束的强度值。然后, 寄存器增加1,并且该过程对顶部扫描线上的下一个像素重复执行,并沿该扫描线对每个像素重复执行。在处理完顶部扫描线的最后一个像素之后,x寄存器复位为0y寄存器减1指向顶部扫描行的下一行。然后依次处理沿该扫描线的各像素,并且该过程对每条后继的扫描线重复执行。当循环处理完底部扫描线的所有像素后,视频控制器将寄存器复位为最高行扫描线上第一个像素的位置,刷新过程重复开始。
        因为屏幕必须按每秒最少60的频率刷新,所以图2.19 所示的简单过程不能使用循环周期太慢的 RAM 芯片。为了加速像素处理,视频控制器每次从刷新缓存中取出多个像素值。这些像素强度则存放在单独的寄存器中,用来为一组相邻的像素控制 CRT 电子束的强度。当处理完该组像素后,从帧缓存取出下一块像素值。

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

2.2 光栅扫描显示处理器


        图2.20给出了建立光栅系统的一种方法其中包含独立的显示处理器(display processor)有时也指图形控制器(graphicscontroller)或显示协处理器(display coprocessor)。显示处理器的用途是使 CPU从图形的复杂处理中解脱出来。除了系统存储器以外,还可以提供独立的显示处理器的存储区域。
        显示处理器的主要任务是将应用程序给出的图形定义数字化为一组像素强度值,并存放在帧缓存中这个数字化过程称为扫描转换(scan conversion)。扫描转换将给定直线和其他几何对象的图形命令转换为一组与屏幕像素位置对应的离散点。例如,直线段的扫描转换意味着必须确定最接近于直线段路径的像素位置,并把每个位置的强度值存入顿缓存。图形定义中其他对象的扫描转换也使用类似的方法。字符可以用如图 2.21 所示的矩形像素点阵进行定义,或者用如图2.22所示的曲线轮廊来定义。字符网格矩阵的大小可以为5x7到9x12对于高质量显示则还要大一些。字符的点阵显示是把矩形点阵模式附加到帧缓存中指定的坐标位置。对于使用曲线轮廓定义的字符通过确定最接近轮廓的像素位置将字符形状扫描转换到顿缓存中。

计算机图形硬件(二) 5 - 2 光栅扫描系统

        显示处理器也能执行某些附加的操作。这些功能包括生成各种线型(虚线、点线或实线)、显示彩色区域,及对显示对象执行某些变换和管理。显示处理器一般都有与鼠标等输人设备的接口。
         为了减少光栅系统中对存储量的需求,使用了将帧缓存组织成链表且对强度信息进行编码的方法。一种实现方法是将每行扫描线作为一组整数对来存储,每对中的一个整数指示强度值,另一个整数设定该扫描线上具有此强度的相邻像素数。这种技术称为行程长度编码(run-length encoding)。如果图形几乎都是由每个单色的长行程构成的,则可以大量节省存储空间。当像素强度变化为线性时,也能采用类似的方法。另一种方法是将光栅按一块块矩形区域编码(单元编码,cell encoding)。行程编码的缺点是强度的改变难以记录,而当行程长度减小时,存储量开销急剧增加。此外,当包括许多短行程时,显示控制器很难处理光栅。由于存储器成本的急剧下降,顿缓存的大小已不再是主要的考虑因素。然而,编码方法可用于数字存储器和图像信息的传递中。文章来源地址https://www.toymoban.com/news/detail-514914.html

到了这里,关于计算机图形硬件(二) 5 - 2 光栅扫描系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机硬件】2、指令系统、存储系统和缓存

    1、 操作码 ——需要完成什么样的操作 2、 操作数 ——参与运算的数据以及单元地址 以上两个都是由二进制编码存储 指令组成 操作码字段 地址码字段 1、顺序寻址 当执行一段程序时,根据PC(程序计数器) 中指令,是一条指令接着一条指令地顺序执行 2、跳跃寻址 指下一条指

    2024年01月18日
    浏览(50)
  • 【计算机硬件系统设计(华科)——现代时序 CPU(Logisim 实现)】

    本章为《计算机硬件系统设计》的最后部分——现代时序CPU的设计与实现。 且本章未按照课程讲述设计(展示的设计内容实现指令 24 条)

    2024年02月09日
    浏览(41)
  • Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频

    【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程 CSDN标题里个括号对应视频的分P OpenCV+Python CSDN专栏 Gitee 项目地址 Python:3.11.5 Anaconda:23.7.4 IDE:vscode 运行环境:Windows OpenCV:4.8.1 Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置 本节课来了解以下OpenCV的简单使用

    2024年02月03日
    浏览(75)
  • 【Linux】1、操作系统、计算机硬件和软件、Linux 介绍

    🖥️ 计算机由 硬件 和 软件 组成 🖥️ 硬件:计算机中由 电子 、 机械 和 光电元件 等组成的各种物理装置的总称 🖥️ 如:CPU、内存、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源、鼠标、键盘 🖱️ 软件(software): 用户和计算机硬件之间构建的桥梁 🖱️ 操作

    2023年04月26日
    浏览(45)
  • 【计算机硬件系统设计(华科)——单周期MIPS CPU(Logisim 实现)】

    本章继续讲述计算机硬件系统设计的内容,之前已经大概说明了 ALU 和存储系统的设计,本文讲述CPU的设计。对应的有单周期、多周期 CPU 设计,以及流水线设计,中断处理会在后文中详细说明,本文不进行讲述。 即定长指令周期,机器性能取决于最慢的指令,导致时钟周期

    2024年02月02日
    浏览(50)
  • 【Linux系统基础快速入门详解】根据计算机硬件特性优化企业网站集群性能方案

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 优化企业网站集群性能是一个复杂的任务,不仅涉及硬件特性的优化,还需要考虑网络架构、负载均衡、缓存策略等多个方面。下面是

    2024年02月07日
    浏览(95)
  • 【计算机硬件】1、计算机的硬件组成、校验码

    CPU主要是由运算器、控制器、寄存器组和内部总线等部件组成 1、程序控制 通过执行指令来控制程序的执行顺序 2、操作功能 一条指令的实现需要若干操作信号配合,控制相应的部件完成相对应的操作 3、时间控制 对各种操作进行时间上的控制,指令执行的过程中操作信号出

    2024年01月19日
    浏览(50)
  • 【计算机三级嵌入式】考试自学笔记(三)——嵌入式系统硬件组成、嵌入式处理芯片以及存储器介绍

    常考知识点: 嵌入式最小硬件组成 嵌入式处理芯片 嵌入式系统的存储器 I/O接口及常用I/O设备 ARM内核典型嵌入式处理芯片 嵌入式系统外部通信接口 嵌入式最小硬件系统的组成如下: 嵌入式硬件系统≠嵌入式最小硬件系统 电源电路 :为整个嵌入式系统提供能量 时钟电路 :

    2023年04月12日
    浏览(84)
  • 【计算机图形学】二维图形裁剪算法

    Cohen-Sutherland算法 Cohen-Sutherland是最早最流行的算法。 核心思想:通过 编码测试 来减少计算交点的次数。(编码算法) 1. 区域码: 线段端点以区域赋值以四位二进制码。 编码顺序:四位从右到左分别为:左边界、右边界、下边界、上边界。 编码值:落在相应位置为1,否则

    2024年02月02日
    浏览(58)
  • 初识计算机图形学

    笔记来源:【老奇】阴差阳错 撼动世界的游戏引擎 详见本人博客: 1.Transformation 2.梳理从MVP变换到光栅化的过程 MVP变换将空间中3D物体投影到2D屏幕 详见本人博客: 1.Rasterization(光栅化) 2.梳理从MVP变换到光栅化的过程 场景是一个个由三角面组成的模型 将模型投射到像素就

    2024年01月21日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包