儿童故事大全,尽在儿童故事之家。
当前位置: 儿童故事> 历史故事> 刘胡兰的故事

FFmpeg作者FabriceBella:我只是在做自己感兴趣的事情hp9

发布时间:2021-10-29 内容来源: 爱国故事 作者:admin

原始标题:FFmpeg作者FabriceBella:我只是在做我感兴趣的事情

作者|年苏青

负责编辑|WangXiaoman

FabriceBellard被称为"天才程序员",并且在诸如FFmpeg和QEMU之类的项目中在业界广为人知。同时,他编写了各种具有非常深厚的计算机技能的编译器和虚拟机,并基于他的出色数学知识,提出了最快的pi算法Bella公式。但是,面对这些成就,贝拉承认这仅仅是因为她喜欢做自己感兴趣的事情。

高中写出了压缩软件

Bella于1972年出生于法国格勒诺布尔。从小就对电子产生了浓厚的兴趣。设备。据说他ba不休的第一个单词是"magetophone"(录音机)。

良好的家庭背景使Bell可以更轻松地获得他所探索领域的知识和设备。9岁时,他的家人为贝拉(Bella)购买了TI-59科学计算器,以满足他对编程的好奇心。贝拉11岁那年拥有一台更先进的TI-49/4A个人计算机。15岁那年,贝拉的设备被AmstradPC1512取代。更强大的配置和完整的qwerty键盘使Bella对计算机和编程产生了最大的兴趣。

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

Bella将LZEXE发送给了几个朋友,并将其发布在各个论坛上,这引起了极大的轰动,Bella的编程能力开始崭露头角。

学习时的思考

高中毕业后,贝拉他先后进入巴黎高等理工学院和法国电信研究所。

早年的编程经验和在理工学院学习的经验,使日趋成熟的贝拉对计算机科学的整体外观有了更全面的理解和思考。他认为,计算机科学的两个最重要方面是学习计算机工作原理和知识,并通过学习计算本身来开发语言,并使用各种方法使计算机更有效地工作。

编程必须基于原始的编程经验,从非常接近机器的语言开始,然后逐渐发展为高级语言。贝拉认为,对于有抱负的计算机科学家来说,使用汇编语言和计算机硬件来深刻理解计算机的工作原理是必不可少的。

发布最快的pi算法

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

1997年,贝拉提出了计算pi的最快算法。他使用改进的Chadnovsky方程算法来计算pi,并使用Bailey-Bollwin-Plauff公式来验证计算结果。该算法在当时和目前是所有pi算法中最快的。计算N位pi的公式比传统的BBQ算法快47%。为了纪念Bella对Pi算法的杰出贡献,他使用的改进算法被称为"FabriceBellard算法"。

2009年,贝拉(Bella)使用台式计算机打破了超级计算机持有的pi计算记录。他只花了116天的时间就算出PI的小数点后的2.7万亿位,超过了2009年8月17日排名第47的T2KOpen超级计算机所创造的世界纪录。新纪录比原始纪录还要高。人口增加了1200亿。但是,与超级计算机相比,Bella使用的只是价格低于2,000欧元的个人PC。无法将配置和性能与T2KOpen进行比较。

Bella在pi方面的杰出成就使他多次创造了pi计算的世界纪录,结果登上了《科学美国人》法语版。

编写VReng和TinyGL

1998年,贝拉(Bella)开发了VReng(虚拟现实引擎),这是一种分布式3D应用程序,它使用多播技术来允许通过Internet连接在虚拟世界中导航。后来,贝拉注意到有效的OpenGL后端是基于软件的,这比实际需求要慢得多。因此,他决定根据VReng的代码编写一个更小,更快的3D栅格。

最后,贝拉(Bella)于2002年发布了TinyGL,这是OpenGL子集的一个小型实现。TinyGL比Mesa和Solaris的OpenGL快得多,并且与平台无关,并且比后两者小得多的数量级,总共仅400KB。这也是他在图像处理领域取得的重要成就。

开发FFmpeg

2000年,贝拉(Bella)的别名杰拉德兰托(GrardLantau)宣布了著名的FFmpeg项目。通过该项目,贝拉将自己在电信和数字信号处理方面的专业知识带到了最前沿。

