FFmpeg被称作是音视频领域的瑞士军刀,是音视频及相关领域是无人不晓,无人不知的项目, 只要了解多媒体音视频处理的人,都会感叹这个项目的强大,FFmpeg不知道养活了多少公司和程序员,关于FFmpeg本文不多做介绍,对于这么牛逼的项目,他的作者是谁,我们又了解多少呢?
今天主要来聊聊FFmpeg的作者, 天才程序员法布里斯·贝拉(Fabrice Bellard,法文发音: [faˈbʁis bɛˈlaʁ]) ),了解他的人都会说,Bellard是一个非人类的存在,似乎拥有某种超能力,使他超越了人类所能达到的极限。
法布里斯·贝拉 (Fabrice Bellard)
提起 法布里斯·贝拉 这个人,你可能不太熟悉,但是如果说一下他的事迹和作品,你大概率会说:“哦!原来是他啊”。
先上个照片,方便你看完以后膜拜。
天才的童年
天才的求学之路
法布里斯·贝拉 大学就读于巴黎高等综合理工学院,后在国立巴黎高等电信学院攻读。
Bellard过往的求学经历中,以在École Polytechnique(巴黎综合理工学院)受到的教育对他影响最大。这所拥有200年历史的法国名校曾出过三位诺贝尔奖得主,一位菲尔兹奖得主,三位法国总统和众多法国及国际大公司的CEO。学校所设课程相当广泛,并着重于培养学生的批判性思维,为他们提供丰富的学习资源。
在这里的5年时间,Bellard 得到迅速成长,他日后开发的很多项目都是在École Polytechnique期间的学生作业,完成这些作业也为他日后在计算机科学领域所取得的非凡成就打下了坚实的基础。
Bellard认为计算机科学最重要的两个方面是:
意外成名
封神之路
从LZEXE开始,Bellard便开启了他的封神之路。
-
1989 年,贝拉写了一个压缩器 LZEXE,成为了 DOS 环境下很受欢迎的一个压缩软件,这一年,他 17 岁。
-
1997 年,他发现了最快速的计算圆周率的算法,后被称之为 “贝拉公式”。此后,在 2009 年,贝拉打破了圆周率计算的世界纪录,算出小数点后2.7万亿位,超过了由目前排名世界第 47 位的 T2K Open 超级计算机于 2009 年 8 月 17 日创造的世界纪录,新纪录比原纪录多出1200亿位。而贝拉仅用了一台价值 2000 欧元的普通 PC 机,2.93GHz Core i7 CPU,6GB内存,7.5TB硬盘。圆周率强者,恐怖如斯。
-
1998 年,他编写了一个简洁的 OpenGL 实现 TinyGL,如果你对图形学感兴趣,可以去看看这个项目。
-
2000 年,他发起了 FFmpeg。。。
-
2000-2001年左右,他赢得两次国际混淆C代码大赛(IOCCC),第一个作品写了个4KB大小的C语言编译器子集 OTCC ,这可以算作是TinyCC的前身;第二个作品写了个475B大小的用于打印已知最大素数的程序,用傅里叶变换做的,膜拜吧。
国际 C 语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,
目的是写出最有创意且最让人难以理解的 C 语言代码,并限制在 4 KB以内。
-
2005 年,他发布了 QEMU 项目,QEMU 是一个处理器仿真软件,很多虚拟机软件都离不开 QEMU。应该是对虚拟化太了解了,贝拉之后又开发了 JSLinux,这是一个虚拟机,不一样的是,这是一个可以跑在浏览器上的虚拟机,也就是说,你可以在浏览器上跑一个操作系统。项目地址是 https://bellard.org/jslinux/ 你可以尝试在这个项目里用虚拟机套娃。
-
2009年12月31日,他声称打破了圆周率计算的世界纪录,仅用一台普通PC机,耗时116天,算出了圆周率小数点后2.7万亿位,比2009年8月17日由超级计算机算出的世界纪录多了1200亿位 。凭借这个突出的数学贡献,他登上了《科学美国人》法文版。
- 2011年,他用JavaScript写了一个PC虚拟机Jslinux 。这个虚拟机仿真了一个32位的x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断计时器,和一个16450 UART。想玩的来这里:Javascript PC Emulator。我觉得他写这玩意儿的时候头顶已经出现光环飘飘乎羽化而登仙了。
- 2018 年,他开发了一个图片解码器,这个只有4KB源代码的程序,却能够解码分辨率为128*128的著名“Lena”测试图片。
- 最近几年Fabrice的主要经历应该是放在LTE软基站系统上
大佬具体的履历可以访问https://bellard.org/ 查看,
一个人就是一支军队
2012年,Fabrice Bellard和Frank Spinelli一起创立了软件公司Amarisoft,这家公司专注在电信领域,致力于为4G/5G社区提供高质量的解决方案。
最近几年Fabrice的主要经历应该是放在LTE软基站系统上,为什么说主要精力呢,因为他同事提过他还有别的工作。这个LTE系统的强大之处,估计只有通信专业人士才能了解了,简单列几条如下:
- 1)支持LTE TDD/FDD;
- 支持NB-IoT、eMTC
- 支持载波聚合、MIMO,目前最大可支持5载波2×2 MIMO或3载波4×4 MIMO
- 紧跟3GPP规范,目前最新版本是R15,这个系统已经更新到R14.x了,比大部分的通信设备厂商进度都要快
- 这么强大的系统跑在普通的PC机上,一个i7 4核CPU就够了
- 这么复杂的系统,第一个版本,是他一个人10个月时间就搞出来了
以上这些工作,如果是普通的公司研发团队,估计没有百人是绝对搞不出来的。
源于热爱
结尾
在Bellard的众多成就中,最被人熟知的莫过于FFmpeg和QEMU。Bellard自己也认为,FFmpeg和QEMU是到目前为止他最重要的两个项目。
法布里斯·贝拉牛逼就牛逼在,别人在一个领域取得成就就已经非常牛了,而他是遍地开花,
数学领域他牛(圆周率),
信号学他也牛(FFmpeg,5G),
编译原理他也牛(TinyCC),
虚拟化领域简直是执牛耳者(QEMU),
更要命的是图形学领域他也牛(TinyGL),
每一个作品都让人惊艳。
计算机科学三座大山,操作系统、编译原理、图形学,能扛得住任何一门都可以说大佬,而这哥们居然全部都单挑过并都写出了影响深远的作品。。。
一个变态级多产计算机奇才。
要是把我拿出来和他比比,我估计也就中文说得比他比他好。
没天理。。。怎么可以这么牛。
我们与大佬的距离也就亿点点。
本篇文章来源于微信公众号: 音视频开发训练营
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/2425.html