首先可以确定的告诉你,文件就是由0和1组成。
也就是数字电路里面的高电平低电平。
我们目前所看到的所有文件:.mp3 .txt .exe.apk.xlsx.都是由二进制构成。
关于一个视频包含多少个0和1,这个是由视频内容决定的,当你有一个视频文件时,确实可以计算出他有多少个0和1.关于第三个问题我用图片来做一个有趣的测试:---------------------------------------------------分割线-------------------------------------------------------------------上图是一段二进制的数据(16进制显示),大家猜一下这个数据是一个什么文件。
可能对PNG文件格式比较了解的就知道这个是一个PNG格式图片的数据。
怎么看呢,我这里只做简单说明,图片前面的8个字节89 50 4e 0d 0a 1a 0a这个头标识就是表明这是一个PNG图片。
具体大家可以百度一下PNG的文件结构。
然后我把这个数据重命名为PNG格式,就是.PNG。
看到没有这个文件图标变成图片的LOGO。
然后我试着打开,然后成功的打开了。
没错这个就是我的头像。
重点来了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!同样视频也是这样,所以说你只要得到这段视频的二进制数据,其实就是得到这个视频。
为什么会有这么多种类的文件呢,如MP3,PNG,TXT等等,其实这些都是文件格式不同。
所以对应的解析数据方式不同。
比如你把一个MP3文件后缀改为PNG。
你就会发现用图片编辑器打不开,因为它会解析失败。
但是他们都是用二进制存储的。
举一个例子:现在有一个8格子的储存器。
我现在设定两个格式的后缀为:.jiao 和 .tiao。
第一格格子我规定存1代表是jiao文件,存0代表是tiao文件。
第2-8个格子就存数据。
如果是jiao文件。
后面的格子是1就叫一下,是0就不说话。
如果是tiao文件,后面的格子是1就跳一下,是0就蹲下。
这时候有一个数据是11010110。
然后有一个懂这个规则的人来执行这个文件。
他首先看到第一位是1,就知道这个一个jiao文件。
然后他就开始执行了。
他打开喉咙开始叫:啊停啊停啊啊停。
这个我们可以理解为音乐文件。
明白了么老铁们废话不多说了,我是一个做拆解视频的。
讲了这么半天就是为了让你们关注我。
都看到这了,还不关注一波。
你在哪里怂着干啥。
记住我的ID:白毛拆解。
可以明确的一点是,目前几乎所有的电子文件都是由01二进制组成的。
为什么0和1两种不同的状态可以记录信息?简单地说一句,大家可以把它理解成数字,0和1可以组合成各种不同的数,每一个不同的数可以对应一个字或者一个像素,然后就可以一步步组合成我们要记录的信息了。
0和1在计算机里不是数字,而是一种状态当你合上电闸的时候,你家里的电线就是有电的;当你接下电闸的时候,你家里的电线就是没电的。
这就是两种状态,有电跟没电的两种状态。
这两种状态,就是我们的计算机通信的基础。
你可以回想一下,当你按下电脑开机的一瞬间,你的电脑都在做些什么?是不是一步步通过数量众多的开关仪器,一步步按照设定的指命信息运行?至于怎么记录这两种信息,大家没有必要深究,原始的可以通过在纸带上打孔记录,现在机械硬盘可以通过磁原理来记录,终究都是通过一种方法来实现记录与复现。
视频文件包含多少0和1呢?如果仅仅谈数量,这个没有什么意义,我们可以一步步通过原理来看看需要多少0和1。
先说最简单的,如果只有黑白显示的话,那么一个像素点就是黑跟白而已,也就是一个0或者一个1就行了。
那么就可以算出来视频包含0和1的数量取决于你的分辨率和视频的时间长度。
假设你的视频的分辨率跟我的电脑一样,都是1920*1080,那么一张画面就包含了1920*1080=2,073,600个像素点,至于是0或1,取决于是黑还是白。
按照最低的动画标准24帧1秒组成视频,那么1秒所包含的像素数就是2,073,600*24=49,766,400假设视频时长有8秒,那么就可以算出有总的像素数就是49,766,400*8=398,131,200这个数字是包含了所有0和1的,假设黑白各占一半,那么就是分别有199,065,600个1和0上面是最理想的状态,实际上现在的视频大小还受很多因素影响,比如彩色,压缩编码不同等等。
0和1怎么还原视频?假设记录到下了上面的视频信息,接下来想读取信息就是一个翻译的过程。
比如我们现在打开视频文件,就是通过文件的后缀名找到相应的处理程序,这个程序做的就是翻译的事。
上面举的都是最简单的例子,真实的计算机处理过程会更复杂。
题外话,计算机绝不是凭空产生的,所有一切的原理都来源于现实生活中,只不过计算机设计得很巧妙,通过种种抽象原理,最终做出惊人的产品。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)