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 +