gstreamer/ext/jpeg
Scott Kanowitz 7606c0eb7c jpegdec: Fix incorrect logic in EOI tag detection
This change fixes the reversed logic in the EOI tag detection
code.
2019-11-17 18:22:25 +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: Fix incorrect logic in EOI tag detection 2019-11-17 18:22:25 +00:00
gstjpegdec.h jpegdec: don't overwrite the last valid line 2019-11-10 11:24:40 +01:00
gstjpegenc.c docs: Port all docstring to gtk-doc markdown 2019-05-13 10:24:40 -04:00
gstjpegenc.h jpegenc: add snapshot property 2018-01-31 17:51:16 +00:00
gstsmokedec.c docs: Port all docstring to gtk-doc markdown 2019-05-13 10:24:40 -04:00
gstsmokedec.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstsmokeenc.c docs: Port all docstring to gtk-doc markdown 2019-05-13 10:24:40 -04:00
gstsmokeenc.h Fix FSF address 2012-11-04 00:07:18 +00:00
meson.build doc: Port documentation to hotdoc 2019-05-13 11:34:56 -04: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