计算机系统基础知识

本文内容参考张淑平 覃桂敏 主编的《程序员教程(第5版)》,仅供个人学习使用。如有侵权,请联系删除,感谢!

一、计算机系统的基本组成

首先看一下计算机系统的基本组成图

计算机系统的基本组成

  • 运算器
    对数据进行加工处理,完成算数和逻辑运算。
  • 控制器
    从主存中取出指令并进行分析,控制计算机的各个部件有条不紊地完成指令的功能。
  • 存储器
    分为内部存储器 (Main Memory,MM,简称内存、主存)和外部存储器(简称外存,辅存) 。相对来说,内存速度快、容量小,一般用来临时存储计算机运行时所需的程序、数据及运算结果。外存容量大、速度慢,可用于长期保存信息。
  • 寄存器
    CPU 中的存储器件,用来临时存放少量的数据、运算结果和正在执行的指令。与内存储器相比,寄存器的速度要快得多。
  • 输入/输出设备
    输入设备的作用是将信息输入计算机的存储器中,输出设备的作用是把运算结果按照人们所要求的形式输出到外部设备或存储介质上。
  • 系统软件
    管理系统的硬件和软件资源。
  • 应用软件
    解决应用领域的具体问题。
  • 中间件
    独立的系统软件或服务程序,常用来管理计算资源和网络通信,提供通信处理、数据存取、事务处理、Web 服务、安全、跨平台等服务。

二、数据的表示及计算

2.1 常用数据类型

常用数据类型

2.2 进制转换

2.2.1 十进制与二进制的转换

将十进制数转换成二进制数时,整数部分和小数部分分别转换,然后再合并。十进制整数转换为二进制整数的方法是“除 2 取余”;十进制小数转换为二进制小数的方法是“乘 2取”

例题

二进制数转换成十进制数的方法是:将二进制数的每一位数乘以它的权,然后相加,即可求得对应的十进制数值

二进制转换成十进制

2.2.2 八进制计数法与十进制、二进制计数法的相互转换

十进制数转换为八进制数的方法是:对于十进制整数采用“除 8 取余”的方法转换为八进制整数;对于十进制小数则采用“乘 8 取整”的方法转换为八进制小数。

二进制数转换成八进制数的方法是:从小数点起,每三位二进制位分成一组(不足 3 位时,在小数点左边时,左边补 0;在小数点右边时,右边补 0)。然后写出每一组的等值八进制数,顺序排列起来就得到所要求的八进制数。

二进制,八进制,十进制,十六进制数对应表

例题

2.2.3 十六进制计数法与十进制、二进制计数法的相互转换

十进制数可以转换为十六进制数的方法是:十进制数的整数部分“除 16 取余”,十进制数的小数部分“乘 16 取整”。

二进制数与十六进制数的相互转换就比较容易。二进制数转换成十六进制数的方法是:从小数点开始,每 4 位二进制数为一组(不足 4 位时,在小数点左边时左边补 0,在小数点右边时右边补 0),将每一组用相应的十六进制数符来表示,即可得到正确的十六进制数。

例题

2.3 机器数和码制

  • 机器数
    采用二进制,数的符号由0,1表示,小数点隐含表示不占位置
  • 真值
    机器数对应的实际数值称为真值

对于带符号的数,机器数的最高位时表示正负的符号位。0表示正,1表示负。其余表示数值。无符号数是指全部二进制位均代表数值,没有符号位。

2.3.1 原码

