gstreamer/ext/jpeg
Tim-Philipp Müller 24cdefcb75 jpegdec: remove sof-marker from template caps for now
Now that the subset check actually works, this breaks
things with demuxers that don't put a "sof-marker"
in their jpeg caps, and we don't have a good parser
to plug either yet.
2013-02-14 14:15:34 +00:00
..
gstjpeg.c Fix FSF address 2012-11-04 00:07:18 +00:00
gstjpeg.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstjpegdec.c jpegdec: remove sof-marker from template caps for now 2013-02-14 14:15:34 +00:00
gstjpegdec.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstjpegenc.c jpegenc: Put the SOF marker into the caps 2013-02-13 12:32:10 +01:00
gstjpegenc.h jpegenc: Put the SOF marker into the caps 2013-02-13 12:32:10 +01:00
gstsmokedec.c Fix FSF address 2012-11-04 00:07:18 +00:00
gstsmokedec.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstsmokeenc.c Fix FSF address 2012-11-04 00:07:18 +00:00
gstsmokeenc.h Fix FSF address 2012-11-04 00:07:18 +00:00
Makefile.am gst: Update versioning 2012-04-04 14:37:47 +02:00
README ext/jpeg/: Added a new simple jpeg based codec 2004-06-08 11:47:35 +00:00
smokecodec.c Fix FSF address 2012-11-04 00:07:18 +00:00
smokecodec.h Fix FSF address 2012-11-04 00:07:18 +00:00
smokeformat.h Fix FSF address 2012-11-04 00:07:18 +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