gstreamer/ext/jpeg
Sjoerd Simons 95db648516 jpegdec: Implement upstream negotiation
Add upstream negotiation for jpegdec. Fixes #660275
2011-10-10 21:37:10 +01:00
..
gstjpeg.c Add -Wmissing-declarations -Wmissing-prototypes warning flags 2010-03-17 18:23:28 +01:00
gstjpeg.h Add -Wredundant-decls warning flag 2010-03-17 19:35:10 +01:00
gstjpegdec.c jpegdec: Implement upstream negotiation 2011-10-10 21:37:10 +01:00
gstjpegdec.h jpegdec: add "max-errors" property to ignore decoding errors 2010-12-11 20:36:45 +00:00
gstjpegenc.c jpegenc: Don't round up size of encoded buffers 2011-06-29 23:55:33 -07:00
gstjpegenc.h jpegenc: support more colour spaces and some cleanups 2010-04-30 17:49:09 +02:00
gstsmokedec.c gst_element_class_set_details => gst_element_class_set_details_simple 2010-03-18 14:32:00 +01:00
gstsmokedec.h Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass 2006-06-01 21:07:26 +00:00
gstsmokeenc.c various (ext): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 17:39:36 +03:00
gstsmokeenc.h ext/jpeg/gstsmokeenc.*: Implement getcaps function. 2008-12-23 12:10:41 +00:00
Makefile.am jpeg: Explicitely link with libgstbase 2010-06-27 06:39:14 +02:00
README ext/jpeg/: Added a new simple jpeg based codec 2004-06-08 11:47:35 +00:00
smokecodec.c smokeenc: don't crash when compiled against libjpeg7 2009-08-17 17:08:45 +01: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