Home | Back

1.0.9
=====

- Orc: Complete conversion to Orc and removal of liboil dependency.
- Added a lot of orc code to make things faster.  A lot faster.
- New motion vector generation, enabled by default.
- New CBR rate control, enabled by default.
- New scene change detection, enabled by default.
- Encoder went through several rounds of tuning, improving quality
   greatly.
- New encoder setting "force-profile".  Allows easy access to one of
   three VC-2 profiles (vc2_low_delay, vc2_simple, vc2_main) for
   intermediate coding.  Default is same as before: long-GOP Dirac.
- Improved lossless encoding.  Works in concert with force-profile.


1.0.8
=====

- encoder: various performance enhancements
- Orc: More Orc conversion.  The next release will likely require Orc
   to build.
- Add a fast path for 8x8 non-obmc motion blocks.
- encoder: Fix the queue-depth setting so that it actually works.
- Fix a bitstream conformance bug.  Shows up as a psychadelic color
   pattern.  Broken bitstreams should be uncommon, however, if the
   decoder detects a broken bitstream, it will be played correctly.
- Move GStreamer plugin to gst-plugins-bad
- encoder: Strictly enforce bit rate.  Encoded pictures are cut off
   if they are larger than the available buffer.
- encoder: Change the backref engine to use an IPPPP... structure,
   using the last two pictures as references.

1.0.7
=====

- Somebody forgot to write release notes for 1.0.7

1.0.6
=====

- Requires liboil-0.3.16
- New configure flag '--disable-encoder' useful for embedded
   systems that don't require the encoder.
- New constant-quality encoding mode, enabled by setting the encoder
   setting 'rate-control' to 6, and adjusting 'quality' from 0 to 10.
   (Interesting range is 3-7).
- Various encoder improvements
- Speed improvements in decoder
- API additions for parsing streams in the decoder
- API improvements handling interlaced video
- Rewrite of the GStreamer elements, including new base classes
   for video encoding and decoding
- Moved extra GStreamer elements to Cog
- Experimental code that uses Orc instead of liboil (--enable-orc)

1.0.5-1.0.2
===========

- ...

1.0.1
=====

- Add API reference documentation for SchroDecoder.
- Restructure API reference documentation, although coverage is very
   low.
- Default GOP structure now uses 3 reference frames.  This gives a
   very slight improvement in quality.
- Fix encode/decode mismatch for low-delay syntax.
- Fix brokenness in CBR intra-only encoding
- Additional testing and code cleanups
- Eliminate artificial width limitation in encoder and decoder.
- Fix encoding/decoding of video offset and excursion.
- Fix granulepos calculation in GStreamer encoder element
- Set DELTA_UNIT correctly in GStreamer encoder element
- Update code path used when pthread is disabled.

1.0.0
=====

- Major release

0.2.1
=====

- Encoder and decoder nearly complete.  The bitstream is nearly
   compatible with Dirac, except in a few cases for predicted frames.
   Note that the Dirac bitstream isn't frozen, so that's kind of
   irrelevant.
- Requires liboil-0.3.10.