FFMPE允许用户在许多不同格式之间进行转换。FFMPEG分为几个部分,由libavcodec和libformat组成。Libavcodec收集音频和视频编解码器库。Libavformat提供音频和视频容器多路复用和多路分解库。这两个模块结合在一起,可以提供对不同格式的分析和分析。各种转换方法之间。

这个项目非常强大。我们今天所知道的视频播放软件,例如宝锋影音,QQ影音,YouTube,VLC等,都使用FFmpeg的编解码器库。FFmpeg易于扩展,功能强大,速度快,并且占用的资源更少。它支持多种音频和视频格式,并且基本上超过了所有其他类似软件。它被称为"瑞士军刀",用于处理数字视频和音频。

开发QEMU

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

QEMU是一种处理器仿真,可以使用软件来实现模拟不同的处理器系统,从而允许通过软件模拟为特定处理器编译的程序在另一个系统上运行。QEMU与现有的Bochs和PearPC类似,但是具有后两者没有的高速和跨平台功能。

Bella在QEMU中添加了她自己的大量设计思想,使其不仅成为简单的处理器仿真器,而且使它成为了一种简单的处理器仿真器。通过动态转换以提高性能,借助KQEMU加速器处理,它甚至可以模拟接近真实计算机的速度。

QEMU非常强大。没有对底层硬件和操作系统的充分了解就无法完成它。现在,许多基础开发人员都依赖它,甚至操作系统教学领域也将其用作演示。

由于QEMU的速度和效率,它被包含在许多主要的虚拟化技术中,例如VirtualBox,Xen和基于LinuxKernel的虚拟机(KVM)。

国际混淆式C代码竞赛两次获奖

国际混淆式C代码竞赛(IOCCC)是C语言社区中的一项重大赛事。目的是编写最具创造力和最有说服力的C语言代码。难以理解的C语言代码每年都吸引大量C程序员争夺荣誉。贝拉赢了两次。

2000年,Bella向IOCCC提交了4KBC语言编译器子集OTCC。OTCC不仅使Bella能够成功赢得冠军,而且成为后来的TinyCC的起点。TinyCC是ANSIC99编译器,比其他C编译器小得多,并且在其发布后已为开发人员使用了很长时间。为了演示其效果,Bella使用TinyCC编写了一个工具,可以在15秒内编译并启动Linux内核。

超级生产程序员

PavanYara曾经将贝拉描述为"世界上最多产的程序员(超级生产程序员)"。除了以上成就外,他还有更多的发明。

例如,贝拉(Bella)在2003年开发了Emacs的副本QEmacs。

2005年,贝拉(Bella)将具有VGA图形卡的PC转换为DVB-T信号发送器。为了防止泄漏,该公司不仅密封了声卡插槽,还焊接了图形卡插槽。

2011年,Bella用Java编写了一个PC虚拟机Jslinux,它模拟股票网了32位x86兼容处理器,8259可编程中断控制器和8254可编程中断计时器。和一个16450UART。在普通台式计算机的Chrome浏览器中,Jslinux只需5.075秒即可启动Linux。

自由软件的积极倡导指南

尽管贝拉多产,但他仍然最看重FFMPEG和QEMU。他承认这是他工作中最重要的两个项目,但是他花了很多精力开发和维护它们,而不是出于金钱的渴望。

事实上,与"Linux之父"LinusTorvalds和其他人一样,Bella也是自由软件的积极倡导者。在自由软件许可协议的保护下,他将包括FFMPEG,QEMU等。许多重要软件的源代码已得到免费发布,每个人不仅可以自由下载其程序,还可以下载和修改该程序的源代码。该程序。

贝拉说他对金钱和声誉不感兴趣。当时,GrardLantau宣布FFMPEG就是有力的证明。他只是喜欢他感兴趣并且认为有用的项目。消耗精力和时间。

有人问他为什么决定在如此广阔的领域工作。贝拉回答:"这也不是决定。只是当我做同样的事情时,我常常感到无聊,所以我一次又一次地尝试。转换项目。"

当Bella专注于这些任务时,他希望与世界分享他的工作成果,并希望对其他人有所帮助。Bella鄙视行政和社会任务。他喜欢

参考链接:返回搜狐以了解更多信息

负责编辑:>

------分隔线----------------------------