计算机是如何显示一张图像的呢?

作者&投稿:不奔 (若有异议请与网页底部的电邮联系)
~ 分类: 电脑/网络
问题描述:

计算机中都是0和1的二进制数,是如何显示一张图像的呢?跟三基色的00~FF编码有关系吗?帮助讲解一下!越详细越好!谢谢!

解析:

不同图片格式的压缩方式是不同的。

bmp文件

bmp(bitmap的缩写)文件格式是windows本身的位图文件格式,所谓本身是指windows内部存储位图即采用这种格式。一个.bmp格式的文件通常有.bmp的扩展名,但有一些是以.rle为扩展名的,rle的意思是行程长度编码(runlengthencoding)。这样的文件意味着其使用的数据压缩方法是.bmp格式文件支持的两种rle方法中的一种。

bmp文件可用每象素1、4、8、16或24位来编码颜色信息,这个位数称作图象的颜色深度,它决定了图象所含的最大颜色数。一幅1-bpp(位每象素,bitperpixel)的图象只能有两种颜色。而一幅24-bpp的图象可以有超过16兆种不同的颜色。

下一页的图说明了一个典型.bmp文件的结构。它是以256色也就是8-bpp为例的,文件被分成四个主要的部分:一个位图文件头,一个位图信息头,一个色表和位图数据本身。位图文件头包含关于这个文件的信息。如从哪里开始是位图数据的定位信息,位图信息头含有关于这幅图象的信息,例如以象素为单位的宽度和高度。色表中有图象颜色的rgb值。对显示卡来说,如果它不能一次显示超过256种颜色,读取和显示.bmp文件的程序能够把这些rgb值转换到显示卡的调色板来产生准确的颜色。

bmp文件的位图数据格式依赖于编码每个象素颜色所用的位数。对于一个256色的图象来说,每个象素占用文件中位图数据部分的一个字节。象素的值不是rgb颜色值,而是文件中色表的一个索引。所以在色表中如果第一个r/g/b值是255/0/0,那么象素值为0表示它是鲜红色,象素值按从左到右的顺序存储,通常从最后一行开始。所以在一个256色的文件中,位图数据中第一个字节就是图象左下角的象素的颜色索引,第二个就是它右边的那个象素的颜色索引。如果位图数据中每行的字节数是奇数,就要在每行都加一个附加的字节来调整位图数据边界为16位的整数倍。

并不是所有的bmp文件结构都象表中所列的那样,例如16和24-bpp,文件就没有色表,象素值直接表示rgb值,另外文件私有部分的内部存储格式也是可以变化的。例如,在16和256色.bmp文件中的位图数据采用rle算法来压缩,这种算法用颜色加象素个数来取代一串颜色相同的序列,而且,windows还支持os/2下的.bmp文件,尽管它使用了不同的位图信息头和色表格式。

pcx文件

.pcx是在pc上成为位图文件存储标准的第一种图象文件格式。它最早出现在zsoft公司的paintbrush软件包中,在80年代早期授权给微软与其产品捆绑发行,而后转变为microsoftpaintbrush,并成为windows的一部分。虽然使用这种格式的人在减少,但这种带有.pcx扩展名的文件在今天仍是十分常见的。

pcx文件分为三部分,依次为:pcx文件头,位图数据和一个可选的色表。文件头长达128个字节,分为几个域,包括图象的尺寸和每个象素颜色的编码位数。位图数据用一种简单的rle算法压缩,最后的可选色表有256个rgb值,pcx格式最初是为cga和ega来设计的,后来经过修改也支持vga和真彩色显示卡,现在pcx图象可以用1、4、8或24-bpp来对颜色数据进行编码。

tiff文件

pcx格式是所有位图文件格式中最简单的,而tiff(taggedimagefileformat)则是最难的一种。

tiff文件含有.tif的扩展名。它以8字节长的图象文件头开始(ifh),这个文件头中最重要的成员是一个指向名为图象文件目录(ifd)的数据结构的指针。ifd是一个名为标记(tag)的用于区分一个或多个可变长度数据块的表,标记中含有关于图象的信息。tiff文件格式定义70多种不同类型的标记,有的用来存放以象素为单位的图象宽度和高度,有的用来存放色表(如果需要的话),当然还必须有用来存放位图数据的标记,一个tiff格式文件完全为它的标记所决定,而且这种文件结构极易扩展,因为你要附加一些特征只须增加一些额外的标记。

