开发了 FFmpeg 和 QEMU 的法国程序员 Fabrice Bellard 究竟是谁?

id Software 联合创始人、著名游戏引擎开发者约翰·卡马克(John Carmack)曾高度评价法国程序员法布里斯·贝拉尔(Fabrice Bellard),称其”在综合编程能力上,几乎可以肯定比我更强”。贝拉尔以独立或带领小团队开发 FFmpeg、QEMU、Tiny C Compiler、QuickJS 等被广泛使用的基础性软件而闻名。

开发了 FFmpeg 和 QEMU 的法国程序员 Fabrice Bellard 究竟是谁?

贝拉尔是一位计算机科学家,1972 年生于法国格勒诺布尔,毕业于巴黎综合理工学院(École Polytechnique)。他从年少时起便在压缩、编译器、模拟器、图像处理和数值计算等底层领域斩获成就。据悉,他在 17 岁时便开发出了可执行文件压缩工具”LZEXE“。

贝拉尔最广为人知的成就之一是 FFmpeg,这是他于 2000 年发起的开源多媒体处理框架。FFmpeg 是处理视频和音频编解码、转换及流媒体的基础性软件,被广泛应用于视频分发和媒体处理领域。

不过,据社交新闻网站 Hacker News 上的评论,贝拉尔已超过 20 年未参与 FFmpeg 的开发,如今的 FFmpeg 是众多开发者多年持续改进的成果。

贝拉尔另一项重要作品是 QEMU,一款始于 2003 年的机器模拟器和虚拟化软件。QEMU 能够模拟不同的 CPU 架构和操作系统环境,在当前的虚拟化技术以及开发/测试环境中扮演着举足轻重的角色。据说,从零到初始版本 0.7.1,QEMU 几乎完全由贝拉尔一人完成。

贝拉尔的成就并不止于这两个项目。2001 年,他凭借一款 C 编译器在”国际混淆 C 代码大赛”(IOCCC)中获奖。该比赛以评判 C 语言程序的混淆程度和复杂性为特色,而这款编译器后来成为了 Tiny C Compiler(TCC)的基础。TCC 还以一项演示而著称:在不到 15 秒内完成 Linux 内核的源码编译与启动。

2011 年,他发布了”JSLinux“,一个仅用 JavaScript 便可在浏览器中运行 Linux 的 PC 模拟器;2019 年,他发布了”QuickJS“,一款小巧但功能完整的 JavaScript 引擎。近年来,他还相继发布了以下项目:使用神经网络的无损压缩工具”NNCP“、基于大型语言模型的文本压缩工具”TSAC“、低比特率音频压缩工具”Micro QuickJS“(原文如此)以及面向微控制器的 JavaScript 引擎。

贝拉尔在数值计算领域同样留下了深刻印记。据记录计算机历史的”计算机历史博物馆”记载,贝拉尔宣布在一台普通台式机上将圆周率计算到约 2.7 万亿位,这项工作通常需要昂贵的超级计算机才能完成,并因此创下了当时的世界纪录。

2012 年,贝拉尔联合创办了通信软件公司 Amarisoft,并担任 CTO(首席技术官)。Amarisoft 开发的产品能够在标准 PC 上运行 4G LTE 和 5G NR 基站软件,这表明贝拉尔的兴趣已从媒体处理和虚拟化延伸至通信基础设施领域。

Hacker News 上有观点指出:贝拉尔的成就可以概括为”将规范翻译成 C 语言”。FFmpeg 对应的是编解码器规范,QEMU 对应的是指令集规范,QuickJS 对应的是 ECMAScript 规范,Tiny C Compiler 对应的是 C 语言规范,而他的电信公司 Amarisoft 则涉及 LTE 和 5G 规范,他的大量成就确实可以归入”将规范转化为实现”这一类别。

不过,也有反驳声音认为:”有规范并不意味着实现就是机械地推导出来的。”Hacker News 同样指出:”要让编解码器和模拟器快速且精准地运行,需要对算法设计、优化、异常处理和兼容性有深刻理解,而这正是贝拉尔工作值得称道之处。”

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/68342.html

(0)

相关推荐