编码的基础原理

计算机的存储主要是由三个主要区域来实现的:cpu, 内存,硬盘

1)CPU的存储主要依赖寄存器组和高速缓存

2)寄存器组存的东西比较少,大概几十字节,而高速缓存存储的东西比较多,可以划分成三级,一共可以存储几十G的数据。

电脑中的任务管理器界面中,可以看到三级高速缓存结构,句柄就是变量,进程时独立运行的程序,线程是进程的组成部分。

内存

CPU和内存中的数据断电就消失,两者靠电容存储0/1信号,硬盘中的数据断电后还存在,是一种持久化的存储也能存储数据,持久化存储的话,它存储信息不依赖持续的能量电源。

闪存:断电数据消失

Cpu和内存中信号的存储原理:

CPU和内存的里面主要用小电容存储,接上电源之后,电容一边带正电荷,一边带负电荷,通过电容不同方向的带电情况代表0或 1。

硬盘的分类

1. 固态硬盘 速度很快 有一个致命的缺点,有固定的读写次数 某个区域报废

2. 机械硬盘 存储容量大 ,机械硬盘一般商用, 理论上无限寿命(服务器)

机械硬盘和固态硬盘都是一份份等长的存储,固态硬盘每份存储都有一个固定的读写次数,也就是30万次读写,如果超过这个读写次数就报废了,但是机械硬盘没有这个缺点

机械硬盘可以实现多次读写

机械硬盘内部由盘片组成,盘片的这种盘片正反两面都非常光滑,正反两面都有数据,

盘片正反两面的数据靠磁颗粒存储,有一层保护膜来保护磁颗粒抗氧化,每个磁颗粒存储一个0/1,磁颗粒带有N 或S级,对外的磁场是N级代表1,对外S级代表0

磁颗粒通过磁头扫描进入内存,磁颗粒是支持电磁转换的,需要通过磁头读取盘片上的数据,并将盘片上0/1通过高低电压传输,高电压代表1,低电压代表0,不管是计算机内部还是整个外网网络中,凡是进入网线传输的都是高低电压代表的一和零。

电压高低传输0/1

为什么通过电压高低传输信号?首先,电信号传播速度是最快的,电信号只有两种信号,电流大小和电压大小,电流的大小无法控制的,因为导线的电阻会时常发生变化。电流会受电阻的影响比较大,但是电压不受影响,电阻不管怎么发生变化,电阻两端的电压值是不变的。用电压传输它的信号更加稳定。

怎么传输信号?电压是一种电势能,能够相互叠加和抵消的能量,所以信号不能同时传,会相互影响,只能一个个传,现在依赖导线传输的信号都需要排队传,不能同时传,

磁颗粒周围有磁场,磁头移动产生相对位移,切割磁感线,产生相反电压,磁颗粒的磁场来说,越离它越近,磁场越强,离它越远,磁场越弱。他从远到近,再从近到远,产生的电压信号肯定是相反的。

需要给磁头添加一个初始电压,初始电压的大小,要大于磁颗粒产生电压的绝对值,这样可以把正反电压变为高低电压,从而产生0/1电压,传输数据到内存,由于具有电压信号,就传递到电容上,电容就存入1和0

内存向显示器通过导线,传递电压信号提供数据给显示器,显示器提供视觉信息即光,显示器由一个个小灯泡组成的,给小灯泡加电压,就亮了,就可以传递视觉信息。

视觉信息的传递

视觉信息由形状,颜色,亮度组成,显示器是如何展示视觉信息的呢?显示器由像素点组成

像素点有圆形像素点,方形像素点两种

像素点中有三种红,绿,蓝三原色发光体组成,光学三原色是能够表示一切的颜色的,

发光体通过发光强度显示颜色,每个像素片里边三种发光体,它是根据它的发光强度来的。都不发光像素点显示黑色。都发着最强的光显示白色。

每个像素点有三个信息:坐标,颜色,和亮度

1)坐标:即 x,y坐标,x和y两个数字 这两个数据都是占16位。也就说它两个坐标X和Y加起来是占32位的。用32bit表示像素点的坐标

2)颜色/亮度:红绿蓝三原色的发光强度之比,一比二比三和10比20比30。这是一种颜色。下边亮发光强度高,上边暗。我们这个三个数字既能代表颜色,又能代表亮度。

24bit 每个颜色都有256个等级的发光强度 ,三种颜色等级随机搭配,大约能产生1600多玩中颜色。

一个像素点用五个数字来表达的全部信息:坐标、颜色、亮度

32+24=56bit

显示器每次读56bit,改变相应位置像素点的颜色,从而把比特信息转换为视觉信息

视频时一张张地图片快速播放得到的,视频本质也是图片,文字本身也是几何图形,都是像素点配合形成的

编码的产生

屏幕上的文字都由像素点组成,假设每个文字都消耗200个像素点,理论上这种存储消耗很大

我们之所以可以显示形状,是因为在计算机内部由一堆比特点记录形状,能指定固定的像素点,已经在计算机内部编排好。在内存中,只需要给每个形状标号,在存储时只需要存编号,大大减少了存储的消耗,编号就是几何图形的编码,

记事本底层存ASCII编码,每种编码都有一个编码库,每次读固定的长度,通过比对编码库,将符合的像素点信息传到显示器上,显示对应图像或形状。

程序中可能储存着多种编码库,因此存储空间大。每种编码对应的编码库也是不同的。

如果支持相同的编码,不同程序也可以打开对方程序生成的文件

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值