计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?

news/2024/7/20 23:12:03 标签: html5, 自然语言处理, ios

大家好我是狗蛋,我们都知道,对于计算机来讲,所有东西都由一堆0和1组成。那么今天我们来了解计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图

其实这堆0和1和我们的语言是一个道理,比如说我们生活中的一个水果“苹果”,在中文用苹果表示,在英文中用apple表示,在日文里面是用アップル 表示的。

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图1

  虽然表示方法不同,但苹果,apple アップル表示的都是一个意思,也就是说虽然语言不同表示一个东西的形式也不一样,但这些语言都有自己的规则。比如中文里面苹果就是苹果,英文里面苹果就是apple。那我们的计算机也一样,虽然在我们看来是一堆毫无规律组合起来的0和1。但他们也有相应的规则的。

这个规则对于计算机来说,就是编码表。这个编码表就像我们小时候的识字表一样,这个编码表包含了,我们看到的文字,标点符号等等。所对应的各种信息,比如说,计算机内部有“010010011”这样一串数字,那计算机就会在编码表里,找到这串数字的所对应的东西。然后在屏幕上把这个东西显示出来这样就有了我们看到的文字。

那我们看到的图片和视频又是怎么变成0和1呢?比如我们打开一张黑白图片,当我们吧一张图片发大之后,我们就会看到一个一个的小方块

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图2

这个小方块就是我们说的像素点,我们假设图片的每个像素点,只有一个二级制位,也就是说这个像素点用二进制来保存的话要么是0要么是1,也就是黑白图片。所以图片像素点的二级制越多,这个像素点可以表现的颜色就越丰富。比如一个像素点是两个二进制位的,那对于计算机来说,这个像素点要么是0要么是1,或者零一,再或者一零,4种情况。也就是说这个像素点可以显示四种颜色,那么我们一次类推,当一个像素点是8个二进制时,这个图片每个像素点,都有256个颜色可以显示,这就是图片在计算机内部的情况。

视频本质上就是一张一张连续播放的图片,所以视频和图片一个道理,那我们的声音是怎么变成0和1储存在计算机里面的呢?比如我用麦克风录了一段10秒的声音,声音的波形我们都知道,它是一个光滑的曲线,而我们的计算机需要尽可能的把这光滑的曲线再电脑上给模拟出来

所以第一步就是对这个曲线进行采样,比如计算机每秒,对这个声音采样一次采样完成之后,计算机就把这段10秒钟的声音在电脑上模拟出来了,但这个时候我们发现,模拟出来的声音的波形和原始声音的波形相差很大。

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图3

也就是说,电脑模拟的声音和原始声音有很大差别。那要怎样才能让模拟出来的声音曲线尽可能的像原始声音的曲线。这个时候,我们可以提高计算机的采样频率,从之前的一秒一次提高到一秒两次。总之就是采样的频率越高,那计算机模拟出来的曲线,就越接近于原始声音的曲线也就越能还原出原始的声音。

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图4

 

然后第二步,就是把刚才模拟出来的曲线进行量化,那量化是什么意思呢?就像我们考试成绩一样有51.60.70.71.99.100这些分数,但在公布成绩时,学校发现分数太多,一个个的公布成绩太麻烦。然后学校规定60分以下不合格,60-70为合格,71-100为优秀。把这些不同的分数分层3个不同的等级,之后学习公布成绩的时候说。我校本年度成绩不合格的人数5人,成绩合格人数100人,成绩优秀人数500人,这个就是我们说的量化。

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图5

完成量化之后,就是最后一步进行编码我们假设量化等级一级等于0001,二级等于0011,然后依次类推,一次把这些等级记录成对应的0和1就可以了。到这里计算机就完成了把我们能听见的声音数字化的过程。

计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的?插图6

标签


http://www.niftyadmin.cn/n/1274221.html

相关文章

python 神经网络_Python 神经网络是这样识别手写字符哒?

当谷歌的 AlphaGo 战胜了人类顶级棋手,人工智能开始更多进入大众视野。而谷歌 AI 教父认为:“AlphaGo 有直觉神经网络已接近大脑”。千百年来,人类试图了解智能的机制,并将它复制到思维机器上。而从不满足于让机械或电子设备帮助做…

java安卓开发改变图片大小_Android代码中动态设置图片的大小(自动缩放),位置...

项目中需要用到在代码中动态调整图片的位置和设置图片大小,能自动缩放图片,用ImageView控件,具体做法如下:1、布局文件2、java代码public class MainActivity extends Activity {private ImageView image;Overrideprotected void …

grails response、render、redirect的区别

1.response 基于request的‘ACCEPT’header来协商响应数据的格式 。reponse之后,程序会继续执行,后面可以使用render、redirect,但response无作用。 Accept: text/html, application/xhtmlxml, application/xml;q0.9, */*;q0.8, applicati…

实证研究的步骤_实证研究是什么?怎么做?为什么你一定要做一次?

来源:刀熊说说我在出国读博士以前虽然也做了参与了一点科研内容,但是真正让我对学术发生兴趣、真正开始理解学术研究还是在来美国接触了实证研究之后。如果你是个社会科学研究者,我认为你一定要尝试自己设计一次实证研究,哪怕它不…

java jmap mat_利用jmap和MAT等工具查看JVM运行时堆内存

jmapJDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令jmap -heap   打印堆的使用情况那么,从这个输出中我们也可以大致看出堆的结构,分为Young Generation (年轻代) 和 Old Generation (老年代)Young Generation又被…

windows2003 server 定时自动重启的设置

方法/步骤在服务器上新建一个文本文档打开文本文档,写入以下内容并保存:shutdown -r -t 30将文档重命名为reboot.bat点击开始-控制面板,找到任务计划并打开双击添加任务计划-弹出任务计划向导,点击下一步点击浏览选择刚才保存的re…

python只能用一行代码_Python基础的这10个一行代码你平时使用的多吗?

Python是一门非常简洁而优美的编程语言,在其他编程语言中需要繁琐的代码逻辑才能完成的事情,往往在Python中一行就可以解决。 这样,它不仅可以减少开发工作量,还能够大大提升可读性,避免在开发复杂逻辑过程中造成的失误…

大商创 sql追踪 卖家入驻

UPDATE newynb.dsc_merchants_steps_fields SET site_process WHERE user_id 577 update newynb.dsc_merchants_steps_fields set steps_site merchants_steps.php?stepstepOne&pid_key0, site_process merchants_steps.php?stepstepOne&pid_key0 where user_id…