Fabrice Bellard

Fabrice Bellard
Született1972. június 17. (54 éves)
Grenoble, Franciaország
Állampolgárságafrancia
Nemzetiségefrancia Franciaország
Foglalkozása
Iskolái
Kitüntetései
  • STUG Award (QEMU, 2011)
  • O'Reilly Open Source Award (2011)


Fabrice Bellard (Grenoble, 1972. június 17. –) francia számítógépes programozó, aki az FFmpeg(wd), a QEMU(wd) és a Tiny C Compiler megírásáról ismert. Ő fejlesztette ki a Bellard-képletet(wd) a pi számjegyeinek kiszámítására. Bellard 2012-ben Franck Spinellivel együtt alapította az Amarisoft távközlési céget.

Pályája

Bellard 1972-ben született a franciaországi Grenoble-ban, és a Lycée Joffre (Montpellier) iskolába járt, ahol 17 évesen megalkotta az LZEXE programtömörítőt. 1996-ban az École polytechnique-ben folytatott tanulmányai után a Télécom Paris-nál szakosodott.

1997-ben felfedezett egy új, gyorsabb képletet a pí egyes számjegyeinek kiszámítására hexadecimális ábrázolásban, amely Bellard-képlet(wd) néven ismert. Ez a Bailey-Borwein-Plouffe-képlet egy változata.

Bellard pályaművei háromszor nyerték meg a Nemzetközi Obfuscated C Kódversenyt(wd). 2000-ben a „Legkülönlegesebb kimenet” kategóriában nyert egy olyan programmal, amely a moduláris gyors Fourier-transzformációt(wd) valósította meg, és azt az akkor ismert legnagyobb prímszám, a 26972593−1 kiszámítására használta (abban az értelemben, hogy kiírja ennek a számnak a decimális ábrázolását, amely önmagában ismertnek van feltételezve). 2001-ben a „Legjobb szabályokkal való visszaélés” kategóriában nyert egy apró fordítóprogrammal (a forráskód mindössze 3 kB méretű), amely a C nyelv egy szigorú részhalmazát fordította i386 Linuxra. Maga a program ebben a nyelvi részhalmazban íródott, azaz önállósult. 2018-ban a „Leginflációsabb” kategóriában nyert egy képdekompressziós programmal.

2000-ben elindította az FFmpeg(wd) projektet ("Gérard Lantau" álnéven), és 2003-ig vezette azt.

2002-ben kifejlesztette a TinyGL-t, az OpenGL beágyazott környezetekhez alkalmas részhalmazát.

2003-ban tette közzé a QEMU(wd) első commitjait, és 2005-ben egyedül fejlesztette a v0.7.1-es verzióig.

2004-ben megírta a TinyCC Boot Loader-t, amely kevesebb mint 15 másodperc alatt képes lefordítani és elindítani egy Linux kernelt a forrásból. 2005-ben olyan rendszert tervezett, amely képes analóg vagy DVB-T digitális TV adóként működni, közvetlenül VHF jelet generálva egy szabványos PC-ről és VGA-kártyáról. 2011-ben létrehozott egy tisztán JavaScriptben írt minimális PC-emulátort. Az emulált hardver egy 32 bites x86 kompatibilis CPU-ból, egy 8259-es(wd) programozható megszakításvezérlőből, egy 8254-es(wd) programozható megszakítás-időzítőből és egy 16450-es UART-ból áll.

2009. december 31-én ő állította fel a pi számítási világrekordját, mivel 90 nap alatt közel 2,7 billió helyig számította ki a pi-t. A Slashdot(wd) azt írta: „Bár a javulás kicsinek tűnhet, mégis kiemelkedő teljesítmény, mivel mindössze egyetlen, kevesebb mint 3000 dollárba kerülő asztali számítógépet használt — a korábbi rekordokhoz hasonló, több millió dolláros szuperszámítógép helyett.” 2010. augusztus 2-án ezt a rekordot Shigeru Kondo(wd) döntötte meg, aki 5 billió számjegyet számolt ki, bár ezt egy szerver-osztályú, két Intel Xeon processzort futtató, 96 GB RAM-mal felszerelt gépen tette.

2011-ben elnyerte az O'Reilly(wd) Nyílt Forráskód-díját(wd).

2014-ben javasolta a Better Portable Graphics(wd) (BPG) képformátumot a JPEG helyettesítésére.

2019 júliusában kiadta a QuickJS-t, egy kicsi és beágyazható JavaScript-motort.

2021 áprilisában mesterséges neurális hálózaton alapuló adattömörítője, az NNCP több száz közül az első helyet szerezte meg a Large Text Compression Benchmark versenyen. A tömörítő Bellard saját mesterséges neurális hálózati könyvtárát, a LibNC-t („C Library for Tensor(wd) Manipulation”) használja, amely nyilvánosan elérhető.

2023 augusztusában Bellard kiadta a ts_zip-et, egy nagy nyelvi modelleket használó veszteségmentes szövegkompresszort. Ezt 2024 márciusában frissítette, és az algoritmust lényegesen gyorsabbá, valamint hardverfüggetlenné tette.