究竟是什么使tiff文件如此复杂?一方面,要写一种能够识别所用不同标记的软件非常困难。大多数tiff的阅读程序只能识别一部分标记,所以会出现这种情况:有时一个应用程序创建的tiff文件,另一个应用程序却不能使用。创建tiff文件的程序还可能会在文件中加一些只有它自己认识的标记,虽然tiff的阅读程序可以跳过那些它们不认得的标记,但这样做总是有可能影响到图象的质量。

另一方面,一个tiff文件可以包含多个图象,每个图象都有自己的ifd和一系列标记。tiff文件中的位图数据可能会用好几种方法来压缩,所以一个完备的tiff阅读程序应该有rle解压缩程序,lzw解压缩程序和其他一些算法的解压缩程序。然而更糟的是使用lzw的解码必须得到unisys公司的同意,且通常是需要付版税的。所以即使是一些相当不错的tiff阅读程序在它们遇到lzw算法压缩的图象时也是无能为力的。

尽管tiff是那么的复杂,但仍是一种最好的跨平台格式。因为它非常灵活,无论在视觉上还是其他方面,都能把任何图象编码成二进制形式而不丢失任何属性。

gif文件

当许多图象方面的权威一想到lzw的时候,他们也会想到gif(graphicsinterchangeformat,读作jiff)这是一种常用的跨平台的位图文件格式,最初为puserve公司所创。gif文件通常带有.gif的扩展名,而且在puseve上大量存在。

gif文件的结构取决于它属于哪一个版本,目前的两种版本分别是gif87a和gif89a,前者较简单。无论是哪个版本,它都以一个长13字节的文件头开始,文件头中包含判定此文件是gif文件的标记、版本号和其他的一些信息。如果这个文件只有一幅图象,文件头后紧跟一个全局色表来定义图象中的颜色。如果含有多幅图象(gif和tiff格式一样,允许在一个文件里编码多个图象),那么全局色表就被各个图象自带的局部色表所替代。

在gif87a文件中,文件头和全局色表之后是图象,它可能会是头尾相接的一串图象中的第一个,每个图象由三部分组成,一个10字节长的图象描述,一个可选的局部色表和位图数据。为有效利用空间,位图数据用lzw算法来压缩。

gif89a结构与此类似,但它还包括可选的扩展块来存放每个图象的附加信息。gif89a详细定义了四种扩展块:图象控制扩展块,它用来描述图象怎样被显示(例如,显示是应该象一个透明物去覆盖上一个图象,还是简单的替换它);简单文本扩展块,它包含显示在图象中的文本;注释扩展块,它以ascii文本形式存放注释;应用扩展块,它存放生成该文件的应用程序的私有数据。这些扩展块可以出现在文件中全局色表的任何地方。

gif最显著的优点是它的广泛使用和它的紧密性。但它有两个弱点,一个是用gif格式存放的文件最多只能含有256种颜色。另一个可能更重要,就是那些使用了gif格式的软件开发者必须征得puserve的同意,他们每卖出一个拷贝都要向puserve付版税。这个政策是puserve仿效unisys公司作出的,它抑制了那些程序员在他的图象应用程序中支持gif文件。

png文件

png(portableneorkgraphic,发音做ping)文件格式是作为gif的替代品开发的,它能够避免使用gif文件所遇到的常见问题。它从gif那里继承了许多特征,而且支持真彩色图象。更重要的是,在压缩位图数据时它采用了一种颇受好评的lz77算法的一个变种,lz77则是lzw的前身,而且可以免费使用。由于篇幅所限,在这里就不花时间来具体讨论png格式了。

jpeg文件

jpeg(jointphotographicexpertsgroup,发音做jay-peg)文件格式最初由c-cubemicrosystems推出,是为了提供一种存储深度位象素的有效方法,例如对于照片扫描,颜色很多而且差别细微(有时也不细微)。jpeg和这里讨论的其他格式的最大区别是jpeg使用一种有损压缩算法,无损压缩算法能在解压后准确再现压缩前的图象,而有损压缩则牺牲了一部分的图象数据来达到较高的压缩率。但是这种损失很小以至于人们很难察觉。

