当前位置:首页 > 股票资讯 - 正文

电影制片人法布里斯·贝拉:我只是在做我感兴趣的事情 创业板上市标准

贝拉,法布里,制片人,事情,兴趣,电影,是在,斯·时间:2021-03-18 09:44:07浏览:197
后台-插件-广告管理-内容页头部广告位(手机)

原标题:FFmpeg作者法布里斯·贝拉:我只是在做我感兴趣的事情

作者|年苏晴

编辑|王晓曼

FabriceBellard被称为“天才程序员”,在行业内以FFmpeg、QEMU等项目而闻名。同时,他以深厚的计算机功底写出了各种编译器和虚拟机,并以优秀的数学知识提出了最快pi算法的Bella公式。然而,面对这些成就,贝拉承认,这只是因为她喜欢做自己感兴趣的事情。

高中写压缩软件

贝拉1972年出生于法国格勒诺布尔,从小就对电子设备表现出天生的兴趣。据说他牙牙学语时说的第一个字是“磁性电话”。

良好的家庭使贝尔更容易获得他年轻时探索的领域的知识和设备。9岁时,家人给贝拉买了一台TI-59科学计算器,满足他对编程的好奇心。11岁时,贝拉有了一台更先进的TI-49/4A个人电脑。15岁时,贝拉的装备换成了阿姆斯特拉德PC1512,配置更强大,全qwerty键盘,让贝拉对电脑和编程表现出极大的兴趣。

Bella高中在PC1512上编程的时候,就想过通过压缩文件来节省有限的磁盘空间。他用8086汇编语言(PC1512的机器语言)重写了现有的压缩方法LZSS,优化了程序结构,使压缩和解压缩过程更快,并允许在没有显式解压缩的情况下启动压缩的可执行文件。这就是著名的可执行压缩程序LZEXE,它是DOS上第一个广泛使用的文件压缩程序。

贝拉给几个朋友发了LZEXE,贴在各种论坛上,引起了不小的轰动,贝拉的编程能力开始崭露头角。

在学校思考

高中毕业后,贝拉去了巴黎理工学院和法国电信学院学习。

早期在理工的编程和学习经历,让贝拉对计算机科学的整个面貌有了更全面的认识和思考。他认为计算机科学最重要的两个方面是学习计算机如何工作的原理和知识,通过学习计算本身来开发语言,从而使计算机在各种方面更有效地工作。

而且编程一定要在原有编程经验的基础上,从非常接近机器的语言开始,慢慢发展成高级语言。贝拉认为有抱负的计算机科学家有必要通过汇编语言和计算机硬件深入了解计算机的工作原理。

发布最快圆周率的算法

1995年,贝拉用C语言写了快速乘法。快速傅里叶变换是快速傅里叶变换的缩写,是数字信号处理中一种非常常见和有效的算法。欧洲数学家约翰·波拉德(JohnPollard)曾发现,快速傅立叶变换(FFT)中使用的类似过程可以用作有效的乘法,但没有实际完整的代码实现。可以说,贝拉终于用C语言实现了波拉德的工作。

1997年,贝拉提出了计算圆周率的最快算法。他用改进的Cha Denovski方程算法计算pi,用Bailey-Bolwin-Plouffe公式验证计算结果。这个算法是当时和目前所有pi算法中最快的,这个计算N位pi的公式比传统BBQ算法快47%。为了纪念贝拉对pi算法的杰出贡献,他的改进算法被命名为“法布里斯·贝拉算法”。

2009年,贝拉用一台台式电脑打破了一台超级电脑保持的pi运行记录。他只用了116天就计算出了圆周率小数点后的2.7万亿位数,超过了2009年8月17日世界排名第47位的T2K公开赛超级计算机创造的世界纪录,新记录比原记录多出1200亿位数。但是相比于超级计算机,贝拉只用了一台价格不到2000欧元的个人PC,其配置和性能根本无法与T2K公开赛相比。

贝拉在圆周率方面的辉煌成就使他在圆周率计算方面创造了许多世界纪录,并因此被发表在法国版的《科学美国人》上。

写VReng和TinyGL

1998年,Bella开发了VReng (Virtual Reality Engine),这是一个分布式3D应用程序,它使用组播技术,允许通过互联网连接在虚拟世界中导航。之后Bella注意到有效的OpenGL后端是基于软件的,比实际需求慢很多。于是他决定基于VReng代码写一个更小更快的3D光栅。

最后,在2002年,Bella发布了TinyGL,一个OpenGL子集的小实现。TinyGL比Mesa和Solaris OpenGL快很多,是平台无关的,数量级也比后两者小很多,总共才400KB。这也是他在图像处理领域的重要成就。