2024 áprilisában a Bellard kiadta a TSAC-ot, egy olyan audió tömörítő segédprogramot, amely nagyon alacsony, 5,5kb/s (mono) vagy 7,5kb/s (sztereó) bitrátát képes elérni, miközben 44,1 kHz-en még mindig elfogadható hangminőséget biztosít.

2025 decemberében a Bellard kiadta a MicroQuickJS-t, egy beágyazott rendszerekhez tervezett JavaScript motort. Akár 10 kB RAM-mal is képes JavaScript programokat lefordítani és futtatni, a QuickJS-hez(wd) hasonló sebességgel.

Jegyzetek

  1. ↑ "www.usenix.org/about/stug".
  2. ↑ Az FFmpeg egy ingyenes és nyílt forráskódú szoftverprojekt, amely könyvtárakból és programokból áll a videó, hang és egyéb multimédia fájlok és streamek kezelésére.
  3. 1 2 A QEMU (Quick Emulator) egy ingyenes és nyílt forráskódú emulátor, amely dinamikus bináris fordítást használ a számítógép processzorának emulálásához.
  4. 1 2 A Bellard-képletet a π n-edik számjegyének kiszámítására használjuk 16-os bázison. A Bellard-képletet Fabrice Bellard fedezte fel 1997-ben. Körülbelül 43%-kal gyorsabb, mint az 1995-ben felfedezett Bailey–Borwein–Plouffe-formula.
    A képlet: π=126∑n=0∞(−1)n210n(−254n+1−14n+3+2810n+1−2610n+3−2210n+5−2210n+7+110n+9)
  5. ↑ "About Us". amarisoft.com. Hozzáférés: 2019. április 2.{{cite web}}: CS1 karbantartás: elavult archiválási szolgáltatás (link)
  6. ↑ LZEXE
  7. ↑ "LZEXE Home Page". bellard.org. 2018. január 27. dátummal az eredeti címről archiválva. Hozzáférés: 2019. március 18.
  8. ↑ Az International Obfuscated C Code Contest (rövidítve IOCCC) egy számítógépes programozási verseny a legkreatívabban elhomályosított(wd) C kódért.
  9. ↑ "Previous IOCCC Winners". www0.us.ioccc.org. Hozzáférés: 2019. március 18.
  10. ↑ "Previous IOCCC Winners". www0.us.ioccc.org. Hozzáférés: 2019. március 18.
  11. ↑ "Archived copy". 2013. július 20. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 17.{{cite web}}: CS1 karbantartás: title értéke archived copy (link)
  12. ↑ A self-hosting egy olyan program használata az eszközkészlet (toolchain(wd)) vagy operációs rendszer részeként, amely ugyanannak a programnak új verzióit állítja elő – például egy fordító, amely képes a saját forráskódját lefordítani.
  13. ↑ "Who won the 25th IOCCC". www.ioccc.org. 2018. május 6. dátummal az eredeti címről archiválva. Hozzáférés: 2018. május 7.
  14. ↑ "Description of Fabrice Bellard's image decompression entry". 2024. december 4. dátummal az eredeti címről archiválva.
  15. ↑ "FFhistory: Fabrice Bellard « Kostya's Boring Codec World" (amerikai angol nyelven). Hozzáférés: 2025. december 30.
  16. ↑ "GitLab: QEMU-Project/QEMU - tag v0.7.1". Hozzáférés: 2024. március 21.
  17. ↑ "TCCBOOT Compiles And Boots Linux In 15 Seconds". Slashdot. 2004. október 25.
  18. ↑ "Digital TV Transmitter using a VGA card". Slashdot. 2005. június 13.
  19. ↑ JSLinux
  20. ↑ "Javascript PC Emulator – Technical Notes". Fabrice Bellard. 2011. május 14.
  21. ↑ New Pi Computation Record Using a Desktop PC January 5, 2010
  22. ↑ Jason Palmer (2010. január 6.). "Pi calculated to 'record number' of digits". BBC News.
  23. ↑ "OSCON 2011: O'Reilly Open Source Awards". 2013. január 18. dátummal az eredeti címről archiválva. Hozzáférés: 2011. szeptember 17.
  24. ↑ "BPG Image format". Fabrice Bellard. 2014. Hozzáférés: 2014. június 12.
  25. ↑ "QuickJS Javascript Engine". bellard.org. Hozzáférés: 2019. július 11.
  26. ↑ NNCP
  27. ↑ Mahoney, Matt. "Large Text Compression Benchmark".
  28. ↑ "LibNC: C Library for Tensor Manipulation". bellard.org. Hozzáférés: 2021. március 14.
  29. ↑ Papp, Donald (2023. augusztus 27.). "Text Compression Gets Weirdly Efficient With LLMs". Hackaday (amerikai angol nyelven). Hozzáférés: 2025. december 1.
  30. ↑ "ts_zip: Text Compression using Large Language Models". bellard.org. Hozzáférés: 2025. december 1.
  31. ↑ By (2024. április 24.). "TSAC: Very Low Bitrate Audio Compression". bellard.org. Hozzáférés: 2024. június 12.
  32. ↑ By (2025. december 23.). "MicroQuickJS". github.com. Hozzáférés: 2025. december 23.

Fordítás

További információk