电子设备更新换代的频率是基因进化速度的上百万倍
computerscience
当年的5元30M流量可谓是”极度耐用,怎么用都用不完!”(惨了,暴露年龄了????)
以前的60M手机内存能空着50M,现在64G完全不够用?
原因在于流媒体的高速发展。在15年前,互联网(更准确来说应该是HTTP协议)传输的数据就大部分是字符,啥是字符?顾名思义,字符一般指的就是我们看的文字,各类符号或者是被字符编码编码过的符号(看成我们互联网上的文字字符就行),那么当传输这些字符的时候,要消耗多少流量呢?
(选择性阅读)我们都知道计算机内部,包括网络上传输的都是二进制,而二进制怎么翻译成我们知道的字符呢?也是字符编码!不同的字符编码需要的二进制位数不一样,像如果使用ASCII(美国标准交换码,知道是一种字符编码即可)编码,那么需要8位二进制来合成一个字符,并且不支持中文。那么传输中文会使用其他编码,Unicode或者GBK编码,这些编码需要16个二进制或者32个二进制来表示,也就是说,如果我要传输一个字”家”,那么使用32的这种编码,就需要在网线上传输32个1和0的组合,到计算机上再翻译成为对应字。
问题来了,那么我们的32个1和0又和这30M流量有啥关系呢?
其实这就是换算关系啦!计算机领域的存储标准是,将8个二进制(bit)1 0叫做一个字节(1byte)将1024字节叫做1KB将1024KB叫做1MB这样就对应起来了,所以其实30M流量也就是我们可以传输的数据大小一共是30M,32bit的字符编码大概可以传送汉字 750万个(很多很多)。所以我们就知道,当年图片视频不发达的时候,使用几乎纯文字的网络界面就不费流量啦!
那么现在知道流量是这么回事了,内存(特指大容量的人那块永久存储,非运行内存)大小和
这个流量什么关系啊?好像都是一样的单位?
是的,我们使用流量传送来的数据,包括图片视频字符等文件,一般来说,传送多少,我们就需要多大内存来存放。但是近几年压缩算法的发展,我们可能只需要传送30M的流量的数据,到电脑手机上后就会解压成好几百M的大小。内存(非运行内存)上的大小和流量传输是一样的道理,30M的内存空间也是存储750万个左右的汉字。1024MB相当于1GB1024GB相当于1TB目前常用的计算机存储一般以GB,TB来作为单位。
我们继续来探究为什么现在流量不够用啦?
(选择性阅读)目前的互联网以传送音频视频图片等流媒体为主,包括显卡的更新换代也是更好地展现这些信息形式。我们在查看一张图片时,都会出现图片的分辨率信息,1920*1080,那么这些数字到底是什么意思呢,顾名思义,分辨率就是指该图片展现出来的像素点的多少,不管是电视,电脑,手机等带屏幕的东西,都是以这种像素点的形式来进行展现,1920*1080分辨率的屏幕就表示说该屏幕的长由1920个像素点,宽或者高由1080个像素点组成,这些像素点能变成各种内置颜色,这样,这么多的像素点在一起组合就能形成一张张的图片啦!那么图片的质量也是这个意思,如果将一张1920*1080的图片刚好放在1920*1080的屏幕上,刚好能呈现,如果放在分辨率更高的屏幕上,也能呈现,这样屏幕能以一种向下兼容的形式来呈现图片。
那么这个分辨率和图片大小又有什么关系呢?
计算机是很笨的,它并不知道它要呈现什么样的图片,所以我们只能将图片信息抽象成为一个个的像素点信息,比如第一行第一列的像素点要呈现蓝色。。。这样吧每一个像素点都记录下来,才能够告诉计算机我要把这种图片显示出来。(关于计算机视觉我们后面会详细深入),一般来说一个像素点需要2-3个字节来进行记录,一张1920*1080的图片大概就需要6百万个字节,换算以后大概就是5–6M左右,所以一张图片就需要这么多的内存或者流量来存储或加载(这样的话30M流量我们看高清图片很快就没了。)
(一张来自bilibili的1920*1080像素的图片)
答疑解惑
为啥换算关系是1024而不是整数1000啊?
其实这是一个简单的排列组合问题,一位二进制能表示两种状态,两位能表示四种状态,以此类推,所有位数都是2的幂次,所以就出现了1024,而不是1000啦!
为啥买的大部分U盘比如128G,实际只有110G?
从上一个问题我们可以看到,一般都需要是1024 倍,但是厂商在制造存储设备时,为了方便,将1024个存储位缩小为1000个,这样的累计效应就会使存储设备小了很多,计算机识别的1G=8*1024*1024*1024,而厂商的机器为了便于制作存储芯片,就把1G=8*1000*1000*1000,计算机识别以后就会小于真正的商品所说的容量,一般会小百分之7-8 左右
如果512*512的屏幕打开1920*1080的图片会怎么样呢?
如果512*512的屏幕打开1920*1080的图片会怎么样呢?
答:能打开,当高分辨率图片在低分辨率手机上打开时,内置的图片处理算法会将像素点连续化,也就是将2-4甚至更多个像素点看成一个来处理,就会失真。
下一篇预告:视频和图片什么关系,他们到底怎么做出来的?