Old projects
-
Compilation
- (July 1996) Harissa
is a Java Virtual Machine and a powerful Java native code compiler (by translating Java to C code). I wrote the first version of Harissa
during my internship at the IRISA
.
- (Apr 1996, student project)
A simple but almost complete C Compiler . It can compile
itself.
-
Lossless Data Compression
- (May 1995) stat-1.0 : my
efficient implementation of the PPM compression method.
- (1989-1990) LZEXE my DOS EXEcutable file compressor with
built-in transparent decompression.
-
Numerical Algorithms
Real Time 3D
- (May 26 1998)
TinyGL: a Small, Free and Fast Subset of OpenGL.
- (Jan 15 1998, student project) You
can look at the VReng
home page. VReng (Virtual Reality Engine) is a distributed 3D
application allowing navigation in virtual worlds connected over
the Internet using Multicast technology.
- (mar 1996, student project) An interactive
voxel viewer : you give to the program a file containing a
scalar field defined by its values on a, say, 64x64x64 grid. Then, the
program can let you turn around this field in real time, seeing it as a
kind of smoke. The goal of this project was to represent seismic data.
- (1994) You can try an old version of my linux 3D renderer. It uses the SVGAlib Graphic
Library. It implements (mostly in assembler) the Z Buffer algorithm with
gouraud shaded triangles, with a true analytic clipping.
- (1992) ZGraph is an old pascal & assembler
library I did for fast 3D rendering, even on a 286-based PC
Linux
- (Jan 10 1999)
Proposal for a new internal structure for the
Linux frame buffer drivers.
Signal & Image processing
- (May 6 1998) A patch for the mpg123 MPEG audio player
to enable full speed layer 3 stereo playing at 44.1 kHz on
486DX Linux PCs.
- (mar 1996, student project) I wrote a
complete stereo vision package, with an interactive 3d display. You give
two pictures of the same object to the program, and it builds a 3d
representation of it. The C source code and the documentation (in French)
are available here .
- (1991) SoundDriver
is a DOS example of one of my attempts to play digitized sounds & amiga
modules.
Telecommunications
- (mar 1997, student project)
Bibliographic study, implementation, optimization and simulation
of the soft decoding of some linear error correcting codes (ECC). This
study was especially focused on the soft decoding of the parity
extended BCH(32,31) code used by the ERMES paging
standard. An
original point was to show how to soft-decode random linear
ECCs. This study was initiated by JC Belfiore . You
can get the postscript report in
French. The source code of the generic simulation engine is
available uppon request.
- (Nov 1999) Linmodem: the Linux Soft Modem Project.
This project intends to provide an open source modem which will be
able to drive all the so called "winmodems".
Electronics
- (Jul 1995, student project) A two-week first
year project: conception & realization with Sylvain
Delas of a general purpose 8 bit microprocessor on a programmable
Xilinx device. The complete diagrams and specifications are
given. We
also realized developpement tools (macro-assembler, debugger)
and some funny programs.
- (Aug 1991) A $10 video
digitalization card for a PC... The quality of the image is
not perfect :)
- (1995) I have taken part in the
realization of a robot to represent the Ecole Polytechnique in a
competition organized in 1995 by the M6 French TV channel. I conceived &
realized an ultrasonic subsystem to localize other robots and a part of
the robot software.
[Back]