media/libtheora/CHANGES

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/libtheora/CHANGES	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,255 @@
     1.4 +libteora 1.2.0alpha1 (2010 September 23)
     1.5 +
     1.6 +- New 'ptalarbvorm' encoder with better rate/distortion optimization
     1.7 +- New th_encode_ctl option for copying configuration from an existing
     1.8 +  setup header, useful for splicing streams.
     1.9 +- Returns TH_DUPFRAME in more cases.
    1.10 +- Add ARM optimizations
    1.11 +- Add TI C64x+ DSP optimizations
    1.12 +- Other performance improvements
    1.13 +- Rename speedlevel 2 to 3 and provide a new speedlevel 2
    1.14 +- Various minor bug fixes
    1.15 +
    1.16 +libtheora 1.1.2 (unreleased snapshot)
    1.17 +
    1.18 + - Fix Huffman table decoding with OC_HUFF_SLUSH is set to 0
    1.19 + - Fix a frame size bug in player_example
    1.20 + - Add support for passing a buffer the size of the picture
    1.21 +   region, rather than a full padded frame to th_encode_ycbcr_in()
    1.22 +   as was possible with the legacy pre-1.0 API.
    1.23 + - 4:4:4 support in player_example using software yuv->rgb
    1.24 + - Better rgb->yuv conversion in png2theora
    1.25 + - Clean up warnings and local variables
    1.26 + - Build and documentation fixes
    1.27 +
    1.28 +libtheora 1.1.1 (2009 October 1)
    1.29 +
    1.30 + - Fix problems with MSVC inline assembly
    1.31 + - Add the missing encoder_disabled.c to the distribution
    1.32 + - build updates: autogen.sh should work better after switching systems
    1.33 +   and the MSVC project now defaults to the dynamic runtime library
    1.34 + - Namespace some variables to avoid conflicts on wince.
    1.35 +
    1.36 +libtheora 1.1.0 (2009 September 24)
    1.37 +
    1.38 + - Fix various small issues with the example and telemetry code
    1.39 + - Fix handing a zero-byte packet as the first frame
    1.40 + - Documentation cleanup
    1.41 + - Two minor build fixes
    1.42 +
    1.43 +libtheora 1.1beta3 (2009 August 22)
    1.44 +
    1.45 + - Rate control fixes to smooth quality
    1.46 + - MSVC build now exports all of the 1.0 api
    1.47 + - Assorted small bug fixes
    1.48 +
    1.49 +libtheora 1.1beta2 (2009 August 12)
    1.50 +
    1.51 + - Fix a rate control problem with difficult input
    1.52 + - Build fixes for OpenBSD and Apple Xcode
    1.53 + - Examples now all use the 1.0 api
    1.54 + - TH_ENCCTL_SET_SPLEVEL works again
    1.55 + - Various bug fixes and source tree rearrangement
    1.56 +
    1.57 +libtheora 1.1beta1 (2009 August 5)
    1.58 +
    1.59 + - Support for two-pass encoding
    1.60 + - Performance optimization of both encoder and decoder
    1.61 + - Encoder supports dynamic adjustment of quality and 
    1.62 +   bitrate targets
    1.63 + - Encoder is generally more configurable, and all
    1.64 +   rate control modes perform better
    1.65 + - Encoder now accepts 4:2:2 and 4:4:4 chroma sampling
    1.66 + - Decoder telemetry output shows quantization choice
    1.67 +   and a breakdown of bitrate usage in the frame
    1.68 + - MSVC assembly optimizations up to date and functional
    1.69 +
    1.70 +libtheora 1.1alpha2 (2009 May 26)
    1.71 +
    1.72 + - Reduce lambda for small quantizers.
    1.73 + - New encoder fDCT does better on smooth gradients
    1.74 + - Use SATD for mode decisions (1-2% bitrate reduction)
    1.75 + - Assembly rewrite for new features and general speed up
    1.76 + - Share code between the encoder and decoder for performance
    1.77 + - Fix 4:2:2 decoding and telemetry
    1.78 + - MSVC project files updated, but assembly is disabled.
    1.79 + - New configure option --disable-spec to work around toolchain
    1.80 +   detection failures.
    1.81 + - Limit symbol exports on MacOS X.
    1.82 + - Port remaining unit tests from the 1.0 release.
    1.83 +
    1.84 +libtheora 1.1alpha1 (2009 March 27)
    1.85 +
    1.86 + - Encoder rewrite with much improved vbr quality/bitrate and
    1.87 +   better tracking of the target rate in cbr mode.
    1.88 + - MSVC project files do not work in this release.
    1.89 +
    1.90 +libtheora 1.0 (2008 November 3)
    1.91 +
    1.92 + - Merge x86 assembly for forward DCT from Thusnelda branch.
    1.93 + - Update 32 bit MMX with loop filter fix.
    1.94 + - Check for an uninitialized state before dereferencing in propagating
    1.95 +   decode calls.
    1.96 + - Remove all TH_DEBUG statements.
    1.97 + - Rename the bitpacker source files copied from libogg to avoid
    1.98 +   confusing simple build systems using both libraries.
    1.99 + - Declare bitfield entries to be explicitly signed for Solaris cc.
   1.100 + - Set quantization parameters to default values when an empty buffer is
   1.101 +   passed with TH_ENCCTL_SET_QUANT_PARAMS.
   1.102 + - Split encoder and decoder tests depending on configure settings.
   1.103 + - Return lstylex.sty to the distribution.
   1.104 + - Disable inline assembly on gcc versions prior to 3.1.
   1.105 + - Remove extern references for OC_*_QUANT_MIN.
   1.106 + - Make various data tables static const so they can be read-only.
   1.107 + - Remove ENCCTL codes from the old encoder API.
   1.108 + - Implement TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE ctl.
   1.109 + - Fix segfault when exactly one of the width or height is not a multiple
   1.110 +   of 16, but the other is.
   1.111 + - Compute the correct vertical offset for chroma.
   1.112 + - cpuid assembly fix for MSVC.
   1.113 + - Add VS2008 project files.
   1.114 + - Build updates for 64-bit platforms, Mingw32, VS and XCode.
   1.115 + - Do not clobber the cropping rectangle.
   1.116 + - Declare ourselves 1.0final to pkg-config to sort after beta releases.
   1.117 + - Fix the scons build to include asm in libtheoradec/enc.
   1.118 +
   1.119 +libtheora 1.0beta3 (2008 April 16)
   1.120 +
   1.121 + - Build new libtheoradec and libtheoraenc libraries
   1.122 +   supporting the new API from theora-exp. This API should
   1.123 +   not be considered stable yet.
   1.124 + - Change granule_frame() to return an index as documented.
   1.125 +   This is a change of behaviour from 1.0beta1.
   1.126 + - Document that granule_time() returns the end of the
   1.127 +   presentation interval.
   1.128 + - Use a custom copy of the libogg bitpacker in the decoder
   1.129 +   to avoid function call overhead.
   1.130 + - MMX code improved and ported to MSVC.
   1.131 + - Fix a problem with the MMX code on SELinux.
   1.132 + - Fix a problem with decoder quantizer initialization.
   1.133 + - Fix a page queue problem with png2theora.
   1.134 + - Improved robustness.
   1.135 + - Updated VS2005 project files.
   1.136 + - Dropped build support for Microsoft VS2003.
   1.137 + - Dropped build support for the unreleased libogg2.
   1.138 + - Added the specification to the autotools build.
   1.139 + - Specification corrections.
   1.140 +
   1.141 +libtheora 1.0beta2 (2007 October 12)
   1.142 +
   1.143 + - Fix a crash bug on char-is-unsigned architectures (PowerPC)
   1.144 + - Fix a buffer sizing issue that caused rare encoder crashes
   1.145 + - Fix a buffer alignment issue
   1.146 + - Build fixes for MingW32, MSVC
   1.147 + - Improved format documentation.
   1.148 +
   1.149 +libtheora 1.0beta1 (2007 September 22)
   1.150 +
   1.151 + - Granulepos scheme modified to match other codecs. This bumps
   1.152 +   the bitstream revision to 3.2.1. Bitstreams marked 3.2.0 are
   1.153 +   handled correctly by this decoder. Older decoders will show
   1.154 +   a one frame sync error in the less noticeable direction.
   1.155 +
   1.156 +libtheora 1.0alpha8 (2007 September 18)
   1.157 +
   1.158 + - Switch to new spec compliant decoder from theora-exp branch.
   1.159 +   Written by Dr. Timothy Terriberry.
   1.160 + - Add support to the encoder for using quantization settings
   1.161 +   provided by the application.
   1.162 + - more assembly optimizations
   1.163 +
   1.164 +libtheora 1.0alpha7 (2006 June 20)
   1.165 +
   1.166 + - Enable mmx assembly by default
   1.167 + - Avoid some relocations that caused problems on SELinux
   1.168 + - Other build fixes
   1.169 + - time testing mode (-f) for the dump_video example
   1.170 +
   1.171 +libtheora 1.0alpha6 (2006 May 30)
   1.172 +
   1.173 + * Merge theora-mmx simd acceleration (x86_32 and x86_64)
   1.174 + * Major RTP payload specification update
   1.175 + * Minor format specification updates
   1.176 + * Fix some spurious calls to free() instead of _ogg_free()
   1.177 + * Fix invalid array indexing in PixelLineSearch()
   1.178 + * Improve robustness against invalid input
   1.179 + * General warning cleanup
   1.180 + * The offset_y member now means what every application thought it meant
   1.181 +   (offset from the top). This will mean some old files (those with a 
   1.182 +   non-centered image created with a buggy encoder) will display differently.
   1.183 +
   1.184 +libtheora 1.0alpha5 (2005 August 20)
   1.185 +
   1.186 + * Fixed bitrate management bugs that caused popping and encode
   1.187 +   errors
   1.188 + * Fixed a crash problem with the theora_state internals not
   1.189 +   being intialized properly.
   1.190 + * new utility function:
   1.191 +   - theora_granule_shift()
   1.192 + * dump_video example now makes YUV4MPEG files by default, so
   1.193 +   the results can be fed back to encoder_example and similar
   1.194 +   tools. The old behavior is restored through the '-r' switch.
   1.195 + * ./configure now prints a summary
   1.196 + * simple unit test of the comment api under 'make check'
   1.197 + * misc code cleanup, warning and leak fixes
   1.198 +
   1.199 +libtheora 1.0alpha4 (2004 December 15)
   1.200 +
   1.201 + * first draft of the Theora I Format Specification
   1.202 + * API documentation generated from theora.h with Doxygen
   1.203 + * fix a double-update bug in the motion analysis
   1.204 + * apply the loop filter before filling motion vector border 
   1.205 +   in the reference frame
   1.206 + * new utility functions:
   1.207 +   - theora_packet_isheader(),
   1.208 +   - theora_packet_iskeyframe()
   1.209 +   - theora_granule_frame()
   1.210 + * optional support for building without floating point
   1.211 + * optional support for building without encode support 
   1.212 + * various build and packaging fixes
   1.213 + * pkg-config support
   1.214 + * SymbianOS build support
   1.215 +
   1.216 +libtheora 1.0alpha3 (2004 March 20)
   1.217 +
   1.218 + UPDATE: on 2004 July 1 the Theora I bitstream format was frozen. Files
   1.219 + produced by the libtheora 1.0alpha3 reference encoder will always be
   1.220 + decodable by the Theora I spec.
   1.221 +
   1.222 + * Bitstream info header FORMAT CHANGES:
   1.223 +   - move the granulepos shift field to maintain byte alignment longer.
   1.224 +   - reserve 5 additional bits for subsampling and interlace flags.
   1.225 + * Bitstream setup header FORMAT CHANGES:
   1.226 +   - support for a range of interpolated quant matricies.
   1.227 +   - include the in-loop block filter coeff.
   1.228 + * Bitsteam data packet FORMAT CHANGES:
   1.229 +   - Reserve a bit for per-block Q index selection.
   1.230 +   - Flip the coded image orientation for compatibility with VP3.
   1.231 +     This allows lossless transcoding of VP3 content, but files
   1.232 +     encoded with earlier theora releases would play upside down.
   1.233 + * example VP3 lossless transcoder
   1.234 + * optional support for libogg2
   1.235 + * timing improvements in the example player
   1.236 + * packaging and build system updates and fixes
   1.237 +
   1.238 +libtheora 1.0alpha2 (2003 June 9)
   1.239 +
   1.240 + * bitstream FORMAT CHANGES:
   1.241 +   - store the quant tables in a third setup header for
   1.242 +     future encoder flexibility
   1.243 +   - store the huffman tables in the third setup header
   1.244 +   - add a field for marking the colorspace to the info header
   1.245 +   - add crop parameters for non-multiple-of-16 frame sizes
   1.246 +   - add a second vorbiscomment-style metadata header
   1.247 + * API changes to handle multiple headers with a single 
   1.248 +   theora_decode_header() call, like libvorbis
   1.249 + * code cleanup and minor fixes
   1.250 + * new dump_video code example/utility
   1.251 + * experimental win32 code examples
   1.252 +
   1.253 +libtheora 1.0alpha1 (2002 September 25)
   1.254 +
   1.255 + * First release of the theora reference implementation
   1.256 + * Port of the newly opened VP3 code to the Ogg container
   1.257 + * Rewrite of the code for portability and to use the libogg bitpacker
   1.258 +

mercurial