文件是不是都由0和1组成的,一个视频文件包含多少0和1呢?通过这些0和1可以得到视频吗?通过这些:首先可以确定的告诉你,文件就是由0和1组成。也就是数字电路里
首先可以确定的告诉你,文件就是由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:白毛拆解。
2可以明确的一点是,目前几乎所有的电子文件都是由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怎么还原视频?假设记录到下了上面的视频信息,接下来想读取信息就是一个翻译的过程。
比如我们现在打开视频文件,就是通过文件的后缀名找到相应的处理程序,这个程序做的就是翻译的事。
上面举的都是最简单的例子,真实的计算机处理过程会更复杂。
题外话,计算机绝不是凭空产生的,所有一切的原理都来源于现实生活中,只不过计算机设计得很巧妙,通过种种抽象原理,最终做出惊人的产品。
30和1只是代表了电平的高低,实际上视频信号是按照一定的规则对图像进行了编码,播放的时候在通过解码还原出来。那么视频图像是如何编码的呢?
首先,要把视频图像分成一祯一祯的,一般是一秒29祯左右。然后,把每一祯图像划分成点阵,如果这个点阵是1080x720的就达到了4k高清了。接下来,要对每个点进行数字化处理,比如,把色彩拆成三元色,再把每种颜色的色度分级,一种颜色分成256级别的话,三元色便可以组合出6万多种色彩。这些都被做成了一串一串的数字,比如,(0,0,255)。一个点一个点地串起来,串成一祯图像,再把图像串成视频。这些串数字在电脑看来就是一串0和1了。上面那个点在电脑看来是个24位的二进制数00000000 00000000 11111111。其中每8位被称为一个字节。一部2G的视频,有1024*1024*1024个字节,约一兆个字节,八兆个0和1组成。
究其实质,视频是有一个点一个点的数字化信号组成的,您把它看成是一大串十进制数也可以。不管你把这串数看成是几进制,总之,在电脑看来就是一串0和1了。
4我们的世界分为模拟和数字两类,你问的文件应该是数字系统中的文件,而不是生活中的实体文件。数字世界中的一切都只有两个基本元素,高电平和低电平(也就是0和1)。这些0和一在数字系统中是最小单位比特的数值(二进制数,不同于我们生活中常用的十进制数)。无论是处理器执行的程序还是各种文件(包括视频文件)。一个文件包含多少0和1,完全取决于这个文件的大小和内容(每个字节数据8比特,一个比特不是0就是1)。下面两个图是我工作中用到的MIPS cpu可执行程序和视频流文件的二进制显示内容:
MIPS可执行程序二进制编码
TS流视频文件二进制编码
由上面两个文件截图不难看出,其实所有的数字文件都是二进制编码(也就是0和1的组合)。比如0x47就是01000111。
我们再来看看视频文件能不能被提取出来的问题。正所谓没有规矩不成方圆,正常情况下,视频文件都是按照一定的格式组成的,当播放器拿到视频文件后,首先识别它是那种格式的编码(MEPG2,MPEG3,H264…),然后按照相应格式的协议去解析,从而将视频的内容信息提取并显示出来(注意,这里是正常情况,后面还会介绍不能提取的情况)。我们以ts视频文件为例进行介绍(这里只借助该协议来说明视频是有格式的道理,并不深究协议的具体内容)。
TS流协议简图
以上面我贴出TS视频文件二进制截图为例,第一个字节0x47就是标识这个流文件是TS流,然后依次按照ts流协议去解析,每个包信息188字节数据。从这里可以看出,按照视频的协议可以将视频文件里面的视频数据一个个提取出来,这也是我们数字机顶盒通过电视播放一些节目的过程。
但是我们实际生活中,无论各大影视公司(福克斯,迪士尼,华谊兄弟,…),还是节目运营商(各大有线电视公司,广电,…)是不希望让需要付费的影视作品被大家随意提取出来的,毕竟他们要赚钱的嘛。那么他们是怎么做的呢?道理很简单,对收费节目进行加密!实际场景不同,加密收费系统(DRM,PayTV等等)会有差异,但是道理都是一样的。下面以我很熟悉的PayTV系统做简单讲解。
收费电视系统中要求比较高的厂商会要求数字机顶盒的CPU制造商在芯片的设计阶段就一起进行设计方案的安全审核和讨论,他们自己有一套安全启动,密钥派生和节目保密流程。这里简单给出某高安公司的密钥产生简图,以便大家理解。
密钥产生示意图
以上各个密钥的具体含义不做赘述,大家只要知道每个密钥都有自己特定的用处就可以了。这些密钥都是任何人都不知道的(工厂以黑盒的方式进行烧写芯片),另外每个机顶盒主芯片里面的密钥数据一般也都不一样的,唯一的(高安公司有自己的秘密数据库存储算法)。当一个加密的视频文件被客户拿到后,所有数据是加密的(一般采取对称加密算法:AES或者TDES),不能通过任何视频协议解析出来,只有授权的机顶盒里面的处理器CPU才能通过相应密钥解密出明文,相应明文视频流数据是符合某种视频格式的,但是这些明文数据又可能被其他多媒体保护的方式给保护起来。也就是除了电视或显示器能看到节目,其他整个过程都拿不到明文的视频数据。
所以本质上来说,所有视频文件都是0和1组成,并且有协议在里面,通过协议解析可以的到视频数据。但是,实际生活中很多运营商都是要收费的,所以他们会用各自私有的一套加解密系统对自己的知识产权进行保护,从而导致我们很难提取出被保护的视频文件内容。
5是的,0和1是基本构成。构成的文件可以是视频,音频,图片,文档,可以是任意包含信息的数字体。之所以这个数字体会呈现多种多样的形式是因为“格式”不同,所以读取文件的时候,表现方式就出现了变化。你可以理解成,同样是26个字母,HELLO这种格式就是英语,NI HAO这种格式就是汉语,YAMATO就是日语形式。基本构成是一样的,但是编码方式不一样,所以你打开文件后就有的是视频,有的是图片。如果打开方式错误,是无法解读(打开)这个文件的。就像日本人是无法读懂中文拼音,在他的眼里就只是乱码。
6是!1GB的视频,包含8,589,934,592个0或1!通过这些0和1,计算机可以还原出视频和声音!
现有的主流计算机,所有的一切,都是0和1!不止是文件。
从我们最常见的Android手机,苹果手机,Windows电脑,苹果电脑,平板电脑,还有IBM服务器等等,无一例外!下面我们统称这些设备为计算机。
计算机的存储,都是0和1组成的二进制。硬盘,内存,显存,缓存,寄存器等等,无一例外都是二进制的。
当然计算机的通信,也都是二进制的。从计算机之间的网络通信,到计算机内部的数据总线,都是二进制通信的。
可以这么说,正是二进制这个最简单的进制的数字,成就了如今的超级数字王国。
因为二进制是通过电路最容易实现的进制,利用电路中的开关即可表示0和1!人类发明的第一台电脑“ENIAC”,有一栋大别墅那么大!因为那时候还没有发明晶体管,我们只能用电子管来表示0和1,而电子管相当于晶体管来说,简直是庞然大物。
我们现在之所以能够把一台计算机当做手机使用,正是得益于晶体管制作技术的提升!
现在的5nm制程技术,可以在一个手指甲大小的芯片上面,制作上百亿个晶体管。苹果最新的处理器A14,晶体管数量甚至达到了惊人的150亿之多!
甚至有科学家说人类在200年之前的几千年,之所以科技进步缓慢,正是因为人类此前一直使用10进制的原因!因为10进制相对于2进制太过复杂,很难制作出高效的计算辅助工具。当然也不是没有,像我国古代的算盘,就是其中的翘楚。但是我相信现在很少有年轻人会使用算盘!因为和现代的计算机相比,算盘的效率实在是太低了!
所以题主的答案很明确了!
7打个比方,音乐可以用1、2、3、4…,表示哆、唻、咪、?…;颜色也可以用不同的数字表示:红橙黄绿青蓝紫。只要你告诉计算机,我这串数字表示的是音乐还是颜色等等。而所有数字又可以用二进制(即0和1)表示,例如,1到10用二进制表示如下:1=1,2=10,3=11,4=100,5=101,6=110,7=111,8=1000,9=1001,10=1010…。而在数字电路中,高电平与低电平分别代表1和0,这些0和1组成的数据,转换后就是不同的信息。
8理论上来说可以的,从实际可行性来说是完全不可能的
首先计算机CPU执行指令是读取二进制来运行的,但0和1它的意思只是数字电脉冲信号,但实际上,二进制只是数字信号的表现形式
因此,面对一个二进制文件,我们不能准确地知道它的含义,我们需要他的数据储存方式的说明。这个说明告诉我们第几个字节到第几个字节是什么类型的数据,储存的数据是什么含义。
实际我们并不能自己通过0和1来制作视频
但是拍摄视频的机器可以通过CPU每秒几亿次的计算,编码!视频放在计算机上,就可以告诉计算机这个是个什么文件,通过视频播放器解码成0和1的二进制交给CPU来执行播放
9无论PC时代还是移动互联网时代,视频都是互联网领域最重资产的子行业之一。现在做视频网站和直播的平台越来越多,不管是哪种应用都需要有一个非常强大的服务器配置,这样才能够满足很多用户同时访问,又或者是下载资源的需求。视频服务器的主要作用是什么?
我们多知道,视频服务器,是长时间高并发,所以CPU一定要比较强大一点,至少是 4核8进程,乃至双E5的,内存互联数据建议选择32G左右,操作系统常见的一般就两种,Linux与Windows,当然,如果要支持移动端,那么可以选择http live streaming或者http+mp4。其次,我们计算一下相关的网站大小及流量,来选择相关的服务器租用配置。
视频服务器的作用:
视频服务器是对视音频数据进行压缩、存储及处理的专用嵌入式设备,它在远程监控及视频等方面都有广泛的应用。视频服务器采用MPEG4或MPEG2等压缩格式,在符合技术指标的情况下对视频数据进行压缩编码,以满足服务器存储和传输的要求。
从一段视频的录制到播放,再到后期的储存、流通,视频服务器都在其中起了很大的服务作用,如果没有视频服务器的视频解决方案和技术的参数作为基础,一个视频直播平台就不能很好的运营,有的甚至会在直播过程中出现画面不清晰,视频不发声音等直播过程中的故障。可以说,任何大型直播平台的直播,如果离开了视频服务器提供的服务,它就无法运行,有的甚至连启动直播软件都做不到,所以,视频服务器是相当重要的一个服务器,它的品质越高,直播平台的直播效果就越理想。
视频服务器的选择
1、视频交友app:视频交友软件对网页或网站跳转的速度有很高的要求,两者都需要有大流量、高宽带的支持,不然观看人数一多,整个软件内的所有直播画面都会变得卡顿或出现延迟,所以在选择服务器时尽量选择流量大的服务器,能在关键时刻保证软件的运行。
2、个人视频服务器:个人软件开发初期,软件可能没有那么多流量,所以不需要太高的配置要求,随后软件的火爆和新玩法功能的出现,软件会进行二次升级开发,服务器配置也要随之升级,为了避免服务器数据迁移时出现数据丢失错误,一定要选择一款可以进行扩展升级的服务器。
3、视频下载网站:高性能/配置服务器,视频下载软件部分功能对服务器硬件要求比较高,比如变声器功能,软件内数据也比较多,数据在服务器上传下载等对服务器要求高。
自己如何搭建直播服务器?首先要知道:视频服务器,是为视频直播、下载提供运行服务的一种服务器,它和电脑服务器一样,都用着服务的用途,有视频服务器的强大技术加持,视频服务器配置越高,直播平台的直播效果会更好。随着视频直播的全民化,一些大型的服务商开始提供视频服务器,要求也越来越高,建议视频类、直播下载类的服务器租用时,一定要看好配置,认准品牌。
广东锐讯网小张企业QQ:2880695910
电话:13686647017
广东锐讯网官网;http://www.ruixunidc.net
地址:广东省东莞市南城区宏图路高盛科技大厦a103
国外防御高的服务器——香港、韩国、美国