大家好,我们都知道,对于计算机来讲,所有东西都是由一堆0和1组成的,但是他们又是怎么变成文字、图片和视频的呢?
所以在这篇文章里就给大家讲解一下。
这堆0和1怎么就成了我们看到的文字、图片、视频还有声音的。
![613fd36cc32907f84dc033ba71d89206.png](https://i-blog.csdnimg.cn/blog_migrate/78801dfd23989e7f418b1440be00d23d.jpeg)
图片视频文字
其实这堆0和1和我们的语言是一个道理,比如说,我们生活中的一个水果,就拿苹果来举例。苹果,在中文里面,是用“苹果”来表示的;在英文里面,是用“apple”来表示的;在日语中是用“アップル”来表示的。
![90b2d0a65b86487ca97921f0a8bba90b.png](https://i-blog.csdnimg.cn/blog_migrate/2591b6b4f05f23de96cd0d181c457578.jpeg)
苹果
虽然他们的表达方式是不一样,但“苹果”“apple”“アップル”都是指的水果“苹果”。也就是说,虽然语言不同,表示一个东西的形式也不一样,但是这些语言都有自己的规则。比如说,中文里面,苹果就是“苹果”,英文里面苹果就是“apple”。
那我们的计算机也是一样,虽然在我们看来是一堆毫无规律组合起来的0和1,但是他们也有相应的规则的。
计算机的规则--编码表
![c4606f743cadeba355d4cea06858035f.png](https://i-blog.csdnimg.cn/blog_migrate/d62c164ed27a125ed612234eb2b9563d.jpeg)
编码表
这个规则对于计算机来说,就是编码表,编码表就像我们小时候用的识字表一样。
这个编码表就包含了我们看到的文字、标点符号等等所对应的各种信息。比如说,计算机内部有“01001011”这样一串数字,那计算机就会在编码表里找到这串数字对应的东西,然后在屏幕上把这个东西显示出来。这样就有了我们看到的文字。
那我们的图片和视频又是怎么变成0和1的呢?
比如我们打开一张黑白图片,当我们把图片放大之后,我们就会看到一个一个的小方块。、
![53a7bf0f30a9964a4ff36207162602e0.png](https://i-blog.csdnimg.cn/blog_migrate/36181026bc9a5eeac64ec775867d0b70.jpeg)
图片像素
这个小方块就是我们说的像素点,我们假设图片的每个像素点 只有一个二进制位。也就是说,这个像素点二进制来保存的话,要么是0,要么是1,也就是我们以前使用的黑白电视 看到的样子。
![9a2a6f6cd730a4d2f8a907d584534880.png](https://i-blog.csdnimg.cn/blog_migrate/946d762bc07129925f94a77ea4ea5664.jpeg)
黑-0 白-1
所以图片像素点的二进制越多,这个像素点可以表现的颜色就越丰富。比如一个像素点是两个二进制位的,那对于计算机来说,这个像素点,要么是00,要么是11,那么是01,要么是10这四种情况,也就是说,这个像素点可以显示四种颜色。
![d7f492cc49eda4a858f8d2fedcbc62c6.png](https://i-blog.csdnimg.cn/blog_migrate/55fb439bba86aaa4cf1e9e2a799a2125.jpeg)
两位表示四种颜色
然后我们以此类推,当一个像素点是8个二进制位的时候。这个图片的每个像素点都有256种颜色可以显示,这个就是图片在计算机内部的一样情况。因为视频本质上就是一张一张连续播放的图片,所以视频和图片是一个道理。
那我们的声音又是怎么变成0和1,存储在计算机里面的呢?
比如我用麦克风录了一段10秒钟的声音,声音的波形我们都知道,它是一个光滑的曲线,而我们计算机就是要尽可能的把这个光滑的曲线,在电脑上给模拟出来。
![f88ccc2b42c252ccd5cb7341be69992a.png](https://i-blog.csdnimg.cn/blog_migrate/8ef383af4660dfb9656e590d2b8c404b.jpeg)
声音光波
第一步就是对这个曲线进行采样
比如计算机每秒钟对这个声音采样一次 ,采样完成之后,计算机把这段10秒钟的声音在电脑上模拟出来。但是这个收我们就会发现,模拟出来的这个波形和我们左边原始声音的波形相差非常大。
![35bdad6eb4faba813b842c6b145d85ef.png](https://i-blog.csdnimg.cn/blog_migrate/b6b4f7ccbb118161e5edb06d2da95f71.jpeg)
光波采样
也就是说,电脑模拟出来的声音和我们的原声会有很大的差别。那要怎样才能让右边模拟的曲线尽可能的像左边的原声曲线呢?
这个时候,我们就可以提高计算机的采样频率:从之前的一秒一次提高到一秒两次,三次,总之就是,采样的频率越高,那计算机模拟出来的曲线就越接近于原始的曲线,也就越能还原出原始的声音。
![6030fc0d14ee7e24a89fde432d1e6fea.png](https://i-blog.csdnimg.cn/blog_migrate/5ab362c260df303859463be968e93429.jpeg)
多次采集频率
第二步,就是把刚才模拟出来的曲线进行量化
那量化是什么意思呢?就像我们的考试成绩一样,有51、60、65、63、80、90这些分数,但是在公布成绩的时候,学校发现分数太多,一个一个的公布太麻烦,然后学校规定,60分以下为不合格,60-70为合格,71-100为优秀。
![35ba6eb028dc73b6fc7a88fc9914b287.png](https://i-blog.csdnimg.cn/blog_migrate/2567a66872d3c1894ac6b67c6af470a7.jpeg)
量化
把这些不同的分数分成3个等级,之后学校公布成绩的时候就说,我校本年度成绩不合格人数3人,成绩合格人数100人,成绩优秀人数500人。这个就是我们说的量化,完成了量化之后,就是最后一步。
第三步,对采集的声波进行编码
我们假设量化等级一级0001,二级等于0011,然后以此类推
![ca2e8bee60df798ef7b1fc0b2b0c2bbf.png](https://i-blog.csdnimg.cn/blog_migrate/b20aef8cfdeeeba494d6983c7e146704.jpeg)
编码
依次把这些等级记录记录成对应的0和1就可以了,到这里,计算机就完成了,把我们能听见的声音数字化的过程。
好了,本次就说到这了,感谢大家的观看!
图片源自网络,侵权请联系删除