数值了的原码记为[X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,其余的 n-1 位表示数值的绝对值。

原码

2.3.2 反码

数值X的反码记作[X]反,如果机器字长为n,则最高位是符号位,0 表示正号,1 表示负号,其余的n -1 位表示数值。正数的反码与原码相同,负数的反码则是其绝对值(数值位)按位求反

0的反码有两种,+0:0000 0000,-0:1111 1111。

反码

2.3.3 补码

数值X的补码记作[X]补,如果机器字长为n,最高位为符号位,0 表示正号,1 表示负号。其余的n-1位表示数值。正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1

0有唯一的补码:0000 0000。

补码

相对于原码和反码表示,n位补码表示法有一个例外,当符号位为1而数值位全部为0时它表示整数 2^n-1,即此时符号位的 1 既表示负数又表示数值。可以计算一下,如果一个值的补码是1000 0000,计算反码时先减1。此时原来第一位是符号位,但是此时为数值。

2.3.4 移码

移码表示法是在数X上增加一个偏移量来定义的,常用于表示浮点数中的阶码。如果机器字长为 n,在偏移量为 2^n-1时,只要将补码的符号位取反便可获得相应的移码表示。偏移量也可以是其他值。采用移码表示时,码值大者对应的真值就大。

移码

2.4 定点数和浮点数

2.4.1 定点数

定点数很好理解,表示数据时,小数点位置固定的就是定点数。

机器字长为n的各种码制表示的带符号数的范围

字长为n的定点数所能表示的范围

2.4.2 浮点数

小数点位置不固定的数就是浮点数,浮点数能够表示更大的范围。一个含小数点的二进制数 入可以表示为更一般的形式

浮点数的一般形式

其中,E 称为阶码,F为尾数,这种表示数的方法称为浮点表示法。在浮点表示法中,阶码通常为带符号的纯整数,尾数为带符号的纯小数。浮点数的表示格式一般如下

浮点数

  • 一个数的浮点表示不是唯一的。当小数点的位置改变时,阶码也相应改变,因此可以用多种浮点形式表示同一个数。
  • 浮点数所能表示的数值范围主要由阶码决定,所表示数值的精度则由尾数决定。
  • 当尾数的值不为 0 时,规定尾数域的最高有效位应为 1,这称为浮点数的规格化表示,否则修改阶码同时左移或右移小数点的位置,使其变为规格化数的形式。简单来说,规格化就是将尾数的绝对值限定在区间[0.5,1)。

2.4.3 工业标准 IEEE 754

IEEE标准的格式如下

IEEE标准格式

其中,S 为数的符号位,为 0 时表示正数,为 1时表示负数;P 为指数(阶码)用移码表示(偏移值为 2^(P-1)-1,p 为阶码的位数)M为尾数,用原码表示

三种形式的IEEE 754浮点数

例题
例题

2.5 BCD编码

用4 位二进制代码表示一位十进制数,称为二-十进制编码,简称 BCD 编码。

  • 有权码/无权码
    根据4 位代码中每一位是否有确定的权来划分
  • 8421码
    8421码是应用比较多的有权码。4 个二进制位的权从高到低分别为 8、4、2 和 1。
  • 余3码
    余3码是一种无权码。余3 码是在 8421 码的基础上,把每个数的代码加上 0011 后构成的。
  • 格雷码
    格雷码是一种无权码。格雷码的编码规则是相邻的两个代码之间只有一位不同。

各种编码与十进制数的对应关系

2.6 ASCII 码

基本的 ASCI码采用7二进制位,低4位用作行编码,高3位用作列编码。ASCII码对照表如下

ASICC码对照表

2.7 校验码

校验码通常用来检测传输的数据是否出错,对数据可能出现的编码分为两类,合法编码错误编码。合法编码用于传输数据,错误编码是不允许在数据中产生的编码。码距指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。

2.7.1 奇偶校验码

通过在编码中增加一个校验位来使编码中1 的个数为奇数(奇校验)或者偶数(偶校验)的方法叫做奇偶校验。对于奇偶校验,它可以检测代码中奇数个出错的编码,但不能发现偶数个出错的情况

比如采用偶校验来传输数据0010。数据本身是奇数个1,需要填充一个1,让其1的个数为偶数。数据变为10010。接收时通过判断接收内容中1的个数是否为偶数,来判断接收内容是否正确。

常用的奇偶校验码有三种,水平奇偶校验码、垂直奇偶校验码和水平垂直校验码。

  • 水平奇偶校验码
    对每一个数据的编码添加校验位,使信息位与校验位处于同一行。
  • 垂直奇偶校验码
    把数据分成若干组,一组数据占一行,排列整齐,再加行校验码,针对每一列采用奇校验或偶校验。
  • 水平垂直校验码
    在垂直校验码的基础上,对每个数据再增加一位水平校验位,便构成水平垂直校验码。

例题

水平垂直校验码

2.7.2 汉明码

海明码的构成方法是:在数据位之间插入k个校验位,通过扩大码距来实现检错和纠错。汉明码有以下特点

  • 校验位设置在2的次幂位置,比如8,4,2,1
  • 每个校验位只校验数据位中位置号的二进制编码和自身位置号的二进制编码相匹配的数据位

乍一听,第二条有点绕。这里举一个例子。

例子
例子

例题

⊕是异或运算运算符。

2.7.3 循环冗余校验码

它利用生成多项式为k个数据位产生r个校验位来进行编码,其编码长度为 k+r。CRC 的代码格式为

CRC代码格式

循环冗余校验码是由两部分组成的,左边为信息码(数据),右边为校验码若信息码占k位,则校验码就占n-位。其中,n为 CRC码的字长,所以又称为 (n,k) 码。校验码是由信息码产生的,校验码位数越长,该代码的校验能力就越强。在求 CRC 编码时,采用的是模 2 运算。模 2 加减运算的规则是:按位运算,不发生借位和进位。

简单介绍一下CRC校验的步骤。比如要发送一个数据1011 0011,生成多项式为g(x) = x^4 + x^3 + 1。

  • 首先求校验位,用数据位后面补5个0后,模2除以11001,得到余数,余数就是校验位。其中11001是由生成多项式得到的,补五个0也是因为生成多项式的位数为5。
  • 得到校验位后,填充到数据位后面
  • 接收方接收到数据后,除以11001,得到的余数如果为0,说明接收数据正确。否则,说明接收数据错误。

2.8 逻辑代数及逻辑运算

2.8.1 基本逻辑运算

基本逻辑运算有三种,与或非。对于这三种运算,比较简单,就不再赘述。除了这三种基本逻辑运算外,还有一个异或运算,只有当A,B不同时为真。

2.8.2 常用的逻辑公式

常用的逻辑公式

例题

2.9 机器数的运算

在计算机中,可以只设置加法器,而将减法运算转换为加法运算来实现。

2.9.1 原码加减法

  • 当两个相同符号的原码数相加时,只需将数值部分直接相加,运算结果的符号与两个加数的符号相同。
  • 当两个符号不同的数相加时,实际是做减法。先比较两人数绝对值的大小,然后用绝对值大者的绝对值减去绝对值小者的绝对值,结果的符号取绝对值大者的符号.

原码表示的机器数进行减法运算是很麻烦的,所以在计算机中很少被采用。

2.9.2 补码加减法

  • 补码加法法则是,和的补码等于补码求和。
  • 补码减法的运算法则是,差的补码等于被减数的补码加上减数取负后的补码。

在补码表示中,可将减法运算转换为加法运算。由[X]补求[-X]补的方法是:[X]的各位取反(包括符号位) ,末尾加 1。

例题
例题

例题

总结一下补码加减法的运算规则

  • 参加运算的操作数用补码表示。
  • 符号位参加运算。
  • 若进行相加运算,则两个数的补码直接相加;若进行相减运算,则将减数连同其符号位一起变反加 1 后与被减数相加。
  • 运算结果用补码表示。
    与原码减运算相比,补码减运算的过程要简便得多。在补码加减运算中,符号位和数值位一样参加运算,无须作特殊处理。因此,多数计算机都采用补码加减运算法
  • 溢出及判定
    在确定了运算的字长和数据的表示方法后,数据的范围也就确定了。一旦运算结果超出所能表示的数据范围,就会发生溢出。发生溢出时,运算结果肯定是错误的。只有当两个同符号的数相加(或者是相异符号数相减) 时,运算结果才有可能溢出。

例题

常用的溢出检测机制主要有进位判决法和双符号位判决法等如下几种方法。

  • 双符号位判决法
    若采用两位表示符号,即 0 表示正号、11 表示负号,则溢出时两个符号位就不一致了,从而可以判定发生了溢出。
  • 进位判决法
    令 Cn-1表示最高数值位向最高位的进位, Cn表示符号位的进位,则Cn-1⊕Cn=1,表示溢出。

其他的还有根据运算结果的符号位和进位标志判别,根据运算前后的符号位进行判别,这里就不再做介绍了。

2.9.3 机器数的乘除运算

在计算机中,实现乘除运算,通常有以下三种方法

  • 纯软件方案
    在只有加法器的低档计算机中,没有乘、除法指令,乘除运算是用程序来完成的。这种方案的硬件结构简单,但作乘除运算时速度很慢。
  • 在现有的能够完成加减运算的算术逻辑单元 ALU 的基础上,通过增加少量的实现左、右移位的逻辑电路,来实现乘除运算
    与纯软件方案相比,这种方案增加硬件不多。而乘除运算的速度有了较大提高。
  • 设置专用的硬件阵列乘法器 (或除法器),完成乘(除) 法运算
    该方案需付出较高的硬件代价,可获得最快的执行速度。

2.9.4 浮点运算

2.9.4.1 浮点数的加减法

求浮点数的加减法,有以下步骤

  • 对阶
    使两个数的阶码相同。把阶码小的数的尾数右移K位,使其阶码加上 K。
  • 求尾数和(差)
  • 结果规格化并判溢出
    若运算结果所得的尾数不是规格化的数,则需要进行规格化处理。当尾数溢出时,需要调整阶码。
  • 舍入
    在对结果进行右移时,尾数的最低位将因移出而丢掉。另外,在对阶过程中也会将尾数右移使最低位丢掉。这就需要进行舍入处理,以求得最小的运算误差。关于舍入处理的几种方法,这里不再叙述。
2.9.4.2 浮点乘除运算
  • 浮点数相乘,其积的阶码等于两乘数的阶码相加,积的尾数等于两乘数的尾数相乘。
  • 浮点数相除,其商的阶码等于被除数的阶码减去除数的阶码,商的尾数等于被除数的尾数除以除数的尾数。

乘除运算的结果都需要进行规格化处理并判断阶码是否溢出。

三、计算机的基本组成及工作原理

3.1 总线的基本概念

总线是连接多个设备的信息传送通道,实际上是一组信号线。广义地讲,任何连接两个以上电子元器件的导线都可以称为总线。总线通常分为以下几类

  • 芯片内总线
    用于集成电路芯片内部各部分的连接
  • 元件级总线
  • 用于一块电路板内各元器件的连接
  • 系统总线
    又称内总线。用于计算机各组成部分 (CPU、内存和接口等) 的连接
  • 外总线
    又称通信总线。用于计算机与外设或计算机与计算机之间的连接或通信

系统总线(System Bus) 是微机系统中最重要的总线。CPU 通过系统总线对存储器的内容进行读写,同样通过系统总线,实现将 CPU 内数据写入外设,或由外设读入 CPU。按照传递信息的功能来分,系统总线分为地址总线、数据总线和控制总线。

系统总线的性能指标主要有带宽、位宽和工作频率等。

  • 带宽指的是单位时间内总线上传送的数据量,即每秒钟传送的最大稳态数据(字节为单位)传输率。
  • 位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数。比如我们常说的32位,64位。总线的位宽越宽,每秒钟数据传输率越大,总线的带宽越宽。
  • 总线的工作时钟频率以 MHz 为单位,工作频率越高,总线工作速度越快,总线带宽越宽。

总线的带宽=总线的工作频率*总线的位宽/8。

3.2 中央处理单元

CPU 是 Central Process Unit (中央处理单元)的缩写,简称为微处理器 (Microprocessor),常被称为处理器 (Processor) 。

3.2.1 CPU的功能

CPU有以下功能

  • 指令控制
    CPU 通过执行指今来控制程序的执行顺序,这是 CPU 的重要职能。
  • 操作控制
    一条指令功能的实现需要若干操作信号来完成,CPU 产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。
  • 时序控制
    CPU 通过时序电路产生的时钟信号进行定时,以控制各种操作按照指定的时序进行
  • 数据处理
    在 CPU 的控制下完成对数据的加工处理是其最根本的任务。另外,CPU 还需要对内部或外部的中断(异常) 以及 DMA 请求做出响应,进行相应的处理。

3.2.2 CPU的组成

CPU 主要由运算器、控制器 (Control Unit,CU) 、寄存器组和内部总线组成。

CPU组成框图

  • 运算器
    运算器(简称 ALU)主要完成算术运算和逻辑运算,实现对数据的加工与处理。
  • 控制器
    控制器的主要功能是从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令寄存器,启动指令译码器对指令进行分析,最后发出相应的控制信号和定时信息,控制和协调计算机的各个部件有条不紊地工作,以完成指令所规定的操作。
  • 寄存器组
    寄存器是 CPU 中的一个重要组成部分,它是 CPU 内部的临时存储单元。
  • 内部总线
    CPU 内部总线将运算器、控制器和寄存器组等连接在一起。

3.3 存储系统

3.3.1 存储器的分类

  • 按存储器所处的位置可分为内存和外存
  • 按构成存储器的材料可分为磁存储器、半导体存储器和光存储器
  • 按工作方式可分为读写存储器和只读存储器
    读写存储器(Random Access Memory,RAM))既能读取数据也能存入数据的存储器这类存储器的特点是它存储信息的易失性,即一旦去掉存储器的供电电源,则存储器所存信息也随之丢失。只读存储器所存信息是非易失的,也就是它存储的信息去掉供电电源后不会丢失,当电源恢复后它所存储的信息依然存在。根据数据的写入方式,这种存储器又可细分为 ROM、PROM、EPROM 和 EEPROM 等类型。
  • 按访问方式可分为按地址访问的存储器和按内容访问的存储器
  • 按寻址方式分类可分为随机存储器、顺序存储器和直接存储器

