gstreamer/ext/jpeg
Nirbheek Chauhan b09f478e80 Add support for Meson as alternative/parallel build system
https://github.com/mesonbuild/meson

With contributions from:

Tim-Philipp Müller <tim@centricular.com>
Jussi Pakkanen <jpakkane@gmail.com> (original port)

Highlights of the features provided are:
* Faster builds on Linux (~40-50% faster)
* The ability to build with MSVC on Windows
* Generate Visual Studio project files
* Generate XCode project files
* Much faster builds on Windows (on-par with Linux)
* Seriously fast configure and building on embedded

... and many more. For more details see:

http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html

Building with Meson should work on both Linux and Windows, but may
need a few more tweaks on other operating systems.
2016-08-20 11:21:12 +01: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: Wait for segment event before checking it 2016-06-07 20:36:26 -04: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 good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstjpegenc.h jpegenc: Put the SOF marker into the caps 2013-02-13 12:32:10 +01:00
gstsmokedec.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02:00
gstsmokedec.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstsmokeenc.c good: use new gst_element_class_add_static_pad_template() 2016-03-24 14:32:20 +02: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
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01: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