Fabrice Bellard ( französische Aussprache: [fa.bʁis bɛ.laʁ] ; * 1972) ist ein französischer Programmierer, der für die Entwicklung von FFmpeg , QEMU und des Tiny C Compilers bekannt ist . Er entwickelte die Bellard-Formel zur Berechnung der einzelnen Nachkommastellen von Pi . 2012 gründete Bellard zusammen mit Franck Spinelli das Telekommunikationsunternehmen Amarisoft .
Leben und Karriere
Bellard wurde 1972 in Grenoble , Frankreich, geboren und besuchte das Lycée Joffre (Montpellier), wo er im Alter von 17 Jahren den ausführbaren Kompressor LZEXE entwickelte. [ 2 ] Nach seinem Studium an der École Polytechnique spezialisierte er sich 1996 bei Télécom Paris .
1997 entdeckte er eine neue, schnellere Formel zur Berechnung einzelner Ziffern von Pi in hexadezimaler Darstellung, die als Bellard-Formel bekannt ist . Sie ist eine Variante der Bailey-Borwein-Plouffe-Formel .
Bellards Beiträge gewannen dreimal den International Obfuscated C Code Contest . [ 3 ] Im Jahr 2000 gewann er in der Kategorie „Most Specific Output“ [ 4 ] mit einem Programm, das die modulare schnelle Fourier-Transformation implementierte und damit die damals größte bekannte Primzahl 2 6972593 − 1 berechnete (in dem Sinne, dass es die Dezimaldarstellung dieser Zahl ausgab, die selbst als bekannt vorausgesetzt wurde). [ 5 ] Im Jahr 2001 gewann er in der Kategorie „Best Abuse of the Rules“ mit einem winzigen Compiler (der Quellcode war nur 3 kB groß) einer strikten Teilmenge der Programmiersprache C für i386 Linux . Das Programm selbst ist in dieser Teilmenge geschrieben, d. h. es ist selbsthostend . Im Jahr 2018 gewann er in der Kategorie „Most inflationary“ [ 6 ] mit einem Bilddekomprimierungsprogramm. [ 7 ]
Im Jahr 2000 startete er das FFmpeg-Projekt (unter dem Pseudonym „Gérard Lantau“) und leitete es bis 2003 [ 8 ] .
Im Jahr 2002 entwickelte er TinyGL, eine Teilmenge von OpenGL, die für eingebettete Umgebungen geeignet ist.
Im Jahr 2003 veröffentlichte er die ersten Commits von QEMU und entwickelte es im Alleingang bis zur Version 0.7.1 im Jahr 2005. [ 9 ]
Im Jahr 2004 entwickelte er den TinyCC Bootloader, der einen Linux-Kernel in weniger als 15 Sekunden aus dem Quellcode kompilieren und starten kann. [ 10 ] 2005 entwarf er ein System, das als analoger oder digitaler DVB-T - Fernsehsender fungieren konnte, indem es direkt aus einem Standard-PC und einer VGA-Karte ein VHF-Signal erzeugte. [ 11 ] 2011 erstellte er einen minimalen PC-Emulator in reinem JavaScript . Die emulierte Hardware besteht aus einer 32-Bit -x86- kompatiblen CPU , einem programmierbaren Interrupt-Controller vom Typ 8259 , einem programmierbaren Interrupt-Timer vom Typ 8254 und einer UART-Schnittstelle vom Typ 16450. [ 12 ]
Am 31. Dezember 2009 stellte er den Weltrekord für die Berechnung von Pi auf, indem er die Zahl in 90 Tagen auf fast 2,7 Billionen Stellen berechnete. Slashdot schrieb: „Die Verbesserung mag gering erscheinen, ist aber eine herausragende Leistung, da lediglich ein Desktop-PC im Wert von unter 3.000 US-Dollar verwendet wurde – anstelle eines millionenschweren Supercomputers wie bei den vorherigen Rekorden.“ [ 13 ] [ 14 ] Am 2. August 2010 wurde dieser Rekord von Shigeru Kondo übertroffen , der 5 Billionen Stellen berechnete. Dies gelang ihm jedoch mit einem Server-Rechner, der mit zwei Intel-Xeon-Prozessoren und 96 GB RAM ausgestattet war.
Im Jahr 2011 gewann er einen O'Reilly Open Source Award . [ 15 ]
Im Jahr 2014 schlug er das Bildformat Better Portable Graphics (BPG) als Ersatz für JPEG vor . [ 16 ]
Im Juli 2019 veröffentlichte er QuickJS, eine kleine und einbettbare JavaScript-Engine. [ 17 ]
Im April 2021 belegte sein auf künstlichen neuronalen Netzen basierender Datenkompressor NNCP den ersten Platz unter Hunderten von Teilnehmern im Large Text Compression Benchmark. [ 18 ] Der Kompressor verwendet Bellards eigene Bibliothek für künstliche neuronale Netze, LibNC („C Library for Tensor Manipulation“), die öffentlich verfügbar ist. [ 19 ]
Im August 2023 veröffentlichte Bellard ts_zip, einen verlustfreien Textkompressor, der ein großes Sprachmodell verwendet . [ 20 ] Im März 2024 aktualisierte er ihn und machte den Algorithmus dadurch deutlich schneller und hardwareunabhängig. [ 21 ]
Im April 2024 veröffentlichte Bellard TSAC, ein Audiokompressionsprogramm, das sehr niedrige Bitraten von 5,5 kbit/s (Mono) oder 7,5 kbit/s (Stereo) erreichen kann und dabei dennoch eine angemessene Audioqualität bei 44,1 kHz beibehält. [ 22 ]
Im Dezember 2025 veröffentlichte Bellard MicroQuickJS, eine Javascript-Engine für eingebettete Systeme. Sie kompiliert und führt Javascript-Programme mit nur 10 kB RAM mit Geschwindigkeiten aus, die mit QuickJS vergleichbar sind. [ 23 ]
Siehe auch
Referenzen
- ^ „Über uns“ . amarisoft.com . Abgerufen am 2. April 2019 .
{{cite web}}CS1-Wartung: Veralteter Archivierungsdienst ( Link ) - ^ „LZEXE Homepage“ . bellard.org . Abgerufen am 18. März 2019 .
- ^ „Frühere IOCCC-Gewinner“ . www0.us.ioccc.org . Abgerufen am 18. März 2019 .
- ^ „Frühere IOCCC-Gewinner“ . www0.us.ioccc.org . Abgerufen am 18. März 2019 .
- ^ „Archivierte Kopie“ . Archiviert vom Original am 20.07.2013 . Abgerufen am 17.05.2011 .
{{cite web}}: CS1 Wartung: Archivierte Kopie als Titel ( Link ) - ^ „Wer hat die 25. IOCCC gewonnen?“ www.ioccc.org . Abgerufen am 7. Mai 2018 .
- ^ "Beschreibung des Eintrags von Fabrice Bellard zur Bilddekomprimierung" .
- ^ „FFhistory: Fabrice Bellard « Kostyas langweilige Codec-Welt“ . Abgerufen am 30.12.2025 .
- ^ „GitLab: QEMU-Project/QEMU - tag v0.7.1“ . Abgerufen am 21.03.2024 .
- ^ „TCCBOOT kompiliert und bootet Linux in 15 Sekunden“ . Slashdot . 2004-10-25.
- ^ „Digitaler TV-Transmitter mit VGA-Karte“ . Slashdot . 13.06.2005.
- ^ „JavaScript PC Emulator – Technische Hinweise“ . Fabrice Bellard. 14.05.2011.
- ^ Neuer Pi-Berechnungsrekord mit einem Desktop-PC, 5. Januar 2010
- ^ Jason Palmer (06.01.2010). „Pi mit ‚Rekordzahl‘ an Stellen berechnet“ . BBC News .
- ^ „OSCON 2011: O'Reilly Open Source Awards“ . Archiviert vom Original am 18.01.2013 . Abgerufen am 17.09.2011 .
- ^ „BPG-Bildformat“ . Fabrice Bellard. 2014. Abgerufen am 12.06.2014 .
- ^ „QuickJS Javascript Engine“ . bellard.org . Abgerufen am 11.07.2019 .
- ^ Mahoney, Matt. "Benchmark für die Komprimierung großer Texte" .
- ^ „LibNC: C Library for Tensor Manipulation“ . bellard.org . Abgerufen am 14.03.2021 .
- ^ Papp, Donald (27.08.2023). „Textkomprimierung wird mit LLMs erstaunlich effizient“ . Hackaday . Abgerufen am 01.12.2025 .
- ^ "ts_zip: Textkomprimierung mit großen Sprachmodellen" . bellard.org . Abgerufen am 1. Dezember 2025 .
- ^ Von (24.04.2024). „TSAC: Audiokompression mit sehr niedriger Bitrate“ . bellard.org . Abgerufen am 12.06.2024 .
- ^ Von (2025-12-23). "MicroQuickJS" . github.com . Abgerufen am 23.12.2025 .
Externe Links
- Offizielle Website
- „Porträt eines hochproduktiven Programmierers“ . Archiviert vom Original am 28.01.2021.
- Gocke, Andy; Pizzolato, Nick (Mai 2009). „Fabrice Bellard“ . Archiviert vom Original am 26.07.2011.