3.3.2 存储系统的层次结构

存储器层次结构示意图

高速缓存(Cache) 的速度最快,其次是主存储器(MM),处于最底层的辅助存储器(外存储器) 速度最慢。

3.3.3 主存储器

主存一般由 RAM和ROM 这两种工作方式的存储器组成,其绝大部分存储空间由 RAM 构成。主存储器主要由存储体、控制线路、地址寄存器、数据寄存器和地址译码电路等部分组成。

主存储器组成框图

对主存的操作分为读操作和写操作。读出时,CPU 把要读取的存储单元的地址送入地址寄存器,经地址译码线路分析后选中主存的对应存储单元,在控制线路的作用下,将被选存储单元的内容读取到数据寄存器中,读操作完成;写入时,CPU 将要写入的存储单元的地址送入地址寄存器,经地址译码线路分析后选中主存的对应存储单元,在控制线路的作用下,将数据寄存器的内容写入指定的存储单元中,写操作完成。

主存储器主要有以下几个性能指标

  • 内存容量
  • 存储时间
    存储时间是指存储器从接到读或写的命令起,到读写操作完成为止所需要的时间,分为取数时间和存取周期。
  • 带宽
    宽带是指存储器的数据传送速率,即每秒传送的数据位数。
  • 可靠性
    存储器的可靠性用平均故障间隔时间 MTBF 来衡量。

