Fixed #2984304. Fix compilation errors reported by gcc 4.5.0.
[dirac-research.git] / ChangeLog
blob0b6899ed1bcb056f6fd993df536a3d711af6643f
1 2009-02-10 14:12  asuraparaju
3         * win32/VisualStudio/Makefile.am: Include YUV420ItoYUV422I.vcproj
4           and YUV422ItoYUV420I.vcproj in list of distribution files.
6           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
8 2009-02-10 14:04  asuraparaju
10         * win32/: VS2003/libdirac_common/libdirac_common.vcproj,
11           VisualStudio/libdirac_common/libdirac_common.vcproj: Include
12           band_codec_template.h in list of headers.
14           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
16 2009-02-10 12:46  asuraparaju
18         * libdirac_common/: Makefile.am, band_codec.cpp,
19           band_codec_template.cpp, band_codec_template.h, band_vlc.cpp:
20           Renamed band_codec_template.cpp to band_codec_template.h
22           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
24 2009-02-10 11:32  asuraparaju
26         * ChangeLog: Update ChangeLog
28           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
30 2009-02-10 11:17  asuraparaju
32         * NEWS: Include Dirac 1.0.2 release notes.
34           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
36 2009-02-10 11:17  asuraparaju
38         * README: Updated notes to reflect API changes. Some cosmetic
39           changes as well.
41           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
43 2009-02-10 11:16  asuraparaju
45         * configure.ac: Update release id to 1.0.2.
47           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
49 2009-02-10 11:16  asuraparaju
51         * AUTHORS: Update contributors list.
53           Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
55 2009-02-10 11:04  asuraparaju
57         *
58           doc/documentation/code/programmers_guide/encoder_data_structs.htm:
59           The default wavelet filters used have changed to DD13_7 for both
60           intra and inter pictures.
62 2009-02-10 10:57  asuraparaju
64         *
65           doc/documentation/code/programmers_guide/encoder_data_structs.htm:
66           Fix instrumentation structure documentation. The field names have
67           changed in the API to be super blocks and not macro blocks.
69 2009-02-09 20:45  asuraparaju
71         * tests/samples.at: Remove test for full_search option. Add test
72           for modified block sizes.
74           Author: asuraparaju@diracvideo.org <anuradha@hoyle.rd.bbc.co.uk>
76 2009-02-09 20:44  asuraparaju
78         * libdirac_common/band_vlc.h: Fix GCC 4.1.2 warning.
80           Author: asuraparaju@diracvideo.org <anuradha@hoyle.rd.bbc.co.uk>
82 2009-01-21 16:23  asuraparaju
84         * decoder/decmain.cpp: Actually fix the issue addressed in
85           (082d7a2) (ignored result from fwrite)
87           Ubuntu forcibly enables FORTIFY_SOURCE, which warns on unused
88           return values on fwrite.  This may either be fixed by:  #undef
89           _FORTIFY_SOURCE  #define _FORTIFY_SOURCE 0
91           Or, by causing the application to exit on a short write.
93           NB, it could also be solved by doing a series of fwrites(), and
94           checking ferror() at the end of them.  FORTIFY_SOURCE would still
95           fail in this case.
97           Author: David Flynn <davidf@rd.bbc.co.uk>
99 2009-01-21 16:22  asuraparaju
101         * decoder/decmain.cpp: fix build error with -Werror and igored
102           return value from fwrite(3c)
104           It should be noted that the return value from fwrite is mostly
105           useless: if the arguments to fwrite do not set size=1, then there
106           is little hope of discovering howmuch data had been written
107           before the error. C99 states:  If an error occurs, the resulting
108           value of the file position  indicator for the stream is
109           indeterminate.
111           Error squashed by discarding result.
113           Author: David Flynn <davidf@rd.bbc.co.uk>
115 2009-01-21 16:22  asuraparaju
117         * libdirac_encoder/quant_chooser.cpp: encoder: remove limit on DC
118           quantizer.
120           Previous fixes should remove the requirement to limit qf on DC
121           blocks to 4.
123           Author: David Flynn <davidf@rd.bbc.co.uk>
125 2009-01-21 16:21  asuraparaju
127         * libdirac_common/common.cpp: encoder: Ensure that there is atleast
128           1 codeblock per subband
130           Author: David Flynn <davidf@rd.bbc.co.uk>
132 2009-01-21 16:20  asuraparaju
134         * libdirac_encoder/picture_compress.cpp: encoder: remove dc
135           quantizer=0 hacks
137           Fixes in bitstream handling and quant selection should've negated
138           the need for these hacks.
140           Author: David Flynn <davidf@woaf.net> Committer: David Flynn
141           <davidf@rd.bbc.co.uk>
143 2009-01-21 16:20  asuraparaju
145         * libdirac_encoder/picture_compress.cpp: encoder: dont quantize the
146           first dc codeblock
148           - Attempt to reduce DC errors by effectively not quantizing the
149           first   value (predicted from zero).
151           Author: David Flynn <davidf@rd.bbc.co.uk>
153 2009-01-21 16:19  asuraparaju
155         * libdirac_common/common.cpp: encoder: Fix (and increase number of
156           ) default codeblocks
158           - Fix previously incorrect codeblock calculation - Create 4x4
159           codeblocks for DC subband and 12x12 for all others
161           Author: David Flynn <davidf@rd.bbc.co.uk>
163 2009-01-21 16:18  asuraparaju
165         * libdirac_encoder/quant_chooser.cpp: encoder: fix calculation of
166           max value in a subband for quant selection
168           Author: David Flynn <davidf@rd.bbc.co.uk>
170 2009-01-21 16:18  asuraparaju
172         * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
173           libdirac_common/band_codec.h,
174           libdirac_common/band_codec_template.cpp,
175           libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
176           libdirac_decoder/comp_decompress.cpp,
177           libdirac_encoder/comp_compress.cpp: bandcodec: IntraDCBandVLC
178           needs to derive from GenericIntraDCBandCodec
180            - modified the band codec files to add a GenericIntraDCBandCodec
181           class
182              that inherits from the GenericBandCodecClass.
183              It defines the common DC specific functions like
184           GetPrediction,
185              ClearBlock, DecodeCoeffBlock etc.
186            - The IntraDCBand classes inherit from the GenericBandCodecClass
187           now.
188            - modifed the ArithmeticCodecToVLCAdapter class to include the
189              Compress/Decompress functions and to have pure virtual
190              WorkCode/WorkDecode functions like the ArithCodec class.
192           Author: Anuradha Suraparaju <anuradha@rd.bbc.co.uk> Committer:
193           David Flynn <davidf@rd.bbc.co.uk>
195 2009-01-21 16:17  asuraparaju
197         * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
198           libdirac_common/band_codec.h,
199           libdirac_common/band_codec_template.cpp,
200           libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h:
201           bandcodec: Remove code duplication in band_vlc.cpp
203           BandVLC + friends is mostly a copy and paste of BandCodec +
204           friends.   - Rename BandCodec to GenericBandCodec   - Template
205           GenericBandCodec to take some EntropyCoder   - typedef BandCodec
206           to be GenericBandCodec with ArithCodec   - implement a translator
207           for ArithCodec style calls -> VLC ByteIO calls.   - derive
208           BandVLC from GenericBandCodec and above translator.
210           Author: David Flynn <davidf@rd.bbc.co.uk>
212 2009-01-21 16:16  asuraparaju
214         * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: fix DC
215           prediction when decoding
217           Author: Anuradha Suraparaju <anuradha@rd.bbc.co.uk> Committer:
218           David Flynn <davidf@rd.bbc.co.uk>
220 2009-01-21 16:16  asuraparaju
222         * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: fix
223           handling intra dc skipped codeblocks
225           - The error(residue) term for a skipped codeblock is zero   This
226           must be recorded to correctly set nhood_zero for subsequent
227           blocks - The values in the skipped codeblock must be predicted
228           with no   (ie zero) error term being added.
230           Author: David Flynn <davidf@rd.bbc.co.uk> Committer: David Flynn
231           <davidf@woaf.net>
233 2009-01-21 16:15  asuraparaju
235         * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: fix
236           IntraDC bitstream incompatability with codeblocks
238            - Fixes bitstream incompatability with codeblocks
239            - IntraDCBandCodec duplicated too much copy+paste code from
240           BandCodec.
241            - Implements a per pixel function call to provide
242           specialization.
243              This could be templated if performance really is an issue.
245           Author: David Flynn <davidf@rd.bbc.co.uk> Committer: David Flynn
246           <davidf@woaf.net>
248 2009-01-21 16:15  asuraparaju
250         * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec:
251           eliminate sepcialized lfbandcodec
253           - Fixes bitstream incompatability with codeblocks -
254           Specialization has been moved into bandcodec.    due to too much
255           copy and paste code duplication.
257           Author: David Flynn <davidf@rd.bbc.co.uk>
259 2009-01-21 16:14  asuraparaju
261         * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: remove
262           unused variables
264           Author: David Flynn <davidf@rd.bbc.co.uk> Committer: David Flynn
265           <davidf@woaf.net>
267 2008-12-16 12:21  asuraparaju
269         * libdirac_encoder/rate_control.cpp: Added a condition to stop
270           bit-rate overruns.
272           Author: Thomas Davies <thomas.davies@bbc.co.uk>
274 2008-12-16 12:19  asuraparaju
276         * dirac.pc.in: Include Maths library in link line if required on
277           the platform of choice.
279           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
281 2008-12-16 12:19  asuraparaju
283         * libdirac_byteio/mvdataelement_byteio.h: Fix doxygen warnings.
285           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
287 2008-12-16 12:18  asuraparaju
289         * libdirac_common/band_codec.cpp: Fix problem building with -Werror
290           and dumb compilers
292           Author: David Flynn <davidf@rd.bbc.co.uk>
294 2008-11-20 12:05  asuraparaju
296         * doc/documentation/code/programmers_guide/:
297           common_data_structs.htm, encoder_api_functions.htm,
298           encoder_api_overview.htm, encoder_api_reference.htm,
299           encoder_data_structs.htm, index.htm, intro.htm: Update the
300           programmer's guide for version 1.0.2 of the release.
302 2008-11-19 15:02  asuraparaju
304         * win32/VisualStudio/dirac.sln: Add new projects to the solution
305           file.
307           Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
309 2008-11-19 10:28  asuraparaju
311         * libdirac_byteio/: seqparams_byteio.cpp, seqparams_byteio.h:
312           Manually delete seqparams_byteio.cpp{h} to keep in sync with GIT
313           repository.
315 2008-11-19 10:25  asuraparaju
317         * libdirac_common/dirac_types.h,
318           libdirac_encoder/dirac_encoder.cpp,
319           libdirac_encoder/dirac_encoder.h: api: Add
320           dirac_encoder_pts_offset support, bump version to 1.0.2
322           Author: David Flynn <davidf@rd.bbc.co.uk>
324 2008-11-19 10:25  asuraparaju
326         * util/conversion/: Makefile.am, YUV420ItoYUV422I.cpp,
327           YUV422ItoYUV420I.cpp: conversion: Add 422 <-> 420 converters for
328           interlaced video
330           Author: David Flynn <davidf@rd.bbc.co.uk>
332 2008-11-19 10:19  asuraparaju
334         * libdirac_encoder/: picture_compress.cpp, quant_chooser.cpp: Fixed
335           bug with DC value being quantised to nothing for plain pictures.
337           Author: Thomas Davies <thomas.davies@bbc.co.uk>
339 2008-11-06 15:54  asuraparaju
341         * tests/samples.at: Add tests for fullsearch and combined_me
342           options.
344           Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
346 2008-11-06 15:53  asuraparaju
348         * libdirac_common/: common_types.h, dirac_types.h: Move macros to
349           test for the api version to dirac_types.h from common_types.h as
350           it is the more appropriate location.
352           Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
354 2008-11-06 15:51  asuraparaju
356         *
357           win32/VisualStudio/ConversionUtils/YUV420Down2x2/YUV420Down2x2.vcproj:
358           Fix include path to prevent compilation errors.
360           Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
362 2008-10-29 13:46  asuraparaju
364         * libdirac_motionest/block_match.cpp: Cosmetics - removing trailing
365           blanks.
367 2008-10-29 13:42  asuraparaju
369         * encoder/encmain.cpp, libdirac_encoder/prefilter.cpp,
370           libdirac_encoder/rate_control.cpp,
371           libdirac_encoder/seq_compress.cpp: Ensure that debug info is
372           printed to standard out only in verbose mode.  Cosmetics -
373           changed tabs to spaces, corrected indentation.
375           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
377 2008-10-29 13:41  asuraparaju
379         * libdirac_common/common_types.h: Add macros to test for the api
380           version.
382           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
384 2008-10-21 15:55  asuraparaju
386         * libdirac_motionest/me_utils.cpp: Fixed bug that caused a divide
387           by zero error.
389           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
391 2008-10-21 11:04  asuraparaju
393         * libdirac_byteio/parseparams_byteio.cpp: Print a warning to
394           standard error if the bitstream version does not match the
395           supported version and continue decoding instead of bailing out.
397           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
399 2008-10-21 11:02  asuraparaju
401         * configure.ac: Fix test for checking availabliity of libcppunit.
403           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
405 2008-10-20 15:22  asuraparaju
407         * libdirac_encoder/picture_compress.cpp: Modify perceptual
408           weighting based on the proportion of intra blocks.
410           Author: Thomas Davies <thomas.davies@bbc.co.uk>
412 2008-10-20 15:21  asuraparaju
414         * encoder/encmain.cpp, libdirac_common/common.cpp,
415           libdirac_common/video_format_defaults.cpp: Made 13_7 the default
416           wavelet filter for all video.
418           Author: Thomas Davies <thomas.davies@bbc.co.uk>
420 2008-10-20 15:21  asuraparaju
422         * libdirac_common/wavelet_utils.cpp,
423           libdirac_common/wavelet_utils.h,
424           libdirac_encoder/picture_compress.cpp: Allow for adjustable CPD
425           scaling.
427           Author: Thomas Davies <thomas.davies@bbc.co.uk>
429 2008-10-20 15:20  asuraparaju
431         * libdirac_encoder/seq_compress.h: Added method for keeping track
432           of timestamp offset.
434           Author: Thomas Davies <thomas.davies@bbc.co.uk>
436 2008-10-20 15:19  asuraparaju
438         * libdirac_common/common.cpp, libdirac_encoder/seq_compress.cpp,
439           libdirac_encoder/seq_compress.h,
440           libdirac_motionest/me_mode_decn.cpp,
441           libdirac_motionest/me_utils.cpp: Improvements to coding at low
442           bit rate and resolution.
444           Filter DC blocks field to reduce dc level transitions.  Use
445           better bigger block parameters.
447           Author: Thomas Davies <thomas.davies@bbc.co.uk>
449 2008-10-01 15:33  asuraparaju
451         * Makefile.am: Set DOC_DIR only if doxygen is installed.
453           Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
455 2008-10-01 11:26  asuraparaju
457         * encoder/encmain.cpp, libdirac_common/common.cpp,
458           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
459           libdirac_common/motion.cpp, libdirac_common/motion.h,
460           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
461           libdirac_decoder/picture_decompress.cpp,
462           libdirac_encoder/dirac_encoder.cpp,
463           libdirac_encoder/dirac_encoder.h,
464           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
465           libdirac_encoder/picture_compress.cpp,
466           libdirac_encoder/seq_compress.cpp,
467           libdirac_motionest/me_mode_decn.cpp,
468           libdirac_motionest/me_mode_decn.h,
469           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
470           libdirac_motionest/motion_estimate.cpp,
471           libdirac_motionest/pixel_match.cpp,
472           unit_tests/motion_comp_test.cpp,
473           util/instrumentation/process_sequence.cpp,
474           util/instrumentation/libdirac_instrument/overlay.cpp: Manual sync
475           with dirac-research.git repository.  Changed way data for use in
476           ME is accessed.  Changed terminology from macroblock to
477           superblock.  Now (more) consistent with spec.  Changes to
478           incorporate some chroma information into ME.  Enabled combined ME
479           across Y, U and V Author: Thomas Davies <thomas.davies@bbc.co.uk>
481 2008-10-01 10:50  asuraparaju
483         * Makefile.am, configure.ac, util/conversion/Makefile.am,
484           util/conversion/YUV420Down2x2.cpp: Improved 2x2 downconversion
485           filtering.
487           Author: Thomas Davies <thomas.davies@bbc.co.uk>
489 2008-10-01 10:26  asuraparaju
491         * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
492           100% overlaps help PSNR but reduce detail too much at low rates.
494           Author: Thomas Davies <thomas.davies@bbc.co.uk>
496 2008-10-01 10:26  asuraparaju
498         * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp,
499           libdirac_common/video_format_defaults.h,
500           libdirac_encoder/dirac_encoder.cpp: Use longer wavelet filters at
501           low resolution.
503           Author: Thomas Davies <thomas.davies@bbc.co.uk>
505 2008-10-01 10:25  asuraparaju
507         * encoder/encmain.cpp, libdirac_common/band_codec.cpp,
508           libdirac_common/common.cpp, libdirac_encoder/comp_compress.cpp,
509           libdirac_encoder/picture_compress.cpp,
510           libdirac_encoder/quant_chooser.cpp: Modifications to improve
511           performance for small picture sizes.
513           Author: Thomas Davies <thomas.davies@bbc.co.uk>
515 2008-10-01 10:12  asuraparaju
517         * encoder/encmain.cpp: 1/4 pel is now the default on small
518           pictures.
520           Author: Thomas Davies <thomas.davies@bbc.co.uk>
522 2008-09-16 16:49  asuraparaju
524         * ChangeLog: Updated ChangeLog.
526           Author: asuraparaju@diracvideo.org
527           <anuradha@hoyle.dp.rd.bbc.co.uk>
528 2008-09-16 14:33  asuraparaju
530         * NEWS: Include Dirac 1.0.0 release notes.
532           Author: asuraparaju@diracvideo.org
533           <anuradha@hoyle.dp.rd.bbc.co.uk>
535 2008-09-16 14:31  asuraparaju
537         * configure.ac: Update release id to 1.0.0
539           Author: asuraparaju@diracvideo.org
540           <anuradha@hoyle.dp.rd.bbc.co.uk>
542 2008-09-16 14:27  asuraparaju
544         * README, README.release: Update the README files.
546           Author: asuraparaju@diracvideo.org
547           <anuradha@hoyle.dp.rd.bbc.co.uk>
549 2008-09-16 14:23  asuraparaju
551         * Makefile.am: Add bootstrap to distribution.
553           Author: asuraparaju@diracvideo.org
554           <anuradha@hoyle.dp.rd.bbc.co.uk>
556 2008-09-16 14:02  asuraparaju
558         * doc/Makefile.am: Change directory name where doxygen generated
559           documentations is installed.
561           Author: asuraparaju@diracvideo.org
562           <anuradha@hoyle.dp.rd.bbc.co.uk>
564 2008-09-16 14:02  asuraparaju
566         * win32/VisualStudio/Makefile.am: Add YUV420Down2x2.vcproj and
567           YUV420pt75filter.vcproj to distribution list.
569           Author: asuraparaju@diracvideo.org
570           <anuradha@hoyle.dp.rd.bbc.co.uk>
572 2008-09-16 14:02  asuraparaju
574         * libdirac_encoder/picture_compress.cpp: motion_estimate.h is no
575           longer in use.
577           Author: asuraparaju@diracvideo.org
578           <anuradha@hoyle.dp.rd.bbc.co.uk>
580 2008-09-15 16:34  asuraparaju
582         * win32/VS2003/DecodeDirac/DecodeDirac.vcproj: Fix target directory
583           name.
585           Author: asuraparaju@diracvideo.org
586           <anuradha@hoyle.dp.rd.bbc.co.uk>
588 2008-09-12 12:51  asuraparaju
590         * doc/documentation/code/programmers_guide/: decoder_api.htm,
591           decoder_api_overview.htm, encoder_api_overview.htm,
592           encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
593           software.htm, toc.htm: Update documentation for 1.0 release.
595 2008-09-10 22:32  asuraparaju
597         * doc/: dirac_api.doxygen, dirac_api.doxygen.in,
598           dirac_api_foot.html, dirac_api_head.html: Sync with git
599           repository doc directory structure.
601 2008-09-10 22:28  asuraparaju
603         * libdirac_byteio/mvdata_byteio.h, libdirac_common/motion.h: Fix
604           doxygen warnings.
606           Author: asuraparaju@diracvideo.org
607           <anuradha@hoyle.dp.rd.bbc.co.uk>
609 2008-09-10 16:37  asuraparaju
611         * win32/VisualStudio/: dirac.sln,
612           ConversionUtils/YUV420Down2x2/YUV420Down2x2.vcproj,
613           ConversionUtils/YUV420pt75filter/YUV420pt75filter.vcproj: Add
614           conversion utiliies YUV420Down2x2 and YUV420pt75filter to build
615           targets list.
617           Author: asuraparaju@diracvideo.org
618           <anuradha@hoyle.dp.rd.bbc.co.uk>
620 2008-09-10 12:10  asuraparaju
622         * configure.ac, doc/Makefile.am: Sync with git repository changes.
624 2008-09-09 21:42  asuraparaju
626         * win32/: VS2003/libdirac_motionest/libdirac_motionest.vcproj,
627           VisualStudio/libdirac_motionest/libdirac_motionest.vcproj: Remove
628           motion_estimat.cpp and motion_estimate.h from the sources list as
629           they are no longer used.
631           Author: asuraparaju@diracvideo.org
632           <anuradha@hoyle.dp.rd.bbc.co.uk>
634 2008-09-03 10:33  asuraparaju
636         * libdirac_encoder/rate_control.cpp: Revert "Typo fix."
638           This reverts commit a5161a15d0e4f4b0dd9506dc00e52ffe368e6b81.
640           Author: Thomas Davies <thomas.davies@bbc.co.uk>
642 2008-09-02 10:51  asuraparaju
644         * libdirac_encoder/rate_control.cpp: Typo fix.
646           Author: Thomas Davies <thomas.davies@bbc.co.uk>
648 2008-08-28 09:59  asuraparaju
650         * libdirac_encoder/picture_compress.cpp: Use the picture's
651           prediction parameters and not the global prediction parameters
652           when writing motion vector data header info to the bitstream.
654           Author: asuraparaju@diracvideo.org
655           <anuradha@hoyle.dp.rd.bbc.co.uk>
657 2008-08-27 11:06  asuraparaju
659         * unit_tests/motion_comp_test.cpp: Changes related to the commit
660           where picture parameters were separated into a different class
661           from the Codec Parameters class.
663           Author: asuraparaju@diracvideo.org
664           <anuradha@hoyle.dp.rd.bbc.co.uk>
666 2008-08-27 10:22  asuraparaju
668         * libdirac_encoder/rate_control.cpp: Modified so as to adapt faster
669           at the beginning.
671           Author: Thomas Davies <thomas.davies@bbc.co.uk>
673 2008-08-27 10:20  asuraparaju
675         * libdirac_common/motion.h, libdirac_encoder/picture_compress.cpp,
676           libdirac_encoder/seq_compress.cpp,
677           libdirac_motionest/me_mode_decn.cpp,
678           libdirac_motionest/me_mode_decn.h,
679           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
680           libdirac_motionest/pixel_match.cpp,
681           libdirac_motionest/pixel_match.h: Re-enabled adaptive block
682           sizes, now a subgroup or so in arrears.
684           Author: Thomas Davies <thomas.davies@bbc.co.uk>
686 2008-08-27 10:18  asuraparaju
688         * libdirac_common/motion.cpp, libdirac_common/motion.h,
689           libdirac_decoder/picture_decompress.cpp,
690           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
691           libdirac_encoder/seq_compress.cpp,
692           libdirac_motionest/me_mode_decn.cpp,
693           libdirac_motionest/pixel_match.cpp,
694           util/instrumentation/libdirac_instrument/overlay.cpp,
695           util/instrumentation/process_sequence.cpp: Placed a local copy of
696           picture pred params in MvData class.
698           This will allow motion parameters to be changed picture by
699           picture.
701           Author: Thomas Davies <thomas.davies@bbc.co.uk>
703 2008-08-27 10:17  asuraparaju
705         * libdirac_byteio/mvdata_byteio.cpp,
706           libdirac_byteio/mvdata_byteio.h, libdirac_common/common.cpp,
707           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
708           libdirac_common/mot_comp.h,
709           libdirac_common/video_format_defaults.cpp,
710           libdirac_decoder/picture_decompress.cpp,
711           libdirac_encoder/dirac_encoder.cpp,
712           libdirac_encoder/picture_compress.cpp,
713           libdirac_encoder/seq_compress.cpp,
714           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
715           libdirac_motionest/me_mode_decn.cpp,
716           libdirac_motionest/me_mode_decn.h,
717           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
718           libdirac_motionest/pixel_match.cpp,
719           libdirac_motionest/pixel_match.h: Separated off picture
720           prediction parameters.
722           Author: Thomas Davies <thomas.davies@bbc.co.uk>
724 2008-08-25 13:15  asuraparaju
726         * libdirac_common/video_format_defaults.cpp,
727           libdirac_encoder/seq_compress.cpp: Set default MV precision back
728           to 1/2. Also turned off 100% overlap.
730           Author: Thomas Davies <thomas.davies@bbc.co.uk>
732 2008-08-20 22:03  asuraparaju
734         * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
735           libdirac_common/band_codec.h, libdirac_common/band_vlc.cpp,
736           libdirac_common/band_vlc.h: Fix bug in handling skipped code
737           blocks in DC bands when decoding. Also fix bug in calculating the
738           quantiser index in multiple quantiser mode for DC sub-bands in
739           Intra pictures.
741           Author: asuraparaju@diracvideo.org
742           <anuradha@hoyle.dp.rd.bbc.co.uk>
744 2008-08-14 12:35  asuraparaju
746         * util/conversion/: Makefile.am, YUV420pt75filter.cpp: Added filter
747           for horizontal 3/4 filtering
749           Author: Thomas Davies <thomas.davies@bbc.co.uk>
751 2008-08-14 12:31  asuraparaju
753         * encoder/encmain.cpp: Removed error message.
755           Author: Thomas Davies <thomas.davies@bbc.co.uk>
757 2008-08-14 12:30  asuraparaju
759         * libdirac_common/mot_comp.h, libdirac_common/mv_codec.h,
760           libdirac_encoder/enc_queue.h,
761           libdirac_encoder/picture_compress.h,
762           libdirac_encoder/quality_monitor.h: Fix doxygen warnings
764           Author: asuraparaju@diracvideo.org
765           <anuradha@hoyle.dp.rd.bbc.co.uk>
767 2008-08-14 12:29  asuraparaju
769         * libdirac_encoder/seq_compress.cpp: MC now done with 100% overlap
770           to improve blockiness at low rates.
772           Author: Thomas Davies <thomas.davies@bbc.co.uk>
774 2008-08-14 12:28  asuraparaju
776         * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Refined
777           diagonal prefiltering for 1080 coding.
779           Author: Thomas Davies <thomas.davies@bbc.co.uk>
781 2008-08-14 12:27  asuraparaju
783         * encoder/encmain.cpp: Frame skipping now works on pipes, if a bit
784           inefficient.
786           Author: Thomas Davies <thomas.davies@bbc.co.uk>
788 2008-08-14 12:25  asuraparaju
790         * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Temp fix
791           of diagonal bandwidth to 50%.
793           Author: Thomas Davies <thomas.davies@bbc.co.uk>
795 2008-08-14 12:23  asuraparaju
797         * libdirac_common/mot_comp.cpp, libdirac_encoder/seq_compress.cpp:
798           Fixed bug with reference being retired too early.
800           A P/L1 picture was being retired too early when a BBBBBP subgroup
801           followed a PPPPPP subgroup.
803           Author: Thomas Davies <thomas.davies@bbc.co.uk>
805 2008-08-14 12:22  asuraparaju
807         * util/conversion/YUV420Down2x2.cpp: Added clipping to prevent
808           overshoots.
810           Author: Thomas Davies <thomas.davies@bbc.co.uk>
812 2008-08-14 12:21  asuraparaju
814         * libdirac_encoder/seq_compress.cpp: Fix bug which causes the
815           encoder to crash when encoding Intra-only sequences.  For intra
816           sequences we need to insert a sequence header every
817           pre-determined number of frames (we use 10). Also all pictures in
818           an Intra-only sequence should be Non-ref Intra pictures.
820           Author: asuraparaju@diracvideo.org
821           <anuradha@hoyle.dp.rd.bbc.co.uk>
823 2008-08-14 12:18  asuraparaju
825         * libdirac_encoder/seq_compress.cpp: Fixed bug with GOP being
826           incorrectly restarted.
828           Author: Thomas Davies <thomas.davies@bbc.co.uk>
830 2008-08-14 12:18  asuraparaju
832         * libdirac_decoder/Makefile.am: Export symbols to a file.
834           Author: asuraparaju@diracvideo.org
835           <anuradha@hoyle.dp.rd.bbc.co.uk>
837 2008-08-14 12:17  asuraparaju
839         * util/conversion/: Makefile.am, YUV420Down2x2.cpp: Added 2x2
840           downconversion routine.
842           Author: Thomas Davies <thomas.davies@bbc.co.uk>
844 2008-08-14 12:15  asuraparaju
846         * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
847           Whitespace fix.
849           Author: Thomas Davies <thomas.davies@bbc.co.uk>
851 2008-08-14 12:14  asuraparaju
853         * libdirac_encoder/prefilter.cpp: Adjusted diagonal prefiltering to
854           be more benign.
856           Author: Thomas Davies <thomas.davies@bbc.co.uk>
858 2008-08-14 12:14  asuraparaju
860         * libdirac_encoder/rate_control.cpp: Rate of adaption of qf made
861           dependent on buffer state.
863           Author: Thomas Davies <thomas.davies@bbc.co.uk>
865 2008-08-14 12:13  asuraparaju
867         * libdirac_encoder/dirac_encoder.cpp: Clean dimensions set to be
868           the full picture.
870           Author: Thomas Davies <thomas.davies@bbc.co.uk>
872 2008-08-14 12:11  asuraparaju
874         * libdirac_encoder/seq_compress.cpp: Adaptive GOP coding now works
875           for field coding.
877           This is a bit hacky. It would be better to remove the need to
878           code fields together and just double the L1 picture separation.
880           Author: Thomas Davies <thomas.davies@bbc.co.uk>
882 2008-08-14 12:08  asuraparaju
884         * libdirac_encoder/seq_compress.cpp: Fixed long-dependency chain
885           bug.
887           Author: Thomas Davies <thomas.davies@bbc.co.uk>
889 2008-08-14 12:06  asuraparaju
891         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Fixed bug
892           with sequence headers being written in the wrong place.
894           Author: Thomas Davies <thomas.davies@bbc.co.uk>
896 2008-08-14 12:03  asuraparaju
898         * libdirac_encoder/rate_control.cpp: Reduced rate of change of qf
899           to improve worst areas.
901           Author: Thomas Davies <thomas.davies@bbc.co.uk>
903 2008-08-14 12:00  asuraparaju
905         * libdirac_encoder/: rate_control.cpp, seq_compress.cpp: Rate
906           control now works better with adaptive GOP.
908           GOP restarts were not being handled correctly.
910           Author: Thomas Davies <thomas.davies@bbc.co.uk>
912 2008-08-14 11:59  asuraparaju
914         * libdirac_encoder/picture_compress.cpp: Increase quality of
915           pictures with more intra blocks.
917           Author: Thomas Davies <thomas.davies@bbc.co.uk>
919 2008-08-14 11:58  asuraparaju
921         * libdirac_byteio/picture_byteio.cpp,
922           libdirac_encoder/dirac_encoder.cpp,
923           libdirac_encoder/enc_queue.cpp,
924           libdirac_encoder/picture_compress.cpp,
925           libdirac_encoder/picture_compress.h,
926           libdirac_encoder/seq_compress.cpp,
927           libdirac_encoder/seq_compress.h: Fixed bug with instrumentation.
928           Intra insertion added back in.
930           GOP will restart if a scheduled P picture is Intra.
932           Author: Thomas Davies <thomas.davies@bbc.co.uk>
934 2008-08-14 11:56  asuraparaju
936         * encoder/encmain.cpp: Fixed so that the encoder can now skip large
937           numbers of frames.
939           Author: Thomas Davies <thomas.davies@bbc.co.uk>
941 2008-08-14 11:55  asuraparaju
943         * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp:
944           Temporarily disabled instrumentation as it's now buggy.
946           Author: Thomas Davies <thomas.davies@bbc.co.uk>
948 2008-08-14 11:49  asuraparaju
950         * libdirac_byteio/picture_byteio.cpp, libdirac_common/motion.cpp,
951           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
952           libdirac_common/mv_codec.h,
953           libdirac_decoder/picture_decompress.cpp,
954           libdirac_encoder/enc_picture.h, libdirac_encoder/enc_queue.cpp,
955           libdirac_encoder/picture_compress.cpp,
956           libdirac_encoder/picture_compress.h,
957           libdirac_encoder/seq_compress.cpp,
958           libdirac_encoder/seq_compress.h: Subgroups will now switch to PPP
959           coding for difficult sequences.
961           The ratio of intra blocks is used to determine whether a P
962           picture contains large or poorly matched motions. If so the
963           subgroup terminated by that P is switched to all pictures.
965           This mod is still buggy.
967           Author: Thomas Davies <thomas.davies@bbc.co.uk>
969 2008-08-14 11:47  asuraparaju
971         * libdirac_encoder/seq_compress.cpp: Fixed bug in CanEncode member
972           function for LongGOP sequences which caused frames to be encoded
973           twice or skipped.
975           Author: asuraparaju@diracvideo.org
976           <anuradha@hoyle.dp.rd.bbc.co.uk>
978 2008-08-14 11:45  asuraparaju
980         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restart GOP
981           whenever a P picture becomes an I picture.
983           Author: Thomas Davies <thomas.davies@bbc.co.uk>
985 2008-08-14 11:44  asuraparaju
987         * libdirac_encoder/picture_compress.cpp: Increased quality of
988           inserted intra pictures.
990           Author: Thomas Davies <thomas.davies@bbc.co.uk>
992 2008-08-14 11:44  asuraparaju
994         * libdirac_encoder/rate_control.cpp: More aggressive rate
995           correction if overshooting.
997           Author: Thomas Davies <thomas.davies@bbc.co.uk>
999 2008-08-14 11:43  asuraparaju
1001         * libdirac_encoder/prefilter.cpp: Set BW range for diagonal
1002           prefiltering.
1004           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1006 2008-08-14 11:41  asuraparaju
1008         * libdirac_common/motion.cpp, libdirac_encoder/enc_picture.cpp,
1009           libdirac_encoder/picture_compress.cpp,
1010           libdirac_encoder/seq_compress.cpp: Fixed bug with dropping
1011           references not being properly recorded.
1013           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1015 2008-08-14 11:39  asuraparaju
1017         * libdirac_encoder/seq_compress.cpp: Temporarily disabled reference
1018           dropping as it causes decoder crashes.
1020           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1022 2008-08-14 11:38  asuraparaju
1024         * libdirac_encoder/prefilter.cpp: Diagonal prefilter now has
1025           variable bandwidth.
1027           Author: Thomas Davies <thomasd@.(none)>
1029 2008-08-14 11:04  asuraparaju
1031         * libdirac_common/common.cpp, libdirac_encoder/quality_monitor.cpp,
1032           libdirac_encoder/quality_monitor.h: Now calculating PSNR
1033           properly.
1035           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1037 2008-08-14 11:03  asuraparaju
1039         * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp: Fixed
1040           bug with changing lambda value. Reference pruning extended to all
1041           inter pics.
1043           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1045 2008-08-14 11:02  asuraparaju
1047         * libdirac_encoder/seq_compress.cpp: Fixed bug where encoder queue
1048           was not being pruned.
1050           Also now retire I pictures after 2 L1 pictures, due to changed
1051           GOP structure.
1053           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1055 2008-08-14 11:01  asuraparaju
1057         * libdirac_encoder/picture_compress.cpp: Report intra block
1058           proportions correctly.
1060           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1062 2008-08-14 11:00  asuraparaju
1064         * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp:
1065           Encoder will now drop a reference if not useful.
1067           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1069 2008-08-14 10:58  asuraparaju
1071         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp, me_utils.h:
1072           Modified intra selection to use a Haar transform.
1074           A Haar transform is applied to the difference array after
1075           subtracting the DC value. This penalises blocks where there is a
1076           lot of structure, but not blocks which are close to the DC value.
1078           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1080 2008-08-14 10:56  asuraparaju
1082         * libdirac_common/motion.cpp, libdirac_common/motion.h,
1083           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h:
1084           Added support for being able to drop a reference from an inter
1085           picture.
1087           If it's determined that a reference is unlike the current
1088           picture, any matches might be accidental and could reduce
1089           quality. So being able to drop references could be useful.
1091           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1093 2008-08-14 10:51  asuraparaju
1095         * libdirac_byteio/accessunit_byteio.cpp,
1096           libdirac_byteio/accessunit_byteio.h,
1097           libdirac_byteio/dirac_byte_stream.cpp,
1098           libdirac_byteio/dirac_byte_stream.h, libdirac_common/common.h,
1099           libdirac_common/motion.cpp, libdirac_common/motion.h,
1100           libdirac_common/picture.cpp, libdirac_common/picture.h,
1101           libdirac_common/video_format_defaults.cpp,
1102           libdirac_common/wavelet_utils.cpp,
1103           libdirac_common/wavelet_utils.h,
1104           libdirac_common/wavelet_utils_mmx.cpp,
1105           libdirac_decoder/picture_decompress.cpp,
1106           libdirac_decoder/seq_decompress.cpp,
1107           libdirac_encoder/dirac_encoder.cpp,
1108           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
1109           libdirac_encoder/enc_queue.h,
1110           libdirac_encoder/picture_compress.cpp,
1111           libdirac_encoder/picture_compress.h,
1112           libdirac_encoder/rate_control.cpp,
1113           libdirac_encoder/seq_compress.cpp,
1114           libdirac_encoder/seq_compress.h,
1115           libdirac_motionest/block_match.cpp,
1116           libdirac_motionest/me_mode_decn.cpp,
1117           libdirac_motionest/me_mode_decn.h,
1118           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
1119           libdirac_motionest/motion_estimate.cpp,
1120           libdirac_motionest/motion_estimate.h,
1121           libdirac_motionest/pixel_match.cpp,
1122           libdirac_motionest/pixel_match.h: New encoder stucture to model
1123           rate-control approaches.
1125           Fixed bug with P-only coding.  Added support for switching block
1126           sizes for pics with lots of intra blocks.  Added another
1127           complexity metric based on variance of prediction residue.  Added
1128           intra block ratio to MEData class.  Defined a complexity measure
1129           based on pel ME SAD values.  Pixel accurate motion estimation
1130           done using look ahead.  Encoder now preloads a queue of frames.
1131           Split up motion estimation into tasks within the sequence
1132           compressor engine.  Separated out prefiltering.  Incorporated
1133           wavelet coefficient data into Picture class.  Moved subband
1134           metadata into CoeffArray class.  Further splitting of picture
1135           coding into subtasks.  Reorganised picture coding into subtasks
1136           called by sequence compressor.  Fixed bug on updating CBR model
1137           for field coding.  Changed AccessUnitByteIO to
1138           SequenceHeaderByteIO for spec consistency.  Fixed bug with motion
1139           data being incorrectly coded.  Added ME data to the EncPicture
1140           class.  Fixed unit test for motion compensation.  Renamed
1141           EncBuffer class as EncQueue class to make Andrea happy.  Fixed
1142           buffers to be mere wrappers around vectors of pointers. Partially
1143           fixed unit tests.  Change frame to picture names.  Fixed for
1144           compatibility with buffer interfaces.  Simplified buffer memory
1145           management.  Simplified buffer operation for decoder.  Changed
1146           default qf to 5.5 Synched with cvs for libdirac_decoder Updated
1147           against current cvs in libdirac_{byteio,common} Changed GOP L1
1148           refs to reduce "breakthrough" Refactored to use encoder picture
1149           and encoder buffer classes.  Added classes for encoder pictures
1150           and specialist buffer.  Simplified picture class.  Refactor to
1151           make subclassing easier.  Fixed interlace IO errors.  Refactored
1152           so as to remove encoder-specific methods from picture buffer.
1153           Modified picbuffer so that decoder solely manages picture params
1154           and GOP.  Modified makefile for encoder picture class.
1156           Author: Thomas Davies <thomas.davies@bbc.co.uk>
1158 2008-06-26 20:30  tjdwave
1160         * doc/latex_spec/: bs-spec.tex, idwt.tex, layout-fullsize.tex,
1161           quant-matrix.tex, spec-structure.tex: Fixed typos in wavelet
1162           lifting spec and changed Debuc to Dubuc.
1164           Also incremented version ready for release.
1166 2008-06-23 20:48  asuraparaju
1168         * win32/:
1169           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1170           VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
1171           Add enc_picture.cpp{.h} and enc_queue.cpp{.h} to the sources
1172           list.
1174 2008-06-20 20:03  asuraparaju
1176         * libdirac_encoder/seq_compress.cpp: Check that future pictures
1177           exist in the picture buffer before using them as references for
1178           the current picture.
1180 2008-06-19 20:39  tjdwave
1182         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
1183           gm_inliers.cpp, motion_arrows.cpp, motion_colour.cpp,
1184           motion_colour_arrows.cpp, overlay.cpp, pred_mode.cpp, sad.cpp,
1185           split_mode.cpp: Fixed instrumentation to comply with new class
1186           methods.
1188 2008-06-19 20:36  tjdwave
1190         * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Fixed test to
1191           conform to class changes.
1193 2008-06-19 20:35  tjdwave
1195         * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h,
1196           me_subpel.cpp, me_subpel.h, motion_estimate.cpp,
1197           motion_estimate.h, pixel_match.cpp, pixel_match.h: Fixes due to
1198           use of EncQueue/EncPicture class. Changed "frame" to "picture"
1199           terminology.
1201 2008-06-19 20:33  tjdwave
1203         * libdirac_decoder/: comp_decompress.h, dirac_parser.cpp,
1204           picture_decompress.cpp, seq_decompress.cpp: Fixes due to changes
1205           in PictureBuffer and Picture classes.
1207 2008-06-19 20:28  tjdwave
1209         * libdirac_encoder/: prefilter.cpp, quality_monitor.cpp,
1210           quality_monitor.h: Mods due to EncQueue/EncPicture class changes.
1212 2008-06-19 20:25  tjdwave
1214         * libdirac_encoder/: picture_compress.cpp, picture_compress.h:
1215           Modified for change to EncQueue/EncPicture classes.
1217 2008-06-19 20:22  tjdwave
1219         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Moved GOP
1220           structure determination into this class.
1222           Also, changed the class so that it used the EncQueue/EncPicture
1223           classes.
1225 2008-06-19 20:17  tjdwave
1227         * libdirac_common/: pic_io.cpp, pic_io.h: Refactored to comply with
1228           changes to Picture class.
1230 2008-06-19 20:14  tjdwave
1232         * libdirac_common/: common.h, common.cpp: Removed unnecessary
1233           constructor.
1235 2008-06-19 20:12  tjdwave
1237         * libdirac_common/: mot_comp.cpp, mot_comp.h: Changed interface.
1239           Interface changes because EncQueue class is not a subclass of
1240           PictureBuffer.
1242 2008-06-19 20:10  tjdwave
1244         * libdirac_common/: picture.cpp, picture.h: Minor refactor to
1245           remove "redo" metadata.
1247           The picture buffer deletes and reallocates data now, so we don't
1248           need to reconfigure/reinitialise a picture. So we can lose the
1249           tracking metadata.
1251 2008-06-19 20:07  tjdwave
1253         * libdirac_common/: picture_buffer.cpp, picture_buffer.h:
1254           Refactored so that the class is a simple wrapper around a vector
1255           of pointers.
1257           Removed all the GOP functionality so that it is done in the
1258           sequence compressor class.
1260 2008-06-19 20:05  tjdwave
1262         * libdirac_encoder/Makefile.am: Added new files.
1264 2008-06-19 20:02  tjdwave
1266         * libdirac_encoder/: enc_picture.cpp, enc_picture.h, enc_queue.cpp,
1267           enc_queue.h: Added classes for encoder picture and encoder
1268           picture queue.
1270           The encoder picture subclasses a basic picture and adds original
1271           data as well as coded data. An encoder queue is a queue of
1272           encoder pictures, so separate queues/buffers for original and
1273           motion estimation data are not needed.
1275 2008-06-18 16:00  asuraparaju
1277         * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
1278           DiracSplitterFile.cpp, DiracSplitterFile.h: Modified the code so
1279           that the Dirac decoder module of the the filter can connect to
1280           splitters (e.g. AVI splitter) other than the Dirac splitter. We
1281           can now play back AVI files containing Dirac muxed with audio.
1283 2008-06-18 11:16  asuraparaju
1285         * encoder/encmain.cpp: Add command line argument -h or -help to
1286           display usage info.
1288 2008-06-04 15:39  asuraparaju
1290         * ChangeLog: [no log message]
1292 2008-06-04 15:33  asuraparaju
1294         * NEWS: Updated 0.10.0 release notes
1296 2008-06-04 15:32  asuraparaju
1298         * README.release: Update pre-release checks
1300 2008-06-04 14:48  asuraparaju
1302         * extras/dirac_dshow/INSTALL: Modify install notes to use the
1303           supported MS VC++ environment.
1305 2008-06-04 14:46  asuraparaju
1307         * extras/patches/:
1308           README_mplayersvn_trunk_revision_26980_dirac-0.10.x_patch,
1309           mplayersvn_trunk_revision_26980-dirac-0.10.x.patch: Patch to
1310           enable Dirac decoding support in MPlayer svn revision 26980.
1312 2008-06-03 19:57  tjdwave
1314         * libdirac_encoder/: rate_control.cpp, seq_compress.cpp,
1315           seq_compress.h: Fix for low bit rate operation.
1317           Adaptive block sizes used for high QF values.
1319 2008-06-03 15:10  asuraparaju
1321         * README, libdirac_common/video_format_defaults.cpp,
1322           tests/samples.at: Default quality factor that produces medium
1323           quality output modified to 5.5 from 7.0.
1325 2008-05-30 16:33  asuraparaju
1327         * ChangeLog: [no log message]
1329 2008-05-30 13:36  asuraparaju
1331         * NEWS: Included Dirac 0.10.0 release notes
1333 2008-05-30 13:33  asuraparaju
1335         * extras/patches/: MPlayer-1.0rc2_dirac-0.10.x.patch,
1336           README_MPlayer-1.0rc2_dirac-0.10.x_patch,
1337           README_mplayersvn_trunk_revision_26925_dirac-0.10.x_patch,
1338           mplayersvn_trunk_revision_26925-dirac-0.10.x.patch: New patches
1339           to enable Dirac 0.10.0 playback using MPlayer.
1341 2008-05-29 16:04  asuraparaju
1343         * libdirac_common/picture_buffer.cpp: Fix bug in setting the expiry
1344           time for L1 frames which caused them to be retired before they
1345           were used as reference frames in the decoder causing the decoder
1346           to skip frames.
1348 2008-05-29 16:01  asuraparaju
1350         * tests/samples.at: Add tests for encoding with pre-filtering
1351           enabled.
1353 2008-05-29 00:25  tjdwave
1355         * libdirac_common/picture_buffer.cpp: Changed references so that L1
1356           references are the previous 2 L1 pictures to reduce detail
1357           "breakthrough".
1359 2008-05-28 12:16  asuraparaju
1361         * doc/latex_spec/SpecChangeLog: [no log message]
1363 2008-05-28 11:36  asuraparaju
1365         * tests/samples.at: Add a test for a non-defaut GOP structure.
1367 2008-05-27 13:06  asuraparaju
1369         * doc/latex_spec/ref-default-videoparams.tex: Fix for bug# 1876987.
1370           Correct the name of the video format name to CIF.
1372 2008-05-27 12:13  asuraparaju
1374         * README: Include description of new arguments added to the encoder
1375           command line.
1377 2008-05-27 11:29  asuraparaju
1379         * decoder/decmain.cpp, encoder/encmain.cpp,
1380           libdirac_common/common.cpp, libdirac_common/common.h,
1381           libdirac_common/common_types.h,
1382           libdirac_common/video_format_defaults.cpp,
1383           libdirac_common/wavelet_utils.cpp,
1384           libdirac_decoder/comp_decompress.cpp,
1385           libdirac_decoder/picture_decompress.cpp,
1386           libdirac_encoder/picture_compress.cpp,
1387           libdirac_encoder/prefilter.cpp,
1388           libdirac_encoder/quant_chooser.cpp,
1389           libdirac_encoder/quant_chooser.h,
1390           libdirac_motionest/me_utils_mmx.h,
1391           libdirac_motionest/pixel_match.cpp, unit_tests/arrays_test.cpp,
1392           unit_tests/arrays_test.h, unit_tests/utmain.cpp,
1393           util/conversion/RGBtoUYVY.cpp,
1394           util/conversion/YUV420toYUV422.cpp,
1395           util/conversion/YUV422toUYVY.cpp,
1396           util/instrumentation/libdirac_instrument/overlay_symbols.cpp:
1397           Cosmetic changes. Replace tabs with spaces, replace DOS-style
1398           line endings with UNIX-style line endings, etc.
1400 2008-05-27 11:28  asuraparaju
1402         * libdirac_encoder/dirac_encoder.cpp: Set pnum in the encoder
1403           parameters in the encoder handle to -1 when returning the end of
1404           sequence packet since it is not a picture packet.
1406 2008-05-27 11:10  asuraparaju
1408         * AUTHORS: Update the email id of the Dirac team of developers.
1410 2008-05-27 11:09  asuraparaju
1412         * doc/: Makefile.am, dirac_bitstream.txt: dirac_bitstream.txt is
1413           outdated and no longer required.
1415 2008-05-21 14:00  asuraparaju
1417         * doc/contact.html: Sync with Dirac Sourceforge website changes.
1419 2008-05-21 14:00  asuraparaju
1421         * tests/samples.at: Include tests for lossless and constant
1422           bit-rate bytestreams.
1424 2008-05-21 13:57  asuraparaju
1426         * doc/documentation/code/programmers_guide/encoder_api_example.htm,
1427           libdirac_encoder/dirac_encoder.h: Correct the name of the preset
1428           used to SD576I50 in the encoder API example.
1430 2008-05-21 13:56  asuraparaju
1432         * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp,
1433           seq_compress.h: Return the Sequence header as a separate packet
1434           and not preprended to an encoded frame.
1436 2008-05-12 20:49  asuraparaju
1438         * configure.ac, doc/documentation/Makefile.am: Include conditional
1439           variables for Support and Publications documentation. These are
1440           available only when installing from CVS source are not in a
1441           release.
1443 2008-05-12 16:40  asuraparaju
1445         * configure.ac, doc/documentation/Makefile.am,
1446           doc/documentation/publications/Makefile.am,
1447           doc/documentation/support/Makefile.am: Include support and
1448           publications directories in install targets.
1450 2008-05-12 15:29  asuraparaju
1452         * doc/: contact.html, documentation.html, faq.html,
1453           getting_involved.html, index.html, licences.html, overview.html,
1454           specification.html: Sync with Sourceforge website changes.
1455           Include link to licences info.  Change Schroedinger link from
1456           Sourceforge to www.diracvideo.org.
1458 2008-05-09 18:14  asuraparaju
1460         * doc/documentation/algorithm/algorithm/: block_data.htm,
1461           dirac_software_alg0.2.pdf, index.htm, intro.htm, mot_est.htm,
1462           mv_coding_arch.htm, mv_data_pred.htm, mv_entropy_code.htm,
1463           olb_mc.xht, overall_arch.htm, quantisation.xht,
1464           temporal_prediction_structures.htm, transform_coding_arch.htm,
1465           var_size.htm, wlt_coeff_coding.xht, wlt_transform.xht: Sync with
1466           Source website changes.
1468 2008-05-09 15:04  asuraparaju
1470         * doc/documentation/code/programmers_guide/:
1471           common_data_structs.htm, decoder_api_example.htm,
1472           decoder_api_functions.htm, decoder_api_overview.htm,
1473           decoder_api_reference.htm, decoder_data_structs.htm,
1474           encoder_api_example.htm, encoder_api_functions.htm,
1475           encoder_api_overview.htm, encoder_api_reference.htm,
1476           encoder_data_structs.htm, index.htm, intro.htm, software.htm,
1477           toc.htm: Update programmer's guide to reflect changes to Dirac
1478           Library API.
1480 2008-05-09 15:00  asuraparaju
1482         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Rename
1483           field encoded_frame_avail to encoded_picture_avail since the
1484           encoder API returns frames or fields depending on the the
1485           picture_coding_mode field in the encoder parameters.
1487 2008-05-08 01:45  tjdwave
1489         * encoder/encmain.cpp: Removed duplicate option.
1491 2008-05-07 15:47  asuraparaju
1493         * libdirac_byteio/parseparams_byteio.h, libdirac_common/pic_io.h,
1494           libdirac_common/picture_buffer.h,
1495           libdirac_common/video_format_defaults.h,
1496           libdirac_decoder/comp_decompress.h,
1497           libdirac_encoder/comp_compress.h: Fix doxygen warnings.
1499 2008-05-06 21:17  asuraparaju
1501         * win32/VisualStudio/libdirac_common/libdirac_common.vcproj:
1502           Include dirac_inttypes.h in headers list.
1504 2008-05-06 21:07  asuraparaju
1506         * win32/VS2003/libdirac_common/libdirac_common.vcproj: Include
1507           dirac_inttypes.h is headers list.
1509 2008-05-06 21:06  asuraparaju
1511         *
1512           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
1513           Include prefilter.cpp and prefilter.h to build targets.
1515 2008-05-06 19:51  asuraparaju
1517         * configure.ac: Visual Studio 2003 environment is no longer part of
1518           release.
1520 2008-05-06 19:39  asuraparaju
1522         * README: Modify MSVC++ build environment description to reflect
1523           the change in the build directory structure.
1525 2008-05-06 19:37  asuraparaju
1527         * acinclude.m4: Moved this file to m4 directory.
1529 2008-05-06 19:35  asuraparaju
1531         * Makefile.am, bootstrap, configure.ac, encoder/Makefile.am,
1532           libdirac_byteio/Makefile.am, libdirac_byteio/dirac_byte_stats.h,
1533           libdirac_common/Makefile.am, libdirac_common/dirac_inttypes.h,
1534           libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
1535           libdirac_encoder/dirac_encoder.h, m4/acinclude.m4,
1536           m4/ax_create_stdint_h.m4: Use autoconf macro AX_CREATE_STDINT_H
1537           to create a local stdint file because different versions of gcc
1538           have the "ISO C9X: 7.18 Integer types" in different header files.
1539           MS VC++ does not define these types so manually typedef the ones
1540           used in Dirac (int64_t and uint64_t) to MSVC++ types.
1542 2008-05-06 16:35  asuraparaju
1544         * win32/VisualStudio/: Makefile.am, dirac.sln,
1545           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1546           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1547           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1548           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1549           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1550           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1551           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1552           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1553           ConversionUtils/UYVYtoYUV422/UYVYtoYUV422.vcproj,
1554           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1555           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1556           ConversionUtils/YUV420toYUV422/YUV420toYUV422.vcproj,
1557           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1558           ConversionUtils/YUV422toUYVY/YUV422toUYVY.vcproj,
1559           ConversionUtils/YUV422toYUV420/YUV422toYUV420.vcproj,
1560           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1561           ConversionUtils/libconv_common/libconv_common.vcproj,
1562           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1563           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1564           DiracEncoder/DiracEncoder.vcproj,
1565           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1566           EncodeDirac/EncodeDirac.vcproj,
1567           InstrumentDirac/InstrumentDirac.vcproj,
1568           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1569           libdirac_byteio/libdirac_byteio.vcproj,
1570           libdirac_common/libdirac_common.vcproj,
1571           libdirac_motionest/libdirac_motionest.vcproj: Restructure the
1572           build envirorment. All files (final executables, libraries and
1573           intermediate files) are built under a directory build. Added
1574           project files for new conversion utilities.
1576 2008-05-05 12:14  asuraparaju
1578         * dirac.pc.in: Include libstdc++ is link dependencies.
1580 2008-05-05 11:55  asuraparaju
1582         * libdirac_common/picture_buffer.cpp: Fix typo in setting expiry
1583           time for bi-directional L2 reference frames. The correct value is
1584           2 and not 22.
1586 2008-05-02 16:05  asuraparaju
1588         * libdirac_decoder/: dirac_cppparser.cpp, dirac_cppparser.h,
1589           dirac_parser.cpp, seq_decompress.cpp, seq_decompress.h: Fix the
1590           bug where the decoder went into a permanent loop when some frames
1591           are missing, possibly due to incomplete frames being received.
1592           The decoder now carries on decoding the frames it can and returns
1593           the next frame.
1595 2008-05-02 15:57  asuraparaju
1597         * libdirac_byteio/: dirac_byte_stream.cpp, dirac_byte_stream.h,
1598           parseunit_byteio.cpp, parseunit_byteio.h: Fix for bug# 1944681.
1600 2008-05-02 15:49  asuraparaju
1602         * util/instrumentation/process_sequence.cpp: Fix memory leak
1603           reported by valgrind when running diagnostics on interlace coded
1604           Long-GOP sequences.
1606 2008-05-01 19:51  tjdwave
1608         * encoder/encmain.cpp, libdirac_common/common.cpp,
1609           libdirac_common/common_types.h,
1610           libdirac_common/video_format_defaults.cpp,
1611           libdirac_encoder/dirac_encoder.cpp,
1612           libdirac_encoder/seq_compress.cpp: Added UHDTV formats.
1614 2008-05-01 19:51  tjdwave
1616         * libdirac_common/picture_buffer.cpp: Fixed bug with decoder
1617           looping forever.
1619 2008-04-30 00:09  tjdwave
1621         * encoder/encmain.cpp, libdirac_common/common.cpp,
1622           libdirac_common/common.h, libdirac_common/common_types.h,
1623           libdirac_encoder/Makefile.am, libdirac_encoder/dirac_encoder.cpp,
1624           libdirac_encoder/dirac_encoder.h,
1625           libdirac_encoder/picture_compress.cpp,
1626           libdirac_encoder/prefilter.cpp, libdirac_encoder/prefilter.h,
1627           libdirac_encoder/seq_compress.cpp,
1628           libdirac_encoder/seq_compress.h: Added support for various forms
1629           of prefiltering.
1631           Prefiltering using rectangular, diagonal or centre-weighted
1632           median filtering is now available as a command-line option.
1633           Rectangular and diagonal low-pass filtering are both adaptive,
1634           with strength determined by the QF and also a strength parameter
1635           added on the command line. Centre-weighted median filtering is
1636           non-adaptive, but adjusts the centre weight according to the
1637           strength parameter.
1639           Usage is :
1641           dirac_encoder ... -prefilter FILTER_NAME n ....
1643           where FILTER_NAME is one of NO_PF, CWM, RECTLP, DIAGLP and n is
1644           from 0 to 10.  NO_PF means no prefilter.
1646 2008-04-29 22:27  asuraparaju
1648         * libdirac_byteio/: dirac_byte_stats.cpp, dirac_byte_stats.h: Fix
1649           discrepancies between member function declarations in the header
1650           file and the implementation in the source file.
1652 2008-04-29 22:26  asuraparaju
1654         * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Reflect
1655           changes made to PictureParams and PictureBuffer classes.
1657 2008-04-29 18:51  tjdwave
1659         * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
1660           libdirac_byteio/component_byteio.cpp,
1661           libdirac_byteio/component_byteio.h,
1662           libdirac_byteio/dirac_byte_stats.cpp,
1663           libdirac_byteio/dirac_byte_stats.h,
1664           libdirac_byteio/subband_byteio.cpp,
1665           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
1666           libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
1667           libdirac_common/common.cpp, libdirac_common/common.h,
1668           libdirac_common/mot_comp.cpp, libdirac_common/picture.cpp,
1669           libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
1670           libdirac_common/picture_buffer.h,
1671           libdirac_common/video_format_defaults.cpp,
1672           libdirac_common/wavelet_utils.cpp,
1673           libdirac_common/wavelet_utils.h,
1674           libdirac_decoder/comp_decompress.cpp,
1675           libdirac_decoder/comp_decompress.h,
1676           libdirac_decoder/picture_decompress.cpp,
1677           libdirac_decoder/picture_decompress.h,
1678           libdirac_encoder/comp_compress.cpp,
1679           libdirac_encoder/comp_compress.h,
1680           libdirac_encoder/dirac_encoder.cpp,
1681           libdirac_encoder/dirac_encoder.h,
1682           libdirac_encoder/picture_compress.cpp,
1683           libdirac_encoder/picture_compress.h,
1684           libdirac_encoder/quality_monitor.cpp,
1685           libdirac_encoder/quality_monitor.h,
1686           libdirac_encoder/quant_chooser.cpp,
1687           libdirac_encoder/seq_compress.cpp: Various refactorings and
1688           bug-fixes.
1690           1. Changed how padding is implemented so that padding is only
1691           added to the coefficient array before the wavelet transform, and
1692           is removed from the coefficient array immediately after the
1693           wavelet transform.  No metadata for "OrigXl" etc is needed now.
1695           2. Various places "frame" is changed to "picture" and "fparams"
1696           to "pparams" etc.
1698           3. Fixed bug with misreporting bit rate for long sequences by
1699           recording data with int64_t not int.
1701           4. Fixed a bug with perceptual weighting where additional weight
1702           was being given to the DC band even though it is coded
1703           losslessly. This threw out weights for the other bands when the
1704           weights were normalised, especially for intra pictures. In turn
1705           this required that the relative lambdas used for different
1706           picture types had to be changed.
1708           5. Fixed a minor bug with rate control where the intra lambda was
1709           not being applied correctly.
1711           6. Changed "field coding" metadata to "picture coding mode"
1712           metadata throughout, as per spec.
1714           7. Changed "QIndex" throughout to "QuantIndex" etc for clarity.
1716           8. Refactored picture coding and decoding to simplify things a
1717           little.
1719 2008-04-15 19:56  asuraparaju
1721         * libdirac_encoder/seq_compress.cpp: Roll back previous commit. The
1722           hack to extract the last locally decoded field does not work.
1724 2008-04-15 16:56  asuraparaju
1726         * libdirac_common/common.h: Fix typos in ParseParams class which
1727           cause profile and level member fields to be set incorrectly.
1729 2008-04-15 16:54  asuraparaju
1731         * util/instrumentation/process_sequence.cpp: Include more debugging
1732           info in verbose mode. Fixed bug where last few fields in an
1733           interlaced coded file were not being processed resulting in
1734           memory leaks being reported by valgrind.
1736 2008-04-15 16:52  asuraparaju
1738         * libdirac_encoder/seq_compress.cpp: Hack to extract last field
1739           locally decoded when coding in interlaced mode. Needs a proper
1740           fix.
1742 2008-04-15 16:50  asuraparaju
1744         * libdirac_byteio/accessunit_byteio.cpp,
1745           libdirac_byteio/accessunit_byteio.h,
1746           libdirac_byteio/parseparams_byteio.cpp,
1747           libdirac_byteio/parseparams_byteio.h, libdirac_common/common.cpp:
1748           Upgrade version supported to 2.2. Add checks for profile and
1749           level as per specification version 2.2.
1751 2008-04-03 21:10  tjdwave
1753         * doc/latex_spec/: arith.tex, idwt.tex, layout-fullsize.tex,
1754           picture-dec.tex, profilelevel.tex, sequence-dec.tex,
1755           wlt-unpacking.tex: Various types and updates.
1757 2008-04-03 18:21  tjdwave
1759         * doc/latex_spec/bs-spec.tex: Typo.
1761 2008-04-02 02:05  tjdwave
1763         * doc/latex_spec/bs-spec.tex: More changes a la vc-2
1765 2008-04-02 01:00  tjdwave
1767         * doc/latex_spec/: bs-spec.tex, dataenc.tex, intro.tex,
1768           motion-dec.tex, picture-dec.tex, profilelevel.tex,
1769           sequence-dec.tex, spec-structure.tex, terms.tex,
1770           video-interface.tex, wlt-unpacking.tex: Further reorganisations a
1771           la VC-2 spec
1773 2008-04-01 22:47  tjdwave
1775         * doc/latex_spec/: bs-spec.tex, profilelevel.tex, terms.tex: Typos.
1777 2008-03-14 19:17  asuraparaju
1779         * encoder/encmain.cpp, libdirac_byteio/byteio.cpp,
1780           libdirac_byteio/byteio.h, libdirac_byteio/dirac_byte_stats.h,
1781           libdirac_common/arrays.h, libdirac_common/cmd_line.cpp,
1782           libdirac_common/motion.h, libdirac_common/wavelet_utils_mmx.cpp,
1783           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
1784           util/instrumentation/process_sequence.cpp,
1785           util/instrumentation/libdirac_instrument/draw_overlay.h,
1786           util/instrumentation/libdirac_instrument/overlay.h: Fix errors
1787           and warnings reported by gcc 4.3.0
1789 2008-03-06 19:58  asuraparaju
1791         * tests/samples.at: Added test for QCIF. Modified instrumentation
1792           test to ignore standard out.
1794 2008-03-06 19:10  asuraparaju
1796         * util/instrumentation/process_sequence.cpp: Fix unitialised memory
1797           read warnings reported by valgrind when processing files coded as
1798           fields.
1800 2008-03-06 19:04  asuraparaju
1802         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
1803           libdirac_encoder/dirac_encoder.h,
1804           libdirac_encoder/seq_compress.cpp,
1805           libdirac_encoder/seq_compress.h: Fixed Bug #1874587 where not all
1806           frames loaded into the encoder were not being processed in Long
1807           GOP mode. The encoder now processes all frames loaded.  The
1808           encoder API has also been modified ensure that all encoded frames
1809           can bre retrieved.
1811 2008-03-05 22:07  asuraparaju
1813         * libdirac_encoder/picture_compress.cpp: Fix uninitialised memory
1814           read error reported by valgrind when encoding data losslessly.
1816 2008-03-04 02:08  tjdwave
1818         * doc/latex_spec/profilelevel.tex: Changed level and profile
1819           numbers to allow for future vc2 expansion better.
1821 2008-03-04 01:33  tjdwave
1823         * doc/latex_spec/: bs-spec.tex, conformance.tex, intro.tex,
1824           layout-fullsize.tex, picture-dec.tex, profilelevel.tex,
1825           ref-default-videoparams.tex, sequence-dec.tex, state-macros.tex:
1826           Updates for compatibility with latest version of VC-2. Basic
1827           profiles and levels added.
1829           Added UHDTV formats, VC-2 profiles and a Long-GOP profile. Also
1830           added three levels: unconstrained (0), default for VC-2 (1) and
1831           default for long-GOP (2).
1833 2008-03-03 21:42  asuraparaju
1835         * libdirac_byteio/parseunit_byteio.cpp,
1836           libdirac_decoder/dirac_cppparser.cpp,
1837           libdirac_decoder/dirac_parser.cpp: Fix bug in handling End of
1838           Sequence parse code where EOS packets other than the last one in
1839           the stream were not being processed correctly. Schro encoded
1840           bitstreams can now be decoded fully. Also fixed bug where end of
1841           sequence parse status was not being returned to the end user
1842           application.
1844 2008-02-28 23:41  tjdwave
1846         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Fixed typos.
1847           Added PDF hyperlinks.
1849 2008-02-28 22:58  tjdwave
1851         * libdirac_common/common.cpp, libdirac_encoder/rate_control.cpp:
1852           Introduced small codeblocks and removed cap on qf when coding
1853           intra-only with CBR
1855 2008-02-27 21:47  asuraparaju
1857         * libdirac_common/mot_comp.cpp: Fix bug in handling edge blocks.
1859 2008-02-20 00:34  tjdwave
1861         * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
1862           Modified default wavelet depth to 4 to prevent overshoots.
1864 2008-02-15 12:47  asuraparaju
1866         * libdirac_encoder/seq_compress.cpp: Fix bug in initialiasing
1867           entropy factors. Now using transform depth instead of a hardcoded
1868           value of 4.
1870 2008-02-14 15:59  asuraparaju
1872         * extras/dirac_dshow/include/moreuuids.h: Replace fourcc
1873           identifying Dirac video from vcrd to drac to be in line with the
1874           fourcc used in the ffmpeg patch.
1876 2008-02-14 15:57  asuraparaju
1878         * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp: Changes
1879           to reflect modified Encoder and Decoder API.
1881 2008-02-14 15:56  asuraparaju
1883         * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Fix
1884           bug in handling next and previous offsets in parse unit header.
1886 2008-02-14 12:41  asuraparaju
1888         * libdirac_byteio/parseparams_byteio.cpp: Modify version checking
1889           logic so that all minor versions less than the supported minor
1890           version can be decoder provided the major version is an exact
1891           match.
1893 2008-02-13 14:36  asuraparaju
1895         * decoder/decmain.cpp, libdirac_decoder/decoder_types.h,
1896           libdirac_decoder/dirac_cppparser.cpp,
1897           libdirac_decoder/dirac_cppparser.h,
1898           libdirac_decoder/dirac_parser.cpp,
1899           libdirac_decoder/dirac_parser.h,
1900           libdirac_decoder/seq_decompress.cpp,
1901           libdirac_decoder/seq_decompress.h: Modifications to Decoder API.
1902           Remove un-implemented functionality (e.g. skip decoding frame).
1903           The Decoder API now returns the frame number of the frame decoded
1904           and no other information (e.g. frame type).
1906 2008-02-12 22:03  asuraparaju
1908         * README: Update notes for building Dirac on MS Windows 2000 and XP
1909           platforms.
1911 2008-02-12 22:02  asuraparaju
1913         * win32/: Makefile.am, VS2003/Makefile.am: Build environment for
1914           Visual C++ 2003 no longer part of the release.
1916 2008-02-12 16:24  asuraparaju
1918         * win32/VisualStudio/: dirac.sln,
1919           ConversionUtils/ConversionUtils.vcproj,
1920           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1921           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1922           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1923           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1924           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1925           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1926           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1927           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1928           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1929           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1930           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1931           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1932           ConversionUtils/libconv_common/libconv_common.vcproj,
1933           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1934           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1935           DiracEncoder/DiracEncoder.vcproj,
1936           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1937           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
1938           InstrumentDirac/InstrumentDirac.vcproj,
1939           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1940           libdirac_byteio/libdirac_byteio.vcproj,
1941           libdirac_common/libdirac_common.vcproj,
1942           libdirac_motionest/libdirac_motionest.vcproj: Updated project and
1943           solution files for Visual Studio 2008 environment. Visual Studio
1944           2005 build environment is no longer supported.
1946 2008-02-12 03:39  tjdwave
1948         * doc/latex_spec/SpecChangeLog: Specification ChangeLog added.
1950 2008-02-09 00:57  davidf_
1952         * libdirac_encoder/dirac_encoder.cpp: Fix change from *frame ->
1953           *picture with --enable-debug
1955 2008-02-06 10:52  asuraparaju
1957         * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp:
1958           Modification resulting from changed decoder API stuctures.
1960 2008-02-05 17:32  asuraparaju
1962         * win32/:
1963           VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1964           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1965           VS2003/libdirac_byteio/libdirac_byteio.vcproj,
1966           VS2003/libdirac_common/libdirac_common.vcproj,
1967           VisualStudio/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1968           VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1969           VisualStudio/libdirac_byteio/libdirac_byteio.vcproj,
1970           VisualStudio/libdirac_common/libdirac_common.vcproj: Fix project
1971           files to get rid of compiler warning that resulted from the code
1972           refactor.
1974 2008-02-05 14:14  asuraparaju
1976         * unit_tests/: frames_test.cpp, frames_test.h,
1977           motion_comp_test.cpp, motion_comp_test.h: Fix compiler warning
1978           resulting from earlier refactoring of code relating to frames and
1979           fields.
1981 2008-02-05 00:43  tjdwave
1983         * util/conversion/: Makefile.am, UYVYtoYUV422.cpp,
1984           YUV420toYUV422.cpp, YUV422toUYVY.cpp, YUV422toYUV420.cpp: Adding
1985           extra filters to avoid going through RGB for YUV format
1986           conversions.
1988 2008-02-02 06:52  tjdwave
1990         * libdirac_common/motion.cpp, libdirac_common/mv_codec.cpp,
1991           libdirac_encoder/dirac_encoder.cpp: Fixed bug with DC value
1992           prediction in motion data coding.
1994 2008-02-01 02:20  tjdwave
1996         * libdirac_encoder/quality_monitor.cpp: Typo.
1998 2008-01-31 22:25  tjdwave
2000         * decoder/decmain.cpp, encoder/encmain.cpp,
2001           libdirac_byteio/Makefile.am, libdirac_byteio/component_byteio.h,
2002           libdirac_byteio/dirac_byte_stream.cpp,
2003           libdirac_byteio/dirac_byte_stream.h,
2004           libdirac_byteio/displayparams_byteio.cpp,
2005           libdirac_byteio/endofsequence_byteio.h,
2006           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2007           libdirac_byteio/mvdata_byteio.cpp,
2008           libdirac_byteio/mvdata_byteio.h,
2009           libdirac_byteio/parseparams_byteio.cpp,
2010           libdirac_byteio/parseunit_byteio.cpp,
2011           libdirac_byteio/parseunit_byteio.h,
2012           libdirac_byteio/picture_byteio.cpp,
2013           libdirac_byteio/picture_byteio.h,
2014           libdirac_byteio/transform_byteio.cpp,
2015           libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
2016           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
2017           libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
2018           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
2019           libdirac_common/common.cpp, libdirac_common/common.h,
2020           libdirac_common/common_types.h,
2021           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
2022           libdirac_common/frame.cpp, libdirac_common/frame.h,
2023           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
2024           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
2025           libdirac_common/motion.h, libdirac_common/pic_io.cpp,
2026           libdirac_common/pic_io.h, libdirac_common/picture.cpp,
2027           libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
2028           libdirac_common/picture_buffer.h,
2029           libdirac_common/video_format_defaults.cpp,
2030           libdirac_common/video_format_defaults.h,
2031           libdirac_common/wavelet_utils.cpp,
2032           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
2033           libdirac_decoder/comp_decompress.cpp,
2034           libdirac_decoder/comp_decompress.h,
2035           libdirac_decoder/dirac_cppparser.cpp,
2036           libdirac_decoder/dirac_cppparser.h,
2037           libdirac_decoder/dirac_parser.cpp,
2038           libdirac_decoder/dirac_parser.h,
2039           libdirac_decoder/frame_decompress.cpp,
2040           libdirac_decoder/frame_decompress.h,
2041           libdirac_decoder/picture_decompress.cpp,
2042           libdirac_decoder/picture_decompress.h,
2043           libdirac_decoder/seq_decompress.cpp,
2044           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
2045           libdirac_encoder/comp_compress.cpp,
2046           libdirac_encoder/comp_compress.h,
2047           libdirac_encoder/dirac_encoder.cpp,
2048           libdirac_encoder/dirac_encoder.h,
2049           libdirac_encoder/frame_compress.cpp,
2050           libdirac_encoder/frame_compress.h,
2051           libdirac_encoder/picture_compress.cpp,
2052           libdirac_encoder/picture_compress.h,
2053           libdirac_encoder/quality_monitor.cpp,
2054           libdirac_encoder/quality_monitor.h,
2055           libdirac_encoder/rate_control.cpp,
2056           libdirac_encoder/rate_control.h,
2057           libdirac_encoder/seq_compress.cpp,
2058           libdirac_encoder/seq_compress.h,
2059           libdirac_motionest/me_mode_decn.cpp,
2060           libdirac_motionest/me_mode_decn.h,
2061           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
2062           libdirac_motionest/motion_estimate.cpp,
2063           libdirac_motionest/motion_estimate.h,
2064           libdirac_motionest/pixel_match.cpp,
2065           libdirac_motionest/pixel_match.h,
2066           util/instrumentation/process_sequence.cpp,
2067           util/instrumentation/process_sequence.h,
2068           util/instrumentation/libdirac_instrument/draw_overlay.cpp,
2069           util/instrumentation/libdirac_instrument/draw_overlay.h,
2070           util/instrumentation/libdirac_instrument/gm_inliers.cpp,
2071           util/instrumentation/libdirac_instrument/gm_inliers.h,
2072           util/instrumentation/libdirac_instrument/motion_arrows.cpp,
2073           util/instrumentation/libdirac_instrument/motion_arrows.h,
2074           util/instrumentation/libdirac_instrument/motion_colour.cpp,
2075           util/instrumentation/libdirac_instrument/motion_colour.h,
2076           util/instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
2077           util/instrumentation/libdirac_instrument/motion_colour_arrows.h,
2078           util/instrumentation/libdirac_instrument/overlay.cpp,
2079           util/instrumentation/libdirac_instrument/overlay.h,
2080           util/instrumentation/libdirac_instrument/pred_mode.cpp,
2081           util/instrumentation/libdirac_instrument/pred_mode.h,
2082           util/instrumentation/libdirac_instrument/sad.cpp,
2083           util/instrumentation/libdirac_instrument/sad.h,
2084           util/instrumentation/libdirac_instrument/split_mode.cpp,
2085           util/instrumentation/libdirac_instrument/split_mode.h: Major
2086           refactor to make clear the distinction between pictures (frames
2087           OR fields) and frames or fields specifically. Frame classes have
2088           been renamed to be Picture classes, along with associated
2089           metadata. No coding parameters have been changed.
2091 2008-01-31 02:53  tjdwave
2093         * doc/latex_spec/terms.tex: [no log message]
2095 2008-01-26 23:11  asuraparaju
2097         * ChangeLog: [no log message]
2099 2008-01-26 23:02  asuraparaju
2101         * NEWS: Include 0.9.1 release notes.
2103 2008-01-26 22:58  asuraparaju
2105         * extras/dirac_dshow/src/diracsplitter/stdafx.h: Fix bug where not
2106           all frame parse codes (e.g. no arith coding intra frames,
2107           auxiliary data, padding data, etc) were being processes by the
2108           parsing function.
2110 2008-01-26 22:54  asuraparaju
2112         * extras/patches/:
2113           README_ffmpegsvn_trunk_revision_11612-dirac-0.9.x_patch,
2114           ffmpegsvn_trunk_revision_11612-dirac-0.9.x.patch: Dirac patch for
2115           FFmpeg svn revision 11612. Fixed bug# 1877990. Applied patch
2116           supplied with the bug report.  Fixed bug where not all frame type
2117           (.e.g. no-Arith coding intra frames) were being handled by the
2118           parser function.
2120 2008-01-26 22:50  asuraparaju
2122         * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
2123           README_MPlayer-1.0rc2_dirac-0.9.x_patch: Fix bug# 1878017.
2124           Modified dirac detection technique to auto-detection based on
2125           extension.  Fixed bug where not all frame types (.e.g
2126           no-Arith-coding intra frames) were being recognised.
2128 2008-01-26 22:44  asuraparaju
2130         * libdirac_encoder/rate_control.cpp: Fix bug that caused encoder to
2131           crash when encoding i-frame only streams in constant bitrate
2132           mode.
2134 2008-01-26 22:43  asuraparaju
2136         * libdirac_common/common.cpp: Update supported version to 2.1
2138 2008-01-26 22:42  asuraparaju
2140         * configure.ac: Update release id to 0.9.1
2142 2008-01-26 22:42  asuraparaju
2144         * doc/specification.html: Update Dirac Spec link to point to the
2145           spec release 2.1.0
2147 2008-01-24 22:47  tjdwave
2149         * README: Fixed incorrect instructions for IP coding.
2151 2008-01-24 21:10  tjdwave
2153         * doc/latex_spec/abstract.tex, doc/latex_spec/bs-spec.tex,
2154           doc/latex_spec/intro.tex, doc/latex_spec/layout-fullsize.tex,
2155           doc/latex_spec/mc.tex,
2156           doc/latex_spec/ref-default-videoparams.tex,
2157           doc/latex_spec/state-macros.tex, libdirac_common/mot_comp.cpp:
2158           Incorrect motion compensation block weighting matrix specified.
2159           Version moved up to 2.1 for correction. Code updated also.
2161 2008-01-23 12:17  asuraparaju
2163         * ChangeLog: [no log message]
2165 2008-01-23 12:13  asuraparaju
2167         * NEWS: Include Dirac 0.9.0 release notes.
2169 2008-01-23 11:42  asuraparaju
2171         * doc/specification.html: Updated with new information and links to
2172           released spec docs.
2174 2008-01-23 11:40  asuraparaju
2176         * doc/todo.html: Update list.
2178 2008-01-23 11:39  asuraparaju
2180         * doc/licences.html: Fix GNU licences URL.
2182 2008-01-22 22:39  asuraparaju
2184         * doc/documentation/code/programmers_guide/:
2185           decoder_api_functions.htm, encoder_api_example.htm,
2186           encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
2187           software.htm: Updated for Dirac 0.9.0 api changes.
2189 2008-01-22 18:38  asuraparaju
2191         * libdirac_byteio/byteio.h, libdirac_encoder/comp_compress.h: Fix
2192           doxygen warnings
2194 2008-01-22 18:15  asuraparaju
2196         * configure.ac: Updated Dirac release version to 0.9.0
2198 2008-01-22 18:10  asuraparaju
2200         * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
2201           README_MPlayer-1.0rc2_dirac-0.9.x_patch,
2202           README_ffmpegsvn_trunk_revision_11592-dirac-0.9.x_patch,
2203           ffmpegsvn_trunk_revision_11592-dirac-0.9.x.patch: MPlayer and
2204           FFmpeg patches for Dirac release 0.9.0
2206 2008-01-22 11:17  asuraparaju
2208         * libdirac_common/common.cpp: Updated version to 2.0 (major 2 minor
2209           0) to match version of spec the s/w is compliant with.
2211 2008-01-22 00:32  tjdwave
2213         * doc/latex_spec/: abstract.tex, intro.tex, layout-fullsize.tex,
2214           profilelevel.tex: Moved version to 2.0. 1.0=Dirac Pro=Intra only.
2215           Removed stuff on levels and profiles: now there are just values
2216           for "undefined".
2218 2008-01-17 23:19  tjdwave
2220         * doc/latex_spec/wlt-unpacking.tex: Better normative language.
2222 2008-01-17 03:11  tjdwave
2224         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Improved
2225           and cleaned up quantiser selection.
2227 2008-01-17 03:09  tjdwave
2229         * libdirac_common/video_format_defaults.cpp: Set default wavelet
2230           depth to 5 for better performance.
2231 2008-01-16 21:05  tjdwave
2233         * doc/latex_spec/mc.tex: Changed spatial weighting matrix to give
2234           better weights for offset=1.
2236 2008-01-16 21:01  tjdwave
2238         * libdirac_common/mot_comp.cpp: Changed spatial weighting matrix so
2239           that weights for offset=1 will be (3,5) rather than (1,7). This
2240           will reduce blockiness for chroma components.
2242 2008-01-16 13:42  asuraparaju
2244         * libdirac_byteio/parseunit_byteio.h: Fix bug in test for auxiliary
2245           data parse unit.
2247 2008-01-15 15:36  asuraparaju
2249         * doc/documentation/code/programmers_guide/common_data_structs.htm,
2250           libdirac_byteio/displayparams_byteio.cpp,
2251           libdirac_byteio/displayparams_byteio.h,
2252           libdirac_common/common.cpp, libdirac_common/common.h,
2253           libdirac_common/common_types.h,
2254           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
2255           libdirac_common/video_format_defaults.cpp,
2256           libdirac_decoder/dirac_parser.cpp,
2257           libdirac_encoder/dirac_encoder.cpp,
2258           util/instrumentation/instrmain.cpp: Spec Compliance -
2259           nomenclature changes. Rename aspect_ratio to pixel_aspect_ratio,
2260           sampling_format to chroma_sampling_format.
2262 2008-01-15 11:19  asuraparaju
2264         * libdirac_byteio/dirac_byte_stream.cpp: Fix bug in handling
2265           concatenated dirac streams.
2267 2008-01-14 12:22  asuraparaju
2269         * extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj: Fix
2270           include path and linker flags, and libraries for static-release
2271           target.
2273 2008-01-11 03:11  tjdwave
2275         * doc/latex_spec/: motion-dec.tex, spec-structure.tex,
2276           state-macros.tex, wlt-unpacking.tex: Re-working of motion data
2277           decoding to use more spec-like language and to conform to the
2278           style used in VC-2.
2280 2008-01-10 02:42  tjdwave
2282         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
2283           motion-dec.tex, spec-conventions.tex, state-macros.tex: Modified
2284           motion decoding to clarify mode meanings and adopt consistent
2285           terminology for modes, vectors and global motion parameters.
2287 2008-01-09 23:37  tjdwave
2289         * doc/latex_spec/arith.tex: Conformed to VC-2 spec.
2291 2008-01-09 22:36  tjdwave
2293         * doc/latex_spec/mc.tex: Clarified informative note to fix Bug 10.
2295 2008-01-09 22:31  tjdwave
2297         * doc/latex_spec/: bs-spec.tex, motion-dec.tex: Fixed typos in Bug
2298           #11
2300 2008-01-09 21:50  asuraparaju
2302         * libdirac_common/: common.h, mot_comp.cpp, mot_comp.h,
2303           mot_comp_mmx.cpp, mot_comp_mmx.h: Spec compliance. Modify motion
2304           compensations functions to comply with latest specification.
2306 2008-01-09 21:48  asuraparaju
2308         * libdirac_common/video_format_defaults.cpp,
2309           libdirac_encoder/frame_compress.cpp: Fix bug in setting default
2310           picture weights and precision. They are now set only in one
2311           place.
2313 2008-01-09 21:45  asuraparaju
2315         * libdirac_byteio/: frame_byteio.cpp, mvdata_byteio.cpp: Minor
2316           corrections to comments.
2318 2008-01-09 21:44  asuraparaju
2320         * libdirac_byteio/displayparams_byteio.cpp: Fix bug where the
2321           colour specification defaults were not being set for custom
2322           specification index 0.
2324 2008-01-09 21:43  asuraparaju
2326         * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp:
2327           Correct interlace field name to source_sampling in the source
2328           params.
2330 2008-01-09 21:41  asuraparaju
2332         * win32/: VS2003/libdirac_common/libdirac_common.vcproj,
2333           VisualStudio/libdirac_common/libdirac_common.vcproj: Include
2334           band_vlc.h and band_vlc.cpp in sources list to build the target.
2336 2008-01-09 01:50  tjdwave
2338         * doc/latex_spec/: abstract.tex, arith.tex, bs-spec.tex,
2339           dataenc.tex, idwt.tex, layout-fullsize.tex, lifting.tex,
2340           motion-dec.tex, picture-dec.tex, quant-matrix.tex,
2341           sequence-dec.tex, spec-conventions.tex, spec-structure.tex,
2342           state-macros.tex, video-interface.tex, vidsys-aspect.tex,
2343           vidsys-colour.tex, vidsys-colourmatrix.tex,
2344           vidsys-colourprimaries.tex, vidsys-framerate.tex,
2345           vidsys-sigrange.tex, vidsys-transfer.tex, wlt-dec.tex,
2346           wlt-unpacking.tex: Fixed Annex A (Data Encodings) to agree with
2347           VC-2 spec, including clarification of contexts. Fixed arithmetic
2348           coding initialisation in motion data decoding.Various tidyings.
2350 2008-01-08 22:46  tjdwave
2352         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, mc.tex,
2353           motion-dec.tex, sequence-dec.tex, spec-conventions.tex,
2354           wlt-unpacking.tex: Cross-reference chasing. Some arithmetic
2355           coding incompatibilities with VC-2 spec fixed.
2357 2008-01-08 03:12  tjdwave
2359         * doc/latex_spec/: bs-spec.tex, dataenc.tex, layout-fullsize.tex,
2360           picture-dec.tex, terms.tex, wlt-unpacking.tex: Fixed some
2361           cross-reference bugs.
2363 2008-01-07 23:18  tjdwave
2365         * doc/latex_spec/mc.tex: Fixed bug with sub-pel motion
2366           compensation. 8th pel should now be correctly spec'd.
2368 2008-01-07 23:17  tjdwave
2370         * doc/latex_spec/bs-spec.tex: Fixed minor discrepancy over parse
2371           code with VC-2.
2373 2008-01-03 14:42  asuraparaju
2375         * libdirac_common/common.cpp, libdirac_common/common_types.h,
2376           doc/documentation/code/programmers_guide/common_data_structs.htm:
2377           Minor nomenclature change - rename colour primary enums to match
2378           spec.
2380 2008-01-03 14:40  asuraparaju
2382         * libdirac_byteio/parseunit_byteio.h: Spec compliance - Modify
2383           Auxiliary Data parse code test function as per spec.
2385 2008-01-03 14:39  asuraparaju
2387         * libdirac_byteio/frame_byteio.cpp: Spec compliance - VLC not
2388           supported for Inter frames. Modified the error message
2389           accordingly.
2391 2008-01-03 14:36  asuraparaju
2393         * README, libdirac_byteio/displayparams_byteio.cpp,
2394           libdirac_common/dirac_types.h,
2395           libdirac_encoder/dirac_encoder.cpp, encoder/encmain.cpp: Spec
2396           Compliance - Field dominance flag (top_field_first) can no longer
2397           be overridden in the source parameters.
2399 2008-01-02 22:59  tjdwave
2401         * doc/latex_spec/mc.tex: Minor typo.
2403 2007-12-21 02:04  tjdwave
2405         * doc/latex_spec/: bs-spec.tex, quant-matrix.tex: Bug fixes.
2407 2007-12-21 01:54  tjdwave
2409         * doc/latex_spec/: bs-spec.tex, quant-matrix.tex, state-macros.tex:
2410           Modified quant matrix so that it's calculated from the synthesis
2411           filters and properly normalised. Changed the scan format part so
2412           that the top field first flag can't be overridden in the source
2413           parameters. This is consistent with vc2.
2415           VC2 now submitted: these should be the last changes to the
2416           non-motion data except for bug fixes. This part is frozen.
2418 2007-12-14 03:36  tjdwave
2420         * doc/latex_spec/vidsys.tex: [no log message]
2422 2007-12-14 03:35  tjdwave
2424         * doc/latex_spec/vidsys.tex: Conformed against VC-2 specification
2425           version.
2427 2007-12-14 02:15  tjdwave
2429         * doc/latex_spec/video-interface.tex: Ported text from VC-2 spec.
2431 2007-12-14 01:49  tjdwave
2433         * libdirac_common/band_vlc.h, libdirac_encoder/rate_control.cpp:
2434           Fixed g++ 4.1.3 compiler errors.
2436 2007-12-13 21:12  tjdwave
2438         * doc/latex_spec/mc.tex:
2439           Fixed bug in block_mc function for bi-directional mode.
2441 2007-12-13 12:56  asuraparaju
2443         * libdirac_common/common.h: Fix error in PicArray constructor when
2444           MMX opts are not being used.
2446 2007-12-13 02:27  tjdwave
2448         * libdirac_encoder/rate_control.cpp: Fixed bug with emergency
2449           re-allocation: this was throwing out the subgroup frame count.
2451 2007-12-13 01:01  tjdwave
2453         * libdirac_common/common.cpp, libdirac_common/common.h,
2454           libdirac_common/wavelet_utils.cpp,
2455           libdirac_common/wavelet_utils.h,
2456           libdirac_encoder/comp_compress.cpp,
2457           libdirac_encoder/comp_compress.h,
2458           libdirac_encoder/frame_compress.cpp,
2459           libdirac_encoder/frame_compress.h,
2460           libdirac_encoder/quant_chooser.cpp,
2461           libdirac_encoder/quant_chooser.h,
2462           libdirac_encoder/rate_control.cpp,
2463           libdirac_encoder/rate_control.h,
2464           libdirac_encoder/seq_compress.cpp: Modified rate control. The
2465           rate control no longer crashes when it inserts intra pictures:
2466           the picture bits in this case are allocated to the _scheduled_
2467           picture type. A tentative buffer model has been re-introduced
2468           whereby the GOP allocation is adapted slowly to reduce
2469           overshoots, and quickly to reduce undershoots. The buffer target
2470           occupancy is set to 90%, and once every GOP this is corrected for
2471           bit rate overshoots, and once every subgroup (i.e. much faster)
2472           it is corrected, by a larger amount, for bit rate undershoots. In
2473           addition, if the bit rate for a particular frame is <50% of the
2474           target bit rate, an emergency reallocation is applied.
2476           The frame compressor and sequence compressor classes have been
2477           re-arranged so that the frame compressor manages quantisation
2478           selection. This will allow the rate controller to be modified
2479           with look-ahead, changing QF values ahead of time based on
2480           estimated bit rate for residuals, as well as on the results of
2481           motion estimation. At the moment it's still pure feedback
2482           however.
2484           Performance on difficult pictures has also been improved by
2485           increasing the quality of inserted I frames, and increasing the
2486           premium given to pictures with a large number of intra blocks.
2488           Quantiser selection has also been tidied a little.
2490 2007-12-12 22:48  tjdwave
2492         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
2493           spec-conventions.tex, state-macros.tex, terms.tex: Minor wording
2494           changes, consistent with VC-2.
2496 2007-12-12 22:17  tjdwave
2498         * doc/latex_spec/motion-dec.tex: Fixed bug with dc value prediction
2499           in motion decoding. (Also fixed in code now).
2501 2007-12-12 22:10  tjdwave
2503         * libdirac_common/mv_codec.cpp: Default DC prediction value should
2504           be 0. Specification needs updating too.
2506 2007-12-12 03:17  tjdwave
2508         * libdirac_encoder/dirac_encoder.cpp: Fixed bug with calculating
2509           bit rates for individual GOPs: these were being over-estimated by
2510           about 10%.
2512 2007-12-11 13:27  asuraparaju
2514         * README, decoder/decmain.cpp,
2515           doc/documentation/code/programmers_guide/common_data_structs.htm,
2516           doc/documentation/code/programmers_guide/encoder_api_example.htm,
2517           encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2518           libdirac_byteio/displayparams_byteio.cpp,
2519           libdirac_common/common.cpp, libdirac_common/common.h,
2520           libdirac_common/dirac_types.h,
2521           libdirac_common/video_format_defaults.cpp,
2522           libdirac_decoder/dirac_parser.cpp,
2523           libdirac_encoder/dirac_encoder.cpp,
2524           util/instrumentation/instrmain.cpp: Spec conformance - Made the
2525           source scanning format into a uint parameter rather than a
2526           boolean flag.
2528 2007-12-10 20:24  tjdwave
2530         * doc/latex_spec/: bs-spec.tex, motion-dec.tex, profilelevel.tex,
2531           state-macros.tex, vidsys.tex, wlt-unpacking.tex: Made the source
2532           scanning format into a uint parameter rather than a boolean flag,
2533           so that we can support other formats than progressive and
2534           interlaced in future. Fixed Schleef bugs #2 and #3.
2536 2007-12-05 12:42  asuraparaju
2538         * README,
2539           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2540           encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2541           libdirac_byteio/codingparams_byteio.h, libdirac_common/common.h,
2542           libdirac_common/dirac_exception.h,
2543           libdirac_common/video_format_defaults.cpp,
2544           libdirac_common/wavelet_utils.cpp,
2545           libdirac_common/wavelet_utils.h,
2546           libdirac_decoder/dirac_parser.cpp,
2547           libdirac_encoder/comp_compress.cpp,
2548           libdirac_encoder/dirac_encoder.cpp,
2549           libdirac_encoder/dirac_encoder.h,
2550           libdirac_encoder/quality_monitor.cpp,
2551           libdirac_encoder/rate_control.cpp,
2552           libdirac_encoder/seq_compress.cpp, tests/samples.at,
2553           util/instrumentation/instrmain.cpp: Field coding flag in sequence
2554           header changed to picture coding flag to comply with spec version
2555           1.0.0_pre10. The external encoder API has also been modified to
2556           reflect this change. Note that internally the field coding flag
2557           is still used until we support picture coding modes other than 0
2558           (frames) or 1 (fields). Both encoder and decoder libraries will
2559           return an error if a picture coding mode other than 0 or 1 is
2560           used.
2562 2007-12-05 12:23  asuraparaju
2564         * libdirac_common/: band_codec.cpp, band_vlc.cpp: Modify
2565           calculation of mean of three numbers as per spec.
2567 2007-12-04 02:22  tjdwave
2569         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
2570           motion-dec.tex, picture-dec.tex, spec-conventions.tex: More VC-2
2571           compatability updates. Also, modifed motion compensation to fit
2572           into 16 bits. Upconverted reference no longer necessary for
2573           pixel- accurate motion compensation: upconverted ref has size
2574           2W-1 x 2H-1 so that (even) edge pixels are all derived from
2575           original data.
2577 2007-11-23 02:19  tjdwave
2579         * libdirac_common/: upconvert.cpp, upconvert.h, upconvert_mmx.cpp:
2580           Changed filter to 8 taps with 6 signed bits per tap by
2581           approximating the original 10 tap, 9 bit filter. The intermediate
2582           calculations will now fit into 16 bits even for 10 bit input
2583           data. The new filter causes compression to be up to 0.1dB worse,
2584           in return for much speedier performance when optimised.
2586           The MMX version has been removed, but may be reinstated at a
2587           later date.
2589 2007-11-16 15:54  asuraparaju
2591         * libdirac_byteio/: accessunit_byteio.h, dirac_byte_stream.cpp:
2592           Terminology change to match spec - Renamed PU_ACCESS_UNIT to
2593           PU_SEQ_HEADER.
2595 2007-11-16 15:52  asuraparaju
2597         * libdirac_common/: band_vlc.cpp, band_vlc.h: New class BandVLC to
2598           enable entropy coding of entropy data using VLC only.
2600 2007-11-16 15:51  asuraparaju
2602         * README, encoder/encmain.cpp: New command line argument -use_vlc
2603           to enable use of VLC for entropy coding of coefficients. VLC of
2604           coefficients is enabled for i-frame only sequences at the moment.
2606 2007-11-16 15:50  asuraparaju
2608         * libdirac_byteio/: frame_byteio.cpp, frame_byteio.h: Added support
2609           for using VLC codes for entropy coding of coefficient data.
2610           Renamed i/o functions to match spec.
2612 2007-11-16 15:50  asuraparaju
2614         * libdirac_common/Makefile.am, libdirac_common/common.cpp,
2615           libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2616           libdirac_common/frame_buffer.h,
2617           libdirac_common/video_format_defaults.cpp,
2618           libdirac_decoder/comp_decompress.cpp,
2619           libdirac_decoder/dirac_cppparser.cpp,
2620           libdirac_encoder/comp_compress.cpp,
2621           libdirac_encoder/dirac_encoder.cpp,
2622           libdirac_encoder/dirac_encoder.h,
2623           libdirac_encoder/seq_compress.cpp,
2624           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2625           tests/samples.at, unit_tests/motion_comp_test.cpp: Added support
2626           for using VLC codes for entropy coding of coefficient data.
2628 2007-11-16 15:48  asuraparaju
2630         * libdirac_byteio/accessunit_byteio.cpp,
2631           libdirac_byteio/byteio.cpp, libdirac_byteio/byteio.h,
2632           libdirac_byteio/codingparams_byteio.cpp,
2633           libdirac_byteio/displayparams_byteio.cpp,
2634           libdirac_byteio/mvdata_byteio.cpp,
2635           libdirac_byteio/mvdataelement_byteio.cpp,
2636           libdirac_byteio/parseparams_byteio.cpp,
2637           libdirac_byteio/parseunit_byteio.cpp,
2638           libdirac_byteio/parseunit_byteio.h,
2639           libdirac_byteio/subband_byteio.cpp,
2640           libdirac_byteio/transform_byteio.cpp,
2641           libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h:
2642           Added functions to support bounded i/o. Renamed i/o functions to
2643           match spec.
2645 2007-11-12 13:27  asuraparaju
2647         * libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2648           libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2649           libdirac_common/frame_buffer.h,
2650           libdirac_decoder/frame_decompress.cpp,
2651           libdirac_encoder/seq_compress.cpp: Implement retired picture
2652           buffer management modifications as per latest spec.  - Only one
2653           picture is modified at a time.  - Retire only when decoding a
2654           reference picture.  - Do all retirements at the beginning of a
2655           picture rather than at the end.
2657 2007-11-12 13:24  asuraparaju
2659         * libdirac_common/: common.cpp, common_types.h,
2660           video_format_defaults.cpp: Include (15000, 1001) and (25, 2)
2661           frame rate presets in the standard frame rates table.
2663 2007-11-12 13:20  asuraparaju
2665         * decoder/decmain.cpp, libdirac_decoder/dirac_cppparser.cpp:
2666           Cosmetic changes - all debug info in verbose mode is output to
2667           standard out and not standard error to keep it consistent with
2668           rest of code.
2670 2007-11-09 03:46  tjdwave
2672         * doc/latex_spec/: bs-spec.tex, dataenc.tex, idwt.tex,
2673           layout-fullsize.tex, lifting.tex, mc.tex, picture-dec.tex,
2674           ref-default-videoparams.tex, spec-conventions.tex,
2675           spec-structure.tex, state-macros.tex, terms.tex, vidsys.tex,
2676           wlt-unpacking.tex: Further compliance modifications with VC-2.
2677           Reorganisation to simplify motion compensation sections
2678           (ongoing).
2680 2007-11-07 17:58  asuraparaju
2682         * encoder/encmain.cpp, util/instrumentation/instrmain.cpp:
2683           Terminology changes - Renamed video format names as per spec.
2684           Renamed interlace coding flag to interlaced coding flag as per
2685           spec. Modified acceptable input values for cformat arg to make it
2686           clearer as to what the sampling formats supported are. Note that
2687           the command line arguments have changed as a result of this.
2689           Fixed bug in writing the instrumentation data header. Interlaced
2690           coding flag is now written to the instrumentation output so that
2691           the dirac_instrumentation utility works correctly.
2693 2007-11-07 17:52  asuraparaju
2695         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h:
2696           Terminology change - renamed interlace coding flag to interlaced
2697           coding flag as per spec.  The signal range for all input data is
2698           set to 8BIT_VIDEO as Dirac currently supports 8 bit data only.
2700 2007-11-07 17:49  asuraparaju
2702         * README,
2703           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2704           libdirac_common/common.cpp, libdirac_common/common.h,
2705           libdirac_common/common_types.h,
2706           libdirac_common/video_format_defaults.cpp, tests/colourbars.at,
2707           tests/samples.at: Terminology changes - renamed Video format
2708           names to match spec. Renamed interlace coding flag to interlaced
2709           coding flag as per spec. Note that command line interface of
2710           encoder app has changed as a result of these changes.
2712 2007-11-07 17:46  asuraparaju
2714         * libdirac_byteio/codingparams_byteio.cpp,
2715           libdirac_byteio/codingparams_byteio.h,
2716           libdirac_decoder/dirac_parser.cpp,
2717           libdirac_encoder/comp_compress.cpp,
2718           libdirac_encoder/quality_monitor.cpp,
2719           libdirac_encoder/rate_control.cpp,
2720           libdirac_encoder/seq_compress.cpp: Terminology change - renamed
2721           interlace coding flag to interlaced coding flag as per spec.
2723 2007-11-07 17:39  asuraparaju
2725         * libdirac_byteio/mvdata_byteio.cpp: Simplified picture prediction
2726           header as per spec.
2728 2007-11-07 17:37  asuraparaju
2730         * libdirac_byteio/: frame_byteio.h, parseunit_byteio.h: Modified
2731           Parse code function definitions as per spec.
2733 2007-11-07 17:35  asuraparaju
2735         * libdirac_byteio/: accessunit_byteio.h, displayparams_byteio.h:
2736           Renamed DisplayParamsByteIO class as SourceParamsByteIO.
2738 2007-11-07 17:34  asuraparaju
2740         * libdirac_byteio/: accessunit_byteio.cpp,
2741           displayparams_byteio.cpp: Renamed DisplayParamsByteIO class to
2742           SourceParamsByteIO. Simplified Scan Format i/o changes as per
2743           spec.
2745 2007-11-06 03:33  tjdwave
2747         * doc/latex_spec/: arith.tex, bs-spec.tex, conformance.tex,
2748           core-wlt-dec.tex, dataenc.tex, layout-fullsize.tex,
2749           low-delay.tex, mc.tex, motion-dec.tex, picture-dec.tex,
2750           profilelevel.tex, ref-default-videoparams.tex, sequence-dec.tex,
2751           sourcepresets.tex, spec-conventions.tex, spec-structure.tex,
2752           state-macros.tex, terms.tex, unpack-common.tex,
2753           video-interface.tex, vidsys.tex, wlt-unpacking.tex: Further
2754           restructuring and conformance to VC-2 spec. Split off sequence
2755           decoding from picture decoding. Changed how reference pictures
2756           are removed from the buffer.
2758 2007-10-11 02:04  tjdwave
2760         * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
2761           quant-matrix.tex, ref-default-videoparams.tex, state-macros.tex:
2762           Fixed wavelet_depth/transform_depth ambiguity.
2764 2007-10-10 22:28  tjdwave
2766         * doc/latex_spec/bs-spec.tex: Updated interlace spec.
2768 2007-10-10 22:26  tjdwave
2770         * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2771           libdirac_common/common.h,
2772           libdirac_common/video_format_defaults.cpp,
2773           libdirac_decoder/dirac_parser.cpp,
2774           libdirac_encoder/comp_compress.cpp,
2775           libdirac_encoder/dirac_encoder.cpp,
2776           libdirac_encoder/dirac_encoder.h,
2777           libdirac_encoder/quality_monitor.cpp,
2778           libdirac_encoder/rate_control.cpp,
2779           libdirac_encoder/seq_compress.cpp: Simplified interlace coding
2780           parameters as per the spec. Also changed the terminology to
2781           distinguish between interlace coding and interlaced format.
2783 2007-10-10 18:56  tjdwave
2785         * libdirac_byteio/transform_byteio.cpp: Changed transform coding so
2786           that wavelet depth and transform type are always signalled, to
2787           conform with spec.
2789 2007-10-10 18:30  tjdwave
2791         * libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2792           libdirac_common/common.h,
2793           libdirac_common/video_format_defaults.cpp,
2794           libdirac_encoder/dirac_encoder.cpp,
2795           libdirac_encoder/dirac_encoder.h,
2796           libdirac_encoder/frame_compress.cpp: Changed coding of spatial
2797           partition, so that if codeblocks are used then the number of
2798           codeblocks is always coded for each level. This means that the
2799           "default spatial partition" flag is removed from the code and the
2800           spec.
2802 2007-10-10 17:51  tjdwave
2804         * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, low-delay.tex,
2805           mc.tex, motion-dec.tex, picture-dec.tex,
2806           ref-default-videoparams.tex, sourcepresets.tex,
2807           spec-conventions.tex, spec-structure.tex, state-macros.tex,
2808           terms.tex, vidsys.tex: Major changes to get compliance with VC-2
2809           spec. Work in ongoing.
2811 2007-10-02 20:52  asuraparaju
2813         * README: Correct the names of the Wavelet filters.
2815 2007-10-02 20:48  asuraparaju
2817         * doc/documentation.html: Include IBC 2007 documents in list of
2818           publications.
2820 2007-10-02 20:33  asuraparaju
2822         * doc/documentation/publications/: dirac-bbc-brochure_Layout-1.pdf,
2823           dirac-numediabrochure.pdf: IBC 2007 docs
2825 2007-10-02 19:28  asuraparaju
2827         * extras/patches/:
2828           README_ffmpegsvn_trunk_revision_10636-dirac-0.8.x_patch,
2829           ffmpegsvn_trunk_revision_10636-dirac-0.8.x.patch: Patch FFMpeg
2830           trunk revsion 10636 to enable encoding, decoding and playback of
2831           Dirac files.
2833 2007-10-01 20:57  asuraparaju
2835         * ChangeLog: [no log message]
2838 2007-10-01 11:51  asuraparaju
2840         * configure.ac: Update release version to 0.8.0
2842 2007-10-01 11:48  asuraparaju
2844         * NEWS: Include 0.8.0 release notes
2846 2007-10-01 11:47  asuraparaju
2848         * extras/patches/: MPlayer-1.0rc1_dirac-0.8.x.patch,
2849           README_MPlayer-1.0rc1_dirac-0.8.x_patch,
2850           README_ffmpegsvn_trunk_revision_10630-dirac-0.8.x_patch,
2851           ffmpegsvn_trunk_revision_10630-dirac-0.8.x.patch: Mplayer patch
2852           to play back dirac bytestreams. FFMpeg patch to encode and
2853           decoder dirac bytestreams.
2855 2007-09-28 16:46  asuraparaju
2857         * doc/documentation/code/programmers_guide/common_data_structs.htm,
2858           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2859           doc/documentation/code/programmers_guide/index.htm,
2860           encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2861           libdirac_byteio/parseparams_byteio.cpp,
2862           libdirac_byteio/parseunit_byteio.h,
2863           libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2864           libdirac_common/common_types.h,
2865           libdirac_common/video_format_defaults.cpp,
2866           libdirac_common/video_format_defaults.h,
2867           libdirac_common/wavelet_utils.cpp,
2868           libdirac_common/wavelet_utils.h,
2869           libdirac_common/wavelet_utils_mmx.cpp,
2870           libdirac_encoder/dirac_encoder.cpp: Minor mods to conform to spec
2871           version 1.0.0.pre9_02
2873 2007-09-26 13:23  asuraparaju
2875         * libdirac_common/pic_io.h: Fix doxygen warnings
2877 2007-09-26 13:18  asuraparaju
2879         * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2880           libdirac_common/common.cpp, libdirac_common/common.h,
2881           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
2882           libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
2883           libdirac_common/pic_io.h, libdirac_common/wavelet_utils.cpp,
2884           libdirac_common/wavelet_utils.h,
2885           libdirac_decoder/dirac_parser.cpp,
2886           libdirac_encoder/comp_compress.cpp,
2887           libdirac_encoder/dirac_encoder.cpp,
2888           libdirac_encoder/quality_monitor.cpp,
2889           libdirac_encoder/rate_control.cpp,
2890           libdirac_encoder/rate_control.h,
2891           libdirac_encoder/seq_compress.cpp,
2892           libdirac_encoder/seq_compress.h,
2893           util/instrumentation/instrmain.cpp,
2894           util/instrumentation/process_sequence.cpp: Added support for
2895           interlaced coding. Changes include refactoring of PicIO classes,
2896           SequenceCompressor class to handle interlaced coding. Modified
2897           GOP structure for interlaced coding to code interlaced material
2898           more efficiently.
2900 2007-09-21 10:00  asuraparaju
2902         * README: Changes to encoder command line interface and preset
2903           values.
2905 2007-09-19 12:20  tjdwave
2907         * doc/latex_spec/arith.tex:
2908           Changed initial range to be 0xFFFF instead of 0x10000 as per the
2909           software.
2911 2007-09-19 12:19  tjdwave
2913         * libdirac_common/: arith_codec.cpp, arith_codec.h:
2914           Changed intial range to be 0xFFFF instead of 0x10000 on
2915           suggestion of Dave Schleef. This way the range always stays in 16
2916           bits.
2918 2007-09-06 14:02  asuraparaju
2920         * win32/: VS2003/DecodeDirac/DecodeDirac.vcproj,
2921           VS2003/DiracDecoder/DiracDecoder.vcproj,
2922           VS2003/DiracEncoder/DiracEncoder.vcproj,
2923           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2924           VS2003/EncodeDirac/EncodeDirac.vcproj,
2925           VS2003/InstrumentDirac/InstrumentDirac.vcproj,
2926           VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
2927           VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2928           VisualStudio/DecodeDirac/DecodeDirac.vcproj,
2929           VisualStudio/DiracDecoder/DiracDecoder.vcproj,
2930           VisualStudio/DiracEncoder/DiracEncoder.vcproj,
2931           VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2932           VisualStudio/EncodeDirac/EncodeDirac.vcproj,
2933           VisualStudio/InstrumentDirac/InstrumentDirac.vcproj,
2934           VisualStudio/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj:
2935           Included HAVE_MMX in preprocessor macros for all mmx targets.
2936           This fixed the bug where encoding using mmx builds was crashing.
2938 2007-09-05 14:51  asuraparaju
2940         * win32/VS2003/DiracEncoder/DiracEncoder.vcproj: Fix typo in
2941           specifying outour directory for dynamically linked Debug-mmx
2942           target.
2944 2007-09-05 14:20  asuraparaju
2946         * doc/documentation/code/programmers_guide/:
2947           common_data_structs.htm, decoder_api_example.htm,
2948           decoder_api_functions.htm, decoder_api_overview.htm,
2949           decoder_api_reference.htm, decoder_data_structs.htm,
2950           encoder_api_example.htm, encoder_api_functions.htm,
2951           encoder_api_overview.htm, encoder_api_reference.htm,
2952           encoder_data_structs.htm, index.htm, intro.htm: Updated the
2953           programmers guide as per the latest specification.
2955 2007-09-03 15:52  asuraparaju
2957         * libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
2958           libdirac_encoder/frame_compress.h,
2959           libdirac_motionest/block_match.h: Fix doxygen warnings
2961 2007-09-03 12:31  asuraparaju
2963         * decoder/decmain.cpp,
2964           doc/documentation/code/programmers_guide/common_data_structs.htm,
2965           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2966           encoder/encmain.cpp,
2967           extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
2968           extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
2969           libdirac_byteio/Makefile.am,
2970           libdirac_byteio/accessunit_byteio.cpp,
2971           libdirac_byteio/accessunit_byteio.h,
2972           libdirac_byteio/codingparams_byteio.cpp,
2973           libdirac_byteio/codingparams_byteio.h,
2974           libdirac_byteio/displayparams_byteio.cpp,
2975           libdirac_byteio/displayparams_byteio.h,
2976           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2977           libdirac_byteio/mvdata_byteio.cpp,
2978           libdirac_byteio/parseunit_byteio.cpp,
2979           libdirac_byteio/parseunit_byteio.h,
2980           libdirac_decoder/dirac_cppparser.cpp,
2981           libdirac_decoder/dirac_cppparser.h,
2982           libdirac_decoder/dirac_parser.cpp,
2983           libdirac_decoder/dirac_parser.h,
2984           libdirac_decoder/frame_decompress.cpp,
2985           libdirac_decoder/frame_decompress.h,
2986           libdirac_decoder/seq_decompress.cpp,
2987           libdirac_decoder/seq_decompress.h,
2988           libdirac_encoder/dirac_encoder.cpp,
2989           libdirac_encoder/dirac_encoder.h,
2990           libdirac_encoder/quality_monitor.cpp,
2991           libdirac_encoder/quality_monitor.h,
2992           libdirac_encoder/seq_compress.cpp,
2993           libdirac_encoder/seq_compress.h, tests/colourbars.at,
2994           tests/samples.at, unit_tests/frames_test.cpp,
2995           unit_tests/motion_comp_test.cpp,
2996           util/instrumentation/instrmain.cpp,
2997           util/instrumentation/process_sequence.cpp,
2998           util/instrumentation/process_sequence.h,
2999           win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
3000           win32/VisualStudio/libdirac_byteio/libdirac_byteio.vcproj:
3001           Changes to conform with latest Spec.  - Changes to Access Unit
3002           Header
3004 2007-09-03 12:30  asuraparaju
3006         * libdirac_common/: arrays.h, common.cpp, common.h, common_types.h,
3007           dirac_types.h, frame.cpp, frame.h, frame_buffer.cpp,
3008           frame_buffer.h, pic_io.cpp, pic_io.h, video_format_defaults.cpp,
3009           video_format_defaults.h, wavelet_utils.cpp: Changes to conform to
3010           latest spec - Access Unit Header Changes - New video formats
3011           supported - Wavelet filter changes.  - Video format default
3012           values
3014 2007-08-31 14:10  asuraparaju
3016         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
3017           motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
3018           overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: Treat all
3019           input and intermediate data as bipolar. It is converted to
3020           unsigned byte when written to the output file.
3022 2007-08-24 17:13  asuraparaju
3024         * libdirac_common/frame.cpp, libdirac_common/pic_io.cpp,
3025           libdirac_decoder/dirac_parser.cpp,
3026           libdirac_motionest/me_utils_mmx.cpp: All the encoded components
3027           now represent signed integer signals i.e. bipolar signals.
3029 2007-08-23 16:05  tjdwave
3031         * doc/latex_spec/mc.tex: Changed clipping for motion compensation
3032           to take account of bipolar signals
3034 2007-08-23 16:02  tjdwave
3036         * doc/latex_spec/: bs-spec.tex, picture-dec.tex,
3037           ref-default-videoparams.tex, vidsys.tex: Initial mod to show that
3038           video signals in Dirac should now be considered bipolar. Clipping
3039           therefore applies to the range [-2^{N-1}, 2^{N-1}-1]
3041 2007-08-21 13:46  asuraparaju
3043         * libdirac_common/frame_buffer.cpp,
3044           libdirac_encoder/seq_compress.cpp: Fix errors reported by
3045           valgrind where unitialiased data was being read from upconverted
3046           arrays. The upconverter uses the actual frame dimensions and not
3047           the padded dimensions whereas the ME engine uses the padded
3048           dimensions which is resulting in unitialised data reads. The
3049           motion estimation frame buffer now holds the actual frames rather
3050           than the padded frames to overcome this problem.
3052 2007-08-21 13:42  asuraparaju
3054         * libdirac_common/: arrays.h, frame.cpp, frame.h: New functions to
3055           copy contents of one frame to another without altering the
3056           dimensions of the destination frame. The destination frame is
3057           padded with the last true value in the source frame if it is
3058           bigger than the source frame.
3060 2007-08-13 11:41  tjdwave
3062         * libdirac_encoder/seq_compress.cpp: Typo.
3064 2007-08-13 11:30  tjdwave
3066         * libdirac_encoder/seq_compress.cpp: Minor tidy.
3068 2007-08-13 11:30  tjdwave
3070         * libdirac_encoder/frame_compress.cpp: Removed superfluous SAD test
3071           in cut detection.
3073 2007-08-13 11:29  tjdwave
3075         * libdirac_motionest/me_mode_decn.cpp: Changed anti-intra bias to
3076           10%: i.e. intra only needs to be 10% better in SAD terms to be
3077           chosen, rather than 20%. This (slightly) improves ME mismatches.
3079 2007-08-07 14:19  tjdwave
3081         * doc/latex_spec/idwt.tex: Clarified IDWT filtering definition.
3083 2007-08-02 15:22  tjdwave
3085         * libdirac_motionest/: block_match.cpp, block_match.h,
3086           pixel_match.cpp, pixel_match.h: Minor simplification of pixel
3087           matching code.
3089 2007-08-02 15:04  tjdwave
3091         * doc/latex_spec/bs-spec.tex: Fixed comment over reference picture
3092           removal. Also fixed typo in pseudocode.
3094 2007-07-31 16:21  tjdwave
3096         * libdirac_encoder/rate_control.cpp: [no log message]
3098 2007-07-31 16:13  tjdwave
3100         * libdirac_encoder/: rate_control.cpp, rate_control.h: Bug fixes.
3101           Fixed problem with int32 overflow with very high bit rates.
3102           Fixed problem with non-integral frame rates being incorrectly
3103           set.
3105 2007-07-30 19:40  asuraparaju
3107         * libdirac_common/motion.cpp: Initialise intra costs and dc arrays
3108           to prevent uninitialised read error and memory hogging in
3109           intrumentation utilities.
3111 2007-07-26 13:56  tjdwave
3113         * libdirac_motionest/me_mode_decn.cpp: Improve Intra mode selection
3114           routine. Incorrect RDO modelling of mode selection has been
3115           removed, and intra is only selected if a) motion compensated
3116           error is not very small, and b) intra gives a substantial SAD
3117           improvement.
3119 2007-07-26 13:53  tjdwave
3121         * unit_tests/wavelet_utils_test.cpp: Adapted unit test to support a
3122           coefficient array being passed to the transform.
3124 2007-07-26 13:49  tjdwave
3126         * libdirac_encoder/dirac_encoder.cpp: Added class to cope with
3127           array types being different.
3129 2007-07-26 13:47  tjdwave
3131         * encoder/encmain.cpp: Supports higher wavelet depth when MMX is
3132           not used.
3134 2007-07-26 13:46  tjdwave
3136         * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
3137           libdirac_common/band_codec.h, libdirac_common/common.cpp,
3138           libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
3139           libdirac_common/wavelet_utils.h,
3140           libdirac_common/wavelet_utils_mmx.cpp,
3141           libdirac_decoder/comp_decompress.cpp,
3142           libdirac_decoder/comp_decompress.h,
3143           libdirac_encoder/comp_compress.cpp,
3144           libdirac_encoder/comp_compress.h,
3145           libdirac_encoder/quant_chooser.cpp,
3146           libdirac_encoder/quant_chooser.h: Added CoeffType and CoeffArray
3147           types for wavelet coefficients and arrays of coefficients. For
3148           MMX optimisation, CoeffType will be short, but otherwise it will
3149           be int. In this way large wavelet depths can be supported.
3151 2007-07-26 13:39  tjdwave
3153         * libdirac_encoder/rate_control.cpp: Fixed correct initialisation
3154           of QF when CBR is used.
3156 2007-07-25 14:26  asuraparaju
3158         * libdirac_common/common.h: Remove all references to oicturen
3159           number in access unit.
3161 2007-07-24 16:55  tjdwave
3163         * doc/latex_spec/: core-wlt-dec.tex, idwt.tex, picture-dec.tex,
3164           unpack-common.tex: Fixed bugs notified on forum.
3166 2007-07-24 09:32  tjdwave
3168         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Updated parse
3169           codes and version number. _pre8 will now be released.
3171 2007-07-18 09:14  tjdwave
3173         * libdirac_common/: band_codec.cpp, wavelet_utils.cpp: Clarified
3174           parent-child relationship and context selection. No parent is now
3175           assigned to the lowest 4 subbands and the context selection just
3176           depends on the parent value, which is set to zero when there is
3177           no defined parent band.
3179 2007-07-17 09:46  tjdwave
3181         * libdirac_common/common.cpp: Fixed bug with 60 fps video.
3183 2007-07-17 09:27  tjdwave
3185         * doc/latex_spec/: bs-spec.tex, parsediagrams.tex: Bug-fixes.
3187 2007-07-16 16:11  asuraparaju
3189         * libdirac_byteio/accessunit_byteio.cpp,
3190           libdirac_byteio/accessunit_byteio.h,
3191           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
3192           libdirac_byteio/parseparams_byteio.cpp,
3193           libdirac_byteio/parseparams_byteio.h,
3194           libdirac_byteio/parseunit_byteio.cpp,
3195           libdirac_byteio/parseunit_byteio.h, libdirac_common/common.cpp,
3196           libdirac_common/common.h, libdirac_common/dirac_types.h,
3197           libdirac_decoder/dirac_parser.cpp,
3198           libdirac_decoder/frame_decompress.cpp,
3199           libdirac_decoder/frame_decompress.h,
3200           libdirac_decoder/seq_decompress.cpp,
3201           libdirac_decoder/seq_decompress.h,
3202           libdirac_encoder/frame_compress.cpp,
3203           libdirac_encoder/frame_compress.h,
3204           libdirac_encoder/seq_compress.cpp,
3205           libdirac_encoder/seq_compress.h: Modify Access Unit Header as per
3206           latest specification. The Parse Parameters in the AU header no
3207           longer incluse the Picture Number of the 1st frame that follows
3208           the Access Unit Header.
3210 2007-07-05 15:13  tjdwave
3212         * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, lifting.tex,
3213           quant-matrix.tex, spec-structure.tex: Removed the AU Picture
3214           Number, which now serves no purpose. Also added parse code and
3215           operation for doing intra coding without arithmetic coding.  This
3216           latter is still to be agreed.
3218 2007-06-21 14:16  tjdwave
3220         * doc/latex_spec/: lifting.tex, quant-matrix.tex,
3221           spec-conventions.tex, spec-structure.tex: Added quantisation
3222           matrices for low delay syntax and informative text on
3223           quantisation strategies - also an informative annex on Lifting.
3225 2007-06-21 14:13  tjdwave
3227         * libdirac_encoder/rate_control.cpp: [no log message]
3229 2007-06-21 12:01  tjdwave
3231         * libdirac_encoder/rate_control.cpp: Experimental rate control for
3232           intra-only coding. This uses a recursive filter to adjust the
3233           quality factor. The rate of convergence is adaptive, depending on
3234           the difference between the actual and target quality, which
3235           overcomes the usual lag of recursive filtering. When the
3236           difference is large, convergence is steady. When it is relatively
3237           small, convergence is very rapid.
3239 2007-06-20 15:42  tjdwave
3241         * encoder/encmain.cpp, libdirac_common/common.cpp,
3242           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
3243           libdirac_encoder/dirac_encoder.h,
3244           libdirac_motionest/block_match.cpp,
3245           libdirac_motionest/me_mode_decn.cpp,
3246           libdirac_motionest/pixel_match.cpp,
3247           libdirac_motionest/pixel_match.h: Added support for full-search
3248           block matching. This is controlled by using the flag
3250           -full_search [xr] [yr]
3252           to do an initial pixel-accurate search in the range
3253           [-xr,xr]x[-yr,yr].  Sub-pixel refinement is unaffected.
3255           Mode decision and the standard hierachical block match have been
3256           slightly changed to improve performance.
3258 2007-06-18 17:05  asuraparaju
3260         * libdirac_common/wavelet_utils_mmx.cpp: Corrected name of DD9_3
3261           filter to DD9_5 to be in sync with non-mmx version of this file.
3263 2007-06-18 16:24  tjdwave
3265         * doc/specification.html, encoder/encmain.cpp,
3266           libdirac_common/common_types.h,
3267           libdirac_common/video_format_defaults.cpp,
3268           libdirac_common/wavelet_utils.cpp,
3269           libdirac_common/wavelet_utils.h,
3270           libdirac_decoder/frame_decompress.cpp: Corrected name of DD9_3
3271           filter to DD9_5. Changed weights for (13,5) to correspond to
3272           analysis rather than synthesis filter. This seems to give
3273           slightly better results even with perceptual weighting.
3275 2007-06-18 16:22  tjdwave
3277         * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
3278           quant-matrix.tex, ref-default-videoparams.tex,
3279           spec-structure.tex, state-macros.tex: Added default quantisation
3280           matrices. Also changed name of DD (9,3) filter to (9,5) filter as
3281           these are the correct filter lengths.
3283 2007-06-10 17:19  asuraparaju
3285         * libdirac_decoder/comp_decompress.cpp: Fix unintialised value bug
3286           reported by valgrind.
3288 2007-06-10 15:00  asuraparaju
3290         * libdirac_common/common.cpp, libdirac_common/common.h,
3291           libdirac_common/frame.cpp, libdirac_common/frame_buffer.cpp,
3292           libdirac_common/frame_buffer.h, libdirac_common/upconvert.cpp,
3293           libdirac_common/upconvert.h, libdirac_common/upconvert_mmx.cpp,
3294           libdirac_decoder/frame_decompress.cpp,
3295           libdirac_encoder/frame_compress.cpp,
3296           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
3297           unit_tests/motion_comp_test.cpp: Modified FrameParams class to
3298           include the original frame dimensions in addition to the padded
3299           (for dwt) dimensions. All operations in the decoder other than
3300           the inverse wavelet transform are now performed using the
3301           original frame dimensions.
3303 2007-06-10 14:47  asuraparaju
3305         * libdirac_byteio/dirac_byte_stream.cpp: Fix memory leak reported
3306           by valgrind. Minor indentatiion changes.
3308 2007-06-05 11:01  tjdwave
3310         * doc/latex_spec/: bs-spec.tex, mc.tex: Fixed bug with chroma MV
3311           scaling so that it now agrees with Dirac and Schro codebase.
3312           Fixed bug with motion compensation weight factors so that these
3313           are now correct.
3315 2007-06-05 10:38  davidf_
3317         * libdirac_common/mot_comp.cpp: Backing out commit 1.34. (chroma mv
3318           rounding, due to spec change)
3320 2007-06-05 10:08  tjdwave
3322         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex: Fixed
3323           bugs and added clarification for chroma motion vectors.
3325 2007-06-05 09:58  tjdwave
3327         * doc/specification.html: [no log message]
3329 2007-06-05 09:55  davidf_
3331         * libdirac_common/mot_comp.cpp: Spec compliance, chroma
3332           motionvectors should be scaled using round_divide as per 8.5.2.1
3333           (spec1.0pre7)
3335 2007-06-04 10:58  tjdwave
3337         * doc/latex_spec/mc.tex: Fixed bug with scaling motion vectors for
3338           chroma.
3340 2007-06-04 10:56  tjdwave
3342         * doc/latex_spec/: state-macros.tex, unpack-common.tex: [no log
3343           message]
3345 2007-06-04 10:55  tjdwave
3347         * doc/latex_spec/dataenc.tex: Added brace for clarification.
3349 2007-06-04 10:54  tjdwave
3351         * doc/latex_spec/bs-spec.tex: Fixed minor spec low-delay bug.
3353 2007-05-15 16:32  tjdwave
3355         * libdirac_encoder/rate_control.cpp: Removed buffer model because
3356           of performance issues.
3358 2007-05-15 15:54  tjdwave
3360         * libdirac_encoder/: frame_compress.cpp, frame_compress.h,
3361           rate_control.cpp, rate_control.h, seq_compress.cpp: Modified
3362           constant bit-rate operation, so that when a cut is detected the
3363           long-term qf is used, instead of the current one in the rate
3364           model.  This has the effect of reducing quality crashes and rate
3365           explosions.
3367 2007-05-15 13:40  asuraparaju
3369         * Makefile.am: In addition to the regular targets (all, check,
3370           valgrind-check), added the following new targets
3372           make codec  - builds the libraries and encoder and decoder
3373           utilities
3375           make codec-check  - builds the libraries and encoder, decoder and
3376           instrumentation and unit_tests and runs the tests
3378           make encoder - builds the libs encoder depends on and the encoder
3380           make decoder - builds the libs decoder depends on and the decoder
3382           make instrumentation - builds the libraries instrumentation util
3383           depends on the the instrumentation tool.
3385           make conversion - builds conversion tool
3387           make unit_tests- builds libraries and the unit_test tool
3389           make doc - builds the doc
3391 2007-05-15 13:00  tjdwave
3393         * libdirac_common/wavelet_utils.cpp: Fixed bug with DC weight being
3394           set incorrectly.
3396 2007-05-15 10:19  tjdwave
3398         * libdirac_common/mot_comp.cpp: Added error message if reference
3399           pictures are not labeled as references.
3401 2007-05-14 13:33  tjdwave
3403         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
3404           parsediagrams.tex, unpack-common.tex: Modified parse diagrams to
3405           give integrated structure. Minor changes to stream parsing to
3406           agree with the parse diagrams.
3408 2007-05-09 15:35  tjdwave
3410         * doc/latex_spec/: abstract.tex, bs-spec.tex, conformance.tex,
3411           core-wlt-dec.tex, dataenc.tex, decoding-ops.tex,
3412           dirac-concepts.tex, idwt.tex, intro.tex, layout-fullsize.tex,
3413           low-delay.tex, mc.tex, motion-dec.tex, parsing.tex,
3414           picture-dec.tex, spec-conventions.tex, spec-structure.tex,
3415           state-macros.tex, stream-access.tex, terms.tex,
3416           unpack-common.tex, vidsys.tex, wlt-dec.tex, wlt-unpacking.tex:
3417           Restructuring to integrate the core and low-delay syntaxes
3418           properly. Added text from SMPTE VC-2 draft spec.
3420 2007-05-09 15:06  asuraparaju
3422         * ChangeLog: [no log message]
3424 2007-05-09 14:47  asuraparaju
3426         * extras/patches/: MPlayer-1.0rc1_dirac-0.7.x.patch,
3427           README_MPlayer-1.0rc1_dirac-0.7.x_patch,
3428           README_ffmpegsvn_trunk_revision_8950-dirac-0.7.x_patch,
3429           ffmpegsvn_trunk_revision_8950-dirac-0.7.x.patch: MPlayer and
3430           FFmpeg patches for Dirac 0.7.0
3432 2007-05-08 17:17  asuraparaju
3434         * NEWS, doc/documentation/algorithm/algorithm/index.htm: Included
3435           note that Algorithm document is out of date.
3437 2007-05-08 13:48  asuraparaju
3439         * doc/documentation/code/programmers_guide/:
3440           decoder_api_functions.htm, intro.htm, overview.htm: Changed
3441           software version to 0.7.0
3443 2007-05-07 13:38  asuraparaju
3445         * libdirac_common/arith_codec.cpp: Convert DOS-style line breaks to
3446           Unix-style line breaks.
3448 2007-05-04 14:59  asuraparaju
3450         * NEWS: Included notes on Release 0.7.0.
3452 2007-05-04 14:12  asuraparaju
3454         * doc/documentation/code/programmers_guide/:
3455           encoder_api_functions.htm, encoder_data_structs.htm: Specify the
3456           link to the Dirac Bytestream Specification and the section that
3457           defines video format defaults for each preset.
3459 2007-05-04 12:14  asuraparaju
3461         * doc/specification.html: Updated the specification document link
3462           to point to the latest spec release.
3464 2007-05-04 11:53  asuraparaju
3466         * AUTHORS, README, configure.ac: Updated for release 0.7.0
3468 2007-05-03 16:24  tjdwave
3470         * doc/latex_spec/: dataenc.tex, low-delay.tex: Minor bug-fixes.
3472 2007-05-03 15:42  asuraparaju
3474         * libdirac_encoder/dirac_encoder.cpp: Replace tabs with spaces.
3475           Print GOP bit-rate statistics to standard output only in verbose
3476           mode.
3478 2007-05-03 15:39  asuraparaju
3480         * doc/documentation/code/programmers_guide/:
3481           common_data_structs.htm, encoder_data_structs.htm, software.htm:
3482           Document changes to the Encoder API data structures and building
3483           under the MS Windows Platform.
3485 2007-05-02 17:30  asuraparaju
3487         * win32/: VS2003/libdirac_byteio/libdirac_byteio.vcproj,
3488           VisualStudio/libdirac_byteio/libdirac_byteio.vcproj: Include
3489           mydataelement_byteip.cpp{.h} to source list.
3491 2007-05-02 17:29  asuraparaju
3493         * libdirac_common/common.cpp: Include inttypes.h to fix g++ 3.3.x
3494           and icc warnings regrading uint64_t.
3496 2007-05-02 14:10  asuraparaju
3498         * libdirac_byteio/parseunit_byteio.cpp,
3499           libdirac_byteio/parseunit_byteio.h,
3500           libdirac_decoder/dirac_cppparser.cpp: Handle auxiliary/paddaing
3501           data parse units and low-delay frames. Auxiliary/ padding data
3502           parse units are ignored by the decoder. When the decoder
3503           encounters a low-delay frame it exits with an error message.
3505 2007-05-02 09:52  tjdwave
3507         * libdirac_encoder/comp_compress.cpp: Fixed bug with using
3508           -multi_quants -lossless : multiquants were being signalled, but
3509           quantisers for each code block weren't being coded.
3511 2007-05-01 15:51  asuraparaju
3513         * libdirac_common/band_codec.h, libdirac_encoder/comp_compress.h:
3514           Fix warnings reported by doxygen when not all parameters to a
3515           function are documented.
3517 2007-05-01 10:56  tjdwave
3519         * libdirac_common/wavelet_utils.cpp: Fixed bug in calculating
3520           subband weighting coefficients: values for compensating filter
3521           gains were incorrect.
3523 2007-04-30 14:13  tjdwave
3525         * doc/latex_spec/dataenc.tex: Fixed table warning
3527 2007-04-26 14:56  asuraparaju
3529         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3530           libdirac_decoder/frame_decompress.cpp,
3531           libdirac_decoder/seq_decompress.cpp: Added new function to
3532           FrameBuffer to check if  frame is available before using it. This
3533           is to prevent from trying to dereference a non-existent first
3534           frame from the buffer. This function is a temporary fix.
3535           FrameBuffer might need to be re-written to return pointer to a
3536           frame in the buffer rather than a reference so that the return
3537           value can be checked for NULL before using it.
3539 2007-04-25 11:49  tjdwave
3541         * doc/latex_spec/profilelevel.tex: Revised text on levels and
3542           profiles.
3544 2007-04-24 16:42  tjdwave
3546         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
3547           layout-fullsize.tex, low-delay.tex, sourcepresets.tex,
3548           spec-conventions.tex, wlt-dec.tex: Removed superfluous parse
3549           codes and added a parse code for padding data.  Removed reference
3550           to using_ac and using_mc flags/functions: low-delay syntax is now
3551           vlc-only, and without motion compensation; core syntax supports
3552           both motion compensation and arithmetic coding.
3554 2007-04-24 10:35  tjdwave
3556         * doc/latex_spec/: sourcepresets.tex, state-macros.tex, vidsys.tex:
3557           Refactored the source parameter appendix to get rid of remaining
3558           conversion artefacts.
3560 2007-04-23 15:52  tjdwave
3562         * doc/latex_spec/: bs-spec.tex, dataenc.tex, low-delay.tex,
3563           sourcepresets.tex, state-macros.tex, vidsys.tex: Fixed reference
3564           bugs and some typos.
3566 2007-04-23 15:21  tjdwave
3568         * doc/latex_spec/parsediagrams.tex: Added low delay parse diagrams.
3570 2007-04-23 13:55  tjdwave
3572         * doc/latex_spec/arith.tex: Fixed bug with flushing arithmetic
3573           encoder.
3575 2007-04-23 12:52  tjdwave
3577         * doc/latex_spec/parsediagrams.tex: Corrected motion vector coding
3578           parse diagrams.
3580 2007-04-19 16:02  asuraparaju
3582         * configure.ac: Fix bug in setting additional flags in CXXFLAGS to
3583           flag extra warnings.
3585 2007-04-18 13:28  tjdwave
3587         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3588           layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3589           picture-dec.tex, spec-conventions.tex, vidsys.tex, wlt-dec.tex:
3590           Incorporated Dave Schleef's comments and bugfixes.
3592 2007-04-17 16:50  tjdwave
3594         * doc/latex_spec/: layout-fullsize.tex, vidsys.tex: Further update
3595           to video systems model, covering YCoCg coding and colour
3596           matrixing etc. YCoCg has been changed to give an additional bit
3597           to Y so that luma and chroma have the same resolution, to avoid
3598           confusion.
3600 2007-04-16 17:17  tjdwave
3602         * doc/latex_spec/: vidsys-colourmatrix.tex, vidsys.tex: Initial
3603           mods to video systems model to bring it up to date: mostly done
3604           colour.
3606 2007-04-16 16:42  tjdwave
3608         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3609           intro.tex, layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3610           picture-dec.tex, spec-conventions.tex, state-macros.tex,
3611           wlt-dec.tex: Removed mention of Y,U and V - instead use Y, C1 and
3612           C2. Fixed bug with biased rounding in IDWT, and fixed bug with
3613           ref2 motion vector decoding.
3615 2007-04-16 12:17  tjdwave
3617         * doc/latex_spec/arith.tex: Finalised informative text on
3618           arithmetic encoding. Minor bug fixes.
3620 2007-04-11 17:26  asuraparaju
3622         * libdirac_encoder/comp_compress.cpp: Initialise the multi-quants
3623           flag and estimated bits for DC band to fix bug where decoder
3624           output was not matching locally decoded output.
3626 2007-04-11 17:23  asuraparaju
3628         * libdirac_common/video_format_defaults.cpp,
3629           libdirac_encoder/seq_compress.cpp: Fix initialisation errors
3630           reported by valgrind.
3632 2007-04-11 16:28  tjdwave
3634         * doc/latex_spec/: arith-encoder.tex, arith.tex, bs-spec.tex,
3635           dataenc.tex, idwt.tex, layout-fullsize.tex, low-delay.tex,
3636           mc.tex, motion-dec.tex, parsediagrams.tex,
3637           ref-default-videoparams.tex, sourcepresets.tex,
3638           spec-structure.tex, state-macros.tex, stream-access.tex,
3639           wlt-dec.tex: Modified arithmetic coding sections to place the
3640           arithmetic coding engine in an annex. The AC system now agrees
3641           with the code, using the LUT update implementation.
3643           Various compile warnings also fixed.
3645 2007-04-11 15:36  tjdwave
3647         * libdirac_common/arith_codec.h: Minor cosmetic change to simplify
3648           symbol decoding and agree with AC theory.
3650 2007-04-11 15:18  tjdwave
3652         * libdirac_encoder/frame_compress.cpp,
3653           libdirac_common/mv_codec.cpp: Fixed bug with motion vector coding
3654           on long sequences.
3656 2007-04-11 09:08  tjdwave
3658         * decoder/decmain.cpp, encoder/encmain.cpp,
3659           libdirac_byteio/Makefile.am, libdirac_byteio/mvdata_byteio.cpp,
3660           libdirac_byteio/mvdata_byteio.h,
3661           libdirac_byteio/mvdataelement_byteio.cpp,
3662           libdirac_byteio/mvdataelement_byteio.h, libdirac_common/common.h,
3663           libdirac_common/motion.cpp, libdirac_common/motion.h,
3664           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
3665           libdirac_decoder/frame_decompress.cpp,
3666           libdirac_decoder/frame_decompress.h,
3667           libdirac_encoder/frame_compress.cpp,
3668           libdirac_encoder/frame_compress.h,
3669           libdirac_encoder/quality_monitor.cpp: Motion vector data is now
3670           split into a number of different parts which are coded as
3671           separate units:
3673           - Superblock/macroblock splitting mode - Block prediction mode -
3674           Motion vectors, reference 1, horizontal component - Motion
3675           vectors, reference 1, vertical component - Motion vectors,
3676           reference 2, horizontal component - Motion vectors, reference 2,
3677           vertical component - DC values, Y - DC values, U - DC values, V
3679           Each is a separate, byte-aligned element with a prefixing length
3680           code.
3682           This allows parallel encoding and decoding of these elements,
3683           especially beneficial in hardware.
3685           Still TO DO: gather statistics on each of these elements
3686           separately.
3688 2007-04-11 08:52  tjdwave
3690         * libdirac_encoder/: comp_compress.cpp, quant_chooser.cpp: Fix to
3691           stop drift on sequences of still frames: at high rate, DC bands
3692           were being erroneously skipped, causing a build-up of dc error.
3693           This fix means that DC bands are always coded losslessly and
3694           never skipped. Further experiments may be required to see if this
3695           condition can be relaxed.
3697 2007-04-04 17:00  tjdwave
3699         * doc/latex_spec/: arith.tex, mc.tex, motion-dec.tex,
3700           spec-conventions.tex, state-macros.tex: Changed motion data
3701           coding specification to allow for parallel decoding of motion
3702           data elements.
3704           Fixed bugs in arithmetic coding spec - this will be refactored to
3705           reflect recent code changes soon.
3707 2007-04-04 09:11  tjdwave
3709         * doc/latex_spec/bs-spec.tex: Fixed the next parse offset and
3710           previous parse offset to be 4 bytes instead of 3. This is now in
3711           line with the code.
3713 2007-04-04 09:08  tjdwave
3715         * doc/latex_spec/wlt-dec.tex: Updated quantisation factors so that
3716           they represent an integer approximation of 2^{(q/4)+2)} up to
3717           q=128. Now agrees with code.
3719 2007-04-03 16:29  tjdwave
3721         * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
3722           wlt-dec.tex: Minor bug-fixes.
3724 2007-04-03 14:06  asuraparaju
3726         * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Size
3727           of the parse unit header has increased to 13.
3729 2007-04-03 14:04  asuraparaju
3731         * tests/samples.at: Define a variable mv_prec to set the motion
3732           vector precision on the encoder command line. Values is currently
3733           hardcoded to quarter pixel. Change the value of variable mv_prec
3734           to run the tests with a different value.
3736 2007-04-03 14:02  asuraparaju
3738         * libdirac_motionest/motion_estimate.cpp, libdirac_common/common.h:
3739           Hack to support pixel accurate motion estimation. The pixel
3740           accurate motion vectors are multipled by 2 and then half-pel
3741           accurate motion estimation is performed. After ME, he motion
3742           vectors are divided by 2 to convert them back to pixel accurate
3743           motion vectors.
3745 2007-04-02 08:58  asuraparaju
3747         * libdirac_common/arith_codec.cpp: Fix g++ warnings regarding order
3748           of initialisation of member variables in ArithCodecBase
3749           constructor.
3751 2007-03-30 18:22  timborer
3753         * libdirac_common/: arith_codec.cpp, arith_codec.h: Simplified
3754           probability estimation for arithmetic coding to speed up encoding
3755           and decoding.  Now the total symbol count is ASSUMED to be a
3756           function of the current probability. The update is implemented in
3757           a lookup table for speed. The total symbol count is assumed to be
3758           16 when probabilit of 0 is 0.5, and assumed to be 256 when prob 0
3759           is 1.
3761 2007-03-29 17:43  asuraparaju
3763         * libdirac_byteio/: dirac_byte_stream.cpp,
3764           endofsequence_byteio.cpp, endofsequence_byteio.h: Fix the bug
3765           which reported "total bits for sequence" in verbose mode to be
3766           less than the actual the size (in bits) of the bitstream file
3767           written to disk.  This was because the number of bytes in the end
3768           of sequence header was not being included in the total bits for
3769           the sequence.
3771 2007-03-29 17:07  asuraparaju
3773         * configure.ac: Include VisualStudio in list of directories to
3774           generate Makefile in.
3776 2007-03-29 15:08  asuraparaju
3778         * decoder/Makefile.am, encoder/Makefile.am: Fix for bug# 588191.
3779           Include libdirac_byteio.a in the libraries to be linked with for
3780           encoder and decoder utilities.
3782 2007-03-28 15:33  asuraparaju
3784         * win32/Makefile.am: Added VisualStudion to lis of sub directories
3786 2007-03-28 15:31  asuraparaju
3788         * win32/VisualStudio/: Makefile.am, dirac.sln,
3789           ConversionUtils/ConversionUtils.vcproj,
3790           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
3791           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
3792           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
3793           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
3794           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
3795           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
3796           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
3797           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
3798           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
3799           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
3800           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
3801           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
3802           ConversionUtils/libconv_common/libconv_common.vcproj,
3803           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
3804           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
3805           DiracEncoder/DiracEncoder.vcproj,
3806           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
3807           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
3808           InstrumentDirac/InstrumentDirac.vcproj,
3809           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
3810           MakeHeader/MakeHeader.vcproj,
3811           libdirac_byteio/libdirac_byteio.vcproj,
3812           libdirac_common/libdirac_common.vcproj,
3813           libdirac_motionest/libdirac_motionest.vcproj: New directory for
3814           supporting latest MS Visual Studio Env.
3816 2007-03-28 12:05  tjdwave
3818         * libdirac_encoder/rate_control.cpp: Temporarily disabled buffer
3819           model conformance.
3821 2007-03-27 17:31  asuraparaju
3823         *
3824           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
3825           Included rate_control.cpp and rate_control.h in sources list.
3827 2007-03-27 17:29  asuraparaju
3829         * libdirac_common/: band_codec.cpp, common.cpp, common.h: Fix
3830           compile warnings and errors in MS Windows build. The max numbe of
3831           quantisers supported is now 120. Modified code to calculate
3832           quantisation factor to be compliant with latest version of spec.
3834 2007-03-27 17:26  asuraparaju
3836         * libdirac_byteio/parseunit_byteio.cpp: [Spec Compliance] The next
3837           and previous parse unit offsets in the bytestream are now 4 bytes
3838           each.
3840 2007-03-27 16:20  tjdwave
3842         * libdirac_common/common.h, libdirac_encoder/rate_control.cpp,
3843           libdirac_encoder/rate_control.h,
3844           libdirac_encoder/seq_compress.cpp: Major refactor of rate control
3845           algorithm. The original algorithm aimed for constant bit rate
3846           over a single GOP. This tended to be unstable when content
3847           changed and could cause quality to degrade significantly at the
3848           end of GOPs in order to attempt to correct for high bit rate at
3849           the beginning.
3851           The algorithm has been revised so that a target buffer occupancy
3852           is aimed for, with the target bit rate set as equal to the mean
3853           bit rate plus an adjustment factor to steer back to target. Bit
3854           rate is computed for a subgroup (PBB or IBB) in a very similar
3855           way, but on a rolling basis rather than a target for a single
3856           GOP.
3858           For the moment, a buffer size of 4xbit rate has been selected.
3859           Fixed buffer sizes may be implemented when levels are specified.
3861           Buffer overflows (too little bit rate - this is a _decoder_
3862           buffer model) or underflows (too much bit rate) are indicated by
3863           warnings in verbose mode.  The buffer occupancy is then limited,
3864           so that these events are not corrected for at present.
3866 2007-03-26 16:28  tjdwave
3868         * libdirac_encoder/dirac_encoder.cpp: Fixed computation of GOP
3869           statistics to maintain coded order. GOP is counted as up to just
3870           before the next scheduled access point (intra frame).
3872 2007-03-26 12:20  asuraparaju
3874         * libdirac_common/mot_comp.cpp: Weights are now being correctly set
3875           for edge blocks.  Fixed bug where data outside the picture in the
3876           block in the bottom right corner was not being ignored.
3878 2007-03-26 11:24  davidf_
3880         * libdirac_encoder/quant_chooser.cpp: Stop quantizing DC subband at
3881           all, otherwise chroma error is appearing.  Also includes fix from
3882           thomasd to look at the whole of the DC subband instead of
3883           ignoring the first (most important value)
3885 2007-03-23 15:32  asuraparaju
3887         * libdirac_common/pic_io.cpp, tests/Makefile.am,
3888           tests/colourbars.at, tests/samples.at,
3889           util/instrumentation/instrmain.cpp: Changes to keep test scripts
3890           and instrumentation utility in sync with the altered command
3891           lines for the encoder, decoder.
3893 2007-03-22 18:27  davidf_
3895         * ChangeLog, README, decoder/decmain.cpp, encoder/encmain.cpp:
3896           Altered command line file handling.  a) now support taking input
3897           from stdin (input specified as '-' or '/dev/stdin').  b) removed
3898           strange filename extension stripping/appending for primary input
3899           and output files (locally decoded video and instrumentation are
3900           outputfilename.{local-dec.yuv,imt}.
3902 2007-03-22 14:48  davidf_
3904         * libdirac_common/common.h: Temporary fix to stop RateControll
3905           setting silly QF
3907 2007-03-22 14:45  davidf_
3909         * libdirac_encoder/frame_compress.cpp: Add some basic diagnostics
3911 2007-03-22 13:12  tjdwave
3913         * libdirac_encoder/rate_control.cpp: Fixed typo in previous bug
3914           fix.
3916 2007-03-22 13:04  davidf_
3918         * libdirac_encoder/rate_control.cpp: Fix overlyeager typecasting.
3920 2007-03-21 11:32  tjdwave
3922         * libdirac_encoder/: rate_control.cpp, rate_control.h: Adding rate
3923           control classes.
3925 2007-03-21 11:12  tjdwave
3927         * README: Added instructions on using CBR encoding.
3929 2007-03-21 11:05  tjdwave
3931         * encoder/encmain.cpp, libdirac_common/common.cpp,
3932           libdirac_common/common.h, libdirac_encoder/Makefile.am,
3933           libdirac_encoder/dirac_encoder.cpp,
3934           libdirac_encoder/dirac_encoder.h,
3935           libdirac_encoder/quality_monitor.cpp,
3936           libdirac_encoder/seq_compress.cpp,
3937           libdirac_encoder/seq_compress.h: Added support for CBR encoding.
3938           This equalises bitrate over a GOP (I frame  to  I frame). It does
3939           not enforce bit rate, nor does it operate according to a buffer
3940           model.
3942           To apply CBR coding, add -targetrate N, where N is the target bit
3943           rate in Kb/s.
3945           Precedence: 1) if a quality factor is also set with -qf Q, then
3946           the value of Q is used as the initial value for the system, but
3947           CBR is still applied.  2) if -lossless is also set, then lossless
3948           coding is applied and CBR constraints are ignored.
3950 2007-03-19 16:18  asuraparaju
3952         * decoder/decmain.cpp, libdirac_byteio/byteio.h,
3953           libdirac_common/arith_codec.cpp, libdirac_common/arrays.h,
3954           libdirac_common/band_codec.cpp,
3955           libdirac_common/dirac_exception.cpp,
3956           libdirac_common/dirac_exception.h,
3957           libdirac_common/frame_buffer.cpp,
3958           libdirac_common/mot_comp_mmx.cpp, libdirac_common/pic_io.cpp,
3959           libdirac_decoder/comp_decompress.cpp,
3960           libdirac_decoder/comp_decompress.h,
3961           libdirac_decoder/dirac_cppparser.cpp,
3962           libdirac_encoder/seq_compress.cpp,
3963           libdirac_encoder/seq_compress.h,
3964           libdirac_motionest/downconvert.cpp,
3965           libdirac_motionest/downconvert.h,
3966           libdirac_motionest/downconvert_mmx.cpp,
3967           libdirac_motionest/me_mode_decn.cpp,
3968           libdirac_motionest/me_mode_decn.h,
3969           libdirac_motionest/me_utils_mmx.cpp,
3970           libdirac_motionest/pixel_match.cpp,
3971           libdirac_motionest/pixel_match.h,
3972           util/instrumentation/libdirac_instrument/draw_overlay.cpp: Fix
3973           warnings reported by gcc 4.1.2
3975 2007-03-19 16:18  asuraparaju
3977         * configure.ac: When compiling using g++, enable warnings in debug
3978           mode and in optimised mode.  All warnings are flagged as errors
3979           in both modes of compiling.
3981 2007-03-19 16:16  asuraparaju
3983         * libdirac_common/: frame.cpp, upconvert_mmx.cpp: Fixed upconvert
3984           (MMX version) to clip after each filtering operation as per spec
3985           0.10.4 and to be in sync with the non-MMX version
3987 2007-03-19 15:39  asuraparaju
3989         * libdirac_decoder/seq_decompress.cpp: Print info to standard
3990           output only in Verbose mode.
3992 2007-03-19 15:22  davidf_
3994         * libdirac_common/upconvert_mmx.cpp: Looks like i forgot to commit
3995           this ages ago.  Correctly round upconverted pixel values
3997 2007-03-19 15:21  davidf_
3999         * libdirac_common/mot_comp.cpp: Fix old naming of
4000           superblocks+family in comments
4002 2007-03-19 15:19  davidf_
4004         * libdirac_common/wavelet_utils.cpp: Useful comment thats been
4005           sitting in my local copy for ages
4007 2007-03-01 15:32  tjdwave
4009         * libdirac_decoder/comp_decompress.cpp: Removed reference to
4010           InitContexts.
4012 2007-03-01 10:38  tjdwave
4014         * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
4015           wlt-dec.tex: Incorporated changes to arithmetic coding. This is a
4016           quick hack that may not compile yet. TBC.
4018 2007-03-01 09:24  tjdwave
4020         * libdirac_common/: arith_codec.h, band_codec.cpp, band_codec.h,
4021           mv_codec.cpp, mv_codec.h: Changed arithmetic coding again
4022           slighly. Restored count initialisation to (1,1) and reordered
4023           probability/count rescaling parts to get a little more compact
4024           code and greater speed. Tidied band codec and mv codec stuff.
4026 2007-02-28 16:22  tjdwave
4028         * libdirac_common/: arith_codec.cpp, arith_codec.h, band_codec.cpp,
4029           band_codec.h, mv_codec.cpp: Modified arithmetic coding for speed,
4030           incorporating periodic calculation of probabilities. Also removed
4031           periodic context rescaling, which wasn't really helping
4032           compression performance, and added to complexity.
4034 2007-02-20 14:06  tjdwave
4036         * libdirac_common/: arith_codec.cpp, arith_codec.h: Code tidy,
4037           removing a preponderence of inline functions. Also improved
4038           renormalisation.
4040 2007-02-20 09:55  tjdwave
4042         * libdirac_common/: arith_codec.cpp, arith_codec.h: Modified
4043           renormalisation condition and simplified renormalisation process.
4044           Renormalisation is now only invoked if the interval is <=1/4 of
4045           the range.  This means that either the most significant bits of
4046           low and high are the same, or we have low=0x01... and high =
4047           0x10.. i.e. a classic straddle.  This reduces the 3-way branch
4048           condition to a 2-way one. It also means that we can eliminate use
4049           of the high variable altogether and just use low and range.
4051 2007-02-20 09:39  tjdwave
4053         * libdirac_common/: arith_codec.cpp, arith_codec.h: Changed
4054           structure of renormalisation loop to enable optimisation.
4056 2007-02-20 09:24  tjdwave
4058         * libdirac_common/: arith_codec.h, arith_codec.cpp: Now updating
4059           range variable on the fly rather than calculating from low and
4060           high.
4062 2007-02-20 09:21  tjdwave
4064         * libdirac_common/: arith_codec.cpp, arith_codec.h: Refacactored
4065           arithmetic coding so that renormalisation is only performed if
4066           the interval size is <=1/2 (represented by 0x8000 in 16 bits).
4067           This condition may be further restricted in future, and other
4068           changes and optimisations will follow. This change makes
4069           coding/decoding faster and allows for the high code to be
4070           eliminated. Watch this space.
4072 2007-02-15 16:44  tjdwave
4074         * doc/latex_spec/: arith.tex, bs-spec.tex, layout-fullsize.tex,
4075           mc.tex, picture-dec.tex, ref-default-videoparams.tex,
4076           spec-conventions.tex, state-macros.tex: Various bug-fixes and
4077           readabilty improvements.
4079 2007-02-15 16:41  tjdwave
4081         * doc/latex_spec/low-delay.tex: Fixed quantiser and length sizes in
4082           slice header.
4084 2007-02-07 12:03  davidf_
4086         * libdirac_common/: frame.cpp, upconvert.cpp, upconvert.h: Fixed
4087           upconvert (non MMX) to:   - perform unbiased rounding as per spec
4088           0.10.4   - clip after each filtering operation as per spec 0.10.4
4090 2007-02-01 15:28  tjdwave
4092         * libdirac_common/common.cpp: D'oh! Correct commit.
4094 2007-02-01 15:15  tjdwave
4096         * libdirac_common/common.cpp: Fixed calculation of quantisation
4097           factors so that intermediate values don't run out of precision.
4099 2007-01-23 14:18  davidf_
4101         * libdirac_common/band_codec.cpp: Fixed nhood_zero selection as per
4102           spec-0.10.4
4104 2007-01-22 15:53  tjdwave
4106         * doc/latex_spec/mc.tex: Reorganised the text concerning chroma
4107           scaling for clarity. Chroma scaling for global motion vectors is
4108           now achieved by scaling the generated luma field rather than
4109           scaling the generating matrix and vectors. This will change the
4110           bitstream.
4112 2007-01-22 14:58  tjdwave
4114         * doc/latex_spec/: bs-spec.tex, mc.tex,
4115           ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Some
4116           more of Johannes Reinhardt's corrections
4118 2007-01-22 14:20  tjdwave
4120         * libdirac_common/band_codec.cpp: Changed zero neighbourhood
4121           context selection so as to comply with specification.
4123 2007-01-22 12:33  tjdwave
4125         * doc/latex_spec/wlt-dec.tex, libdirac_common/wavelet_utils.cpp:
4126           Correction to spec so that subband order is raster order for each
4127           level.
4129 2007-01-22 12:22  tjdwave
4131         * libdirac_common/wavelet_utils.cpp: Fixed subband order so that it
4132           is as in the specification.
4134 2007-01-16 12:03  tjdwave
4136         * doc/latex_spec/wlt-dec.tex: Oops. Undoing last commit.
4138 2007-01-16 11:12  tjdwave
4140         * doc/latex_spec/wlt-dec.tex: Changed subband decoding order to
4141           agree with the Dirac software.
4143 2007-01-11 09:42  tjdwave
4145         * doc/latex_spec/: bs-spec.tex, picture-dec.tex, state-macros.tex:
4146           Changed spec so that the size of the reference picture buffer is
4147           determined from the level and profile information rather than
4148           fixed as 5 pictures.
4150 2007-01-09 14:21  tjdwave
4152         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
4153           layout-fullsize.tex, mc.tex, spec-conventions.tex, wlt-dec.tex:
4154           Minor edits and typos. sign() function added amongst other mods.
4156 2007-01-04 13:20  tjdwave
4158         * doc/latex_spec/: layout-fullsize.tex, motion-dec.tex,
4159           ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Fixed
4160           JR bugs.
4162 2007-01-03 16:03  tjdwave
4164         * libdirac_common/wavelet_utils.cpp: Fixed bug with rounding offset
4165           in non-mmx code.
4167 2007-01-03 10:18  tjdwave
4169         * doc/latex_spec/mc.tex: Fixed typos.
4171 2007-01-03 08:32  tjdwave
4173         * doc/latex_spec/idwt.tex: Changed the specification of how wavelet
4174           filters are adapted at the array edges to match what the Dirac
4175           code does, which is to use edge extension of the even and odd
4176           coefficients separately.
4178 2006-12-13 09:10  tjdwave
4180         * libdirac_encoder/frame_compress.cpp: Fixed bug with unitialised
4181           cut flag. Changed intra insertion criterion so that a frame is
4182           made intra if just a third of blocks are intra - this is a better
4183           bit rate trade-off.
4185 2006-12-05 14:36  tjdwave
4187         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4188           libdirac_decoder/frame_decompress.cpp,
4189           libdirac_decoder/seq_decompress.cpp,
4190           libdirac_encoder/seq_compress.cpp: Fixed memory leak bug, which
4191           resulted from the encoder not signalling the discarded reference
4192           frames correctly. The reference management and FrameBuffer class
4193           code still need some work to rationalise.
4195           The decoder still does not support the spec requirement for
4196           discarding old reference frames if the reference frame buffer
4197           gets too big. This would prevent memory leaks (at the risk of
4198           incorrect decoding) if the encoder were to signal reference
4199           discarding incorrectly in this manner.
4201 2006-12-04 12:00  davidf_
4203         * doc/faq.html: Fixed markup faults spotted by Peter Shelswell:  -
4204           Fixed errant <h> tag  - Added <?xml ?> identifier
4206 2006-11-23 16:22  tjdwave
4208         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
4209           libdirac_encoder/dirac_encoder.h,
4210           util/instrumentation/process_sequence.cpp: Fix for broken
4211           intrumentation data: obsolete "common" MB mode removed.
4213           Verbose commentary switched to cout.
4215 2006-11-23 11:00  tjdwave
4217         * libdirac_decoder/comp_decompress.cpp: Fixed bug with codeblock
4218           numbers being incorrectly calculated in the decoder.
4220 2006-11-22 14:06  tjdwave
4222         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
4223           layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
4224           picture-dec.tex, profilelevel.tex, ref-default-videoparams.tex,
4225           state-macros.tex, stream-access.tex, wlt-dec.tex: Nearly complete
4226           version of low-delay syntax, at least for intra frames.  Data
4227           encoding section revised to incorporate "bounded" inputs for vlcs
4228           as well as for arithmetic encoding, unifying the description.
4230           More detail on buffering and profiles/levels.
4232 2006-11-22 11:00  tjdwave
4234         * README, libdirac_common/band_codec.cpp,
4235           libdirac_common/common.cpp, libdirac_common/common.h,
4236           libdirac_common/mv_codec.cpp,
4237           libdirac_common/video_format_defaults.cpp,
4238           libdirac_encoder/comp_compress.cpp,
4239           libdirac_encoder/comp_compress.h,
4240           libdirac_encoder/frame_compress.cpp,
4241           libdirac_encoder/seq_compress.cpp: Inserted intra frames are now
4242           given lower quality than other intra frames so as to match P and
4243           B frames more closely. Various other minor bug-fixes to remove
4244           -pedantic compile errors and valgrind error.
4246 2006-11-14 10:59  tjdwave
4248         * encoder/encmain.cpp, libdirac_common/common.cpp,
4249           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
4250           libdirac_encoder/dirac_encoder.h,
4251           libdirac_encoder/seq_compress.cpp,
4252           libdirac_encoder/seq_compress.h: Added in option for encoder to
4253           denoise input. Note that PSNR values reported will be for
4254           denoised values. Denoiser uses a centre-weighted median filter.
4255           Also applied Johannes Reinhardt's cosmetic patch to the encoder
4256           to tidy it up.
4258 2006-11-13 14:20  tjdwave
4260         * doc/latex_spec/wlt-dec.tex: Changed inverse quantisation offset
4261           so that a value of 0.5*quantisation is used.
4263 2006-11-13 12:28  tjdwave
4265         * ChangeLog: [no log message]
4267 2006-11-13 09:41  tjdwave
4269         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4270           libdirac_common/common.cpp, libdirac_common/common.h,
4271           libdirac_decoder/comp_decompress.cpp,
4272           libdirac_encoder/comp_compress.cpp,
4273           libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
4274           be different for Intra and Inter frames, as per the latest draft
4275           of the spec. Having an offset of 0.5*quantiser for intra frames
4276           improves performance at high rate, especially iterated coding
4277           with Dirac Pro apps.
4279 2006-11-09 12:11  tjdwave
4281         * doc/latex_spec/: arith-encoder.tex, arith.tex,
4282           layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
4283           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
4284           wlt-dec.tex: Added more text on the low-delay syntax and decoded
4285           picture buffer model.  Clarified arithmetic decoding process and
4286           conventions.
4288 2006-11-09 11:30  tjdwave
4290         * libdirac_common/common.cpp, libdirac_common/common.h,
4291           libdirac_common/frame_buffer.cpp,
4292           libdirac_encoder/comp_compress.cpp,
4293           libdirac_encoder/comp_compress.h,
4294           libdirac_encoder/frame_compress.cpp,
4295           libdirac_encoder/quality_monitor.cpp,
4296           libdirac_encoder/quality_monitor.h,
4297           libdirac_encoder/quant_chooser.cpp,
4298           libdirac_motionest/motion_estimate.cpp,
4299           libdirac_motionest/pixel_match.cpp: Overall improvements to
4300           encoding framework to improve quality for difficult pictures and
4301           at low bit rates. Changes to the RDO parameters are experimental
4302           and they may change again.
4304           - Added test for whether a frame is a B frame or not - Identified
4305           Layer 1 frames with P frames and Layer 2 with B frames, rather
4306           than with Inter Ref and Inter Non-ref respectively. This is more
4307           efficient with the new GOP structure - Modified RDO framework to
4308           provide correction where there has been ME failure i.e. lots of
4309           Intra blocks - Slightly increased ME search areas - Corrected the
4310           frame type parameter for the final B frame in a sequence -
4311           Changed confusing terminology for costs/errors in quantisation
4312           factor selection - Added overall PSNR stats for a sequence for
4313           performance comparisons
4315 2006-10-30 15:17  tjdwave
4317         * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
4318           wlt-dec.tex: Fixed bug in specification of inverse quantisation.
4319           Changed default arithmetic decoding padding value to 1 from 0, so
4320           after reading in LENGTH bytes, a value of 1 is used from that
4321           point. This should support early termination i.e.  encode only
4322           the first few values in a subband and then the decoder will
4323           correctly decode the remainder as 0, but this is as yet untested.
4325 2006-10-30 14:57  tjdwave
4327         * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
4328           can now append any data to the end of the arithmetically encoded
4329           block and still decode correctly. Default padding data is all 1s
4330           - this should make a null or terminated subband decode with
4331           zeroes.
4333 2006-10-30 13:42  tjdwave
4335         * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
4336           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
4337           libdirac_decoder/comp_decompress.cpp: Fixed definitions of
4338           mean/median so that unbiased mean values are used.  Likewise
4339           changed the prediction for DC values to take account of the fact
4340           that they may be negative. These changes change the bitstream.
4342 2006-10-30 13:38  tjdwave
4344         * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
4345           wlt-dec.tex: Changed specification of division so that it agrees
4346           with C/C++ standards.  Traced through these changes to
4347           specification of split mode, block dc value and intra dc band
4348           prediction.
4350 2006-10-26 16:22  tjdwave
4352         * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
4353           of cerr for reporting.
4355 2006-10-26 16:07  tjdwave
4357         * libdirac_common/common.cpp, libdirac_common/common.h,
4358           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4359           libdirac_decoder/frame_decompress.cpp,
4360           libdirac_decoder/frame_decompress.h,
4361           libdirac_decoder/seq_decompress.cpp,
4362           libdirac_encoder/frame_compress.cpp,
4363           libdirac_encoder/seq_compress.cpp: Made  operation of retired
4364           picture list comply with specification: only reference pictures
4365           are signalled to be retired and non-reference pictures are
4366           retired by the decoder once they are displayed.
4368           Clarified frame type parameters so as to be sure they always
4369           agree. This will need further refactoring.
4371           Reference frames are now cleaned from the buffer _after_ being
4372           the current frame has been decoded, as per the spec. This allows
4373           slightly more flexible GOP structures.
4375 2006-10-25 14:01  tjdwave
4377         * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
4378           being used: now complies with spec again.
4380 2006-10-24 09:09  tjdwave
4382         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
4383           dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
4384           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
4385           state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
4386           including the low-delay syntax used for Dirac Pro profiles,
4387           together with profile and level text. Work in progress!
4389 2006-10-19 16:01  tjdwave
4391         * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
4392           management so that a reference picture is not removed until after
4393           the current picture has been decoded,
4395 2006-10-19 14:53  tjdwave
4397         * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
4398           making the computation of parent coefficient coordinates correct
4399           and spec compliant.
4401 2006-10-10 15:04  tjdwave
4403         * encoder/encmain.cpp, libdirac_common/common.cpp,
4404           libdirac_common/dirac_types.h,
4405           libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
4406           being set to 0/0. Now it should be set to the correct value from
4407           the video format defaults.
4409 2006-10-09 16:24  tjdwave
4411         * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
4412           consistent filter names.
4414 2006-10-05 16:22  tjdwave
4416         * encoder/encmain.cpp, libdirac_common/common.cpp,
4417           libdirac_common/common_types.h,
4418           libdirac_common/video_format_defaults.cpp,
4419           libdirac_common/wavelet_utils.cpp,
4420           libdirac_common/wavelet_utils.h: Given wavelet filters correct
4421           names and numbers as per spec. Added support for HAAR1 and HAAR2
4422           filters. FIDELITY filter will be forthcoming.
4424 2006-09-28 18:20  davidf_
4426         * doc/: browser_compatibility.html, licences.html, licenses.html,
4427           template.html, template2.html, todo.html: fix license spelling
4428           mistake correction typos/misses/references
4430 2006-09-28 18:13  davidf_
4432         * doc/: contact.html, documentation.html, faq.html,
4433           getting_involved.html, index.html, overview.html, soc2006.html,
4434           soc2006_ideas.html, specification.html, styles.css, todo.html,
4435           documentation/publications/diracoverview-ibc2006.pdf: merge shas'
4436           website fixes added ibc2006 publication
4438 2006-09-28 14:59  tjdwave
4440         * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
4441           parameter testing so as to be compliant with the specification.
4442           Non-overlapped blocks are now allowed and supported. The raised
4443           cosine macro has now been removed and only linear weights are
4444           supported.
4446 2006-09-28 10:17  tjdwave
4448         * doc/latex_spec/low-delay.tex: Added file to cover low delay
4449           syntax.
4451 2006-09-28 10:08  tjdwave
4453         * doc/latex_spec/: abstract.tex, arith-contexts.tex,
4454           arith-datainput.tex, arith-decoder-ba.tex,
4455           arith-decoder-impl.tex, arith-decoder-sint.tex,
4456           arith-decoder-sua.tex, arith-decoder-tua.tex,
4457           arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
4458           arith-engine.tex, arith-init.tex, arith-intro.tex,
4459           arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
4460           begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
4461           begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
4462           begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
4463           begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
4464           begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
4465           bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
4466           conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
4467           conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
4468           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
4469           dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
4470           dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
4471           dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
4472           dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
4473           dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
4474           idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
4475           idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
4476           idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
4477           intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
4478           logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
4479           logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
4480           logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
4481           logicalstruct-frames.tex, logicalstruct-globalmc.tex,
4482           logicalstruct-intro.tex, logicalstruct-localmc.tex,
4483           logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
4484           logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
4485           logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
4486           mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
4487           mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
4488           mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
4489           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
4490           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4491           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
4492           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
4493           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
4494           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
4495           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
4496           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
4497           prep-mc-decoding.tex, prep-mc-mbdata.tex,
4498           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
4499           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
4500           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
4501           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
4502           semantics-intro.tex, semantics-mv.tex, semantics.tex,
4503           spec-conventions.tex, spec-structure.tex, state-macros.tex,
4504           wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
4506 2006-09-12 12:18  tjdwave
4508         * doc/latex_spec/state-macros.tex: [no log message]
4510 2006-09-12 10:00  tjdwave
4512         * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
4513           added various decoding presets too.
4515 2006-09-12 09:59  tjdwave
4517         * doc/latex_spec/sourcepresets.tex: This contains the presets for
4518           the source parameters. This needs to be merged with the video
4519           systems model section.
4521 2006-09-12 09:58  tjdwave
4523         * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
4524           source parameters presets.
4526 2006-09-12 09:56  tjdwave
4528         * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
4529           first draft of overall picture decoding process. Added stuff on
4530           global motion compensation (_probably_ works now).
4532 2006-09-12 09:54  tjdwave
4534         * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
4535           Created unified chapter files for parsing elements. Completed
4536           overall stream syntax chapter.
4538 2006-09-12 09:52  tjdwave
4540         * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
4541           files into chapter files.
4543 2006-09-12 09:51  tjdwave
4545         * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
4546           part structure files.
4548 2006-09-12 09:48  tjdwave
4550         * doc/latex_spec/spec-conventions.tex: Updated/added material on
4551           the way the pseudocode works and the mathematical notation. This
4552           section still needs work and reordering.
4554 2006-09-12 09:45  tjdwave
4556         * doc/latex_spec/intro.tex: Revised and unified the general
4557           introduction.
4559 2006-09-12 09:44  tjdwave
4561         * doc/latex_spec/spec-structure.tex: Revised overall document
4562           structure.
4564 2006-09-12 09:42  tjdwave
4566         * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
4567           appendix.
4569 2006-08-24 10:32  tjdwave
4571         * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
4572           Updated inverse wavelet transform section. Introduced Haar
4573           variants and added a fidelity filter.
4575 2006-08-21 13:33  tjdwave
4577         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
4578           decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
4579           parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
4580           Done motion data decoding and motion compensation. Amalgamated
4581           file contents to simplify structure.
4583 2006-08-11 15:51  tjdwave
4585         * libdirac_common/: golomb.cpp, golomb.h:
4586           Functionality is now provided in the Byte IO library.
4587           ----------------------------------------------------------------------
4589 2006-07-28 14:33  tjdwave
4591         * libdirac_common/common.h, libdirac_common/motion.cpp,
4592           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
4593           libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
4594           libdirac_motionest/me_mode_decn.cpp,
4595           libdirac_motionest/me_mode_decn.h: Removed the Macroblock
4596           "Common" mode. This means that each prediction unit within a
4597           macroblock will have to code a mode. Motion data coding has also
4598           been changed so that instead of coding all the prediction modes
4599           first and then all the motion data, prediction modes are included
4600           in the motion data as per the spec.
4602           An updated version of the latex spec in which the Common mode is
4603           omitted is in preparation and will be committed in the next
4604           couple of weeks.
4606 2006-07-19 12:29  tjdwave
4608         * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
4609           coefficient_reset variable.
4611 2006-07-19 12:19  tjdwave
4613         * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
4614           dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
4615           parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
4616           figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
4617           with arithmetic coding changes.
4619 2006-07-19 11:48  tjdwave
4621         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4622           arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
4623           arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
4624           Refactored to take account of exp-Golomb binarisation and the use
4625           of global context indices being passed to arithmetic decoding
4626           operations.
4628 2006-07-18 11:36  tjdwave
4630         * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
4631           calculation so that it only takes account of whether the
4632           neighbour is zero or not.
4634 2006-07-07 15:07  tjdwave
4636         * encoder/encmain.cpp: Fixed bug with framerate denominator being
4637           incorrectly set if omitted.
4639 2006-07-07 12:14  tjdwave
4641         * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
4642           mc-upconvert.tex, mc.tex: Debugging commit.
4644 2006-07-07 12:07  tjdwave
4646         * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
4647           bs-syntax.tex, decoding-ops.tex, idwt.tex,
4648           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4649           prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
4650           prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
4651           figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
4652           figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
4653           figs/sequence.eps, figs/superblock-16pu.eps,
4654           figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
4655           refactored data access and coefficient decoding sections.  Spec
4656           should be up to date and accurate for coefficient decoding, but
4657           fine-tuning and checking is required. Diagrams also needed.
4659           Major change is in the way arithmetic decoding operations are
4660           called. Just specify sets of contexts to be used for follow bits,
4661           data bits and the sign by passing indices into the state
4662           variable, which maintains the contexts.
4664           This simplifies the code in the stream syntax, avoiding local
4665           copies etc.  Explanation will be required for the context
4666           indices. The arithmetic decoding section needs updating to
4667           reflect this change and use of interleaved exp- Golomb coding.
4669 2006-07-07 08:56  tjdwave
4671         * doc/latex_spec/layout-fullsize.tex: Added temporary environment
4672           pseudo* for documenting _part_ of a function's pseudocode (no
4673           function header).  Fixed bug where \bsRET reduces indent by 1 -
4674           this broke indentation when there were a number of returns in a
4675           function.
4677 2006-07-06 12:29  tjdwave
4679         * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
4680           codeblock quantiser indices to be differential codeblock to
4681           codeblock, as per Tim's stream syntax, rather than differential
4682           with respect to the subband quantiser index.
4684           N.B. this now does not agree with version 0.9.
4686 2006-07-03 14:57  tjdwave
4688         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4689           arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
4690           Initial update to take account of exp-Golomb binarisation.
4692 2006-07-03 14:00  tjdwave
4694         * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
4695           exp-Golomb binarisation.
4697 2006-07-03 13:15  tjdwave
4699         * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
4700           dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4701           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4702           dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
4703           up-to-date to do interleaved exp-Golomb coding. Included a
4704           section on bit-packing and reading conventions. To Do: Need to
4705           align with arithmetic decoding section.
4707 2006-07-03 10:08  tjdwave
4709         * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
4710           shortcuts for decoder state values/variables. This means we can
4711           change format, or introduce new paramater classes by (mostly)
4712           modding modding only state-macros.tex.
4714 2006-06-29 15:11  asuraparaju
4716         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
4717           Defined new Wavelet Filter class VHFilterHaar to include HAAR
4718           filter support in Dirac.
4720 2006-06-27 18:26  asuraparaju
4722         * README: Include explanation for new encoder command line
4723           variables iwlt_filter and rwlt_filter.
4725 2006-06-27 18:17  asuraparaju
4727         *
4728           doc/documentation/code/programmers_guide/encoder_data_structs.htm:
4729           Reflect changes to dirac_encparams_t struct to which two fields
4730           have been added.  These fields specify the wavelet filters to use
4731           for intra frames and inter frames.
4733 2006-06-26 17:44  asuraparaju
4735         * encoder/encmain.cpp: [Spec Compliance] Include command line
4736           arguments to process non-default transform filters for intra and
4737           inter frames.
4739 2006-06-26 17:43  asuraparaju
4741         * unit_tests/motion_comp_test.cpp: Ensure that the number of
4742           reference frames is specified when creating a CodecParams object.
4744 2006-06-26 17:43  asuraparaju
4746         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
4747           frame_compress.cpp: [Spec Compliance] Use transform filters
4748           supplied in the command line arguments to encoder utility to set
4749           the transform filter in CodecParams while encoding based on frame
4750           type.  Set up the default frame weight and precision parameters
4751           correctly based on frame type and number of references.
4753 2006-06-26 17:40  asuraparaju
4755         * libdirac_common/: video_format_defaults.cpp,
4756           video_format_defaults.h: [Spec Compliance] Added functions to
4757           return the default transform filter based on frame type.  The
4758           default frame weight and frame precision parametes are correctly
4759           set based on the frame type and number of references.
4761 2006-06-26 17:39  asuraparaju
4763         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
4764           non-default frame weights. Include member variables in
4765           EncoderParams to store the transform filters for inter frame and
4766           intra frames supplied so that they can be used while encoding.
4768 2006-06-26 17:38  asuraparaju
4770         * libdirac_byteio/mvdata_byteio.cpp,
4771           libdirac_byteio/transform_byteio.cpp,
4772           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
4773           Compliance] Handle non-default frame weights.
4775 2006-06-23 15:17  tjdwave
4777         * doc/latex_spec/layout-fullsize.tex: Created unified style for
4778           syntax and semantics called pseudo. No longer uses typewriter
4779           font - Roman instead.
4781 2006-06-23 10:41  tjdwave
4783         * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
4784           dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
4785           dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
4786           logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
4787           parsing.tex, picture-dec.tex, semantics.tex,
4788           spec-conventions.tex, spec-structure.tex, stream-access.tex,
4789           wlt-dec.tex: Reorganised so that file input is hierarchical, to
4790           make simultaneous working easier.
4792 2006-06-23 08:48  tjdwave
4794         * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
4795           streamsyntax environment definition into layout-fullsize.tex so
4796           that it's available to all input files.
4798 2006-06-22 12:42  asuraparaju
4800         * doc/specification.html: Included links to latest Stream Syntax
4801           Document and Specification Document.
4803 2006-06-22 10:13  tjdwave
4805         * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
4806           Tentative revision of the specification structure. A rationale is
4807           contained in intro-docstruct.tex.
4809 2006-06-22 09:02  tjdwave
4811         * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
4812           block.eps, block.fig, Makefile, block-offset.eps,
4813           block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
4814           frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
4815           sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
4816           superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
4817           superblock-4pu.eps, superblock-4pu.fig,
4818           wavelet-transform-process.fig: Adding in diagrams.
4820 2006-06-22 08:57  tjdwave
4822         * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
4823           Additional latex spec commits.
4825 2006-06-22 08:54  tjdwave
4827         * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
4828           arith-datainput.tex, arith-decoder-ba.tex,
4829           arith-decoder-impl.tex, arith-decoder-sua.tex,
4830           arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
4831           arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
4832           begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
4833           begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
4834           begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
4835           begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
4836           begin-mc.tex, begin-more.tex, begin-pictypes.tex,
4837           begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
4838           bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
4839           conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
4840           conv-parse-diagnums.tex, conv-parse-diagrams.tex,
4841           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
4842           dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4843           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4844           dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
4845           dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
4846           idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
4847           idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
4848           intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
4849           layout-fullsize.tex, logicalstruct-accessunit.tex,
4850           logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
4851           logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
4852           logicalstruct-frameordering.tex, logicalstruct-frames.tex,
4853           logicalstruct-globalmc.tex, logicalstruct-intro.tex,
4854           logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
4855           logicalstruct-sequence.tex, logicalstruct-subbands.tex,
4856           logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
4857           mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
4858           mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
4859           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
4860           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4861           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
4862           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
4863           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
4864           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
4865           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
4866           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
4867           prep-mc-decoding.tex, prep-mc-mbdata.tex,
4868           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
4869           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
4870           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
4871           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
4872           semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
4873           vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
4874           vidsys-colourprimaries.tex, vidsys-framerate.tex,
4875           vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
4876           commit of Latex port of draft specification.
4878 2006-06-19 18:35  asuraparaju
4880         * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
4881           mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
4882           block overlaps in x and y direction are integral powers of 2.
4883           Make the OBMC weights calculation truly linear.
4885 2006-06-19 18:34  asuraparaju
4887         * libdirac_decoder/frame_decompress.cpp,
4888           libdirac_encoder/seq_compress.cpp: Replace std::pow operation
4889           with left bit-shift operator
4891 2006-06-19 12:27  asuraparaju
4893         * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
4894           bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
4895           the ouput byte alignment function ByteIO::OutputCurrentByte.
4897 2006-06-16 12:07  asuraparaju
4899         * doc/: contact.html, documentation.html, faq.html,
4900           getting_involved.html, index.html, licenses.html, overview.html,
4901           soc2006.html, soc2006_ideas.html, specification.html,
4902           template2.html, todo.html,
4903           documentation/algorithm/algorithm/intro.htm: Ensure that links to
4904           Browse CVS on Sourceforge work correctly.
4906 2006-06-16 11:38  asuraparaju
4908         * doc/documentation.html: Ensuring that named anchors work
4909           properly.
4911 2006-06-16 11:37  asuraparaju
4913         * doc/documentation/code/programmers_guide/:
4914           common_data_structs.htm, decoder_api_example.htm,
4915           decoder_api_functions.htm, decoder_api_overview.htm,
4916           decoder_api_reference.htm, decoder_data_structs.htm,
4917           encoder_api_example.htm, encoder_api_functions.htm,
4918           encoder_api_overview.htm, encoder_api_reference.htm,
4919           encoder_data_structs.htm, encoding.htm, index.htm,
4920           input_formats.htm, intro.htm, overview.htm, software.htm: Updated
4921           data structs and functionality description for Dirac Codec V0.6.0
4923 2006-06-13 12:58  asuraparaju
4925         * ChangeLog: [no log message]
4927 2006-06-13 12:56  asuraparaju
4929         * NEWS: Updated with 0.6.0 release notes.
4931 2006-06-13 12:35  asuraparaju
4933         * extras/patches/:
4934           README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
4935           ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
4936           patch and install notes for ffmpeg svn revision 5470.
4938 2006-06-13 12:34  asuraparaju
4940         * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
4941           README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
4942           and install notes for MPlayer release MPlayer-1.0pre7try2.
4944 2006-06-13 10:07  timborer
4946         * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
4947           En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
4948           class. These functions read and write signed and unsigned
4949           integers in a unified way. They are used to replace the acres of
4950           duplicated code in mv_codec.cpp. This change also had the happy
4951           side effect of removing the need for a whole slew of chooseXXX
4952           functions used for selecting the arithmetic coding context.
4954 2006-06-12 16:24  stuart_hc
4956         * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
4957           (corrected stray CRLF line-ending to LF)
4959 2006-06-12 13:11  asuraparaju
4961         * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4962           libdirac_decoder/frame_decompress.cpp,
4963           libdirac_encoder/comp_compress.cpp,
4964           libdirac_encoder/frame_compress.cpp: Use enumerated values for
4965           number of motion vector contexts and coefficient contexts instead
4966           of hardcoded constants. This helps in not having to change
4967           multiple files when the number of contexts changes.
4969 2006-06-12 13:11  asuraparaju
4971         * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
4972           residual is no longer coded bit-wise but is now coded using
4973           truncated unary arithmetic coding.
4975 2006-06-12 13:10  asuraparaju
4977         * libdirac_common/common.cpp,
4978           libdirac_common/video_format_defaults.cpp,
4979           libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
4980           Video format defaults are set as per spec
4982 2006-06-12 10:06  tjdwave
4984         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
4985           for bands by depth - removed duplicate correction factor.
4987 2006-06-08 17:55  asuraparaju
4989         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4990           libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4991           libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
4992           contexts in Bin 1 for a Non-zero parent reduced to two from
4993           three.
4995 2006-06-08 16:19  asuraparaju
4997         * README, encoder/encmain.cpp, libdirac_common/common.cpp,
4998           libdirac_common/common_types.h,
4999           libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
5000           SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
5001           them with the SD Digital video format names.
5003 2006-06-08 16:14  asuraparaju
5005         * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
5006           diracsplitter/DiracSplitter.vcproj,
5007           diracsplitter/DiracSplitterFile.cpp: Fix path to header and
5008           libraries in project files. Modify code to handle chages to Dirac
5009           decoder logic.
5011 2006-06-06 17:11  asuraparaju
5013         * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
5014           DiracEncoder/DiracEncoder.vcproj,
5015           libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
5017 2006-06-06 17:11  asuraparaju
5019         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
5020           motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
5021           we are not going past array boundaries.
5023 2006-06-06 17:08  asuraparaju
5025         * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
5026           after motion estimation because rounding errors can mean that the
5027           frames are not equal. However the frame equality is still tested
5028           after zero motion compensation.
5030 2006-06-06 17:08  asuraparaju
5032         * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
5033           [Spec Compliance] Reference frame weights are now unsigned.
5035 2006-06-06 17:08  asuraparaju
5037         * README: Updated the encoder command line argument list
5039 2006-06-05 16:00  asuraparaju
5041         * configure.ac: Update release id to 0.6.0
5043 2006-06-05 15:57  asuraparaju
5045         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
5046           motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
5047           overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
5048           compliance] Ensure that the instrumentation utility works for
5049           true 8 bit data. Note that there is no support at present for
5050           non-8bit data.
5052 2006-06-05 15:56  asuraparaju
5054         * util/instrumentation/instrmain.cpp: Read video depth from
5055           diagnostics input file.
5057 2006-06-05 15:55  asuraparaju
5059         * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
5060           lambda values to make them bit-depth agnostic. Tested only on 8
5061           bit input data. Need to test and maybe adjust for other
5062           bit-depths.
5064 2006-06-05 15:55  asuraparaju
5066         * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
5067           Video depth is 8 bits.
5069 2006-06-05 15:55  asuraparaju
5071         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
5072           seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
5073           support in FrameDecompressor class.
5075 2006-06-05 15:54  asuraparaju
5077         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
5078           wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
5079           required in the wavelet analysis stage. The number of bits
5080           required depends on the transform depth.  Shift the input data up
5081           1 bit to the right to increase accuracy in the Analyis stage.
5082           Round the input data down by 1 bit in the Synthesis stage to
5083           counter the shift in the analysis stage. All rounding is unbiased
5084           irrespective of the number of bit it is rounded to. The
5085           perceptual weights are adjusted for each subband depending on the
5086           level of the subband.
5088 2006-06-05 15:54  asuraparaju
5090         * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
5091           libdirac_decoder/dirac_parser.cpp,
5092           libdirac_motionest/me_utils.cpp,
5093           libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
5094           input/output is always true bit depth specified by video-depth
5095           and not converted to 10 bit data internally.  So no need to shift
5096           8 bit data by two to convert it to 10 bits.
5098 2006-06-05 15:53  asuraparaju
5100         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5101           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
5102           unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
5103           bit-depth in FrameBuffer classe to set up FrameParams class with
5104           variable bit-depth.
5106 2006-06-05 15:53  asuraparaju
5108         * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
5109           for multiple video depths. Included functionality to clip
5110           upconverted data.
5112 2006-06-05 15:53  asuraparaju
5114         * libdirac_common/: common_types.h, video_format_defaults.cpp:
5115           [Spec Compliance] Ensure that default parameters are correctly
5116           set for all video formats.  Add enumerated types for D-Cinema
5117           video formats' parameters. Default motion vector precision has
5118           reverted to quarter pixel from half pixel.
5120 2006-06-05 15:52  asuraparaju
5122         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
5123           support for D-Cinema video formats.  Include Variable bit-depth
5124           support in Frame Params. Used for clipping.  Fix bug in
5125           calculating number of code blocks for different transform depths.
5127 2006-06-05 15:52  asuraparaju
5129         * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
5130           PIXEL_VALUE_MAX no longer required as the min and max values are
5131           calculated based on the bit-depth of the input video. Fix
5132           indentation by replacing tabs with white space.
5134 2006-06-05 15:51  asuraparaju
5136         * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
5137           non-default wavelet filter flag was not being written to the
5138           bitstream when a non-default filter is used.
5140 2006-06-05 15:51  asuraparaju
5142         * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
5143           error if a video depth other than the default value of 8 is
5144           specified.
5146 2006-06-05 15:51  asuraparaju
5148         * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
5149           picture number is stored in the picture header and not the offset
5150           from the Access unit picture number. Reference frame offsets and
5151           retired frame offsets are calculated from current picture number
5152           and not access unit header picture number.
5154 2006-06-05 15:50  asuraparaju
5156         * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
5158 2006-06-05 15:50  asuraparaju
5160         * encoder/encmain.cpp: Write video depth to diagnostics output
5161           file.
5163 2006-05-23 14:09  tjdwave
5165         * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
5166           from 4, so that 8 bit video will be properly coded.
5168 2006-05-22 10:56  tjdwave
5170         * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
5171           a table for greater clarity.
5173 2006-05-17 18:33  asuraparaju
5175         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
5176           precision type in test prototype from int to MVPrecisionType.
5178 2006-05-16 14:53  asuraparaju
5180         * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
5181           transform so that unbiased rounding is not used with a shift of 1
5182           in the lifting stage to keep in line with the non-MMX optimised
5183           code.
5185 2006-05-16 12:25  asuraparaju
5187         * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
5189 2006-05-16 12:24  asuraparaju
5191         * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
5192           calculation. Overall improvement in encoding speed is about 4-5%
5193           for long gop Changed quantisation as per draft spec so that extra
5194           2 bits accuracy apply to the quantisation offset. This helps at
5195           low quantisation factors particularly.
5197 2006-05-16 12:24  asuraparaju
5199         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
5200           Removed superfluous filtering function.  - Computes PSNR instead
5201           of weighted 4th power metric; chroma PSNRs are also   computed.
5203 2006-05-16 12:24  asuraparaju
5205         * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
5206           default code blocks depending on whether frame type is intra or
5207           inter.
5209 2006-05-16 12:23  asuraparaju
5211         * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
5212           dirac_encparams_t function to MVPrecisionType
5214 2006-05-16 12:23  asuraparaju
5216         * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
5217           CodeBlockMode which replaces the multi-quantisers flag.  - Set
5218           default spatial partition flag to false if wavelet depth is not
5219           set   to the default value.
5221 2006-05-16 12:23  asuraparaju
5223         * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
5224           error if Zero transform flag is set for Intra frames.  - Handle
5225           Zero transform condition for inter frames.
5227 2006-05-16 12:22  asuraparaju
5229         * libdirac_decoder/dirac_parser.h: The parser no longer returns
5230           STATE_PICTURE_START state. Modify the example in the doxygen
5231           documentation to reflect this.
5233 2006-05-16 12:22  asuraparaju
5235         * libdirac_decoder/comp_decompress.cpp,
5236           libdirac_encoder/comp_compress.cpp,
5237           libdirac_encoder/comp_compress.h: Spec Compliance - multiple
5238           quantisers are used when code block mode is set to
5239           QUANT_MULTIPLE - All values are set to 0 if a block is skipped
5240           irrespective of whether is   is a DC block or not.  - Modified
5241           SetupCodeBlocks functions to use the default code blocks if
5242           default partitioning is enabled or values of from the bitstream
5243           for custom   paritioning (only for decoder)
5245 2006-05-16 12:21  asuraparaju
5247         * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
5248           Implement unbiased rounding for the lifting stages in all wavelet
5249           filters.
5251 2006-05-16 12:21  asuraparaju
5253         * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
5254           up default Codec parameters to comply with spec.  - Default
5255           motion vector precision is now Half Pixel.
5257 2006-05-16 12:20  asuraparaju
5259         * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
5260           prediction function returns false for top left corner of   block.
5261           - Block mode prediction function return INTRA instead of
5262           REF1_ONLY for   the top left corner of a block - The sign flag is
5263           encoded/decoded as true if the value is negative.
5265 2006-05-16 12:20  asuraparaju
5267         * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
5268           optimised version of Half Pixel block compensation function
5269           MotionCompensator_HalfPixel::CompensateBlock
5271 2006-05-16 12:19  asuraparaju
5273         * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
5274           skip flag encoded/decoded only if there is more than one code
5275           block in a subband - The sign flag is encoded/decoded as true if
5276           the value is negative.  - Max number of quantisers increased to
5277           97 (0..96). Throw an error if   quantisation index exceeds this
5278           value while decoding.  - Changed quantisation as per draft spec
5279           so that extra 2 bits accuracy   apply to the quantisation offset.
5280           This helps at low quantisation factors   particularly.
5282 2006-05-16 12:19  asuraparaju
5284         * encoder/encmain.cpp: Print extra-information regarding encoder
5285           params used to encoding. E.g.  motion vector precision, transform
5286           depth etc.
5288 2006-05-16 12:18  asuraparaju
5290         * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
5291           transform flag applies only to Intra frames.  - Read/write code
5292           blocks from/to bitstream if Default spatial partitioning is
5293           disabled. Throw error when non-default transform depth is
5294           specified but   default spatial partitioning is set.  - Replace
5295           Multiple quantisers flag with Code block mode enumerated type.
5297 2006-05-16 12:18  asuraparaju
5299         * libdirac_common/common_types.h: New enumerated type to handle
5300           CodeBlockMode which replaces the binary Multiple quantisers flag.
5302 2006-05-16 12:17  asuraparaju
5304         * libdirac_common/: common.cpp, common.h: Spec Compliance: New
5305           class CodeBlocks for handling code blocks.  In CodecParams class
5306           - change type of m_mv_precision to MVPrecisionType - change type
5307           of m_wlt_depth to unsigned - replace m_multi_quants flag with
5308           CodeBlockMode enumerated type.  - New member variable and member
5309           functions to handle CodeBlocks In QuantisersLists class - Add a
5310           new member variable m_max_qindex to set the max val of quantiser
5311           index that can be handled by the decoder.
5313 2006-05-15 12:45  asuraparaju
5315         * libdirac_decoder/comp_decompress.cpp,
5316           libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
5317           of contexts. The number should be 23 and not 22 as previously
5318           specified.
5320 2006-05-15 12:43  asuraparaju
5322         * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
5323           Changed coding of MB split so that it's bitwise, with bitwise
5324           prediction.  This is more efficient and is consistent with coding
5325           prediction modes.
5327 2006-05-15 12:43  asuraparaju
5329         * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
5330           split so that it's bitwise, with bitwise prediction.  This is
5331           more efficient and is consistent with coding prediction modes.
5333           Changed quantisation to give 2 bits of accuracy to quantisation
5334           factors.  This improves performance in high-quality applications,
5335           and reduces large steps in quality.
5337 2006-05-15 12:42  asuraparaju
5339         * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
5340           [Thomas's changes] Changed quantisation to give 2 bits of
5341           accuracy to quantisation factors.  This improves performance in
5342           high-quality applications, and reduces large steps in quality.
5344 2006-05-15 12:42  asuraparaju
5346         * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
5347           changes] Changed quantisation to give 2 bits of accuracy to
5348           quantisation factors.  This improves performance in high-quality
5349           applications, and reduces large steps in quality.  Fixed bug with
5350           multiple code blocks changing m_cutoff_point repeatedly.
5352 2006-05-04 09:45  tjdwave
5354         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
5355           libdirac_common/mv_codec.cpp,
5356           libdirac_decoder/comp_decompress.cpp,
5357           libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
5358           coding contexts and tidied code. Coefficient coding now covers
5359           bins 1-4 individually for "follow/continue bits". There are also
5360           separate info contexts for the case where the parent is
5361           zero/non-zero.
5363 2006-05-03 17:05  asuraparaju
5365         * doc/: browser_compatibility.html, contact.html,
5366           documentation.html, faq.html, getting_involved.html, index.html,
5367           licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
5368           specification.html, todo.html: Include links and details of Dirac
5369           participation in Google's Summer of Code 2006 program.
5371 2006-04-26 16:06  asuraparaju
5373         * doc/faq.html: Fixed a typo.
5375 2006-04-26 15:59  asuraparaju
5377         * tests/samples.at: Set luma block size values depending on the
5378           preset value.
5380 2006-04-21 14:59  dirac_dev
5382         * encoder/encmain.cpp: Prevents user from specifying more than 5
5383           wavlet transforms
5385 2006-04-21 14:20  dirac_dev
5387         * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
5388           libdirac_common/common.cpp, libdirac_common/common.h,
5389           libdirac_common/common_types.h,
5390           libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
5391           libdirac_common/video_format_defaults.cpp,
5392           libdirac_encoder/dirac_encoder.cpp,
5393           libdirac_encoder/dirac_encoder.h,
5394           libdirac_encoder/frame_compress.cpp,
5395           libdirac_motionest/me_mode_decn.cpp: Added in variable
5396           motion-vector precision. Can now be controlled from the
5397           command-line. Default is quarter pixel.
5399 2006-04-21 10:23  asuraparaju
5401         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
5402           libdirac_decoder/comp_decompress.cpp,
5403           libdirac_encoder/comp_compress.cpp: Differential quantiser index
5404           is now coded using arithmetic signed multiplexed exp Golomb
5405           binarisation to conform with spec. Added contexts to list of
5406           contexts to support this in common.h.
5408 2006-04-20 16:39  asuraparaju
5410         * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
5411           frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
5412           parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
5413           transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
5414           exp-Golomb coding to conform with spec.  Fixed-length values
5415           (like access unit picture number, parser offset) are now written
5416           out in Big-Endian order to conform with spec. Renamed coding
5417           functions to reflect whether they are coding fixed length values
5418           or variable length values.
5420 2006-04-20 11:45  asuraparaju
5422         * libdirac_byteio/Makefile.am: Missed this file in the previous
5423           commit. It is part of the major restructure to Dirac bytestream
5424           I/O.
5426 2006-04-20 11:41  asuraparaju
5428         * Makefile.am, README, configure.ac, decoder/decmain.cpp,
5429           doc/documentation/code/api/dirac_api.doxygen,
5430           encoder/encmain.cpp,
5431           extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
5432           extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
5433           extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
5434           extras/dirac_dshow/src/diracsplitter/stdafx.h,
5435           libdirac_byteio/accessunit_byteio.cpp,
5436           libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
5437           libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
5438           libdirac_byteio/component_byteio.h,
5439           libdirac_byteio/dirac_byte_stats.cpp,
5440           libdirac_byteio/dirac_byte_stats.h,
5441           libdirac_byteio/dirac_byte_stream.cpp,
5442           libdirac_byteio/dirac_byte_stream.h,
5443           libdirac_byteio/displayparams_byteio.cpp,
5444           libdirac_byteio/displayparams_byteio.h,
5445           libdirac_byteio/endofsequence_byteio.cpp,
5446           libdirac_byteio/endofsequence_byteio.h,
5447           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
5448           libdirac_byteio/mvdata_byteio.cpp,
5449           libdirac_byteio/mvdata_byteio.h,
5450           libdirac_byteio/parseparams_byteio.cpp,
5451           libdirac_byteio/parseparams_byteio.h,
5452           libdirac_byteio/parseunit_byteio.cpp,
5453           libdirac_byteio/parseunit_byteio.h,
5454           libdirac_byteio/seqparams_byteio.cpp,
5455           libdirac_byteio/seqparams_byteio.h,
5456           libdirac_byteio/subband_byteio.cpp,
5457           libdirac_byteio/subband_byteio.h,
5458           libdirac_byteio/transform_byteio.cpp,
5459           libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
5460           libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
5461           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
5462           libdirac_common/common.cpp, libdirac_common/common.h,
5463           libdirac_common/common_types.h,
5464           libdirac_common/dirac_exception.cpp,
5465           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
5466           libdirac_common/frame.cpp, libdirac_common/frame.h,
5467           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5468           libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
5469           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5470           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
5471           libdirac_common/video_format_defaults.cpp,
5472           libdirac_common/video_format_defaults.h,
5473           libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
5474           libdirac_decoder/comp_decompress.cpp,
5475           libdirac_decoder/comp_decompress.h,
5476           libdirac_decoder/dirac_cppparser.cpp,
5477           libdirac_decoder/dirac_cppparser.h,
5478           libdirac_decoder/dirac_parser.cpp,
5479           libdirac_decoder/dirac_parser.h,
5480           libdirac_decoder/frame_decompress.cpp,
5481           libdirac_decoder/frame_decompress.h,
5482           libdirac_decoder/seq_decompress.cpp,
5483           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
5484           libdirac_encoder/comp_compress.cpp,
5485           libdirac_encoder/comp_compress.h,
5486           libdirac_encoder/dirac_encoder.cpp,
5487           libdirac_encoder/dirac_encoder.h,
5488           libdirac_encoder/frame_compress.cpp,
5489           libdirac_encoder/frame_compress.h,
5490           libdirac_encoder/quality_monitor.cpp,
5491           libdirac_encoder/quant_chooser.cpp,
5492           libdirac_encoder/quant_chooser.h,
5493           libdirac_encoder/seq_compress.cpp,
5494           libdirac_encoder/seq_compress.h,
5495           libdirac_motionest/me_mode_decn.cpp,
5496           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
5497           libdirac_motionest/motion_estimate.cpp,
5498           libdirac_motionest/pixel_match.cpp, tests/samples.at,
5499           unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
5500           util/instrumentation/instrmain.cpp,
5501           util/instrumentation/process_sequence.cpp,
5502           util/instrumentation/libdirac_instrument/overlay.cpp,
5503           win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
5504           win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
5505           win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
5506           win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
5507           win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
5508           win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
5509           win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
5510           restructure of Input/Output classes in Dirac internals. New
5511           directory, libdirac_byteio contains classes to input from/output
5512           to a Dirac bistream.
5514           Dirac external API (both encoder and decoder) has changed. So the
5515           patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
5516           no longer work with the CVS source. The external API is likely to
5517           change over the next few weeks.  Updated versions of the patches
5518           and Direcshow filter will be available with the next release of
5519           Dirac.
5521           NOTE: the bytestream has changed to largely conform to the latest
5522           Dirac spec.  More work needs to be done to conform fully to the
5523           Dirac definition document. So expect the CVS source and resulting
5524           bitstream to change frequently over the next few weeks.
5526 2006-04-18 11:18  tjdwave
5528         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
5529           libdirac_common/band_codec.h, libdirac_common/common.h,
5530           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5531           libdirac_decoder/comp_decompress.cpp,
5532           libdirac_decoder/frame_decompress.cpp,
5533           libdirac_encoder/comp_compress.cpp,
5534           libdirac_encoder/frame_compress.cpp: Changing binarisation for
5535           arithmetic coding, and associated contexts.  The specification
5536           will be modified accordingly.
5538           Binarisation for the magnitude values of wavelet coefficients,
5539           motion vector prediction residues and DC values has been changed
5540           from unary to interleaved exp-Golomb so that the number of
5541           symbols to be decoded in order to reconstruct a coefficient is
5542           reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
5543           via the binary representation of N+1, 1bbbbbb. If there are K
5544           bits following the leading 1, the representation is K zeroes
5545           followed by the binary representation:
5547           00...01bbbbb Interleaved exp-Golomb is the same, except that the
5548           K lsbs are interleaved with the zeroes: 0b0b   0b1 so that a
5549           single decoding loop can be used. The zeroes here act as "follow
5550           bits" indicating that another bit is to be sent, with 1 as the
5551           terminator.
5553           Contexts for coding these symbols are selected for the follow
5554           bits and other bits ("information bits") separately. Compression
5555           performance is hardly affected, nor is speed performance in
5556           software, but hardware performance is greatly facilitated.
5558 2006-04-12 16:06  tjdwave
5560         * libdirac_common/arith_codec.h: Changed while loops for decoding
5561           and encoding into fixed-size for-loops with break conditions.
5562           Although ugly, this provides safer code as loops will terminate
5563           if there's an error.
5565 2006-04-11 12:23  asuraparaju
5567         * unit_tests/motion_comp_test.cpp: Set number of references in
5568           MvData constructor to fix compilation errors.
5570 2006-04-10 11:13  tjdwave
5572         * libdirac_common/band_codec.cpp: Changed lookup table-based
5573           division to a straight division. This is slightly slower, but
5574           will scale to higher levels of wavelet decomposition.  Also
5575           eliminates bug with occasional wrap-around for lossless coding on
5576           some pictures. Making abs_val 64 bits would also work but could
5577           be equally slow on 32 bit architectures.
5579 2006-03-20 12:54  asuraparaju
5581         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
5582           bug in writing instrumentation data to output which always
5583           assumed that data for two references were available.
5585 2006-03-17 18:04  timborer
5587         * libdirac_common/common.cpp, libdirac_common/common.h,
5588           libdirac_common/motion.cpp, libdirac_common/motion.h,
5589           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5590           libdirac_decoder/frame_decompress.cpp,
5591           libdirac_encoder/frame_compress.cpp,
5592           libdirac_motionest/me_mode_decn.cpp,
5593           libdirac_motionest/pixel_match.cpp,
5594           util/instrumentation/process_sequence.cpp: Changed block mode
5595           coding so that residues for reference 2 are not generated when we
5596           are only using one reference.  THIS CHANGES THE BYTESTREAM This
5597           reduces the bit rate by a few bits, but the reason for doing it
5598           is becuase it makes the codec more logical.  Also modified
5599           BlockModePrediction so that it doesn't do a prediction for
5600           reference 2 when we are only using one reference.  Removed some
5601           unnecessary memory allocation in MvData constructor.  Removed a
5602           few warning messages and tidied up a bit.
5604 2006-03-01 18:19  asuraparaju
5606         * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
5607           types used i.e. replaced all code_t, calc_t etc with unsigned
5608           int. Simplified the code by removing one addition and shift from
5609           DecodeSymbol.
5611 2006-02-28 15:53  asuraparaju
5613         * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
5614           in debug mode
5616 2006-02-28 15:29  asuraparaju
5618         * libdirac_common/Makefile.am,
5619           win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
5620           arith_codec.cpp to list of .cpp files
5622 2006-02-28 15:25  asuraparaju
5624         * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
5625           to make implementation easier to understand. The code restructure
5626           modified the bitstream but older version of arith_codec can
5627           decode this new version and vice-versa.
5629 2006-02-21 13:32  tjdwave
5631         * libdirac_common/arith_codec.h: Modified arithmetic coding engine
5632           for speed and spec conformance.  1. Changed context statistics so
5633           that maximum weight is 256 2. Changed look-up table so that
5634           inverse of weight is calculated to 16 instead of 31 bits.  3.
5635           Changed scaled count of zero m_prob0 so that it's 16 bits instead
5636           of 10
5638           Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
5639           multiplies and no bitshift. This is more hardware friendly.
5641           4. Modified do .. while loop for encoding and decoding so that a
5642           more efficient test for MSB equality can be used, resulting in a
5643           speed-up 5. Changed the order of decoding so that bits are
5644           shifted in first and then the symbol is determined. This reduces
5645           unnecessary bit inputs and moves to a 'lazy' input mode 6.
5646           Changed the statistics update function so that m_prob0 is
5647           calculated for every update rather than every other. This speeds
5648           up the code and gives better compression performance.
5650 2006-02-15 14:27  asuraparaju
5652         * tests/samples.at: Included  block variables so that tests can be
5653           run for different block sizes. Note that the block sizes must be
5654           changed manually before running the tests.
5656 2006-02-15 14:26  asuraparaju
5658         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5659           pixel_match.cpp: Padding related changes. Since there may no
5660           longer be an integer number of whole macroblocks and blocks in a
5661           paddied picture, made changes to ensure that we do not fall off
5662           the boundaries of the padded pictured during motion estimation.
5663           WARNING : This changes the bitstream
5665 2006-02-15 14:24  asuraparaju
5667         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
5668           mot_comp_mmx.h: A linear function is used to calculate the OBMC
5669           weights instead of a raised cosine function to make it compliant
5670           with spec. Also motion compensation is performed only on true
5671           picture dimensions and not padded picture dimensions, WARNING :
5672           This changes the bitstream
5674 2006-02-15 14:23  asuraparaju
5676         * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
5677           function to be compliant with spec.  WARNING : This changes the
5678           bitstream
5680 2006-02-15 14:21  asuraparaju
5682         * libdirac_common/common.h, libdirac_common/frame.cpp,
5683           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5684           libdirac_decoder/frame_decompress.cpp,
5685           libdirac_decoder/seq_decompress.cpp,
5686           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
5687           unit_tests/motion_comp_test.cpp: Currently a frame is padded so
5688           that it has an integer number of whole macro blocks and is also a
5689           multiple of 2^(wavelet transform depth). This has changed in the
5690           Dirac specification where a frame is padded so that its
5691           dimensions are a multiple of 2^(wavelet transform depth) only.
5692           Also the luma and the chroma components can be padded
5693           differently. E.g. the luma dimensions may be a perfect multiple
5694           of 2^(wavelet transform depth) so the luma component is not
5695           padded but the chroma component may need to be padded depending
5696           on the chroma format of the input.  To take care of this,
5697           FrameParams class has been modified to accept both padded chroma
5698           and padded luma dimensions.
5700           WARNING! This modifies the bitstream.
5702 2006-02-14 12:48  tjdwave
5704         * libdirac_common/arith_codec.h: Changed count rescaling so that it
5705           occurs every time a bit is encoded/decoded.  This is to make
5706           compliant with spec, and also because doing it every other bit
5707           was giving no speed advantage.
5709           WARNING! This changes the bitstream.
5711 2006-02-10 09:49  tjdwave
5713         * libdirac_common/common.cpp: Modified calculation of quantisation,
5714           inverse quantisation and offset values so as to conform to
5715           specification.  WARNING: this modifies the bitstream.
5717 2006-02-09 13:58  tjdwave
5719         * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
5720           for computing a mean of a vector of ints. Instead all means are
5721           of unsigned int values, and are calculated using unbiased
5722           arithmetic ie with an offset of N/2 for N values to ensure even
5723           rounding. This changes the mean used for predicting DC values in
5724           motion vector coding. As a result, the bitstream is also changed.
5726 2006-01-06 15:56  tjdwave
5728         * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
5729           are refreshed after m_reset_num macroblocks as intended, rather
5730           than m_reset_num+1.  WARNING! This changes the bitstream.
5732 2006-01-06 15:22  asuraparaju
5734         * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
5735           supplied in bug report.
5737 2005-12-07 12:50  asuraparaju
5739         * doc/specification.html: Link to Dirac specification document
5741 2005-12-07 11:34  asuraparaju
5743         * doc/: contact.html, documentation.html, faq.html,
5744           getting_involved.html, index.html, licenses.html, overview.html,
5745           template2.html, todo.html: Included a link to the Dirac
5746           Specification document.
5748 2005-12-07 11:33  asuraparaju
5750         * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
5751           filter coefficients for 13,5 filter.
5753 2005-12-05 12:44  asuraparaju
5755         * ChangeLog: [no log message]
5757 2005-12-05 12:38  asuraparaju
5759         * NEWS: Updated with 0.5.4 release notes
5761 2005-12-05 12:33  asuraparaju
5763         * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
5764           README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
5765           version dated 05-Dec-2005.
5767 2005-12-05 12:32  asuraparaju
5769         * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
5770           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
5771           for latest Dirac release
5773 2005-12-05 12:26  asuraparaju
5775         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
5776           instructions to use latest release of Dirac and MPlayer
5778 2005-12-02 16:25  asuraparaju
5780         * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
5781           memory reads when compiling in msys-g++ environment.
5783 2005-12-02 10:16  asuraparaju
5785         * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
5786           Bearcroft to list of contributors.
5788 2005-12-01 14:34  asuraparaju
5790         * README: Changes to reflect the new/modified options of the
5791           command line encoder dirac_encoder.
5793 2005-12-01 14:30  asuraparaju
5795         * AUTHORS: Updated contributor list.
5797 2005-12-01 14:30  asuraparaju
5799         * configure.ac: Updated release id to 0.5.4
5801 2005-12-01 14:29  asuraparaju
5803         * tests/: colourbars.at, samples.at: Changes due to modified
5804           dirac_encoder command line. Include the -local option to generate
5805           diagnostics and locally decoded data to use in comparison and
5806           instrumentation tests.
5808 2005-12-01 14:27  asuraparaju
5810         * encoder/encmain.cpp: Generation of Diagnostics data and locally
5811           decoded output is now disabled by default. To enable this use the
5812           commandline option -local.
5814 2005-12-01 14:26  asuraparaju
5816         * libdirac_common/upconvert_mmx.cpp: Mods to make
5817           Upconverter::DoUpconverter function more efficient
5819 2005-12-01 14:25  asuraparaju
5821         * libdirac_common/wavelet_utils.h: New function
5822           VHFilter5_3::HorizSynth which is used only when MMX opts are
5823           enabled. This function is used to interleave horizontal synthesis
5824           with vertical synthesis to make the wavelet syntheis function
5825           slightly more efficient.
5827 2005-12-01 14:22  asuraparaju
5829         * libdirac_common/: band_codec.cpp, band_codec.h: New function
5830           ClearBlock to set all values in block to 0 more efficiently.
5831           Applied BandCodec optimisation part of patch 1303281 which make
5832           DecodeVal function more efficient.
5834 2005-12-01 14:12  asuraparaju
5836         * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
5837           VHFilter5_3::Split further.
5839 2005-12-01 14:10  asuraparaju
5841         * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
5842           uninitialised memory reads do not cause crashes when compiled
5843           using MS VC++. Note that the data read from unitialised memory is
5844           not being used but still causes problems on some platforms.
5846 2005-12-01 14:06  asuraparaju
5848         * libdirac_common/mot_comp.cpp: Using calculated values of blocks
5849           per macro block row and blocks per sub-block row instead of
5850           hardcoded values.
5852 2005-12-01 14:02  asuraparaju
5854         * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
5855           encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
5856           tables.h: Included option in GUI to disable the creation of
5857           diagnostics data file and locally decoded output. dirac_encoder
5858           need no longer be in the current working directory but in any
5859           directory in the PATH variable.
5861 2005-11-15 15:35  asuraparaju
5863         * libdirac_common/arith_codec.h: Minor cosmetic difference as to
5864           how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
5865           more obvious.
5867 2005-11-15 15:33  asuraparaju
5869         * doc/Makefile.am: Fix problem with install target
5871 2005-11-08 11:45  asuraparaju
5873         * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
5874           DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
5875           are accessed which resulted in a slight decoding speed
5876           improvement.
5878 2005-11-08 11:43  asuraparaju
5880         * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
5881           routine to give slight improvement in uoconversion speed.
5883 2005-11-08 11:41  asuraparaju
5885         * libdirac_common/arrays.h: In Resize function in OneDArray class,
5886           dealloc and realloc data only if the new and old array sizes are
5887           different.
5889 2005-11-08 11:40  asuraparaju
5891         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
5892           Optimised WaveletTransform::VHFilter5_3::Split using MMX
5893           instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
5894           function improve speed slightly.
5896 2005-11-08 11:37  asuraparaju
5898         * libdirac_motionest/Makefile.am,
5899           libdirac_motionest/downconvert.cpp,
5900           libdirac_motionest/downconvert_mmx.cpp,
5901           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
5902           Optimised DoDownConverter routine using MMX instructions
5904 2005-11-08 11:34  asuraparaju
5906         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
5907           Modified motion compensation so that it take Macro-Block
5908           splitting mode into consideration when compensating a row of
5909           blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
5910           of reference data are used to calculate the motion compensated
5911           data. This sped up the default quarter pixel block motion
5912           compensation routine by an average of 20-23% for a 2Mbps Dirac
5913           bitstream.
5915 2005-11-08 11:26  asuraparaju
5917         * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
5918           frame_buffer.h: Changes to FrameBuffer handling. Deleting old
5919           frames and allocating new frames is quite expensive. So instead
5920           of deleting frames no longer required in the frame buffer, they
5921           are flagged "not in use". So the next time a new reference frame
5922           has to be inserted in the Frame buffer, the first frame "not in
5923           use" is used to store the new frame. An overall improvement of
5924           6-7 percent in decoding speed for a 2Mbps bitstream resulted.
5926 2005-10-17 12:06  asuraparaju
5928         * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
5929           ensuring that all locally decoded frames are available for
5930           output.
5932 2005-10-11 14:02  tjdwave
5934         * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
5935           speed-up patch, with some minor typographical changes for
5936           clarity.
5938 2005-10-11 10:00  tjdwave
5940         * libdirac_motionest/block_match.cpp: Added patch 1309571 which
5941           fixes the quality degradation introduced in the motion estimation
5942           speed-ups.
5944 2005-10-07 11:17  asuraparaju
5946         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5947           me_utils_mmx.h: Applied MMX optimisations to modified ME
5948           routines. This is an initial version that improves Motion
5949           Estimation speed by 30% resulting in a 20% improvement in
5950           encoding speed overall. This is work in progress.
5952 2005-09-27 14:44  dirac_dev
5954         * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
5955           C-compilers (eg. ffmpeg) complain about C++ constructs.
5957 2005-09-27 14:08  tjdwave
5959         * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
5960           factor to compensate for the default search precision being at
5961           1/4 pel (as this is the default precision) rather than 1/8th pel.
5963 2005-09-27 14:07  tjdwave
5965         * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
5966           Removed cut detection, which is now in the FrameCompressor class.
5967           Removed the kludge which scaled the motion vector precisions. All
5968           motion estimation is now at the selected precision.
5970 2005-09-27 14:01  tjdwave
5972         * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
5973           specific matching classes for different pixel accuracies. Reduced
5974           search ranges for increased speed.
5976 2005-09-27 13:59  tjdwave
5978         * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
5979           map. Simplified class by using the specific subpixel refinement
5980           matching function.
5982 2005-09-27 13:55  tjdwave
5984         * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
5985           ranges restricted to improve motion estimation speed.
5987 2005-09-27 13:52  tjdwave
5989         * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
5990           the BlockMatcher class. There are now three functions for finding
5991           a best match - finding the pixel-accurate best match, refining
5992           this to sub-pixel accuracy, and also finding a best match from a
5993           list at sub-pixel level.  These matching functions contain
5994           shortcuts to speed up matching as follows.
5996           FindBestMatchPel: - The predictors are each searched first, and
5997           if their SAD values are small then the search ends.  - bailout
5998           functions are used for calculating matching costs for the
5999           remaining candidates
6001           RefineMatchSubpel: - The predictor from neighbouring (previously
6002           refined) vectors is tested first. If there's a small SAD, then
6003           the search ends - Pixel-accurate vectors are refined to half-pel
6004           vectors by searching the 4 closest half-pel positions (shown as
6005           X) first:  X XOX  X
6007           If one of these is better than the pixel-accurate value, then the
6008           two nearest values in the immediate neighbourhood of the
6009           pixel-accurate value are also searched, eg the Y values below:
6011           YXY XOX  X
6013           This two-stage procedure is followed again in refining to
6014           quarter- and eighth-pel.  - At each stage of refinement, if we're
6015           10% worse than the value derived for the predictor, we end the
6016           search.
6018           FindBestMatchSubpel: - bailout functions are used
6020 2005-09-27 13:40  tjdwave
6022         * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
6023           classes for doing SAD calculations at pixel and sub-pixel
6024           accuracy. Distinct classes for half-, quarter- and eighth-pixel
6025           matching have been created. These are present also in 'bailout'
6026           form so that you can leave the calculation as soon as you know
6027           that you're not going to beat the best match so far.  These mods
6028           support speeding up motion estimation, and hence the encoder
6029           generally.
6031 2005-09-27 12:25  asuraparaju
6033         * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
6034           ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
6035           data is not loaded into the encoder.
6037 2005-09-27 12:21  asuraparaju
6039         *
6040           doc/documentation/code/programmers_guide/decoder_api_functions.htm:
6041           Bug fix: 1291481. Corrected return value in dirac_parse function
6042           prototype.
6044 2005-09-27 10:21  tjdwave
6046         * libdirac_encoder/seq_compress.cpp: The quality measurement model
6047           can only be calculated correctly if reconstructed compressed
6048           video is available, which isn't the case if we're not doing local
6049           decoding. In this case, calculating and outputting these values
6050           is disabled.
6052 2005-09-27 10:16  tjdwave
6054         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
6055           the analysis of whether or not we have a cut into FrameCompressor
6056           class and out of motion estimation classes.
6058           Also, only do motion compensation on L2 frames if local decoding
6059           is required.  This is because, by definition, L2 frames can't be
6060           references and so can be left in a partially reconstructed state
6061           if local decoding isn't required, which improves encoding speed.
6063 2005-09-27 10:12  tjdwave
6065         * libdirac_encoder/dirac_encoder.cpp: Added support for local
6066           decoding flag, so that local decoding can be avoided for speed.
6068 2005-09-27 10:09  tjdwave
6070         * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
6072 2005-09-27 10:09  tjdwave
6074         * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
6075           now only done for L2 frames if local decoding is required. This
6076           is because L2 frames are (by definition) not used for reference
6077           and can be left in a partially reconstructed state if local
6078           decoding isn't needed.
6080 2005-09-27 09:54  tjdwave
6082         * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
6083           calculation of weighting matrices. This allows the subsequent
6084           rationalisation of the values to be avoided. Also, chroma scale
6085           factors applied to motion vectors have been replaced by shift
6086           factors, so that bitshifts can be used instead of divisions for
6087           greater efficiency.
6089 2005-09-27 09:50  tjdwave
6091         * libdirac_common/: common.cpp, common.h: Added support for an
6092           encode params flag indicating whether we're doing local decoding.
6093           Local decoding can then be omitted for greater efficiency.
6095 2005-09-27 09:44  tjdwave
6097         * decoder/decmain.cpp: Made timing info only output in verbose
6098           mode.
6100 2005-09-27 09:43  tjdwave
6102         * encoder/encmain.cpp: Added timing data for encoding.
6104 2005-09-27 09:40  tjdwave
6106         * libdirac_common/arith_codec.h: Simplified ArithCodec class so
6107           that probality intervals aren't used.
6109 2005-09-07 15:29  tjdwave
6111         * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
6112           diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
6113           main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
6114           repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
6115           Adding files for Dirac encoder GUI.
6117 2005-09-07 10:41  tjdwave
6119         * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
6120           in CVS.
6122 2005-09-07 10:39  tjdwave
6124         * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
6125           bitstream structure.
6127 2005-08-31 14:42  tjdwave
6129         * encoder/encmain.cpp, libdirac_common/common.cpp,
6130           libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
6131           libdirac_encoder/dirac_encoder.cpp,
6132           libdirac_encoder/dirac_encoder.h,
6133           libdirac_encoder/quality_monitor.cpp: Added support for lossless
6134           I-frame and long-GOP coding, with CLI option.
6136 2005-08-23 11:52  asuraparaju
6138         * ChangeLog: [no log message]
6140 2005-08-23 11:46  asuraparaju
6142         * NEWS: Added 0.5.3 release notes
6144 2005-08-23 11:14  asuraparaju
6146         * doc/documentation.html: Having trouble creating a pdf document in
6147           which MathML is rendered correctly.  Hence a pdf version of the
6148           Algorithm document cannot be generated at the moment.  Removed
6149           broken link to Algorithm pdf until this problem can be fixed.
6151 2005-08-22 13:51  asuraparaju
6153         * configure.ac: Update the help string for enable-mmx configure
6154           argument to make it clear that MMX opts are enabled by default.
6155           The user will have to explcitly specify --enable-mmmx=no or
6156           --disable-mmx to disable MMX opts.
6158 2005-08-19 13:41  asuraparaju
6160         * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
6161           transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
6162           transcode-1.0.0. This patch is not a standalone patch and will be
6163           effective only if the ffmpeg library it uses is built with the
6164           dirac patch applied.
6166 2005-08-19 13:38  asuraparaju
6168         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
6169           notes for dirac v0.5.3
6171 2005-08-19 13:36  asuraparaju
6173         * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
6174           README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
6175           cvs snapshot dated 06-Aug-2005. Note that this has been tested
6176           with CVS versions as late at 16-Aug-2006 but the CVS snapshots
6177           past 06-Aug-2005 are not available for download on the FFmpeg
6178           server.
6180 2005-08-19 13:34  asuraparaju
6182         * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
6183           for dirac v0.5.3
6185 2005-08-19 13:33  asuraparaju
6187         * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
6188           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
6189           dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
6190           quality factor where the quality factor lookup table was uint8_t
6191           instead of float which was causing the qf to be truncated to
6192           uint8_t.  dirac_decode_frame now correctly returns the number of
6193           bytes it consumed. This is a fix for bug 1246767.
6195 2005-08-18 09:30  tjdwave
6197         * encoder/encmain.cpp: Clarified CLI error message.
6199 2005-08-18 09:27  tjdwave
6201         * README: Refactored the encoding instructions so that they're much
6202           clearer.
6204 2005-08-16 15:37  asuraparaju
6206         * libdirac_common/arith_codec.h: Removed DOS line-breaks.
6208 2005-08-16 10:37  asuraparaju
6210         * doc/Makefile.am: Fix problem with install targer in main doc
6211           directory
6213 2005-08-15 18:21  asuraparaju
6215         * doc/Makefile.am: Fixed bug where make was failing when built in a
6216           distribtion
6218 2005-08-15 17:48  asuraparaju
6220         * doc/: Makefile.am,
6221           documentation/code/programmers_guide/Makefile.am: Ensured that
6222           all required files are installed correctly when using the install
6223           target of make.
6225 2005-08-15 17:18  asuraparaju
6227         * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
6228           Changes related to documents directory restructure
6230 2005-08-15 17:11  asuraparaju
6232         * configure.ac, doc/Makefile.am,
6233           doc/documentation/algorithm/Makefile.am,
6234           doc/documentation/algorithm/enhancements/Makefile.am,
6235           doc/documentation/algorithm/global_motion/Makefile.am,
6236           doc/documentation/algorithm/upconversion/Makefile.am,
6237           doc/documentation/tools/Makefile.am: Changes related to
6238           documentation tree restructure
6240 2005-08-15 16:09  asuraparaju
6242         * doc/: Makefile.am, documentation/algorithm/Makefile.am,
6243           documentation/algorithm/algorithm/Makefile.am,
6244           documentation/code/Makefile.am,
6245           documentation/code/api/Makefile.am,
6246           documentation/code/api/dirac_api.doxygen,
6247           documentation/code/api/dirac_api.doxygen.in,
6248           documentation/code/api/dirac_api_foot.html,
6249           documentation/code/api/dirac_api_head.html,
6250           documentation/code/programmers_guide/Makefile.am: Changes related
6251           to documentation tree restructure.
6253 2005-08-15 16:03  asuraparaju
6255         * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
6256           dirac_api_foot.html, dirac_api_head.html,
6257           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
6258           libdirac_encoder_api_head.html: Removing old files as part of
6259           Documentation directory restructure. API docs are now generated
6260           in doc/documentation/code/api/html
6262 2005-08-15 15:56  asuraparaju
6264         * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
6265           const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
6266           mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
6267           mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
6268           quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
6269           temporal_prediction_structures.htm, transform_coding.htm,
6270           transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
6271           figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
6272           figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
6273           figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
6274           figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
6275           figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
6276           figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
6277           figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
6278           figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
6279           figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
6280           figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
6281           figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
6282           figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
6283           figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
6284           toc.htm, wlt_coeff_coding.htm: Removing old files as part of
6285           Documentation directory restructure. Algorithm documentation can
6286           now be found in doc/documentation/algorithm/algorithm
6288 2005-08-15 15:52  asuraparaju
6290         * doc/programmers/: Makefile.am, programmers_guide.aux,
6291           programmers_guide.tex: Removed old files as part of document
6292           directory restructure
6294 2005-08-15 12:26  asuraparaju
6296         * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
6297           130alt_bin.htm: Checking in missed doc files missed out in
6298           earlier website docs check in.
6300 2005-08-15 12:22  asuraparaju
6302         * doc/: browser_compatibility.html, contact.html,
6303           documentation.html, faq.html, getting_involved.html, index.html,
6304           licenses.html, overview.html, styles.css, template.html,
6305           template2.html, todo.html,
6306           documentation/algorithm/algorithm/block_data.htm,
6307           documentation/algorithm/algorithm/index.htm,
6308           documentation/algorithm/algorithm/intra_pred.htm,
6309           documentation/algorithm/algorithm/intro.htm,
6310           documentation/algorithm/algorithm/mb_structs.htm,
6311           documentation/algorithm/algorithm/mot_est.htm,
6312           documentation/algorithm/algorithm/mot_est_and_comp.htm,
6313           documentation/algorithm/algorithm/mv_coding_arch.htm,
6314           documentation/algorithm/algorithm/mv_data_coding.htm,
6315           documentation/algorithm/algorithm/mv_data_pred.htm,
6316           documentation/algorithm/algorithm/mv_entropy_code.htm,
6317           documentation/algorithm/algorithm/olb_mc.xht,
6318           documentation/algorithm/algorithm/overall_arch.htm,
6319           documentation/algorithm/algorithm/overall_arch_svg.htm,
6320           documentation/algorithm/algorithm/parent_child.htm,
6321           documentation/algorithm/algorithm/quantisation.xht,
6322           documentation/algorithm/algorithm/rdo.htm,
6323           documentation/algorithm/algorithm/rdo_mot_est.xht,
6324           documentation/algorithm/algorithm/subband_rdo.xht,
6325           documentation/algorithm/algorithm/temporal_prediction_structures.htm,
6326           documentation/algorithm/algorithm/toc.htm,
6327           documentation/algorithm/algorithm/transform_coding.htm,
6328           documentation/algorithm/algorithm/transform_coding_arch.htm,
6329           documentation/algorithm/algorithm/var_size.htm,
6330           documentation/algorithm/algorithm/wlt_coeff_coding.xht,
6331           documentation/algorithm/algorithm/wlt_transform.xht,
6332           documentation/algorithm/algorithm/figs/fig1.dia,
6333           documentation/algorithm/algorithm/figs/fig1.gif,
6334           documentation/algorithm/algorithm/figs/fig1.jpg,
6335           documentation/algorithm/algorithm/figs/fig1.png,
6336           documentation/algorithm/algorithm/figs/fig1.svg,
6337           documentation/algorithm/algorithm/figs/fig10.dia,
6338           documentation/algorithm/algorithm/figs/fig10.gif,
6339           documentation/algorithm/algorithm/figs/fig10.jpg,
6340           documentation/algorithm/algorithm/figs/fig10.png,
6341           documentation/algorithm/algorithm/figs/fig10.svg,
6342           documentation/algorithm/algorithm/figs/fig12.dia,
6343           documentation/algorithm/algorithm/figs/fig12.gif,
6344           documentation/algorithm/algorithm/figs/fig12.jpg,
6345           documentation/algorithm/algorithm/figs/fig12.png,
6346           documentation/algorithm/algorithm/figs/fig12.svg,
6347           documentation/algorithm/algorithm/figs/fig15.dia,
6348           documentation/algorithm/algorithm/figs/fig15.gif,
6349           documentation/algorithm/algorithm/figs/fig15.jpg,
6350           documentation/algorithm/algorithm/figs/fig15.png,
6351           documentation/algorithm/algorithm/figs/fig15.svg,
6352           documentation/algorithm/algorithm/figs/fig16.dia,
6353           documentation/algorithm/algorithm/figs/fig16.gif,
6354           documentation/algorithm/algorithm/figs/fig16.jpg,
6355           documentation/algorithm/algorithm/figs/fig16.png,
6356           documentation/algorithm/algorithm/figs/fig16.svg,
6357           documentation/algorithm/algorithm/figs/fig17.dia,
6358           documentation/algorithm/algorithm/figs/fig17.gif,
6359           documentation/algorithm/algorithm/figs/fig17.jpg,
6360           documentation/algorithm/algorithm/figs/fig17.png,
6361           documentation/algorithm/algorithm/figs/fig17.svg,
6362           documentation/algorithm/algorithm/figs/fig18.dia,
6363           documentation/algorithm/algorithm/figs/fig18.gif,
6364           documentation/algorithm/algorithm/figs/fig18.jpg,
6365           documentation/algorithm/algorithm/figs/fig18.png,
6366           documentation/algorithm/algorithm/figs/fig18.svg,
6367           documentation/algorithm/algorithm/figs/fig19.cgm,
6368           documentation/algorithm/algorithm/figs/fig19.dia,
6369           documentation/algorithm/algorithm/figs/fig19.gif,
6370           documentation/algorithm/algorithm/figs/fig19.jpg,
6371           documentation/algorithm/algorithm/figs/fig19.png,
6372           documentation/algorithm/algorithm/figs/fig19.svg,
6373           documentation/algorithm/algorithm/figs/fig19.wmf,
6374           documentation/algorithm/algorithm/figs/fig1_100.svg,
6375           documentation/algorithm/algorithm/figs/fig1_10000.dia,
6376           documentation/algorithm/algorithm/figs/fig1_10000.svg,
6377           documentation/algorithm/algorithm/figs/fig1_mod.svg,
6378           documentation/algorithm/algorithm/figs/fig1_px.svg,
6379           documentation/algorithm/algorithm/figs/fig2.dia,
6380           documentation/algorithm/algorithm/figs/fig2.gif,
6381           documentation/algorithm/algorithm/figs/fig2.jpg,
6382           documentation/algorithm/algorithm/figs/fig2.png,
6383           documentation/algorithm/algorithm/figs/fig2.svg,
6384           documentation/algorithm/algorithm/figs/fig20.dia,
6385           documentation/algorithm/algorithm/figs/fig20.gif,
6386           documentation/algorithm/algorithm/figs/fig20.jpg,
6387           documentation/algorithm/algorithm/figs/fig20.png,
6388           documentation/algorithm/algorithm/figs/fig20.svg,
6389           documentation/algorithm/algorithm/figs/fig21.dia,
6390           documentation/algorithm/algorithm/figs/fig21.gif,
6391           documentation/algorithm/algorithm/figs/fig21.jpg,
6392           documentation/algorithm/algorithm/figs/fig21.png,
6393           documentation/algorithm/algorithm/figs/fig21.svg,
6394           documentation/algorithm/algorithm/figs/fig22.dia,
6395           documentation/algorithm/algorithm/figs/fig22.gif,
6396           documentation/algorithm/algorithm/figs/fig22.jpg,
6397           documentation/algorithm/algorithm/figs/fig22.png,
6398           documentation/algorithm/algorithm/figs/fig22.svg,
6399           documentation/algorithm/algorithm/figs/fig23.dia,
6400           documentation/algorithm/algorithm/figs/fig23.gif,
6401           documentation/algorithm/algorithm/figs/fig23.jpg,
6402           documentation/algorithm/algorithm/figs/fig23.png,
6403           documentation/algorithm/algorithm/figs/fig23.svg,
6404           documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
6405           documentation/algorithm/algorithm/figs/fig3.bmp,
6406           documentation/algorithm/algorithm/figs/fig3.dia,
6407           documentation/algorithm/algorithm/figs/fig3.gif,
6408           documentation/algorithm/algorithm/figs/fig3.jpg,
6409           documentation/algorithm/algorithm/figs/fig3.png,
6410           documentation/algorithm/algorithm/figs/fig3.svg,
6411           documentation/algorithm/algorithm/figs/fig3_a.svg,
6412           documentation/algorithm/algorithm/figs/fig4.dia,
6413           documentation/algorithm/algorithm/figs/fig4.gif,
6414           documentation/algorithm/algorithm/figs/fig4.jpg,
6415           documentation/algorithm/algorithm/figs/fig4.png,
6416           documentation/algorithm/algorithm/figs/fig4.svg,
6417           documentation/algorithm/algorithm/figs/fig4_dia.svg,
6418           documentation/algorithm/algorithm/figs/fig5.dia,
6419           documentation/algorithm/algorithm/figs/fig5.gif,
6420           documentation/algorithm/algorithm/figs/fig5.jpg,
6421           documentation/algorithm/algorithm/figs/fig5.png,
6422           documentation/algorithm/algorithm/figs/fig5.svg,
6423           documentation/algorithm/algorithm/figs/fig6.dia,
6424           documentation/algorithm/algorithm/figs/fig6.gif,
6425           documentation/algorithm/algorithm/figs/fig6.jpg,
6426           documentation/algorithm/algorithm/figs/fig6.png,
6427           documentation/algorithm/algorithm/figs/fig6.svg,
6428           documentation/algorithm/algorithm/figs/fig7.jpg,
6429           documentation/algorithm/algorithm/figs/fig8.dia,
6430           documentation/algorithm/algorithm/figs/fig8.gif,
6431           documentation/algorithm/algorithm/figs/fig8.jpg,
6432           documentation/algorithm/algorithm/figs/fig8.png,
6433           documentation/algorithm/algorithm/figs/fig8.svg,
6434           documentation/algorithm/algorithm/figs/fig9.dia,
6435           documentation/algorithm/algorithm/figs/fig9.gif,
6436           documentation/algorithm/algorithm/figs/fig9.jpg,
6437           documentation/algorithm/algorithm/figs/fig9.png,
6438           documentation/algorithm/algorithm/figs/fig9.svg,
6439           documentation/algorithm/enhancements/010version_num.htm,
6440           documentation/algorithm/enhancements/020precision.htm,
6441           documentation/algorithm/enhancements/030index_tables.htm,
6442           documentation/algorithm/enhancements/040bit_stream.htm,
6443           documentation/algorithm/enhancements/060var_blocks.htm,
6444           documentation/algorithm/enhancements/070var_mv_precn.htm,
6445           documentation/algorithm/enhancements/080multi_ref.htm,
6446           documentation/algorithm/enhancements/090nl_quant.htm,
6447           documentation/algorithm/enhancements/100multi_quant.htm,
6448           documentation/algorithm/enhancements/110spatially_var_quant.htm,
6449           documentation/algorithm/enhancements/120wt_ref.htm,
6450           documentation/algorithm/enhancements/140pred_ctx.htm,
6451           documentation/algorithm/enhancements/150ctx_update.htm,
6452           documentation/algorithm/enhancements/160intra_ctxs.htm,
6453           documentation/algorithm/enhancements/170global_motion.htm,
6454           documentation/algorithm/enhancements/180skipped.htm,
6455           documentation/algorithm/enhancements/190mv_trace.htm,
6456           documentation/algorithm/enhancements/200interlace.htm,
6457           documentation/algorithm/enhancements/index.htm,
6458           documentation/algorithm/enhancements/toc.htm,
6459           documentation/algorithm/global_motion/affine.htm,
6460           documentation/algorithm/global_motion/code.htm,
6461           documentation/algorithm/global_motion/index.htm,
6462           documentation/algorithm/global_motion/intro.htm,
6463           documentation/algorithm/global_motion/optimising.htm,
6464           documentation/algorithm/global_motion/projective.htm,
6465           documentation/algorithm/global_motion/projective_2.htm,
6466           documentation/algorithm/global_motion/toc.htm,
6467           documentation/algorithm/global_motion/images/abc.jpg,
6468           documentation/algorithm/global_motion/images/affine_1.jpg,
6469           documentation/algorithm/global_motion/images/affine_2.jpg,
6470           documentation/algorithm/global_motion/images/affine_3.jpg,
6471           documentation/algorithm/global_motion/images/affine_4.jpg,
6472           documentation/algorithm/global_motion/images/affine_5.jpg,
6473           documentation/algorithm/global_motion/images/affine_v_error.jpg,
6474           documentation/algorithm/global_motion/images/arrow_up.gif,
6475           documentation/algorithm/global_motion/images/code_1.jpg,
6476           documentation/algorithm/global_motion/images/code_2.jpg,
6477           documentation/algorithm/global_motion/images/code_3.jpg,
6478           documentation/algorithm/global_motion/images/code_4.jpg,
6479           documentation/algorithm/global_motion/images/next.gif,
6480           documentation/algorithm/global_motion/images/optimising_1.jpg,
6481           documentation/algorithm/global_motion/images/optimising_2.jpg,
6482           documentation/algorithm/global_motion/images/optimising_3.jpg,
6483           documentation/algorithm/global_motion/images/optimising_4.jpg,
6484           documentation/algorithm/global_motion/images/optimising_5.jpg,
6485           documentation/algorithm/global_motion/images/optimising_fi.jpg,
6486           documentation/algorithm/global_motion/images/prev.gif,
6487           documentation/algorithm/global_motion/images/projective_1.jpg,
6488           documentation/algorithm/global_motion/images/projective_10.jpg,
6489           documentation/algorithm/global_motion/images/projective_11.jpg,
6490           documentation/algorithm/global_motion/images/projective_2.jpg,
6491           documentation/algorithm/global_motion/images/projective_3.jpg,
6492           documentation/algorithm/global_motion/images/projective_4.jpg,
6493           documentation/algorithm/global_motion/images/projective_5.jpg,
6494           documentation/algorithm/global_motion/images/projective_6.jpg,
6495           documentation/algorithm/global_motion/images/projective_7.jpg,
6496           documentation/algorithm/global_motion/images/projective_8.jpg,
6497           documentation/algorithm/global_motion/images/projective_9.jpg,
6498           documentation/algorithm/global_motion/images/projective_e.jpg,
6499           documentation/algorithm/global_motion/images/projective_e_2.jpg,
6500           documentation/algorithm/global_motion/images/projective_ec.jpg,
6501           documentation/algorithm/global_motion/images/projective_m_1.jpg,
6502           documentation/algorithm/global_motion/images/projective_w.jpg,
6503           documentation/algorithm/global_motion/images/toc.gif,
6504           documentation/algorithm/upconversion/downconv.htm,
6505           documentation/algorithm/upconversion/downconv_code.htm,
6506           documentation/algorithm/upconversion/downconv_filt.htm,
6507           documentation/algorithm/upconversion/index.htm,
6508           documentation/algorithm/upconversion/intro.htm,
6509           documentation/algorithm/upconversion/results.htm,
6510           documentation/algorithm/upconversion/results_down.htm,
6511           documentation/algorithm/upconversion/results_up.htm,
6512           documentation/algorithm/upconversion/toc.htm,
6513           documentation/algorithm/upconversion/upconv.htm,
6514           documentation/algorithm/upconversion/upconv_basic.htm,
6515           documentation/algorithm/upconversion/upconv_filt.htm,
6516           documentation/algorithm/upconversion/upconv_opt.htm,
6517           documentation/algorithm/upconversion/upconv_opt_arith.htm,
6518           documentation/algorithm/upconversion/upconv_opt_io.htm,
6519           documentation/algorithm/upconversion/upconv_opt_other.htm,
6520           documentation/algorithm/upconversion/images/image1.jpg,
6521           documentation/algorithm/upconversion/images/image2.jpg,
6522           documentation/algorithm/upconversion/images/image3.jpg,
6523           documentation/algorithm/upconversion/images/image4.jpg,
6524           documentation/algorithm/upconversion/images/image5.jpg,
6525           documentation/algorithm/upconversion/images/image6.jpg,
6526           documentation/algorithm/upconversion/images/next.gif,
6527           documentation/algorithm/upconversion/images/prev.gif,
6528           documentation/algorithm/upconversion/images/toc.gif,
6529           documentation/code/programmers_guide/common_data_structs.htm,
6530           documentation/code/programmers_guide/decoder_api.htm,
6531           documentation/code/programmers_guide/decoder_api_example.htm,
6532           documentation/code/programmers_guide/decoder_api_functions.htm,
6533           documentation/code/programmers_guide/decoder_api_overview.htm,
6534           documentation/code/programmers_guide/decoder_api_reference.htm,
6535           documentation/code/programmers_guide/decoder_data_structs.htm,
6536           documentation/code/programmers_guide/decoding.htm,
6537           documentation/code/programmers_guide/encoder_api.htm,
6538           documentation/code/programmers_guide/encoder_api_example.htm,
6539           documentation/code/programmers_guide/encoder_api_functions.htm,
6540           documentation/code/programmers_guide/encoder_api_overview.htm,
6541           documentation/code/programmers_guide/encoder_api_reference.htm,
6542           documentation/code/programmers_guide/encoder_data_structs.htm,
6543           documentation/code/programmers_guide/encoding.htm,
6544           documentation/code/programmers_guide/index.htm,
6545           documentation/code/programmers_guide/input_formats.htm,
6546           documentation/code/programmers_guide/intro.htm,
6547           documentation/code/programmers_guide/key.htm,
6548           documentation/code/programmers_guide/overview.htm,
6549           documentation/code/programmers_guide/software.htm,
6550           documentation/code/programmers_guide/toc.htm,
6551           documentation/code/programmers_guide/images/arrow_right.gif,
6552           documentation/code/programmers_guide/images/arrow_up.gif,
6553           documentation/code/programmers_guide/images/image1.jpg,
6554           documentation/code/programmers_guide/images/image2.jpg,
6555           documentation/code/programmers_guide/images/image3.jpg,
6556           documentation/code/programmers_guide/images/next.gif,
6557           documentation/code/programmers_guide/images/prev.gif,
6558           documentation/code/programmers_guide/images/toc.gif,
6559           documentation/publications/dirac-handout-lude-04-2004.pdf,
6560           documentation/support/test.html,
6561           documentation/tools/diagnostics/index.htm,
6562           documentation/tools/diagnostics/intro.htm,
6563           documentation/tools/diagnostics/operation.htm,
6564           documentation/tools/diagnostics/operation_buffer.htm,
6565           documentation/tools/diagnostics/operation_code.htm,
6566           documentation/tools/diagnostics/operation_des.htm,
6567           documentation/tools/diagnostics/operation_trans.htm,
6568           documentation/tools/diagnostics/over.htm,
6569           documentation/tools/diagnostics/over_diag.htm,
6570           documentation/tools/diagnostics/over_intr.htm,
6571           documentation/tools/diagnostics/over_oper.htm,
6572           documentation/tools/diagnostics/overlay.htm,
6573           documentation/tools/diagnostics/overlay_gmv.htm,
6574           documentation/tools/diagnostics/overlay_mv.htm,
6575           documentation/tools/diagnostics/overlay_mv_arr.htm,
6576           documentation/tools/diagnostics/overlay_mv_clr.htm,
6577           documentation/tools/diagnostics/overlay_pred.htm,
6578           documentation/tools/diagnostics/overlay_sad.htm,
6579           documentation/tools/diagnostics/overlay_split.htm,
6580           documentation/tools/diagnostics/toc.htm,
6581           documentation/tools/diagnostics/images/image1.jpg,
6582           documentation/tools/diagnostics/images/image2.jpg,
6583           documentation/tools/diagnostics/images/image3.jpg,
6584           documentation/tools/diagnostics/images/image4.jpg,
6585           documentation/tools/diagnostics/images/image5.jpg,
6586           documentation/tools/diagnostics/images/image6.jpg,
6587           documentation/tools/diagnostics/images/image7.jpg,
6588           documentation/tools/diagnostics/images/image8.jpg,
6589           documentation/tools/diagnostics/images/next.gif,
6590           documentation/tools/diagnostics/images/prev.gif,
6591           documentation/tools/diagnostics/images/toc.gif,
6592           images/arrow_right.gif, images/arrow_right_indent.gif,
6593           images/arrow_up.gif, images/black_pixel.jpg,
6594           images/dirac_banner.jpg, images/icon_html.gif,
6595           images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
6596           Committing website documentation to CVS
6598 2005-08-15 11:24  asuraparaju
6600         * doc/faq.htm: Removing unwanted files in doc restructure
6602 2005-08-15 08:34  tjdwave
6604         * libdirac_common/arith_codec.h: Added comment explaining look-up
6605           table operation.
6607 2005-08-12 11:58  asuraparaju
6609         * configure.ac: Include an extra flag to suppress warnings when
6610           compiling in debug mode using icc.
6612 2005-08-12 11:57  asuraparaju
6614         * README, README.developers: MMX optimisations are enabled by
6615           default. Provided instructions as to how to disable it.
6617 2005-08-12 10:26  tjdwave
6619         * libdirac_common/motion.cpp: Reinstated transition detection code.
6620           This means that mode decision is kinder when a transition in the
6621           motion vector field is detected, giving better quality in motion
6622           transition areas.
6624 2005-08-11 11:44  tjdwave
6626         * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
6627           a look-up table for division.
6629 2005-08-11 08:21  tjdwave
6631         * libdirac_common/common.cpp: Added a warning when impossible block
6632           parameters are being used, and the encoder changes them.
6634 2005-08-10 17:50  asuraparaju
6636         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
6637           Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
6638           using MMX instructions resulting in  6 percent speed improvement
6639           in decoding SD.
6641 2005-08-10 17:48  asuraparaju
6643         * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
6644           variable recode.
6646 2005-08-10 17:47  asuraparaju
6648         * encoder/encmain.cpp: Print error message and exit if input and
6649           output file names are the same.  Changed back cif preset option
6650           to uppercase. Sequence and encoder params currently being used
6651           are displayed on standard out before actual coding starts.
6653 2005-08-10 17:45  asuraparaju
6655         * configure.ac: MMX optimisations are enabled by default. Use
6656           --disable-mmx to explicitly disable them.
6658 2005-08-10 09:13  tjdwave
6660         * README: Added modified instructions for -qf and advice about
6661           -width and -height.
6663 2005-08-10 09:06  tjdwave
6665         * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
6666           measure so that transitions from foreground to background and
6667           vice-versa are not penalised.
6669 2005-08-10 09:04  tjdwave
6671         * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
6672           now there is no CQ coding.
6674 2005-08-10 09:02  tjdwave
6676         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
6677           Removed constant quality encoding control mechanism, because it
6678           worked too poorly for varied sequences. Instead, QualityMonitor
6679           just monitors quality and encoder control reverts to constant
6680           Lagrangian parameters.
6682           The magic numbers chosen may not work for all sequences or all
6683           video standards but will do for the moment.
6685 2005-08-10 08:57  tjdwave
6687         * libdirac_decoder/comp_decompress.cpp,
6688           libdirac_decoder/frame_decompress.cpp,
6689           libdirac_encoder/comp_compress.cpp,
6690           libdirac_encoder/frame_compress.cpp: Changed default wavelet
6691           filters to fast filters APPROX97 and FIVETHREE.  Wavelet filter
6692           type is now signalled in the frame header so that changing these
6693           filters just changes the encoder. (This is now consistent with
6694           the spec).
6696 2005-08-10 08:50  tjdwave
6698         * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
6699           is calculated. Removed large inline functions from .h and placed
6700           in .cpp for clarity.
6702 2005-08-10 08:48  tjdwave
6704         * libdirac_common/mot_comp.cpp: Minor tidy of the way that
6705           weighting matrices are computed.
6707 2005-08-10 08:44  tjdwave
6709         * libdirac_common/: common.cpp, common.h: Removed recode parameter.
6710           Added a CodecParams parameter for the wavelet filter being used,
6711           to support signalling this in the bitstream, rather than
6712           selecting by frame type. (This is in the spec).
6714 2005-08-10 08:42  tjdwave
6716         * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
6717           for finding out the current size of bit buffers. This will
6718           support future CBR implementations and calculations of bit rate
6719           on the fly.
6721 2005-08-10 08:40  tjdwave
6723         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
6724           recode option. Set block parameters for HD720 the same as for SD
6725           to get around bug 1245129.  Need to fix padding and edge issues
6726           to fully resolve this bug.
6728 2005-08-10 08:27  tjdwave
6730         * encoder/encmain.cpp: Added feature to print out help if there's
6731           an unrecognised/unparsed option.  Removed recode feature.
6733 2005-08-01 17:14  asuraparaju
6735         * libdirac_decoder/dirac_parser.cpp: Speed up set_component
6736           function using MMX optimisation.
6738 2005-08-01 17:14  asuraparaju
6740         * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
6741           reallocate data only if the new dimensions differ from the old
6742           one.
6744 2005-08-01 17:12  asuraparaju
6746         * win32/VS2003/:
6747           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
6748           libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
6749           mmx enabled targets.
6751 2005-08-01 17:11  asuraparaju
6753         * util/instrumentation/process_sequence.cpp: Fix uninitialised
6754           memory read bug reported by Valgrind on reaching end of sequence.
6756 2005-08-01 17:10  asuraparaju
6758         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
6759           MV precision values - from pixel to an eighth of a pixel.
6761 2005-08-01 17:10  asuraparaju
6763         * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
6764           VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
6765           optimisation.
6767 2005-08-01 17:09  asuraparaju
6769         * libdirac_common/upconvert_mmx.cpp: Reimplemented
6770           UpConverter::DoUpConverter function using MMX optimisation.
6772 2005-08-01 17:07  asuraparaju
6774         * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
6775           Implementation of QuarterPixel::CompensateBlock function using
6776           MMX optimisation.
6778 2005-08-01 17:06  asuraparaju
6780         * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
6781           sythesis functions are used if MMX is enabled.
6783 2005-08-01 17:05  asuraparaju
6785         * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
6786           used if MMX is enabled.
6788 2005-08-01 17:04  asuraparaju
6790         * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
6791           weights to be of type short to make efficient use of MMX
6792           instructions. Modified CompensateComponente to make more
6793           efficient use of data in cache. MMX versions of CompensateBlock
6794           are used if MMX is enabled.
6796 2005-08-01 17:04  asuraparaju
6798         * libdirac_common/Makefile.am: Include new mmx optimisation source
6799           files and headers.
6801 2005-07-26 10:39  tjdwave
6803         * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
6804           factors in order to increase chroma fidelity - chroma bit rates
6805           should increase from about 5% of total for 420 to 7.5% of total.
6806           Changed default block separation for HD720 preset to remove block
6807           edge overlaps at the top of the screen. This may be returned to
6808           the old settings when we know why they caused the problem.
6810 2005-07-25 18:01  mservais
6812         * libdirac_common/motion.cpp, libdirac_common/motion.h,
6813           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6814           libdirac_decoder/frame_decompress.cpp,
6815           libdirac_encoder/frame_compress.cpp,
6816           libdirac_motionest/global_motion.cpp,
6817           libdirac_motionest/global_motion.h,
6818           libdirac_motionest/me_motion_type_decn.cpp,
6819           libdirac_motionest/me_motion_type_decn.h,
6820           libdirac_motionest/motion_estimate.cpp,
6821           libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
6822           some extra comments
6824 2005-07-22 18:09  asuraparaju
6826         * configure.ac: updated revision to 0.5.3
6828 2005-07-22 18:09  asuraparaju
6830         * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
6831           since the bitstream is no longer compatible with dirac-0.5.2
6833 2005-07-22 12:59  asuraparaju
6835         * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
6836           i/o file limit.  Fix for bug #1212581.
6838 2005-07-21 09:11  tjdwave
6840         * encoder/encmain.cpp: Made presets non-case-sensitive.
6842 2005-07-20 10:29  tjdwave
6844         * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
6845           parameters were being set incorrectly.
6847 2005-07-20 09:43  tjdwave
6849         * README: Added text about recode CLI option.
6851 2005-07-19 16:39  tjdwave
6853         * encoder/encmain.cpp, libdirac_common/common.cpp,
6854           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
6855           libdirac_encoder/dirac_encoder.h,
6856           libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
6857           -recode [n] is present, then the encoder will recode up to n
6858           times (ie will encoder up to n+1 times).
6860 2005-07-19 15:17  tjdwave
6862         * libdirac_common/mv_codec.cpp,
6863           libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
6864           mode is now used to reduce encoding of prediction modes. Common
6865           mode was also being set incorrectly in the motion estimation
6866           process, which caused divergence between the encoder and decoder
6867           values.  Since common mode wasn't used, this bug was masked
6868           before. Both now fixed.
6870 2005-07-08 10:26  tjdwave
6872         * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
6873           1211899. This tidies up the code and makes it confirm to dirac
6874           coding conventions, and also uses a smaller filter. This commit
6875           differs from the patch in that the filter is not reduced to 6
6876           taps but is reducted to 10 taps instead.  In the future, variable
6877           filter coefficients may be supported via templated polymorphism.
6879 2005-06-22 17:52  mservais
6881         * libdirac_common/motion.cpp, libdirac_common/motion.h,
6882           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6883           libdirac_motionest/filter_weighted_local.cpp,
6884           libdirac_motionest/global_motion.cpp,
6885           libdirac_motionest/global_motion.h,
6886           libdirac_motionest/me_mode_decn.cpp,
6887           libdirac_motionest/me_motion_type_decn.cpp,
6888           libdirac_motionest/me_motion_type_decn.h,
6889           libdirac_motionest/model_affine.cpp,
6890           libdirac_motionest/model_affine.h,
6891           libdirac_motionest/model_projective.cpp,
6892           libdirac_motionest/model_projective.h,
6893           libdirac_motionest/motion_estimate.cpp,
6894           libdirac_motionest/pixel_match.cpp: When using global motion (but
6895           not exclusively global motion), the global motion decisions can
6896           now be flagged either per Prediction Unit or per Macro-Block.
6898           Also, the use of a Common Mode for each Macro-Block is now
6899           possible. (This had not been fully implemented before.)
6901 2005-06-10 15:15  tjdwave
6903         * libdirac_encoder/quality_monitor.cpp,
6904           libdirac_motionest/block_match.cpp: Fixed bug with computing MV
6905           costs. Incorporated patch 1216297 for quality measurement.
6907 2005-06-10 11:52  tjdwave
6909         * libdirac_encoder/dirac_encoder.cpp: Changed default block height
6910           and width for motion compensation to 24 by 24 pixels from 20 by
6911           20. Separation remains 16 by 16. The result is reduced blockiness
6912           in areas of poor motion prediction. Downside is slower encoder,
6913           but the block parameters are merely scaled-up versions of the SD
6914           parameters.
6916 2005-05-26 19:48  asuraparaju
6918         * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
6919           1209053. Frame size parameters are now fetched from the AV
6920           context before setting frame size. Also fixed a bug where quality
6921           factor was not being set correctly.
6923 2005-05-26 16:20  stuart_hc
6925         * tests/samples.at: Fix bug 1209017: use -width/-height instead of
6926           -x/-y
6928 2005-05-26 16:01  stuart_hc
6930         * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
6931           of -x/-y Also fix SEGV when incorrect -cformat parameter is
6932           passed.
6934 2005-05-26 15:59  stuart_hc
6936         * README: Fix bug 1209017: use -width/-height instead of -x/-y
6938 2005-05-25 14:30  asuraparaju
6940         * ChangeLog: [no log message]
6942 2005-05-25 13:51  asuraparaju
6944         * README.release: Add ffmpeg patch to checklist
6946 2005-05-25 13:43  asuraparaju
6948         * NEWS: Included dirac-0.5.2 release notes
6950 2005-05-25 13:40  asuraparaju
6952         * AUTHORS: Updated contibutor list
6954 2005-05-25 13:06  asuraparaju
6956         * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
6957           README_MPlayer-1.0pre7_dirac-0.5.x_patch,
6958           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
6959           README_transcode-0.6.14_dirac-0.5.x_patch,
6960           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
6961           transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
6962           and transcode to add Dirac support to these tools.
6964 2005-05-24 08:28  tjdwave
6966         * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
6967           so that fast adaption takes place on first recoding rather than
6968           second.
6970 2005-05-20 15:30  asuraparaju
6972         * README: Modified this file to remove all references to image
6973           header files which are no longer required.
6975 2005-05-20 15:25  asuraparaju
6977         * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
6978           output
6980 2005-05-20 15:02  asuraparaju
6982         * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
6983           contents of header files have been replaced with command line
6984           arguments.
6986 2005-05-20 15:01  asuraparaju
6988         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
6989           libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
6991 2005-05-20 14:05  asuraparaju
6993         * Makefile.am, configure.ac: make_header utility is no longer
6994           required. So removing picheader directory from list of targets.
6996 2005-05-20 13:44  asuraparaju
6998         * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
6999           Remove all references to make_header. Sequence header information
7000           is now passed to encoder on the command line.
7002 2005-05-20 13:43  asuraparaju
7004         * util/instrumentation/instrmain.cpp: The encoder now writes
7005           sequence header information to the instrumentation output file.
7006           So read sequence info from instrumentation file.
7008 2005-05-20 13:42  asuraparaju
7010         * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
7011           information to the instrumentation file.
7013 2005-05-20 13:41  asuraparaju
7015         * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
7016           to header file creation/reading. All sequence parameters are now
7017           supplied to encoder via the command line.
7019 2005-05-19 12:23  dirac_dev
7021         * decoder/decmain.cpp: Removed any references to header files.
7023 2005-05-19 12:15  dirac_dev
7025         * encoder/encmain.cpp: Removed requirement of a header file. All
7026           parameters are handled through command-line options. Most options
7027           will still be set by the pre-set option, although they can be
7028           overriden.
7030 2005-05-19 12:03  asuraparaju
7032         * unit_tests/motion_comp_test.cpp: Update motion compensation tests
7033           to use the helper function in MotionCompensator to instantiate
7034           the MotionCompensator sub-class for the mv precision value
7035           selected.
7037 2005-05-19 11:56  asuraparaju
7039         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
7040           reads the MV precision in the frame header.
7042 2005-05-19 11:35  asuraparaju
7044         * libdirac_encoder/frame_compress.cpp: Writing the motion vector
7045           precision value as part of frame header. Default mv precision is
7046           set to 2 i.e. quarter pixel.
7048 2005-05-19 11:25  asuraparaju
7050         * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
7051           violations that caused a performance slow down when compiled with
7052           gcc 4.0.0
7054 2005-05-19 11:24  asuraparaju
7056         * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
7058 2005-05-19 11:23  asuraparaju
7060         * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
7062 2005-05-19 11:21  asuraparaju
7064         * libdirac_common/: common.cpp, common.h: Added a field to
7065           CodecParams class for motion vector precision. A value of 'n'
7066           implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
7067           an mv precision of 1/4 i.e. quarter pixel.
7069 2005-05-19 11:16  asuraparaju
7071         * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
7072           multiple levels of motion vector precision - pixel, half pixel,
7073           quarter pixel and multiple pixel. The main MotionCompensator
7074           class is an abstract class. Each of its sub-classes define the
7075           CompensateBlock function to a particular level of motion
7076           precision.
7078 2005-05-19 11:12  asuraparaju
7080         * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
7081           motion_estimate.cpp: Motion estimation modified to support
7082           variable motion vector precision. The implementation is
7083           preliminary, and should be modified later: vectors are scaled by
7084           a factor 8 to give a maximum of eighth-pel accuracy. Generic
7085           block matching functions are used at this accuracy even though
7086           true accuracy will be less - the subpixel search is merely
7087           truncated.
7089           In the future, half-pixel and quarter-pixel block matching
7090           functions should be written, just as for motion compensation as
7091           these will be faster.
7093 2005-05-13 09:40  mservais
7095         * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
7096           libdirac_common/mv_codec.cpp,
7097           libdirac_motionest/me_motion_type_decn.cpp,
7098           libdirac_motionest/me_motion_type_decn.h,
7099           libdirac_motionest/motion_estimate.cpp,
7100           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
7101           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
7102           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
7103           units can now use either global or block motion. (Decision based
7104           on similarity of global and block motion vectors.)
7106 2005-05-11 10:13  tjdwave
7108         * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
7109           unused variables. Replaced dynamic built-in array (which violates
7110           ISO C++) with array class.
7112 2005-05-05 15:10  tjdwave
7114         * unit_tests/wavelet_utils_test.cpp: Added support for testing all
7115           different wavelet transforms for invertibility.
7117 2005-05-04 14:35  tjdwave
7119         * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
7120           libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
7121           libdirac_decoder/comp_decompress.cpp,
7122           libdirac_encoder/comp_compress.cpp: Modifications to support
7123           different wavelet filter types.
7125           wavelet_utils.{cpp,h} Added three new filter types with lifting
7126           implementations, all much faster than Daubechies (9,7).
7127           Refactored the code to support filter selection in constructor of
7128           WaveletTransform class. Added method to correctly output DC band
7129           expected values. Separated off coefficient interleaving and
7130           deinterleaving. Setting of subband weights is now a
7131           WaveletTransform function, as noise weighting factors depend on
7132           the filter choice.
7134           band_codec.cpp Removed literal constant and used 0 instead for
7135           top-left DC value prediction.
7137           comp_compress.cpp, comp_decompress.cpp Changed default filters
7138           from Daubechies (9,7) to faster filters which perform almost as
7139           well. This is a temporary mod. It is intended to be able to
7140           select fast filters via the CLI and for wavelet filter choices to
7141           be signalled in frame headers. This will be done in later
7142           refactoring to converge with the bitstream syntax in terms of
7143           frame types and header information.
7145 2005-05-04 12:13  mservais
7147         * libdirac_motionest/: me_motion_type_decn.cpp,
7148           me_motion_type_decn.h: Introduces decision as to whether
7149           individual prediction units should use Global Motion or not. (Not
7150           complete yet!)
7152 2005-05-04 12:06  mservais
7154         * libdirac_common/common.h, libdirac_common/motion.cpp,
7155           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
7156           libdirac_common/mv_codec.h,
7157           libdirac_decoder/frame_decompress.cpp,
7158           libdirac_encoder/frame_compress.cpp,
7159           libdirac_motionest/motion_estimate.cpp,
7160           win32/VS2003/libdirac_common/libdirac_common.vcproj,
7161           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
7162           Introduces decision as to whether individual prediction units
7163           should use Global Motion or not. (Not complete yet!)
7165 2005-04-13 16:36  asuraparaju
7167         * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
7168           PIXEL_VALUE_MAX to define the upper and lower limits on pixel
7169           values.
7171 2005-04-13 16:28  asuraparaju
7173         * libdirac_common/frame.cpp: Included an MMX implementation of
7174           Frame::ClipComponent to achieve a decoding speedup in conjuction
7175           with mot_comp.cpp changes. Also using pointer arithmetic insted
7176           of index operator when accessing TwoDArray objects.
7178 2005-04-13 16:25  asuraparaju
7180         * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
7181           instead of the index operator when using TwoDArray objects to get
7182           an overall slight improvement in encoding speed.
7184 2005-04-13 16:16  asuraparaju
7186         * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
7187           Using pointer arithmetic instead of index operator to access
7188           TwoDArray objects. A few other tweaks to improve cache locality.
7190 2005-04-13 16:09  asuraparaju
7192         * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
7193           MIPSPro C++ compiler regarding not specifiying the namespace for
7194           math functions like floor and log.
7196 2005-04-13 16:06  asuraparaju
7198         * libdirac_common/arith_codec.h: Fix g++ warning re unused
7199           variables.
7201 2005-04-13 16:06  asuraparaju
7203         * configure.ac: Included icc compile time flag -wr964 to treat
7204           warning 964 as a remark when mmx is enabled.
7206 2005-04-12 11:56  timborer
7208         * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
7209           (now 1/4 pel), added note that max MV precision should be
7210           included in Level. Corrected typos.
7212 2005-04-06 15:31  tjdwave
7214         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
7215           mv_codec.h: Oops. Correct files now uploaded.
7217 2005-04-06 15:28  tjdwave
7219         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
7220           mv_codec.h: Changes to reflect mods to arith_codec.h: in
7221           particular, Update is removed as this is no longer a virtual
7222           function. Instead the base class function is called directly in
7223           the encoding/decoding engines.
7225 2005-04-06 15:07  tjdwave
7227         * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
7228           decoding, using probability range renormalisation to avoid
7229           unnecessary divides.
7231 2005-04-05 14:56  timborer
7233         * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
7234           specification of what we have but a proposed spec for what we
7235           want. At the moment it focuses on syntax rather than semantics.
7236           It is inkorect and incomplet.
7238 2005-03-17 11:21  mservais
7240         * libdirac_motionest/motion_estimate.cpp: Example with "Global
7241           Motion Only" set to 1.
7243 2005-03-17 11:01  mservais
7245         * libdirac_motionest/: filter_weighted_local.cpp,
7246           global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
7247           model_affine.h, model_global_motion.h, model_projective.h,
7248           motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
7249           Initial implementation of Global Motion. Allows for Global Motion
7250           Only switch for each frame. If this is set, only the Global
7251           Motion Parameters are coded - i.e. no block motion vectors are
7252           coded.
7254 2005-03-17 10:57  mservais
7256         * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
7257           libdirac_common/motion.cpp, libdirac_common/motion.h,
7258           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
7259           libdirac_decoder/frame_decompress.cpp,
7260           libdirac_decoder/frame_decompress.h,
7261           libdirac_encoder/frame_compress.cpp,
7262           libdirac_encoder/frame_compress.h: Initial implementation of
7263           Global Motion. Allows for Global Motion Only switch for each
7264           frame. If this is set, only the Global Motion Parameters are
7265           coded - i.e. no block motion vectors are coded.
7267 2005-03-17 10:43  mservais
7269         * libdirac_motionest/reject_local.cpp: Initial implementation of
7270           Global Motion. Allows for Global Motion Only switch for each
7271           frame. If this is set, only the Global Motion Parameters are
7272           coded - i.e. no block motion vectors are coded.
7274 2005-03-17 10:34  mservais
7276         * libdirac_motionest/global_motion.h: Initial Implementation for
7277           Global Motion. Allows a Global Motion Only switch for each frame.
7278           If this is set, only the Global Motion Parameters are coded -
7279           i.e. no block motion vectors are coded.
7281 2005-03-11 13:43  asuraparaju
7283         * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
7284           dirac_quantiser_lists is not an extern anymore and is limited to
7285           file scope.
7287 2005-03-04 14:55  tjdwave
7289         * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
7290           arrays, so that memory allocation is always contiguous. Also
7291           added him to list of contributors.
7293 2005-02-17 14:07  asuraparaju
7295         * ChangeLog: [no log message]
7297 2005-02-17 13:05  asuraparaju
7299         * NEWS: Included Dirac 0.5.1 release notes
7301 2005-02-17 13:05  asuraparaju
7303         * README.release: Included Dirac Directshow filter and Mplayer
7304           patch to checklist
7306 2005-02-17 13:03  asuraparaju
7308         * README.developers: Modified MMX optimisation implementation
7309           guidelines to use Intrinsics. Included notes on conducting
7310           end-to-end test using 'make check' and create_dirac_testfile.pl
7312 2005-02-17 13:02  asuraparaju
7314         * README: Included notes on how to enable MMX optimisations and how
7315           to use the data generation script create_dirac_testfile.pl
7317 2005-02-17 12:23  asuraparaju
7319         * picheader/headmain.cpp: Not returning an exit code when usage
7320           info is displayed.
7322 2005-02-17 12:22  asuraparaju
7324         * tests/create_dirac_testfile.pl: Fix compilation errors.
7326 2005-02-17 12:21  asuraparaju
7328         * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
7329           install list to bin directory
7331 2005-02-16 17:52  asuraparaju
7333         * libdirac_common/bit_manager.h: the bitstream has changed. So
7334           updated bitstream version so that an error is reported if
7335           attempting to decode  older versions of Dirac files.
7337 2005-02-16 17:48  asuraparaju
7339         * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
7340           README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
7341           to enable Dirac support in MPlayer
7343 2005-02-16 17:42  asuraparaju
7345         * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
7346           DiracSplitter.def: Dirac direct show filter files
7348 2005-02-16 17:40  asuraparaju
7350         * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
7351           BaseSplitterFileEx.h: Direct show filter files
7353 2005-02-16 17:19  asuraparaju
7355         * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
7356           README.developers, include/IChapterInfo.h,
7357           include/IKeyFrameInfo.h, include/moreuuids.h,
7358           include/matroska/matroska.h, include/winddk/devioctl.h,
7359           include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
7360           src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
7361           src/basesplitter/BaseSplitter.cpp,
7362           src/basesplitter/BaseSplitter.h,
7363           src/basesplitter/BaseSplitterFile.cpp,
7364           src/basesplitter/BaseSplitterFile.h,
7365           src/basesplitter/basesplitter.vcproj,
7366           src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
7367           src/diracsplitter/DiracSplitter.h,
7368           src/diracsplitter/DiracSplitter.rc,
7369           src/diracsplitter/DiracSplitter.vcproj,
7370           src/diracsplitter/DiracSplitterFile.cpp,
7371           src/diracsplitter/DiracSplitterFile.h,
7372           src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
7373           src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
7374           src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
7375           src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
7376           src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
7377           src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
7378           src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
7379           src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
7380           src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
7381           src/switcher/StreamSwitcher.h: Patches and DirectShow filter
7382           related files
7384 2005-02-15 11:39  asuraparaju
7386         * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
7387           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
7388           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
7389           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
7390           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
7391           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
7392           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
7393           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
7394           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
7395           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
7396           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
7397           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
7398           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
7399           ConversionUtils/libconv_common/libconv_common.vcproj,
7400           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
7401           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
7402           DiracEncoder/DiracEncoder.vcproj,
7403           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
7404           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
7405           InstrumentDirac/InstrumentDirac.vcproj,
7406           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
7407           MakeHeader/MakeHeader.vcproj,
7408           libdirac_common/libdirac_common.vcproj,
7409           libdirac_motionest/libdirac_motionest.vcproj: Added new targets
7410           for building with MMX optimisation enabled.
7412 2005-02-15 11:38  asuraparaju
7414         * configure.ac: Update release id to 0.5.1. Added flag to enable
7415           MMX optimisation and test for checking if MMX optimising is
7416           available. Default opt level changed to -O3 for g++ and icc.
7417           Added extra optimisation flags when compiling with g++.  Fixed
7418           cppunit availability check to report linker errors so that shared
7419           library mismatches are trapped.
7421 2005-02-15 11:33  asuraparaju
7423         * encoder/encmain.cpp: Modified error messages to output more
7424           information.
7426 2005-02-15 11:31  asuraparaju
7428         * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
7429           testsuite.at: A new script to generate dirac test data of
7430           different chroma formats from source RGB format input data. A new
7431           testcase, samples.at, which looks for Dirac test data in the
7432           directory specified by the env variable DIRAC_INPUT_DATA_DIR.
7433           The script and testcase are useful to run end-to-end tests using
7434           all input formats supported by Dirac.
7436 2005-02-15 11:21  asuraparaju
7438         * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
7439           me_utils_mmx.h: Using MMX to compute block differences. Applied a
7440           modified version of patch 1081743.
7442 2005-02-15 11:15  asuraparaju
7444         * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
7445           warnings
7447 2005-02-15 11:13  asuraparaju
7449         * acinclude.m4: File containing user defined autoconf macro
7450           functions specific to Dirac project
7452 2005-02-08 14:02  tjdwave
7454         * libdirac_common/arith_codec.h: Replaced delete with delete[] in
7455           destructor. Added clean-up in data reading so that the class can
7456           be re-used without causing a memory leak.
7458 2005-02-07 12:12  tjdwave
7460         * libdirac_encoder/comp_compress.cpp,
7461           libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
7462           coefficients with zero dimensions were being generated. There's
7463           now a minimum size of 4x4 coefficients for a code block.
7465 2005-02-02 15:29  asuraparaju
7467         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
7468           libdirac_common/mv_codec.cpp,
7469           libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
7470           compiled in debug mode (i.e. configure with flag --enable-debug)
7472 2005-02-02 15:24  dirac_dev
7474         *
7475           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
7476           Added quant_chooser.cpp/h
7478 2005-02-02 14:50  tjdwave
7480         * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
7481           support for multiple code blocks/quantisers. Added separate
7482           function for reading header.
7484 2005-02-02 14:49  tjdwave
7486         * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
7488 2005-02-02 14:47  tjdwave
7490         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
7491           quality_monitor.cpp, quality_monitor.h: Removed quantiser
7492           selection from comp_compress to another class.
7494 2005-02-02 14:46  tjdwave
7496         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
7497           author details.
7499 2005-02-02 14:44  tjdwave
7501         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
7502           classes to handle selecting quantisers. These allow a single
7503           quantiser per subband to be chosen, or alternatively one for each
7504           code block.
7506 2005-02-02 14:42  tjdwave
7508         * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
7509           wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
7510           mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
7511           code blocks of coefficients. with skip flags if all coefficients
7512           are zero. Wavelet coefficient coding has reduced use of class
7513           member variables for clarity. The arithmetic coding and decoding
7514           engines have been modified to improve speed and code
7515           organisation. The decoder now reads in all the data before
7516           beginning decoding. Coding of motion vector data has been tidied,
7517           and modified to accommodate changes in the arithmetic coding
7518           engine. Block prediction modes are now coded slightly
7519           differently, which improves compression performance.
7521 2005-01-24 16:58  tjdwave
7523         * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
7524           libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
7525           Changed prediction of block modes to be bitwise - bit 0 indicates
7526           the presence of a Ref1 MV, and bit 1 indicated the presence of a
7527           Ref2 MV. This is also reflected in selecting modes in motion
7528           estimation.
7530 2005-01-24 16:06  tjdwave
7532         * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
7533           prediction, inadvertently commented out.
7535 2005-01-24 14:43  tjdwave
7537         * libdirac_motionest/: block_match.cpp, block_match.h,
7538           me_subpel.cpp: Made local motion vector variance a member
7539           function of the block matcher, and made the cut-off limits depend
7540           on the picture size. This improves performance at HD by 4% or so.
7542 2005-01-18 19:13  mservais
7544         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7546 2005-01-18 18:20  mservais
7548         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7550 2005-01-18 17:42  mservais
7552         * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
7553           works OK
7555 2005-01-12 17:50  asuraparaju
7557         * libdirac_motionest/global_motion.h: Forgot to add this file with
7558           the earlier lot of global motion files
7560 2005-01-12 16:18  asuraparaju
7562         * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
7563           global motion related files to the project
7565 2005-01-12 15:30  asuraparaju
7567         * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
7568           filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
7569           model_affine.h, model_global_motion.cpp, model_global_motion.h,
7570           model_projective.cpp, model_projective.h, motion_estimate.cpp,
7571           refine_motion_vector_field.cpp, refine_motion_vector_field.h,
7572           reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
7573           reject_intensity.h, reject_local.cpp, reject_local.h,
7574           reject_motion_vector_outliers.cpp,
7575           reject_motion_vector_outliers.h, reject_outlier.cpp,
7576           reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
7577           reject_value.h, test_global_motion_model.cpp,
7578           test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
7579           Global motion estimation related new files and mods to existing
7580           files
7582 2004-12-22 11:59  tjdwave
7584         * libdirac_motionest/block_match.cpp: Fixed bug with assigning
7585           costs to lists of vectors, reported by Eric Rannaud.
7587 2004-12-10 15:28  asuraparaju
7589         * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7590           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7591           util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
7592           1081435.
7594 2004-12-10 15:21  asuraparaju
7596         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
7597           util/instrumentation/Makefile.am: Link in math library, libm, if
7598           required.
7600 2004-12-10 15:20  asuraparaju
7602         * tests/colourbars.at: Not ignoring standard error so that errors
7603           are trapped when running the test suite.
7605 2004-12-10 15:18  asuraparaju
7607         * encoder/encmain.cpp: Print the bitrate to standard output even
7608           when not in verbose mode.
7610 2004-12-10 15:16  asuraparaju
7612         * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
7613           list of contributors
7615 2004-12-10 15:13  asuraparaju
7617         * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
7618           MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
7619           encoding speed by 10-15%.
7621 2004-12-10 15:04  asuraparaju
7623         * configure.ac: Added check to see if math library, libm, needs to
7624           be linked. Added test to check for C++ header files that are not
7625           included in old versions of C++ compilers. Applied patch 1081730.
7627 2004-12-10 14:59  asuraparaju
7629         * bootstrap: Exit with a failure message if automake fails.
7631 2004-12-01 16:21  asuraparaju
7633         * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
7634           correctly being created in win32/VS2003/bin/<build-type>
7635           directory.
7637 2004-12-01 14:45  asuraparaju
7639         * ChangeLog: [no log message]
7641 2004-12-01 14:40  asuraparaju
7643         * NEWS: Included 0.5.0 release notes
7645 2004-12-01 14:39  asuraparaju
7647         * README: Updated Section 3 (Building and installing) to reflect
7648           changes to building the codec under UNIX-like envoroments and MS
7649           Windows. Added sub-section on how to build Dirac coder on MS
7650           Windows platform using MS VC++ .NET 2003. Updated make_header
7651           usage  in the File Formats suc-section. Update encoder app usage
7652           information.
7654 2004-12-01 14:35  asuraparaju
7656         * README.developers: New sub-section on namespaces to be used in
7657           Dirac. Added note on new test target 'valgrind-check'
7659 2004-12-01 14:32  asuraparaju
7661         * TODO: Replaced contents with link to the TODO list on Dirac
7662           homepage
7664 2004-12-01 14:13  timborer
7666         * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
7668 2004-11-29 12:54  asuraparaju
7670         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
7671           libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
7672           libdirac_common/common.h, libdirac_common/mot_comp.h,
7673           libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
7674           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
7675           libdirac_decoder/seq_decompress.h,
7676           libdirac_encoder/seq_compress.h,
7677           libdirac_motionest/downconvert.h,
7678           libdirac_motionest/me_mode_decn.h,
7679           libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
7681 2004-11-26 13:47  asuraparaju
7683         * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
7684           removed this file from repository
7686 2004-11-26 13:43  asuraparaju
7688         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
7689           libdirac_decoder/libdirac_decoder.dsp,
7690           libdirac_encoder/libdirac_encoder.dsp,
7691           libdirac_motionest/libdirac_motionest.dsp: Removing older VS
7692           files that are no longer supported
7694 2004-11-26 13:36  asuraparaju
7696         * unit_tests/: frames_test.cpp, frames_test.h,
7697           motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
7698           Compensation
7700 2004-11-26 13:36  asuraparaju
7702         * unit_tests/Makefile.am: Added Motion compensation unit test
7703           related files to list of targets
7705 2004-11-26 13:28  asuraparaju
7707         * configure.ac: Modified check for cppunit test framework to ensure
7708           that it can run without errors. This was required because unit
7709           tests fail when built with icc. This is a temporary measure until
7710           it is determined why unit tests fail when built with icc on
7711           linux.
7713 2004-11-26 13:23  asuraparaju
7715         * AUTHORS: Updated list of contributors
7717 2004-11-26 13:22  asuraparaju
7719         * Makefile.am: Removed win directory from distribution list as
7720           build with nmake is no longer supported. Added win32 to list of
7721           target subdirectories
7723 2004-11-26 13:13  asuraparaju
7725         * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
7726           VS2003/ConversionUtils/ConversionUtils.vcproj,
7727           VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
7728           VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
7729           VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
7730           VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
7731           VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
7732           VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
7733           VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
7734           VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
7735           VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
7736           VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
7737           VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
7738           VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
7739           VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
7740           VS2003/DecodeDirac/DecodeDirac.vcproj,
7741           VS2003/DiracDecoder/DiracDecoder.vcproj,
7742           VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
7743           VS2003/DiracEncoder/DiracEncoder.vcproj,
7744           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
7745           VS2003/EncodeDirac/EncodeDirac.vcproj,
7746           VS2003/Everything/Everything.vcproj,
7747           VS2003/InstrumentDirac/InstrumentDirac.vcproj,
7748           VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
7749           VS2003/MakeHeader/MakeHeader.vcproj,
7750           VS2003/libdirac_common/libdirac_common.vcproj,
7751           VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
7752           Project files for building Dirac using MS Visual Studio 2003
7754 2004-11-25 13:42  asuraparaju
7756         * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
7757           public API and none of the C++ classes
7759 2004-11-25 13:41  asuraparaju
7761         * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
7762           builds and windows static builds
7764 2004-11-24 11:41  tjdwave
7766         * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
7767           docs.
7769 2004-11-24 11:27  tjdwave
7771         * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
7772           intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
7773           docs; intra_pred.htm removed.
7775 2004-11-22 14:23  asuraparaju
7777         * ChangeLog: [no log message]
7779 2004-11-22 14:15  asuraparaju
7781         * AUTHORS: Updated list of contributors.
7783 2004-11-22 14:05  asuraparaju
7785         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
7786           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
7787           libdirac_common/common_types.h,
7788           libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
7789           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
7790           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
7791           libdirac_common/wavelet_utils.cpp,
7792           libdirac_decoder/comp_decompress.cpp,
7793           libdirac_decoder/comp_decompress.h,
7794           libdirac_decoder/dirac_cppparser.cpp,
7795           libdirac_decoder/dirac_cppparser.h,
7796           libdirac_decoder/frame_decompress.h,
7797           libdirac_decoder/seq_decompress.h,
7798           libdirac_encoder/comp_compress.h,
7799           libdirac_encoder/quality_monitor.cpp,
7800           libdirac_encoder/quality_monitor.h,
7801           libdirac_motionest/block_match.cpp,
7802           libdirac_motionest/block_match.h,
7803           libdirac_motionest/downconvert.cpp,
7804           libdirac_motionest/downconvert.h,
7805           libdirac_motionest/me_mode_decn.h,
7806           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
7807           libdirac_motionest/me_utils.h,
7808           libdirac_motionest/motion_estimate.cpp,
7809           libdirac_motionest/motion_estimate.h,
7810           libdirac_motionest/pixel_match.cpp,
7811           libdirac_motionest/pixel_match.h: Added namespace support. All
7812           core Dirac functionality is now in namespace dirac.
7814 2004-11-22 13:58  asuraparaju
7816         * bootstrap: Added libtool support
7818 2004-11-22 13:57  asuraparaju
7820         * dirac.pc.in: After the library restructuring, only two libraries
7821           are required - the encoder and decoder libraries.
7823 2004-11-22 13:57  asuraparaju
7825         * configure.ac: Added libtool support to build libraries.
7827 2004-11-22 13:56  asuraparaju
7829         * INSTALL: Minor changes related to the main configure file and the
7830           flags to use
7832 2004-11-22 13:56  asuraparaju
7834         * README: Added descrition of additional flags available at
7835           configure time
7837 2004-11-22 13:54  asuraparaju
7839         * decoder/Makefile.am, encoder/Makefile.am,
7840           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7841           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7842           util/conversion/common/Makefile.am,
7843           util/instrumentation/Makefile.am,
7844           util/instrumentation/libdirac_instrument/Makefile.am: Instead of
7845           4 libraries only two libraries are now built and installed -
7846           libdirac_encoder and libdirac_decoder. Only the public "C" API
7847           headers and libraries are copied to the installation directories
7848           when 'make install' is used.  Now using libtool to build
7849           libraries. On GNU/Linux and UNIX-like platforms, shared and
7850           static versions of the exported libraries are built.      On MS
7851           Windows platforms, only shared libraries or static libraries can
7852           be built but not both.
7854 2004-11-22 13:51  asuraparaju
7856         * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
7857           support while running tests. The 'make valgrind-check' command
7858           now runs valgrind memory checks on all the tests. Note that the
7859           tests take a very long time to run in this mode
7861 2004-11-22 13:50  asuraparaju
7863         * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
7864           track revisions.
7866 2004-11-22 13:48  asuraparaju
7868         * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
7869           programmers/Makefile.am: Included the Id tag to track revisions.
7871 2004-11-22 13:46  asuraparaju
7873         * Makefile.am: Added support for 'valgrind-check' argument to make.
7875 2004-11-22 13:42  asuraparaju
7877         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
7878           draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
7879           motion_arrows.h, motion_colour.cpp, motion_colour.h,
7880           motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
7881           overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
7882           pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
7883           "invalid read" and "memory leak" errors reported by valgrind.
7884           Added namespace support. All instrumentation library
7885           functionality is in the namespace dirac_instr.
7887 2004-11-22 13:39  asuraparaju
7889         * util/instrumentation/: process_sequence.cpp, process_sequence.h:
7890           Replace all refrences to PicInput and PicOutput classes with
7891           FileStreamInput and FileStreamOutput classes. m_zl (number of
7892           frames in sequence) is no longer part of the Sequence header.
7893           Changed function ProcessSequence::DoSequence to work around this.
7895 2004-11-22 13:39  asuraparaju
7897         * util/instrumentation/instrmain.cpp: Replaces all references to
7898           PicInput and PicOutput classes with FileStreamInput and
7899           FileStreamOutput classes.
7901 2004-11-22 13:37  asuraparaju
7903         * picheader/: Makefile.am, headmain.cpp: Number of frames in a
7904           sequence is no longer required in encode/decode operations.
7906 2004-11-22 13:36  asuraparaju
7908         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
7909           SequenceCompressor class to separate frame loading and frame
7910           compression functionality into two different functions. This was
7911           necessary to implement the "C" interface to the encoder. Added
7912           new access functions, GetFrameEncoded and GetMEData(), to return
7913           the latest frame encoded and the motion estimation data
7914           associated with it. Added function EndSequence that writes end of
7915           sequence information the the output bitstream.  Added namespace
7916           support. All core Dirac functionality is now in namespace dirac.
7918 2004-11-22 13:35  asuraparaju
7920         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
7921           Estimation data is no longer written to a file. Instead, added
7922           new functions, IsMEDataAvail and GetMEdata,  to enable class user
7923           to access the Motion Estimation data.  Added namespace support.
7924           All core Dirac functionality is now in namespace dirac.
7926 2004-11-22 13:34  asuraparaju
7928         * libdirac_encoder/comp_compress.cpp: Allowed a full range of
7929           quantisers, so that lossless coding is possible.  Replaced tabs
7930           with spaces.  Fixed MSVC++ compiler warnings.  Added namespace
7931           support.
7933 2004-11-22 13:33  asuraparaju
7935         * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
7936           m_zl (number of frames in sequence) parameter in the sequence
7937           parameters which no longer exists.
7939 2004-11-22 13:32  asuraparaju
7941         * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
7942           libdirac_decoder/dirac_parser.h: Moved structures common to the
7943           encoder and decoder "C" interfaces into
7944           librac_common/dirac_types.h
7946 2004-11-22 13:30  asuraparaju
7948         * libdirac_common/bit_manager.h: Updated the bit stream version
7949           since the the bitstream in release 0.5.0 differs from the
7950           bitstream in version 0.4.x.  Added namespace support. All core
7951           Dirac functionality is now in namespace dirac.
7953 2004-11-22 13:29  asuraparaju
7955         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
7956           functions now support all io classes derived from the abstract
7957           pic io classes StreamPicInput and StreamPicOutput Added namespace
7958           support. All core Dirac functionality is now in namespace dirac.
7960 2004-11-22 13:29  asuraparaju
7962         * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
7963           classes so that in addition to file io streams, memory based io
7964           streams are also supported. Replaced PicInput and PicOutput
7965           classes with FileStreamInput and FileStreamOutput classes.
7967 2004-11-22 13:28  asuraparaju
7969         * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
7970           function always dump core irrespetive of whether the code was
7971           built in debug mode or release mode.  Added namespace support.
7972           All core Dirac functionality is now in namespace dirac.
7974 2004-11-22 13:26  asuraparaju
7976         * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
7977           Added licence declaration.
7979 2004-11-22 13:25  asuraparaju
7981         * unit_tests/Makefile.am: Added wavelet transform test.
7983 2004-11-22 13:24  asuraparaju
7985         * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
7986           TwoDArray value constructor.
7988 2004-11-22 13:22  asuraparaju
7990         * README.developers: Added text on bootstrapping to create the
7991           configure script from the CVS repository. Also added text on how
7992           to profile the code.
7994 2004-11-22 13:21  asuraparaju
7996         * libdirac_common/frame.cpp: Modified clipping so that overshoots
7997           are allowed wrt Rec 601 ranges. This is because the original data
7998           may have overshoots too.  Added namespace support. All core Dirac
7999           functionality is now in namespace dirac.
8001 2004-11-22 13:20  asuraparaju
8003         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
8004           tidy. Assignment = changed to copy construction for a number of
8005           declarations.  Added namespace support. All core Dirac
8006           functionality is now in namespace dirac.
8008 2004-11-22 13:19  asuraparaju
8010         * libdirac_decoder/frame_decompress.cpp: Changes related to
8011           MotionCompensator constructor changes.  Added namespace support.
8012           All core Dirac functionality is now in namespace dirac.
8014 2004-11-22 13:16  asuraparaju
8016         * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
8017           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
8018           Added constant-value constructor to arrays.h.  Removed motion
8019           compensation-specific functions from motion.h.  Refactored
8020           mot_comp.h for speed and to remove rounding errors, incorporating
8021           patch supplied by Stephen Bearcroft. Also changed function for
8022           computing overlapped block weights to remove potential rounding
8023           errors here.  Changed constructor to configure motion
8024           compensation for addition or subtraction.  Added namespace
8025           support. All core Dirac functionality is now in namespace dirac.
8027 2004-11-22 13:13  asuraparaju
8029         * encoder/encmain.cpp: Modified the encoder to use the new Encoder
8030           Public API.
8032 2004-11-22 13:11  asuraparaju
8034         * libdirac_common/: common.cpp, common.h: Enforced a maximum of
8035           100% overlap in setting block sizes.  Removed m_zl (number of
8036           frames) parameter from SeqParams class. The user need no longer
8037           to specify the number of frames in the input sequence.  Added new
8038           functions ChromaWidth and ChromaHeight to SeqParams class which
8039           return the width and height of the chroma component.  Changed
8040           m_output_path in EncParams to var type std::string to prevent
8041           buffer overflow errors.  Added namespace support. All core Dirac
8042           functionality is now in namespace dirac.
8044 2004-11-22 13:09  asuraparaju
8046         * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
8047           interpolating at the edge of the picture. Also clarified variable
8048           names. Added namespace support. All core Dirac functionality is
8049           now in namespace dirac.
8051 2004-11-22 13:07  asuraparaju
8053         * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
8054           test to test the Wavelet utilities
8056 2004-11-22 13:06  asuraparaju
8058         * tests/at_wrap.in: Wrapper script around tests to use valgrind for
8059           memory checks
8061 2004-11-22 13:05  asuraparaju
8063         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
8064           "C" Public API implementation files
8066 2004-11-22 13:04  asuraparaju
8068         * libdirac_common/dirac_types.h: New header file to hold structures
8069           common to the Dirac Encoder and Decoder public "C" API
8071 2004-11-04 12:54  asuraparaju
8073         * encoder/encmain.cpp: Setting original frame dimensions to
8074           codec_params for global motion
8076 2004-11-04 12:54  asuraparaju
8078         * libdirac_common/arrays.h: Applied patch 1055707 and extended it
8079           to use memcpy for assigment = and copy constructor in both One-D
8080           and Two-D arrays.
8082 2004-11-04 12:53  asuraparaju
8084         * libdirac_common/common.h: Including original frame dimensions in
8085           codec_params for use in global motion
8087 2004-11-04 12:53  asuraparaju
8089         * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
8090           global motion data in MvData and MEData
8092 2004-11-04 12:52  asuraparaju
8094         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
8095           wavelet transform (again). Code now does re-ordering separately
8096           so that all the wavelet lifting stages can be done with in-place
8097           calculation.  All loops traverse contiguous data in memory to
8098           facilitate future vectorisation.
8100 2004-11-04 12:52  asuraparaju
8102         * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
8103           caused by integer overflow when calculating the quality based on
8104           4th powers of error. The integer overflow resulted in attempting
8105           to determine the square root of a negative number which caused
8106           the encoder to go into a permanent loop when using gcc 3.4.2.
8107           Modified the Mean Square Error calculation to use double instead
8108           of int type to fix this bug.
8110 2004-11-04 12:52  asuraparaju
8112         * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
8113           Difference calculator uses a CalcValueType accumulator rather
8114           than float.
8116 2004-11-04 12:50  asuraparaju
8118         * util/instrumentation/: instrmain.cpp,
8119           libdirac_instrument/Makefile.am,
8120           libdirac_instrument/gm_inliers.cpp,
8121           libdirac_instrument/gm_inliers.h,
8122           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
8123           Update instrumentation with changes related to handling global
8124           motion
8126 2004-10-21 15:27  asuraparaju
8128         * libdirac_common/motion.cpp: Fix "invalid write error" reported by
8129           valgrind in function MEData::FindTransitions.  This was causing
8130           the encoder to seg fault when using video of size 352x576.  (Bug#
8131           1050757)
8133 2004-10-21 15:26  asuraparaju
8135         * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
8136           valgrind in SetChromaDC where an unitialised variable was being
8137           used to initialise dcarray.
8139 2004-10-20 18:27  asuraparaju
8141         * libdirac_motionest/block_match.cpp: Code tidy
8143 2004-10-20 18:26  asuraparaju
8145         * libdirac_encoder/quality_monitor.h: Broke up  extremely long
8146           function prototype into multiple lines
8148 2004-10-20 18:24  asuraparaju
8150         * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
8151           feedback control signal to reduce overshoots due to inaccuracies
8152           in the model.
8154 2004-10-20 18:23  asuraparaju
8156         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
8157           Fixed memory leak (Bug# 1044503)
8159 2004-10-20 18:21  asuraparaju
8161         * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
8162           1044501)
8164 2004-10-20 18:20  asuraparaju
8166         * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
8168 2004-10-20 18:18  asuraparaju
8170         * libdirac_common/band_codec.cpp: Added max value for the number of
8171           symbols to be accumulated between resets. Prevents overflow in
8172           the arithmetic coder.
8174 2004-10-20 18:17  asuraparaju
8176         * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
8177           not 24,6
8179 2004-10-20 18:16  asuraparaju
8181         * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
8182           frame buffer that was dynamically allocated
8184 2004-09-21 14:02  asuraparaju
8186         * ChangeLog: Included details of checkins for 0.4.3 release
8188 2004-09-21 13:58  asuraparaju
8190         * NEWS: Included 0.4.3 release notes
8192 2004-09-21 13:45  asuraparaju
8194         * configure.ac: Updated release id to 0.4.3
8196 2004-09-21 11:56  asuraparaju
8198         * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
8199           options.
8201 2004-09-21 11:16  asuraparaju
8203         * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
8204           in setting x chroma factor for 4:1:1 input which caused the
8205           diagnostics tool to crash.
8207 2004-09-21 11:15  asuraparaju
8209         * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
8210           where downconverting a picture with odd valued dimensions.
8212 2004-09-21 11:14  asuraparaju
8214         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
8215           and changed terminology to refer to quality rather than PSNR.
8217 2004-09-21 11:14  asuraparaju
8219         * libdirac_common/: common.cpp, common.h: Fixed bug with block
8220           sizes for 411 coding.
8222 2004-09-21 11:14  asuraparaju
8224         * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
8225           Added detail of the constant quality coding revisions. Updated
8226           version number.
8228 2004-09-17 16:46  asuraparaju
8230         * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
8231           me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
8232           structure to use a map for the different lambdas, which is
8233           encpasulated in the MEData structure. Limited size of motion
8234           vector costs to allow us to cope with motion transitions better.
8236 2004-09-17 16:44  asuraparaju
8238         * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
8239           quality_monitor.cpp, quality_monitor.h: Changed quality metric
8240           from PSNR to one based on 4th powers of errors, to give bigger
8241           weighting to large errors.
8243 2004-09-17 16:43  asuraparaju
8245         * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
8246           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
8247           wavelet_utils.cpp: Fixed bug with scaling motion vectors for
8248           non-444 formats. Rationalised frame buffer functions. Added
8249           comments to common.h. General tidying up of code.
8251 2004-09-10 14:13  asuraparaju
8253         * ChangeLog: Included details of recent checkins
8255 2004-09-10 14:05  asuraparaju
8257         * NEWS: Included 0.4.2 release notes
8259 2004-09-10 14:04  asuraparaju
8261         * configure.ac: Updated release id to 0.4.2
8263 2004-09-10 12:34  asuraparaju
8265         * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
8266           number of frame in the output pic header is set to the number of
8267           frames written to the file.
8269 2004-09-10 11:06  asuraparaju
8271         * Makefile.am: Only Makefile and README from win directory are now
8272           included in distribution
8274 2004-09-09 15:48  asuraparaju
8276         * util/instrumentation/: process_sequence.cpp,
8277           libdirac_instrument/draw_overlay.cpp,
8278           libdirac_instrument/draw_overlay.h,
8279           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
8280           Fixed bug with handling reference 2 when only one reference frame
8281           is available
8283 2004-09-09 15:43  asuraparaju
8285         * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
8286           writng beyond end of array bug which caused the diagnostics tool
8287           to crash when using split_mode.
8289 2004-09-09 15:42  asuraparaju
8291         * util/instrumentation/README: Correct pathname to diagnostic tool
8293 2004-09-09 15:41  asuraparaju
8295         * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
8296           miscalculated when only a section of the sequence is encoded.
8298 2004-09-09 15:40  asuraparaju
8300         * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
8301           array dimensions for instrumentation output.
8303 2004-09-09 15:39  asuraparaju
8305         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
8306           perceptual weight.
8308 2004-09-09 15:39  asuraparaju
8310         * encoder/encmain.cpp: Fixed bug with setting length of output
8311           sequence when coding a section of picture.
8313 2004-09-09 15:38  asuraparaju
8315         * decoder/decmain.cpp: Print average frame decode time to stdout
8316           instead of stderr so that stderr can be monitored for errors in
8317           tests
8319 2004-09-09 15:37  asuraparaju
8321         * configure.ac: Add diagnostic tool to test path
8323 2004-09-09 15:36  asuraparaju
8325         * README.release: Add testing diagnostic tool to release checklist
8327 2004-08-26 12:08  asuraparaju
8329         * ChangeLog: Updated with details of recent checkins
8331 2004-08-26 12:05  asuraparaju
8333         * NEWS: Included 0.4.1 release notes
8335 2004-08-26 12:02  asuraparaju
8337         * configure.ac: Updated release id to 0.4.1
8339 2004-08-25 18:09  asuraparaju
8341         * ChangeLog: Updated this doc with details of recent checkins
8343 2004-08-25 17:58  asuraparaju
8345         * decoder/Makefile.am, encoder/Makefile.am,
8346           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
8347           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
8348           picheader/Makefile.am, unit_tests/Makefile.am,
8349           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
8350           util/instrumentation/Makefile.am,
8351           util/instrumentation/libdirac_instrument/Makefile.am: Build under
8352           windows using gnu autotools, MSys as a shell and the no-cost MS
8353           VC++ 2003 compiler  now supported.
8355 2004-08-25 17:56  asuraparaju
8357         * configure.ac: Fixed bug in configure where configure passed but
8358           make unit_tests failed when a version of cppunit older that
8359           1.10.2 is installed.      Build under windows using gnu
8360           autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
8361           now supported.
8363 2004-08-25 17:55  asuraparaju
8365         * tests/Makefile.am: Set up CLEANFILES to the files created by
8366           encoder and decoder so that they are deleted during 'make clean'
8367           instead of manually deleting them.
8369 2004-08-25 17:54  asuraparaju
8371         * README.release: Added compile and test under windows using MSYS
8372           and cl to checklist Included updating project page on
8373           www.freshmeat.net in check list.  Corrected line numbering and
8374           added note to send email to dirac-announce mailing list.
8376 2004-08-25 17:52  asuraparaju
8378         * README: Added a section on compiling using MSYS shell and VC++
8379           2003 compiler under windows. Replaced all tabas with spaces.
8380           Reformatted text to not exceed 80 chars per line.
8382 2004-08-25 17:51  asuraparaju
8384         * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
8386 2004-08-25 17:51  asuraparaju
8388         * encoder/encmain.cpp: Removed duplicate text output. Fixed char
8389           buffer overflow bug which causes encoder to fail when file name
8390           paths exceed 80 chars.
8392 2004-08-25 17:50  asuraparaju
8394         * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
8395           was returning the chroma format instead of interlace.
8397 2004-08-25 17:48  asuraparaju
8399         * libdirac_common/pic_io.cpp: Removed text output if we've run out
8400           of input.
8402 2004-08-25 17:47  asuraparaju
8404         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8405           libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
8406           libdirac_encoder/frame_compress.h,
8407           libdirac_encoder/quality_monitor.cpp,
8408           libdirac_encoder/quality_monitor.h,
8409           libdirac_encoder/seq_compress.cpp,
8410           libdirac_encoder/seq_compress.h,
8411           libdirac_motionest/block_match.cpp,
8412           libdirac_motionest/me_mode_decn.cpp,
8413           libdirac_motionest/me_mode_decn.h,
8414           libdirac_motionest/me_subpel.cpp,
8415           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8416           libdirac_motionest/motion_estimate.cpp,
8417           libdirac_motionest/pixel_match.cpp: Modified motion estimation so
8418           that it's done on the uncompressed data.  Changed the ME
8419           utilities so that they compute SAD only. Modified mode decisions
8420           to restore weights applied to different levels of decomposition.
8421           Changed QualityMonitor class so that the internal model of rate
8422           versus distortion is effectively reset if we have to recode a
8423           frame. Fixed bug with measurement of PSNR.
8425 2004-08-20 16:05  asuraparaju
8427         * tests/colourbars.at: Fix paths for out-of-tree builds
8429 2004-08-19 15:27  asuraparaju
8431         * doc/api/dirac_api.doxygen: Include utilities in documentation
8433 2004-08-19 14:55  asuraparaju
8435         * configure.ac: Update release id to 0.4.0
8437 2004-08-19 13:32  asuraparaju
8439         * ChangeLog: Updated with details of recent checkins
8441 2004-08-19 13:23  asuraparaju
8443         * decoder/Makefile.am, encoder/Makefile.am,
8444           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
8445           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
8446           picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
8447           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
8448           util/instrumentation/Makefile.am,
8449           util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
8450           errors when compiling out of source tree. Out-of-source-tree
8451           builds are now successful.
8453 2004-08-19 13:21  asuraparaju
8455         * NEWS: Included Alpha 0.4.0 release notes
8457 2004-08-19 13:20  asuraparaju
8459         * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
8461 2004-08-19 13:20  asuraparaju
8463         * encoder/encmain.cpp: Fixed bug with setting block sizes.
8465 2004-08-19 13:19  asuraparaju
8467         * picheader/headmain.cpp:  Replace tabs with spaces. Fixed a
8468           character array overrun error.
8470 2004-08-19 13:17  asuraparaju
8472         * util/instrumentation/README: Updated this document
8474 2004-08-19 13:16  asuraparaju
8476         * win/Makefile: Updated Makefile to build correctly
8478 2004-08-19 13:14  asuraparaju
8480         * TODO: Update todo list
8482 2004-08-19 13:13  asuraparaju
8484         * README.release: Include tagging of files with release id in the
8485           checklist
8487 2004-08-19 13:13  asuraparaju
8489         * README: Updated for 0.4.0 release
8491 2004-08-19 13:12  asuraparaju
8493         * AUTHORS: Updated list of contributors
8495 2004-08-19 13:11  asuraparaju
8497         * dirac.pc.in: Setting include and libs vars to correct values so
8498           that pkg-config shows the correct dependencies for Dirac.
8500 2004-08-19 13:10  asuraparaju
8502         * configure.ac: Included additional condtional vars to check if
8503           documentation can be built successfully. Included
8504           -Wno-long-double flag on platforms where it is supported to
8505           prevent compile time warnings.
8507 2004-08-19 13:08  asuraparaju
8509         * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
8510           api/dirac_api_foot.html, programmers/Makefile.am: Included
8511           additional condtional vars to check if documentation can be built
8512           successfully. Included dirac_bitstream.txt in distribution.
8514 2004-08-19 13:06  asuraparaju
8516         * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
8517           transform_coding.htm: Added links to constant quality encoding
8518           pages.
8520 2004-08-19 13:04  asuraparaju
8522         * doc/algorithm/const_qual.htm: Added documentation on constant
8523           quality encoding.
8525 2004-08-19 13:03  asuraparaju
8527         * doc/faq.htm: Added details on patent position. Fixed broken
8528           links. Minor text changes
8530 2004-08-19 13:02  asuraparaju
8532         * doc/dirac_bitstream.txt: Initial bitstream syntax document for
8533           Dirac bitstream v0.1
8535 2004-08-19 12:55  asuraparaju
8537         * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
8538           process_sequence.h, libdirac_instrument/draw_overlay.cpp,
8539           libdirac_instrument/draw_overlay.h,
8540           libdirac_instrument/motion_arrows.cpp,
8541           libdirac_instrument/motion_arrows.h,
8542           libdirac_instrument/motion_colour.cpp,
8543           libdirac_instrument/motion_colour_arrows.cpp,
8544           libdirac_instrument/overlay.cpp,
8545           libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
8546           libdirac_instrument/split_mode.cpp: Output all MEData members and
8547           cope with monochrome sequences Fixed block dimensions bug.  Fixed
8548           padded pictures bug.
8550 2004-08-19 12:50  asuraparaju
8552         * libdirac_common/bit_manager.h, libdirac_common/common.h,
8553           libdirac_decoder/dirac_cppparser.cpp,
8554           libdirac_decoder/dirac_cppparser.h,
8555           libdirac_decoder/dirac_parser.cpp,
8556           libdirac_decoder/dirac_parser.h,
8557           libdirac_decoder/frame_decompress.cpp,
8558           libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
8559           changes - Handling new start codes and bitstream version
8561 2004-08-19 12:46  asuraparaju
8563         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
8564           motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
8565           parameters to improve performance.
8567 2004-08-19 12:45  asuraparaju
8569         * libdirac_common/arith_codec.h: Minor mods to fix compile time
8570           errors
8572 2004-08-19 12:45  asuraparaju
8574         * libdirac_common/dirac_assertions.h: New debug test macros TEST,
8575           TESTM, REPORT and REPORTM
8577 2004-08-19 12:44  asuraparaju
8579         * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
8580           outputs all MEData members and copes with monochrome sequences
8582 2004-08-19 12:43  asuraparaju
8584         * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
8585           Cleansed code
8587 2004-08-19 12:40  asuraparaju
8589         * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
8590           quality_monitor.h, seq_compress.cpp: Handling new start codes and
8591           bitstream version.  Fixed bug in quality monitor code where
8592           padding area was taken into account in calculating PSNR. Removed
8593           unused code for calculating weighted PSNR.  Removed commented
8594           output from quality monitor.  Instrumentation update: outputs all
8595           MEData members and copes with monochrome sequences.
8597 2004-08-11 16:30  asuraparaju
8599         * ChangeLog: Update this log with details recent checkins
8601 2004-08-11 16:23  asuraparaju
8603         * tests/Makefile.am: Deleting data files created by encode and
8604           decode operation durng cleanup.
8606 2004-08-11 15:53  asuraparaju
8608         * decoder/decmain.cpp: Decoder modified to use the "C" interface.
8610 2004-08-11 15:53  asuraparaju
8612         * encoder/encmain.cpp: Added support for cut-detection and intra
8613           frame insertion. Changed output structure to output frame by
8614           frame, and added recoding to exploit this.  Recoding takes place
8615           if quality is not within a range of the target quality.
8617           Replaced tabs with spaces.
8619           Updated data file extension
8621 2004-08-11 15:48  asuraparaju
8623         * libdirac_encoder/: Makefile.am, frame_compress.cpp,
8624           frame_compress.h, quality_monitor.cpp, quality_monitor.h,
8625           seq_compress.cpp, seq_compress.h: Fixed the bug where all header
8626           files were being dumped into the same install directory. Now
8627           headers are copied into the <installdir>/dirac/<module>
8628           directory.
8630           Added support for cut-detection and intra frame insertion.
8631           Changed output structure to output frame by frame, and added
8632           recoding to exploit this.  Recoding takes place if quality is not
8633           within a range of the target quality.
8635           Writing frame start, sequence start and sequence end codes to
8636           bitstream.
8638           Modifications to build under WIN32
8640 2004-08-11 15:44  asuraparaju
8642         * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
8643           frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
8644           Handling new "C" interface files.  Handling bitstream changes in
8645           frame and sequence decompress routines.  Fixed the bug where all
8646           header files were being dumped into the same install directory.
8647           Now headers are copied into the
8648           <installdir>/dirac/libdirac_decoder
8650 2004-08-11 15:40  asuraparaju
8652         * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
8653           band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
8654           common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
8655           mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
8656           pic_io.h: Renamed BitOutputManager to UnitOutputManager in
8657           bit_manager.* Modified bit_manager.* to handle modifications to
8658           bitstream.  Moved enumerated types common to the encoder, decoder
8659           and codec interfaces from common.h into common_types.h to avoid
8660           duplication of declarations.
8662           Added support for cut-detection and intra frame insertion.
8663           Changed output structure to output frame by frame, and added
8664           recoding to exploit this.  Recoding takes place if quality is not
8665           within a range of the target quality.
8667           Modifications to build under WIN32 Fixed icc compiler warning 522
8668           Fixed VC++ 2003 compiler warnings
8670           Fixed the bug where all header files were being dumped into the
8671           same install directory. Now headers are copied into the <install
8672           dir>/dirac/libdirac_common directory.
8674 2004-08-11 15:30  asuraparaju
8676         * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
8677           me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
8678           to improve motion estimation: no lambda-smoothing on
8679           pixel-accurate ME.  Fixed the bug where all header files were
8680           being dumped into the same install directory. Now headers are
8681           copied into the <install dir>/dirac/libdirac_motionest
8682           directory..
8684 2004-08-11 15:27  asuraparaju
8686         * util/instrumentation/: Makefile.am, instrmain.cpp,
8687           process_sequence.cpp, process_sequence.h,
8688           libdirac_instrument/overlay.h: Restructured the code. Corrected
8689           header file path in instrmain.cpp.  Added a ProcessSequence
8690           class. File extension of motion vector instrumentation file
8691           changed from _mvdata to .imt
8693 2004-08-11 15:24  asuraparaju
8695         * tests/: Makefile.am, colourbars.at: Deleting instrumentation
8696           files during clean up.  Ignoring stdout and stderr when running
8697           decoder.
8699 2004-08-11 15:23  asuraparaju
8701         * win/Makefile: Fixed VC++ 2003 compile and link errors
8703 2004-08-11 15:21  asuraparaju
8705         * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
8706           functions for runtime testing in debug mode. Two new macros are
8707           defined.
8709           ASSERT( exp ) - if exp resolves to false, the program prints the
8710           line number and file where the assertion failure occured. In
8711           debug mode the program exits immediately dumping core.
8713           ASSERT( exp, mesg ) - if exp resolves to false, the program
8714           prints the line number, file name where the assertion failure
8715           occured and mesg. In debug mode the program exits immediately
8717 2004-08-11 15:20  asuraparaju
8719         * libdirac_common/common_types.h: Moved enumerated types common to
8720           the encoder, decoder and codec interfaces from common.h into this
8721           file to avoid duplication of declarations.
8723 2004-08-11 15:16  asuraparaju
8725         * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
8726           dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
8727           files define the  "C" interface to the decoder. The bitstream has
8728           been modified to be able to parse it for decoding.
8730           BitStream Changes:
8732           The new dirac bit stream is as follows <sequence-start-code>
8733           <sequence header> <frame-start-code> <frame 1 data> .  .  .
8734           <frame-start-code> <frame n data> <sequence-end-code>
8736           Sequence start code: Each sequence begins with a 5 bytes start
8737           code 0x01 0x02 0x03 0x04 0xB3
8739           Frame start code: Each frame begins with a 5 bytes frame start
8740           code  0x01 0x02 0x03 0x04 0xB4
8742           Sequence End code: Each sequence ends with a 5 bytes sequence end
8743           code 0x01 0x02 0x03 0x04 0xB7
8745           Not a start code flag: If the arithmetic codec ouputs the start
8746           code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
8747           bitstream to flag that this is the output of the Arithmetic codec
8748           and not a start code.
8750 2004-08-11 14:27  asuraparaju
8752         * configure.ac: Added a new option --enable-profile to include the
8753           profiling option -pg to them compile line. Setting up CXXFLAGS
8754           correctly for Intel compiler when the --enable-debug option is
8755           used.
8757 2004-08-11 14:26  asuraparaju
8759         * README.release: A checklist for producing a new release
8761 2004-08-03 10:32  asuraparaju
8763         * ChangeLog: Updated this log with details of recent checkins
8765 2004-08-03 10:22  asuraparaju
8767         * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
8768           encoder/encmain.cpp, libdirac_common/Makefile.am,
8769           libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
8770           libdirac_common/bit_manager.h, libdirac_common/common.cpp,
8771           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
8772           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8773           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8774           libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
8775           libdirac_common/wavelet_utils.h,
8776           libdirac_decoder/frame_decompress.cpp,
8777           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8778           libdirac_encoder/comp_compress.h,
8779           libdirac_encoder/frame_compress.cpp,
8780           libdirac_encoder/frame_compress.h,
8781           libdirac_encoder/quality_monitor.cpp,
8782           libdirac_encoder/seq_compress.cpp,
8783           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
8784           libdirac_motionest/block_match.cpp,
8785           libdirac_motionest/block_match.h,
8786           libdirac_motionest/downconvert.cpp,
8787           libdirac_motionest/downconvert.h,
8788           libdirac_motionest/me_mode_decn.cpp,
8789           libdirac_motionest/me_mode_decn.h,
8790           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8791           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8792           libdirac_motionest/motion_estimate.cpp,
8793           libdirac_motionest/motion_estimate.h,
8794           libdirac_motionest/pixel_match.cpp,
8795           libdirac_motionest/pixel_match.h: libdirac_common,
8796           libdirac_encoder, encoder:     Incorporated diagnostic tool
8798           libdirac_common, libdirac_encoder, libdirac_motionest:     Added
8799           lifting classes for wavelet transform. Refactored motion
8800           estimation to make logic clearer, and added separate
8801           pixel-accurate matching classes.  Put in a longer temporal filter
8802               in QualityMonitor class to reduce oscillation and changed
8803           motion     estimation Lagrangian parameter to improve
8804           performance.  TO DO:     tune ME parameter for each picture
8805           size/block size combination.
8807           libdirac_common:     Corrected bug with lifting functions not
8808           returning a value.      Modified MvData class to make member
8809           variables private.
8811           libdirac_encoder:     Modified ME lambda value to improve
8812           performance.
8814           libdirac_decode, libdirac_encoder, libdirac_motionest,
8815           libdirac_common:     Modified MvData class to make member
8816           variables private. Created     MEData class as a subclass of
8817           MvData for use in motion estimation.
8819           libdirac_commonm libdirac_encoder:     Refactored output classes
8820           to create classes for unit, frame and     sequence output, where
8821           a unit is a subband or MV data, and consists of     a header and
8822           subsequent data. Output can only be effected at the     sequence
8823           level and occurs only after a whole frame of data has been
8824           accumulated.  This will allow for frames to be re-coded before
8825           being     output if their quality is not satisfactory.
8827 2004-08-03 10:07  asuraparaju
8829         * util/: Makefile.am, instrumentation/Makefile.am,
8830           instrumentation/README, instrumentation/instrmain.cpp,
8831           instrumentation/libdirac_instrument/Makefile.am,
8832           instrumentation/libdirac_instrument/draw_overlay.cpp,
8833           instrumentation/libdirac_instrument/draw_overlay.h,
8834           instrumentation/libdirac_instrument/motion_arrows.cpp,
8835           instrumentation/libdirac_instrument/motion_arrows.h,
8836           instrumentation/libdirac_instrument/motion_colour.cpp,
8837           instrumentation/libdirac_instrument/motion_colour.h,
8838           instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
8839           instrumentation/libdirac_instrument/motion_colour_arrows.h,
8840           instrumentation/libdirac_instrument/overlay.cpp,
8841           instrumentation/libdirac_instrument/overlay.h,
8842           instrumentation/libdirac_instrument/overlay_symbols.cpp,
8843           instrumentation/libdirac_instrument/overlay_symbols.h,
8844           instrumentation/libdirac_instrument/pred_mode.cpp,
8845           instrumentation/libdirac_instrument/pred_mode.h,
8846           instrumentation/libdirac_instrument/sad.cpp,
8847           instrumentation/libdirac_instrument/sad.h,
8848           instrumentation/libdirac_instrument/split_mode.cpp,
8849           instrumentation/libdirac_instrument/split_mode.h: Adding
8850           instrumentation tool
8852 2004-07-16 17:05  asuraparaju
8854         * ChangeLog: Updated thislog with details of recent checkins
8856 2004-07-16 16:29  asuraparaju
8858         * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
8859           updating - limits of slope of linear model were inaccurate. Fixed
8860           bug with numerical stability of lambda re-calculation.
8861           Performance with cuts or shot-changes is still poor, however.
8863 2004-07-16 16:23  asuraparaju
8865         * DCO.developers, README.developers: Added contents section. Added
8866           text about licensing and contribution.  Modified licensing
8867           requirements so that contributors contribute under Mozilla too.
8868           Added Developers Certificate of Origin, which developers are to
8869           sign before their work is included.
8871 2004-07-12 12:23  asuraparaju
8873         * ChangeLog: Updated this log with details of most recent checkins
8875 2004-07-12 11:59  asuraparaju
8877         * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8878           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8879           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8880           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8881           libdirac_common/common.h, libdirac_common/frame.cpp,
8882           libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
8883           libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
8884           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
8885           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8886           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8887           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
8888           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
8889           libdirac_common/wavelet_utils.cpp,
8890           libdirac_common/wavelet_utils.h,
8891           libdirac_decoder/comp_decompress.cpp,
8892           libdirac_encoder/comp_compress.cpp,
8893           libdirac_encoder/quality_monitor.cpp,
8894           libdirac_encoder/quality_monitor.h,
8895           libdirac_motionest/block_match.cpp,
8896           libdirac_motionest/block_match.h,
8897           libdirac_motionest/downconvert.cpp,
8898           libdirac_motionest/downconvert.h,
8899           libdirac_motionest/me_mode_decn.cpp,
8900           libdirac_motionest/me_mode_decn.h,
8901           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8902           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8903           libdirac_motionest/motion_estimate.cpp,
8904           libdirac_motionest/motion_estimate.h: Changed order of
8905           initialisation parameters for TwoDArray template class and
8906           subclass PicArray.  Tidied TwoDArray and OneDArray classes.
8907           Removed all use of allocators. Replaced tabs with spaces in
8908           libdirac_common. Fixed minor bug in quality_monitor PSNR
8909           measurement.  Made other typographical changes.
8911 2004-07-12 11:53  asuraparaju
8913         * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
8914           tests/unittests.at, unit_tests/Makefile.am,
8915           unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
8916           unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
8917           unit_tests/utmain.cpp: Added a unit test framework based on
8918           Cppunit. The unit tests will reside in the directory unit_tests.
8919           'make check' command will now run the unit tests as well.
8920           Currently unit test exists only for the TwoDArrays class. More
8921           tests will be added in future.
8923 2004-07-06 12:51  asuraparaju
8925         * ChangeLog: Update this log with details of mostrecent checkins
8927 2004-07-06 12:26  asuraparaju
8929         * Makefile.am, README, encoder/encmain.cpp,
8930           libdirac_common/arith_codec.h, libdirac_common/common.cpp,
8931           libdirac_common/common.h, libdirac_common/frame.cpp,
8932           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8933           libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
8934           libdirac_common/motion.h, libdirac_common/pic_io.cpp,
8935           libdirac_common/wavelet_utils.cpp,
8936           libdirac_common/wavelet_utils.h,
8937           libdirac_decoder/frame_decompress.cpp,
8938           libdirac_decoder/frame_decompress.h,
8939           libdirac_decoder/seq_decompress.cpp,
8940           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8941           libdirac_encoder/frame_compress.cpp,
8942           libdirac_encoder/quality_monitor.cpp,
8943           libdirac_encoder/quality_monitor.h,
8944           libdirac_encoder/seq_compress.cpp,
8945           libdirac_encoder/seq_compress.h,
8946           libdirac_motionest/me_mode_decn.cpp,
8947           libdirac_motionest/me_subpel.cpp,
8948           libdirac_motionest/me_utils.cpp,
8949           libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
8950           README: Removed discussion of Iqf, L1qf and L2qf. Added text
8951              explaining constant- quality encoding using -qf.
8953           Makefile.am: Changed order of make, so that utilities can use the
8954                   common (and other) libraries.
8956           libdirac_common:     Changed EncoderParams to include a quality
8957             parameter for constant-quality encoding. Changed perceptual
8958           weighting to use an extension of CCIR 959 weights, with extra
8959           weight for DC band, and lower weights for chroma bands.
8961               Modified enumerated type CompSort to avoid name clashes by
8962           using
8963               longer names. Refactored OLBParams class to have private
8964           member variables
8965               and access functions.
8967           libdirac_encoder:     Added QualityMonitor class to do
8968           constant-quality     encoding. Class looks at difference between
8969           locally decoded and     original frames and adjusts Lagrangian
8970           parameters appropriately.      Simplified interface for encoding
8971           results, where a single quality      parameter is specified.
8973           libdirac_decoder     FrameDecompressor::Decompress now returns
8974           true upon success and false     upon failure.
8976           encoder/encmain.cpp:     Simplified interface for encoding
8977           results, where a single quality     parameter is specified.
8979 2004-07-02 14:46  asuraparaju
8981         * ChangeLog: Updated this log with details about recent checkins
8983 2004-06-30 17:53  asuraparaju
8985         * README.developers: Removed dollar signs around CVS tags which
8986           cause them to be expanded
8988 2004-06-30 17:44  asuraparaju
8990         * AUTHORS, README, README.developers, configure.ac,
8991           decoder/decmain.cpp, encoder/encmain.cpp,
8992           libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
8993           libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8994           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8995           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8996           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8997           libdirac_common/common.h, libdirac_common/context.h,
8998           libdirac_common/frame.cpp, libdirac_common/frame.h,
8999           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
9000           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
9001           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
9002           libdirac_common/motion.cpp, libdirac_common/motion.h,
9003           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
9004           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
9005           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
9006           libdirac_common/wavelet_utils.cpp,
9007           libdirac_common/wavelet_utils.h,
9008           libdirac_decoder/comp_decompress.cpp,
9009           libdirac_decoder/comp_decompress.h,
9010           libdirac_decoder/frame_decompress.cpp,
9011           libdirac_decoder/frame_decompress.h,
9012           libdirac_decoder/seq_decompress.cpp,
9013           libdirac_decoder/seq_decompress.h,
9014           libdirac_encoder/comp_compress.cpp,
9015           libdirac_encoder/comp_compress.h,
9016           libdirac_encoder/frame_compress.cpp,
9017           libdirac_encoder/frame_compress.h,
9018           libdirac_encoder/seq_compress.cpp,
9019           libdirac_encoder/seq_compress.h,
9020           libdirac_motionest/block_match.cpp,
9021           libdirac_motionest/block_match.h,
9022           libdirac_motionest/downconvert.cpp,
9023           libdirac_motionest/downconvert.h,
9024           libdirac_motionest/me_mode_decn.cpp,
9025           libdirac_motionest/me_mode_decn.h,
9026           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9027           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9028           libdirac_motionest/motion_estimate.cpp,
9029           libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
9030           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
9031           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
9032           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
9033           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
9034           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
9035           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
9036           util/conversion/common/bitmap.cpp,
9037           util/conversion/common/bitmap.h,
9038           util/conversion/common/setstdiomode.cpp,
9039           util/conversion/common/setstdiomode.h: -  Included a coding style
9040           guidelines sub-section (Coding Style) in    README.developers
9041           under the section 'Software Practices'. This    sub-section
9042           describes the coding guidelines for developers and is to be used
9043             as a reference by developers while writing code and while
9044           peer-reviewing    code.
9046           -  Removed the following CVS tags from all files    $Author$
9047           $Log$
9048           Revision 1.28  2008-06-04 05:39:17  asuraparaju
9049           *** empty log message ***
9051           Revision 1.27  2008/05/30 06:33:56  asuraparaju
9052           *** empty log message ***
9053         
9054           Revision 1.26  2008/01/26 12:11:44  asuraparaju
9055           *** empty log message ***
9056         
9057           Revision 1.25  2008/01/23 01:17:25  asuraparaju
9058           *** empty log message ***
9059         
9060           Revision 1.24  2007/10/01 10:57:15  asuraparaju
9061           *** empty log message ***
9062         
9063           Revision 1.23  2007/05/09 14:06:51  asuraparaju
9064           *** empty log message ***
9065             $Revision$
9067           -  Included the following CVS tags in all source and header files
9068              $Id$    $Name$
9070           -  Included a new configuration option, --enable-debug, in
9071           configure.ac. This    option turns on the flags '-Wall -pedantic
9072           -Werror' to trap warnings.
9074           -  Modified parameter classes in common.{h,cpp} to make member
9075           variables    private and accessible through class methods. Traced
9076           through codec.
9078           -  Deleted context.h. The classes that were originally in this
9079           file have been    integrated as nested classes into ArithCodec
9080           class in arith_codec.h
9082           -  Fixed bug on QCIF coding. The number of downconversions during
9083              hierarchical motion estimation is now limited based on the
9084           size of the    picture
9086           -  Changed decoder and encoder params to be references throughout
9087           frame and    component (de)compression rather than being copied.
9089           -  Code cleansed to follow coding standards specified in
9090           README.developers.     - Changed names of member variables to use
9091           m_ convention     - Used spaces to improve readability of code
9092            - Accessing class member variables through accessor/mutator
9093           function rather       than directly     - Non-trivial member
9094           functions moved from headers to .cpp files
9096              Changes mainly in the following directories:
9097              libdirac_common
9098              libdirac_decoder
9099              libdirac_encoder
9101           -  Fixed g++ compiler warnings
9103 2004-06-22 11:10  asuraparaju
9105         * libdirac_common/wavelet_utils.h: Modified doxygen comments to
9106           match the declaration of member function SetBandWeights in class
9107           WaveletTransform.
9109 2004-06-22 11:08  asuraparaju
9111         * encoder/encmain.cpp: Fixed compilation errors caused by trying to
9112           access non-existent cformat data member in class EncoderParams.
9114 2004-06-18 16:58  tjdwave
9116         * libdirac_common/common.cpp, libdirac_common/common.h,
9117           libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
9118           libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
9119           libdirac_common/wavelet_utils.h,
9120           libdirac_decoder/frame_decompress.cpp,
9121           libdirac_decoder/frame_decompress.h,
9122           libdirac_decoder/seq_decompress.cpp,
9123           libdirac_encoder/comp_compress.cpp,
9124           libdirac_encoder/frame_compress.cpp,
9125           libdirac_encoder/seq_compress.cpp,
9126           libdirac_motionest/motion_estimate.cpp,
9127           libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
9128           chroma format parameter cformat from CodecParams and derived
9129           classes to avoid duplication. Made consequential minor mods to
9130           seq_{de}compress and frame_{de}compress code.  Revised motion
9131           compensation to use built-in arrays for weighting matrices and to
9132           enforce their const-ness.  Removed unnecessary memory
9133           (de)allocations from Frame class copy constructor and assignment
9134           operator.
9136 2004-06-16 17:06  asuraparaju
9138         * decoder/Makefile.am, encoder/Makefile.am,
9139           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
9140           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
9141           util/conversion/Makefile.am, util/conversion/common/Makefile.am:
9142           Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
9143           = no-dependencies from Makefile.am
9145 2004-06-16 09:25  tjdwave
9147         * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
9148           Put correct date in main page.
9150 2004-06-08 17:18  timborer
9152         * NEWS: Updated release notes for version 0.3.1
9154 2004-06-08 17:03  timborer
9156         * configure.ac, libdirac_common/golomb.cpp,
9157           libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
9158           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
9159           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
9160           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
9161           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
9162           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
9163           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
9164           util/conversion/common/bitmap.cpp,
9165           util/conversion/common/bitmap.h,
9166           util/conversion/common/setstdiomode.cpp,
9167           util/conversion/common/setstdiomode.h, win/Makefile: Files
9168           updated so that code compiles under Windows (previously broken
9169           under Windows).  Colour matrix coefficients corrected in video
9170           conversion utilities Video conversion utilites now build with the
9171           rest of the code.
9173 2004-06-03 14:07  stuart_hc
9175         * README.developers: Added Profiling & optimisation section.
9177 2004-05-28 16:05  tjdwave
9179         * NEWS, TODO: Added information about picture format conversion
9180           utilities. Removed frame padding from the TODO list.
9182 2004-05-28 15:58  tjdwave
9184         * README: Added text on how to use the conversion utilities to
9185           provide test material for Dirac.
9187 2004-05-28 15:27  tjdwave
9189         * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
9190           RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
9191           RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
9192           YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
9193           tools for converting between uncompressed picture formats. All
9194           conversions use uncompressed RGB as an intermediate format.
9195           There is a known bug with the colour matrixing which applies a
9196           gain when going from YUV to RGB and back again. This will be
9197           fixed in a subsequent release.
9199 2004-05-28 15:18  tjdwave
9201         * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
9202           setstdiomode.h: Initial commit. Common tools for handling BMP
9203           headers and stdio handling for Windows.
9205 2004-05-28 15:15  tjdwave
9207         * util/conversion/common/Makefile.am: Initial commit. Builds common
9208           library for use by all the conversion routines.
9210 2004-05-28 15:14  tjdwave
9212         * util/conversion/Makefile.am: Initial commit. Builds file
9213           conversion utilities.
9215 2004-05-28 15:12  tjdwave
9217         * util/Makefile.am: Added Makefile to build utility subdirectories.
9219 2004-05-28 15:10  tjdwave
9221         * Makefile.am, configure.ac: Updated to add utilities directory.
9223 2004-05-27 14:58  asuraparaju
9225         * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
9226           doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
9227           and programmer doc build and installation.  Added algorithm doc
9228           install (from CVS only - not distribution).
9230 2004-05-27 13:21  stuart_hc
9232         * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
9233         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27  2008/05/30 06:33:56  asuraparaju
9234         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9235         * README.developers: Prevent unintended expansion of $Id$ and
9236         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26  2008/01/26 12:11:44  asuraparaju
9237         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9238         * README.developers: Prevent unintended expansion of $Id$ and
9239         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25  2008/01/23 01:17:25  asuraparaju
9240         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9241         * README.developers: Prevent unintended expansion of $Id$ and
9242         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24  2007/10/01 10:57:15  asuraparaju
9243         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9244         * README.developers: Prevent unintended expansion of $Id$ and
9245         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23  2007/05/09 14:06:51  asuraparaju
9246         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9247         * README.developers: Prevent unintended expansion of $Id$ and
9248           in description of keywords.
9250 2004-05-27 13:14  stuart_hc
9252         * README.developers: Added section on the testsuite and on binary
9253           files.
9255 2004-05-27 09:02  tjdwave
9257         * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
9258           Removed LaTeX-generated .dvi and .log files from CVS control.
9260 2004-05-27 09:00  tjdwave
9262         * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
9263           algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
9264           programmers/programmers_guide.log: Updated docs to take into
9265           account that Dirac does edge-padding, not padding with black, in
9266           order to avoid significant artefacts at low bit-rate.
9268 2004-05-26 17:01  tjdwave
9270         * configure.ac, doc/Makefile.am, doc/faq.htm,
9271           doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
9272           doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
9273           doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
9274           doc/algorithm/mot_est_and_comp.htm,
9275           doc/algorithm/mv_coding_arch.htm,
9276           doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
9277           doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
9278           doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
9279           doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
9280           doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
9281           doc/algorithm/temporal_prediction_structures.htm,
9282           doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
9283           doc/algorithm/transform_coding_arch.htm,
9284           doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
9285           doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
9286           doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
9287           doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
9288           doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
9289           doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
9290           doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
9291           doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
9292           doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
9293           doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
9294           doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
9295           doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
9296           doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
9297           doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
9298           doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
9299           doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
9300           doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
9301           doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
9302           doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
9303           doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
9304           doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
9305           doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
9306           doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
9307           doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
9308           doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
9309           doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
9310           doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
9311           doc/api/Makefile.am, doc/api/dirac_api.doxygen,
9312           doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
9313           doc/api/dirac_api_head.html,
9314           doc/api/libdirac_encoder_api.doxygen,
9315           doc/api/libdirac_encoder_api_foot.html,
9316           doc/api/libdirac_encoder_api_head.html,
9317           doc/programmers/Makefile.am,
9318           doc/programmers/programmers_guide.aux,
9319           doc/programmers/programmers_guide.dvi,
9320           doc/programmers/programmers_guide.log,
9321           doc/programmers/programmers_guide.tex: Added algorithm
9322           documentation and FAQ. Changed name of Scott Ladd's programmers
9323           guide to programmers_guide.tex from dirac_algor.tex to clarify
9324           purpose. Created individual subdirectories for algorithm, api and
9325           programmers guide docs. Modified make files and configure.ac
9326           appropriately.
9328 2004-05-26 16:44  tjdwave
9330         * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
9331           dirac_api_foot.html, dirac_api_head.html,
9332           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
9333           libdirac_encoder_api_head.html: Removed old documentation
9334           structure. New doc structure to be put in place.
9336 2004-05-26 16:18  tjdwave
9338         * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
9339           of stream, so that decoder freezes on the last frame.
9341 2004-05-26 15:33  tjdwave
9343         * libdirac_encoder/comp_compress.cpp,
9344           libdirac_common/band_codec.cpp,
9345           libdirac_decoder/comp_decompress.cpp: Updated default DC
9346           prediction value to take into account the removal of scaling from
9347           the wavelet transform.
9349 2004-05-26 15:31  tjdwave
9351         * libdirac_common/wavelet_utils.h: Added doxygen comments to
9352           describe how perceptual weighting now incorporates scaling
9353           factors from the scaling.
9355 2004-05-25 16:30  tjdwave
9357         * libdirac_common/wavelet_utils.cpp: Removed scaling from the
9358           wavelet transform. Scaling is now incorporated into perceptual
9359           weighting; the wavelet transform is now exactly invertible.
9361 2004-05-25 10:49  tjdwave
9363         * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
9364           reading.
9366 2004-05-25 03:39  chaoticcoyote
9368         * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
9369           libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
9370           libdirac_motionest/me_utils.cpp: Unnecessary qualification of
9371           some class members in frame.h and pic_io.h.  ISO C++ forbids
9372           variable-size automatic arrays; fixed in pic_io.cpp Removed
9373           spurious semi-colons in me_utils.cpp Fixed out-of-order member
9374           constructors in seq_compress.h
9376 2004-05-24 17:03  tjdwave
9378         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
9379           seq_decompress.cpp: Support for IO error handling. Decoder
9380           freezes on last frame if out of data.
9382 2004-05-24 16:57  tjdwave
9384         * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
9385           Changed CLI names and functions to house style.
9387 2004-05-24 16:55  tjdwave
9389         * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
9390           to fit house style: ClassName, not class_name.
9392 2004-05-24 16:53  tjdwave
9394         * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
9395           functions now return boolean values.
9397 2004-05-24 16:52  tjdwave
9399         * tests/colourbars.at: Fixed test so that header file has correct
9400           zlength=1.
9402 2004-05-24 16:51  tjdwave
9404         * Makefile.am: Switched order so that docs are builts last.
9406 2004-05-24 13:38  tjdwave
9408         * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
9409           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
9410           Replaced spagetti code for linear interpolation in motion
9411           compensation and motion estimation routines with simple loops.
9412           Code is much clearer, although possibly slightly slower.
9414 2004-05-21 18:46  asuraparaju
9416         * Makefile.am, configure.ac, tests/Makefile.am,
9417           tests/colourbars.at, tests/colourbars_420.yuv,
9418           tests/testsuite.at: Initial support for autotest testsuite (run
9419           "make check").
9421 2004-05-21 17:27  stuart_hc
9423         * README.developers: Initial revision of software practice
9424           guidelines for CVS developers.
9426 2004-05-21 15:17  tjdwave
9428         * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
9429           interpolation for sub-pixel values.
9431 2004-05-20 13:44  tjdwave
9433         * README: Minor edit of example of making a header, to reflect the
9434           new CLI.
9436 2004-05-20 13:39  tjdwave
9438         * picheader/headmain.cpp: Fixed help message for CLI.
9440 2004-05-20 13:38  tjdwave
9442         * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
9443           it true boolean.
9445 2004-05-20 13:37  tjdwave
9447         * encoder/encmain.cpp: Corrected help text for CLI.
9449 2004-05-20 11:50  stuart_hc
9451         * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
9452           doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
9453           doc/libdirac_encoder_api_head.html,
9454           libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
9455           for consistency.
9457 2004-05-20 11:35  stuart_hc
9459         * NEWS: Added mention of libtool removal, slight rearrangement for
9460           clarity.  Corrected CRLF line-endings to LF.
9462 2004-05-20 11:31  stuart_hc
9464         * README: Fixed incorrect interlace argument in DV transcode
9465           example.  Minor grammatical errors fixed.
9467 2004-05-19 23:08  chaoticcoyote
9469         * README: Updated for changes in command-line parser
9471 2004-05-19 23:00  chaoticcoyote
9473         * AUTHORS: Added my middle name to credits Corrected company name
9475 2004-05-19 18:39  chaoticcoyote
9477         * decoder/decmain.cpp, encoder/encmain.cpp,
9478           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
9479           picheader/headmain.cpp: Modified command line parser to correctly
9480           handle boolean options
9482 2004-05-19 17:27  stuart_hc
9484         * README: Added example usage for MPlayer, display (ImageMagick),
9485           and transcode.  Reformatted all example commands to be indented
9486           for clarity.
9488 2004-05-19 16:51  tjdwave
9490         * NEWS: More details for 0.3.0 release
9492 2004-05-19 15:29  tjdwave
9494         * NEWS: Include release notes for 0.2.0 & 0.3.0
9496 2004-05-19 15:19  tjdwave
9498         * TODO: Removed mention of frame buffer class, since now complete.
9500 2004-05-19 15:14  tjdwave
9502         * AUTHORS: Added contributers.
9504 2004-05-19 15:04  tjdwave
9506         * libdirac_common/pic_io.cpp: Changed YUV output to output lines
9507           instead of bytes, according to patch provided by Malcolm Parsons
9509 2004-05-19 10:16  tjdwave
9511         * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
9512           with edge-padding to eliminate colour-fringeing at low bitrates.
9513           Mod to set padded values to 0 when compensating frames.
9515 2004-05-18 08:46  tjdwave
9517         * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
9518           libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
9519           libdirac_decoder/comp_decompress.cpp,
9520           libdirac_decoder/comp_decompress.h,
9521           libdirac_encoder/comp_compress.cpp,
9522           libdirac_encoder/comp_compress.h,
9523           libdirac_encoder/seq_compress.cpp: Added support for I-frame only
9524           coding by setting num_L1 equal 0; num_L1 negative gives a single
9525           initial I-frame ('infinitely' many L1 frames). Revised quantiser
9526           selection to cope with rounding error noise.
9528 2004-05-14 18:27  stuart_hc
9530         * decoder/decmain.cpp: Added better error checking.
9532 2004-05-14 18:25  stuart_hc
9534         * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
9535           picheader/headmain.cpp: Replaced binary header files with ASCII
9536           text format to achieve cross-platform interoperability.
9537           Rearranged PicOutput constructor to permit code reuse from
9538           picheader/headmain.cpp
9540 2004-05-14 18:20  stuart_hc
9542         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
9543           Use LDADD to ensure files which depend on libraries are rebuilt
9544           when necessary.
9546 2004-05-14 15:21  tjdwave
9548         * README: Build information now incorporated.
9550 2004-05-14 11:48  stuart_hc
9552         * bootstrap: Avoid errors when mixing versions of autotools.
9554 2004-05-14 11:47  stuart_hc
9556         * make_debug.sh: Rearranged to use "make" to be more maintainable.
9558 2004-05-12 17:04  tjdwave
9560         * decoder/decmain.cpp, picheader/headmain.cpp,
9561           libdirac_encoder/seq_compress.cpp:
9562           Done general code tidy, implementing copy constructors,
9563           assignment= and const correctness for most classes. Replaced Gop
9564           class by FrameBuffer class throughout.  Added support for frame
9565           padding so that arbitrary block sizes and frame dimensions can be
9566           supported.
9568 2004-05-12 17:03  tjdwave
9570         * encoder/encmain.cpp:
9571           Done general code tidy, implementing copy constructors,
9572           assignment= and const  correctness for most classes. Replaced Gop
9573           class by FrameBuffer class throughout. Added support for frame
9574           padding so that arbitrary block sizes and frame  dimensions can
9575           be supported.
9577 2004-05-12 10:23  tjdwave
9579         * reconf: Removed since it duplicated the job of ./bootstrap.
9581 2004-05-12 10:20  tjdwave
9583         * dirac_build_howto.txt: All build instructions are now in the
9584           README file.  Information on creating a distribution removed
9585           since it is not indended for the target audience.
9587 2004-05-12 09:46  tjdwave
9589         * win/xparam/README: XParam library is no longer needed to build
9590           Dirac.
9592 2004-05-12 09:35  tjdwave
9594         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9595           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9596           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9597           libdirac_common/common.cpp, libdirac_common/common.h,
9598           libdirac_common/context.h, libdirac_common/frame.cpp,
9599           libdirac_common/frame.h, libdirac_common/golomb.cpp,
9600           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
9601           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9602           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9603           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9604           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9605           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9606           libdirac_common/wavelet_utils.h,
9607           libdirac_decoder/comp_decompress.cpp,
9608           libdirac_decoder/comp_decompress.h,
9609           libdirac_decoder/frame_decompress.cpp,
9610           libdirac_decoder/frame_decompress.h,
9611           libdirac_decoder/seq_decompress.cpp,
9612           libdirac_decoder/seq_decompress.h,
9613           libdirac_encoder/comp_compress.cpp,
9614           libdirac_encoder/comp_compress.h,
9615           libdirac_encoder/frame_compress.cpp,
9616           libdirac_encoder/frame_compress.h,
9617           libdirac_encoder/seq_compress.h,
9618           libdirac_motionest/block_match.cpp,
9619           libdirac_motionest/block_match.h,
9620           libdirac_motionest/downconvert.cpp,
9621           libdirac_motionest/downconvert.h,
9622           libdirac_motionest/me_mode_decn.cpp,
9623           libdirac_motionest/me_mode_decn.h,
9624           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9625           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9626           libdirac_motionest/motion_estimate.cpp,
9627           libdirac_motionest/motion_estimate.h: Done general code tidy,
9628           implementing copy constructors, assignment= and const correctness
9629           for most classes. Replaced Gop class by FrameBuffer class
9630           throughout.  Added support for frame padding so that arbitrary
9631           block sizes and frame dimensions can be supported.
9633 2004-05-12 09:21  stuart_hc
9635         * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
9636           classes (frame_buffer.{cpp,h}) now replace Gop classes
9637           (gop.{cpp,h}).
9639 2004-05-12 09:14  tjdwave
9641         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
9642           commit of FrameBuffer classes to handle free-style temporal
9643           reference structures. Replaces Gop class (gop.{cpp,h}).
9645 2004-05-11 17:11  stuart_hc
9647         * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
9648           doc/Makefile.am, encoder/Makefile.am,
9649           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
9650           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
9651           picheader/Makefile.am: Removed use of libtool - all libraries and
9652           binaries are now static for ease of development & debugging.
9653           Added tests for documentation tools and added documentation to
9654           default make target 'all'.
9656 2004-05-11 15:17  tjdwave
9658         * Makefile.am, README, configure.ac, dirac_build_howto.txt,
9659           decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
9660           encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
9661           libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
9662           picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
9663           win/README, win/xparam/README: Removed dependency on XParam CLI
9664           library for both encoder and decoder.
9666 2004-05-11 15:15  tjdwave
9668         * doc/dirac_algor.tex: Removed inline comments and notes. Added
9669           text describing frame types (I, L1 and L2) and relation to MPEG
9670           types.
9672 2004-05-10 05:44  chaoticcoyote
9674         * doc/dirac_algor.tex: Newest version of "programmer's guide"
9676 2004-05-10 05:43  chaoticcoyote
9678         * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
9679           command-line parser (eliminates Xparam dependency)
9681 2004-05-10 05:41  chaoticcoyote
9683         * doc/dirac_algor.tex, encoder/encmain.cpp,
9684           libdirac_common/Makefile.am: Updated dirac algorithm document
9685           Modified encoder to use simple, portable command-line parser
9687 2004-05-10 02:04  chaoticcoyote
9689         * encoder/decmain.cpp: Removed spurious file
9691 2004-04-25 23:27  chaoticcoyote
9693         * win/: README, xparam/README: Read Me files to explain the context
9694           of this directory and Makefile
9696 2004-04-25 23:16  chaoticcoyote
9698         * win/Makefile: Added nmake makefile for Microsoft Visual C++
9700 2004-04-22 23:14  chaoticcoyote
9702         * make_debug.sh: Enhanced the debug build script to support
9703           different architectures
9705 2004-04-22 22:11  chaoticcoyote
9707         * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
9708           around a GCC 3.4.0 internal compiler error
9710 2004-04-22 22:08  chaoticcoyote
9712         * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
9713           generated by some versions of GCC for
9714           libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
9715           build debuggable, profilable versions of encoder and decoder
9717 2004-04-16 04:12  chaoticcoyote
9719         * doc/Makefile.in: Removed spurious file
9721 2004-04-16 04:11  chaoticcoyote
9723         * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
9724           documentation build files
9726 2004-04-16 04:10  chaoticcoyote
9728         * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
9729           work on generating docs for distribution
9731 2004-04-16 02:41  chaoticcoyote
9733         * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
9734           document
9736 2004-04-16 02:28  chaoticcoyote
9738         * Makefile.am, doc/Makefile.am: Added documentation targets to
9739           makefiles
9741 2004-04-15 14:59  chaoticcoyote
9743         * configure.ac: Added doc/Makefile
9745 2004-04-15 14:57  chaoticcoyote
9747         * doc/Makefile.am: Added makefile boilerplate to generate docusment
9748           via "docs" target
9750 2004-04-15 14:54  chaoticcoyote
9752         * configure.ac: Added program checks for Doxygen and LaTeX
9754 2004-04-15 13:31  chaoticcoyote
9756         * configure.ac: Updated to version 0.2.0
9758 2004-04-15 13:30  chaoticcoyote
9760         * doc/dirac_algorithm2.tex: Dirac algorithm document added
9762 2004-04-12 02:57  chaoticcoyote
9764         * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
9765           libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
9766           finding xparam headers on Linux Solved Segmentation Fault bug in
9767           pic_io.cpp
9769 2004-04-11 23:54  chaoticcoyote
9771         * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
9772           Additional comments
9774 2004-04-11 23:50  chaoticcoyote
9776         * libdirac_common/arrays.h, libdirac_common/band_codec.h,
9777           libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
9778           libdirac_common/common.h, libdirac_common/golomb.cpp,
9779           libdirac_common/gop.cpp, libdirac_common/motion.cpp,
9780           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9781           libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
9782           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9783           libdirac_decoder/seq_decompress.cpp,
9784           libdirac_encoder/comp_compress.cpp,
9785           libdirac_encoder/seq_compress.cpp,
9786           libdirac_motionest/block_match.cpp,
9787           libdirac_motionest/downconvert.cpp,
9788           libdirac_motionest/downconvert.h,
9789           libdirac_motionest/me_mode_decn.cpp,
9790           libdirac_motionest/me_utils.cpp,
9791           libdirac_motionest/motion_estimate.cpp: Modifications to allow
9792           compilation by Visual C++ 6.0 Changed local for loop declarations
9793           into function-wide definitions Replaced variable array
9794           declarations with new/delete of dynamic array Added second
9795           argument to allocator::alloc calls, since MS has no default Fixed
9796           missing and namespace problems with min, max, cos, and abs Added
9797           typedef unsigned int uint (MS does not have this) Added a few
9798           missing std:: qualifiers that GCC didn't require
9800 2004-04-11 17:25  chaoticcoyote
9802         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
9803           libdirac_decoder/libdirac_decoder.dsp,
9804           libdirac_encoder/libdirac_encoder.dsp,
9805           libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
9806           Visual Studio C++ 6.0 project files
9808 2004-04-06 19:06  chaoticcoyote
9810         * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
9811           bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
9812           motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
9813           Boilerplate for Doxygen comments; testing ability to commit into
9814           SF CVS
9816 2004-04-05 04:05  chaoticcoyote
9818         * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
9819           me_utils.h, motion_estimate.h: Updated Doxygen API documentation
9820           comments Test to see if Scott's CVS is now working correctly
9822 2004-03-30 16:52  chaoticcoyote
9824         * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
9825           libdirac_encoder/seq_compress.h: New Doxygen comments
9827 2004-03-29 02:52  chaoticcoyote
9829         * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
9830           seq_decompress.h: Added Doxygen comments
9832 2004-03-22 01:33  chaoticcoyote
9834         * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
9835           document generation
9837 2004-03-22 01:04  chaoticcoyote
9839         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
9840           frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
9841           documentation to encoder library Moved large constructors so they
9842           are no longer inlined
9844 2004-03-21 21:01  chaoticcoyote
9846         * doc/: libdirac_encoder_api_foot.html,
9847           libdirac_encoder_api_head.html: Adding custome header and footer
9848           for HTML libdirac_encoder docs
9850 2004-03-21 21:00  chaoticcoyote
9852         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9853           libdirac_encoder_head.html: Adjusting file names
9855 2004-03-21 20:51  chaoticcoyote
9857         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9858           libdirac_encoder_head.html: Added files to generate socumentation
9859           specific to libdirac_encoder
9861 2004-03-21 19:26  chaoticcoyote
9863         * doc/dirac_api.doxygen: Change graphic configuration
9865 2004-03-21 14:05  chaoticcoyote
9867         * dirac_build_howto.txt, doc/dirac_api.doxygen,
9868           doc/dirac_api_foot.html, doc/dirac_api_head.html,
9869           doc/dirac_doc_howto.txt: Updated documentation files
9871 2004-03-21 13:06  chaoticcoyote
9873         * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
9874           spurious ltmain.sh
9876 2004-03-19 07:43  chaoticcoyote
9878         * doc/dirac_algorithm.doc: Removed Word doc because the conversion
9879           didn't work
9881 2004-03-19 07:35  chaoticcoyote
9883         * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
9884           diractory Populated doc directory with preliminary texts
9886 2004-03-13 17:34  chaoticcoyote
9888         * decoder/Makefile.am, encoder/Makefile.am,
9889           libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
9890           libdirac_motionest/Makefile.am: Disabled auto-dependency checking
9891           in newer versions of AutoMake
9893 2004-03-13 17:11  chaoticcoyote
9895         * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
9896           for for autoconf
9898 2004-03-12 17:09  chaoticcoyote
9900         * NEWS: Minor change to test commit ability
9902 2004-03-11 17:45  timborer
9904         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9905           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9906           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9907           encoder/encmain.cpp, libdirac_common/Makefile.am,
9908           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9909           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9910           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9911           libdirac_common/common.cpp, libdirac_common/common.h,
9912           libdirac_common/context.h, libdirac_common/frame.cpp,
9913           libdirac_common/frame.h, libdirac_common/golomb.cpp,
9914           libdirac_common/golomb.h, libdirac_common/gop.cpp,
9915           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9916           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9917           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9918           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9919           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9920           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9921           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9922           libdirac_decoder/comp_decompress.cpp,
9923           libdirac_decoder/comp_decompress.h,
9924           libdirac_decoder/frame_decompress.cpp,
9925           libdirac_decoder/frame_decompress.h,
9926           libdirac_decoder/seq_decompress.cpp,
9927           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9928           libdirac_encoder/comp_compress.cpp,
9929           libdirac_encoder/comp_compress.h,
9930           libdirac_encoder/frame_compress.cpp,
9931           libdirac_encoder/frame_compress.h,
9932           libdirac_encoder/seq_compress.cpp,
9933           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9934           libdirac_motionest/block_match.cpp,
9935           libdirac_motionest/block_match.h,
9936           libdirac_motionest/downconvert.cpp,
9937           libdirac_motionest/downconvert.h,
9938           libdirac_motionest/me_mode_decn.cpp,
9939           libdirac_motionest/me_mode_decn.h,
9940           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9941           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9942           libdirac_motionest/motion_estimate.cpp,
9943           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9944           picheader/headmain.cpp: Initial import (well nearly!)
9946 2004-03-11 17:45  timborer
9948         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9949           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9950           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9951           encoder/encmain.cpp, libdirac_common/Makefile.am,
9952           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9953           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9954           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9955           libdirac_common/common.cpp, libdirac_common/common.h,
9956           libdirac_common/context.h, libdirac_common/frame.cpp,
9957           libdirac_common/frame.h, libdirac_common/golomb.cpp,
9958           libdirac_common/golomb.h, libdirac_common/gop.cpp,
9959           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9960           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9961           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9962           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9963           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9964           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9965           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9966           libdirac_decoder/comp_decompress.cpp,
9967           libdirac_decoder/comp_decompress.h,
9968           libdirac_decoder/frame_decompress.cpp,
9969           libdirac_decoder/frame_decompress.h,
9970           libdirac_decoder/seq_decompress.cpp,
9971           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9972           libdirac_encoder/comp_compress.cpp,
9973           libdirac_encoder/comp_compress.h,
9974           libdirac_encoder/frame_compress.cpp,
9975           libdirac_encoder/frame_compress.h,
9976           libdirac_encoder/seq_compress.cpp,
9977           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9978           libdirac_motionest/block_match.cpp,
9979           libdirac_motionest/block_match.h,
9980           libdirac_motionest/downconvert.cpp,
9981           libdirac_motionest/downconvert.h,
9982           libdirac_motionest/me_mode_decn.cpp,
9983           libdirac_motionest/me_mode_decn.h,
9984           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9985           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9986           libdirac_motionest/motion_estimate.cpp,
9987           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9988           picheader/headmain.cpp: Initial revision
9990 2006-11-13 09:41  tjdwave
9992         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9993           libdirac_common/common.cpp, libdirac_common/common.h,
9994           libdirac_decoder/comp_decompress.cpp,
9995           libdirac_encoder/comp_compress.cpp,
9996           libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
9997           be different for Intra and Inter frames, as per the latest draft
9998           of the spec. Having an offset of 0.5*quantiser for intra frames
9999           improves performance at high rate, especially iterated coding
10000           with Dirac Pro apps.
10002 2006-11-09 12:11  tjdwave
10004         * doc/latex_spec/: arith-encoder.tex, arith.tex,
10005           layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
10006           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
10007           wlt-dec.tex: Added more text on the low-delay syntax and decoded
10008           picture buffer model.  Clarified arithmetic decoding process and
10009           conventions.
10011 2006-11-09 11:30  tjdwave
10013         * libdirac_common/common.cpp, libdirac_common/common.h,
10014           libdirac_common/frame_buffer.cpp,
10015           libdirac_encoder/comp_compress.cpp,
10016           libdirac_encoder/comp_compress.h,
10017           libdirac_encoder/frame_compress.cpp,
10018           libdirac_encoder/quality_monitor.cpp,
10019           libdirac_encoder/quality_monitor.h,
10020           libdirac_encoder/quant_chooser.cpp,
10021           libdirac_motionest/motion_estimate.cpp,
10022           libdirac_motionest/pixel_match.cpp: Overall improvements to
10023           encoding framework to improve quality for difficult pictures and
10024           at low bit rates. Changes to the RDO parameters are experimental
10025           and they may change again.
10027           - Added test for whether a frame is a B frame or not - Identified
10028           Layer 1 frames with P frames and Layer 2 with B frames, rather
10029           than with Inter Ref and Inter Non-ref respectively. This is more
10030           efficient with the new GOP structure - Modified RDO framework to
10031           provide correction where there has been ME failure i.e. lots of
10032           Intra blocks - Slightly increased ME search areas - Corrected the
10033           frame type parameter for the final B frame in a sequence -
10034           Changed confusing terminology for costs/errors in quantisation
10035           factor selection - Added overall PSNR stats for a sequence for
10036           performance comparisons
10038 2006-10-30 15:17  tjdwave
10040         * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
10041           wlt-dec.tex: Fixed bug in specification of inverse quantisation.
10042           Changed default arithmetic decoding padding value to 1 from 0, so
10043           after reading in LENGTH bytes, a value of 1 is used from that
10044           point. This should support early termination i.e.  encode only
10045           the first few values in a subband and then the decoder will
10046           correctly decode the remainder as 0, but this is as yet untested.
10048 2006-10-30 14:57  tjdwave
10050         * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
10051           can now append any data to the end of the arithmetically encoded
10052           block and still decode correctly. Default padding data is all 1s
10053           - this should make a null or terminated subband decode with
10054           zeroes.
10056 2006-10-30 13:42  tjdwave
10058         * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
10059           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
10060           libdirac_decoder/comp_decompress.cpp: Fixed definitions of
10061           mean/median so that unbiased mean values are used.  Likewise
10062           changed the prediction for DC values to take account of the fact
10063           that they may be negative. These changes change the bitstream.
10065 2006-10-30 13:38  tjdwave
10067         * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
10068           wlt-dec.tex: Changed specification of division so that it agrees
10069           with C/C++ standards.  Traced through these changes to
10070           specification of split mode, block dc value and intra dc band
10071           prediction.
10073 2006-10-26 16:22  tjdwave
10075         * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
10076           of cerr for reporting.
10078 2006-10-26 16:07  tjdwave
10080         * libdirac_common/common.cpp, libdirac_common/common.h,
10081           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10082           libdirac_decoder/frame_decompress.cpp,
10083           libdirac_decoder/frame_decompress.h,
10084           libdirac_decoder/seq_decompress.cpp,
10085           libdirac_encoder/frame_compress.cpp,
10086           libdirac_encoder/seq_compress.cpp: Made  operation of retired
10087           picture list comply with specification: only reference pictures
10088           are signalled to be retired and non-reference pictures are
10089           retired by the decoder once they are displayed.
10091           Clarified frame type parameters so as to be sure they always
10092           agree. This will need further refactoring.
10094           Reference frames are now cleaned from the buffer _after_ being
10095           the current frame has been decoded, as per the spec. This allows
10096           slightly more flexible GOP structures.
10098 2006-10-25 14:01  tjdwave
10100         * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
10101           being used: now complies with spec again.
10103 2006-10-24 09:09  tjdwave
10105         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
10106           dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
10107           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
10108           state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
10109           including the low-delay syntax used for Dirac Pro profiles,
10110           together with profile and level text. Work in progress!
10112 2006-10-19 16:01  tjdwave
10114         * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
10115           management so that a reference picture is not removed until after
10116           the current picture has been decoded,
10118 2006-10-19 14:53  tjdwave
10120         * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
10121           making the computation of parent coefficient coordinates correct
10122           and spec compliant.
10124 2006-10-10 15:04  tjdwave
10126         * encoder/encmain.cpp, libdirac_common/common.cpp,
10127           libdirac_common/dirac_types.h,
10128           libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
10129           being set to 0/0. Now it should be set to the correct value from
10130           the video format defaults.
10132 2006-10-09 16:24  tjdwave
10134         * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
10135           consistent filter names.
10137 2006-10-05 16:22  tjdwave
10139         * encoder/encmain.cpp, libdirac_common/common.cpp,
10140           libdirac_common/common_types.h,
10141           libdirac_common/video_format_defaults.cpp,
10142           libdirac_common/wavelet_utils.cpp,
10143           libdirac_common/wavelet_utils.h: Given wavelet filters correct
10144           names and numbers as per spec. Added support for HAAR1 and HAAR2
10145           filters. FIDELITY filter will be forthcoming.
10147 2006-09-28 18:20  davidf_
10149         * doc/: browser_compatibility.html, licences.html, licenses.html,
10150           template.html, template2.html, todo.html: fix license spelling
10151           mistake correction typos/misses/references
10153 2006-09-28 18:13  davidf_
10155         * doc/: contact.html, documentation.html, faq.html,
10156           getting_involved.html, index.html, overview.html, soc2006.html,
10157           soc2006_ideas.html, specification.html, styles.css, todo.html,
10158           documentation/publications/diracoverview-ibc2006.pdf: merge shas'
10159           website fixes added ibc2006 publication
10161 2006-09-28 14:59  tjdwave
10163         * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
10164           parameter testing so as to be compliant with the specification.
10165           Non-overlapped blocks are now allowed and supported. The raised
10166           cosine macro has now been removed and only linear weights are
10167           supported.
10169 2006-09-28 10:17  tjdwave
10171         * doc/latex_spec/low-delay.tex: Added file to cover low delay
10172           syntax.
10174 2006-09-28 10:08  tjdwave
10176         * doc/latex_spec/: abstract.tex, arith-contexts.tex,
10177           arith-datainput.tex, arith-decoder-ba.tex,
10178           arith-decoder-impl.tex, arith-decoder-sint.tex,
10179           arith-decoder-sua.tex, arith-decoder-tua.tex,
10180           arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
10181           arith-engine.tex, arith-init.tex, arith-intro.tex,
10182           arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
10183           begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
10184           begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
10185           begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
10186           begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
10187           begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
10188           bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
10189           conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
10190           conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
10191           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
10192           dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
10193           dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
10194           dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
10195           dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
10196           dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
10197           idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
10198           idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
10199           idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
10200           intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
10201           logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
10202           logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
10203           logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
10204           logicalstruct-frames.tex, logicalstruct-globalmc.tex,
10205           logicalstruct-intro.tex, logicalstruct-localmc.tex,
10206           logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
10207           logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
10208           logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
10209           mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
10210           mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
10211           mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
10212           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
10213           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10214           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
10215           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
10216           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
10217           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
10218           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
10219           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
10220           prep-mc-decoding.tex, prep-mc-mbdata.tex,
10221           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
10222           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
10223           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
10224           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
10225           semantics-intro.tex, semantics-mv.tex, semantics.tex,
10226           spec-conventions.tex, spec-structure.tex, state-macros.tex,
10227           wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
10229 2006-09-12 12:18  tjdwave
10231         * doc/latex_spec/state-macros.tex: [no log message]
10233 2006-09-12 10:00  tjdwave
10235         * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
10236           added various decoding presets too.
10238 2006-09-12 09:59  tjdwave
10240         * doc/latex_spec/sourcepresets.tex: This contains the presets for
10241           the source parameters. This needs to be merged with the video
10242           systems model section.
10244 2006-09-12 09:58  tjdwave
10246         * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
10247           source parameters presets.
10249 2006-09-12 09:56  tjdwave
10251         * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
10252           first draft of overall picture decoding process. Added stuff on
10253           global motion compensation (_probably_ works now).
10255 2006-09-12 09:54  tjdwave
10257         * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
10258           Created unified chapter files for parsing elements. Completed
10259           overall stream syntax chapter.
10261 2006-09-12 09:52  tjdwave
10263         * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
10264           files into chapter files.
10266 2006-09-12 09:51  tjdwave
10268         * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
10269           part structure files.
10271 2006-09-12 09:48  tjdwave
10273         * doc/latex_spec/spec-conventions.tex: Updated/added material on
10274           the way the pseudocode works and the mathematical notation. This
10275           section still needs work and reordering.
10277 2006-09-12 09:45  tjdwave
10279         * doc/latex_spec/intro.tex: Revised and unified the general
10280           introduction.
10282 2006-09-12 09:44  tjdwave
10284         * doc/latex_spec/spec-structure.tex: Revised overall document
10285           structure.
10287 2006-09-12 09:42  tjdwave
10289         * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
10290           appendix.
10292 2006-08-24 10:32  tjdwave
10294         * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
10295           Updated inverse wavelet transform section. Introduced Haar
10296           variants and added a fidelity filter.
10298 2006-08-21 13:33  tjdwave
10300         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
10301           decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
10302           parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
10303           Done motion data decoding and motion compensation. Amalgamated
10304           file contents to simplify structure.
10306 2006-08-11 15:51  tjdwave
10308         * libdirac_common/: golomb.cpp, golomb.h:
10309           Functionality is now provided in the Byte IO library.
10310           ----------------------------------------------------------------------
10312 2006-07-28 14:33  tjdwave
10314         * libdirac_common/common.h, libdirac_common/motion.cpp,
10315           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
10316           libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
10317           libdirac_motionest/me_mode_decn.cpp,
10318           libdirac_motionest/me_mode_decn.h: Removed the Macroblock
10319           "Common" mode. This means that each prediction unit within a
10320           macroblock will have to code a mode. Motion data coding has also
10321           been changed so that instead of coding all the prediction modes
10322           first and then all the motion data, prediction modes are included
10323           in the motion data as per the spec.
10325           An updated version of the latex spec in which the Common mode is
10326           omitted is in preparation and will be committed in the next
10327           couple of weeks.
10329 2006-07-19 12:29  tjdwave
10331         * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
10332           coefficient_reset variable.
10334 2006-07-19 12:19  tjdwave
10336         * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
10337           dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
10338           parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
10339           figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
10340           with arithmetic coding changes.
10342 2006-07-19 11:48  tjdwave
10344         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
10345           arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
10346           arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
10347           Refactored to take account of exp-Golomb binarisation and the use
10348           of global context indices being passed to arithmetic decoding
10349           operations.
10351 2006-07-18 11:36  tjdwave
10353         * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
10354           calculation so that it only takes account of whether the
10355           neighbour is zero or not.
10357 2006-07-07 15:07  tjdwave
10359         * encoder/encmain.cpp: Fixed bug with framerate denominator being
10360           incorrectly set if omitted.
10362 2006-07-07 12:14  tjdwave
10364         * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
10365           mc-upconvert.tex, mc.tex: Debugging commit.
10367 2006-07-07 12:07  tjdwave
10369         * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
10370           bs-syntax.tex, decoding-ops.tex, idwt.tex,
10371           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10372           prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
10373           prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
10374           figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
10375           figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
10376           figs/sequence.eps, figs/superblock-16pu.eps,
10377           figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
10378           refactored data access and coefficient decoding sections.  Spec
10379           should be up to date and accurate for coefficient decoding, but
10380           fine-tuning and checking is required. Diagrams also needed.
10382           Major change is in the way arithmetic decoding operations are
10383           called. Just specify sets of contexts to be used for follow bits,
10384           data bits and the sign by passing indices into the state
10385           variable, which maintains the contexts.
10387           This simplifies the code in the stream syntax, avoiding local
10388           copies etc.  Explanation will be required for the context
10389           indices. The arithmetic decoding section needs updating to
10390           reflect this change and use of interleaved exp- Golomb coding.
10392 2006-07-07 08:56  tjdwave
10394         * doc/latex_spec/layout-fullsize.tex: Added temporary environment
10395           pseudo* for documenting _part_ of a function's pseudocode (no
10396           function header).  Fixed bug where \bsRET reduces indent by 1 -
10397           this broke indentation when there were a number of returns in a
10398           function.
10400 2006-07-06 12:29  tjdwave
10402         * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
10403           codeblock quantiser indices to be differential codeblock to
10404           codeblock, as per Tim's stream syntax, rather than differential
10405           with respect to the subband quantiser index.
10407           N.B. this now does not agree with version 0.9.
10409 2006-07-03 14:57  tjdwave
10411         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
10412           arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
10413           Initial update to take account of exp-Golomb binarisation.
10415 2006-07-03 14:00  tjdwave
10417         * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
10418           exp-Golomb binarisation.
10420 2006-07-03 13:15  tjdwave
10422         * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
10423           dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
10424           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
10425           dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
10426           up-to-date to do interleaved exp-Golomb coding. Included a
10427           section on bit-packing and reading conventions. To Do: Need to
10428           align with arithmetic decoding section.
10430 2006-07-03 10:08  tjdwave
10432         * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
10433           shortcuts for decoder state values/variables. This means we can
10434           change format, or introduce new paramater classes by (mostly)
10435           modding modding only state-macros.tex.
10437 2006-06-29 15:11  asuraparaju
10439         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
10440           Defined new Wavelet Filter class VHFilterHaar to include HAAR
10441           filter support in Dirac.
10443 2006-06-27 18:26  asuraparaju
10445         * README: Include explanation for new encoder command line
10446           variables iwlt_filter and rwlt_filter.
10448 2006-06-27 18:17  asuraparaju
10450         *
10451           doc/documentation/code/programmers_guide/encoder_data_structs.htm:
10452           Reflect changes to dirac_encparams_t struct to which two fields
10453           have been added.  These fields specify the wavelet filters to use
10454           for intra frames and inter frames.
10456 2006-06-26 17:44  asuraparaju
10458         * encoder/encmain.cpp: [Spec Compliance] Include command line
10459           arguments to process non-default transform filters for intra and
10460           inter frames.
10462 2006-06-26 17:43  asuraparaju
10464         * unit_tests/motion_comp_test.cpp: Ensure that the number of
10465           reference frames is specified when creating a CodecParams object.
10467 2006-06-26 17:43  asuraparaju
10469         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
10470           frame_compress.cpp: [Spec Compliance] Use transform filters
10471           supplied in the command line arguments to encoder utility to set
10472           the transform filter in CodecParams while encoding based on frame
10473           type.  Set up the default frame weight and precision parameters
10474           correctly based on frame type and number of references.
10476 2006-06-26 17:40  asuraparaju
10478         * libdirac_common/: video_format_defaults.cpp,
10479           video_format_defaults.h: [Spec Compliance] Added functions to
10480           return the default transform filter based on frame type.  The
10481           default frame weight and frame precision parametes are correctly
10482           set based on the frame type and number of references.
10484 2006-06-26 17:39  asuraparaju
10486         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
10487           non-default frame weights. Include member variables in
10488           EncoderParams to store the transform filters for inter frame and
10489           intra frames supplied so that they can be used while encoding.
10491 2006-06-26 17:38  asuraparaju
10493         * libdirac_byteio/mvdata_byteio.cpp,
10494           libdirac_byteio/transform_byteio.cpp,
10495           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
10496           Compliance] Handle non-default frame weights.
10498 2006-06-23 15:17  tjdwave
10500         * doc/latex_spec/layout-fullsize.tex: Created unified style for
10501           syntax and semantics called pseudo. No longer uses typewriter
10502           font - Roman instead.
10504 2006-06-23 10:41  tjdwave
10506         * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
10507           dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
10508           dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
10509           logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
10510           parsing.tex, picture-dec.tex, semantics.tex,
10511           spec-conventions.tex, spec-structure.tex, stream-access.tex,
10512           wlt-dec.tex: Reorganised so that file input is hierarchical, to
10513           make simultaneous working easier.
10515 2006-06-23 08:48  tjdwave
10517         * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
10518           streamsyntax environment definition into layout-fullsize.tex so
10519           that it's available to all input files.
10521 2006-06-22 12:42  asuraparaju
10523         * doc/specification.html: Included links to latest Stream Syntax
10524           Document and Specification Document.
10526 2006-06-22 10:13  tjdwave
10528         * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
10529           Tentative revision of the specification structure. A rationale is
10530           contained in intro-docstruct.tex.
10532 2006-06-22 09:02  tjdwave
10534         * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
10535           block.eps, block.fig, Makefile, block-offset.eps,
10536           block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
10537           frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
10538           sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
10539           superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
10540           superblock-4pu.eps, superblock-4pu.fig,
10541           wavelet-transform-process.fig: Adding in diagrams.
10543 2006-06-22 08:57  tjdwave
10545         * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
10546           Additional latex spec commits.
10548 2006-06-22 08:54  tjdwave
10550         * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
10551           arith-datainput.tex, arith-decoder-ba.tex,
10552           arith-decoder-impl.tex, arith-decoder-sua.tex,
10553           arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
10554           arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
10555           begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
10556           begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
10557           begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
10558           begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
10559           begin-mc.tex, begin-more.tex, begin-pictypes.tex,
10560           begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
10561           bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
10562           conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
10563           conv-parse-diagnums.tex, conv-parse-diagrams.tex,
10564           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
10565           dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
10566           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
10567           dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
10568           dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
10569           idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
10570           idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
10571           intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
10572           layout-fullsize.tex, logicalstruct-accessunit.tex,
10573           logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
10574           logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
10575           logicalstruct-frameordering.tex, logicalstruct-frames.tex,
10576           logicalstruct-globalmc.tex, logicalstruct-intro.tex,
10577           logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
10578           logicalstruct-sequence.tex, logicalstruct-subbands.tex,
10579           logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
10580           mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
10581           mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
10582           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
10583           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10584           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
10585           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
10586           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
10587           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
10588           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
10589           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
10590           prep-mc-decoding.tex, prep-mc-mbdata.tex,
10591           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
10592           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
10593           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
10594           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
10595           semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
10596           vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
10597           vidsys-colourprimaries.tex, vidsys-framerate.tex,
10598           vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
10599           commit of Latex port of draft specification.
10601 2006-06-19 18:35  asuraparaju
10603         * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
10604           mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
10605           block overlaps in x and y direction are integral powers of 2.
10606           Make the OBMC weights calculation truly linear.
10608 2006-06-19 18:34  asuraparaju
10610         * libdirac_decoder/frame_decompress.cpp,
10611           libdirac_encoder/seq_compress.cpp: Replace std::pow operation
10612           with left bit-shift operator
10614 2006-06-19 12:27  asuraparaju
10616         * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
10617           bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
10618           the ouput byte alignment function ByteIO::OutputCurrentByte.
10620 2006-06-16 12:07  asuraparaju
10622         * doc/: contact.html, documentation.html, faq.html,
10623           getting_involved.html, index.html, licenses.html, overview.html,
10624           soc2006.html, soc2006_ideas.html, specification.html,
10625           template2.html, todo.html,
10626           documentation/algorithm/algorithm/intro.htm: Ensure that links to
10627           Browse CVS on Sourceforge work correctly.
10629 2006-06-16 11:38  asuraparaju
10631         * doc/documentation.html: Ensuring that named anchors work
10632           properly.
10634 2006-06-16 11:37  asuraparaju
10636         * doc/documentation/code/programmers_guide/:
10637           common_data_structs.htm, decoder_api_example.htm,
10638           decoder_api_functions.htm, decoder_api_overview.htm,
10639           decoder_api_reference.htm, decoder_data_structs.htm,
10640           encoder_api_example.htm, encoder_api_functions.htm,
10641           encoder_api_overview.htm, encoder_api_reference.htm,
10642           encoder_data_structs.htm, encoding.htm, index.htm,
10643           input_formats.htm, intro.htm, overview.htm, software.htm: Updated
10644           data structs and functionality description for Dirac Codec V0.6.0
10646 2006-06-13 12:58  asuraparaju
10648         * ChangeLog: [no log message]
10650 2006-06-13 12:56  asuraparaju
10652         * NEWS: Updated with 0.6.0 release notes.
10654 2006-06-13 12:35  asuraparaju
10656         * extras/patches/:
10657           README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
10658           ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
10659           patch and install notes for ffmpeg svn revision 5470.
10661 2006-06-13 12:34  asuraparaju
10663         * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
10664           README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
10665           and install notes for MPlayer release MPlayer-1.0pre7try2.
10667 2006-06-13 10:07  timborer
10669         * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
10670           En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
10671           class. These functions read and write signed and unsigned
10672           integers in a unified way. They are used to replace the acres of
10673           duplicated code in mv_codec.cpp. This change also had the happy
10674           side effect of removing the need for a whole slew of chooseXXX
10675           functions used for selecting the arithmetic coding context.
10677 2006-06-12 16:24  stuart_hc
10679         * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
10680           (corrected stray CRLF line-ending to LF)
10682 2006-06-12 13:11  asuraparaju
10684         * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10685           libdirac_decoder/frame_decompress.cpp,
10686           libdirac_encoder/comp_compress.cpp,
10687           libdirac_encoder/frame_compress.cpp: Use enumerated values for
10688           number of motion vector contexts and coefficient contexts instead
10689           of hardcoded constants. This helps in not having to change
10690           multiple files when the number of contexts changes.
10692 2006-06-12 13:11  asuraparaju
10694         * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
10695           residual is no longer coded bit-wise but is now coded using
10696           truncated unary arithmetic coding.
10698 2006-06-12 13:10  asuraparaju
10700         * libdirac_common/common.cpp,
10701           libdirac_common/video_format_defaults.cpp,
10702           libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
10703           Video format defaults are set as per spec
10705 2006-06-12 10:06  tjdwave
10707         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
10708           for bands by depth - removed duplicate correction factor.
10710 2006-06-08 17:55  asuraparaju
10712         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
10713           libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10714           libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
10715           contexts in Bin 1 for a Non-zero parent reduced to two from
10716           three.
10718 2006-06-08 16:19  asuraparaju
10720         * README, encoder/encmain.cpp, libdirac_common/common.cpp,
10721           libdirac_common/common_types.h,
10722           libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
10723           SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
10724           them with the SD Digital video format names.
10726 2006-06-08 16:14  asuraparaju
10728         * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
10729           diracsplitter/DiracSplitter.vcproj,
10730           diracsplitter/DiracSplitterFile.cpp: Fix path to header and
10731           libraries in project files. Modify code to handle chages to Dirac
10732           decoder logic.
10734 2006-06-06 17:11  asuraparaju
10736         * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
10737           DiracEncoder/DiracEncoder.vcproj,
10738           libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
10740 2006-06-06 17:11  asuraparaju
10742         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10743           motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
10744           we are not going past array boundaries.
10746 2006-06-06 17:08  asuraparaju
10748         * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
10749           after motion estimation because rounding errors can mean that the
10750           frames are not equal. However the frame equality is still tested
10751           after zero motion compensation.
10753 2006-06-06 17:08  asuraparaju
10755         * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
10756           [Spec Compliance] Reference frame weights are now unsigned.
10758 2006-06-06 17:08  asuraparaju
10760         * README: Updated the encoder command line argument list
10762 2006-06-05 16:00  asuraparaju
10764         * configure.ac: Update release id to 0.6.0
10766 2006-06-05 15:57  asuraparaju
10768         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10769           motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
10770           overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
10771           compliance] Ensure that the instrumentation utility works for
10772           true 8 bit data. Note that there is no support at present for
10773           non-8bit data.
10775 2006-06-05 15:56  asuraparaju
10777         * util/instrumentation/instrmain.cpp: Read video depth from
10778           diagnostics input file.
10780 2006-06-05 15:55  asuraparaju
10782         * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
10783           lambda values to make them bit-depth agnostic. Tested only on 8
10784           bit input data. Need to test and maybe adjust for other
10785           bit-depths.
10787 2006-06-05 15:55  asuraparaju
10789         * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
10790           Video depth is 8 bits.
10792 2006-06-05 15:55  asuraparaju
10794         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
10795           seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
10796           support in FrameDecompressor class.
10798 2006-06-05 15:54  asuraparaju
10800         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
10801           wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
10802           required in the wavelet analysis stage. The number of bits
10803           required depends on the transform depth.  Shift the input data up
10804           1 bit to the right to increase accuracy in the Analyis stage.
10805           Round the input data down by 1 bit in the Synthesis stage to
10806           counter the shift in the analysis stage. All rounding is unbiased
10807           irrespective of the number of bit it is rounded to. The
10808           perceptual weights are adjusted for each subband depending on the
10809           level of the subband.
10811 2006-06-05 15:54  asuraparaju
10813         * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
10814           libdirac_decoder/dirac_parser.cpp,
10815           libdirac_motionest/me_utils.cpp,
10816           libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
10817           input/output is always true bit depth specified by video-depth
10818           and not converted to 10 bit data internally.  So no need to shift
10819           8 bit data by two to convert it to 10 bits.
10821 2006-06-05 15:53  asuraparaju
10823         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10824           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
10825           unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
10826           bit-depth in FrameBuffer classe to set up FrameParams class with
10827           variable bit-depth.
10829 2006-06-05 15:53  asuraparaju
10831         * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
10832           for multiple video depths. Included functionality to clip
10833           upconverted data.
10835 2006-06-05 15:53  asuraparaju
10837         * libdirac_common/: common_types.h, video_format_defaults.cpp:
10838           [Spec Compliance] Ensure that default parameters are correctly
10839           set for all video formats.  Add enumerated types for D-Cinema
10840           video formats' parameters. Default motion vector precision has
10841           reverted to quarter pixel from half pixel.
10843 2006-06-05 15:52  asuraparaju
10845         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
10846           support for D-Cinema video formats.  Include Variable bit-depth
10847           support in Frame Params. Used for clipping.  Fix bug in
10848           calculating number of code blocks for different transform depths.
10850 2006-06-05 15:52  asuraparaju
10852         * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
10853           PIXEL_VALUE_MAX no longer required as the min and max values are
10854           calculated based on the bit-depth of the input video. Fix
10855           indentation by replacing tabs with white space.
10857 2006-06-05 15:51  asuraparaju
10859         * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
10860           non-default wavelet filter flag was not being written to the
10861           bitstream when a non-default filter is used.
10863 2006-06-05 15:51  asuraparaju
10865         * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
10866           error if a video depth other than the default value of 8 is
10867           specified.
10869 2006-06-05 15:51  asuraparaju
10871         * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
10872           picture number is stored in the picture header and not the offset
10873           from the Access unit picture number. Reference frame offsets and
10874           retired frame offsets are calculated from current picture number
10875           and not access unit header picture number.
10877 2006-06-05 15:50  asuraparaju
10879         * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
10881 2006-06-05 15:50  asuraparaju
10883         * encoder/encmain.cpp: Write video depth to diagnostics output
10884           file.
10886 2006-05-23 14:09  tjdwave
10888         * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
10889           from 4, so that 8 bit video will be properly coded.
10891 2006-05-22 10:56  tjdwave
10893         * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
10894           a table for greater clarity.
10896 2006-05-17 18:33  asuraparaju
10898         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
10899           precision type in test prototype from int to MVPrecisionType.
10901 2006-05-16 14:53  asuraparaju
10903         * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
10904           transform so that unbiased rounding is not used with a shift of 1
10905           in the lifting stage to keep in line with the non-MMX optimised
10906           code.
10908 2006-05-16 12:25  asuraparaju
10910         * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
10912 2006-05-16 12:24  asuraparaju
10914         * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
10915           calculation. Overall improvement in encoding speed is about 4-5%
10916           for long gop Changed quantisation as per draft spec so that extra
10917           2 bits accuracy apply to the quantisation offset. This helps at
10918           low quantisation factors particularly.
10920 2006-05-16 12:24  asuraparaju
10922         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
10923           Removed superfluous filtering function.  - Computes PSNR instead
10924           of weighted 4th power metric; chroma PSNRs are also   computed.
10926 2006-05-16 12:24  asuraparaju
10928         * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
10929           default code blocks depending on whether frame type is intra or
10930           inter.
10932 2006-05-16 12:23  asuraparaju
10934         * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
10935           dirac_encparams_t function to MVPrecisionType
10937 2006-05-16 12:23  asuraparaju
10939         * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
10940           CodeBlockMode which replaces the multi-quantisers flag.  - Set
10941           default spatial partition flag to false if wavelet depth is not
10942           set   to the default value.
10944 2006-05-16 12:23  asuraparaju
10946         * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
10947           error if Zero transform flag is set for Intra frames.  - Handle
10948           Zero transform condition for inter frames.
10950 2006-05-16 12:22  asuraparaju
10952         * libdirac_decoder/dirac_parser.h: The parser no longer returns
10953           STATE_PICTURE_START state. Modify the example in the doxygen
10954           documentation to reflect this.
10956 2006-05-16 12:22  asuraparaju
10958         * libdirac_decoder/comp_decompress.cpp,
10959           libdirac_encoder/comp_compress.cpp,
10960           libdirac_encoder/comp_compress.h: Spec Compliance - multiple
10961           quantisers are used when code block mode is set to
10962           QUANT_MULTIPLE - All values are set to 0 if a block is skipped
10963           irrespective of whether is   is a DC block or not.  - Modified
10964           SetupCodeBlocks functions to use the default code blocks if
10965           default partitioning is enabled or values of from the bitstream
10966           for custom   paritioning (only for decoder)
10968 2006-05-16 12:21  asuraparaju
10970         * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
10971           Implement unbiased rounding for the lifting stages in all wavelet
10972           filters.
10974 2006-05-16 12:21  asuraparaju
10976         * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
10977           up default Codec parameters to comply with spec.  - Default
10978           motion vector precision is now Half Pixel.
10980 2006-05-16 12:20  asuraparaju
10982         * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
10983           prediction function returns false for top left corner of   block.
10984           - Block mode prediction function return INTRA instead of
10985           REF1_ONLY for   the top left corner of a block - The sign flag is
10986           encoded/decoded as true if the value is negative.
10988 2006-05-16 12:20  asuraparaju
10990         * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
10991           optimised version of Half Pixel block compensation function
10992           MotionCompensator_HalfPixel::CompensateBlock
10994 2006-05-16 12:19  asuraparaju
10996         * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
10997           skip flag encoded/decoded only if there is more than one code
10998           block in a subband - The sign flag is encoded/decoded as true if
10999           the value is negative.  - Max number of quantisers increased to
11000           97 (0..96). Throw an error if   quantisation index exceeds this
11001           value while decoding.  - Changed quantisation as per draft spec
11002           so that extra 2 bits accuracy   apply to the quantisation offset.
11003           This helps at low quantisation factors   particularly.
11005 2006-05-16 12:19  asuraparaju
11007         * encoder/encmain.cpp: Print extra-information regarding encoder
11008           params used to encoding. E.g.  motion vector precision, transform
11009           depth etc.
11011 2006-05-16 12:18  asuraparaju
11013         * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
11014           transform flag applies only to Intra frames.  - Read/write code
11015           blocks from/to bitstream if Default spatial partitioning is
11016           disabled. Throw error when non-default transform depth is
11017           specified but   default spatial partitioning is set.  - Replace
11018           Multiple quantisers flag with Code block mode enumerated type.
11020 2006-05-16 12:18  asuraparaju
11022         * libdirac_common/common_types.h: New enumerated type to handle
11023           CodeBlockMode which replaces the binary Multiple quantisers flag.
11025 2006-05-16 12:17  asuraparaju
11027         * libdirac_common/: common.cpp, common.h: Spec Compliance: New
11028           class CodeBlocks for handling code blocks.  In CodecParams class
11029           - change type of m_mv_precision to MVPrecisionType - change type
11030           of m_wlt_depth to unsigned - replace m_multi_quants flag with
11031           CodeBlockMode enumerated type.  - New member variable and member
11032           functions to handle CodeBlocks In QuantisersLists class - Add a
11033           new member variable m_max_qindex to set the max val of quantiser
11034           index that can be handled by the decoder.
11036 2006-05-15 12:45  asuraparaju
11038         * libdirac_decoder/comp_decompress.cpp,
11039           libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
11040           of contexts. The number should be 23 and not 22 as previously
11041           specified.
11043 2006-05-15 12:43  asuraparaju
11045         * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
11046           Changed coding of MB split so that it's bitwise, with bitwise
11047           prediction.  This is more efficient and is consistent with coding
11048           prediction modes.
11050 2006-05-15 12:43  asuraparaju
11052         * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
11053           split so that it's bitwise, with bitwise prediction.  This is
11054           more efficient and is consistent with coding prediction modes.
11056           Changed quantisation to give 2 bits of accuracy to quantisation
11057           factors.  This improves performance in high-quality applications,
11058           and reduces large steps in quality.
11060 2006-05-15 12:42  asuraparaju
11062         * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
11063           [Thomas's changes] Changed quantisation to give 2 bits of
11064           accuracy to quantisation factors.  This improves performance in
11065           high-quality applications, and reduces large steps in quality.
11067 2006-05-15 12:42  asuraparaju
11069         * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
11070           changes] Changed quantisation to give 2 bits of accuracy to
11071           quantisation factors.  This improves performance in high-quality
11072           applications, and reduces large steps in quality.  Fixed bug with
11073           multiple code blocks changing m_cutoff_point repeatedly.
11075 2006-05-04 09:45  tjdwave
11077         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
11078           libdirac_common/mv_codec.cpp,
11079           libdirac_decoder/comp_decompress.cpp,
11080           libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
11081           coding contexts and tidied code. Coefficient coding now covers
11082           bins 1-4 individually for "follow/continue bits". There are also
11083           separate info contexts for the case where the parent is
11084           zero/non-zero.
11086 2006-05-03 17:05  asuraparaju
11088         * doc/: browser_compatibility.html, contact.html,
11089           documentation.html, faq.html, getting_involved.html, index.html,
11090           licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
11091           specification.html, todo.html: Include links and details of Dirac
11092           participation in Google's Summer of Code 2006 program.
11094 2006-04-26 16:06  asuraparaju
11096         * doc/faq.html: Fixed a typo.
11098 2006-04-26 15:59  asuraparaju
11100         * tests/samples.at: Set luma block size values depending on the
11101           preset value.
11103 2006-04-21 14:59  dirac_dev
11105         * encoder/encmain.cpp: Prevents user from specifying more than 5
11106           wavlet transforms
11108 2006-04-21 14:20  dirac_dev
11110         * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
11111           libdirac_common/common.cpp, libdirac_common/common.h,
11112           libdirac_common/common_types.h,
11113           libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
11114           libdirac_common/video_format_defaults.cpp,
11115           libdirac_encoder/dirac_encoder.cpp,
11116           libdirac_encoder/dirac_encoder.h,
11117           libdirac_encoder/frame_compress.cpp,
11118           libdirac_motionest/me_mode_decn.cpp: Added in variable
11119           motion-vector precision. Can now be controlled from the
11120           command-line. Default is quarter pixel.
11122 2006-04-21 10:23  asuraparaju
11124         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
11125           libdirac_decoder/comp_decompress.cpp,
11126           libdirac_encoder/comp_compress.cpp: Differential quantiser index
11127           is now coded using arithmetic signed multiplexed exp Golomb
11128           binarisation to conform with spec. Added contexts to list of
11129           contexts to support this in common.h.
11131 2006-04-20 16:39  asuraparaju
11133         * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
11134           frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
11135           parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
11136           transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
11137           exp-Golomb coding to conform with spec.  Fixed-length values
11138           (like access unit picture number, parser offset) are now written
11139           out in Big-Endian order to conform with spec. Renamed coding
11140           functions to reflect whether they are coding fixed length values
11141           or variable length values.
11143 2006-04-20 11:45  asuraparaju
11145         * libdirac_byteio/Makefile.am: Missed this file in the previous
11146           commit. It is part of the major restructure to Dirac bytestream
11147           I/O.
11149 2006-04-20 11:41  asuraparaju
11151         * Makefile.am, README, configure.ac, decoder/decmain.cpp,
11152           doc/documentation/code/api/dirac_api.doxygen,
11153           encoder/encmain.cpp,
11154           extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
11155           extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
11156           extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
11157           extras/dirac_dshow/src/diracsplitter/stdafx.h,
11158           libdirac_byteio/accessunit_byteio.cpp,
11159           libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
11160           libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
11161           libdirac_byteio/component_byteio.h,
11162           libdirac_byteio/dirac_byte_stats.cpp,
11163           libdirac_byteio/dirac_byte_stats.h,
11164           libdirac_byteio/dirac_byte_stream.cpp,
11165           libdirac_byteio/dirac_byte_stream.h,
11166           libdirac_byteio/displayparams_byteio.cpp,
11167           libdirac_byteio/displayparams_byteio.h,
11168           libdirac_byteio/endofsequence_byteio.cpp,
11169           libdirac_byteio/endofsequence_byteio.h,
11170           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
11171           libdirac_byteio/mvdata_byteio.cpp,
11172           libdirac_byteio/mvdata_byteio.h,
11173           libdirac_byteio/parseparams_byteio.cpp,
11174           libdirac_byteio/parseparams_byteio.h,
11175           libdirac_byteio/parseunit_byteio.cpp,
11176           libdirac_byteio/parseunit_byteio.h,
11177           libdirac_byteio/seqparams_byteio.cpp,
11178           libdirac_byteio/seqparams_byteio.h,
11179           libdirac_byteio/subband_byteio.cpp,
11180           libdirac_byteio/subband_byteio.h,
11181           libdirac_byteio/transform_byteio.cpp,
11182           libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
11183           libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
11184           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
11185           libdirac_common/common.cpp, libdirac_common/common.h,
11186           libdirac_common/common_types.h,
11187           libdirac_common/dirac_exception.cpp,
11188           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
11189           libdirac_common/frame.cpp, libdirac_common/frame.h,
11190           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
11191           libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
11192           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
11193           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
11194           libdirac_common/video_format_defaults.cpp,
11195           libdirac_common/video_format_defaults.h,
11196           libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
11197           libdirac_decoder/comp_decompress.cpp,
11198           libdirac_decoder/comp_decompress.h,
11199           libdirac_decoder/dirac_cppparser.cpp,
11200           libdirac_decoder/dirac_cppparser.h,
11201           libdirac_decoder/dirac_parser.cpp,
11202           libdirac_decoder/dirac_parser.h,
11203           libdirac_decoder/frame_decompress.cpp,
11204           libdirac_decoder/frame_decompress.h,
11205           libdirac_decoder/seq_decompress.cpp,
11206           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
11207           libdirac_encoder/comp_compress.cpp,
11208           libdirac_encoder/comp_compress.h,
11209           libdirac_encoder/dirac_encoder.cpp,
11210           libdirac_encoder/dirac_encoder.h,
11211           libdirac_encoder/frame_compress.cpp,
11212           libdirac_encoder/frame_compress.h,
11213           libdirac_encoder/quality_monitor.cpp,
11214           libdirac_encoder/quant_chooser.cpp,
11215           libdirac_encoder/quant_chooser.h,
11216           libdirac_encoder/seq_compress.cpp,
11217           libdirac_encoder/seq_compress.h,
11218           libdirac_motionest/me_mode_decn.cpp,
11219           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
11220           libdirac_motionest/motion_estimate.cpp,
11221           libdirac_motionest/pixel_match.cpp, tests/samples.at,
11222           unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
11223           util/instrumentation/instrmain.cpp,
11224           util/instrumentation/process_sequence.cpp,
11225           util/instrumentation/libdirac_instrument/overlay.cpp,
11226           win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
11227           win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
11228           win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
11229           win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
11230           win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
11231           win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
11232           win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
11233           restructure of Input/Output classes in Dirac internals. New
11234           directory, libdirac_byteio contains classes to input from/output
11235           to a Dirac bistream.
11237           Dirac external API (both encoder and decoder) has changed. So the
11238           patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
11239           no longer work with the CVS source. The external API is likely to
11240           change over the next few weeks.  Updated versions of the patches
11241           and Direcshow filter will be available with the next release of
11242           Dirac.
11244           NOTE: the bytestream has changed to largely conform to the latest
11245           Dirac spec.  More work needs to be done to conform fully to the
11246           Dirac definition document. So expect the CVS source and resulting
11247           bitstream to change frequently over the next few weeks.
11249 2006-04-18 11:18  tjdwave
11251         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
11252           libdirac_common/band_codec.h, libdirac_common/common.h,
11253           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
11254           libdirac_decoder/comp_decompress.cpp,
11255           libdirac_decoder/frame_decompress.cpp,
11256           libdirac_encoder/comp_compress.cpp,
11257           libdirac_encoder/frame_compress.cpp: Changing binarisation for
11258           arithmetic coding, and associated contexts.  The specification
11259           will be modified accordingly.
11261           Binarisation for the magnitude values of wavelet coefficients,
11262           motion vector prediction residues and DC values has been changed
11263           from unary to interleaved exp-Golomb so that the number of
11264           symbols to be decoded in order to reconstruct a coefficient is
11265           reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
11266           via the binary representation of N+1, 1bbbbbb. If there are K
11267           bits following the leading 1, the representation is K zeroes
11268           followed by the binary representation:
11270           00...01bbbbb Interleaved exp-Golomb is the same, except that the
11271           K lsbs are interleaved with the zeroes: 0b0b   0b1 so that a
11272           single decoding loop can be used. The zeroes here act as "follow
11273           bits" indicating that another bit is to be sent, with 1 as the
11274           terminator.
11276           Contexts for coding these symbols are selected for the follow
11277           bits and other bits ("information bits") separately. Compression
11278           performance is hardly affected, nor is speed performance in
11279           software, but hardware performance is greatly facilitated.
11281 2006-04-12 16:06  tjdwave
11283         * libdirac_common/arith_codec.h: Changed while loops for decoding
11284           and encoding into fixed-size for-loops with break conditions.
11285           Although ugly, this provides safer code as loops will terminate
11286           if there's an error.
11288 2006-04-11 12:23  asuraparaju
11290         * unit_tests/motion_comp_test.cpp: Set number of references in
11291           MvData constructor to fix compilation errors.
11293 2006-04-10 11:13  tjdwave
11295         * libdirac_common/band_codec.cpp: Changed lookup table-based
11296           division to a straight division. This is slightly slower, but
11297           will scale to higher levels of wavelet decomposition.  Also
11298           eliminates bug with occasional wrap-around for lossless coding on
11299           some pictures. Making abs_val 64 bits would also work but could
11300           be equally slow on 32 bit architectures.
11302 2006-03-20 12:54  asuraparaju
11304         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
11305           bug in writing instrumentation data to output which always
11306           assumed that data for two references were available.
11308 2006-03-17 18:04  timborer
11310         * libdirac_common/common.cpp, libdirac_common/common.h,
11311           libdirac_common/motion.cpp, libdirac_common/motion.h,
11312           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
11313           libdirac_decoder/frame_decompress.cpp,
11314           libdirac_encoder/frame_compress.cpp,
11315           libdirac_motionest/me_mode_decn.cpp,
11316           libdirac_motionest/pixel_match.cpp,
11317           util/instrumentation/process_sequence.cpp: Changed block mode
11318           coding so that residues for reference 2 are not generated when we
11319           are only using one reference.  THIS CHANGES THE BYTESTREAM This
11320           reduces the bit rate by a few bits, but the reason for doing it
11321           is becuase it makes the codec more logical.  Also modified
11322           BlockModePrediction so that it doesn't do a prediction for
11323           reference 2 when we are only using one reference.  Removed some
11324           unnecessary memory allocation in MvData constructor.  Removed a
11325           few warning messages and tidied up a bit.
11327 2006-03-01 18:19  asuraparaju
11329         * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
11330           types used i.e. replaced all code_t, calc_t etc with unsigned
11331           int. Simplified the code by removing one addition and shift from
11332           DecodeSymbol.
11334 2006-02-28 15:53  asuraparaju
11336         * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
11337           in debug mode
11339 2006-02-28 15:29  asuraparaju
11341         * libdirac_common/Makefile.am,
11342           win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
11343           arith_codec.cpp to list of .cpp files
11345 2006-02-28 15:25  asuraparaju
11347         * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
11348           to make implementation easier to understand. The code restructure
11349           modified the bitstream but older version of arith_codec can
11350           decode this new version and vice-versa.
11352 2006-02-21 13:32  tjdwave
11354         * libdirac_common/arith_codec.h: Modified arithmetic coding engine
11355           for speed and spec conformance.  1. Changed context statistics so
11356           that maximum weight is 256 2. Changed look-up table so that
11357           inverse of weight is calculated to 16 instead of 31 bits.  3.
11358           Changed scaled count of zero m_prob0 so that it's 16 bits instead
11359           of 10
11361           Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
11362           multiplies and no bitshift. This is more hardware friendly.
11364           4. Modified do .. while loop for encoding and decoding so that a
11365           more efficient test for MSB equality can be used, resulting in a
11366           speed-up 5. Changed the order of decoding so that bits are
11367           shifted in first and then the symbol is determined. This reduces
11368           unnecessary bit inputs and moves to a 'lazy' input mode 6.
11369           Changed the statistics update function so that m_prob0 is
11370           calculated for every update rather than every other. This speeds
11371           up the code and gives better compression performance.
11373 2006-02-15 14:27  asuraparaju
11375         * tests/samples.at: Included  block variables so that tests can be
11376           run for different block sizes. Note that the block sizes must be
11377           changed manually before running the tests.
11379 2006-02-15 14:26  asuraparaju
11381         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
11382           pixel_match.cpp: Padding related changes. Since there may no
11383           longer be an integer number of whole macroblocks and blocks in a
11384           paddied picture, made changes to ensure that we do not fall off
11385           the boundaries of the padded pictured during motion estimation.
11386           WARNING : This changes the bitstream
11388 2006-02-15 14:24  asuraparaju
11390         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
11391           mot_comp_mmx.h: A linear function is used to calculate the OBMC
11392           weights instead of a raised cosine function to make it compliant
11393           with spec. Also motion compensation is performed only on true
11394           picture dimensions and not padded picture dimensions, WARNING :
11395           This changes the bitstream
11397 2006-02-15 14:23  asuraparaju
11399         * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
11400           function to be compliant with spec.  WARNING : This changes the
11401           bitstream
11403 2006-02-15 14:21  asuraparaju
11405         * libdirac_common/common.h, libdirac_common/frame.cpp,
11406           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
11407           libdirac_decoder/frame_decompress.cpp,
11408           libdirac_decoder/seq_decompress.cpp,
11409           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
11410           unit_tests/motion_comp_test.cpp: Currently a frame is padded so
11411           that it has an integer number of whole macro blocks and is also a
11412           multiple of 2^(wavelet transform depth). This has changed in the
11413           Dirac specification where a frame is padded so that its
11414           dimensions are a multiple of 2^(wavelet transform depth) only.
11415           Also the luma and the chroma components can be padded
11416           differently. E.g. the luma dimensions may be a perfect multiple
11417           of 2^(wavelet transform depth) so the luma component is not
11418           padded but the chroma component may need to be padded depending
11419           on the chroma format of the input.  To take care of this,
11420           FrameParams class has been modified to accept both padded chroma
11421           and padded luma dimensions.
11423           WARNING! This modifies the bitstream.
11425 2006-02-14 12:48  tjdwave
11427         * libdirac_common/arith_codec.h: Changed count rescaling so that it
11428           occurs every time a bit is encoded/decoded.  This is to make
11429           compliant with spec, and also because doing it every other bit
11430           was giving no speed advantage.
11432           WARNING! This changes the bitstream.
11434 2006-02-10 09:49  tjdwave
11436         * libdirac_common/common.cpp: Modified calculation of quantisation,
11437           inverse quantisation and offset values so as to conform to
11438           specification.  WARNING: this modifies the bitstream.
11440 2006-02-09 13:58  tjdwave
11442         * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
11443           for computing a mean of a vector of ints. Instead all means are
11444           of unsigned int values, and are calculated using unbiased
11445           arithmetic ie with an offset of N/2 for N values to ensure even
11446           rounding. This changes the mean used for predicting DC values in
11447           motion vector coding. As a result, the bitstream is also changed.
11449 2006-01-06 15:56  tjdwave
11451         * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
11452           are refreshed after m_reset_num macroblocks as intended, rather
11453           than m_reset_num+1.  WARNING! This changes the bitstream.
11455 2006-01-06 15:22  asuraparaju
11457         * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
11458           supplied in bug report.
11460 2005-12-07 12:50  asuraparaju
11462         * doc/specification.html: Link to Dirac specification document
11464 2005-12-07 11:34  asuraparaju
11466         * doc/: contact.html, documentation.html, faq.html,
11467           getting_involved.html, index.html, licenses.html, overview.html,
11468           template2.html, todo.html: Included a link to the Dirac
11469           Specification document.
11471 2005-12-07 11:33  asuraparaju
11473         * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
11474           filter coefficients for 13,5 filter.
11476 2005-12-05 12:44  asuraparaju
11478         * ChangeLog: [no log message]
11480 2005-12-05 12:38  asuraparaju
11482         * NEWS: Updated with 0.5.4 release notes
11484 2005-12-05 12:33  asuraparaju
11486         * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
11487           README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
11488           version dated 05-Dec-2005.
11490 2005-12-05 12:32  asuraparaju
11492         * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
11493           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
11494           for latest Dirac release
11496 2005-12-05 12:26  asuraparaju
11498         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
11499           instructions to use latest release of Dirac and MPlayer
11501 2005-12-02 16:25  asuraparaju
11503         * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
11504           memory reads when compiling in msys-g++ environment.
11506 2005-12-02 10:16  asuraparaju
11508         * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
11509           Bearcroft to list of contributors.
11511 2005-12-01 14:34  asuraparaju
11513         * README: Changes to reflect the new/modified options of the
11514           command line encoder dirac_encoder.
11516 2005-12-01 14:30  asuraparaju
11518         * AUTHORS: Updated contributor list.
11520 2005-12-01 14:30  asuraparaju
11522         * configure.ac: Updated release id to 0.5.4
11524 2005-12-01 14:29  asuraparaju
11526         * tests/: colourbars.at, samples.at: Changes due to modified
11527           dirac_encoder command line. Include the -local option to generate
11528           diagnostics and locally decoded data to use in comparison and
11529           instrumentation tests.
11531 2005-12-01 14:27  asuraparaju
11533         * encoder/encmain.cpp: Generation of Diagnostics data and locally
11534           decoded output is now disabled by default. To enable this use the
11535           commandline option -local.
11537 2005-12-01 14:26  asuraparaju
11539         * libdirac_common/upconvert_mmx.cpp: Mods to make
11540           Upconverter::DoUpconverter function more efficient
11542 2005-12-01 14:25  asuraparaju
11544         * libdirac_common/wavelet_utils.h: New function
11545           VHFilter5_3::HorizSynth which is used only when MMX opts are
11546           enabled. This function is used to interleave horizontal synthesis
11547           with vertical synthesis to make the wavelet syntheis function
11548           slightly more efficient.
11550 2005-12-01 14:22  asuraparaju
11552         * libdirac_common/: band_codec.cpp, band_codec.h: New function
11553           ClearBlock to set all values in block to 0 more efficiently.
11554           Applied BandCodec optimisation part of patch 1303281 which make
11555           DecodeVal function more efficient.
11557 2005-12-01 14:12  asuraparaju
11559         * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
11560           VHFilter5_3::Split further.
11562 2005-12-01 14:10  asuraparaju
11564         * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
11565           uninitialised memory reads do not cause crashes when compiled
11566           using MS VC++. Note that the data read from unitialised memory is
11567           not being used but still causes problems on some platforms.
11569 2005-12-01 14:06  asuraparaju
11571         * libdirac_common/mot_comp.cpp: Using calculated values of blocks
11572           per macro block row and blocks per sub-block row instead of
11573           hardcoded values.
11575 2005-12-01 14:02  asuraparaju
11577         * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
11578           encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
11579           tables.h: Included option in GUI to disable the creation of
11580           diagnostics data file and locally decoded output. dirac_encoder
11581           need no longer be in the current working directory but in any
11582           directory in the PATH variable.
11584 2005-11-15 15:35  asuraparaju
11586         * libdirac_common/arith_codec.h: Minor cosmetic difference as to
11587           how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
11588           more obvious.
11590 2005-11-15 15:33  asuraparaju
11592         * doc/Makefile.am: Fix problem with install target
11594 2005-11-08 11:45  asuraparaju
11596         * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
11597           DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
11598           are accessed which resulted in a slight decoding speed
11599           improvement.
11601 2005-11-08 11:43  asuraparaju
11603         * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
11604           routine to give slight improvement in uoconversion speed.
11606 2005-11-08 11:41  asuraparaju
11608         * libdirac_common/arrays.h: In Resize function in OneDArray class,
11609           dealloc and realloc data only if the new and old array sizes are
11610           different.
11612 2005-11-08 11:40  asuraparaju
11614         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
11615           Optimised WaveletTransform::VHFilter5_3::Split using MMX
11616           instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
11617           function improve speed slightly.
11619 2005-11-08 11:37  asuraparaju
11621         * libdirac_motionest/Makefile.am,
11622           libdirac_motionest/downconvert.cpp,
11623           libdirac_motionest/downconvert_mmx.cpp,
11624           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
11625           Optimised DoDownConverter routine using MMX instructions
11627 2005-11-08 11:34  asuraparaju
11629         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
11630           Modified motion compensation so that it take Macro-Block
11631           splitting mode into consideration when compensating a row of
11632           blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
11633           of reference data are used to calculate the motion compensated
11634           data. This sped up the default quarter pixel block motion
11635           compensation routine by an average of 20-23% for a 2Mbps Dirac
11636           bitstream.
11638 2005-11-08 11:26  asuraparaju
11640         * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
11641           frame_buffer.h: Changes to FrameBuffer handling. Deleting old
11642           frames and allocating new frames is quite expensive. So instead
11643           of deleting frames no longer required in the frame buffer, they
11644           are flagged "not in use". So the next time a new reference frame
11645           has to be inserted in the Frame buffer, the first frame "not in
11646           use" is used to store the new frame. An overall improvement of
11647           6-7 percent in decoding speed for a 2Mbps bitstream resulted.
11649 2005-10-17 12:06  asuraparaju
11651         * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
11652           ensuring that all locally decoded frames are available for
11653           output.
11655 2005-10-11 14:02  tjdwave
11657         * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
11658           speed-up patch, with some minor typographical changes for
11659           clarity.
11661 2005-10-11 10:00  tjdwave
11663         * libdirac_motionest/block_match.cpp: Added patch 1309571 which
11664           fixes the quality degradation introduced in the motion estimation
11665           speed-ups.
11667 2005-10-07 11:17  asuraparaju
11669         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
11670           me_utils_mmx.h: Applied MMX optimisations to modified ME
11671           routines. This is an initial version that improves Motion
11672           Estimation speed by 30% resulting in a 20% improvement in
11673           encoding speed overall. This is work in progress.
11675 2005-09-27 14:44  dirac_dev
11677         * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
11678           C-compilers (eg. ffmpeg) complain about C++ constructs.
11680 2005-09-27 14:08  tjdwave
11682         * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
11683           factor to compensate for the default search precision being at
11684           1/4 pel (as this is the default precision) rather than 1/8th pel.
11686 2005-09-27 14:07  tjdwave
11688         * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
11689           Removed cut detection, which is now in the FrameCompressor class.
11690           Removed the kludge which scaled the motion vector precisions. All
11691           motion estimation is now at the selected precision.
11693 2005-09-27 14:01  tjdwave
11695         * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
11696           specific matching classes for different pixel accuracies. Reduced
11697           search ranges for increased speed.
11699 2005-09-27 13:59  tjdwave
11701         * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
11702           map. Simplified class by using the specific subpixel refinement
11703           matching function.
11705 2005-09-27 13:55  tjdwave
11707         * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
11708           ranges restricted to improve motion estimation speed.
11710 2005-09-27 13:52  tjdwave
11712         * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
11713           the BlockMatcher class. There are now three functions for finding
11714           a best match - finding the pixel-accurate best match, refining
11715           this to sub-pixel accuracy, and also finding a best match from a
11716           list at sub-pixel level.  These matching functions contain
11717           shortcuts to speed up matching as follows.
11719           FindBestMatchPel: - The predictors are each searched first, and
11720           if their SAD values are small then the search ends.  - bailout
11721           functions are used for calculating matching costs for the
11722           remaining candidates
11724           RefineMatchSubpel: - The predictor from neighbouring (previously
11725           refined) vectors is tested first. If there's a small SAD, then
11726           the search ends - Pixel-accurate vectors are refined to half-pel
11727           vectors by searching the 4 closest half-pel positions (shown as
11728           X) first:  X XOX  X
11730           If one of these is better than the pixel-accurate value, then the
11731           two nearest values in the immediate neighbourhood of the
11732           pixel-accurate value are also searched, eg the Y values below:
11734           YXY XOX  X
11736           This two-stage procedure is followed again in refining to
11737           quarter- and eighth-pel.  - At each stage of refinement, if we're
11738           10% worse than the value derived for the predictor, we end the
11739           search.
11741           FindBestMatchSubpel: - bailout functions are used
11743 2005-09-27 13:40  tjdwave
11745         * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
11746           classes for doing SAD calculations at pixel and sub-pixel
11747           accuracy. Distinct classes for half-, quarter- and eighth-pixel
11748           matching have been created. These are present also in 'bailout'
11749           form so that you can leave the calculation as soon as you know
11750           that you're not going to beat the best match so far.  These mods
11751           support speeding up motion estimation, and hence the encoder
11752           generally.
11754 2005-09-27 12:25  asuraparaju
11756         * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
11757           ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
11758           data is not loaded into the encoder.
11760 2005-09-27 12:21  asuraparaju
11762         *
11763           doc/documentation/code/programmers_guide/decoder_api_functions.htm:
11764           Bug fix: 1291481. Corrected return value in dirac_parse function
11765           prototype.
11767 2005-09-27 10:21  tjdwave
11769         * libdirac_encoder/seq_compress.cpp: The quality measurement model
11770           can only be calculated correctly if reconstructed compressed
11771           video is available, which isn't the case if we're not doing local
11772           decoding. In this case, calculating and outputting these values
11773           is disabled.
11775 2005-09-27 10:16  tjdwave
11777         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
11778           the analysis of whether or not we have a cut into FrameCompressor
11779           class and out of motion estimation classes.
11781           Also, only do motion compensation on L2 frames if local decoding
11782           is required.  This is because, by definition, L2 frames can't be
11783           references and so can be left in a partially reconstructed state
11784           if local decoding isn't required, which improves encoding speed.
11786 2005-09-27 10:12  tjdwave
11788         * libdirac_encoder/dirac_encoder.cpp: Added support for local
11789           decoding flag, so that local decoding can be avoided for speed.
11791 2005-09-27 10:09  tjdwave
11793         * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
11795 2005-09-27 10:09  tjdwave
11797         * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
11798           now only done for L2 frames if local decoding is required. This
11799           is because L2 frames are (by definition) not used for reference
11800           and can be left in a partially reconstructed state if local
11801           decoding isn't needed.
11803 2005-09-27 09:54  tjdwave
11805         * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
11806           calculation of weighting matrices. This allows the subsequent
11807           rationalisation of the values to be avoided. Also, chroma scale
11808           factors applied to motion vectors have been replaced by shift
11809           factors, so that bitshifts can be used instead of divisions for
11810           greater efficiency.
11812 2005-09-27 09:50  tjdwave
11814         * libdirac_common/: common.cpp, common.h: Added support for an
11815           encode params flag indicating whether we're doing local decoding.
11816           Local decoding can then be omitted for greater efficiency.
11818 2005-09-27 09:44  tjdwave
11820         * decoder/decmain.cpp: Made timing info only output in verbose
11821           mode.
11823 2005-09-27 09:43  tjdwave
11825         * encoder/encmain.cpp: Added timing data for encoding.
11827 2005-09-27 09:40  tjdwave
11829         * libdirac_common/arith_codec.h: Simplified ArithCodec class so
11830           that probality intervals aren't used.
11832 2005-09-07 15:29  tjdwave
11834         * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
11835           diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
11836           main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
11837           repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
11838           Adding files for Dirac encoder GUI.
11840 2005-09-07 10:41  tjdwave
11842         * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
11843           in CVS.
11845 2005-09-07 10:39  tjdwave
11847         * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
11848           bitstream structure.
11850 2005-08-31 14:42  tjdwave
11852         * encoder/encmain.cpp, libdirac_common/common.cpp,
11853           libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
11854           libdirac_encoder/dirac_encoder.cpp,
11855           libdirac_encoder/dirac_encoder.h,
11856           libdirac_encoder/quality_monitor.cpp: Added support for lossless
11857           I-frame and long-GOP coding, with CLI option.
11859 2005-08-23 11:52  asuraparaju
11861         * ChangeLog: [no log message]
11863 2005-08-23 11:46  asuraparaju
11865         * NEWS: Added 0.5.3 release notes
11867 2005-08-23 11:14  asuraparaju
11869         * doc/documentation.html: Having trouble creating a pdf document in
11870           which MathML is rendered correctly.  Hence a pdf version of the
11871           Algorithm document cannot be generated at the moment.  Removed
11872           broken link to Algorithm pdf until this problem can be fixed.
11874 2005-08-22 13:51  asuraparaju
11876         * configure.ac: Update the help string for enable-mmx configure
11877           argument to make it clear that MMX opts are enabled by default.
11878           The user will have to explcitly specify --enable-mmmx=no or
11879           --disable-mmx to disable MMX opts.
11881 2005-08-19 13:41  asuraparaju
11883         * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
11884           transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
11885           transcode-1.0.0. This patch is not a standalone patch and will be
11886           effective only if the ffmpeg library it uses is built with the
11887           dirac patch applied.
11889 2005-08-19 13:38  asuraparaju
11891         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
11892           notes for dirac v0.5.3
11894 2005-08-19 13:36  asuraparaju
11896         * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
11897           README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
11898           cvs snapshot dated 06-Aug-2005. Note that this has been tested
11899           with CVS versions as late at 16-Aug-2006 but the CVS snapshots
11900           past 06-Aug-2005 are not available for download on the FFmpeg
11901           server.
11903 2005-08-19 13:34  asuraparaju
11905         * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
11906           for dirac v0.5.3
11908 2005-08-19 13:33  asuraparaju
11910         * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
11911           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
11912           dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
11913           quality factor where the quality factor lookup table was uint8_t
11914           instead of float which was causing the qf to be truncated to
11915           uint8_t.  dirac_decode_frame now correctly returns the number of
11916           bytes it consumed. This is a fix for bug 1246767.
11918 2005-08-18 09:30  tjdwave
11920         * encoder/encmain.cpp: Clarified CLI error message.
11922 2005-08-18 09:27  tjdwave
11924         * README: Refactored the encoding instructions so that they're much
11925           clearer.
11927 2005-08-16 15:37  asuraparaju
11929         * libdirac_common/arith_codec.h: Removed DOS line-breaks.
11931 2005-08-16 10:37  asuraparaju
11933         * doc/Makefile.am: Fix problem with install targer in main doc
11934           directory
11936 2005-08-15 18:21  asuraparaju
11938         * doc/Makefile.am: Fixed bug where make was failing when built in a
11939           distribtion
11941 2005-08-15 17:48  asuraparaju
11943         * doc/: Makefile.am,
11944           documentation/code/programmers_guide/Makefile.am: Ensured that
11945           all required files are installed correctly when using the install
11946           target of make.
11948 2005-08-15 17:18  asuraparaju
11950         * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
11951           Changes related to documents directory restructure
11953 2005-08-15 17:11  asuraparaju
11955         * configure.ac, doc/Makefile.am,
11956           doc/documentation/algorithm/Makefile.am,
11957           doc/documentation/algorithm/enhancements/Makefile.am,
11958           doc/documentation/algorithm/global_motion/Makefile.am,
11959           doc/documentation/algorithm/upconversion/Makefile.am,
11960           doc/documentation/tools/Makefile.am: Changes related to
11961           documentation tree restructure
11963 2005-08-15 16:09  asuraparaju
11965         * doc/: Makefile.am, documentation/algorithm/Makefile.am,
11966           documentation/algorithm/algorithm/Makefile.am,
11967           documentation/code/Makefile.am,
11968           documentation/code/api/Makefile.am,
11969           documentation/code/api/dirac_api.doxygen,
11970           documentation/code/api/dirac_api.doxygen.in,
11971           documentation/code/api/dirac_api_foot.html,
11972           documentation/code/api/dirac_api_head.html,
11973           documentation/code/programmers_guide/Makefile.am: Changes related
11974           to documentation tree restructure.
11976 2005-08-15 16:03  asuraparaju
11978         * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
11979           dirac_api_foot.html, dirac_api_head.html,
11980           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
11981           libdirac_encoder_api_head.html: Removing old files as part of
11982           Documentation directory restructure. API docs are now generated
11983           in doc/documentation/code/api/html
11985 2005-08-15 15:56  asuraparaju
11987         * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
11988           const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
11989           mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
11990           mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
11991           quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
11992           temporal_prediction_structures.htm, transform_coding.htm,
11993           transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
11994           figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
11995           figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
11996           figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
11997           figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
11998           figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
11999           figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
12000           figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
12001           figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
12002           figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
12003           figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
12004           figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
12005           figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
12006           figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
12007           toc.htm, wlt_coeff_coding.htm: Removing old files as part of
12008           Documentation directory restructure. Algorithm documentation can
12009           now be found in doc/documentation/algorithm/algorithm
12011 2005-08-15 15:52  asuraparaju
12013         * doc/programmers/: Makefile.am, programmers_guide.aux,
12014           programmers_guide.tex: Removed old files as part of document
12015           directory restructure
12017 2005-08-15 12:26  asuraparaju
12019         * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
12020           130alt_bin.htm: Checking in missed doc files missed out in
12021           earlier website docs check in.
12023 2005-08-15 12:22  asuraparaju
12025         * doc/: browser_compatibility.html, contact.html,
12026           documentation.html, faq.html, getting_involved.html, index.html,
12027           licenses.html, overview.html, styles.css, template.html,
12028           template2.html, todo.html,
12029           documentation/algorithm/algorithm/block_data.htm,
12030           documentation/algorithm/algorithm/index.htm,
12031           documentation/algorithm/algorithm/intra_pred.htm,
12032           documentation/algorithm/algorithm/intro.htm,
12033           documentation/algorithm/algorithm/mb_structs.htm,
12034           documentation/algorithm/algorithm/mot_est.htm,
12035           documentation/algorithm/algorithm/mot_est_and_comp.htm,
12036           documentation/algorithm/algorithm/mv_coding_arch.htm,
12037           documentation/algorithm/algorithm/mv_data_coding.htm,
12038           documentation/algorithm/algorithm/mv_data_pred.htm,
12039           documentation/algorithm/algorithm/mv_entropy_code.htm,
12040           documentation/algorithm/algorithm/olb_mc.xht,
12041           documentation/algorithm/algorithm/overall_arch.htm,
12042           documentation/algorithm/algorithm/overall_arch_svg.htm,
12043           documentation/algorithm/algorithm/parent_child.htm,
12044           documentation/algorithm/algorithm/quantisation.xht,
12045           documentation/algorithm/algorithm/rdo.htm,
12046           documentation/algorithm/algorithm/rdo_mot_est.xht,
12047           documentation/algorithm/algorithm/subband_rdo.xht,
12048           documentation/algorithm/algorithm/temporal_prediction_structures.htm,
12049           documentation/algorithm/algorithm/toc.htm,
12050           documentation/algorithm/algorithm/transform_coding.htm,
12051           documentation/algorithm/algorithm/transform_coding_arch.htm,
12052           documentation/algorithm/algorithm/var_size.htm,
12053           documentation/algorithm/algorithm/wlt_coeff_coding.xht,
12054           documentation/algorithm/algorithm/wlt_transform.xht,
12055           documentation/algorithm/algorithm/figs/fig1.dia,
12056           documentation/algorithm/algorithm/figs/fig1.gif,
12057           documentation/algorithm/algorithm/figs/fig1.jpg,
12058           documentation/algorithm/algorithm/figs/fig1.png,
12059           documentation/algorithm/algorithm/figs/fig1.svg,
12060           documentation/algorithm/algorithm/figs/fig10.dia,
12061           documentation/algorithm/algorithm/figs/fig10.gif,
12062           documentation/algorithm/algorithm/figs/fig10.jpg,
12063           documentation/algorithm/algorithm/figs/fig10.png,
12064           documentation/algorithm/algorithm/figs/fig10.svg,
12065           documentation/algorithm/algorithm/figs/fig12.dia,
12066           documentation/algorithm/algorithm/figs/fig12.gif,
12067           documentation/algorithm/algorithm/figs/fig12.jpg,
12068           documentation/algorithm/algorithm/figs/fig12.png,
12069           documentation/algorithm/algorithm/figs/fig12.svg,
12070           documentation/algorithm/algorithm/figs/fig15.dia,
12071           documentation/algorithm/algorithm/figs/fig15.gif,
12072           documentation/algorithm/algorithm/figs/fig15.jpg,
12073           documentation/algorithm/algorithm/figs/fig15.png,
12074           documentation/algorithm/algorithm/figs/fig15.svg,
12075           documentation/algorithm/algorithm/figs/fig16.dia,
12076           documentation/algorithm/algorithm/figs/fig16.gif,
12077           documentation/algorithm/algorithm/figs/fig16.jpg,
12078           documentation/algorithm/algorithm/figs/fig16.png,
12079           documentation/algorithm/algorithm/figs/fig16.svg,
12080           documentation/algorithm/algorithm/figs/fig17.dia,
12081           documentation/algorithm/algorithm/figs/fig17.gif,
12082           documentation/algorithm/algorithm/figs/fig17.jpg,
12083           documentation/algorithm/algorithm/figs/fig17.png,
12084           documentation/algorithm/algorithm/figs/fig17.svg,
12085           documentation/algorithm/algorithm/figs/fig18.dia,
12086           documentation/algorithm/algorithm/figs/fig18.gif,
12087           documentation/algorithm/algorithm/figs/fig18.jpg,
12088           documentation/algorithm/algorithm/figs/fig18.png,
12089           documentation/algorithm/algorithm/figs/fig18.svg,
12090           documentation/algorithm/algorithm/figs/fig19.cgm,
12091           documentation/algorithm/algorithm/figs/fig19.dia,
12092           documentation/algorithm/algorithm/figs/fig19.gif,
12093           documentation/algorithm/algorithm/figs/fig19.jpg,
12094           documentation/algorithm/algorithm/figs/fig19.png,
12095           documentation/algorithm/algorithm/figs/fig19.svg,
12096           documentation/algorithm/algorithm/figs/fig19.wmf,
12097           documentation/algorithm/algorithm/figs/fig1_100.svg,
12098           documentation/algorithm/algorithm/figs/fig1_10000.dia,
12099           documentation/algorithm/algorithm/figs/fig1_10000.svg,
12100           documentation/algorithm/algorithm/figs/fig1_mod.svg,
12101           documentation/algorithm/algorithm/figs/fig1_px.svg,
12102           documentation/algorithm/algorithm/figs/fig2.dia,
12103           documentation/algorithm/algorithm/figs/fig2.gif,
12104           documentation/algorithm/algorithm/figs/fig2.jpg,
12105           documentation/algorithm/algorithm/figs/fig2.png,
12106           documentation/algorithm/algorithm/figs/fig2.svg,
12107           documentation/algorithm/algorithm/figs/fig20.dia,
12108           documentation/algorithm/algorithm/figs/fig20.gif,
12109           documentation/algorithm/algorithm/figs/fig20.jpg,
12110           documentation/algorithm/algorithm/figs/fig20.png,
12111           documentation/algorithm/algorithm/figs/fig20.svg,
12112           documentation/algorithm/algorithm/figs/fig21.dia,
12113           documentation/algorithm/algorithm/figs/fig21.gif,
12114           documentation/algorithm/algorithm/figs/fig21.jpg,
12115           documentation/algorithm/algorithm/figs/fig21.png,
12116           documentation/algorithm/algorithm/figs/fig21.svg,
12117           documentation/algorithm/algorithm/figs/fig22.dia,
12118           documentation/algorithm/algorithm/figs/fig22.gif,
12119           documentation/algorithm/algorithm/figs/fig22.jpg,
12120           documentation/algorithm/algorithm/figs/fig22.png,
12121           documentation/algorithm/algorithm/figs/fig22.svg,
12122           documentation/algorithm/algorithm/figs/fig23.dia,
12123           documentation/algorithm/algorithm/figs/fig23.gif,
12124           documentation/algorithm/algorithm/figs/fig23.jpg,
12125           documentation/algorithm/algorithm/figs/fig23.png,
12126           documentation/algorithm/algorithm/figs/fig23.svg,
12127           documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
12128           documentation/algorithm/algorithm/figs/fig3.bmp,
12129           documentation/algorithm/algorithm/figs/fig3.dia,
12130           documentation/algorithm/algorithm/figs/fig3.gif,
12131           documentation/algorithm/algorithm/figs/fig3.jpg,
12132           documentation/algorithm/algorithm/figs/fig3.png,
12133           documentation/algorithm/algorithm/figs/fig3.svg,
12134           documentation/algorithm/algorithm/figs/fig3_a.svg,
12135           documentation/algorithm/algorithm/figs/fig4.dia,
12136           documentation/algorithm/algorithm/figs/fig4.gif,
12137           documentation/algorithm/algorithm/figs/fig4.jpg,
12138           documentation/algorithm/algorithm/figs/fig4.png,
12139           documentation/algorithm/algorithm/figs/fig4.svg,
12140           documentation/algorithm/algorithm/figs/fig4_dia.svg,
12141           documentation/algorithm/algorithm/figs/fig5.dia,
12142           documentation/algorithm/algorithm/figs/fig5.gif,
12143           documentation/algorithm/algorithm/figs/fig5.jpg,
12144           documentation/algorithm/algorithm/figs/fig5.png,
12145           documentation/algorithm/algorithm/figs/fig5.svg,
12146           documentation/algorithm/algorithm/figs/fig6.dia,
12147           documentation/algorithm/algorithm/figs/fig6.gif,
12148           documentation/algorithm/algorithm/figs/fig6.jpg,
12149           documentation/algorithm/algorithm/figs/fig6.png,
12150           documentation/algorithm/algorithm/figs/fig6.svg,
12151           documentation/algorithm/algorithm/figs/fig7.jpg,
12152           documentation/algorithm/algorithm/figs/fig8.dia,
12153           documentation/algorithm/algorithm/figs/fig8.gif,
12154           documentation/algorithm/algorithm/figs/fig8.jpg,
12155           documentation/algorithm/algorithm/figs/fig8.png,
12156           documentation/algorithm/algorithm/figs/fig8.svg,
12157           documentation/algorithm/algorithm/figs/fig9.dia,
12158           documentation/algorithm/algorithm/figs/fig9.gif,
12159           documentation/algorithm/algorithm/figs/fig9.jpg,
12160           documentation/algorithm/algorithm/figs/fig9.png,
12161           documentation/algorithm/algorithm/figs/fig9.svg,
12162           documentation/algorithm/enhancements/010version_num.htm,
12163           documentation/algorithm/enhancements/020precision.htm,
12164           documentation/algorithm/enhancements/030index_tables.htm,
12165           documentation/algorithm/enhancements/040bit_stream.htm,
12166           documentation/algorithm/enhancements/060var_blocks.htm,
12167           documentation/algorithm/enhancements/070var_mv_precn.htm,
12168           documentation/algorithm/enhancements/080multi_ref.htm,
12169           documentation/algorithm/enhancements/090nl_quant.htm,
12170           documentation/algorithm/enhancements/100multi_quant.htm,
12171           documentation/algorithm/enhancements/110spatially_var_quant.htm,
12172           documentation/algorithm/enhancements/120wt_ref.htm,
12173           documentation/algorithm/enhancements/140pred_ctx.htm,
12174           documentation/algorithm/enhancements/150ctx_update.htm,
12175           documentation/algorithm/enhancements/160intra_ctxs.htm,
12176           documentation/algorithm/enhancements/170global_motion.htm,
12177           documentation/algorithm/enhancements/180skipped.htm,
12178           documentation/algorithm/enhancements/190mv_trace.htm,
12179           documentation/algorithm/enhancements/200interlace.htm,
12180           documentation/algorithm/enhancements/index.htm,
12181           documentation/algorithm/enhancements/toc.htm,
12182           documentation/algorithm/global_motion/affine.htm,
12183           documentation/algorithm/global_motion/code.htm,
12184           documentation/algorithm/global_motion/index.htm,
12185           documentation/algorithm/global_motion/intro.htm,
12186           documentation/algorithm/global_motion/optimising.htm,
12187           documentation/algorithm/global_motion/projective.htm,
12188           documentation/algorithm/global_motion/projective_2.htm,
12189           documentation/algorithm/global_motion/toc.htm,
12190           documentation/algorithm/global_motion/images/abc.jpg,
12191           documentation/algorithm/global_motion/images/affine_1.jpg,
12192           documentation/algorithm/global_motion/images/affine_2.jpg,
12193           documentation/algorithm/global_motion/images/affine_3.jpg,
12194           documentation/algorithm/global_motion/images/affine_4.jpg,
12195           documentation/algorithm/global_motion/images/affine_5.jpg,
12196           documentation/algorithm/global_motion/images/affine_v_error.jpg,
12197           documentation/algorithm/global_motion/images/arrow_up.gif,
12198           documentation/algorithm/global_motion/images/code_1.jpg,
12199           documentation/algorithm/global_motion/images/code_2.jpg,
12200           documentation/algorithm/global_motion/images/code_3.jpg,
12201           documentation/algorithm/global_motion/images/code_4.jpg,
12202           documentation/algorithm/global_motion/images/next.gif,
12203           documentation/algorithm/global_motion/images/optimising_1.jpg,
12204           documentation/algorithm/global_motion/images/optimising_2.jpg,
12205           documentation/algorithm/global_motion/images/optimising_3.jpg,
12206           documentation/algorithm/global_motion/images/optimising_4.jpg,
12207           documentation/algorithm/global_motion/images/optimising_5.jpg,
12208           documentation/algorithm/global_motion/images/optimising_fi.jpg,
12209           documentation/algorithm/global_motion/images/prev.gif,
12210           documentation/algorithm/global_motion/images/projective_1.jpg,
12211           documentation/algorithm/global_motion/images/projective_10.jpg,
12212           documentation/algorithm/global_motion/images/projective_11.jpg,
12213           documentation/algorithm/global_motion/images/projective_2.jpg,
12214           documentation/algorithm/global_motion/images/projective_3.jpg,
12215           documentation/algorithm/global_motion/images/projective_4.jpg,
12216           documentation/algorithm/global_motion/images/projective_5.jpg,
12217           documentation/algorithm/global_motion/images/projective_6.jpg,
12218           documentation/algorithm/global_motion/images/projective_7.jpg,
12219           documentation/algorithm/global_motion/images/projective_8.jpg,
12220           documentation/algorithm/global_motion/images/projective_9.jpg,
12221           documentation/algorithm/global_motion/images/projective_e.jpg,
12222           documentation/algorithm/global_motion/images/projective_e_2.jpg,
12223           documentation/algorithm/global_motion/images/projective_ec.jpg,
12224           documentation/algorithm/global_motion/images/projective_m_1.jpg,
12225           documentation/algorithm/global_motion/images/projective_w.jpg,
12226           documentation/algorithm/global_motion/images/toc.gif,
12227           documentation/algorithm/upconversion/downconv.htm,
12228           documentation/algorithm/upconversion/downconv_code.htm,
12229           documentation/algorithm/upconversion/downconv_filt.htm,
12230           documentation/algorithm/upconversion/index.htm,
12231           documentation/algorithm/upconversion/intro.htm,
12232           documentation/algorithm/upconversion/results.htm,
12233           documentation/algorithm/upconversion/results_down.htm,
12234           documentation/algorithm/upconversion/results_up.htm,
12235           documentation/algorithm/upconversion/toc.htm,
12236           documentation/algorithm/upconversion/upconv.htm,
12237           documentation/algorithm/upconversion/upconv_basic.htm,
12238           documentation/algorithm/upconversion/upconv_filt.htm,
12239           documentation/algorithm/upconversion/upconv_opt.htm,
12240           documentation/algorithm/upconversion/upconv_opt_arith.htm,
12241           documentation/algorithm/upconversion/upconv_opt_io.htm,
12242           documentation/algorithm/upconversion/upconv_opt_other.htm,
12243           documentation/algorithm/upconversion/images/image1.jpg,
12244           documentation/algorithm/upconversion/images/image2.jpg,
12245           documentation/algorithm/upconversion/images/image3.jpg,
12246           documentation/algorithm/upconversion/images/image4.jpg,
12247           documentation/algorithm/upconversion/images/image5.jpg,
12248           documentation/algorithm/upconversion/images/image6.jpg,
12249           documentation/algorithm/upconversion/images/next.gif,
12250           documentation/algorithm/upconversion/images/prev.gif,
12251           documentation/algorithm/upconversion/images/toc.gif,
12252           documentation/code/programmers_guide/common_data_structs.htm,
12253           documentation/code/programmers_guide/decoder_api.htm,
12254           documentation/code/programmers_guide/decoder_api_example.htm,
12255           documentation/code/programmers_guide/decoder_api_functions.htm,
12256           documentation/code/programmers_guide/decoder_api_overview.htm,
12257           documentation/code/programmers_guide/decoder_api_reference.htm,
12258           documentation/code/programmers_guide/decoder_data_structs.htm,
12259           documentation/code/programmers_guide/decoding.htm,
12260           documentation/code/programmers_guide/encoder_api.htm,
12261           documentation/code/programmers_guide/encoder_api_example.htm,
12262           documentation/code/programmers_guide/encoder_api_functions.htm,
12263           documentation/code/programmers_guide/encoder_api_overview.htm,
12264           documentation/code/programmers_guide/encoder_api_reference.htm,
12265           documentation/code/programmers_guide/encoder_data_structs.htm,
12266           documentation/code/programmers_guide/encoding.htm,
12267           documentation/code/programmers_guide/index.htm,
12268           documentation/code/programmers_guide/input_formats.htm,
12269           documentation/code/programmers_guide/intro.htm,
12270           documentation/code/programmers_guide/key.htm,
12271           documentation/code/programmers_guide/overview.htm,
12272           documentation/code/programmers_guide/software.htm,
12273           documentation/code/programmers_guide/toc.htm,
12274           documentation/code/programmers_guide/images/arrow_right.gif,
12275           documentation/code/programmers_guide/images/arrow_up.gif,
12276           documentation/code/programmers_guide/images/image1.jpg,
12277           documentation/code/programmers_guide/images/image2.jpg,
12278           documentation/code/programmers_guide/images/image3.jpg,
12279           documentation/code/programmers_guide/images/next.gif,
12280           documentation/code/programmers_guide/images/prev.gif,
12281           documentation/code/programmers_guide/images/toc.gif,
12282           documentation/publications/dirac-handout-lude-04-2004.pdf,
12283           documentation/support/test.html,
12284           documentation/tools/diagnostics/index.htm,
12285           documentation/tools/diagnostics/intro.htm,
12286           documentation/tools/diagnostics/operation.htm,
12287           documentation/tools/diagnostics/operation_buffer.htm,
12288           documentation/tools/diagnostics/operation_code.htm,
12289           documentation/tools/diagnostics/operation_des.htm,
12290           documentation/tools/diagnostics/operation_trans.htm,
12291           documentation/tools/diagnostics/over.htm,
12292           documentation/tools/diagnostics/over_diag.htm,
12293           documentation/tools/diagnostics/over_intr.htm,
12294           documentation/tools/diagnostics/over_oper.htm,
12295           documentation/tools/diagnostics/overlay.htm,
12296           documentation/tools/diagnostics/overlay_gmv.htm,
12297           documentation/tools/diagnostics/overlay_mv.htm,
12298           documentation/tools/diagnostics/overlay_mv_arr.htm,
12299           documentation/tools/diagnostics/overlay_mv_clr.htm,
12300           documentation/tools/diagnostics/overlay_pred.htm,
12301           documentation/tools/diagnostics/overlay_sad.htm,
12302           documentation/tools/diagnostics/overlay_split.htm,
12303           documentation/tools/diagnostics/toc.htm,
12304           documentation/tools/diagnostics/images/image1.jpg,
12305           documentation/tools/diagnostics/images/image2.jpg,
12306           documentation/tools/diagnostics/images/image3.jpg,
12307           documentation/tools/diagnostics/images/image4.jpg,
12308           documentation/tools/diagnostics/images/image5.jpg,
12309           documentation/tools/diagnostics/images/image6.jpg,
12310           documentation/tools/diagnostics/images/image7.jpg,
12311           documentation/tools/diagnostics/images/image8.jpg,
12312           documentation/tools/diagnostics/images/next.gif,
12313           documentation/tools/diagnostics/images/prev.gif,
12314           documentation/tools/diagnostics/images/toc.gif,
12315           images/arrow_right.gif, images/arrow_right_indent.gif,
12316           images/arrow_up.gif, images/black_pixel.jpg,
12317           images/dirac_banner.jpg, images/icon_html.gif,
12318           images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
12319           Committing website documentation to CVS
12321 2005-08-15 11:24  asuraparaju
12323         * doc/faq.htm: Removing unwanted files in doc restructure
12325 2005-08-15 08:34  tjdwave
12327         * libdirac_common/arith_codec.h: Added comment explaining look-up
12328           table operation.
12330 2005-08-12 11:58  asuraparaju
12332         * configure.ac: Include an extra flag to suppress warnings when
12333           compiling in debug mode using icc.
12335 2005-08-12 11:57  asuraparaju
12337         * README, README.developers: MMX optimisations are enabled by
12338           default. Provided instructions as to how to disable it.
12340 2005-08-12 10:26  tjdwave
12342         * libdirac_common/motion.cpp: Reinstated transition detection code.
12343           This means that mode decision is kinder when a transition in the
12344           motion vector field is detected, giving better quality in motion
12345           transition areas.
12347 2005-08-11 11:44  tjdwave
12349         * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
12350           a look-up table for division.
12352 2005-08-11 08:21  tjdwave
12354         * libdirac_common/common.cpp: Added a warning when impossible block
12355           parameters are being used, and the encoder changes them.
12357 2005-08-10 17:50  asuraparaju
12359         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
12360           Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
12361           using MMX instructions resulting in  6 percent speed improvement
12362           in decoding SD.
12364 2005-08-10 17:48  asuraparaju
12366         * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
12367           variable recode.
12369 2005-08-10 17:47  asuraparaju
12371         * encoder/encmain.cpp: Print error message and exit if input and
12372           output file names are the same.  Changed back cif preset option
12373           to uppercase. Sequence and encoder params currently being used
12374           are displayed on standard out before actual coding starts.
12376 2005-08-10 17:45  asuraparaju
12378         * configure.ac: MMX optimisations are enabled by default. Use
12379           --disable-mmx to explicitly disable them.
12381 2005-08-10 09:13  tjdwave
12383         * README: Added modified instructions for -qf and advice about
12384           -width and -height.
12386 2005-08-10 09:06  tjdwave
12388         * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
12389           measure so that transitions from foreground to background and
12390           vice-versa are not penalised.
12392 2005-08-10 09:04  tjdwave
12394         * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
12395           now there is no CQ coding.
12397 2005-08-10 09:02  tjdwave
12399         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
12400           Removed constant quality encoding control mechanism, because it
12401           worked too poorly for varied sequences. Instead, QualityMonitor
12402           just monitors quality and encoder control reverts to constant
12403           Lagrangian parameters.
12405           The magic numbers chosen may not work for all sequences or all
12406           video standards but will do for the moment.
12408 2005-08-10 08:57  tjdwave
12410         * libdirac_decoder/comp_decompress.cpp,
12411           libdirac_decoder/frame_decompress.cpp,
12412           libdirac_encoder/comp_compress.cpp,
12413           libdirac_encoder/frame_compress.cpp: Changed default wavelet
12414           filters to fast filters APPROX97 and FIVETHREE.  Wavelet filter
12415           type is now signalled in the frame header so that changing these
12416           filters just changes the encoder. (This is now consistent with
12417           the spec).
12419 2005-08-10 08:50  tjdwave
12421         * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
12422           is calculated. Removed large inline functions from .h and placed
12423           in .cpp for clarity.
12425 2005-08-10 08:48  tjdwave
12427         * libdirac_common/mot_comp.cpp: Minor tidy of the way that
12428           weighting matrices are computed.
12430 2005-08-10 08:44  tjdwave
12432         * libdirac_common/: common.cpp, common.h: Removed recode parameter.
12433           Added a CodecParams parameter for the wavelet filter being used,
12434           to support signalling this in the bitstream, rather than
12435           selecting by frame type. (This is in the spec).
12437 2005-08-10 08:42  tjdwave
12439         * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
12440           for finding out the current size of bit buffers. This will
12441           support future CBR implementations and calculations of bit rate
12442           on the fly.
12444 2005-08-10 08:40  tjdwave
12446         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
12447           recode option. Set block parameters for HD720 the same as for SD
12448           to get around bug 1245129.  Need to fix padding and edge issues
12449           to fully resolve this bug.
12451 2005-08-10 08:27  tjdwave
12453         * encoder/encmain.cpp: Added feature to print out help if there's
12454           an unrecognised/unparsed option.  Removed recode feature.
12456 2005-08-01 17:14  asuraparaju
12458         * libdirac_decoder/dirac_parser.cpp: Speed up set_component
12459           function using MMX optimisation.
12461 2005-08-01 17:14  asuraparaju
12463         * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
12464           reallocate data only if the new dimensions differ from the old
12465           one.
12467 2005-08-01 17:12  asuraparaju
12469         * win32/VS2003/:
12470           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
12471           libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
12472           mmx enabled targets.
12474 2005-08-01 17:11  asuraparaju
12476         * util/instrumentation/process_sequence.cpp: Fix uninitialised
12477           memory read bug reported by Valgrind on reaching end of sequence.
12479 2005-08-01 17:10  asuraparaju
12481         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
12482           MV precision values - from pixel to an eighth of a pixel.
12484 2005-08-01 17:10  asuraparaju
12486         * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
12487           VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
12488           optimisation.
12490 2005-08-01 17:09  asuraparaju
12492         * libdirac_common/upconvert_mmx.cpp: Reimplemented
12493           UpConverter::DoUpConverter function using MMX optimisation.
12495 2005-08-01 17:07  asuraparaju
12497         * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
12498           Implementation of QuarterPixel::CompensateBlock function using
12499           MMX optimisation.
12501 2005-08-01 17:06  asuraparaju
12503         * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
12504           sythesis functions are used if MMX is enabled.
12506 2005-08-01 17:05  asuraparaju
12508         * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
12509           used if MMX is enabled.
12511 2005-08-01 17:04  asuraparaju
12513         * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
12514           weights to be of type short to make efficient use of MMX
12515           instructions. Modified CompensateComponente to make more
12516           efficient use of data in cache. MMX versions of CompensateBlock
12517           are used if MMX is enabled.
12519 2005-08-01 17:04  asuraparaju
12521         * libdirac_common/Makefile.am: Include new mmx optimisation source
12522           files and headers.
12524 2005-07-26 10:39  tjdwave
12526         * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
12527           factors in order to increase chroma fidelity - chroma bit rates
12528           should increase from about 5% of total for 420 to 7.5% of total.
12529           Changed default block separation for HD720 preset to remove block
12530           edge overlaps at the top of the screen. This may be returned to
12531           the old settings when we know why they caused the problem.
12533 2005-07-25 18:01  mservais
12535         * libdirac_common/motion.cpp, libdirac_common/motion.h,
12536           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12537           libdirac_decoder/frame_decompress.cpp,
12538           libdirac_encoder/frame_compress.cpp,
12539           libdirac_motionest/global_motion.cpp,
12540           libdirac_motionest/global_motion.h,
12541           libdirac_motionest/me_motion_type_decn.cpp,
12542           libdirac_motionest/me_motion_type_decn.h,
12543           libdirac_motionest/motion_estimate.cpp,
12544           libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
12545           some extra comments
12547 2005-07-22 18:09  asuraparaju
12549         * configure.ac: updated revision to 0.5.3
12551 2005-07-22 18:09  asuraparaju
12553         * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
12554           since the bitstream is no longer compatible with dirac-0.5.2
12556 2005-07-22 12:59  asuraparaju
12558         * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
12559           i/o file limit.  Fix for bug #1212581.
12561 2005-07-21 09:11  tjdwave
12563         * encoder/encmain.cpp: Made presets non-case-sensitive.
12565 2005-07-20 10:29  tjdwave
12567         * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
12568           parameters were being set incorrectly.
12570 2005-07-20 09:43  tjdwave
12572         * README: Added text about recode CLI option.
12574 2005-07-19 16:39  tjdwave
12576         * encoder/encmain.cpp, libdirac_common/common.cpp,
12577           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
12578           libdirac_encoder/dirac_encoder.h,
12579           libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
12580           -recode [n] is present, then the encoder will recode up to n
12581           times (ie will encoder up to n+1 times).
12583 2005-07-19 15:17  tjdwave
12585         * libdirac_common/mv_codec.cpp,
12586           libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
12587           mode is now used to reduce encoding of prediction modes. Common
12588           mode was also being set incorrectly in the motion estimation
12589           process, which caused divergence between the encoder and decoder
12590           values.  Since common mode wasn't used, this bug was masked
12591           before. Both now fixed.
12593 2005-07-08 10:26  tjdwave
12595         * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
12596           1211899. This tidies up the code and makes it confirm to dirac
12597           coding conventions, and also uses a smaller filter. This commit
12598           differs from the patch in that the filter is not reduced to 6
12599           taps but is reducted to 10 taps instead.  In the future, variable
12600           filter coefficients may be supported via templated polymorphism.
12602 2005-06-22 17:52  mservais
12604         * libdirac_common/motion.cpp, libdirac_common/motion.h,
12605           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12606           libdirac_motionest/filter_weighted_local.cpp,
12607           libdirac_motionest/global_motion.cpp,
12608           libdirac_motionest/global_motion.h,
12609           libdirac_motionest/me_mode_decn.cpp,
12610           libdirac_motionest/me_motion_type_decn.cpp,
12611           libdirac_motionest/me_motion_type_decn.h,
12612           libdirac_motionest/model_affine.cpp,
12613           libdirac_motionest/model_affine.h,
12614           libdirac_motionest/model_projective.cpp,
12615           libdirac_motionest/model_projective.h,
12616           libdirac_motionest/motion_estimate.cpp,
12617           libdirac_motionest/pixel_match.cpp: When using global motion (but
12618           not exclusively global motion), the global motion decisions can
12619           now be flagged either per Prediction Unit or per Macro-Block.
12621           Also, the use of a Common Mode for each Macro-Block is now
12622           possible. (This had not been fully implemented before.)
12624 2005-06-10 15:15  tjdwave
12626         * libdirac_encoder/quality_monitor.cpp,
12627           libdirac_motionest/block_match.cpp: Fixed bug with computing MV
12628           costs. Incorporated patch 1216297 for quality measurement.
12630 2005-06-10 11:52  tjdwave
12632         * libdirac_encoder/dirac_encoder.cpp: Changed default block height
12633           and width for motion compensation to 24 by 24 pixels from 20 by
12634           20. Separation remains 16 by 16. The result is reduced blockiness
12635           in areas of poor motion prediction. Downside is slower encoder,
12636           but the block parameters are merely scaled-up versions of the SD
12637           parameters.
12639 2005-05-26 19:48  asuraparaju
12641         * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
12642           1209053. Frame size parameters are now fetched from the AV
12643           context before setting frame size. Also fixed a bug where quality
12644           factor was not being set correctly.
12646 2005-05-26 16:20  stuart_hc
12648         * tests/samples.at: Fix bug 1209017: use -width/-height instead of
12649           -x/-y
12651 2005-05-26 16:01  stuart_hc
12653         * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
12654           of -x/-y Also fix SEGV when incorrect -cformat parameter is
12655           passed.
12657 2005-05-26 15:59  stuart_hc
12659         * README: Fix bug 1209017: use -width/-height instead of -x/-y
12661 2005-05-25 14:30  asuraparaju
12663         * ChangeLog: [no log message]
12665 2005-05-25 13:51  asuraparaju
12667         * README.release: Add ffmpeg patch to checklist
12669 2005-05-25 13:43  asuraparaju
12671         * NEWS: Included dirac-0.5.2 release notes
12673 2005-05-25 13:40  asuraparaju
12675         * AUTHORS: Updated contibutor list
12677 2005-05-25 13:06  asuraparaju
12679         * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
12680           README_MPlayer-1.0pre7_dirac-0.5.x_patch,
12681           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
12682           README_transcode-0.6.14_dirac-0.5.x_patch,
12683           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
12684           transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
12685           and transcode to add Dirac support to these tools.
12687 2005-05-24 08:28  tjdwave
12689         * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
12690           so that fast adaption takes place on first recoding rather than
12691           second.
12693 2005-05-20 15:30  asuraparaju
12695         * README: Modified this file to remove all references to image
12696           header files which are no longer required.
12698 2005-05-20 15:25  asuraparaju
12700         * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
12701           output
12703 2005-05-20 15:02  asuraparaju
12705         * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
12706           contents of header files have been replaced with command line
12707           arguments.
12709 2005-05-20 15:01  asuraparaju
12711         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
12712           libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
12714 2005-05-20 14:05  asuraparaju
12716         * Makefile.am, configure.ac: make_header utility is no longer
12717           required. So removing picheader directory from list of targets.
12719 2005-05-20 13:44  asuraparaju
12721         * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
12722           Remove all references to make_header. Sequence header information
12723           is now passed to encoder on the command line.
12725 2005-05-20 13:43  asuraparaju
12727         * util/instrumentation/instrmain.cpp: The encoder now writes
12728           sequence header information to the instrumentation output file.
12729           So read sequence info from instrumentation file.
12731 2005-05-20 13:42  asuraparaju
12733         * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
12734           information to the instrumentation file.
12736 2005-05-20 13:41  asuraparaju
12738         * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
12739           to header file creation/reading. All sequence parameters are now
12740           supplied to encoder via the command line.
12742 2005-05-19 12:23  dirac_dev
12744         * decoder/decmain.cpp: Removed any references to header files.
12746 2005-05-19 12:15  dirac_dev
12748         * encoder/encmain.cpp: Removed requirement of a header file. All
12749           parameters are handled through command-line options. Most options
12750           will still be set by the pre-set option, although they can be
12751           overriden.
12753 2005-05-19 12:03  asuraparaju
12755         * unit_tests/motion_comp_test.cpp: Update motion compensation tests
12756           to use the helper function in MotionCompensator to instantiate
12757           the MotionCompensator sub-class for the mv precision value
12758           selected.
12760 2005-05-19 11:56  asuraparaju
12762         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
12763           reads the MV precision in the frame header.
12765 2005-05-19 11:35  asuraparaju
12767         * libdirac_encoder/frame_compress.cpp: Writing the motion vector
12768           precision value as part of frame header. Default mv precision is
12769           set to 2 i.e. quarter pixel.
12771 2005-05-19 11:25  asuraparaju
12773         * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
12774           violations that caused a performance slow down when compiled with
12775           gcc 4.0.0
12777 2005-05-19 11:24  asuraparaju
12779         * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
12781 2005-05-19 11:23  asuraparaju
12783         * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
12785 2005-05-19 11:21  asuraparaju
12787         * libdirac_common/: common.cpp, common.h: Added a field to
12788           CodecParams class for motion vector precision. A value of 'n'
12789           implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
12790           an mv precision of 1/4 i.e. quarter pixel.
12792 2005-05-19 11:16  asuraparaju
12794         * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
12795           multiple levels of motion vector precision - pixel, half pixel,
12796           quarter pixel and multiple pixel. The main MotionCompensator
12797           class is an abstract class. Each of its sub-classes define the
12798           CompensateBlock function to a particular level of motion
12799           precision.
12801 2005-05-19 11:12  asuraparaju
12803         * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
12804           motion_estimate.cpp: Motion estimation modified to support
12805           variable motion vector precision. The implementation is
12806           preliminary, and should be modified later: vectors are scaled by
12807           a factor 8 to give a maximum of eighth-pel accuracy. Generic
12808           block matching functions are used at this accuracy even though
12809           true accuracy will be less - the subpixel search is merely
12810           truncated.
12812           In the future, half-pixel and quarter-pixel block matching
12813           functions should be written, just as for motion compensation as
12814           these will be faster.
12816 2005-05-13 09:40  mservais
12818         * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
12819           libdirac_common/mv_codec.cpp,
12820           libdirac_motionest/me_motion_type_decn.cpp,
12821           libdirac_motionest/me_motion_type_decn.h,
12822           libdirac_motionest/motion_estimate.cpp,
12823           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
12824           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
12825           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
12826           units can now use either global or block motion. (Decision based
12827           on similarity of global and block motion vectors.)
12829 2005-05-11 10:13  tjdwave
12831         * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
12832           unused variables. Replaced dynamic built-in array (which violates
12833           ISO C++) with array class.
12835 2005-05-05 15:10  tjdwave
12837         * unit_tests/wavelet_utils_test.cpp: Added support for testing all
12838           different wavelet transforms for invertibility.
12840 2005-05-04 14:35  tjdwave
12842         * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
12843           libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
12844           libdirac_decoder/comp_decompress.cpp,
12845           libdirac_encoder/comp_compress.cpp: Modifications to support
12846           different wavelet filter types.
12848           wavelet_utils.{cpp,h} Added three new filter types with lifting
12849           implementations, all much faster than Daubechies (9,7).
12850           Refactored the code to support filter selection in constructor of
12851           WaveletTransform class. Added method to correctly output DC band
12852           expected values. Separated off coefficient interleaving and
12853           deinterleaving. Setting of subband weights is now a
12854           WaveletTransform function, as noise weighting factors depend on
12855           the filter choice.
12857           band_codec.cpp Removed literal constant and used 0 instead for
12858           top-left DC value prediction.
12860           comp_compress.cpp, comp_decompress.cpp Changed default filters
12861           from Daubechies (9,7) to faster filters which perform almost as
12862           well. This is a temporary mod. It is intended to be able to
12863           select fast filters via the CLI and for wavelet filter choices to
12864           be signalled in frame headers. This will be done in later
12865           refactoring to converge with the bitstream syntax in terms of
12866           frame types and header information.
12868 2005-05-04 12:13  mservais
12870         * libdirac_motionest/: me_motion_type_decn.cpp,
12871           me_motion_type_decn.h: Introduces decision as to whether
12872           individual prediction units should use Global Motion or not. (Not
12873           complete yet!)
12875 2005-05-04 12:06  mservais
12877         * libdirac_common/common.h, libdirac_common/motion.cpp,
12878           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
12879           libdirac_common/mv_codec.h,
12880           libdirac_decoder/frame_decompress.cpp,
12881           libdirac_encoder/frame_compress.cpp,
12882           libdirac_motionest/motion_estimate.cpp,
12883           win32/VS2003/libdirac_common/libdirac_common.vcproj,
12884           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
12885           Introduces decision as to whether individual prediction units
12886           should use Global Motion or not. (Not complete yet!)
12888 2005-04-13 16:36  asuraparaju
12890         * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
12891           PIXEL_VALUE_MAX to define the upper and lower limits on pixel
12892           values.
12894 2005-04-13 16:28  asuraparaju
12896         * libdirac_common/frame.cpp: Included an MMX implementation of
12897           Frame::ClipComponent to achieve a decoding speedup in conjuction
12898           with mot_comp.cpp changes. Also using pointer arithmetic insted
12899           of index operator when accessing TwoDArray objects.
12901 2005-04-13 16:25  asuraparaju
12903         * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
12904           instead of the index operator when using TwoDArray objects to get
12905           an overall slight improvement in encoding speed.
12907 2005-04-13 16:16  asuraparaju
12909         * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
12910           Using pointer arithmetic instead of index operator to access
12911           TwoDArray objects. A few other tweaks to improve cache locality.
12913 2005-04-13 16:09  asuraparaju
12915         * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
12916           MIPSPro C++ compiler regarding not specifiying the namespace for
12917           math functions like floor and log.
12919 2005-04-13 16:06  asuraparaju
12921         * libdirac_common/arith_codec.h: Fix g++ warning re unused
12922           variables.
12924 2005-04-13 16:06  asuraparaju
12926         * configure.ac: Included icc compile time flag -wr964 to treat
12927           warning 964 as a remark when mmx is enabled.
12929 2005-04-12 11:56  timborer
12931         * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
12932           (now 1/4 pel), added note that max MV precision should be
12933           included in Level. Corrected typos.
12935 2005-04-06 15:31  tjdwave
12937         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12938           mv_codec.h: Oops. Correct files now uploaded.
12940 2005-04-06 15:28  tjdwave
12942         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12943           mv_codec.h: Changes to reflect mods to arith_codec.h: in
12944           particular, Update is removed as this is no longer a virtual
12945           function. Instead the base class function is called directly in
12946           the encoding/decoding engines.
12948 2005-04-06 15:07  tjdwave
12950         * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
12951           decoding, using probability range renormalisation to avoid
12952           unnecessary divides.
12954 2005-04-05 14:56  timborer
12956         * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
12957           specification of what we have but a proposed spec for what we
12958           want. At the moment it focuses on syntax rather than semantics.
12959           It is inkorect and incomplet.
12961 2005-03-17 11:21  mservais
12963         * libdirac_motionest/motion_estimate.cpp: Example with "Global
12964           Motion Only" set to 1.
12966 2005-03-17 11:01  mservais
12968         * libdirac_motionest/: filter_weighted_local.cpp,
12969           global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
12970           model_affine.h, model_global_motion.h, model_projective.h,
12971           motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
12972           Initial implementation of Global Motion. Allows for Global Motion
12973           Only switch for each frame. If this is set, only the Global
12974           Motion Parameters are coded - i.e. no block motion vectors are
12975           coded.
12977 2005-03-17 10:57  mservais
12979         * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
12980           libdirac_common/motion.cpp, libdirac_common/motion.h,
12981           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12982           libdirac_decoder/frame_decompress.cpp,
12983           libdirac_decoder/frame_decompress.h,
12984           libdirac_encoder/frame_compress.cpp,
12985           libdirac_encoder/frame_compress.h: Initial implementation of
12986           Global Motion. Allows for Global Motion Only switch for each
12987           frame. If this is set, only the Global Motion Parameters are
12988           coded - i.e. no block motion vectors are coded.
12990 2005-03-17 10:43  mservais
12992         * libdirac_motionest/reject_local.cpp: Initial implementation of
12993           Global Motion. Allows for Global Motion Only switch for each
12994           frame. If this is set, only the Global Motion Parameters are
12995           coded - i.e. no block motion vectors are coded.
12997 2005-03-17 10:34  mservais
12999         * libdirac_motionest/global_motion.h: Initial Implementation for
13000           Global Motion. Allows a Global Motion Only switch for each frame.
13001           If this is set, only the Global Motion Parameters are coded -
13002           i.e. no block motion vectors are coded.
13004 2005-03-11 13:43  asuraparaju
13006         * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
13007           dirac_quantiser_lists is not an extern anymore and is limited to
13008           file scope.
13010 2005-03-04 14:55  tjdwave
13012         * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
13013           arrays, so that memory allocation is always contiguous. Also
13014           added him to list of contributors.
13016 2005-02-17 14:07  asuraparaju
13018         * ChangeLog: [no log message]
13020 2005-02-17 13:05  asuraparaju
13022         * NEWS: Included Dirac 0.5.1 release notes
13024 2005-02-17 13:05  asuraparaju
13026         * README.release: Included Dirac Directshow filter and Mplayer
13027           patch to checklist
13029 2005-02-17 13:03  asuraparaju
13031         * README.developers: Modified MMX optimisation implementation
13032           guidelines to use Intrinsics. Included notes on conducting
13033           end-to-end test using 'make check' and create_dirac_testfile.pl
13035 2005-02-17 13:02  asuraparaju
13037         * README: Included notes on how to enable MMX optimisations and how
13038           to use the data generation script create_dirac_testfile.pl
13040 2005-02-17 12:23  asuraparaju
13042         * picheader/headmain.cpp: Not returning an exit code when usage
13043           info is displayed.
13045 2005-02-17 12:22  asuraparaju
13047         * tests/create_dirac_testfile.pl: Fix compilation errors.
13049 2005-02-17 12:21  asuraparaju
13051         * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
13052           install list to bin directory
13054 2005-02-16 17:52  asuraparaju
13056         * libdirac_common/bit_manager.h: the bitstream has changed. So
13057           updated bitstream version so that an error is reported if
13058           attempting to decode  older versions of Dirac files.
13060 2005-02-16 17:48  asuraparaju
13062         * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
13063           README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
13064           to enable Dirac support in MPlayer
13066 2005-02-16 17:42  asuraparaju
13068         * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
13069           DiracSplitter.def: Dirac direct show filter files
13071 2005-02-16 17:40  asuraparaju
13073         * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
13074           BaseSplitterFileEx.h: Direct show filter files
13076 2005-02-16 17:19  asuraparaju
13078         * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
13079           README.developers, include/IChapterInfo.h,
13080           include/IKeyFrameInfo.h, include/moreuuids.h,
13081           include/matroska/matroska.h, include/winddk/devioctl.h,
13082           include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
13083           src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
13084           src/basesplitter/BaseSplitter.cpp,
13085           src/basesplitter/BaseSplitter.h,
13086           src/basesplitter/BaseSplitterFile.cpp,
13087           src/basesplitter/BaseSplitterFile.h,
13088           src/basesplitter/basesplitter.vcproj,
13089           src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
13090           src/diracsplitter/DiracSplitter.h,
13091           src/diracsplitter/DiracSplitter.rc,
13092           src/diracsplitter/DiracSplitter.vcproj,
13093           src/diracsplitter/DiracSplitterFile.cpp,
13094           src/diracsplitter/DiracSplitterFile.h,
13095           src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
13096           src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
13097           src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
13098           src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
13099           src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
13100           src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
13101           src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
13102           src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
13103           src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
13104           src/switcher/StreamSwitcher.h: Patches and DirectShow filter
13105           related files
13107 2005-02-15 11:39  asuraparaju
13109         * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
13110           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
13111           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
13112           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
13113           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
13114           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
13115           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
13116           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
13117           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
13118           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
13119           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
13120           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
13121           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
13122           ConversionUtils/libconv_common/libconv_common.vcproj,
13123           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
13124           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
13125           DiracEncoder/DiracEncoder.vcproj,
13126           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
13127           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
13128           InstrumentDirac/InstrumentDirac.vcproj,
13129           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
13130           MakeHeader/MakeHeader.vcproj,
13131           libdirac_common/libdirac_common.vcproj,
13132           libdirac_motionest/libdirac_motionest.vcproj: Added new targets
13133           for building with MMX optimisation enabled.
13135 2005-02-15 11:38  asuraparaju
13137         * configure.ac: Update release id to 0.5.1. Added flag to enable
13138           MMX optimisation and test for checking if MMX optimising is
13139           available. Default opt level changed to -O3 for g++ and icc.
13140           Added extra optimisation flags when compiling with g++.  Fixed
13141           cppunit availability check to report linker errors so that shared
13142           library mismatches are trapped.
13144 2005-02-15 11:33  asuraparaju
13146         * encoder/encmain.cpp: Modified error messages to output more
13147           information.
13149 2005-02-15 11:31  asuraparaju
13151         * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
13152           testsuite.at: A new script to generate dirac test data of
13153           different chroma formats from source RGB format input data. A new
13154           testcase, samples.at, which looks for Dirac test data in the
13155           directory specified by the env variable DIRAC_INPUT_DATA_DIR.
13156           The script and testcase are useful to run end-to-end tests using
13157           all input formats supported by Dirac.
13159 2005-02-15 11:21  asuraparaju
13161         * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
13162           me_utils_mmx.h: Using MMX to compute block differences. Applied a
13163           modified version of patch 1081743.
13165 2005-02-15 11:15  asuraparaju
13167         * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
13168           warnings
13170 2005-02-15 11:13  asuraparaju
13172         * acinclude.m4: File containing user defined autoconf macro
13173           functions specific to Dirac project
13175 2005-02-08 14:02  tjdwave
13177         * libdirac_common/arith_codec.h: Replaced delete with delete[] in
13178           destructor. Added clean-up in data reading so that the class can
13179           be re-used without causing a memory leak.
13181 2005-02-07 12:12  tjdwave
13183         * libdirac_encoder/comp_compress.cpp,
13184           libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
13185           coefficients with zero dimensions were being generated. There's
13186           now a minimum size of 4x4 coefficients for a code block.
13188 2005-02-02 15:29  asuraparaju
13190         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
13191           libdirac_common/mv_codec.cpp,
13192           libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
13193           compiled in debug mode (i.e. configure with flag --enable-debug)
13195 2005-02-02 15:24  dirac_dev
13197         *
13198           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
13199           Added quant_chooser.cpp/h
13201 2005-02-02 14:50  tjdwave
13203         * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
13204           support for multiple code blocks/quantisers. Added separate
13205           function for reading header.
13207 2005-02-02 14:49  tjdwave
13209         * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
13211 2005-02-02 14:47  tjdwave
13213         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
13214           quality_monitor.cpp, quality_monitor.h: Removed quantiser
13215           selection from comp_compress to another class.
13217 2005-02-02 14:46  tjdwave
13219         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
13220           author details.
13222 2005-02-02 14:44  tjdwave
13224         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
13225           classes to handle selecting quantisers. These allow a single
13226           quantiser per subband to be chosen, or alternatively one for each
13227           code block.
13229 2005-02-02 14:42  tjdwave
13231         * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
13232           wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
13233           mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
13234           code blocks of coefficients. with skip flags if all coefficients
13235           are zero. Wavelet coefficient coding has reduced use of class
13236           member variables for clarity. The arithmetic coding and decoding
13237           engines have been modified to improve speed and code
13238           organisation. The decoder now reads in all the data before
13239           beginning decoding. Coding of motion vector data has been tidied,
13240           and modified to accommodate changes in the arithmetic coding
13241           engine. Block prediction modes are now coded slightly
13242           differently, which improves compression performance.
13244 2005-01-24 16:58  tjdwave
13246         * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
13247           libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
13248           Changed prediction of block modes to be bitwise - bit 0 indicates
13249           the presence of a Ref1 MV, and bit 1 indicated the presence of a
13250           Ref2 MV. This is also reflected in selecting modes in motion
13251           estimation.
13253 2005-01-24 16:06  tjdwave
13255         * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
13256           prediction, inadvertently commented out.
13258 2005-01-24 14:43  tjdwave
13260         * libdirac_motionest/: block_match.cpp, block_match.h,
13261           me_subpel.cpp: Made local motion vector variance a member
13262           function of the block matcher, and made the cut-off limits depend
13263           on the picture size. This improves performance at HD by 4% or so.
13265 2005-01-18 19:13  mservais
13267         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
13269 2005-01-18 18:20  mservais
13271         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
13273 2005-01-18 17:42  mservais
13275         * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
13276           works OK
13278 2005-01-12 17:50  asuraparaju
13280         * libdirac_motionest/global_motion.h: Forgot to add this file with
13281           the earlier lot of global motion files
13283 2005-01-12 16:18  asuraparaju
13285         * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
13286           global motion related files to the project
13288 2005-01-12 15:30  asuraparaju
13290         * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
13291           filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
13292           model_affine.h, model_global_motion.cpp, model_global_motion.h,
13293           model_projective.cpp, model_projective.h, motion_estimate.cpp,
13294           refine_motion_vector_field.cpp, refine_motion_vector_field.h,
13295           reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
13296           reject_intensity.h, reject_local.cpp, reject_local.h,
13297           reject_motion_vector_outliers.cpp,
13298           reject_motion_vector_outliers.h, reject_outlier.cpp,
13299           reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
13300           reject_value.h, test_global_motion_model.cpp,
13301           test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
13302           Global motion estimation related new files and mods to existing
13303           files
13305 2004-12-22 11:59  tjdwave
13307         * libdirac_motionest/block_match.cpp: Fixed bug with assigning
13308           costs to lists of vectors, reported by Eric Rannaud.
13310 2004-12-10 15:28  asuraparaju
13312         * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13313           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13314           util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
13315           1081435.
13317 2004-12-10 15:21  asuraparaju
13319         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
13320           util/instrumentation/Makefile.am: Link in math library, libm, if
13321           required.
13323 2004-12-10 15:20  asuraparaju
13325         * tests/colourbars.at: Not ignoring standard error so that errors
13326           are trapped when running the test suite.
13328 2004-12-10 15:18  asuraparaju
13330         * encoder/encmain.cpp: Print the bitrate to standard output even
13331           when not in verbose mode.
13333 2004-12-10 15:16  asuraparaju
13335         * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
13336           list of contributors
13338 2004-12-10 15:13  asuraparaju
13340         * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
13341           MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
13342           encoding speed by 10-15%.
13344 2004-12-10 15:04  asuraparaju
13346         * configure.ac: Added check to see if math library, libm, needs to
13347           be linked. Added test to check for C++ header files that are not
13348           included in old versions of C++ compilers. Applied patch 1081730.
13350 2004-12-10 14:59  asuraparaju
13352         * bootstrap: Exit with a failure message if automake fails.
13354 2004-12-01 16:21  asuraparaju
13356         * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
13357           correctly being created in win32/VS2003/bin/<build-type>
13358           directory.
13360 2004-12-01 14:45  asuraparaju
13362         * ChangeLog: [no log message]
13364 2004-12-01 14:40  asuraparaju
13366         * NEWS: Included 0.5.0 release notes
13368 2004-12-01 14:39  asuraparaju
13370         * README: Updated Section 3 (Building and installing) to reflect
13371           changes to building the codec under UNIX-like envoroments and MS
13372           Windows. Added sub-section on how to build Dirac coder on MS
13373           Windows platform using MS VC++ .NET 2003. Updated make_header
13374           usage  in the File Formats suc-section. Update encoder app usage
13375           information.
13377 2004-12-01 14:35  asuraparaju
13379         * README.developers: New sub-section on namespaces to be used in
13380           Dirac. Added note on new test target 'valgrind-check'
13382 2004-12-01 14:32  asuraparaju
13384         * TODO: Replaced contents with link to the TODO list on Dirac
13385           homepage
13387 2004-12-01 14:13  timborer
13389         * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
13391 2004-11-29 12:54  asuraparaju
13393         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
13394           libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
13395           libdirac_common/common.h, libdirac_common/mot_comp.h,
13396           libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
13397           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
13398           libdirac_decoder/seq_decompress.h,
13399           libdirac_encoder/seq_compress.h,
13400           libdirac_motionest/downconvert.h,
13401           libdirac_motionest/me_mode_decn.h,
13402           libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
13404 2004-11-26 13:47  asuraparaju
13406         * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
13407           removed this file from repository
13409 2004-11-26 13:43  asuraparaju
13411         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
13412           libdirac_decoder/libdirac_decoder.dsp,
13413           libdirac_encoder/libdirac_encoder.dsp,
13414           libdirac_motionest/libdirac_motionest.dsp: Removing older VS
13415           files that are no longer supported
13417 2004-11-26 13:36  asuraparaju
13419         * unit_tests/: frames_test.cpp, frames_test.h,
13420           motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
13421           Compensation
13423 2004-11-26 13:36  asuraparaju
13425         * unit_tests/Makefile.am: Added Motion compensation unit test
13426           related files to list of targets
13428 2004-11-26 13:28  asuraparaju
13430         * configure.ac: Modified check for cppunit test framework to ensure
13431           that it can run without errors. This was required because unit
13432           tests fail when built with icc. This is a temporary measure until
13433           it is determined why unit tests fail when built with icc on
13434           linux.
13436 2004-11-26 13:23  asuraparaju
13438         * AUTHORS: Updated list of contributors
13440 2004-11-26 13:22  asuraparaju
13442         * Makefile.am: Removed win directory from distribution list as
13443           build with nmake is no longer supported. Added win32 to list of
13444           target subdirectories
13446 2004-11-26 13:13  asuraparaju
13448         * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
13449           VS2003/ConversionUtils/ConversionUtils.vcproj,
13450           VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
13451           VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
13452           VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
13453           VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
13454           VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
13455           VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
13456           VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
13457           VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
13458           VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
13459           VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
13460           VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
13461           VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
13462           VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
13463           VS2003/DecodeDirac/DecodeDirac.vcproj,
13464           VS2003/DiracDecoder/DiracDecoder.vcproj,
13465           VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
13466           VS2003/DiracEncoder/DiracEncoder.vcproj,
13467           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
13468           VS2003/EncodeDirac/EncodeDirac.vcproj,
13469           VS2003/Everything/Everything.vcproj,
13470           VS2003/InstrumentDirac/InstrumentDirac.vcproj,
13471           VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
13472           VS2003/MakeHeader/MakeHeader.vcproj,
13473           VS2003/libdirac_common/libdirac_common.vcproj,
13474           VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
13475           Project files for building Dirac using MS Visual Studio 2003
13477 2004-11-25 13:42  asuraparaju
13479         * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
13480           public API and none of the C++ classes
13482 2004-11-25 13:41  asuraparaju
13484         * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
13485           builds and windows static builds
13487 2004-11-24 11:41  tjdwave
13489         * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
13490           docs.
13492 2004-11-24 11:27  tjdwave
13494         * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
13495           intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
13496           docs; intra_pred.htm removed.
13498 2004-11-22 14:23  asuraparaju
13500         * ChangeLog: [no log message]
13502 2004-11-22 14:15  asuraparaju
13504         * AUTHORS: Updated list of contributors.
13506 2004-11-22 14:05  asuraparaju
13508         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
13509           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
13510           libdirac_common/common_types.h,
13511           libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
13512           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
13513           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
13514           libdirac_common/wavelet_utils.cpp,
13515           libdirac_decoder/comp_decompress.cpp,
13516           libdirac_decoder/comp_decompress.h,
13517           libdirac_decoder/dirac_cppparser.cpp,
13518           libdirac_decoder/dirac_cppparser.h,
13519           libdirac_decoder/frame_decompress.h,
13520           libdirac_decoder/seq_decompress.h,
13521           libdirac_encoder/comp_compress.h,
13522           libdirac_encoder/quality_monitor.cpp,
13523           libdirac_encoder/quality_monitor.h,
13524           libdirac_motionest/block_match.cpp,
13525           libdirac_motionest/block_match.h,
13526           libdirac_motionest/downconvert.cpp,
13527           libdirac_motionest/downconvert.h,
13528           libdirac_motionest/me_mode_decn.h,
13529           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
13530           libdirac_motionest/me_utils.h,
13531           libdirac_motionest/motion_estimate.cpp,
13532           libdirac_motionest/motion_estimate.h,
13533           libdirac_motionest/pixel_match.cpp,
13534           libdirac_motionest/pixel_match.h: Added namespace support. All
13535           core Dirac functionality is now in namespace dirac.
13537 2004-11-22 13:58  asuraparaju
13539         * bootstrap: Added libtool support
13541 2004-11-22 13:57  asuraparaju
13543         * dirac.pc.in: After the library restructuring, only two libraries
13544           are required - the encoder and decoder libraries.
13546 2004-11-22 13:57  asuraparaju
13548         * configure.ac: Added libtool support to build libraries.
13550 2004-11-22 13:56  asuraparaju
13552         * INSTALL: Minor changes related to the main configure file and the
13553           flags to use
13555 2004-11-22 13:56  asuraparaju
13557         * README: Added descrition of additional flags available at
13558           configure time
13560 2004-11-22 13:54  asuraparaju
13562         * decoder/Makefile.am, encoder/Makefile.am,
13563           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13564           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13565           util/conversion/common/Makefile.am,
13566           util/instrumentation/Makefile.am,
13567           util/instrumentation/libdirac_instrument/Makefile.am: Instead of
13568           4 libraries only two libraries are now built and installed -
13569           libdirac_encoder and libdirac_decoder. Only the public "C" API
13570           headers and libraries are copied to the installation directories
13571           when 'make install' is used.  Now using libtool to build
13572           libraries. On GNU/Linux and UNIX-like platforms, shared and
13573           static versions of the exported libraries are built.      On MS
13574           Windows platforms, only shared libraries or static libraries can
13575           be built but not both.
13577 2004-11-22 13:51  asuraparaju
13579         * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
13580           support while running tests. The 'make valgrind-check' command
13581           now runs valgrind memory checks on all the tests. Note that the
13582           tests take a very long time to run in this mode
13584 2004-11-22 13:50  asuraparaju
13586         * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
13587           track revisions.
13589 2004-11-22 13:48  asuraparaju
13591         * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
13592           programmers/Makefile.am: Included the Id tag to track revisions.
13594 2004-11-22 13:46  asuraparaju
13596         * Makefile.am: Added support for 'valgrind-check' argument to make.
13598 2004-11-22 13:42  asuraparaju
13600         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
13601           draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
13602           motion_arrows.h, motion_colour.cpp, motion_colour.h,
13603           motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
13604           overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
13605           pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
13606           "invalid read" and "memory leak" errors reported by valgrind.
13607           Added namespace support. All instrumentation library
13608           functionality is in the namespace dirac_instr.
13610 2004-11-22 13:39  asuraparaju
13612         * util/instrumentation/: process_sequence.cpp, process_sequence.h:
13613           Replace all refrences to PicInput and PicOutput classes with
13614           FileStreamInput and FileStreamOutput classes. m_zl (number of
13615           frames in sequence) is no longer part of the Sequence header.
13616           Changed function ProcessSequence::DoSequence to work around this.
13618 2004-11-22 13:39  asuraparaju
13620         * util/instrumentation/instrmain.cpp: Replaces all references to
13621           PicInput and PicOutput classes with FileStreamInput and
13622           FileStreamOutput classes.
13624 2004-11-22 13:37  asuraparaju
13626         * picheader/: Makefile.am, headmain.cpp: Number of frames in a
13627           sequence is no longer required in encode/decode operations.
13629 2004-11-22 13:36  asuraparaju
13631         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
13632           SequenceCompressor class to separate frame loading and frame
13633           compression functionality into two different functions. This was
13634           necessary to implement the "C" interface to the encoder. Added
13635           new access functions, GetFrameEncoded and GetMEData(), to return
13636           the latest frame encoded and the motion estimation data
13637           associated with it. Added function EndSequence that writes end of
13638           sequence information the the output bitstream.  Added namespace
13639           support. All core Dirac functionality is now in namespace dirac.
13641 2004-11-22 13:35  asuraparaju
13643         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
13644           Estimation data is no longer written to a file. Instead, added
13645           new functions, IsMEDataAvail and GetMEdata,  to enable class user
13646           to access the Motion Estimation data.  Added namespace support.
13647           All core Dirac functionality is now in namespace dirac.
13649 2004-11-22 13:34  asuraparaju
13651         * libdirac_encoder/comp_compress.cpp: Allowed a full range of
13652           quantisers, so that lossless coding is possible.  Replaced tabs
13653           with spaces.  Fixed MSVC++ compiler warnings.  Added namespace
13654           support.
13656 2004-11-22 13:33  asuraparaju
13658         * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
13659           m_zl (number of frames in sequence) parameter in the sequence
13660           parameters which no longer exists.
13662 2004-11-22 13:32  asuraparaju
13664         * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
13665           libdirac_decoder/dirac_parser.h: Moved structures common to the
13666           encoder and decoder "C" interfaces into
13667           librac_common/dirac_types.h
13669 2004-11-22 13:30  asuraparaju
13671         * libdirac_common/bit_manager.h: Updated the bit stream version
13672           since the the bitstream in release 0.5.0 differs from the
13673           bitstream in version 0.4.x.  Added namespace support. All core
13674           Dirac functionality is now in namespace dirac.
13676 2004-11-22 13:29  asuraparaju
13678         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
13679           functions now support all io classes derived from the abstract
13680           pic io classes StreamPicInput and StreamPicOutput Added namespace
13681           support. All core Dirac functionality is now in namespace dirac.
13683 2004-11-22 13:29  asuraparaju
13685         * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
13686           classes so that in addition to file io streams, memory based io
13687           streams are also supported. Replaced PicInput and PicOutput
13688           classes with FileStreamInput and FileStreamOutput classes.
13690 2004-11-22 13:28  asuraparaju
13692         * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
13693           function always dump core irrespetive of whether the code was
13694           built in debug mode or release mode.  Added namespace support.
13695           All core Dirac functionality is now in namespace dirac.
13697 2004-11-22 13:26  asuraparaju
13699         * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
13700           Added licence declaration.
13702 2004-11-22 13:25  asuraparaju
13704         * unit_tests/Makefile.am: Added wavelet transform test.
13706 2004-11-22 13:24  asuraparaju
13708         * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
13709           TwoDArray value constructor.
13711 2004-11-22 13:22  asuraparaju
13713         * README.developers: Added text on bootstrapping to create the
13714           configure script from the CVS repository. Also added text on how
13715           to profile the code.
13717 2004-11-22 13:21  asuraparaju
13719         * libdirac_common/frame.cpp: Modified clipping so that overshoots
13720           are allowed wrt Rec 601 ranges. This is because the original data
13721           may have overshoots too.  Added namespace support. All core Dirac
13722           functionality is now in namespace dirac.
13724 2004-11-22 13:20  asuraparaju
13726         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
13727           tidy. Assignment = changed to copy construction for a number of
13728           declarations.  Added namespace support. All core Dirac
13729           functionality is now in namespace dirac.
13731 2004-11-22 13:19  asuraparaju
13733         * libdirac_decoder/frame_decompress.cpp: Changes related to
13734           MotionCompensator constructor changes.  Added namespace support.
13735           All core Dirac functionality is now in namespace dirac.
13737 2004-11-22 13:16  asuraparaju
13739         * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
13740           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
13741           Added constant-value constructor to arrays.h.  Removed motion
13742           compensation-specific functions from motion.h.  Refactored
13743           mot_comp.h for speed and to remove rounding errors, incorporating
13744           patch supplied by Stephen Bearcroft. Also changed function for
13745           computing overlapped block weights to remove potential rounding
13746           errors here.  Changed constructor to configure motion
13747           compensation for addition or subtraction.  Added namespace
13748           support. All core Dirac functionality is now in namespace dirac.
13750 2004-11-22 13:13  asuraparaju
13752         * encoder/encmain.cpp: Modified the encoder to use the new Encoder
13753           Public API.
13755 2004-11-22 13:11  asuraparaju
13757         * libdirac_common/: common.cpp, common.h: Enforced a maximum of
13758           100% overlap in setting block sizes.  Removed m_zl (number of
13759           frames) parameter from SeqParams class. The user need no longer
13760           to specify the number of frames in the input sequence.  Added new
13761           functions ChromaWidth and ChromaHeight to SeqParams class which
13762           return the width and height of the chroma component.  Changed
13763           m_output_path in EncParams to var type std::string to prevent
13764           buffer overflow errors.  Added namespace support. All core Dirac
13765           functionality is now in namespace dirac.
13767 2004-11-22 13:09  asuraparaju
13769         * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
13770           interpolating at the edge of the picture. Also clarified variable
13771           names. Added namespace support. All core Dirac functionality is
13772           now in namespace dirac.
13774 2004-11-22 13:07  asuraparaju
13776         * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
13777           test to test the Wavelet utilities
13779 2004-11-22 13:06  asuraparaju
13781         * tests/at_wrap.in: Wrapper script around tests to use valgrind for
13782           memory checks
13784 2004-11-22 13:05  asuraparaju
13786         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
13787           "C" Public API implementation files
13789 2004-11-22 13:04  asuraparaju
13791         * libdirac_common/dirac_types.h: New header file to hold structures
13792           common to the Dirac Encoder and Decoder public "C" API
13794 2004-11-04 12:54  asuraparaju
13796         * encoder/encmain.cpp: Setting original frame dimensions to
13797           codec_params for global motion
13799 2004-11-04 12:54  asuraparaju
13801         * libdirac_common/arrays.h: Applied patch 1055707 and extended it
13802           to use memcpy for assigment = and copy constructor in both One-D
13803           and Two-D arrays.
13805 2004-11-04 12:53  asuraparaju
13807         * libdirac_common/common.h: Including original frame dimensions in
13808           codec_params for use in global motion
13810 2004-11-04 12:53  asuraparaju
13812         * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
13813           global motion data in MvData and MEData
13815 2004-11-04 12:52  asuraparaju
13817         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
13818           wavelet transform (again). Code now does re-ordering separately
13819           so that all the wavelet lifting stages can be done with in-place
13820           calculation.  All loops traverse contiguous data in memory to
13821           facilitate future vectorisation.
13823 2004-11-04 12:52  asuraparaju
13825         * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
13826           caused by integer overflow when calculating the quality based on
13827           4th powers of error. The integer overflow resulted in attempting
13828           to determine the square root of a negative number which caused
13829           the encoder to go into a permanent loop when using gcc 3.4.2.
13830           Modified the Mean Square Error calculation to use double instead
13831           of int type to fix this bug.
13833 2004-11-04 12:52  asuraparaju
13835         * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
13836           Difference calculator uses a CalcValueType accumulator rather
13837           than float.
13839 2004-11-04 12:50  asuraparaju
13841         * util/instrumentation/: instrmain.cpp,
13842           libdirac_instrument/Makefile.am,
13843           libdirac_instrument/gm_inliers.cpp,
13844           libdirac_instrument/gm_inliers.h,
13845           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
13846           Update instrumentation with changes related to handling global
13847           motion
13849 2004-10-21 15:27  asuraparaju
13851         * libdirac_common/motion.cpp: Fix "invalid write error" reported by
13852           valgrind in function MEData::FindTransitions.  This was causing
13853           the encoder to seg fault when using video of size 352x576.  (Bug#
13854           1050757)
13856 2004-10-21 15:26  asuraparaju
13858         * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
13859           valgrind in SetChromaDC where an unitialised variable was being
13860           used to initialise dcarray.
13862 2004-10-20 18:27  asuraparaju
13864         * libdirac_motionest/block_match.cpp: Code tidy
13866 2004-10-20 18:26  asuraparaju
13868         * libdirac_encoder/quality_monitor.h: Broke up  extremely long
13869           function prototype into multiple lines
13871 2004-10-20 18:24  asuraparaju
13873         * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
13874           feedback control signal to reduce overshoots due to inaccuracies
13875           in the model.
13877 2004-10-20 18:23  asuraparaju
13879         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
13880           Fixed memory leak (Bug# 1044503)
13882 2004-10-20 18:21  asuraparaju
13884         * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
13885           1044501)
13887 2004-10-20 18:20  asuraparaju
13889         * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
13891 2004-10-20 18:18  asuraparaju
13893         * libdirac_common/band_codec.cpp: Added max value for the number of
13894           symbols to be accumulated between resets. Prevents overflow in
13895           the arithmetic coder.
13897 2004-10-20 18:17  asuraparaju
13899         * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
13900           not 24,6
13902 2004-10-20 18:16  asuraparaju
13904         * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
13905           frame buffer that was dynamically allocated
13907 2004-09-21 14:02  asuraparaju
13909         * ChangeLog: Included details of checkins for 0.4.3 release
13911 2004-09-21 13:58  asuraparaju
13913         * NEWS: Included 0.4.3 release notes
13915 2004-09-21 13:45  asuraparaju
13917         * configure.ac: Updated release id to 0.4.3
13919 2004-09-21 11:56  asuraparaju
13921         * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
13922           options.
13924 2004-09-21 11:16  asuraparaju
13926         * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
13927           in setting x chroma factor for 4:1:1 input which caused the
13928           diagnostics tool to crash.
13930 2004-09-21 11:15  asuraparaju
13932         * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
13933           where downconverting a picture with odd valued dimensions.
13935 2004-09-21 11:14  asuraparaju
13937         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
13938           and changed terminology to refer to quality rather than PSNR.
13940 2004-09-21 11:14  asuraparaju
13942         * libdirac_common/: common.cpp, common.h: Fixed bug with block
13943           sizes for 411 coding.
13945 2004-09-21 11:14  asuraparaju
13947         * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
13948           Added detail of the constant quality coding revisions. Updated
13949           version number.
13951 2004-09-17 16:46  asuraparaju
13953         * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
13954           me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
13955           structure to use a map for the different lambdas, which is
13956           encpasulated in the MEData structure. Limited size of motion
13957           vector costs to allow us to cope with motion transitions better.
13959 2004-09-17 16:44  asuraparaju
13961         * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
13962           quality_monitor.cpp, quality_monitor.h: Changed quality metric
13963           from PSNR to one based on 4th powers of errors, to give bigger
13964           weighting to large errors.
13966 2004-09-17 16:43  asuraparaju
13968         * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
13969           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
13970           wavelet_utils.cpp: Fixed bug with scaling motion vectors for
13971           non-444 formats. Rationalised frame buffer functions. Added
13972           comments to common.h. General tidying up of code.
13974 2004-09-10 14:13  asuraparaju
13976         * ChangeLog: Included details of recent checkins
13978 2004-09-10 14:05  asuraparaju
13980         * NEWS: Included 0.4.2 release notes
13982 2004-09-10 14:04  asuraparaju
13984         * configure.ac: Updated release id to 0.4.2
13986 2004-09-10 12:34  asuraparaju
13988         * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
13989           number of frame in the output pic header is set to the number of
13990           frames written to the file.
13992 2004-09-10 11:06  asuraparaju
13994         * Makefile.am: Only Makefile and README from win directory are now
13995           included in distribution
13997 2004-09-09 15:48  asuraparaju
13999         * util/instrumentation/: process_sequence.cpp,
14000           libdirac_instrument/draw_overlay.cpp,
14001           libdirac_instrument/draw_overlay.h,
14002           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
14003           Fixed bug with handling reference 2 when only one reference frame
14004           is available
14006 2004-09-09 15:43  asuraparaju
14008         * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
14009           writng beyond end of array bug which caused the diagnostics tool
14010           to crash when using split_mode.
14012 2004-09-09 15:42  asuraparaju
14014         * util/instrumentation/README: Correct pathname to diagnostic tool
14016 2004-09-09 15:41  asuraparaju
14018         * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
14019           miscalculated when only a section of the sequence is encoded.
14021 2004-09-09 15:40  asuraparaju
14023         * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
14024           array dimensions for instrumentation output.
14026 2004-09-09 15:39  asuraparaju
14028         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
14029           perceptual weight.
14031 2004-09-09 15:39  asuraparaju
14033         * encoder/encmain.cpp: Fixed bug with setting length of output
14034           sequence when coding a section of picture.
14036 2004-09-09 15:38  asuraparaju
14038         * decoder/decmain.cpp: Print average frame decode time to stdout
14039           instead of stderr so that stderr can be monitored for errors in
14040           tests
14042 2004-09-09 15:37  asuraparaju
14044         * configure.ac: Add diagnostic tool to test path
14046 2004-09-09 15:36  asuraparaju
14048         * README.release: Add testing diagnostic tool to release checklist
14050 2004-08-26 12:08  asuraparaju
14052         * ChangeLog: Updated with details of recent checkins
14054 2004-08-26 12:05  asuraparaju
14056         * NEWS: Included 0.4.1 release notes
14058 2004-08-26 12:02  asuraparaju
14060         * configure.ac: Updated release id to 0.4.1
14062 2004-08-25 18:09  asuraparaju
14064         * ChangeLog: Updated this doc with details of recent checkins
14066 2004-08-25 17:58  asuraparaju
14068         * decoder/Makefile.am, encoder/Makefile.am,
14069           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14070           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14071           picheader/Makefile.am, unit_tests/Makefile.am,
14072           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
14073           util/instrumentation/Makefile.am,
14074           util/instrumentation/libdirac_instrument/Makefile.am: Build under
14075           windows using gnu autotools, MSys as a shell and the no-cost MS
14076           VC++ 2003 compiler  now supported.
14078 2004-08-25 17:56  asuraparaju
14080         * configure.ac: Fixed bug in configure where configure passed but
14081           make unit_tests failed when a version of cppunit older that
14082           1.10.2 is installed.      Build under windows using gnu
14083           autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
14084           now supported.
14086 2004-08-25 17:55  asuraparaju
14088         * tests/Makefile.am: Set up CLEANFILES to the files created by
14089           encoder and decoder so that they are deleted during 'make clean'
14090           instead of manually deleting them.
14092 2004-08-25 17:54  asuraparaju
14094         * README.release: Added compile and test under windows using MSYS
14095           and cl to checklist Included updating project page on
14096           www.freshmeat.net in check list.  Corrected line numbering and
14097           added note to send email to dirac-announce mailing list.
14099 2004-08-25 17:52  asuraparaju
14101         * README: Added a section on compiling using MSYS shell and VC++
14102           2003 compiler under windows. Replaced all tabas with spaces.
14103           Reformatted text to not exceed 80 chars per line.
14105 2004-08-25 17:51  asuraparaju
14107         * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
14109 2004-08-25 17:51  asuraparaju
14111         * encoder/encmain.cpp: Removed duplicate text output. Fixed char
14112           buffer overflow bug which causes encoder to fail when file name
14113           paths exceed 80 chars.
14115 2004-08-25 17:50  asuraparaju
14117         * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
14118           was returning the chroma format instead of interlace.
14120 2004-08-25 17:48  asuraparaju
14122         * libdirac_common/pic_io.cpp: Removed text output if we've run out
14123           of input.
14125 2004-08-25 17:47  asuraparaju
14127         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14128           libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
14129           libdirac_encoder/frame_compress.h,
14130           libdirac_encoder/quality_monitor.cpp,
14131           libdirac_encoder/quality_monitor.h,
14132           libdirac_encoder/seq_compress.cpp,
14133           libdirac_encoder/seq_compress.h,
14134           libdirac_motionest/block_match.cpp,
14135           libdirac_motionest/me_mode_decn.cpp,
14136           libdirac_motionest/me_mode_decn.h,
14137           libdirac_motionest/me_subpel.cpp,
14138           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14139           libdirac_motionest/motion_estimate.cpp,
14140           libdirac_motionest/pixel_match.cpp: Modified motion estimation so
14141           that it's done on the uncompressed data.  Changed the ME
14142           utilities so that they compute SAD only. Modified mode decisions
14143           to restore weights applied to different levels of decomposition.
14144           Changed QualityMonitor class so that the internal model of rate
14145           versus distortion is effectively reset if we have to recode a
14146           frame. Fixed bug with measurement of PSNR.
14148 2004-08-20 16:05  asuraparaju
14150         * tests/colourbars.at: Fix paths for out-of-tree builds
14152 2004-08-19 15:27  asuraparaju
14154         * doc/api/dirac_api.doxygen: Include utilities in documentation
14156 2004-08-19 14:55  asuraparaju
14158         * configure.ac: Update release id to 0.4.0
14160 2004-08-19 13:32  asuraparaju
14162         * ChangeLog: Updated with details of recent checkins
14164 2004-08-19 13:23  asuraparaju
14166         * decoder/Makefile.am, encoder/Makefile.am,
14167           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14168           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14169           picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
14170           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
14171           util/instrumentation/Makefile.am,
14172           util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
14173           errors when compiling out of source tree. Out-of-source-tree
14174           builds are now successful.
14176 2004-08-19 13:21  asuraparaju
14178         * NEWS: Included Alpha 0.4.0 release notes
14180 2004-08-19 13:20  asuraparaju
14182         * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
14184 2004-08-19 13:20  asuraparaju
14186         * encoder/encmain.cpp: Fixed bug with setting block sizes.
14188 2004-08-19 13:19  asuraparaju
14190         * picheader/headmain.cpp:  Replace tabs with spaces. Fixed a
14191           character array overrun error.
14193 2004-08-19 13:17  asuraparaju
14195         * util/instrumentation/README: Updated this document
14197 2004-08-19 13:16  asuraparaju
14199         * win/Makefile: Updated Makefile to build correctly
14201 2004-08-19 13:14  asuraparaju
14203         * TODO: Update todo list
14205 2004-08-19 13:13  asuraparaju
14207         * README.release: Include tagging of files with release id in the
14208           checklist
14210 2004-08-19 13:13  asuraparaju
14212         * README: Updated for 0.4.0 release
14214 2004-08-19 13:12  asuraparaju
14216         * AUTHORS: Updated list of contributors
14218 2004-08-19 13:11  asuraparaju
14220         * dirac.pc.in: Setting include and libs vars to correct values so
14221           that pkg-config shows the correct dependencies for Dirac.
14223 2004-08-19 13:10  asuraparaju
14225         * configure.ac: Included additional condtional vars to check if
14226           documentation can be built successfully. Included
14227           -Wno-long-double flag on platforms where it is supported to
14228           prevent compile time warnings.
14230 2004-08-19 13:08  asuraparaju
14232         * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
14233           api/dirac_api_foot.html, programmers/Makefile.am: Included
14234           additional condtional vars to check if documentation can be built
14235           successfully. Included dirac_bitstream.txt in distribution.
14237 2004-08-19 13:06  asuraparaju
14239         * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
14240           transform_coding.htm: Added links to constant quality encoding
14241           pages.
14243 2004-08-19 13:04  asuraparaju
14245         * doc/algorithm/const_qual.htm: Added documentation on constant
14246           quality encoding.
14248 2004-08-19 13:03  asuraparaju
14250         * doc/faq.htm: Added details on patent position. Fixed broken
14251           links. Minor text changes
14253 2004-08-19 13:02  asuraparaju
14255         * doc/dirac_bitstream.txt: Initial bitstream syntax document for
14256           Dirac bitstream v0.1
14258 2004-08-19 12:55  asuraparaju
14260         * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
14261           process_sequence.h, libdirac_instrument/draw_overlay.cpp,
14262           libdirac_instrument/draw_overlay.h,
14263           libdirac_instrument/motion_arrows.cpp,
14264           libdirac_instrument/motion_arrows.h,
14265           libdirac_instrument/motion_colour.cpp,
14266           libdirac_instrument/motion_colour_arrows.cpp,
14267           libdirac_instrument/overlay.cpp,
14268           libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
14269           libdirac_instrument/split_mode.cpp: Output all MEData members and
14270           cope with monochrome sequences Fixed block dimensions bug.  Fixed
14271           padded pictures bug.
14273 2004-08-19 12:50  asuraparaju
14275         * libdirac_common/bit_manager.h, libdirac_common/common.h,
14276           libdirac_decoder/dirac_cppparser.cpp,
14277           libdirac_decoder/dirac_cppparser.h,
14278           libdirac_decoder/dirac_parser.cpp,
14279           libdirac_decoder/dirac_parser.h,
14280           libdirac_decoder/frame_decompress.cpp,
14281           libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
14282           changes - Handling new start codes and bitstream version
14284 2004-08-19 12:46  asuraparaju
14286         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
14287           motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
14288           parameters to improve performance.
14290 2004-08-19 12:45  asuraparaju
14292         * libdirac_common/arith_codec.h: Minor mods to fix compile time
14293           errors
14295 2004-08-19 12:45  asuraparaju
14297         * libdirac_common/dirac_assertions.h: New debug test macros TEST,
14298           TESTM, REPORT and REPORTM
14300 2004-08-19 12:44  asuraparaju
14302         * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
14303           outputs all MEData members and copes with monochrome sequences
14305 2004-08-19 12:43  asuraparaju
14307         * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
14308           Cleansed code
14310 2004-08-19 12:40  asuraparaju
14312         * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
14313           quality_monitor.h, seq_compress.cpp: Handling new start codes and
14314           bitstream version.  Fixed bug in quality monitor code where
14315           padding area was taken into account in calculating PSNR. Removed
14316           unused code for calculating weighted PSNR.  Removed commented
14317           output from quality monitor.  Instrumentation update: outputs all
14318           MEData members and copes with monochrome sequences.
14320 2004-08-11 16:30  asuraparaju
14322         * ChangeLog: Update this log with details recent checkins
14324 2004-08-11 16:23  asuraparaju
14326         * tests/Makefile.am: Deleting data files created by encode and
14327           decode operation durng cleanup.
14329 2004-08-11 15:53  asuraparaju
14331         * decoder/decmain.cpp: Decoder modified to use the "C" interface.
14333 2004-08-11 15:53  asuraparaju
14335         * encoder/encmain.cpp: Added support for cut-detection and intra
14336           frame insertion. Changed output structure to output frame by
14337           frame, and added recoding to exploit this.  Recoding takes place
14338           if quality is not within a range of the target quality.
14340           Replaced tabs with spaces.
14342           Updated data file extension
14344 2004-08-11 15:48  asuraparaju
14346         * libdirac_encoder/: Makefile.am, frame_compress.cpp,
14347           frame_compress.h, quality_monitor.cpp, quality_monitor.h,
14348           seq_compress.cpp, seq_compress.h: Fixed the bug where all header
14349           files were being dumped into the same install directory. Now
14350           headers are copied into the <installdir>/dirac/<module>
14351           directory.
14353           Added support for cut-detection and intra frame insertion.
14354           Changed output structure to output frame by frame, and added
14355           recoding to exploit this.  Recoding takes place if quality is not
14356           within a range of the target quality.
14358           Writing frame start, sequence start and sequence end codes to
14359           bitstream.
14361           Modifications to build under WIN32
14363 2004-08-11 15:44  asuraparaju
14365         * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
14366           frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
14367           Handling new "C" interface files.  Handling bitstream changes in
14368           frame and sequence decompress routines.  Fixed the bug where all
14369           header files were being dumped into the same install directory.
14370           Now headers are copied into the
14371           <installdir>/dirac/libdirac_decoder
14373 2004-08-11 15:40  asuraparaju
14375         * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
14376           band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
14377           common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
14378           mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
14379           pic_io.h: Renamed BitOutputManager to UnitOutputManager in
14380           bit_manager.* Modified bit_manager.* to handle modifications to
14381           bitstream.  Moved enumerated types common to the encoder, decoder
14382           and codec interfaces from common.h into common_types.h to avoid
14383           duplication of declarations.
14385           Added support for cut-detection and intra frame insertion.
14386           Changed output structure to output frame by frame, and added
14387           recoding to exploit this.  Recoding takes place if quality is not
14388           within a range of the target quality.
14390           Modifications to build under WIN32 Fixed icc compiler warning 522
14391           Fixed VC++ 2003 compiler warnings
14393           Fixed the bug where all header files were being dumped into the
14394           same install directory. Now headers are copied into the <install
14395           dir>/dirac/libdirac_common directory.
14397 2004-08-11 15:30  asuraparaju
14399         * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
14400           me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
14401           to improve motion estimation: no lambda-smoothing on
14402           pixel-accurate ME.  Fixed the bug where all header files were
14403           being dumped into the same install directory. Now headers are
14404           copied into the <install dir>/dirac/libdirac_motionest
14405           directory..
14407 2004-08-11 15:27  asuraparaju
14409         * util/instrumentation/: Makefile.am, instrmain.cpp,
14410           process_sequence.cpp, process_sequence.h,
14411           libdirac_instrument/overlay.h: Restructured the code. Corrected
14412           header file path in instrmain.cpp.  Added a ProcessSequence
14413           class. File extension of motion vector instrumentation file
14414           changed from _mvdata to .imt
14416 2004-08-11 15:24  asuraparaju
14418         * tests/: Makefile.am, colourbars.at: Deleting instrumentation
14419           files during clean up.  Ignoring stdout and stderr when running
14420           decoder.
14422 2004-08-11 15:23  asuraparaju
14424         * win/Makefile: Fixed VC++ 2003 compile and link errors
14426 2004-08-11 15:21  asuraparaju
14428         * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
14429           functions for runtime testing in debug mode. Two new macros are
14430           defined.
14432           ASSERT( exp ) - if exp resolves to false, the program prints the
14433           line number and file where the assertion failure occured. In
14434           debug mode the program exits immediately dumping core.
14436           ASSERT( exp, mesg ) - if exp resolves to false, the program
14437           prints the line number, file name where the assertion failure
14438           occured and mesg. In debug mode the program exits immediately
14440 2004-08-11 15:20  asuraparaju
14442         * libdirac_common/common_types.h: Moved enumerated types common to
14443           the encoder, decoder and codec interfaces from common.h into this
14444           file to avoid duplication of declarations.
14446 2004-08-11 15:16  asuraparaju
14448         * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
14449           dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
14450           files define the  "C" interface to the decoder. The bitstream has
14451           been modified to be able to parse it for decoding.
14453           BitStream Changes:
14455           The new dirac bit stream is as follows <sequence-start-code>
14456           <sequence header> <frame-start-code> <frame 1 data> .  .  .
14457           <frame-start-code> <frame n data> <sequence-end-code>
14459           Sequence start code: Each sequence begins with a 5 bytes start
14460           code 0x01 0x02 0x03 0x04 0xB3
14462           Frame start code: Each frame begins with a 5 bytes frame start
14463           code  0x01 0x02 0x03 0x04 0xB4
14465           Sequence End code: Each sequence ends with a 5 bytes sequence end
14466           code 0x01 0x02 0x03 0x04 0xB7
14468           Not a start code flag: If the arithmetic codec ouputs the start
14469           code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
14470           bitstream to flag that this is the output of the Arithmetic codec
14471           and not a start code.
14473 2004-08-11 14:27  asuraparaju
14475         * configure.ac: Added a new option --enable-profile to include the
14476           profiling option -pg to them compile line. Setting up CXXFLAGS
14477           correctly for Intel compiler when the --enable-debug option is
14478           used.
14480 2004-08-11 14:26  asuraparaju
14482         * README.release: A checklist for producing a new release
14484 2004-08-03 10:32  asuraparaju
14486         * ChangeLog: Updated this log with details of recent checkins
14488 2004-08-03 10:22  asuraparaju
14490         * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
14491           encoder/encmain.cpp, libdirac_common/Makefile.am,
14492           libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
14493           libdirac_common/bit_manager.h, libdirac_common/common.cpp,
14494           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
14495           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14496           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14497           libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
14498           libdirac_common/wavelet_utils.h,
14499           libdirac_decoder/frame_decompress.cpp,
14500           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
14501           libdirac_encoder/comp_compress.h,
14502           libdirac_encoder/frame_compress.cpp,
14503           libdirac_encoder/frame_compress.h,
14504           libdirac_encoder/quality_monitor.cpp,
14505           libdirac_encoder/seq_compress.cpp,
14506           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
14507           libdirac_motionest/block_match.cpp,
14508           libdirac_motionest/block_match.h,
14509           libdirac_motionest/downconvert.cpp,
14510           libdirac_motionest/downconvert.h,
14511           libdirac_motionest/me_mode_decn.cpp,
14512           libdirac_motionest/me_mode_decn.h,
14513           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14514           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14515           libdirac_motionest/motion_estimate.cpp,
14516           libdirac_motionest/motion_estimate.h,
14517           libdirac_motionest/pixel_match.cpp,
14518           libdirac_motionest/pixel_match.h: libdirac_common,
14519           libdirac_encoder, encoder:     Incorporated diagnostic tool
14521           libdirac_common, libdirac_encoder, libdirac_motionest:     Added
14522           lifting classes for wavelet transform. Refactored motion
14523           estimation to make logic clearer, and added separate
14524           pixel-accurate matching classes.  Put in a longer temporal filter
14525               in QualityMonitor class to reduce oscillation and changed
14526           motion     estimation Lagrangian parameter to improve
14527           performance.  TO DO:     tune ME parameter for each picture
14528           size/block size combination.
14530           libdirac_common:     Corrected bug with lifting functions not
14531           returning a value.      Modified MvData class to make member
14532           variables private.
14534           libdirac_encoder:     Modified ME lambda value to improve
14535           performance.
14537           libdirac_decode, libdirac_encoder, libdirac_motionest,
14538           libdirac_common:     Modified MvData class to make member
14539           variables private. Created     MEData class as a subclass of
14540           MvData for use in motion estimation.
14542           libdirac_commonm libdirac_encoder:     Refactored output classes
14543           to create classes for unit, frame and     sequence output, where
14544           a unit is a subband or MV data, and consists of     a header and
14545           subsequent data. Output can only be effected at the     sequence
14546           level and occurs only after a whole frame of data has been
14547           accumulated.  This will allow for frames to be re-coded before
14548           being     output if their quality is not satisfactory.
14550 2004-08-03 10:07  asuraparaju
14552         * util/: Makefile.am, instrumentation/Makefile.am,
14553           instrumentation/README, instrumentation/instrmain.cpp,
14554           instrumentation/libdirac_instrument/Makefile.am,
14555           instrumentation/libdirac_instrument/draw_overlay.cpp,
14556           instrumentation/libdirac_instrument/draw_overlay.h,
14557           instrumentation/libdirac_instrument/motion_arrows.cpp,
14558           instrumentation/libdirac_instrument/motion_arrows.h,
14559           instrumentation/libdirac_instrument/motion_colour.cpp,
14560           instrumentation/libdirac_instrument/motion_colour.h,
14561           instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
14562           instrumentation/libdirac_instrument/motion_colour_arrows.h,
14563           instrumentation/libdirac_instrument/overlay.cpp,
14564           instrumentation/libdirac_instrument/overlay.h,
14565           instrumentation/libdirac_instrument/overlay_symbols.cpp,
14566           instrumentation/libdirac_instrument/overlay_symbols.h,
14567           instrumentation/libdirac_instrument/pred_mode.cpp,
14568           instrumentation/libdirac_instrument/pred_mode.h,
14569           instrumentation/libdirac_instrument/sad.cpp,
14570           instrumentation/libdirac_instrument/sad.h,
14571           instrumentation/libdirac_instrument/split_mode.cpp,
14572           instrumentation/libdirac_instrument/split_mode.h: Adding
14573           instrumentation tool
14575 2004-07-16 17:05  asuraparaju
14577         * ChangeLog: Updated thislog with details of recent checkins
14579 2004-07-16 16:29  asuraparaju
14581         * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
14582           updating - limits of slope of linear model were inaccurate. Fixed
14583           bug with numerical stability of lambda re-calculation.
14584           Performance with cuts or shot-changes is still poor, however.
14586 2004-07-16 16:23  asuraparaju
14588         * DCO.developers, README.developers: Added contents section. Added
14589           text about licensing and contribution.  Modified licensing
14590           requirements so that contributors contribute under Mozilla too.
14591           Added Developers Certificate of Origin, which developers are to
14592           sign before their work is included.
14594 2004-07-12 12:23  asuraparaju
14596         * ChangeLog: Updated this log with details of most recent checkins
14598 2004-07-12 11:59  asuraparaju
14600         * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14601           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14602           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14603           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14604           libdirac_common/common.h, libdirac_common/frame.cpp,
14605           libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
14606           libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
14607           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
14608           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14609           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14610           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
14611           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14612           libdirac_common/wavelet_utils.cpp,
14613           libdirac_common/wavelet_utils.h,
14614           libdirac_decoder/comp_decompress.cpp,
14615           libdirac_encoder/comp_compress.cpp,
14616           libdirac_encoder/quality_monitor.cpp,
14617           libdirac_encoder/quality_monitor.h,
14618           libdirac_motionest/block_match.cpp,
14619           libdirac_motionest/block_match.h,
14620           libdirac_motionest/downconvert.cpp,
14621           libdirac_motionest/downconvert.h,
14622           libdirac_motionest/me_mode_decn.cpp,
14623           libdirac_motionest/me_mode_decn.h,
14624           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14625           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14626           libdirac_motionest/motion_estimate.cpp,
14627           libdirac_motionest/motion_estimate.h: Changed order of
14628           initialisation parameters for TwoDArray template class and
14629           subclass PicArray.  Tidied TwoDArray and OneDArray classes.
14630           Removed all use of allocators. Replaced tabs with spaces in
14631           libdirac_common. Fixed minor bug in quality_monitor PSNR
14632           measurement.  Made other typographical changes.
14634 2004-07-12 11:53  asuraparaju
14636         * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
14637           tests/unittests.at, unit_tests/Makefile.am,
14638           unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
14639           unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
14640           unit_tests/utmain.cpp: Added a unit test framework based on
14641           Cppunit. The unit tests will reside in the directory unit_tests.
14642           'make check' command will now run the unit tests as well.
14643           Currently unit test exists only for the TwoDArrays class. More
14644           tests will be added in future.
14646 2004-07-06 12:51  asuraparaju
14648         * ChangeLog: Update this log with details of mostrecent checkins
14650 2004-07-06 12:26  asuraparaju
14652         * Makefile.am, README, encoder/encmain.cpp,
14653           libdirac_common/arith_codec.h, libdirac_common/common.cpp,
14654           libdirac_common/common.h, libdirac_common/frame.cpp,
14655           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14656           libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
14657           libdirac_common/motion.h, libdirac_common/pic_io.cpp,
14658           libdirac_common/wavelet_utils.cpp,
14659           libdirac_common/wavelet_utils.h,
14660           libdirac_decoder/frame_decompress.cpp,
14661           libdirac_decoder/frame_decompress.h,
14662           libdirac_decoder/seq_decompress.cpp,
14663           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
14664           libdirac_encoder/frame_compress.cpp,
14665           libdirac_encoder/quality_monitor.cpp,
14666           libdirac_encoder/quality_monitor.h,
14667           libdirac_encoder/seq_compress.cpp,
14668           libdirac_encoder/seq_compress.h,
14669           libdirac_motionest/me_mode_decn.cpp,
14670           libdirac_motionest/me_subpel.cpp,
14671           libdirac_motionest/me_utils.cpp,
14672           libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
14673           README: Removed discussion of Iqf, L1qf and L2qf. Added text
14674              explaining constant- quality encoding using -qf.
14676           Makefile.am: Changed order of make, so that utilities can use the
14677                   common (and other) libraries.
14679           libdirac_common:     Changed EncoderParams to include a quality
14680             parameter for constant-quality encoding. Changed perceptual
14681           weighting to use an extension of CCIR 959 weights, with extra
14682           weight for DC band, and lower weights for chroma bands.
14684               Modified enumerated type CompSort to avoid name clashes by
14685           using
14686               longer names. Refactored OLBParams class to have private
14687           member variables
14688               and access functions.
14690           libdirac_encoder:     Added QualityMonitor class to do
14691           constant-quality     encoding. Class looks at difference between
14692           locally decoded and     original frames and adjusts Lagrangian
14693           parameters appropriately.      Simplified interface for encoding
14694           results, where a single quality      parameter is specified.
14696           libdirac_decoder     FrameDecompressor::Decompress now returns
14697           true upon success and false     upon failure.
14699           encoder/encmain.cpp:     Simplified interface for encoding
14700           results, where a single quality     parameter is specified.
14702 2004-07-02 14:46  asuraparaju
14704         * ChangeLog: Updated this log with details about recent checkins
14706 2004-06-30 17:53  asuraparaju
14708         * README.developers: Removed dollar signs around CVS tags which
14709           cause them to be expanded
14711 2004-06-30 17:44  asuraparaju
14713         * AUTHORS, README, README.developers, configure.ac,
14714           decoder/decmain.cpp, encoder/encmain.cpp,
14715           libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
14716           libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14717           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14718           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14719           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14720           libdirac_common/common.h, libdirac_common/context.h,
14721           libdirac_common/frame.cpp, libdirac_common/frame.h,
14722           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14723           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
14724           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
14725           libdirac_common/motion.cpp, libdirac_common/motion.h,
14726           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
14727           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
14728           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14729           libdirac_common/wavelet_utils.cpp,
14730           libdirac_common/wavelet_utils.h,
14731           libdirac_decoder/comp_decompress.cpp,
14732           libdirac_decoder/comp_decompress.h,
14733           libdirac_decoder/frame_decompress.cpp,
14734           libdirac_decoder/frame_decompress.h,
14735           libdirac_decoder/seq_decompress.cpp,
14736           libdirac_decoder/seq_decompress.h,
14737           libdirac_encoder/comp_compress.cpp,
14738           libdirac_encoder/comp_compress.h,
14739           libdirac_encoder/frame_compress.cpp,
14740           libdirac_encoder/frame_compress.h,
14741           libdirac_encoder/seq_compress.cpp,
14742           libdirac_encoder/seq_compress.h,
14743           libdirac_motionest/block_match.cpp,
14744           libdirac_motionest/block_match.h,
14745           libdirac_motionest/downconvert.cpp,
14746           libdirac_motionest/downconvert.h,
14747           libdirac_motionest/me_mode_decn.cpp,
14748           libdirac_motionest/me_mode_decn.h,
14749           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14750           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14751           libdirac_motionest/motion_estimate.cpp,
14752           libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
14753           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14754           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14755           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14756           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14757           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14758           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14759           util/conversion/common/bitmap.cpp,
14760           util/conversion/common/bitmap.h,
14761           util/conversion/common/setstdiomode.cpp,
14762           util/conversion/common/setstdiomode.h: -  Included a coding style
14763           guidelines sub-section (Coding Style) in    README.developers
14764           under the section 'Software Practices'. This    sub-section
14765           describes the coding guidelines for developers and is to be used
14766             as a reference by developers while writing code and while
14767           peer-reviewing    code.
14769           -  Removed the following CVS tags from all files    $Author$
14770           $Log$
14771           Revision 1.28  2008-06-04 05:39:17  asuraparaju
14772           *** empty log message ***
14774           Revision 1.27  2008/05/30 06:33:56  asuraparaju
14775           *** empty log message ***
14776         
14777           Revision 1.26  2008/01/26 12:11:44  asuraparaju
14778           *** empty log message ***
14779         
14780           Revision 1.25  2008/01/23 01:17:25  asuraparaju
14781           *** empty log message ***
14782         
14783           Revision 1.24  2007/10/01 10:57:15  asuraparaju
14784           *** empty log message ***
14785         
14786           Revision 1.23  2007/05/09 14:06:51  asuraparaju
14787           *** empty log message ***
14788         
14789           Revision 1.22  2007/03/22 18:27:16  davidf_
14790           Altered command line file handling.  a) now support taking input from stdin
14791           (input specified as '-' or '/dev/stdin').  b) removed strange filename
14792           extension stripping/appending for primary input and output files (locally
14793           decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14794         
14795           Revision 1.21  2006/11/13 12:28:22  tjdwave
14796           *** empty log message ***
14797             $Revision$
14799           -  Included the following CVS tags in all source and header files
14800              $Id$    $Name$
14802           -  Included a new configuration option, --enable-debug, in
14803           configure.ac. This    option turns on the flags '-Wall -pedantic
14804           -Werror' to trap warnings.
14806           -  Modified parameter classes in common.{h,cpp} to make member
14807           variables    private and accessible through class methods. Traced
14808           through codec.
14810           -  Deleted context.h. The classes that were originally in this
14811           file have been    integrated as nested classes into ArithCodec
14812           class in arith_codec.h
14814           -  Fixed bug on QCIF coding. The number of downconversions during
14815              hierarchical motion estimation is now limited based on the
14816           size of the    picture
14818           -  Changed decoder and encoder params to be references throughout
14819           frame and    component (de)compression rather than being copied.
14821           -  Code cleansed to follow coding standards specified in
14822           README.developers.     - Changed names of member variables to use
14823           m_ convention     - Used spaces to improve readability of code
14824            - Accessing class member variables through accessor/mutator
14825           function rather       than directly     - Non-trivial member
14826           functions moved from headers to .cpp files
14828              Changes mainly in the following directories:
14829              libdirac_common
14830              libdirac_decoder
14831              libdirac_encoder
14833           -  Fixed g++ compiler warnings
14835 2004-06-22 11:10  asuraparaju
14837         * libdirac_common/wavelet_utils.h: Modified doxygen comments to
14838           match the declaration of member function SetBandWeights in class
14839           WaveletTransform.
14841 2004-06-22 11:08  asuraparaju
14843         * encoder/encmain.cpp: Fixed compilation errors caused by trying to
14844           access non-existent cformat data member in class EncoderParams.
14846 2004-06-18 16:58  tjdwave
14848         * libdirac_common/common.cpp, libdirac_common/common.h,
14849           libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
14850           libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
14851           libdirac_common/wavelet_utils.h,
14852           libdirac_decoder/frame_decompress.cpp,
14853           libdirac_decoder/frame_decompress.h,
14854           libdirac_decoder/seq_decompress.cpp,
14855           libdirac_encoder/comp_compress.cpp,
14856           libdirac_encoder/frame_compress.cpp,
14857           libdirac_encoder/seq_compress.cpp,
14858           libdirac_motionest/motion_estimate.cpp,
14859           libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
14860           chroma format parameter cformat from CodecParams and derived
14861           classes to avoid duplication. Made consequential minor mods to
14862           seq_{de}compress and frame_{de}compress code.  Revised motion
14863           compensation to use built-in arrays for weighting matrices and to
14864           enforce their const-ness.  Removed unnecessary memory
14865           (de)allocations from Frame class copy constructor and assignment
14866           operator.
14868 2004-06-16 17:06  asuraparaju
14870         * decoder/Makefile.am, encoder/Makefile.am,
14871           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14872           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14873           util/conversion/Makefile.am, util/conversion/common/Makefile.am:
14874           Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
14875           = no-dependencies from Makefile.am
14877 2004-06-16 09:25  tjdwave
14879         * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
14880           Put correct date in main page.
14882 2004-06-08 17:18  timborer
14884         * NEWS: Updated release notes for version 0.3.1
14886 2004-06-08 17:03  timborer
14888         * configure.ac, libdirac_common/golomb.cpp,
14889           libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
14890           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14891           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14892           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14893           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14894           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14895           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14896           util/conversion/common/bitmap.cpp,
14897           util/conversion/common/bitmap.h,
14898           util/conversion/common/setstdiomode.cpp,
14899           util/conversion/common/setstdiomode.h, win/Makefile: Files
14900           updated so that code compiles under Windows (previously broken
14901           under Windows).  Colour matrix coefficients corrected in video
14902           conversion utilities Video conversion utilites now build with the
14903           rest of the code.
14905 2004-06-03 14:07  stuart_hc
14907         * README.developers: Added Profiling & optimisation section.
14909 2004-05-28 16:05  tjdwave
14911         * NEWS, TODO: Added information about picture format conversion
14912           utilities. Removed frame padding from the TODO list.
14914 2004-05-28 15:58  tjdwave
14916         * README: Added text on how to use the conversion utilities to
14917           provide test material for Dirac.
14919 2004-05-28 15:27  tjdwave
14921         * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
14922           RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
14923           RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
14924           YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
14925           tools for converting between uncompressed picture formats. All
14926           conversions use uncompressed RGB as an intermediate format.
14927           There is a known bug with the colour matrixing which applies a
14928           gain when going from YUV to RGB and back again. This will be
14929           fixed in a subsequent release.
14931 2004-05-28 15:18  tjdwave
14933         * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
14934           setstdiomode.h: Initial commit. Common tools for handling BMP
14935           headers and stdio handling for Windows.
14937 2004-05-28 15:15  tjdwave
14939         * util/conversion/common/Makefile.am: Initial commit. Builds common
14940           library for use by all the conversion routines.
14942 2004-05-28 15:14  tjdwave
14944         * util/conversion/Makefile.am: Initial commit. Builds file
14945           conversion utilities.
14947 2004-05-28 15:12  tjdwave
14949         * util/Makefile.am: Added Makefile to build utility subdirectories.
14951 2004-05-28 15:10  tjdwave
14953         * Makefile.am, configure.ac: Updated to add utilities directory.
14955 2004-05-27 14:58  asuraparaju
14957         * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
14958           doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
14959           and programmer doc build and installation.  Added algorithm doc
14960           install (from CVS only - not distribution).
14962 2004-05-27 13:21  stuart_hc
14964         * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
14965         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27  2008/05/30 06:33:56  asuraparaju
14966         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14967         * README.developers: Prevent unintended expansion of $Id$ and
14968         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26  2008/01/26 12:11:44  asuraparaju
14969         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14970         * README.developers: Prevent unintended expansion of $Id$ and
14971         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25  2008/01/23 01:17:25  asuraparaju
14972         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14973         * README.developers: Prevent unintended expansion of $Id$ and
14974         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24  2007/10/01 10:57:15  asuraparaju
14975         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14976         * README.developers: Prevent unintended expansion of $Id$ and
14977         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23  2007/05/09 14:06:51  asuraparaju
14978         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14979         * README.developers: Prevent unintended expansion of $Id$ and
14980         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.22  2007/03/22 18:27:16  davidf_
14981         * README.developers: Prevent unintended expansion of $Id$ and Altered command line file handling.  a) now support taking input from stdin
14982         * README.developers: Prevent unintended expansion of $Id$ and (input specified as '-' or '/dev/stdin').  b) removed strange filename
14983         * README.developers: Prevent unintended expansion of $Id$ and extension stripping/appending for primary input and output files (locally
14984         * README.developers: Prevent unintended expansion of $Id$ and decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14985         * README.developers: Prevent unintended expansion of $Id$ and
14986         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.21  2006/11/13 12:28:22  tjdwave
14987         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14988         * README.developers: Prevent unintended expansion of $Id$ and
14989           in description of keywords.
14991 2004-05-27 13:14  stuart_hc
14993         * README.developers: Added section on the testsuite and on binary
14994           files.
14996 2004-05-27 09:02  tjdwave
14998         * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
14999           Removed LaTeX-generated .dvi and .log files from CVS control.
15001 2004-05-27 09:00  tjdwave
15003         * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
15004           algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
15005           programmers/programmers_guide.log: Updated docs to take into
15006           account that Dirac does edge-padding, not padding with black, in
15007           order to avoid significant artefacts at low bit-rate.
15009 2004-05-26 17:01  tjdwave
15011         * configure.ac, doc/Makefile.am, doc/faq.htm,
15012           doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
15013           doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
15014           doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
15015           doc/algorithm/mot_est_and_comp.htm,
15016           doc/algorithm/mv_coding_arch.htm,
15017           doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
15018           doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
15019           doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
15020           doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
15021           doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
15022           doc/algorithm/temporal_prediction_structures.htm,
15023           doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
15024           doc/algorithm/transform_coding_arch.htm,
15025           doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
15026           doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
15027           doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
15028           doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
15029           doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
15030           doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
15031           doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
15032           doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
15033           doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
15034           doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
15035           doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
15036           doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
15037           doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
15038           doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
15039           doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
15040           doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
15041           doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
15042           doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
15043           doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
15044           doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
15045           doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
15046           doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
15047           doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
15048           doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
15049           doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
15050           doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
15051           doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
15052           doc/api/Makefile.am, doc/api/dirac_api.doxygen,
15053           doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
15054           doc/api/dirac_api_head.html,
15055           doc/api/libdirac_encoder_api.doxygen,
15056           doc/api/libdirac_encoder_api_foot.html,
15057           doc/api/libdirac_encoder_api_head.html,
15058           doc/programmers/Makefile.am,
15059           doc/programmers/programmers_guide.aux,
15060           doc/programmers/programmers_guide.dvi,
15061           doc/programmers/programmers_guide.log,
15062           doc/programmers/programmers_guide.tex: Added algorithm
15063           documentation and FAQ. Changed name of Scott Ladd's programmers
15064           guide to programmers_guide.tex from dirac_algor.tex to clarify
15065           purpose. Created individual subdirectories for algorithm, api and
15066           programmers guide docs. Modified make files and configure.ac
15067           appropriately.
15069 2004-05-26 16:44  tjdwave
15071         * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
15072           dirac_api_foot.html, dirac_api_head.html,
15073           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
15074           libdirac_encoder_api_head.html: Removed old documentation
15075           structure. New doc structure to be put in place.
15077 2004-05-26 16:18  tjdwave
15079         * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
15080           of stream, so that decoder freezes on the last frame.
15082 2004-05-26 15:33  tjdwave
15084         * libdirac_encoder/comp_compress.cpp,
15085           libdirac_common/band_codec.cpp,
15086           libdirac_decoder/comp_decompress.cpp: Updated default DC
15087           prediction value to take into account the removal of scaling from
15088           the wavelet transform.
15090 2004-05-26 15:31  tjdwave
15092         * libdirac_common/wavelet_utils.h: Added doxygen comments to
15093           describe how perceptual weighting now incorporates scaling
15094           factors from the scaling.
15096 2004-05-25 16:30  tjdwave
15098         * libdirac_common/wavelet_utils.cpp: Removed scaling from the
15099           wavelet transform. Scaling is now incorporated into perceptual
15100           weighting; the wavelet transform is now exactly invertible.
15102 2004-05-25 10:49  tjdwave
15104         * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
15105           reading.
15107 2004-05-25 03:39  chaoticcoyote
15109         * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
15110           libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
15111           libdirac_motionest/me_utils.cpp: Unnecessary qualification of
15112           some class members in frame.h and pic_io.h.  ISO C++ forbids
15113           variable-size automatic arrays; fixed in pic_io.cpp Removed
15114           spurious semi-colons in me_utils.cpp Fixed out-of-order member
15115           constructors in seq_compress.h
15117 2004-05-24 17:03  tjdwave
15119         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
15120           seq_decompress.cpp: Support for IO error handling. Decoder
15121           freezes on last frame if out of data.
15123 2004-05-24 16:57  tjdwave
15125         * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
15126           Changed CLI names and functions to house style.
15128 2004-05-24 16:55  tjdwave
15130         * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
15131           to fit house style: ClassName, not class_name.
15133 2004-05-24 16:53  tjdwave
15135         * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
15136           functions now return boolean values.
15138 2004-05-24 16:52  tjdwave
15140         * tests/colourbars.at: Fixed test so that header file has correct
15141           zlength=1.
15143 2004-05-24 16:51  tjdwave
15145         * Makefile.am: Switched order so that docs are builts last.
15147 2004-05-24 13:38  tjdwave
15149         * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
15150           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
15151           Replaced spagetti code for linear interpolation in motion
15152           compensation and motion estimation routines with simple loops.
15153           Code is much clearer, although possibly slightly slower.
15155 2004-05-21 18:46  asuraparaju
15157         * Makefile.am, configure.ac, tests/Makefile.am,
15158           tests/colourbars.at, tests/colourbars_420.yuv,
15159           tests/testsuite.at: Initial support for autotest testsuite (run
15160           "make check").
15162 2004-05-21 17:27  stuart_hc
15164         * README.developers: Initial revision of software practice
15165           guidelines for CVS developers.
15167 2004-05-21 15:17  tjdwave
15169         * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
15170           interpolation for sub-pixel values.
15172 2004-05-20 13:44  tjdwave
15174         * README: Minor edit of example of making a header, to reflect the
15175           new CLI.
15177 2004-05-20 13:39  tjdwave
15179         * picheader/headmain.cpp: Fixed help message for CLI.
15181 2004-05-20 13:38  tjdwave
15183         * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
15184           it true boolean.
15186 2004-05-20 13:37  tjdwave
15188         * encoder/encmain.cpp: Corrected help text for CLI.
15190 2004-05-20 11:50  stuart_hc
15192         * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
15193           doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
15194           doc/libdirac_encoder_api_head.html,
15195           libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
15196           for consistency.
15198 2004-05-20 11:35  stuart_hc
15200         * NEWS: Added mention of libtool removal, slight rearrangement for
15201           clarity.  Corrected CRLF line-endings to LF.
15203 2004-05-20 11:31  stuart_hc
15205         * README: Fixed incorrect interlace argument in DV transcode
15206           example.  Minor grammatical errors fixed.
15208 2004-05-19 23:08  chaoticcoyote
15210         * README: Updated for changes in command-line parser
15212 2004-05-19 23:00  chaoticcoyote
15214         * AUTHORS: Added my middle name to credits Corrected company name
15216 2004-05-19 18:39  chaoticcoyote
15218         * decoder/decmain.cpp, encoder/encmain.cpp,
15219           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
15220           picheader/headmain.cpp: Modified command line parser to correctly
15221           handle boolean options
15223 2004-05-19 17:27  stuart_hc
15225         * README: Added example usage for MPlayer, display (ImageMagick),
15226           and transcode.  Reformatted all example commands to be indented
15227           for clarity.
15229 2004-05-19 16:51  tjdwave
15231         * NEWS: More details for 0.3.0 release
15233 2004-05-19 15:29  tjdwave
15235         * NEWS: Include release notes for 0.2.0 & 0.3.0
15237 2004-05-19 15:19  tjdwave
15239         * TODO: Removed mention of frame buffer class, since now complete.
15241 2004-05-19 15:14  tjdwave
15243         * AUTHORS: Added contributers.
15245 2004-05-19 15:04  tjdwave
15247         * libdirac_common/pic_io.cpp: Changed YUV output to output lines
15248           instead of bytes, according to patch provided by Malcolm Parsons
15250 2004-05-19 10:16  tjdwave
15252         * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
15253           with edge-padding to eliminate colour-fringeing at low bitrates.
15254           Mod to set padded values to 0 when compensating frames.
15256 2004-05-18 08:46  tjdwave
15258         * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
15259           libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
15260           libdirac_decoder/comp_decompress.cpp,
15261           libdirac_decoder/comp_decompress.h,
15262           libdirac_encoder/comp_compress.cpp,
15263           libdirac_encoder/comp_compress.h,
15264           libdirac_encoder/seq_compress.cpp: Added support for I-frame only
15265           coding by setting num_L1 equal 0; num_L1 negative gives a single
15266           initial I-frame ('infinitely' many L1 frames). Revised quantiser
15267           selection to cope with rounding error noise.
15269 2004-05-14 18:27  stuart_hc
15271         * decoder/decmain.cpp: Added better error checking.
15273 2004-05-14 18:25  stuart_hc
15275         * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
15276           picheader/headmain.cpp: Replaced binary header files with ASCII
15277           text format to achieve cross-platform interoperability.
15278           Rearranged PicOutput constructor to permit code reuse from
15279           picheader/headmain.cpp
15281 2004-05-14 18:20  stuart_hc
15283         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
15284           Use LDADD to ensure files which depend on libraries are rebuilt
15285           when necessary.
15287 2004-05-14 15:21  tjdwave
15289         * README: Build information now incorporated.
15291 2004-05-14 11:48  stuart_hc
15293         * bootstrap: Avoid errors when mixing versions of autotools.
15295 2004-05-14 11:47  stuart_hc
15297         * make_debug.sh: Rearranged to use "make" to be more maintainable.
15299 2004-05-12 17:04  tjdwave
15301         * decoder/decmain.cpp, picheader/headmain.cpp,
15302           libdirac_encoder/seq_compress.cpp:
15303           Done general code tidy, implementing copy constructors,
15304           assignment= and const correctness for most classes. Replaced Gop
15305           class by FrameBuffer class throughout.  Added support for frame
15306           padding so that arbitrary block sizes and frame dimensions can be
15307           supported.
15309 2004-05-12 17:03  tjdwave
15311         * encoder/encmain.cpp:
15312           Done general code tidy, implementing copy constructors,
15313           assignment= and const  correctness for most classes. Replaced Gop
15314           class by FrameBuffer class throughout. Added support for frame
15315           padding so that arbitrary block sizes and frame  dimensions can
15316           be supported.
15318 2004-05-12 10:23  tjdwave
15320         * reconf: Removed since it duplicated the job of ./bootstrap.
15322 2004-05-12 10:20  tjdwave
15324         * dirac_build_howto.txt: All build instructions are now in the
15325           README file.  Information on creating a distribution removed
15326           since it is not indended for the target audience.
15328 2004-05-12 09:46  tjdwave
15330         * win/xparam/README: XParam library is no longer needed to build
15331           Dirac.
15333 2004-05-12 09:35  tjdwave
15335         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15336           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15337           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15338           libdirac_common/common.cpp, libdirac_common/common.h,
15339           libdirac_common/context.h, libdirac_common/frame.cpp,
15340           libdirac_common/frame.h, libdirac_common/golomb.cpp,
15341           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
15342           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15343           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15344           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15345           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15346           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15347           libdirac_common/wavelet_utils.h,
15348           libdirac_decoder/comp_decompress.cpp,
15349           libdirac_decoder/comp_decompress.h,
15350           libdirac_decoder/frame_decompress.cpp,
15351           libdirac_decoder/frame_decompress.h,
15352           libdirac_decoder/seq_decompress.cpp,
15353           libdirac_decoder/seq_decompress.h,
15354           libdirac_encoder/comp_compress.cpp,
15355           libdirac_encoder/comp_compress.h,
15356           libdirac_encoder/frame_compress.cpp,
15357           libdirac_encoder/frame_compress.h,
15358           libdirac_encoder/seq_compress.h,
15359           libdirac_motionest/block_match.cpp,
15360           libdirac_motionest/block_match.h,
15361           libdirac_motionest/downconvert.cpp,
15362           libdirac_motionest/downconvert.h,
15363           libdirac_motionest/me_mode_decn.cpp,
15364           libdirac_motionest/me_mode_decn.h,
15365           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15366           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15367           libdirac_motionest/motion_estimate.cpp,
15368           libdirac_motionest/motion_estimate.h: Done general code tidy,
15369           implementing copy constructors, assignment= and const correctness
15370           for most classes. Replaced Gop class by FrameBuffer class
15371           throughout.  Added support for frame padding so that arbitrary
15372           block sizes and frame dimensions can be supported.
15374 2004-05-12 09:21  stuart_hc
15376         * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
15377           classes (frame_buffer.{cpp,h}) now replace Gop classes
15378           (gop.{cpp,h}).
15380 2004-05-12 09:14  tjdwave
15382         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
15383           commit of FrameBuffer classes to handle free-style temporal
15384           reference structures. Replaces Gop class (gop.{cpp,h}).
15386 2004-05-11 17:11  stuart_hc
15388         * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
15389           doc/Makefile.am, encoder/Makefile.am,
15390           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
15391           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
15392           picheader/Makefile.am: Removed use of libtool - all libraries and
15393           binaries are now static for ease of development & debugging.
15394           Added tests for documentation tools and added documentation to
15395           default make target 'all'.
15397 2004-05-11 15:17  tjdwave
15399         * Makefile.am, README, configure.ac, dirac_build_howto.txt,
15400           decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
15401           encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
15402           libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
15403           picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
15404           win/README, win/xparam/README: Removed dependency on XParam CLI
15405           library for both encoder and decoder.
15407 2004-05-11 15:15  tjdwave
15409         * doc/dirac_algor.tex: Removed inline comments and notes. Added
15410           text describing frame types (I, L1 and L2) and relation to MPEG
15411           types.
15413 2004-05-10 05:44  chaoticcoyote
15415         * doc/dirac_algor.tex: Newest version of "programmer's guide"
15417 2004-05-10 05:43  chaoticcoyote
15419         * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
15420           command-line parser (eliminates Xparam dependency)
15422 2004-05-10 05:41  chaoticcoyote
15424         * doc/dirac_algor.tex, encoder/encmain.cpp,
15425           libdirac_common/Makefile.am: Updated dirac algorithm document
15426           Modified encoder to use simple, portable command-line parser
15428 2004-05-10 02:04  chaoticcoyote
15430         * encoder/decmain.cpp: Removed spurious file
15432 2004-04-25 23:27  chaoticcoyote
15434         * win/: README, xparam/README: Read Me files to explain the context
15435           of this directory and Makefile
15437 2004-04-25 23:16  chaoticcoyote
15439         * win/Makefile: Added nmake makefile for Microsoft Visual C++
15441 2004-04-22 23:14  chaoticcoyote
15443         * make_debug.sh: Enhanced the debug build script to support
15444           different architectures
15446 2004-04-22 22:11  chaoticcoyote
15448         * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
15449           around a GCC 3.4.0 internal compiler error
15451 2004-04-22 22:08  chaoticcoyote
15453         * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
15454           generated by some versions of GCC for
15455           libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
15456           build debuggable, profilable versions of encoder and decoder
15458 2004-04-16 04:12  chaoticcoyote
15460         * doc/Makefile.in: Removed spurious file
15462 2004-04-16 04:11  chaoticcoyote
15464         * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
15465           documentation build files
15467 2004-04-16 04:10  chaoticcoyote
15469         * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
15470           work on generating docs for distribution
15472 2004-04-16 02:41  chaoticcoyote
15474         * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
15475           document
15477 2004-04-16 02:28  chaoticcoyote
15479         * Makefile.am, doc/Makefile.am: Added documentation targets to
15480           makefiles
15482 2004-04-15 14:59  chaoticcoyote
15484         * configure.ac: Added doc/Makefile
15486 2004-04-15 14:57  chaoticcoyote
15488         * doc/Makefile.am: Added makefile boilerplate to generate docusment
15489           via "docs" target
15491 2004-04-15 14:54  chaoticcoyote
15493         * configure.ac: Added program checks for Doxygen and LaTeX
15495 2004-04-15 13:31  chaoticcoyote
15497         * configure.ac: Updated to version 0.2.0
15499 2004-04-15 13:30  chaoticcoyote
15501         * doc/dirac_algorithm2.tex: Dirac algorithm document added
15503 2004-04-12 02:57  chaoticcoyote
15505         * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
15506           libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
15507           finding xparam headers on Linux Solved Segmentation Fault bug in
15508           pic_io.cpp
15510 2004-04-11 23:54  chaoticcoyote
15512         * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
15513           Additional comments
15515 2004-04-11 23:50  chaoticcoyote
15517         * libdirac_common/arrays.h, libdirac_common/band_codec.h,
15518           libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
15519           libdirac_common/common.h, libdirac_common/golomb.cpp,
15520           libdirac_common/gop.cpp, libdirac_common/motion.cpp,
15521           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15522           libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
15523           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15524           libdirac_decoder/seq_decompress.cpp,
15525           libdirac_encoder/comp_compress.cpp,
15526           libdirac_encoder/seq_compress.cpp,
15527           libdirac_motionest/block_match.cpp,
15528           libdirac_motionest/downconvert.cpp,
15529           libdirac_motionest/downconvert.h,
15530           libdirac_motionest/me_mode_decn.cpp,
15531           libdirac_motionest/me_utils.cpp,
15532           libdirac_motionest/motion_estimate.cpp: Modifications to allow
15533           compilation by Visual C++ 6.0 Changed local for loop declarations
15534           into function-wide definitions Replaced variable array
15535           declarations with new/delete of dynamic array Added second
15536           argument to allocator::alloc calls, since MS has no default Fixed
15537           missing and namespace problems with min, max, cos, and abs Added
15538           typedef unsigned int uint (MS does not have this) Added a few
15539           missing std:: qualifiers that GCC didn't require
15541 2004-04-11 17:25  chaoticcoyote
15543         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
15544           libdirac_decoder/libdirac_decoder.dsp,
15545           libdirac_encoder/libdirac_encoder.dsp,
15546           libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
15547           Visual Studio C++ 6.0 project files
15549 2004-04-06 19:06  chaoticcoyote
15551         * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
15552           bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
15553           motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
15554           Boilerplate for Doxygen comments; testing ability to commit into
15555           SF CVS
15557 2004-04-05 04:05  chaoticcoyote
15559         * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
15560           me_utils.h, motion_estimate.h: Updated Doxygen API documentation
15561           comments Test to see if Scott's CVS is now working correctly
15563 2004-03-30 16:52  chaoticcoyote
15565         * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
15566           libdirac_encoder/seq_compress.h: New Doxygen comments
15568 2004-03-29 02:52  chaoticcoyote
15570         * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
15571           seq_decompress.h: Added Doxygen comments
15573 2004-03-22 01:33  chaoticcoyote
15575         * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
15576           document generation
15578 2004-03-22 01:04  chaoticcoyote
15580         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
15581           frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
15582           documentation to encoder library Moved large constructors so they
15583           are no longer inlined
15585 2004-03-21 21:01  chaoticcoyote
15587         * doc/: libdirac_encoder_api_foot.html,
15588           libdirac_encoder_api_head.html: Adding custome header and footer
15589           for HTML libdirac_encoder docs
15591 2004-03-21 21:00  chaoticcoyote
15593         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15594           libdirac_encoder_head.html: Adjusting file names
15596 2004-03-21 20:51  chaoticcoyote
15598         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15599           libdirac_encoder_head.html: Added files to generate socumentation
15600           specific to libdirac_encoder
15602 2004-03-21 19:26  chaoticcoyote
15604         * doc/dirac_api.doxygen: Change graphic configuration
15606 2004-03-21 14:05  chaoticcoyote
15608         * dirac_build_howto.txt, doc/dirac_api.doxygen,
15609           doc/dirac_api_foot.html, doc/dirac_api_head.html,
15610           doc/dirac_doc_howto.txt: Updated documentation files
15612 2004-03-21 13:06  chaoticcoyote
15614         * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
15615           spurious ltmain.sh
15617 2004-03-19 07:43  chaoticcoyote
15619         * doc/dirac_algorithm.doc: Removed Word doc because the conversion
15620           didn't work
15622 2004-03-19 07:35  chaoticcoyote
15624         * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
15625           diractory Populated doc directory with preliminary texts
15627 2004-03-13 17:34  chaoticcoyote
15629         * decoder/Makefile.am, encoder/Makefile.am,
15630           libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
15631           libdirac_motionest/Makefile.am: Disabled auto-dependency checking
15632           in newer versions of AutoMake
15634 2004-03-13 17:11  chaoticcoyote
15636         * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
15637           for for autoconf
15639 2004-03-12 17:09  chaoticcoyote
15641         * NEWS: Minor change to test commit ability
15643 2004-03-11 17:45  timborer
15645         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15646           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15647           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15648           encoder/encmain.cpp, libdirac_common/Makefile.am,
15649           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15650           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15651           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15652           libdirac_common/common.cpp, libdirac_common/common.h,
15653           libdirac_common/context.h, libdirac_common/frame.cpp,
15654           libdirac_common/frame.h, libdirac_common/golomb.cpp,
15655           libdirac_common/golomb.h, libdirac_common/gop.cpp,
15656           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15657           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15658           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15659           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15660           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15661           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15662           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15663           libdirac_decoder/comp_decompress.cpp,
15664           libdirac_decoder/comp_decompress.h,
15665           libdirac_decoder/frame_decompress.cpp,
15666           libdirac_decoder/frame_decompress.h,
15667           libdirac_decoder/seq_decompress.cpp,
15668           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15669           libdirac_encoder/comp_compress.cpp,
15670           libdirac_encoder/comp_compress.h,
15671           libdirac_encoder/frame_compress.cpp,
15672           libdirac_encoder/frame_compress.h,
15673           libdirac_encoder/seq_compress.cpp,
15674           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15675           libdirac_motionest/block_match.cpp,
15676           libdirac_motionest/block_match.h,
15677           libdirac_motionest/downconvert.cpp,
15678           libdirac_motionest/downconvert.h,
15679           libdirac_motionest/me_mode_decn.cpp,
15680           libdirac_motionest/me_mode_decn.h,
15681           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15682           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15683           libdirac_motionest/motion_estimate.cpp,
15684           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15685           picheader/headmain.cpp: Initial import (well nearly!)
15687 2004-03-11 17:45  timborer
15689         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15690           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15691           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15692           encoder/encmain.cpp, libdirac_common/Makefile.am,
15693           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15694           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15695           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15696           libdirac_common/common.cpp, libdirac_common/common.h,
15697           libdirac_common/context.h, libdirac_common/frame.cpp,
15698           libdirac_common/frame.h, libdirac_common/golomb.cpp,
15699           libdirac_common/golomb.h, libdirac_common/gop.cpp,
15700           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15701           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15702           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15703           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15704           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15705           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15706           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15707           libdirac_decoder/comp_decompress.cpp,
15708           libdirac_decoder/comp_decompress.h,
15709           libdirac_decoder/frame_decompress.cpp,
15710           libdirac_decoder/frame_decompress.h,
15711           libdirac_decoder/seq_decompress.cpp,
15712           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15713           libdirac_encoder/comp_compress.cpp,
15714           libdirac_encoder/comp_compress.h,
15715           libdirac_encoder/frame_compress.cpp,
15716           libdirac_encoder/frame_compress.h,
15717           libdirac_encoder/seq_compress.cpp,
15718           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15719           libdirac_motionest/block_match.cpp,
15720           libdirac_motionest/block_match.h,
15721           libdirac_motionest/downconvert.cpp,
15722           libdirac_motionest/downconvert.h,
15723           libdirac_motionest/me_mode_decn.cpp,
15724           libdirac_motionest/me_mode_decn.h,
15725           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15726           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15727           libdirac_motionest/motion_estimate.cpp,
15728           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15729           picheader/headmain.cpp: Initial revision