全部科目 > 多媒体应用设计师 >
2011年上半年 上午试卷 综合知识
第 47 题
知识点 颜色空间的表示   编码   显示器  
关键词 编码   电视   显示器   颜色模型   颜色  
章/节 多媒体图形图像的处理与编辑  
 
 
CRT显示器使用(47)颜色模型,彩色印刷技术使用(48)颜色模型,中国的彩色电视制式使用(49)颜色模型,JPEG编码使用(50)颜色模型。
 
  A.  YCbCr
 
  B.  RGB
 
  C.  YUV
 
  D.  CMY
 
 




 
 
相关试题     颜色空间 

  第30题    2016年上半年  
彩色显示器使用的RGB颜色模型属于(28)模型,彩色打印机使用的CMY颜色模型属于(29)模型。青色油墨印刷在白纸上,在绿光环境下看上去是(30)颜色,在红光环境下看上去是(31)颜色。

  第35题    2017年上半年  
彩色喷墨打印机使用CMYK颜色模型,黄色墨水打印在白纸上,在红光下看起来应该是(35)。

  第30题    2014年上半年  
彩色印刷技术使用的CMY颜色模型属于(28)模艰,黄色油墨印刷在白纸上,在日光环境下看上去是(29)颜色,在红光环境下看上去是(30)颜色,在蓝光环境下看上去是(31)颜色。

 
知识点讲解
· 颜色空间的表示
· 编码
· 显示器
 
        颜色空间的表示
        颜色空间是颜色集合的数学表示。颜色空间的表示方法有很多,最常用的颜色模型有:RGB、CMYK、YIQ、YUV、YCbCr、HSI、HSV。
        ①RGB颜色空间。
        RGB颜色空间是最常用的一种颜色表示方法,任何一种颜色都可以利用红(Red)、绿(Green)和蓝(Blue)三种颜色混合而成,公式如下。
        C=a×R+b×G+c×B
        其中,C表示任何一种颜色,a、b、c是系数,需满足a, b, c均大于0且a+b+c=1。
        在计算机系统中,通常利用1字节的整数表示RGB所占的系数分量,常见的一些颜色系数分量如下表所示。
        
        常见颜色的系数分量表
        RGB颜色空间主用应用于彩色显示器、计算机图形学等领域。CRT显示器利用RGB三种颜色的电子枪投射到屏幕上形成彩色图像。LCD显示器的每个单元格前面都有RGB三个过滤器,当光线通过单元格时就可以在屏幕上显示出彩色图像。另外,在计算机图形学中,RGB颜色空间可以简化系统的构架与设计,所以通常被采用。
        ②CMYK颜色空间。
        CMY分别是指青色(Cyan)、洋红色(Magenta)、黄色(Yellow),这三种颜色分别是RGB三种颜色的互补色,即如果两种颜色混合后形成中性的灰黑色,则这两种色彩为互补色。
        CMYK颜色空间主要用于印刷,也称印刷色彩模式。从理论上来说,印刷只需要CMY三种油墨就足够了,它们加在一起就能得到黑色,但是由于目前的制造工艺还不能制造出高纯度的油墨,CMY相加的实际结果是暗红色,因此还需要加入一种专门的黑墨(Black)进行调和。
        CMYK和RGB相比有一个很大的不同:RGB模式是一种发光的色彩模式,在黑暗的房间内仍然可以看见屏幕上的内容,这是因为屏幕本身可以发光;CMYK是一种依靠反光的色彩模式,CMYK颜色模式的基础并不是增加光线,而是减去光线。人们是怎样阅读报纸的呢?这是由于阳光或灯光照射到报纸上再反射到人们的眼中,因此人们才能看到内容,它需要外界光源,而在黑暗的房间内人们是无法阅读报纸的。所以RGB又称加色模型,而CMYK则称为减色模型。
        ③YUV、YIQ和YCrCb颜色空间。
        发明电视以后,为了更有效地压缩图像的数据量以充分利用传输通道的带宽或节省存储空间,人们开发了许多颜色空间,如模拟PAL和SECAM彩色电视制式采用的YUV颜色空间,NTSC彩色电视制式采用的YIQ颜色空间,数字电视系统采用的YCrCb颜色空间。这些颜色空间都需要把用RGB颜色空间表示的电视图像转换成用其他颜色空间表示的图像。
        在YUV颜色空间中,Y表示亮度,也就是灰度值,U和V表示色差。亮度是通过RGB输入信号建立的,方法是将RGB信号的特定部分叠加到一起。色差信号的作用是描述影像色彩及饱和度,用于指定像素的颜色。
        YIQ颜色空间的参数值与YUV相似,Y表示明亮度,I和Q表示色差。所不同的是,Q、I正交坐标轴与U、V正交坐标轴之间有33°的夹角。
        YCrCb是从YUV颜色空间派生的一个颜色空间,主要用于数字电视系统。其中,Y仍表示明亮度,Cr反映了RGB输入信号的红色部分与RGB信号亮度值之间的差异,Cb反映的是RGB输入信号蓝色部分与RGB信号亮度值之间的差异。
        电视系统所采用的颜色空间的主要优点有两个:一是亮度信号和色度信号相互独立,即Y信号分量构成的黑白灰度图与用U、V信号(以YUV颜色空间为例)构成的两幅单色图是相互独立的,这就使得人们可以对YUV三个信号分别进行编码,也使得彩色电视信号和黑白电视信号可以相互兼容;二是可以利用人眼的特性降低数字彩色图像所需要的存储容量,由于人眼对色彩细节的分辨能力远比对亮度细节的分辨能力低,所以可以把色彩分量的分辨率降低而不明显影响图像的质量。
        ④HSI和HSV颜色空间。
        此类颜色空间是从人的视觉系统出发的,利用色调(hue)、颜色饱和度(saturation)和明亮度(intensity或value)描述色彩。色调是当人眼看到一种或多种波长的光时所产生的色彩感觉,它反映颜色的种类,是决定颜色的基本特征;饱和度是指颜色的纯度,即掺入白光的程度,表示颜色的深浅程度;明亮度是光作用于人眼所引起的明亮程度的感觉,它与被观察物体的发光强度有关,主要表现光的强和弱。
        HSI和HSV颜色空间的差异在于亮度分量(I或V)的计算方式。HSI颜色空间适合传统的图像处理函数,如卷积、均化、直方图等,可以通过处理亮度值实现这些操作,因为亮度I对R、G、B值的依赖程度是一样的。HSV颜色空间适合处理色度和饱和度,因为它可以使饱和度具有更大的动态取值范围。HSV使用单六角锥的颜色模型,HSI使用双六角锥的颜色模型。
        由于HSI和HSV颜色空间在设计及颜色感知和解释的方式上与人很接近,因此人们在手动指定颜色值时会经常使用它们,例如在图像设计软件Photoshop中。
        ⑤CIE色度模型。
        RGB颜色模型采用物理三基色,其物理意义非常清楚,但它是一种与设备相关的颜色模型,即每一种设备(包括人眼、扫描仪、监视器和打印机等)使用RGB模型时都有不太相同的定义,这就造成这些设备之间的颜色不能相互通用。
        为了从基色出发定义一种与设备无关的颜色模型,1931年9月,国际照明委员会(Commission Internationale de L'Eclairage, CIE)在英国召开了具有历史意义的大会。CIE的颜色科学家在RGB模型的基础上创建了一个新的颜色系统——CIE XYZ。在CIE XYZ色彩空间中,三刺激值并不是真正的红色、绿色和蓝色,而是从红色、绿色和蓝色导出来的参数,近似对应于红色、绿色和蓝色。CIE 1931色度图如下图所示,横坐标表示红色分量,纵坐标表示绿色分量。环绕在颜色空间边沿的颜色是光谱色,边界代表光谱色的最大饱和度,边界上的数字表示光谱色的波长,其轮廓包含所有的感知色调。所有单色光都位于舌形曲线上,这条曲线就是单色轨迹,曲线旁标注的数字是单色(或称光谱色)光的波长值;自然界中各种实际颜色都位于这条闭合曲线内;RGB系统中选用的物理三基色也在色度图的舌形曲线上。
        
        CIE 1931色度图
        1976年,CIE又召开了一次具有重要意义的会议,在该会议上规定了两种颜色空间:一种是用于自照明的颜色空间,称为CIE LUV;另一种是用于非自照明的颜色空间,称为CIE 1976L*a*b*,或称CIE LAB。CIE LUV是由CIE XYZ空间简单变换得到的,具有视觉统一性。CIE LAB系统使用的坐标称为对色坐标(opponent color coordinate),如下图所示。CIE LAB使用b*a*L*坐标轴定义CIE颜色空间,其中L*代表光亮度,其值为0(黑色)~100(白色),b*a*代表色度坐标,其中a*代表红-绿轴,b*代表黄-蓝轴,它们的值为0~10。a*=b*=0表示无色,因此L*代表从黑到白的比例系数。
        
        CIE 1976 LAB颜色空间图
 
        编码
               编码过程
               在给定了软件设计规格说明书后,下一步的工作就是编写代码。一般来说,编码工作可以分为四个步骤:
               (1)确定源程序的标准格式,制订编程规范。
               (2)准备编程环境,包括软硬件平台的选择,包括操作系统、编程语言、集成开发环境等。
               (3)编写代码。
               (4)进行代码审查,以提高编码质量。为提高审查的效率,在代码审查前需要准备一份检查清单,并设定此次审查须找到的bug数量。在审查时,要检查软件规格说明书与编码内容是否一致;代码对硬件和操作系统资源的访问是否正确;中断控制模块是否正确等。
               编码准则
               在嵌入式系统中,由于资源有限,且实时性和可靠性要求较高,因此,在开发嵌入式软件时,要注意对执行时间、存储空间和开发/维护时间这三种资源的使用进行优化。也就是说,代码的执行速度要越快越好,系统占用的存储空间要越小越好,软件开发和维护的时间要越少越好。
               具体来说,在编写代码时,需要做到以下几点:
               .保持函数短小精悍。一个函数应该只实现一个功能,如果函数的代码过于复杂,将多个功能混杂在一起,就很难具备可靠性和可维护性。另外,要限制函数的长度,一般来说,一个函数的长度最好不要超过100行。
               .封装代码。将数据以及对其进行操作的代码封装在一个实体中,其他代码不能直接访问这些数据。例如,全局变量必须在使用该变量的函数或模块内定义。对代码进行封装的结果就是消除了代码之间的依赖性,提高了对象的内聚性,使封装后的代码对其他行为的依赖性较小。
               .消除冗余代码。例如,将一个变量赋给它自己,初始化或设置一个变量后却从不使用它,等等。研究表明,即使是无害的冗余也往往和程序的缺陷高度关联。
               .减少实时代码。实时代码不但容易出错、编写成本较高,而且调试成本可能更高。如果可能,最好将对执行时间要求严格的代码转移到一个单独的任务或者程序段中。
               .编写优雅流畅的代码。
               .遵守代码编写标准并借助检查工具。用自动检验工具寻找缺陷比人工调试便宜,而且能捕捉到通过传统测试检查不到的各种问题。
               编码技术
                      编程规范
                      在嵌入式软件开发过程中,遵守编程规范,养成良好的编程习惯,这是非常重要的,将直接影响到所编写代码的质量。
                      编程规范主要涉及的三方面内容:
                      .命名规则。从编译器的角度,一个合法的变量名由字母、数字和下画线三种字符组成,且第一个字符必须为字母或下画线。但是从程序员的角度,一个好的名字不仅要合法,还要载有足够的信息,做到“见名知意”,并且在语意清晰、不含歧义的前提下,尽可能地简短。
                      .编码格式。在程序布局时,要使用缩进规则,例如变量的定义和可执行语句要缩进一级,当函数的参数过长时,也要缩进。另外,括弧的使用要整齐配对,要善于使用空格和空行来美化代码。例如,在二元运算符与其运算对象之间,要留有空格;在变量定义和代码之间要留有空行;在不同功能的代码段之间也要用空行隔开。
                      .注释的书写。注释的典型内容包括:函数的功能描述;设计过程中的决策,如数据结构和算法的选择;错误的处理方式;复杂代码的设计思想等。在书写注释时要注意,注释的内容应该与相应的代码保持一致,同时要避免不必要的注释,过犹不及。
                      性能优化
                      由于嵌入式系统对实时性的要求较高,因此一般要求对代码的性能进行优化,使代码的执行速度越快越好。以算术运算为例,在编写代码时,需要仔细地选择和使用算术运算符。一般来说,整数的算术运算最快,其次是带有硬件支持的浮点运算,而用软件来实现的浮点运算是非常慢的。因此,在编码时要遵守以下准则:
                      .尽量使用整数(char、short、int和long)的加法和减法。
                      .如果没有硬件支持,尽量避免使用乘法。
                      .尽量避免使用除法。
                      .如果没有硬件支持,尽量避免使用浮点数。
                      下图是一个例子,其中两段代码的功能完全一样,都是对一个结构体数组的各个元素进行初始化,但采用两种不同的方法来实现。下图(a)采用数组下标的方法,在定位第i个数组元素时,需要将i乘以结构体元素的大小,再加上数组的起始地址。下图(b)采用的是指针访问的方法,先把指针fp初始化为数组的起始地址,然后每访问完一个数组元素,就把fp加1,指向下一个元素。在一个奔腾4的PC上,将这两段代码分别重复10 700次,右边这段代码需要1ms,而左边这段代码需要2.13ms。
                      
                      算术运算性能优化的例子
 
        显示器
        显示器,又称监视器,是计算机的重要输出设备之一。显示器的作用主要有两个:一是在输入时显示从键盘输入的命令或数据;二是在程序运行时将机内的数据转换成比较直观的字符、图形或图像输出,以便及时观察程序执行过程中的必要信息和结果。
        按所使用的显示器件分类,有阴极射线管(CRT)显示器、液晶显示器(LCD)和等离子显示器等,其外观样式如下图所示。按所显示的内容分类,有字符显示器、图形显示器和图像显示器三大类。按显示器的颜色可分为单色显示器和彩色显示器。
        
        液晶显示器、等离子显示器、CRT显示器
        显示器的大小有14英寸、15英寸、17英寸、21英寸等。分辨率是显示器的一项技术指标,一般用“横向点数×纵向点数”表示,主要有640×480、800×600、1024×768、1280×1024、1600×1280等,分辨率越高,则显示效果越清晰。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有