3.3.4 高速缓存

高速缓存(Cache) 用于对存储在主存中即将使用的数据进行临时复制。

  • Cache 位于 CPU 和主存之间,容量较小,一般在几千字节到几兆字节之间。
  • 速度一般比主存快 5~10 倍,由快速半导体存储器制成。
  • 其内容是主存内容的副本(频繁使用的 RAM 位置的内容及这些数据项的存储地址),对程序员来说是透明的

3.4 指令系统简介

CPU 所能完成的操作是由其执行的指令决定的,这些指令称为机器指令。CPU 能执行的所有机器指令的集合称为该 CPU 的指令系统。指令系统是计算机中硬件与软件之间的接口。

3.4.1 指令格式

一条指令包括两个基本组成部分,操作码和地址码。基本格式如下

指令基本格式

操作码说明指令的功能及操作性质。地址码用来指出指令的操作对象,它指出操作数或操作数的地址及指令执行结果的地址。

操作码用二进制编码来表示,该字段越长,所能表示的指令就越多。若操作码的长度为 n,则可表示的指令为 2n条。根据指令中地址码的数量,指令格式分为以下几种。

  • 三地址指令格式
    三地址指令格式
    其中,OP 为操作码; A1,A2,A3,分别是源操作数 1、源操作数 2 和目的操作数的地址。该类指令实现的操作是,(A1) OP (A2)—> (A3)。
  • 二地址指令格式
    二地址指令格式
    二地址指令实现的操作为,(A1) OP (A2) —>(A1)。
  • 一地址指令格式
    一地址指令格式
    在一地址指令中,只给出一个操作数的地址。若操作是针对一个操作数的指令,其操作为OP (A) —>(A)。若操作是针对两个操作数的一地址指令,通常另一个操作数是隐含的(另个操作数在累加器 AC 中),其操作为(AC)OP (A) —>(AC)。
  • 零地址指令格式
    零地址指令格式
    零地址指令在操作上分两种情况,一种是无操作数的控制操作,如空操作指令 NOP、停机指令 HLT 等。另一种是隐含有操作数,在指令中不体现。

