专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

一个视频文件包含多少0和1呢_服务器

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 15:36:05       共计:3597 浏览

一个视频文件包含多少0和1呢?

我们的世界分为模拟和数字两类,你问的文件应该是数字系统中的文件,而不是生活中的实体文件。数字世界中的一切都只有两个基本元素,高电平和低电平(也就是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组成,并且有协议在里面,通过协议解析可以的到视频数据。但是,实际生活中很多运营商都是要收费的,所以他们会用各自私有的一套加解密系统对自己的知识产权进行保护,从而导致我们很难提取出被保护的视频文件内容。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:服务器内存条和普通内存条的区别_服务器 | ·下一条:电信号码怎么申请邮箱_服务器

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有