开发的FFmpeg

2000年,贝拉以别名热拉尔大屿山出版了著名的FFmpeg项目。通过这个项目,贝拉将她在电信和数字信号处理方面的专业知识带到了前沿。

FFMPE允许用户在许多不同的格式之间转换。FFMPEG分为几个部分,由Liba编解码器和libformat组成。libavcodec收集音频和视频编码和解码库,而Libavformat提供音频和视频容器复用和解复用库。这两个模块结合起来提供了不同格式之间的解析和转换方法。

这个项目极其强大,我们今天熟悉的视频播放软件,比如暴风影音、QQ视频、YouTube、VLC等。,都使用FFmpeg编解码器库。FFmpeg易于扩展,功能强大,速度快,占用资源少。它支持多种音频和视频格式,基本上超越了所有其他类似软件,被誉为处理数字视频和音频的“瑞士军刀”。

开发的QEMU

继FFmpeg之后,贝拉的另一个杰出成就是2005年发布的QEMU。

QEMU是一种处理器仿真,可以使用软件来仿真不同的处理器架构,允许为特定处理器编译的程序通过软件仿真在另一个架构上运行。QEMU类似于现有的Bochs和PearPC,但具有后两者所不具备的高速、跨平台的特点。

Bella在QEMU中加入了很多自己的设计思路,使得它不仅是一个简单的处理器模拟器,还可以通过动态翻译来提高其性能。借助KQEMU加速器,甚至可以模拟接近真实计算机的速度。

QEMU非常强大,没有对底层硬件和操作系统的过硬知识是无法完成的。现在很多底层开发者都依赖它,甚至操作系统教学领域都用它来做示范。

因为QEMU快速高效,所以包含在很多主要的虚拟化技术中,比如VirtualBox、Xen、基于Linux内核的虚拟机(KVM)。

国际混淆C码大赛两次夺冠

国际困惑C代码大赛(IOCCC)是C语言领域的一个重要事件,旨在写出最有创意、最不可理解的C代码。每年吸引大量C程序员争光,贝拉两次夺冠。

2000年,贝拉向IOCCC提交了一个4KB的OTCC C语言编译器子集。OTCC不仅让贝拉夺冠,也成为后来TinyCC的起点。TinyCC是一个ANSIC99编译器,比其他C编译器小很多,从发布到现在开发者已经用了很久了。为了演示它的效果,Bella写了一个工具,用TinyCC在15秒内编译启动Linux内核。

超级高效的程序员

帕瓦尼亚拉曾形容贝拉是“世界上最有生产力的程序员”,除了上述成就,他还有很多发明创造。

比如Bella在2003年开发了Emacs的复制版。

2005年,贝拉把带VGA显卡的PC改装成了DVB-T信号发射器。为了防止泄漏,公司不仅要密封声卡插座,还要焊接显卡插座。

2011年,Bella用Java写了一个PC虚拟机Js linux,模拟了一个32位x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断定时器,一个16450 UART。在普通台式电脑的Chrome浏览器中,Jslinux只用了5.075秒就启动了linux。

自由软件的积极倡导者

虽然是维拉多制造,但他最看重FFMPEG和QEMU。他承认这是他工作中最重要的两个项目,但出于对金钱的渴望,他并没有花很多精力来开发和维护它们。

事实上,和“Linux之父”Linus Torvalds一样,贝拉也是自由软件的积极倡导者。在自由软件许可协议的保护下,他毫无保留地公布了许多重要软件的源代码,包括FFMPEG和QEMU。每个人不仅可以免费下载自己的程序,还可以下载和修改程序的源代码。

贝拉说她对金钱和名誉不感兴趣。别名热拉尔·大屿山宣布FFMPEG就是一个有力的证据。他只是喜欢把精力和时间花在他感兴趣并且认为有用的项目上。

有人问他为什么决定在这么广阔的领域工作。贝拉回答:“这不是一个决定,但是我经常在做同样的事情时感到无聊,所以我一次又一次地尝试改变项目。”

当贝拉沉浸在这些工作中时,他希望与全世界分享他的工作成果,也希望这对别人有所帮助。贝拉不屑于行政和社会任务。他喜欢做自己感兴趣的好事情。

参考链接:回搜狐看看更多

负责编辑:


以上就是电影制片人法布里斯·贝拉:我只是在做我感兴趣的事情创业板上市标准的全部内容了,喜欢我们网站的可以继续关注舒露股票网其他的资讯!
后台-插件-广告管理-内容页底部广告位(手机)