Projects




 Home

 Resume

 Experience

 Publications  

 Projects

 Courses

 Links



 Family of 3


  ARL image codec
: Download
ARLEncoder.exe.gz and ARLDecode.exe.gz

An image codec based on the paper Adaptive RunLength coding . ARL has the same framework and the same level of complexity as JPEG. Its coding performance is close to much more complicated JPEG2000. It is ideal for resource constrained and speed critical applications such as those in PDAs and cellular phones.


  CEB image codec: Download LCEBEncoder.exe.gz and LCEBDecode.exe.gz

An image codec based on the paper Context based Entropy coding of Block transform coefficients . CEB is a block based algorithm. It beats JPEG2000 often but is much simpler than JPEG2000. The non embedded version, L-CEB, is of the same level of complexity of JPEG and ideal for resource constrained and speed critical applications.


  Lapped transform based video codec: Download LTVEncoder.exe.gz and LTVDecode.exe.gz

A video codec based on the paper Lapped transform based video coding . For the first time, lapped transforms have been applied to video coding properly. The codec was used to test all kinds of lapped transforms in video coding. It is not tuned for PSNR and speed. Comparing with DCTs, lapped transforms don’t gain as much PSNR in video coding as they do in image coding. But with lapped transforms, annoying blocking artifacts are gone without any post processing.


  DCT-based video codec: Download DCTVEncoder.exe.gz and DCTVDecode.exe.gz

It is very much alike H.263+ except it is less memory-hungry, much faster and achieves better coding performances. It is really a byproduct of the lapped-transform based video codec.


  Wavelet based video codec: Download WVEncoder.exe.gz and WVDecode.exe.gz

Wavelets are far less successful in video coding than in image coding. Even with advanced overlapped motion estimation and compensation, the codec can only be compared with H.263+, not with H.26L. The best wavelet based video codec in the literature is not much better than this one.


  H.26L in C++ : Downlaod LEncoder.exe.gz and LDecode.exe.gz

So far no other video codecs can compete with H.26L in the R-D sense. The current TML codec, which is written in C, is very slow and is very memory consuming. I wrote a slim version of H.26L in C++. The C++ code is well organized and easy to extend. The codec is faster and needs minimal memory without scarifying much coding performance.


  Internet ADbanner

An ActiveX control of the wavelet based video codec. It plays advertising videos on the internet. See here for demos


  Quicktime plugins

We can even plug the wavelet based video codec into Apple’s Quicktime Player and use it to compress / play any videos, go here download the codec.


Last modified: Mon Jan 20 14:50:40 EST 2002