gstreamer/ext/jpeg
Vineeth T M 448b1ac2b1 jpeggdec: modify wrong packetized mode logic
packetized mode is being set when framerate is being set
which is not correct. Changing the same by checking the
input segement format. If input segment is in TIME it is
Packetized, and if it is in BYTES it is not.

https://bugzilla.gnome.org/show_bug.cgi?id=736252
2014-09-16 11:25:31 +03: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 jpeggdec: modify wrong packetized mode logic 2014-09-16 11:25:31 +03:00
gstjpegdec.h jpegdec: Use base class error handling function instead of replicating it here 2013-07-25 14:26:37 +02:00
gstjpegenc.c jpegenc: Add support for encoding from NV21 and NV12 2014-07-21 09:36:55 +02: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: Add better support for static plugins 2013-04-15 15:54:11 +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