jpeg图象压缩是一个复杂的过程,经常需要专门的硬件来帮助。首先图象以象素为单位分成8*8的块。然后,每个块分三个步骤被压缩。第一步使用dct(discretecosiransform)离散余弦变换把8*8的象素矩阵变成8*8的频率(也就是颜色改变的速度)矩阵。第二步对频率矩阵中的值用量化矩阵进行量化,滤掉那些总体上对图象不重要的部分。第三步,也就是最后一步,对量化后的频率矩阵使用无损压缩。

因为被量化后的频率矩阵缺了许多高频信息,通常能被压缩到一半甚至更少。无损压缩一般根本不能压缩真正的照片图象,所以50%的压缩率已是相当不错了,但另一方面,无损压缩能把一些图象文件尺寸减少90%,这样的图象文件就不适合用jpeg来压缩。

jpeg的有损部分产生在第二步,量化矩阵的值越高,从图象中丢掉的信息就越多,从而压缩率就越高,可是同时图象的质量就越差。在jpeg压缩时可以选择一个量化因子,这个因子的值决定了量化矩阵中的数值。理想的量化因子要在压缩率和图象质量间达到平衡,所以对不同的图象要选择不同的量化因子,通常要经过若干次尝试后方可确定。


pos机如何做结算
pos机如何做结算 终端将当批次交易借记总金额、借记总笔数、贷记总金额、贷记总笔数上送POS中心,并与POS中心对账,打印结算单,清空所有的交易记录。结算完成后,必须要重新签到,才能进行其他交易。操作步骤如下:1)主界面选择“7管理”;2)在管理界面下选择“5结算”批上送;3)批上送成功后,...

300乘70不是得21000吗为什么机算机得21.000求解释谢谢
这个显示的是21,000不是21.000,那个逗号是个分隔符,国际上书写的通常做法,从右边起,每隔3位就用逗号分隔,便于书写及读。所以结果就是21000。

机算机的com1也就是串口1,是指哪一个串口呢? 是不是我们电脑本身接显示...
先明确一下概念 串口,在现在的个人电脑中通常是9针的公头,现在也有很多主板上被取消。并口,在现在的个人电脑中通常是25针的母头,也基本没人用了,主要是连接早期的打印机的。楼主还提到了连接显示器的那个端口,一般称为VGA口,是15针母头。现在说一下串\/并口的作用,这两种接口是用于通信使用的...

怎么设置算机的内存不足提示
这样随着你的操作,会显示出交换文件值的波动情况,你可以把经常要使用到的程序打开,然后对它们进行使用,这时查看一下系统监视器中的表现值,由于用户每次使用电脑时的情况都不尽相同,因此,最好能够通过较长时间对交换文件进行监视来找出最符合您的交换文件的数值,这样才能保证系统性能稳定以及保持在最佳...

据说在手机的记算机写47000÷188,屏幕会显示出手机的类型,这是...
应该是手机的问题。

刷卡机显示结算单未正常打印,请选择重新打印
补打其他小票的话需要输入凭证号码,没有就无法打印,pos交易成功的标准是银行后台下账后,交易数据回传pos终端显示交易成功。4\/4 没打小票有时是打印机故障,缺纸等都会影响小票的打印,当这些故障排除后,操作人员一般可以通过重打上一笔业务交易进行补打小票。刷卡机结算后,发现每一笔的小票丢了一...

计算机怎样识别数据是否有符号啊?算机可以1111表示-1与15.计算机是如何...
需要特殊规定,比如规定第一位是校验位,0正1负,那10001就是-1

电脑自带系统算裸机
电脑裸机怎么装系统 准备系统光碟安装步骤: 首先进入BIOS设定光碟机为第一驱动装置。 开机重新启动,如出现Press any key to boot from CD时,立即回车 片刻,萤幕出现欢迎安装程式介面,选择现在安装。并回车 显示‘许可协议’按F8后,载入资讯 选择全新安装 选择分割槽 选择系统安装目录,一般...

