ファブリス・ベラール(フランス語発音:[ fa.bʁis bɛ.laʁ ]、1972年生まれ)は、FFmpeg、QEMU、Tiny C Compilerの開発者として知られるフランスのコンピュータプログラマーです。彼は円周率の1桁を計算するベラールの公式を開発しました。2012年、ベラールはフランク・スピネリと共に通信会社Amarisoftを共同設立しました。
ベラールは1972年にフランスのグルノーブルで生まれ、リセ・ジョフル(モンペリエ)に通い、17歳の時に実行可能圧縮プログラムLZEXEを作成した。[ 2 ]エコール・ポリテクニークで学んだ後、1996年にテレコム・パリで専門職に就いた。
1997年、彼は円周率πの1桁を16進数で計算する、より高速な新しい公式を発見した。これはベラールの公式として知られている。これはベイリー・ボルウェイン・プルーフの公式の変形である。
ベラールの作品は、国際難読化Cコードコンテストで3回優勝した。[ 3 ] 2000年には、モジュラー高速フーリエ変換を実装し、それを使用して当時知られていた最大の素数2 6972593 −1を計算するプログラムで「最も具体的な出力」カテゴリで優勝した[ 4 ](この数値自体が既知であると仮定して、その10進数表現を出力するという意味で)。[ 5 ] 2001年には、 i386 Linux用のC言語の厳密なサブセットの小さなコンパイラ(ソースコードのサイズはわずか3 kB )で「ルールの最も優れた悪用」カテゴリで優勝した。プログラム自体はこの言語サブセットで書かれており、つまり自己ホスト型である。2018年には、画像解凍プログラムで「最もインフレ的」カテゴリで優勝した[ 6 ] 。 [ 7 ]
2000年に彼はFFmpegプロジェクトを開始し( 「ジェラール・ランタウ」という偽名を使用)、2003年までそれを率いた[ 8 ]。
2002年、彼は組み込み環境に適したOpenGLのサブセットであるTinyGLを開発した。
2003年に彼はQEMUの最初のコミットをプッシュし、2005年にv0.7.1まで単独で開発を続けた。[ 9 ]
2004年、彼はLinuxカーネルをソースから15秒未満でコンパイルして起動できるTinyCC Boot Loaderを作成した。[ 10 ] 2005年、彼は標準的なPCとVGAカードから直接VHF信号を生成することでアナログまたはDVB-TデジタルTV送信機として機能できるシステムを設計した。 [ 11 ] 2011年、彼は純粋なJavaScriptで書かれた最小限のPCエミュレータを作成した。エミュレートされたハードウェアは、32ビットx86互換CPU、8259プログラマブル割り込みコントローラ、8254プログラマブル割り込みタイマー、および16450 UARTで構成されている。[ 12 ]
2009年12月31日、彼は円周率の計算で世界記録を樹立したと主張し、90日間で約2.7兆桁まで計算した。Slashdotは次のように書いている。「この改善は小さいように見えるかもしれないが、以前の記録のように数百万ドルのスーパーコンピュータではなく、3,000ドル未満のデスクトップPC1台だけを使用したため、これは傑出した成果である。」[ 13 ] [ 14 ] 2010年8月2日、この記録は近藤茂によって破られた。彼は5兆桁を計算したが、これは96GBのRAMを搭載したデュアルIntel Xeonプロセッサを実行するサーバークラスのマシンを使用して行われた 。
2011年に彼はオライリー・オープンソース賞を受賞した。[ 15 ]
2014年、彼はJPEGの代替としてBetter Portable Graphics (BPG)画像フォーマットを提案した。[ 16 ]
2019年7月、彼は小型で組み込み可能なJavaScriptエンジンであるQuickJSをリリースした。[ 17 ]
2021年4月、彼の人工ニューラルネットワークベースのデータ圧縮器NNCPは、大規模テキスト圧縮ベンチマークで数百の中から1位を獲得した。[ 18 ]この圧縮器は、ベラード自身の人工ニューラルネットワークライブラリであるLibNC(「テンソル操作のためのCライブラリ」)を使用しており、これは一般に公開されている。[ 19 ]
2023年8月、ベラードは大規模な言語モデルを使用したロスレステキスト圧縮ツールts_zipをリリースした。[ 20 ]彼は2024年3月にこれをアップデートし、アルゴリズムを大幅に高速化し、ハードウェアに依存しないようにした。[ 21 ]
2024年4月、BellardはTSACというオーディオ圧縮ユーティリティをリリースした。これは、44.1kHzで妥当なオーディオ品質を維持しながら、5.5kbit/s(モノラル)または7.5kbit/s(ステレオ)という非常に低いビットレートを実現できる 。[ 22 ]
2025年12月、Bellardは組み込みシステム向けのJavaScriptエンジンであるMicroQuickJSをリリースした。これは、QuickJSと同等の速度で、わずか10kBのRAMでJavaScriptプログラムをコンパイルおよび実行できる。[ 23 ]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク){{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)