3.4.2 指令种类

  • 数据传送类指令
    数据传送指令一般有两个操作数地址,源操作数地址和目的操作数地址。将数据从一个地方传送到另一个地方。
  • 堆栈操作指令
    主要包括压入堆栈指令和弹出堆栈指令。
  • 输入/输出(IO) 类指令
    这类指令用于实现主机与外设间的信息传送,包括数据的输入/输出、主机向外设发出控制命令以及输入外设的状态。
  • 算术运算类指令
    这类指令支持 CPU实现加、减、乘、除等算术运算。主要包括加法、减法、乘法、除法、求补、加 1、减1和比较等指令。
  • 逻辑运算指令
    这类指令支持 CPU 实现各种逻辑运算。一般的 CPU 都会设置逻辑运算指令,主要包括与、或、异或、取反等指令。
  • 移位操作指令
    根据移位的方向,当操作数的各位顺序向左移动一位称为左移,同样,当操作数的各位顺序向右移动一位称为右移。移位指令一般可分为算术移位、逻辑移位和循环移位 3 种类型。
    算术移位
    逻辑移位
    循环移位
    循环移位
  • 程序控制类指令
    程序控制类指令用于改变指令执行的顺序和控制流的方向,主要包括跳转指令,陷阱指令等。

四、多媒体系统简介