如何查看打印张数
查看打印张数的具体步骤如下:需要准备的材料分别是:电脑、以Word文档为例:1、首先打开需要编辑的Word文档,进入到编辑页面中。2、然后点击打开左上角文件中的“打印”选项。3、然后在弹出来的窗口中就可以看到打印分数后面的张数了。

...我照了2张,应该是565张,可是记录显示是566张。与实际照的总是不符...
总数567张是个估计数据,并不是严格的实际数据。在日常拍摄时,每张照片数据量不会一样大,细节多的可能很大、细节少的可能很小,举例来说,同样一张2048X1536照片,如果拍摄的是草地、花园等可能有3兆之多,如果拍摄的是天空、月亮、夜景等细节少的照片,可能不到1兆,两者相差会十分悬殊。显然的,...

白下区18936006224: 计算机是如何显示一张图像的呢? -
糜忠藿香: 不同图片格式的压缩方式是不同的. bmp文件 bmp(bitmap的缩写)文件格式是windows本身的位图文件格式,所谓本身是指windows内部存储位图即采用这种格式.一个.bmp格式的文件通常有.bmp的扩展名,但有一些是以.rle为扩展名的,rle...

白下区18936006224: 计算机是如何保存和显示图像的? -
糜忠藿香: 很多地方都有不同的解释,下面以常用的桌面举例吧:图标(这也是小型的图像):右键点桌面,在出来的菜单中选择【排列图标】→【显示桌面图标】稍后即可,再点图标就没了.图像:一般我们可以使用图片软件打开图片,编辑之后保存一下就可以了.保存的时候都会有对话框出来,供用户选择重命名或者选择保存路径.再比如,我们可以对着一张自己喜欢的图像点击右键→在出来的菜单中选择→【设为桌面背景】电脑的桌面就会以此图设为背景了.

白下区18936006224: 计算机是怎么显示图形的呢?比如图形用户界面在计算机内部是怎么生成的?请大家说一说比较原理、根本性的 -
糜忠藿香: 矢量图,存储的是数学算式,通过运算重新生成图形. 点阵图,最简单的JPEG格式,每个点用三原色原理,RGB表示颜色,一共有16777216种组合.可表示1600万种颜色.组合起来就是图像.

白下区18936006224: 一张图片从拍出到显示在电脑屏幕上计算机都做了什么工作? -
糜忠藿香: 这个问题你问的有点过了 相机中拍摄照片是根据环境光放射到相机中组成一副图片的,在电脑中显示是根据你相机的像素大小来显示的

白下区18936006224: 电脑是怎么将一个图片或一个音频文件,视频文件在显示器上显示出来的 -
糜忠藿香: 目前这类软件不少,但大多都必然需要一台电脑.最简单的便是利用Windows系统自带的Windows Movie Maker软件,新建一个视频软件后,导入音频,并将图像设置时长后生成,便可以成为一个简单的视频文件.另外像一些刻录软件,比如Nero,也有类似的软件推出,甚至还提供了一些简单特效,但大多都有试用期限,提供的特效也并不完整.

白下区18936006224: 图像在计算机中是如何表示的 - 上学吧普法考试
糜忠藿香: 1、液晶电视的工作原理:液晶显示器中最主要的物质就是液晶,当通电时导通,分子排列变的有秩序,使光线容易通过;不通电时分子排列混乱,阻止光线通过.让液晶分子如闸门般地阻隔或让光线穿透.因为液晶材料本身并不发光,所以在...

白下区18936006224: 现在电脑桌面上怎么是这样显示图片的呢 -
糜忠藿香: 右击图片选属性,选打开方式中的更改,选图片查看器,按确定试试,不行在找我.

白下区18936006224: 开电脑的时候怎么可以显示图片?
糜忠藿香: 更改widows启动画面XP变脸王可以帮助你.

白下区18936006224: 怎样使电脑中的图片直接显示 -
糜忠藿香: 打开方式上要强制选择为windows图片打印浏览器 在上传图片的时候,在'查看菜单'的按钮下有个'缩略图'菜单,点下就可以显示缩略图,方便预览图片

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网