gstreamer/ext/jpeg
Philippe Normand a0de8567ca jpegdec: bump max size to 65535x65535
Remove artificial jpeg image limits.
Fixes #583048.
2009-05-21 23:39:13 +02:00
..
gstjpeg.c Add RANKS for various encoders and muxers 2009-05-07 18:10:08 +01:00
gstjpegdec.c jpegdec: bump max size to 65535x65535 2009-05-21 23:39:13 +02:00
gstjpegdec.h jpegdec: use slightly more adaptive formula for QoS 2009-04-09 11:34:19 +01:00
gstjpegenc.c jpegenc: set colorspace before _set_defaults() 2009-05-05 16:24:16 +02:00
gstjpegenc.h Some cleanups 2009-02-23 15:48:41 +01:00
gstsmokedec.c Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
gstsmokedec.h Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass 2006-06-01 21:07:26 +00:00
gstsmokeenc.c Update and add documentation for plugins with deps (ext). 2009-01-28 18:05:09 +02:00
gstsmokeenc.h ext/jpeg/gstsmokeenc.*: Implement getcaps function. 2008-12-23 12:10:41 +00:00
Makefile.am Don't install static libs for plugins. Fixes #550851 for -good. 2008-11-04 12:28:34 +00:00
README ext/jpeg/: Added a new simple jpeg based codec 2004-06-08 11:47:35 +00:00
smokecodec.c ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m... 2007-01-08 12:45:10 +00:00
smokecodec.h docs/plugins/: Added smoke and jpeg to the docs. 2006-03-03 15:50:40 +00:00
smokeformat.h expand tabs 2005-12-06 19:44:58 +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