一个人就是一支军队---趣谈FFmpeg作者Fabrice Bellard

2022-06-10 19:50:02 浏览数 (1)

FFmpeg被称作是音视频领域的瑞士军刀,是音视频及相关领域是无人不晓,无人不知的项目, 只要了解多媒体音视频处理的人,都会感叹这个项目的强大,FFmpeg不知道养活了多少公司和程序员,关于FFmpeg本文不多做介绍,对于这么牛逼的项目,他的作者是谁,我们又了解多少呢?

今天主要来聊聊FFmpeg的作者, 天才程序员法布里斯·贝拉(Fabrice Bellard,法文发音: [faˈbʁis bɛˈlaʁ]) ),了解他的人都会说,Bellard是一个非人类的存在,似乎拥有某种超能力,使他超越了人类所能达到的极限。

法布里斯·贝拉 (Fabrice Bellard)

提起 法布里斯·贝拉 这个人,你可能不太熟悉,但是如果说一下他的事迹和作品,你大概率会说:“哦!原来是他啊”。

如果有人告诉你,有一个程序员仅仅用了10个月时间就写了一个软基站,你肯定觉得是天方夜谭,因为这种大工程可是几百个人的工作量,而且还得是精英团队,怎么可能由一个人完成?

可世界上总有一些天才式的人物,他们站在普通人无法企及的高度,仅凭一己之力,在短时间内,就能实现常人需要花费数年甚至一生才能达到的成就,Fabrice Bellard就是其中之一。

先上个照片,方便你看完以后膜拜。

天才的童年

Fabrice Bellard (法布里斯·贝拉) 1972年生于法国格勒诺布尔,却在法国南部的蒙彼利埃成长。

咿呀学语时,Bellard就展现出了对电子产品的浓厚兴趣,从他嘴里说出的第一个单词就是“录音机”。

自小家境优渥,使得Bellard可以接触到各类科技和电子知识。

9岁时,他就开始在TI-59计算器(一种可编程电子计算器)上练习编码技术。 11岁,家里购买了第一台家庭电脑——TI-99/4A,Bellard开始用电脑中自带的TI BASICS学习编程。

15岁时,他拥有了人生中第一台个人电脑——Amstrad PC1512,正是在这台电脑上,Bellard收获了他的第一次成功。

天才的求学之路

法布里斯·贝拉 大学就读于巴黎高等综合理工学院,后在国立巴黎高等电信学院攻读。

Bellard过往的求学经历中,以在École Polytechnique(巴黎综合理工学院)受到的教育对他影响最大。这所拥有200年历史的法国名校曾出过三位诺贝尔奖得主,一位菲尔兹奖得主,三位法国总统和众多法国及国际大公司的CEO。学校所设课程相当广泛,并着重于培养学生的批判性思维,为他们提供丰富的学习资源。

在这里的5年时间,Bellard 得到迅速成长,他日后开发的很多项目都是在École Polytechnique期间的学生作业,完成这些作业也为他日后在计算机科学领域所取得的非凡成就打下了坚实的基础。

Bellard认为计算机科学最重要的两个方面是:

  • 研究计算机如何工作
  • 通过计算机语言的发展以及研究计算本身来获得使用计算机的不同方式对计算理论的关注就得益于他在Ecole Polytechnique所受到的教育。

直到今天,他依然认为有抱负的计算机科学家必须通过汇编语言和电脑硬件深入了解计算机。

意外成名

1989年,还在读高中的Bellard开发了可执行压缩程序LZEXE——一种在MS-DOS下将可执行文件压缩为更小的自解压形式的实用程序。在他的个人网站上,他这样描述当时的情形:

“LZEXE是我在1989和1990两年间开发的,那个时候我17岁。那时的硬盘不仅容量小,而且价格昂贵。我当时的电脑上只有两个软盘(一个5寸软盘只有360K),因此如何节省空间是我面临的一个大问题。

我开发LZEXE主要是方便自己使用,后来送给了一些朋友。没想到,这个程序被放到了BBS上,结果一下子出了名,我对此并未做任何宣传,能够成功完全在意料之外。”

封神之路

从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大小的用于打印已知最大素数的程序,用傅里叶变换做的,膜拜吧。
代码语言:javascript复制
国际 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. 1)支持LTE TDD/FDD;
  2. 支持NB-IoT、eMTC
  3. 支持载波聚合、MIMO,目前最大可支持5载波2x2 MIMO或3载波4x4 MIMO
  4. 紧跟3GPP规范,目前最新版本是R15,这个系统已经更新到R14.x了,比大部分的通信设备厂商进度都要快
  5. 这么强大的系统跑在普通的PC机上,一个i7 4核CPU就够了
  6. 这么复杂的系统,第一个版本,是他一个人10个月时间就搞出来了

以上这些工作,如果是普通的公司研发团队,估计没有百人是绝对搞不出来的。

源于热爱

众所周知,Bellard开源了他的主要项目,这意味着其他人可以免费下载他所开发的程序,并对其中的源代码进行修改。

Bellard这么做的原因却非常简单:他从不看重名望与金钱,能够开发既有趣、又实用的程序才是他的乐趣所在

当被问到,为什么所开发的项目涉及如此多的领域时,Bellard是这样回答的:

“总做同一件事常常让我感到无聊,所以我时不时会换个方向。”

也许这就是天才的世界,不断突破自己,享受攻克难题的快乐,问题一旦解决,便去寻找下一个难题。

Bellard愿意将自己的成果分享给世界上的每一个人,并希望能对他们有所帮助。

Bellard的独特之处就在于他创造了许多对他人有意义、可以为他人所用的程序。

结尾

在Bellard的众多成就中,最被人熟知的莫过于FFmpeg和QEMU。Bellard自己也认为,FFmpeg和QEMU是到目前为止他最重要的两个项目。

法布里斯·贝拉牛逼就牛逼在,别人在一个领域取得成就就已经非常牛了,而他是遍地开花,

数学领域他牛(圆周率),

信号学他也牛(FFmpeg,5G),

编译原理他也牛(TinyCC),

虚拟化领域简直是执牛耳者(QEMU),

更要命的是图形学领域他也牛(TinyGL),

每一个作品都让人惊艳。

计算机科学三座大山,操作系统、编译原理、图形学,能扛得住任何一门都可以说大佬,而这哥们居然全部都单挑过并都写出了影响深远的作品。。。

一个变态级多产计算机奇才。

要是把我拿出来和他比比,我估计也就中文说得比他比他好。

没天理。。。怎么可以这么牛。

我们与大佬的距离也就亿点点。

0 人点赞