frame: remove SchroUpsampledFrame
[schroedinger.git] / NEWS
blob9206d036563b89a5aaa90467321829fd7d926724
2 1.0.10
3 ======
5  - Build fixes on various platforms
6  - Speed increases for low-delay syntax
7  - Fix unaligned access in orc code, which was uncovered by a recent
8    Orc bug fix.  Bump orc requirement to 0.4.10, which makes sure
9    everyone works right.
10  - No encoder changes
12 1.0.9
13 =====
15  - Orc: Complete conversion to Orc and removal of liboil dependency.
16  - Added a lot of orc code to make things faster.  A lot faster.
17  - New motion vector generation, enabled by default.
18  - New CBR rate control, enabled by default.
19  - New scene change detection, enabled by default.
20  - Encoder went through several rounds of tuning, improving quality
21    greatly.
22  - New encoder setting "force-profile".  Allows easy access to one of
23    three VC-2 profiles (vc2_low_delay, vc2_simple, vc2_main) for
24    intermediate coding.  Default is same as before: long-GOP Dirac.
25  - Improved lossless encoding.  Works in concert with force-profile.
28 1.0.8
29 =====
31  - encoder: various performance enhancements
32  - Orc: More Orc conversion.  The next release will likely require Orc
33    to build.
34  - Add a fast path for 8x8 non-obmc motion blocks.
35  - encoder: Fix the queue-depth setting so that it actually works.
36  - Fix a bitstream conformance bug.  Shows up as a psychadelic color
37    pattern.  Broken bitstreams should be uncommon, however, if the
38    decoder detects a broken bitstream, it will be played correctly.
39  - Move GStreamer plugin to gst-plugins-bad
40  - encoder: Strictly enforce bit rate.  Encoded pictures are cut off
41    if they are larger than the available buffer.
42  - encoder: Change the backref engine to use an IPPPP... structure,
43    using the last two pictures as references.
45 1.0.7
46 =====
48  - Somebody forgot to write release notes for 1.0.7
50 1.0.6
51 =====
53  - Requires liboil-0.3.16
54  - New configure flag '--disable-encoder' useful for embedded
55    systems that don't require the encoder.
56  - New constant-quality encoding mode, enabled by setting the encoder
57    setting 'rate-control' to 6, and adjusting 'quality' from 0 to 10.
58    (Interesting range is 3-7).
59  - Various encoder improvements
60  - Speed improvements in decoder
61  - API additions for parsing streams in the decoder
62  - API improvements handling interlaced video
63  - Rewrite of the GStreamer elements, including new base classes
64    for video encoding and decoding
65  - Moved extra GStreamer elements to Cog
66  - Experimental code that uses Orc instead of liboil (--enable-orc)
68 1.0.5-1.0.2
69 ===========
71  - ...
73 1.0.1
74 =====
76  - Add API reference documentation for SchroDecoder.
77  - Restructure API reference documentation, although coverage is very
78    low.
79  - Default GOP structure now uses 3 reference frames.  This gives a
80    very slight improvement in quality.
81  - Fix encode/decode mismatch for low-delay syntax.
82  - Fix brokenness in CBR intra-only encoding
83  - Additional testing and code cleanups
84  - Eliminate artificial width limitation in encoder and decoder.
85  - Fix encoding/decoding of video offset and excursion.
86  - Fix granulepos calculation in GStreamer encoder element
87  - Set DELTA_UNIT correctly in GStreamer encoder element
88  - Update code path used when pthread is disabled.
90 1.0.0
91 =====
93  - Major release
95 0.2.1
96 =====
98  - Encoder and decoder nearly complete.  The bitstream is nearly
99    compatible with Dirac, except in a few cases for predicted frames.
100    Note that the Dirac bitstream isn't frozen, so that's kind of
101    irrelevant.
102  - Requires liboil-0.3.10.