gstreamer/ext/jpeg
Stéphane Loeuillet 71b765c44b ext/jpeg/gstjpegdec.c: Make jpegdec quiet on MJPEG decoding
Original commit message from CVS:
* ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
(gst_jpegdec_my_emit_message), (gst_jpegdec_init):
Make jpegdec quiet on MJPEG decoding
* gst/asfdemux/README:
Fix mimetypes for MJPEG and H263
2005-01-10 22:00:15 +00:00
..
gstjpeg.c ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00
gstjpegdec.c ext/jpeg/gstjpegdec.c: Make jpegdec quiet on MJPEG decoding 2005-01-10 22:00:15 +00:00
gstjpegdec.h *.h: Revert indenting 2004-03-15 16:32:54 +00:00
gstjpegenc.c second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ... 2004-05-21 23:28:57 +00:00
gstjpegenc.h *.h: Revert indenting 2004-03-15 16:32:54 +00:00
gstsmokedec.c ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00
gstsmokedec.h ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00
gstsmokeenc.c ext/: Fix mimetype on smoke encoder. 2004-10-18 14:02:51 +00:00
gstsmokeenc.h ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00
Makefile.am fix dist of smoke 2004-10-05 16:16:59 +00:00
README ext/jpeg/: Added a new simple jpeg based codec 2004-06-08 11:47:35 +00:00
smokecodec.c ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00
smokecodec.h ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00
smokeformat.h ext/jpeg/: Updated smoke, new bitstream, allows embedding in ogg. 2004-10-04 16:53:48 +00:00

The Smoke Codec
---------------

This is a very simple compression algorithm I was toying with when doing a
Java based player. Decoding a JPEG in Java has acceptable speed so this codec
tries to exploit that feature. The algorithm first compares the last and the 
new image and finds all 16x16 blocks that have a squared difference bigger than
a configurable threshold. Then all these blocks are compressed into an NxM JPEG.
The quality of the JPEG is inversely proportional to the number of blocks, this
way, the picture quality degrades with heavy motion scenes but the bitrate stays
more or less constant.
Decoding decompresses the JPEG and then updates the old picture with the new
blocks.


TODO:
----
- make format extensible
- motion vectors
- do some real bitrate control