4.1 声音信号的数字化

声音信号是一种模拟信号,在计算机中必须将它转换成为数字声音信号,有以下步骤

  • 采样
    采样是把时间连续的模拟信号在时间轴上离散化的过程。在某些特定的时刻获取声音信号幅值叫作采样。一般都是每隔相等的一小段时间采样一次,其时间间隔称为采样周期,其倒数称为采作频率。采样定理是选择采样频率的理论依据,即为了能够重构出所有原始信号中的频率分量,采样频率需要大于声音信号最高频率的两倍。
  • 量化
    量化处理是把在幅度上连续取值(模拟量)的每一个样本转换为离散值(数字量)表示,即对样本的幅度值进行 A/D 转换(模数转换)。量化后的样本是用二进制数来表示的,二进制数位数的多少反映了度量声音波形幅度的精度,称为量化精度,也称为量化分辨率。例如,每个声音样本若用 16 位(2 字节) 表示,则声音样本的取值范围是 0~65535,精度是1/65536; 若只用 8 位(1 字节) 表示,则样本的取值范围是 0~255,精度是 1/26。量化精度越高,声音的重构质量越好,需要的存储空间也越多。
  • 编码
    经过采样和量化处理后的每个声音采样信号已经是数字形式了,为了便于计算机的存储、处理和传输,还必须按照一定的格式要求进行数据编码,再按照某种规定的格式将数据组织成为文件。还可以选择某一种或者几种方法对它进行数据压缩编码,以减少数据量。

数字声音的主要参数

4.2 声音文件格式

常见的声音文件格式有以下几种

  • Wave 文件 (.wav)
  • Sound 文件 (.snd)
  • Audio 文件 (.au)
  • AIFF 文件 (.aif)
  • Voice 文件 (.voc)
  • MPEG-1 Audio Layer 3 文件 (.mp3)
  • RealAudio 文件 (.ra)
  • MDI文件 (.mid.rmi)

4.3 图像与图形的一些基本概念

  • 图像和图形
    图形是由叫作矢量的数学对象所定义的直线和曲线等组成的。图像也叫作栅格图像,点阵图像或位图图像,是用像素来代表图像,每个像素都被分配一个特定位置和颜色值。
  • 显示分辨率
    显示分辨率是指显示屏上能够显示出的像素数目。
  • 图像分辨率
    图像分辨率是指组成一幅图像的像素密度,也是用水平和垂直的像素表示,即用每英寸多少点 (dpi) 表示数字化图像的大小。比如一幅图的分辨率为150DPI,那么它每英寸有150 * 150个像素点。
  • 像素深度
    像素深度是指存储每个像素所用的二进制位数,它也是用来度量图像的色彩分辨率的。
  • 真彩色
    真彩色 (True Color) 是指组成一幅彩色图像的每个像素值中,有 R、G、B 三个基色分量,每个基色分量直接决定显示设备的基色强度,这样产生的彩色称为真彩色。
  • 伪彩色
    图像中每个像素的颜色不是由 3 个基色分量的数值直接表达。而是把像素值作为地址索引在彩色查找表中查找这个像素实际的 R、G、B 分量,将图像的这种颜色表达方式称为伪彩色。

4.4 图像文件格式

常见的图片文件格式有以下几种

  • BMP 文件 (.bmp)
  • GIF 文件 (.gif)
  • TIFF 文件 (.tif)
  • PCX 文件 (.pcx)
  • PNG 文件格式
  • JPEG 文件(.ipg)
  • WMF 文件 (.wmf)

4.5 视频文件格式

  • Flic 文件 (.fli/.flc)
  • AI 文件 (.avi)
  • Ouick Time 文件 (.mov/.qt)
  • MPEG 文件 (mpeg/.mpg/.dat/mp4)
  • RealVideo 文件 (.rm/.rmvb)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二土电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值