Updating Contact email
[BrunelResearch-dirac.git] / ChangeLog
blob658767f1a538446ee82904853c057b61a6188b2a
1 2008-09-16 14:33  asuraparaju
3         * NEWS: Include Dirac 1.0.0 release notes.
5           Author: asuraparaju@diracvideo.org
6           <anuradha@hoyle.dp.rd.bbc.co.uk>
8 2008-09-16 14:31  asuraparaju
10         * configure.ac: Update release id to 1.0.0
12           Author: asuraparaju@diracvideo.org
13           <anuradha@hoyle.dp.rd.bbc.co.uk>
15 2008-09-16 14:27  asuraparaju
17         * README, README.release: Update the README files.
19           Author: asuraparaju@diracvideo.org
20           <anuradha@hoyle.dp.rd.bbc.co.uk>
22 2008-09-16 14:23  asuraparaju
24         * Makefile.am: Add bootstrap to distribution.
26           Author: asuraparaju@diracvideo.org
27           <anuradha@hoyle.dp.rd.bbc.co.uk>
29 2008-09-16 14:02  asuraparaju
31         * doc/Makefile.am: Change directory name where doxygen generated
32           documentations is installed.
34           Author: asuraparaju@diracvideo.org
35           <anuradha@hoyle.dp.rd.bbc.co.uk>
37 2008-09-16 14:02  asuraparaju
39         * win32/VisualStudio/Makefile.am: Add YUV420Down2x2.vcproj and
40           YUV420pt75filter.vcproj to distribution list.
42           Author: asuraparaju@diracvideo.org
43           <anuradha@hoyle.dp.rd.bbc.co.uk>
45 2008-09-16 14:02  asuraparaju
47         * libdirac_encoder/picture_compress.cpp: motion_estimate.h is no
48           longer in use.
50           Author: asuraparaju@diracvideo.org
51           <anuradha@hoyle.dp.rd.bbc.co.uk>
53 2008-09-15 16:34  asuraparaju
55         * win32/VS2003/DecodeDirac/DecodeDirac.vcproj: Fix target directory
56           name.
58           Author: asuraparaju@diracvideo.org
59           <anuradha@hoyle.dp.rd.bbc.co.uk>
61 2008-09-12 12:51  asuraparaju
63         * doc/documentation/code/programmers_guide/: decoder_api.htm,
64           decoder_api_overview.htm, encoder_api_overview.htm,
65           encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
66           software.htm, toc.htm: Update documentation for 1.0 release.
68 2008-09-10 22:32  asuraparaju
70         * doc/: dirac_api.doxygen, dirac_api.doxygen.in,
71           dirac_api_foot.html, dirac_api_head.html: Sync with git
72           repository doc directory structure.
74 2008-09-10 22:28  asuraparaju
76         * libdirac_byteio/mvdata_byteio.h, libdirac_common/motion.h: Fix
77           doxygen warnings.
79           Author: asuraparaju@diracvideo.org
80           <anuradha@hoyle.dp.rd.bbc.co.uk>
82 2008-09-10 16:37  asuraparaju
84         * win32/VisualStudio/: dirac.sln,
85           ConversionUtils/YUV420Down2x2/YUV420Down2x2.vcproj,
86           ConversionUtils/YUV420pt75filter/YUV420pt75filter.vcproj: Add
87           conversion utiliies YUV420Down2x2 and YUV420pt75filter to build
88           targets list.
90           Author: asuraparaju@diracvideo.org
91           <anuradha@hoyle.dp.rd.bbc.co.uk>
93 2008-09-10 12:10  asuraparaju
95         * configure.ac, doc/Makefile.am: Sync with git repository changes.
97 2008-09-09 21:42  asuraparaju
99         * win32/: VS2003/libdirac_motionest/libdirac_motionest.vcproj,
100           VisualStudio/libdirac_motionest/libdirac_motionest.vcproj: Remove
101           motion_estimat.cpp and motion_estimate.h from the sources list as
102           they are no longer used.
104           Author: asuraparaju@diracvideo.org
105           <anuradha@hoyle.dp.rd.bbc.co.uk>
107 2008-09-03 10:33  asuraparaju
109         * libdirac_encoder/rate_control.cpp: Revert "Typo fix."
111           This reverts commit a5161a15d0e4f4b0dd9506dc00e52ffe368e6b81.
113           Author: Thomas Davies <thomas.davies@bbc.co.uk>
115 2008-09-02 10:51  asuraparaju
117         * libdirac_encoder/rate_control.cpp: Typo fix.
119           Author: Thomas Davies <thomas.davies@bbc.co.uk>
121 2008-08-28 09:59  asuraparaju
123         * libdirac_encoder/picture_compress.cpp: Use the picture's
124           prediction parameters and not the global prediction parameters
125           when writing motion vector data header info to the bitstream.
127           Author: asuraparaju@diracvideo.org
128           <anuradha@hoyle.dp.rd.bbc.co.uk>
130 2008-08-27 11:06  asuraparaju
132         * unit_tests/motion_comp_test.cpp: Changes related to the commit
133           where picture parameters were separated into a different class
134           from the Codec Parameters class.
136           Author: asuraparaju@diracvideo.org
137           <anuradha@hoyle.dp.rd.bbc.co.uk>
139 2008-08-27 10:22  asuraparaju
141         * libdirac_encoder/rate_control.cpp: Modified so as to adapt faster
142           at the beginning.
144           Author: Thomas Davies <thomas.davies@bbc.co.uk>
146 2008-08-27 10:20  asuraparaju
148         * libdirac_common/motion.h, libdirac_encoder/picture_compress.cpp,
149           libdirac_encoder/seq_compress.cpp,
150           libdirac_motionest/me_mode_decn.cpp,
151           libdirac_motionest/me_mode_decn.h,
152           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
153           libdirac_motionest/pixel_match.cpp,
154           libdirac_motionest/pixel_match.h: Re-enabled adaptive block
155           sizes, now a subgroup or so in arrears.
157           Author: Thomas Davies <thomas.davies@bbc.co.uk>
159 2008-08-27 10:18  asuraparaju
161         * libdirac_common/motion.cpp, libdirac_common/motion.h,
162           libdirac_decoder/picture_decompress.cpp,
163           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
164           libdirac_encoder/seq_compress.cpp,
165           libdirac_motionest/me_mode_decn.cpp,
166           libdirac_motionest/pixel_match.cpp,
167           util/instrumentation/libdirac_instrument/overlay.cpp,
168           util/instrumentation/process_sequence.cpp: Placed a local copy of
169           picture pred params in MvData class.
171           This will allow motion parameters to be changed picture by
172           picture.
174           Author: Thomas Davies <thomas.davies@bbc.co.uk>
176 2008-08-27 10:17  asuraparaju
178         * libdirac_byteio/mvdata_byteio.cpp,
179           libdirac_byteio/mvdata_byteio.h, libdirac_common/common.cpp,
180           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
181           libdirac_common/mot_comp.h,
182           libdirac_common/video_format_defaults.cpp,
183           libdirac_decoder/picture_decompress.cpp,
184           libdirac_encoder/dirac_encoder.cpp,
185           libdirac_encoder/picture_compress.cpp,
186           libdirac_encoder/seq_compress.cpp,
187           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
188           libdirac_motionest/me_mode_decn.cpp,
189           libdirac_motionest/me_mode_decn.h,
190           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
191           libdirac_motionest/pixel_match.cpp,
192           libdirac_motionest/pixel_match.h: Separated off picture
193           prediction parameters.
195           Author: Thomas Davies <thomas.davies@bbc.co.uk>
197 2008-08-25 13:15  asuraparaju
199         * libdirac_common/video_format_defaults.cpp,
200           libdirac_encoder/seq_compress.cpp: Set default MV precision back
201           to 1/2. Also turned off 100% overlap.
203           Author: Thomas Davies <thomas.davies@bbc.co.uk>
205 2008-08-20 22:03  asuraparaju
207         * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
208           libdirac_common/band_codec.h, libdirac_common/band_vlc.cpp,
209           libdirac_common/band_vlc.h: Fix bug in handling skipped code
210           blocks in DC bands when decoding. Also fix bug in calculating the
211           quantiser index in multiple quantiser mode for DC sub-bands in
212           Intra pictures.
214           Author: asuraparaju@diracvideo.org
215           <anuradha@hoyle.dp.rd.bbc.co.uk>
217 2008-08-14 12:35  asuraparaju
219         * util/conversion/: Makefile.am, YUV420pt75filter.cpp: Added filter
220           for horizontal 3/4 filtering
222           Author: Thomas Davies <thomas.davies@bbc.co.uk>
224 2008-08-14 12:31  asuraparaju
226         * encoder/encmain.cpp: Removed error message.
228           Author: Thomas Davies <thomas.davies@bbc.co.uk>
230 2008-08-14 12:30  asuraparaju
232         * libdirac_common/mot_comp.h, libdirac_common/mv_codec.h,
233           libdirac_encoder/enc_queue.h,
234           libdirac_encoder/picture_compress.h,
235           libdirac_encoder/quality_monitor.h: Fix doxygen warnings
237           Author: asuraparaju@diracvideo.org
238           <anuradha@hoyle.dp.rd.bbc.co.uk>
240 2008-08-14 12:29  asuraparaju
242         * libdirac_encoder/seq_compress.cpp: MC now done with 100% overlap
243           to improve blockiness at low rates.
245           Author: Thomas Davies <thomas.davies@bbc.co.uk>
247 2008-08-14 12:28  asuraparaju
249         * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Refined
250           diagonal prefiltering for 1080 coding.
252           Author: Thomas Davies <thomas.davies@bbc.co.uk>
254 2008-08-14 12:27  asuraparaju
256         * encoder/encmain.cpp: Frame skipping now works on pipes, if a bit
257           inefficient.
259           Author: Thomas Davies <thomas.davies@bbc.co.uk>
261 2008-08-14 12:25  asuraparaju
263         * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Temp fix
264           of diagonal bandwidth to 50%.
266           Author: Thomas Davies <thomas.davies@bbc.co.uk>
268 2008-08-14 12:23  asuraparaju
270         * libdirac_common/mot_comp.cpp, libdirac_encoder/seq_compress.cpp:
271           Fixed bug with reference being retired too early.
273           A P/L1 picture was being retired too early when a BBBBBP subgroup
274           followed a PPPPPP subgroup.
276           Author: Thomas Davies <thomas.davies@bbc.co.uk>
278 2008-08-14 12:22  asuraparaju
280         * util/conversion/YUV420Down2x2.cpp: Added clipping to prevent
281           overshoots.
283           Author: Thomas Davies <thomas.davies@bbc.co.uk>
285 2008-08-14 12:21  asuraparaju
287         * libdirac_encoder/seq_compress.cpp: Fix bug which causes the
288           encoder to crash when encoding Intra-only sequences.  For intra
289           sequences we need to insert a sequence header every
290           pre-determined number of frames (we use 10). Also all pictures in
291           an Intra-only sequence should be Non-ref Intra pictures.
293           Author: asuraparaju@diracvideo.org
294           <anuradha@hoyle.dp.rd.bbc.co.uk>
296 2008-08-14 12:18  asuraparaju
298         * libdirac_encoder/seq_compress.cpp: Fixed bug with GOP being
299           incorrectly restarted.
301           Author: Thomas Davies <thomas.davies@bbc.co.uk>
303 2008-08-14 12:18  asuraparaju
305         * libdirac_decoder/Makefile.am: Export symbols to a file.
307           Author: asuraparaju@diracvideo.org
308           <anuradha@hoyle.dp.rd.bbc.co.uk>
310 2008-08-14 12:17  asuraparaju
312         * util/conversion/: Makefile.am, YUV420Down2x2.cpp: Added 2x2
313           downconversion routine.
315           Author: Thomas Davies <thomas.davies@bbc.co.uk>
317 2008-08-14 12:15  asuraparaju
319         * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
320           Whitespace fix.
322           Author: Thomas Davies <thomas.davies@bbc.co.uk>
324 2008-08-14 12:14  asuraparaju
326         * libdirac_encoder/prefilter.cpp: Adjusted diagonal prefiltering to
327           be more benign.
329           Author: Thomas Davies <thomas.davies@bbc.co.uk>
331 2008-08-14 12:14  asuraparaju
333         * libdirac_encoder/rate_control.cpp: Rate of adaption of qf made
334           dependent on buffer state.
336           Author: Thomas Davies <thomas.davies@bbc.co.uk>
338 2008-08-14 12:13  asuraparaju
340         * libdirac_encoder/dirac_encoder.cpp: Clean dimensions set to be
341           the full picture.
343           Author: Thomas Davies <thomas.davies@bbc.co.uk>
345 2008-08-14 12:11  asuraparaju
347         * libdirac_encoder/seq_compress.cpp: Adaptive GOP coding now works
348           for field coding.
350           This is a bit hacky. It would be better to remove the need to
351           code fields together and just double the L1 picture separation.
353           Author: Thomas Davies <thomas.davies@bbc.co.uk>
355 2008-08-14 12:08  asuraparaju
357         * libdirac_encoder/seq_compress.cpp: Fixed long-dependency chain
358           bug.
360           Author: Thomas Davies <thomas.davies@bbc.co.uk>
362 2008-08-14 12:06  asuraparaju
364         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Fixed bug
365           with sequence headers being written in the wrong place.
367           Author: Thomas Davies <thomas.davies@bbc.co.uk>
369 2008-08-14 12:03  asuraparaju
371         * libdirac_encoder/rate_control.cpp: Reduced rate of change of qf
372           to improve worst areas.
374           Author: Thomas Davies <thomas.davies@bbc.co.uk>
376 2008-08-14 12:00  asuraparaju
378         * libdirac_encoder/: rate_control.cpp, seq_compress.cpp: Rate
379           control now works better with adaptive GOP.
381           GOP restarts were not being handled correctly.
383           Author: Thomas Davies <thomas.davies@bbc.co.uk>
385 2008-08-14 11:59  asuraparaju
387         * libdirac_encoder/picture_compress.cpp: Increase quality of
388           pictures with more intra blocks.
390           Author: Thomas Davies <thomas.davies@bbc.co.uk>
392 2008-08-14 11:58  asuraparaju
394         * libdirac_byteio/picture_byteio.cpp,
395           libdirac_encoder/dirac_encoder.cpp,
396           libdirac_encoder/enc_queue.cpp,
397           libdirac_encoder/picture_compress.cpp,
398           libdirac_encoder/picture_compress.h,
399           libdirac_encoder/seq_compress.cpp,
400           libdirac_encoder/seq_compress.h: Fixed bug with instrumentation.
401           Intra insertion added back in.
403           GOP will restart if a scheduled P picture is Intra.
405           Author: Thomas Davies <thomas.davies@bbc.co.uk>
407 2008-08-14 11:56  asuraparaju
409         * encoder/encmain.cpp: Fixed so that the encoder can now skip large
410           numbers of frames.
412           Author: Thomas Davies <thomas.davies@bbc.co.uk>
414 2008-08-14 11:55  asuraparaju
416         * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp:
417           Temporarily disabled instrumentation as it's now buggy.
419           Author: Thomas Davies <thomas.davies@bbc.co.uk>
421 2008-08-14 11:49  asuraparaju
423         * libdirac_byteio/picture_byteio.cpp, libdirac_common/motion.cpp,
424           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
425           libdirac_common/mv_codec.h,
426           libdirac_decoder/picture_decompress.cpp,
427           libdirac_encoder/enc_picture.h, libdirac_encoder/enc_queue.cpp,
428           libdirac_encoder/picture_compress.cpp,
429           libdirac_encoder/picture_compress.h,
430           libdirac_encoder/seq_compress.cpp,
431           libdirac_encoder/seq_compress.h: Subgroups will now switch to PPP
432           coding for difficult sequences.
434           The ratio of intra blocks is used to determine whether a P
435           picture contains large or poorly matched motions. If so the
436           subgroup terminated by that P is switched to all pictures.
438           This mod is still buggy.
440           Author: Thomas Davies <thomas.davies@bbc.co.uk>
442 2008-08-14 11:47  asuraparaju
444         * libdirac_encoder/seq_compress.cpp: Fixed bug in CanEncode member
445           function for LongGOP sequences which caused frames to be encoded
446           twice or skipped.
448           Author: asuraparaju@diracvideo.org
449           <anuradha@hoyle.dp.rd.bbc.co.uk>
451 2008-08-14 11:45  asuraparaju
453         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restart GOP
454           whenever a P picture becomes an I picture.
456           Author: Thomas Davies <thomas.davies@bbc.co.uk>
458 2008-08-14 11:44  asuraparaju
460         * libdirac_encoder/picture_compress.cpp: Increased quality of
461           inserted intra pictures.
463           Author: Thomas Davies <thomas.davies@bbc.co.uk>
465 2008-08-14 11:44  asuraparaju
467         * libdirac_encoder/rate_control.cpp: More aggressive rate
468           correction if overshooting.
470           Author: Thomas Davies <thomas.davies@bbc.co.uk>
472 2008-08-14 11:43  asuraparaju
474         * libdirac_encoder/prefilter.cpp: Set BW range for diagonal
475           prefiltering.
477           Author: Thomas Davies <thomas.davies@bbc.co.uk>
479 2008-08-14 11:41  asuraparaju
481         * libdirac_common/motion.cpp, libdirac_encoder/enc_picture.cpp,
482           libdirac_encoder/picture_compress.cpp,
483           libdirac_encoder/seq_compress.cpp: Fixed bug with dropping
484           references not being properly recorded.
486           Author: Thomas Davies <thomas.davies@bbc.co.uk>
488 2008-08-14 11:39  asuraparaju
490         * libdirac_encoder/seq_compress.cpp: Temporarily disabled reference
491           dropping as it causes decoder crashes.
493           Author: Thomas Davies <thomas.davies@bbc.co.uk>
495 2008-08-14 11:38  asuraparaju
497         * libdirac_encoder/prefilter.cpp: Diagonal prefilter now has
498           variable bandwidth.
500           Author: Thomas Davies <thomasd@.(none)>
502 2008-08-14 11:04  asuraparaju
504         * libdirac_common/common.cpp, libdirac_encoder/quality_monitor.cpp,
505           libdirac_encoder/quality_monitor.h: Now calculating PSNR
506           properly.
508           Author: Thomas Davies <thomas.davies@bbc.co.uk>
510 2008-08-14 11:03  asuraparaju
512         * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp: Fixed
513           bug with changing lambda value. Reference pruning extended to all
514           inter pics.
516           Author: Thomas Davies <thomas.davies@bbc.co.uk>
518 2008-08-14 11:02  asuraparaju
520         * libdirac_encoder/seq_compress.cpp: Fixed bug where encoder queue
521           was not being pruned.
523           Also now retire I pictures after 2 L1 pictures, due to changed
524           GOP structure.
526           Author: Thomas Davies <thomas.davies@bbc.co.uk>
528 2008-08-14 11:01  asuraparaju
530         * libdirac_encoder/picture_compress.cpp: Report intra block
531           proportions correctly.
533           Author: Thomas Davies <thomas.davies@bbc.co.uk>
535 2008-08-14 11:00  asuraparaju
537         * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp:
538           Encoder will now drop a reference if not useful.
540           Author: Thomas Davies <thomas.davies@bbc.co.uk>
542 2008-08-14 10:58  asuraparaju
544         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp, me_utils.h:
545           Modified intra selection to use a Haar transform.
547           A Haar transform is applied to the difference array after
548           subtracting the DC value. This penalises blocks where there is a
549           lot of structure, but not blocks which are close to the DC value.
551           Author: Thomas Davies <thomas.davies@bbc.co.uk>
553 2008-08-14 10:56  asuraparaju
555         * libdirac_common/motion.cpp, libdirac_common/motion.h,
556           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h:
557           Added support for being able to drop a reference from an inter
558           picture.
560           If it's determined that a reference is unlike the current
561           picture, any matches might be accidental and could reduce
562           quality. So being able to drop references could be useful.
564           Author: Thomas Davies <thomas.davies@bbc.co.uk>
566 2008-08-14 10:51  asuraparaju
568         * libdirac_byteio/accessunit_byteio.cpp,
569           libdirac_byteio/accessunit_byteio.h,
570           libdirac_byteio/dirac_byte_stream.cpp,
571           libdirac_byteio/dirac_byte_stream.h, libdirac_common/common.h,
572           libdirac_common/motion.cpp, libdirac_common/motion.h,
573           libdirac_common/picture.cpp, libdirac_common/picture.h,
574           libdirac_common/video_format_defaults.cpp,
575           libdirac_common/wavelet_utils.cpp,
576           libdirac_common/wavelet_utils.h,
577           libdirac_common/wavelet_utils_mmx.cpp,
578           libdirac_decoder/picture_decompress.cpp,
579           libdirac_decoder/seq_decompress.cpp,
580           libdirac_encoder/dirac_encoder.cpp,
581           libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
582           libdirac_encoder/enc_queue.h,
583           libdirac_encoder/picture_compress.cpp,
584           libdirac_encoder/picture_compress.h,
585           libdirac_encoder/rate_control.cpp,
586           libdirac_encoder/seq_compress.cpp,
587           libdirac_encoder/seq_compress.h,
588           libdirac_motionest/block_match.cpp,
589           libdirac_motionest/me_mode_decn.cpp,
590           libdirac_motionest/me_mode_decn.h,
591           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
592           libdirac_motionest/motion_estimate.cpp,
593           libdirac_motionest/motion_estimate.h,
594           libdirac_motionest/pixel_match.cpp,
595           libdirac_motionest/pixel_match.h: New encoder stucture to model
596           rate-control approaches.
598           Fixed bug with P-only coding.  Added support for switching block
599           sizes for pics with lots of intra blocks.  Added another
600           complexity metric based on variance of prediction residue.  Added
601           intra block ratio to MEData class.  Defined a complexity measure
602           based on pel ME SAD values.  Pixel accurate motion estimation
603           done using look ahead.  Encoder now preloads a queue of frames.
604           Split up motion estimation into tasks within the sequence
605           compressor engine.  Separated out prefiltering.  Incorporated
606           wavelet coefficient data into Picture class.  Moved subband
607           metadata into CoeffArray class.  Further splitting of picture
608           coding into subtasks.  Reorganised picture coding into subtasks
609           called by sequence compressor.  Fixed bug on updating CBR model
610           for field coding.  Changed AccessUnitByteIO to
611           SequenceHeaderByteIO for spec consistency.  Fixed bug with motion
612           data being incorrectly coded.  Added ME data to the EncPicture
613           class.  Fixed unit test for motion compensation.  Renamed
614           EncBuffer class as EncQueue class to make Andrea happy.  Fixed
615           buffers to be mere wrappers around vectors of pointers. Partially
616           fixed unit tests.  Change frame to picture names.  Fixed for
617           compatibility with buffer interfaces.  Simplified buffer memory
618           management.  Simplified buffer operation for decoder.  Changed
619           default qf to 5.5 Synched with cvs for libdirac_decoder Updated
620           against current cvs in libdirac_{byteio,common} Changed GOP L1
621           refs to reduce "breakthrough" Refactored to use encoder picture
622           and encoder buffer classes.  Added classes for encoder pictures
623           and specialist buffer.  Simplified picture class.  Refactor to
624           make subclassing easier.  Fixed interlace IO errors.  Refactored
625           so as to remove encoder-specific methods from picture buffer.
626           Modified picbuffer so that decoder solely manages picture params
627           and GOP.  Modified makefile for encoder picture class.
629           Author: Thomas Davies <thomas.davies@bbc.co.uk>
631 2008-06-26 20:30  tjdwave
633         * doc/latex_spec/: bs-spec.tex, idwt.tex, layout-fullsize.tex,
634           quant-matrix.tex, spec-structure.tex: Fixed typos in wavelet
635           lifting spec and changed Debuc to Dubuc.
637           Also incremented version ready for release.
639 2008-06-23 20:48  asuraparaju
641         * win32/:
642           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
643           VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
644           Add enc_picture.cpp{.h} and enc_queue.cpp{.h} to the sources
645           list.
647 2008-06-20 20:03  asuraparaju
649         * libdirac_encoder/seq_compress.cpp: Check that future pictures
650           exist in the picture buffer before using them as references for
651           the current picture.
653 2008-06-19 20:39  tjdwave
655         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
656           gm_inliers.cpp, motion_arrows.cpp, motion_colour.cpp,
657           motion_colour_arrows.cpp, overlay.cpp, pred_mode.cpp, sad.cpp,
658           split_mode.cpp: Fixed instrumentation to comply with new class
659           methods.
661 2008-06-19 20:36  tjdwave
663         * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Fixed test to
664           conform to class changes.
666 2008-06-19 20:35  tjdwave
668         * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h,
669           me_subpel.cpp, me_subpel.h, motion_estimate.cpp,
670           motion_estimate.h, pixel_match.cpp, pixel_match.h: Fixes due to
671           use of EncQueue/EncPicture class. Changed "frame" to "picture"
672           terminology.
674 2008-06-19 20:33  tjdwave
676         * libdirac_decoder/: comp_decompress.h, dirac_parser.cpp,
677           picture_decompress.cpp, seq_decompress.cpp: Fixes due to changes
678           in PictureBuffer and Picture classes.
680 2008-06-19 20:28  tjdwave
682         * libdirac_encoder/: prefilter.cpp, quality_monitor.cpp,
683           quality_monitor.h: Mods due to EncQueue/EncPicture class changes.
685 2008-06-19 20:25  tjdwave
687         * libdirac_encoder/: picture_compress.cpp, picture_compress.h:
688           Modified for change to EncQueue/EncPicture classes.
690 2008-06-19 20:22  tjdwave
692         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Moved GOP
693           structure determination into this class.
695           Also, changed the class so that it used the EncQueue/EncPicture
696           classes.
698 2008-06-19 20:17  tjdwave
700         * libdirac_common/: pic_io.cpp, pic_io.h: Refactored to comply with
701           changes to Picture class.
703 2008-06-19 20:14  tjdwave
705         * libdirac_common/: common.h, common.cpp: Removed unnecessary
706           constructor.
708 2008-06-19 20:12  tjdwave
710         * libdirac_common/: mot_comp.cpp, mot_comp.h: Changed interface.
712           Interface changes because EncQueue class is not a subclass of
713           PictureBuffer.
715 2008-06-19 20:10  tjdwave
717         * libdirac_common/: picture.cpp, picture.h: Minor refactor to
718           remove "redo" metadata.
720           The picture buffer deletes and reallocates data now, so we don't
721           need to reconfigure/reinitialise a picture. So we can lose the
722           tracking metadata.
724 2008-06-19 20:07  tjdwave
726         * libdirac_common/: picture_buffer.cpp, picture_buffer.h:
727           Refactored so that the class is a simple wrapper around a vector
728           of pointers.
730           Removed all the GOP functionality so that it is done in the
731           sequence compressor class.
733 2008-06-19 20:05  tjdwave
735         * libdirac_encoder/Makefile.am: Added new files.
737 2008-06-19 20:02  tjdwave
739         * libdirac_encoder/: enc_picture.cpp, enc_picture.h, enc_queue.cpp,
740           enc_queue.h: Added classes for encoder picture and encoder
741           picture queue.
743           The encoder picture subclasses a basic picture and adds original
744           data as well as coded data. An encoder queue is a queue of
745           encoder pictures, so separate queues/buffers for original and
746           motion estimation data are not needed.
748 2008-06-18 16:00  asuraparaju
750         * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
751           DiracSplitterFile.cpp, DiracSplitterFile.h: Modified the code so
752           that the Dirac decoder module of the the filter can connect to
753           splitters (e.g. AVI splitter) other than the Dirac splitter. We
754           can now play back AVI files containing Dirac muxed with audio.
756 2008-06-18 11:16  asuraparaju
758         * encoder/encmain.cpp: Add command line argument -h or -help to
759           display usage info.
761 2008-06-04 15:39  asuraparaju
763         * ChangeLog: [no log message]
765 2008-06-04 15:33  asuraparaju
767         * NEWS: Updated 0.10.0 release notes
769 2008-06-04 15:32  asuraparaju
771         * README.release: Update pre-release checks
773 2008-06-04 14:48  asuraparaju
775         * extras/dirac_dshow/INSTALL: Modify install notes to use the
776           supported MS VC++ environment.
778 2008-06-04 14:46  asuraparaju
780         * extras/patches/:
781           README_mplayersvn_trunk_revision_26980_dirac-0.10.x_patch,
782           mplayersvn_trunk_revision_26980-dirac-0.10.x.patch: Patch to
783           enable Dirac decoding support in MPlayer svn revision 26980.
785 2008-06-03 19:57  tjdwave
787         * libdirac_encoder/: rate_control.cpp, seq_compress.cpp,
788           seq_compress.h: Fix for low bit rate operation.
790           Adaptive block sizes used for high QF values.
792 2008-06-03 15:10  asuraparaju
794         * README, libdirac_common/video_format_defaults.cpp,
795           tests/samples.at: Default quality factor that produces medium
796           quality output modified to 5.5 from 7.0.
798 2008-05-30 16:33  asuraparaju
800         * ChangeLog: [no log message]
802 2008-05-30 13:36  asuraparaju
804         * NEWS: Included Dirac 0.10.0 release notes
806 2008-05-30 13:33  asuraparaju
808         * extras/patches/: MPlayer-1.0rc2_dirac-0.10.x.patch,
809           README_MPlayer-1.0rc2_dirac-0.10.x_patch,
810           README_mplayersvn_trunk_revision_26925_dirac-0.10.x_patch,
811           mplayersvn_trunk_revision_26925-dirac-0.10.x.patch: New patches
812           to enable Dirac 0.10.0 playback using MPlayer.
814 2008-05-29 16:04  asuraparaju
816         * libdirac_common/picture_buffer.cpp: Fix bug in setting the expiry
817           time for L1 frames which caused them to be retired before they
818           were used as reference frames in the decoder causing the decoder
819           to skip frames.
821 2008-05-29 16:01  asuraparaju
823         * tests/samples.at: Add tests for encoding with pre-filtering
824           enabled.
826 2008-05-29 00:25  tjdwave
828         * libdirac_common/picture_buffer.cpp: Changed references so that L1
829           references are the previous 2 L1 pictures to reduce detail
830           "breakthrough".
832 2008-05-28 12:16  asuraparaju
834         * doc/latex_spec/SpecChangeLog: [no log message]
836 2008-05-28 11:36  asuraparaju
838         * tests/samples.at: Add a test for a non-defaut GOP structure.
840 2008-05-27 13:06  asuraparaju
842         * doc/latex_spec/ref-default-videoparams.tex: Fix for bug# 1876987.
843           Correct the name of the video format name to CIF.
845 2008-05-27 12:13  asuraparaju
847         * README: Include description of new arguments added to the encoder
848           command line.
850 2008-05-27 11:29  asuraparaju
852         * decoder/decmain.cpp, encoder/encmain.cpp,
853           libdirac_common/common.cpp, libdirac_common/common.h,
854           libdirac_common/common_types.h,
855           libdirac_common/video_format_defaults.cpp,
856           libdirac_common/wavelet_utils.cpp,
857           libdirac_decoder/comp_decompress.cpp,
858           libdirac_decoder/picture_decompress.cpp,
859           libdirac_encoder/picture_compress.cpp,
860           libdirac_encoder/prefilter.cpp,
861           libdirac_encoder/quant_chooser.cpp,
862           libdirac_encoder/quant_chooser.h,
863           libdirac_motionest/me_utils_mmx.h,
864           libdirac_motionest/pixel_match.cpp, unit_tests/arrays_test.cpp,
865           unit_tests/arrays_test.h, unit_tests/utmain.cpp,
866           util/conversion/RGBtoUYVY.cpp,
867           util/conversion/YUV420toYUV422.cpp,
868           util/conversion/YUV422toUYVY.cpp,
869           util/instrumentation/libdirac_instrument/overlay_symbols.cpp:
870           Cosmetic changes. Replace tabs with spaces, replace DOS-style
871           line endings with UNIX-style line endings, etc.
873 2008-05-27 11:28  asuraparaju
875         * libdirac_encoder/dirac_encoder.cpp: Set pnum in the encoder
876           parameters in the encoder handle to -1 when returning the end of
877           sequence packet since it is not a picture packet.
879 2008-05-27 11:10  asuraparaju
881         * AUTHORS: Update the email id of the Dirac team of developers.
883 2008-05-27 11:09  asuraparaju
885         * doc/: Makefile.am, dirac_bitstream.txt: dirac_bitstream.txt is
886           outdated and no longer required.
888 2008-05-21 14:00  asuraparaju
890         * doc/contact.html: Sync with Dirac Sourceforge website changes.
892 2008-05-21 14:00  asuraparaju
894         * tests/samples.at: Include tests for lossless and constant
895           bit-rate bytestreams.
897 2008-05-21 13:57  asuraparaju
899         * doc/documentation/code/programmers_guide/encoder_api_example.htm,
900           libdirac_encoder/dirac_encoder.h: Correct the name of the preset
901           used to SD576I50 in the encoder API example.
903 2008-05-21 13:56  asuraparaju
905         * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp,
906           seq_compress.h: Return the Sequence header as a separate packet
907           and not preprended to an encoded frame.
909 2008-05-12 20:49  asuraparaju
911         * configure.ac, doc/documentation/Makefile.am: Include conditional
912           variables for Support and Publications documentation. These are
913           available only when installing from CVS source are not in a
914           release.
916 2008-05-12 16:40  asuraparaju
918         * configure.ac, doc/documentation/Makefile.am,
919           doc/documentation/publications/Makefile.am,
920           doc/documentation/support/Makefile.am: Include support and
921           publications directories in install targets.
923 2008-05-12 15:29  asuraparaju
925         * doc/: contact.html, documentation.html, faq.html,
926           getting_involved.html, index.html, licences.html, overview.html,
927           specification.html: Sync with Sourceforge website changes.
928           Include link to licences info.  Change Schroedinger link from
929           Sourceforge to www.diracvideo.org.
931 2008-05-09 18:14  asuraparaju
933         * doc/documentation/algorithm/algorithm/: block_data.htm,
934           dirac_software_alg0.2.pdf, index.htm, intro.htm, mot_est.htm,
935           mv_coding_arch.htm, mv_data_pred.htm, mv_entropy_code.htm,
936           olb_mc.xht, overall_arch.htm, quantisation.xht,
937           temporal_prediction_structures.htm, transform_coding_arch.htm,
938           var_size.htm, wlt_coeff_coding.xht, wlt_transform.xht: Sync with
939           Source website changes.
941 2008-05-09 15:04  asuraparaju
943         * doc/documentation/code/programmers_guide/:
944           common_data_structs.htm, decoder_api_example.htm,
945           decoder_api_functions.htm, decoder_api_overview.htm,
946           decoder_api_reference.htm, decoder_data_structs.htm,
947           encoder_api_example.htm, encoder_api_functions.htm,
948           encoder_api_overview.htm, encoder_api_reference.htm,
949           encoder_data_structs.htm, index.htm, intro.htm, software.htm,
950           toc.htm: Update programmer's guide to reflect changes to Dirac
951           Library API.
953 2008-05-09 15:00  asuraparaju
955         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Rename
956           field encoded_frame_avail to encoded_picture_avail since the
957           encoder API returns frames or fields depending on the the
958           picture_coding_mode field in the encoder parameters.
960 2008-05-08 01:45  tjdwave
962         * encoder/encmain.cpp: Removed duplicate option.
964 2008-05-07 15:47  asuraparaju
966         * libdirac_byteio/parseparams_byteio.h, libdirac_common/pic_io.h,
967           libdirac_common/picture_buffer.h,
968           libdirac_common/video_format_defaults.h,
969           libdirac_decoder/comp_decompress.h,
970           libdirac_encoder/comp_compress.h: Fix doxygen warnings.
972 2008-05-06 21:17  asuraparaju
974         * win32/VisualStudio/libdirac_common/libdirac_common.vcproj:
975           Include dirac_inttypes.h in headers list.
977 2008-05-06 21:07  asuraparaju
979         * win32/VS2003/libdirac_common/libdirac_common.vcproj: Include
980           dirac_inttypes.h is headers list.
982 2008-05-06 21:06  asuraparaju
984         *
985           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
986           Include prefilter.cpp and prefilter.h to build targets.
988 2008-05-06 19:51  asuraparaju
990         * configure.ac: Visual Studio 2003 environment is no longer part of
991           release.
993 2008-05-06 19:39  asuraparaju
995         * README: Modify MSVC++ build environment description to reflect
996           the change in the build directory structure.
998 2008-05-06 19:37  asuraparaju
1000         * acinclude.m4: Moved this file to m4 directory.
1002 2008-05-06 19:35  asuraparaju
1004         * Makefile.am, bootstrap, configure.ac, encoder/Makefile.am,
1005           libdirac_byteio/Makefile.am, libdirac_byteio/dirac_byte_stats.h,
1006           libdirac_common/Makefile.am, libdirac_common/dirac_inttypes.h,
1007           libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
1008           libdirac_encoder/dirac_encoder.h, m4/acinclude.m4,
1009           m4/ax_create_stdint_h.m4: Use autoconf macro AX_CREATE_STDINT_H
1010           to create a local stdint file because different versions of gcc
1011           have the "ISO C9X: 7.18 Integer types" in different header files.
1012           MS VC++ does not define these types so manually typedef the ones
1013           used in Dirac (int64_t and uint64_t) to MSVC++ types.
1015 2008-05-06 16:35  asuraparaju
1017         * win32/VisualStudio/: Makefile.am, dirac.sln,
1018           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1019           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1020           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1021           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1022           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1023           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1024           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1025           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1026           ConversionUtils/UYVYtoYUV422/UYVYtoYUV422.vcproj,
1027           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1028           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1029           ConversionUtils/YUV420toYUV422/YUV420toYUV422.vcproj,
1030           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1031           ConversionUtils/YUV422toUYVY/YUV422toUYVY.vcproj,
1032           ConversionUtils/YUV422toYUV420/YUV422toYUV420.vcproj,
1033           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1034           ConversionUtils/libconv_common/libconv_common.vcproj,
1035           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1036           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1037           DiracEncoder/DiracEncoder.vcproj,
1038           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1039           EncodeDirac/EncodeDirac.vcproj,
1040           InstrumentDirac/InstrumentDirac.vcproj,
1041           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1042           libdirac_byteio/libdirac_byteio.vcproj,
1043           libdirac_common/libdirac_common.vcproj,
1044           libdirac_motionest/libdirac_motionest.vcproj: Restructure the
1045           build envirorment. All files (final executables, libraries and
1046           intermediate files) are built under a directory build. Added
1047           project files for new conversion utilities.
1049 2008-05-05 12:14  asuraparaju
1051         * dirac.pc.in: Include libstdc++ is link dependencies.
1053 2008-05-05 11:55  asuraparaju
1055         * libdirac_common/picture_buffer.cpp: Fix typo in setting expiry
1056           time for bi-directional L2 reference frames. The correct value is
1057           2 and not 22.
1059 2008-05-02 16:05  asuraparaju
1061         * libdirac_decoder/: dirac_cppparser.cpp, dirac_cppparser.h,
1062           dirac_parser.cpp, seq_decompress.cpp, seq_decompress.h: Fix the
1063           bug where the decoder went into a permanent loop when some frames
1064           are missing, possibly due to incomplete frames being received.
1065           The decoder now carries on decoding the frames it can and returns
1066           the next frame.
1068 2008-05-02 15:57  asuraparaju
1070         * libdirac_byteio/: dirac_byte_stream.cpp, dirac_byte_stream.h,
1071           parseunit_byteio.cpp, parseunit_byteio.h: Fix for bug# 1944681.
1073 2008-05-02 15:49  asuraparaju
1075         * util/instrumentation/process_sequence.cpp: Fix memory leak
1076           reported by valgrind when running diagnostics on interlace coded
1077           Long-GOP sequences.
1079 2008-05-01 19:51  tjdwave
1081         * encoder/encmain.cpp, libdirac_common/common.cpp,
1082           libdirac_common/common_types.h,
1083           libdirac_common/video_format_defaults.cpp,
1084           libdirac_encoder/dirac_encoder.cpp,
1085           libdirac_encoder/seq_compress.cpp: Added UHDTV formats.
1087 2008-05-01 19:51  tjdwave
1089         * libdirac_common/picture_buffer.cpp: Fixed bug with decoder
1090           looping forever.
1092 2008-04-30 00:09  tjdwave
1094         * encoder/encmain.cpp, libdirac_common/common.cpp,
1095           libdirac_common/common.h, libdirac_common/common_types.h,
1096           libdirac_encoder/Makefile.am, libdirac_encoder/dirac_encoder.cpp,
1097           libdirac_encoder/dirac_encoder.h,
1098           libdirac_encoder/picture_compress.cpp,
1099           libdirac_encoder/prefilter.cpp, libdirac_encoder/prefilter.h,
1100           libdirac_encoder/seq_compress.cpp,
1101           libdirac_encoder/seq_compress.h: Added support for various forms
1102           of prefiltering.
1104           Prefiltering using rectangular, diagonal or centre-weighted
1105           median filtering is now available as a command-line option.
1106           Rectangular and diagonal low-pass filtering are both adaptive,
1107           with strength determined by the QF and also a strength parameter
1108           added on the command line. Centre-weighted median filtering is
1109           non-adaptive, but adjusts the centre weight according to the
1110           strength parameter.
1112           Usage is :
1114           dirac_encoder ... -prefilter FILTER_NAME n ....
1116           where FILTER_NAME is one of NO_PF, CWM, RECTLP, DIAGLP and n is
1117           from 0 to 10.  NO_PF means no prefilter.
1119 2008-04-29 22:27  asuraparaju
1121         * libdirac_byteio/: dirac_byte_stats.cpp, dirac_byte_stats.h: Fix
1122           discrepancies between member function declarations in the header
1123           file and the implementation in the source file.
1125 2008-04-29 22:26  asuraparaju
1127         * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Reflect
1128           changes made to PictureParams and PictureBuffer classes.
1130 2008-04-29 18:51  tjdwave
1132         * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
1133           libdirac_byteio/component_byteio.cpp,
1134           libdirac_byteio/component_byteio.h,
1135           libdirac_byteio/dirac_byte_stats.cpp,
1136           libdirac_byteio/dirac_byte_stats.h,
1137           libdirac_byteio/subband_byteio.cpp,
1138           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
1139           libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
1140           libdirac_common/common.cpp, libdirac_common/common.h,
1141           libdirac_common/mot_comp.cpp, libdirac_common/picture.cpp,
1142           libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
1143           libdirac_common/picture_buffer.h,
1144           libdirac_common/video_format_defaults.cpp,
1145           libdirac_common/wavelet_utils.cpp,
1146           libdirac_common/wavelet_utils.h,
1147           libdirac_decoder/comp_decompress.cpp,
1148           libdirac_decoder/comp_decompress.h,
1149           libdirac_decoder/picture_decompress.cpp,
1150           libdirac_decoder/picture_decompress.h,
1151           libdirac_encoder/comp_compress.cpp,
1152           libdirac_encoder/comp_compress.h,
1153           libdirac_encoder/dirac_encoder.cpp,
1154           libdirac_encoder/dirac_encoder.h,
1155           libdirac_encoder/picture_compress.cpp,
1156           libdirac_encoder/picture_compress.h,
1157           libdirac_encoder/quality_monitor.cpp,
1158           libdirac_encoder/quality_monitor.h,
1159           libdirac_encoder/quant_chooser.cpp,
1160           libdirac_encoder/seq_compress.cpp: Various refactorings and
1161           bug-fixes.
1163           1. Changed how padding is implemented so that padding is only
1164           added to the coefficient array before the wavelet transform, and
1165           is removed from the coefficient array immediately after the
1166           wavelet transform.  No metadata for "OrigXl" etc is needed now.
1168           2. Various places "frame" is changed to "picture" and "fparams"
1169           to "pparams" etc.
1171           3. Fixed bug with misreporting bit rate for long sequences by
1172           recording data with int64_t not int.
1174           4. Fixed a bug with perceptual weighting where additional weight
1175           was being given to the DC band even though it is coded
1176           losslessly. This threw out weights for the other bands when the
1177           weights were normalised, especially for intra pictures. In turn
1178           this required that the relative lambdas used for different
1179           picture types had to be changed.
1181           5. Fixed a minor bug with rate control where the intra lambda was
1182           not being applied correctly.
1184           6. Changed "field coding" metadata to "picture coding mode"
1185           metadata throughout, as per spec.
1187           7. Changed "QIndex" throughout to "QuantIndex" etc for clarity.
1189           8. Refactored picture coding and decoding to simplify things a
1190           little.
1192 2008-04-15 19:56  asuraparaju
1194         * libdirac_encoder/seq_compress.cpp: Roll back previous commit. The
1195           hack to extract the last locally decoded field does not work.
1197 2008-04-15 16:56  asuraparaju
1199         * libdirac_common/common.h: Fix typos in ParseParams class which
1200           cause profile and level member fields to be set incorrectly.
1202 2008-04-15 16:54  asuraparaju
1204         * util/instrumentation/process_sequence.cpp: Include more debugging
1205           info in verbose mode. Fixed bug where last few fields in an
1206           interlaced coded file were not being processed resulting in
1207           memory leaks being reported by valgrind.
1209 2008-04-15 16:52  asuraparaju
1211         * libdirac_encoder/seq_compress.cpp: Hack to extract last field
1212           locally decoded when coding in interlaced mode. Needs a proper
1213           fix.
1215 2008-04-15 16:50  asuraparaju
1217         * libdirac_byteio/accessunit_byteio.cpp,
1218           libdirac_byteio/accessunit_byteio.h,
1219           libdirac_byteio/parseparams_byteio.cpp,
1220           libdirac_byteio/parseparams_byteio.h, libdirac_common/common.cpp:
1221           Upgrade version supported to 2.2. Add checks for profile and
1222           level as per specification version 2.2.
1224 2008-04-03 21:10  tjdwave
1226         * doc/latex_spec/: arith.tex, idwt.tex, layout-fullsize.tex,
1227           picture-dec.tex, profilelevel.tex, sequence-dec.tex,
1228           wlt-unpacking.tex: Various types and updates.
1230 2008-04-03 18:21  tjdwave
1232         * doc/latex_spec/bs-spec.tex: Typo.
1234 2008-04-02 02:05  tjdwave
1236         * doc/latex_spec/bs-spec.tex: More changes a la vc-2
1238 2008-04-02 01:00  tjdwave
1240         * doc/latex_spec/: bs-spec.tex, dataenc.tex, intro.tex,
1241           motion-dec.tex, picture-dec.tex, profilelevel.tex,
1242           sequence-dec.tex, spec-structure.tex, terms.tex,
1243           video-interface.tex, wlt-unpacking.tex: Further reorganisations a
1244           la VC-2 spec
1246 2008-04-01 22:47  tjdwave
1248         * doc/latex_spec/: bs-spec.tex, profilelevel.tex, terms.tex: Typos.
1250 2008-03-14 19:17  asuraparaju
1252         * encoder/encmain.cpp, libdirac_byteio/byteio.cpp,
1253           libdirac_byteio/byteio.h, libdirac_byteio/dirac_byte_stats.h,
1254           libdirac_common/arrays.h, libdirac_common/cmd_line.cpp,
1255           libdirac_common/motion.h, libdirac_common/wavelet_utils_mmx.cpp,
1256           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
1257           util/instrumentation/process_sequence.cpp,
1258           util/instrumentation/libdirac_instrument/draw_overlay.h,
1259           util/instrumentation/libdirac_instrument/overlay.h: Fix errors
1260           and warnings reported by gcc 4.3.0
1262 2008-03-06 19:58  asuraparaju
1264         * tests/samples.at: Added test for QCIF. Modified instrumentation
1265           test to ignore standard out.
1267 2008-03-06 19:10  asuraparaju
1269         * util/instrumentation/process_sequence.cpp: Fix unitialised memory
1270           read warnings reported by valgrind when processing files coded as
1271           fields.
1273 2008-03-06 19:04  asuraparaju
1275         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
1276           libdirac_encoder/dirac_encoder.h,
1277           libdirac_encoder/seq_compress.cpp,
1278           libdirac_encoder/seq_compress.h: Fixed Bug #1874587 where not all
1279           frames loaded into the encoder were not being processed in Long
1280           GOP mode. The encoder now processes all frames loaded.  The
1281           encoder API has also been modified ensure that all encoded frames
1282           can bre retrieved.
1284 2008-03-05 22:07  asuraparaju
1286         * libdirac_encoder/picture_compress.cpp: Fix uninitialised memory
1287           read error reported by valgrind when encoding data losslessly.
1289 2008-03-04 02:08  tjdwave
1291         * doc/latex_spec/profilelevel.tex: Changed level and profile
1292           numbers to allow for future vc2 expansion better.
1294 2008-03-04 01:33  tjdwave
1296         * doc/latex_spec/: bs-spec.tex, conformance.tex, intro.tex,
1297           layout-fullsize.tex, picture-dec.tex, profilelevel.tex,
1298           ref-default-videoparams.tex, sequence-dec.tex, state-macros.tex:
1299           Updates for compatibility with latest version of VC-2. Basic
1300           profiles and levels added.
1302           Added UHDTV formats, VC-2 profiles and a Long-GOP profile. Also
1303           added three levels: unconstrained (0), default for VC-2 (1) and
1304           default for long-GOP (2).
1306 2008-03-03 21:42  asuraparaju
1308         * libdirac_byteio/parseunit_byteio.cpp,
1309           libdirac_decoder/dirac_cppparser.cpp,
1310           libdirac_decoder/dirac_parser.cpp: Fix bug in handling End of
1311           Sequence parse code where EOS packets other than the last one in
1312           the stream were not being processed correctly. Schro encoded
1313           bitstreams can now be decoded fully. Also fixed bug where end of
1314           sequence parse status was not being returned to the end user
1315           application.
1317 2008-02-28 23:41  tjdwave
1319         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Fixed typos.
1320           Added PDF hyperlinks.
1322 2008-02-28 22:58  tjdwave
1324         * libdirac_common/common.cpp, libdirac_encoder/rate_control.cpp:
1325           Introduced small codeblocks and removed cap on qf when coding
1326           intra-only with CBR
1328 2008-02-27 21:47  asuraparaju
1330         * libdirac_common/mot_comp.cpp: Fix bug in handling edge blocks.
1332 2008-02-20 00:34  tjdwave
1334         * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
1335           Modified default wavelet depth to 4 to prevent overshoots.
1337 2008-02-15 12:47  asuraparaju
1339         * libdirac_encoder/seq_compress.cpp: Fix bug in initialiasing
1340           entropy factors. Now using transform depth instead of a hardcoded
1341           value of 4.
1343 2008-02-14 15:59  asuraparaju
1345         * extras/dirac_dshow/include/moreuuids.h: Replace fourcc
1346           identifying Dirac video from vcrd to drac to be in line with the
1347           fourcc used in the ffmpeg patch.
1349 2008-02-14 15:57  asuraparaju
1351         * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp: Changes
1352           to reflect modified Encoder and Decoder API.
1354 2008-02-14 15:56  asuraparaju
1356         * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Fix
1357           bug in handling next and previous offsets in parse unit header.
1359 2008-02-14 12:41  asuraparaju
1361         * libdirac_byteio/parseparams_byteio.cpp: Modify version checking
1362           logic so that all minor versions less than the supported minor
1363           version can be decoder provided the major version is an exact
1364           match.
1366 2008-02-13 14:36  asuraparaju
1368         * decoder/decmain.cpp, libdirac_decoder/decoder_types.h,
1369           libdirac_decoder/dirac_cppparser.cpp,
1370           libdirac_decoder/dirac_cppparser.h,
1371           libdirac_decoder/dirac_parser.cpp,
1372           libdirac_decoder/dirac_parser.h,
1373           libdirac_decoder/seq_decompress.cpp,
1374           libdirac_decoder/seq_decompress.h: Modifications to Decoder API.
1375           Remove un-implemented functionality (e.g. skip decoding frame).
1376           The Decoder API now returns the frame number of the frame decoded
1377           and no other information (e.g. frame type).
1379 2008-02-12 22:03  asuraparaju
1381         * README: Update notes for building Dirac on MS Windows 2000 and XP
1382           platforms.
1384 2008-02-12 22:02  asuraparaju
1386         * win32/: Makefile.am, VS2003/Makefile.am: Build environment for
1387           Visual C++ 2003 no longer part of the release.
1389 2008-02-12 16:24  asuraparaju
1391         * win32/VisualStudio/: dirac.sln,
1392           ConversionUtils/ConversionUtils.vcproj,
1393           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1394           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1395           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1396           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1397           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1398           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1399           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1400           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1401           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1402           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1403           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1404           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1405           ConversionUtils/libconv_common/libconv_common.vcproj,
1406           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1407           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1408           DiracEncoder/DiracEncoder.vcproj,
1409           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1410           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
1411           InstrumentDirac/InstrumentDirac.vcproj,
1412           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1413           libdirac_byteio/libdirac_byteio.vcproj,
1414           libdirac_common/libdirac_common.vcproj,
1415           libdirac_motionest/libdirac_motionest.vcproj: Updated project and
1416           solution files for Visual Studio 2008 environment. Visual Studio
1417           2005 build environment is no longer supported.
1419 2008-02-12 03:39  tjdwave
1421         * doc/latex_spec/SpecChangeLog: Specification ChangeLog added.
1423 2008-02-09 00:57  davidf_
1425         * libdirac_encoder/dirac_encoder.cpp: Fix change from *frame ->
1426           *picture with --enable-debug
1428 2008-02-06 10:52  asuraparaju
1430         * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp:
1431           Modification resulting from changed decoder API stuctures.
1433 2008-02-05 17:32  asuraparaju
1435         * win32/:
1436           VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1437           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1438           VS2003/libdirac_byteio/libdirac_byteio.vcproj,
1439           VS2003/libdirac_common/libdirac_common.vcproj,
1440           VisualStudio/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1441           VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1442           VisualStudio/libdirac_byteio/libdirac_byteio.vcproj,
1443           VisualStudio/libdirac_common/libdirac_common.vcproj: Fix project
1444           files to get rid of compiler warning that resulted from the code
1445           refactor.
1447 2008-02-05 14:14  asuraparaju
1449         * unit_tests/: frames_test.cpp, frames_test.h,
1450           motion_comp_test.cpp, motion_comp_test.h: Fix compiler warning
1451           resulting from earlier refactoring of code relating to frames and
1452           fields.
1454 2008-02-05 00:43  tjdwave
1456         * util/conversion/: Makefile.am, UYVYtoYUV422.cpp,
1457           YUV420toYUV422.cpp, YUV422toUYVY.cpp, YUV422toYUV420.cpp: Adding
1458           extra filters to avoid going through RGB for YUV format
1459           conversions.
1461 2008-02-02 06:52  tjdwave
1463         * libdirac_common/motion.cpp, libdirac_common/mv_codec.cpp,
1464           libdirac_encoder/dirac_encoder.cpp: Fixed bug with DC value
1465           prediction in motion data coding.
1467 2008-02-01 02:20  tjdwave
1469         * libdirac_encoder/quality_monitor.cpp: Typo.
1471 2008-01-31 22:25  tjdwave
1473         * decoder/decmain.cpp, encoder/encmain.cpp,
1474           libdirac_byteio/Makefile.am, libdirac_byteio/component_byteio.h,
1475           libdirac_byteio/dirac_byte_stream.cpp,
1476           libdirac_byteio/dirac_byte_stream.h,
1477           libdirac_byteio/displayparams_byteio.cpp,
1478           libdirac_byteio/endofsequence_byteio.h,
1479           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
1480           libdirac_byteio/mvdata_byteio.cpp,
1481           libdirac_byteio/mvdata_byteio.h,
1482           libdirac_byteio/parseparams_byteio.cpp,
1483           libdirac_byteio/parseunit_byteio.cpp,
1484           libdirac_byteio/parseunit_byteio.h,
1485           libdirac_byteio/picture_byteio.cpp,
1486           libdirac_byteio/picture_byteio.h,
1487           libdirac_byteio/transform_byteio.cpp,
1488           libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
1489           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
1490           libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
1491           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
1492           libdirac_common/common.cpp, libdirac_common/common.h,
1493           libdirac_common/common_types.h,
1494           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
1495           libdirac_common/frame.cpp, libdirac_common/frame.h,
1496           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
1497           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
1498           libdirac_common/motion.h, libdirac_common/pic_io.cpp,
1499           libdirac_common/pic_io.h, libdirac_common/picture.cpp,
1500           libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
1501           libdirac_common/picture_buffer.h,
1502           libdirac_common/video_format_defaults.cpp,
1503           libdirac_common/video_format_defaults.h,
1504           libdirac_common/wavelet_utils.cpp,
1505           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
1506           libdirac_decoder/comp_decompress.cpp,
1507           libdirac_decoder/comp_decompress.h,
1508           libdirac_decoder/dirac_cppparser.cpp,
1509           libdirac_decoder/dirac_cppparser.h,
1510           libdirac_decoder/dirac_parser.cpp,
1511           libdirac_decoder/dirac_parser.h,
1512           libdirac_decoder/frame_decompress.cpp,
1513           libdirac_decoder/frame_decompress.h,
1514           libdirac_decoder/picture_decompress.cpp,
1515           libdirac_decoder/picture_decompress.h,
1516           libdirac_decoder/seq_decompress.cpp,
1517           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
1518           libdirac_encoder/comp_compress.cpp,
1519           libdirac_encoder/comp_compress.h,
1520           libdirac_encoder/dirac_encoder.cpp,
1521           libdirac_encoder/dirac_encoder.h,
1522           libdirac_encoder/frame_compress.cpp,
1523           libdirac_encoder/frame_compress.h,
1524           libdirac_encoder/picture_compress.cpp,
1525           libdirac_encoder/picture_compress.h,
1526           libdirac_encoder/quality_monitor.cpp,
1527           libdirac_encoder/quality_monitor.h,
1528           libdirac_encoder/rate_control.cpp,
1529           libdirac_encoder/rate_control.h,
1530           libdirac_encoder/seq_compress.cpp,
1531           libdirac_encoder/seq_compress.h,
1532           libdirac_motionest/me_mode_decn.cpp,
1533           libdirac_motionest/me_mode_decn.h,
1534           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
1535           libdirac_motionest/motion_estimate.cpp,
1536           libdirac_motionest/motion_estimate.h,
1537           libdirac_motionest/pixel_match.cpp,
1538           libdirac_motionest/pixel_match.h,
1539           util/instrumentation/process_sequence.cpp,
1540           util/instrumentation/process_sequence.h,
1541           util/instrumentation/libdirac_instrument/draw_overlay.cpp,
1542           util/instrumentation/libdirac_instrument/draw_overlay.h,
1543           util/instrumentation/libdirac_instrument/gm_inliers.cpp,
1544           util/instrumentation/libdirac_instrument/gm_inliers.h,
1545           util/instrumentation/libdirac_instrument/motion_arrows.cpp,
1546           util/instrumentation/libdirac_instrument/motion_arrows.h,
1547           util/instrumentation/libdirac_instrument/motion_colour.cpp,
1548           util/instrumentation/libdirac_instrument/motion_colour.h,
1549           util/instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
1550           util/instrumentation/libdirac_instrument/motion_colour_arrows.h,
1551           util/instrumentation/libdirac_instrument/overlay.cpp,
1552           util/instrumentation/libdirac_instrument/overlay.h,
1553           util/instrumentation/libdirac_instrument/pred_mode.cpp,
1554           util/instrumentation/libdirac_instrument/pred_mode.h,
1555           util/instrumentation/libdirac_instrument/sad.cpp,
1556           util/instrumentation/libdirac_instrument/sad.h,
1557           util/instrumentation/libdirac_instrument/split_mode.cpp,
1558           util/instrumentation/libdirac_instrument/split_mode.h: Major
1559           refactor to make clear the distinction between pictures (frames
1560           OR fields) and frames or fields specifically. Frame classes have
1561           been renamed to be Picture classes, along with associated
1562           metadata. No coding parameters have been changed.
1564 2008-01-31 02:53  tjdwave
1566         * doc/latex_spec/terms.tex: [no log message]
1568 2008-01-26 23:11  asuraparaju
1570         * ChangeLog: [no log message]
1572 2008-01-26 23:02  asuraparaju
1574         * NEWS: Include 0.9.1 release notes.
1576 2008-01-26 22:58  asuraparaju
1578         * extras/dirac_dshow/src/diracsplitter/stdafx.h: Fix bug where not
1579           all frame parse codes (e.g. no arith coding intra frames,
1580           auxiliary data, padding data, etc) were being processes by the
1581           parsing function.
1583 2008-01-26 22:54  asuraparaju
1585         * extras/patches/:
1586           README_ffmpegsvn_trunk_revision_11612-dirac-0.9.x_patch,
1587           ffmpegsvn_trunk_revision_11612-dirac-0.9.x.patch: Dirac patch for
1588           FFmpeg svn revision 11612. Fixed bug# 1877990. Applied patch
1589           supplied with the bug report.  Fixed bug where not all frame type
1590           (.e.g. no-Arith coding intra frames) were being handled by the
1591           parser function.
1593 2008-01-26 22:50  asuraparaju
1595         * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
1596           README_MPlayer-1.0rc2_dirac-0.9.x_patch: Fix bug# 1878017.
1597           Modified dirac detection technique to auto-detection based on
1598           extension.  Fixed bug where not all frame types (.e.g
1599           no-Arith-coding intra frames) were being recognised.
1601 2008-01-26 22:44  asuraparaju
1603         * libdirac_encoder/rate_control.cpp: Fix bug that caused encoder to
1604           crash when encoding i-frame only streams in constant bitrate
1605           mode.
1607 2008-01-26 22:43  asuraparaju
1609         * libdirac_common/common.cpp: Update supported version to 2.1
1611 2008-01-26 22:42  asuraparaju
1613         * configure.ac: Update release id to 0.9.1
1615 2008-01-26 22:42  asuraparaju
1617         * doc/specification.html: Update Dirac Spec link to point to the
1618           spec release 2.1.0
1620 2008-01-24 22:47  tjdwave
1622         * README: Fixed incorrect instructions for IP coding.
1624 2008-01-24 21:10  tjdwave
1626         * doc/latex_spec/abstract.tex, doc/latex_spec/bs-spec.tex,
1627           doc/latex_spec/intro.tex, doc/latex_spec/layout-fullsize.tex,
1628           doc/latex_spec/mc.tex,
1629           doc/latex_spec/ref-default-videoparams.tex,
1630           doc/latex_spec/state-macros.tex, libdirac_common/mot_comp.cpp:
1631           Incorrect motion compensation block weighting matrix specified.
1632           Version moved up to 2.1 for correction. Code updated also.
1634 2008-01-23 12:17  asuraparaju
1636         * ChangeLog: [no log message]
1638 2008-01-23 12:13  asuraparaju
1640         * NEWS: Include Dirac 0.9.0 release notes.
1642 2008-01-23 11:42  asuraparaju
1644         * doc/specification.html: Updated with new information and links to
1645           released spec docs.
1647 2008-01-23 11:40  asuraparaju
1649         * doc/todo.html: Update list.
1651 2008-01-23 11:39  asuraparaju
1653         * doc/licences.html: Fix GNU licences URL.
1655 2008-01-22 22:39  asuraparaju
1657         * doc/documentation/code/programmers_guide/:
1658           decoder_api_functions.htm, encoder_api_example.htm,
1659           encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
1660           software.htm: Updated for Dirac 0.9.0 api changes.
1662 2008-01-22 18:38  asuraparaju
1664         * libdirac_byteio/byteio.h, libdirac_encoder/comp_compress.h: Fix
1665           doxygen warnings
1667 2008-01-22 18:15  asuraparaju
1669         * configure.ac: Updated Dirac release version to 0.9.0
1671 2008-01-22 18:10  asuraparaju
1673         * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
1674           README_MPlayer-1.0rc2_dirac-0.9.x_patch,
1675           README_ffmpegsvn_trunk_revision_11592-dirac-0.9.x_patch,
1676           ffmpegsvn_trunk_revision_11592-dirac-0.9.x.patch: MPlayer and
1677           FFmpeg patches for Dirac release 0.9.0
1679 2008-01-22 11:17  asuraparaju
1681         * libdirac_common/common.cpp: Updated version to 2.0 (major 2 minor
1682           0) to match version of spec the s/w is compliant with.
1684 2008-01-22 00:32  tjdwave
1686         * doc/latex_spec/: abstract.tex, intro.tex, layout-fullsize.tex,
1687           profilelevel.tex: Moved version to 2.0. 1.0=Dirac Pro=Intra only.
1688           Removed stuff on levels and profiles: now there are just values
1689           for "undefined".
1691 2008-01-17 23:19  tjdwave
1693         * doc/latex_spec/wlt-unpacking.tex: Better normative language.
1695 2008-01-17 03:11  tjdwave
1697         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Improved
1698           and cleaned up quantiser selection.
1700 2008-01-17 03:09  tjdwave
1702         * libdirac_common/video_format_defaults.cpp: Set default wavelet
1703           depth to 5 for better performance.
1704 2008-01-16 21:05  tjdwave
1706         * doc/latex_spec/mc.tex: Changed spatial weighting matrix to give
1707           better weights for offset=1.
1709 2008-01-16 21:01  tjdwave
1711         * libdirac_common/mot_comp.cpp: Changed spatial weighting matrix so
1712           that weights for offset=1 will be (3,5) rather than (1,7). This
1713           will reduce blockiness for chroma components.
1715 2008-01-16 13:42  asuraparaju
1717         * libdirac_byteio/parseunit_byteio.h: Fix bug in test for auxiliary
1718           data parse unit.
1720 2008-01-15 15:36  asuraparaju
1722         * doc/documentation/code/programmers_guide/common_data_structs.htm,
1723           libdirac_byteio/displayparams_byteio.cpp,
1724           libdirac_byteio/displayparams_byteio.h,
1725           libdirac_common/common.cpp, libdirac_common/common.h,
1726           libdirac_common/common_types.h,
1727           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
1728           libdirac_common/video_format_defaults.cpp,
1729           libdirac_decoder/dirac_parser.cpp,
1730           libdirac_encoder/dirac_encoder.cpp,
1731           util/instrumentation/instrmain.cpp: Spec Compliance -
1732           nomenclature changes. Rename aspect_ratio to pixel_aspect_ratio,
1733           sampling_format to chroma_sampling_format.
1735 2008-01-15 11:19  asuraparaju
1737         * libdirac_byteio/dirac_byte_stream.cpp: Fix bug in handling
1738           concatenated dirac streams.
1740 2008-01-14 12:22  asuraparaju
1742         * extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj: Fix
1743           include path and linker flags, and libraries for static-release
1744           target.
1746 2008-01-11 03:11  tjdwave
1748         * doc/latex_spec/: motion-dec.tex, spec-structure.tex,
1749           state-macros.tex, wlt-unpacking.tex: Re-working of motion data
1750           decoding to use more spec-like language and to conform to the
1751           style used in VC-2.
1753 2008-01-10 02:42  tjdwave
1755         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
1756           motion-dec.tex, spec-conventions.tex, state-macros.tex: Modified
1757           motion decoding to clarify mode meanings and adopt consistent
1758           terminology for modes, vectors and global motion parameters.
1760 2008-01-09 23:37  tjdwave
1762         * doc/latex_spec/arith.tex: Conformed to VC-2 spec.
1764 2008-01-09 22:36  tjdwave
1766         * doc/latex_spec/mc.tex: Clarified informative note to fix Bug 10.
1768 2008-01-09 22:31  tjdwave
1770         * doc/latex_spec/: bs-spec.tex, motion-dec.tex: Fixed typos in Bug
1771           #11
1773 2008-01-09 21:50  asuraparaju
1775         * libdirac_common/: common.h, mot_comp.cpp, mot_comp.h,
1776           mot_comp_mmx.cpp, mot_comp_mmx.h: Spec compliance. Modify motion
1777           compensations functions to comply with latest specification.
1779 2008-01-09 21:48  asuraparaju
1781         * libdirac_common/video_format_defaults.cpp,
1782           libdirac_encoder/frame_compress.cpp: Fix bug in setting default
1783           picture weights and precision. They are now set only in one
1784           place.
1786 2008-01-09 21:45  asuraparaju
1788         * libdirac_byteio/: frame_byteio.cpp, mvdata_byteio.cpp: Minor
1789           corrections to comments.
1791 2008-01-09 21:44  asuraparaju
1793         * libdirac_byteio/displayparams_byteio.cpp: Fix bug where the
1794           colour specification defaults were not being set for custom
1795           specification index 0.
1797 2008-01-09 21:43  asuraparaju
1799         * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp:
1800           Correct interlace field name to source_sampling in the source
1801           params.
1803 2008-01-09 21:41  asuraparaju
1805         * win32/: VS2003/libdirac_common/libdirac_common.vcproj,
1806           VisualStudio/libdirac_common/libdirac_common.vcproj: Include
1807           band_vlc.h and band_vlc.cpp in sources list to build the target.
1809 2008-01-09 01:50  tjdwave
1811         * doc/latex_spec/: abstract.tex, arith.tex, bs-spec.tex,
1812           dataenc.tex, idwt.tex, layout-fullsize.tex, lifting.tex,
1813           motion-dec.tex, picture-dec.tex, quant-matrix.tex,
1814           sequence-dec.tex, spec-conventions.tex, spec-structure.tex,
1815           state-macros.tex, video-interface.tex, vidsys-aspect.tex,
1816           vidsys-colour.tex, vidsys-colourmatrix.tex,
1817           vidsys-colourprimaries.tex, vidsys-framerate.tex,
1818           vidsys-sigrange.tex, vidsys-transfer.tex, wlt-dec.tex,
1819           wlt-unpacking.tex: Fixed Annex A (Data Encodings) to agree with
1820           VC-2 spec, including clarification of contexts. Fixed arithmetic
1821           coding initialisation in motion data decoding.Various tidyings.
1823 2008-01-08 22:46  tjdwave
1825         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, mc.tex,
1826           motion-dec.tex, sequence-dec.tex, spec-conventions.tex,
1827           wlt-unpacking.tex: Cross-reference chasing. Some arithmetic
1828           coding incompatibilities with VC-2 spec fixed.
1830 2008-01-08 03:12  tjdwave
1832         * doc/latex_spec/: bs-spec.tex, dataenc.tex, layout-fullsize.tex,
1833           picture-dec.tex, terms.tex, wlt-unpacking.tex: Fixed some
1834           cross-reference bugs.
1836 2008-01-07 23:18  tjdwave
1838         * doc/latex_spec/mc.tex: Fixed bug with sub-pel motion
1839           compensation. 8th pel should now be correctly spec'd.
1841 2008-01-07 23:17  tjdwave
1843         * doc/latex_spec/bs-spec.tex: Fixed minor discrepancy over parse
1844           code with VC-2.
1846 2008-01-03 14:42  asuraparaju
1848         * libdirac_common/common.cpp, libdirac_common/common_types.h,
1849           doc/documentation/code/programmers_guide/common_data_structs.htm:
1850           Minor nomenclature change - rename colour primary enums to match
1851           spec.
1853 2008-01-03 14:40  asuraparaju
1855         * libdirac_byteio/parseunit_byteio.h: Spec compliance - Modify
1856           Auxiliary Data parse code test function as per spec.
1858 2008-01-03 14:39  asuraparaju
1860         * libdirac_byteio/frame_byteio.cpp: Spec compliance - VLC not
1861           supported for Inter frames. Modified the error message
1862           accordingly.
1864 2008-01-03 14:36  asuraparaju
1866         * README, libdirac_byteio/displayparams_byteio.cpp,
1867           libdirac_common/dirac_types.h,
1868           libdirac_encoder/dirac_encoder.cpp, encoder/encmain.cpp: Spec
1869           Compliance - Field dominance flag (top_field_first) can no longer
1870           be overridden in the source parameters.
1872 2008-01-02 22:59  tjdwave
1874         * doc/latex_spec/mc.tex: Minor typo.
1876 2007-12-21 02:04  tjdwave
1878         * doc/latex_spec/: bs-spec.tex, quant-matrix.tex: Bug fixes.
1880 2007-12-21 01:54  tjdwave
1882         * doc/latex_spec/: bs-spec.tex, quant-matrix.tex, state-macros.tex:
1883           Modified quant matrix so that it's calculated from the synthesis
1884           filters and properly normalised. Changed the scan format part so
1885           that the top field first flag can't be overridden in the source
1886           parameters. This is consistent with vc2.
1888           VC2 now submitted: these should be the last changes to the
1889           non-motion data except for bug fixes. This part is frozen.
1891 2007-12-14 03:36  tjdwave
1893         * doc/latex_spec/vidsys.tex: [no log message]
1895 2007-12-14 03:35  tjdwave
1897         * doc/latex_spec/vidsys.tex: Conformed against VC-2 specification
1898           version.
1900 2007-12-14 02:15  tjdwave
1902         * doc/latex_spec/video-interface.tex: Ported text from VC-2 spec.
1904 2007-12-14 01:49  tjdwave
1906         * libdirac_common/band_vlc.h, libdirac_encoder/rate_control.cpp:
1907           Fixed g++ 4.1.3 compiler errors.
1909 2007-12-13 21:12  tjdwave
1911         * doc/latex_spec/mc.tex:
1912           Fixed bug in block_mc function for bi-directional mode.
1914 2007-12-13 12:56  asuraparaju
1916         * libdirac_common/common.h: Fix error in PicArray constructor when
1917           MMX opts are not being used.
1919 2007-12-13 02:27  tjdwave
1921         * libdirac_encoder/rate_control.cpp: Fixed bug with emergency
1922           re-allocation: this was throwing out the subgroup frame count.
1924 2007-12-13 01:01  tjdwave
1926         * libdirac_common/common.cpp, libdirac_common/common.h,
1927           libdirac_common/wavelet_utils.cpp,
1928           libdirac_common/wavelet_utils.h,
1929           libdirac_encoder/comp_compress.cpp,
1930           libdirac_encoder/comp_compress.h,
1931           libdirac_encoder/frame_compress.cpp,
1932           libdirac_encoder/frame_compress.h,
1933           libdirac_encoder/quant_chooser.cpp,
1934           libdirac_encoder/quant_chooser.h,
1935           libdirac_encoder/rate_control.cpp,
1936           libdirac_encoder/rate_control.h,
1937           libdirac_encoder/seq_compress.cpp: Modified rate control. The
1938           rate control no longer crashes when it inserts intra pictures:
1939           the picture bits in this case are allocated to the _scheduled_
1940           picture type. A tentative buffer model has been re-introduced
1941           whereby the GOP allocation is adapted slowly to reduce
1942           overshoots, and quickly to reduce undershoots. The buffer target
1943           occupancy is set to 90%, and once every GOP this is corrected for
1944           bit rate overshoots, and once every subgroup (i.e. much faster)
1945           it is corrected, by a larger amount, for bit rate undershoots. In
1946           addition, if the bit rate for a particular frame is <50% of the
1947           target bit rate, an emergency reallocation is applied.
1949           The frame compressor and sequence compressor classes have been
1950           re-arranged so that the frame compressor manages quantisation
1951           selection. This will allow the rate controller to be modified
1952           with look-ahead, changing QF values ahead of time based on
1953           estimated bit rate for residuals, as well as on the results of
1954           motion estimation. At the moment it's still pure feedback
1955           however.
1957           Performance on difficult pictures has also been improved by
1958           increasing the quality of inserted I frames, and increasing the
1959           premium given to pictures with a large number of intra blocks.
1961           Quantiser selection has also been tidied a little.
1963 2007-12-12 22:48  tjdwave
1965         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
1966           spec-conventions.tex, state-macros.tex, terms.tex: Minor wording
1967           changes, consistent with VC-2.
1969 2007-12-12 22:17  tjdwave
1971         * doc/latex_spec/motion-dec.tex: Fixed bug with dc value prediction
1972           in motion decoding. (Also fixed in code now).
1974 2007-12-12 22:10  tjdwave
1976         * libdirac_common/mv_codec.cpp: Default DC prediction value should
1977           be 0. Specification needs updating too.
1979 2007-12-12 03:17  tjdwave
1981         * libdirac_encoder/dirac_encoder.cpp: Fixed bug with calculating
1982           bit rates for individual GOPs: these were being over-estimated by
1983           about 10%.
1985 2007-12-11 13:27  asuraparaju
1987         * README, decoder/decmain.cpp,
1988           doc/documentation/code/programmers_guide/common_data_structs.htm,
1989           doc/documentation/code/programmers_guide/encoder_api_example.htm,
1990           encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
1991           libdirac_byteio/displayparams_byteio.cpp,
1992           libdirac_common/common.cpp, libdirac_common/common.h,
1993           libdirac_common/dirac_types.h,
1994           libdirac_common/video_format_defaults.cpp,
1995           libdirac_decoder/dirac_parser.cpp,
1996           libdirac_encoder/dirac_encoder.cpp,
1997           util/instrumentation/instrmain.cpp: Spec conformance - Made the
1998           source scanning format into a uint parameter rather than a
1999           boolean flag.
2001 2007-12-10 20:24  tjdwave
2003         * doc/latex_spec/: bs-spec.tex, motion-dec.tex, profilelevel.tex,
2004           state-macros.tex, vidsys.tex, wlt-unpacking.tex: Made the source
2005           scanning format into a uint parameter rather than a boolean flag,
2006           so that we can support other formats than progressive and
2007           interlaced in future. Fixed Schleef bugs #2 and #3.
2009 2007-12-05 12:42  asuraparaju
2011         * README,
2012           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2013           encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2014           libdirac_byteio/codingparams_byteio.h, libdirac_common/common.h,
2015           libdirac_common/dirac_exception.h,
2016           libdirac_common/video_format_defaults.cpp,
2017           libdirac_common/wavelet_utils.cpp,
2018           libdirac_common/wavelet_utils.h,
2019           libdirac_decoder/dirac_parser.cpp,
2020           libdirac_encoder/comp_compress.cpp,
2021           libdirac_encoder/dirac_encoder.cpp,
2022           libdirac_encoder/dirac_encoder.h,
2023           libdirac_encoder/quality_monitor.cpp,
2024           libdirac_encoder/rate_control.cpp,
2025           libdirac_encoder/seq_compress.cpp, tests/samples.at,
2026           util/instrumentation/instrmain.cpp: Field coding flag in sequence
2027           header changed to picture coding flag to comply with spec version
2028           1.0.0_pre10. The external encoder API has also been modified to
2029           reflect this change. Note that internally the field coding flag
2030           is still used until we support picture coding modes other than 0
2031           (frames) or 1 (fields). Both encoder and decoder libraries will
2032           return an error if a picture coding mode other than 0 or 1 is
2033           used.
2035 2007-12-05 12:23  asuraparaju
2037         * libdirac_common/: band_codec.cpp, band_vlc.cpp: Modify
2038           calculation of mean of three numbers as per spec.
2040 2007-12-04 02:22  tjdwave
2042         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
2043           motion-dec.tex, picture-dec.tex, spec-conventions.tex: More VC-2
2044           compatability updates. Also, modifed motion compensation to fit
2045           into 16 bits. Upconverted reference no longer necessary for
2046           pixel- accurate motion compensation: upconverted ref has size
2047           2W-1 x 2H-1 so that (even) edge pixels are all derived from
2048           original data.
2050 2007-11-23 02:19  tjdwave
2052         * libdirac_common/: upconvert.cpp, upconvert.h, upconvert_mmx.cpp:
2053           Changed filter to 8 taps with 6 signed bits per tap by
2054           approximating the original 10 tap, 9 bit filter. The intermediate
2055           calculations will now fit into 16 bits even for 10 bit input
2056           data. The new filter causes compression to be up to 0.1dB worse,
2057           in return for much speedier performance when optimised.
2059           The MMX version has been removed, but may be reinstated at a
2060           later date.
2062 2007-11-16 15:54  asuraparaju
2064         * libdirac_byteio/: accessunit_byteio.h, dirac_byte_stream.cpp:
2065           Terminology change to match spec - Renamed PU_ACCESS_UNIT to
2066           PU_SEQ_HEADER.
2068 2007-11-16 15:52  asuraparaju
2070         * libdirac_common/: band_vlc.cpp, band_vlc.h: New class BandVLC to
2071           enable entropy coding of entropy data using VLC only.
2073 2007-11-16 15:51  asuraparaju
2075         * README, encoder/encmain.cpp: New command line argument -use_vlc
2076           to enable use of VLC for entropy coding of coefficients. VLC of
2077           coefficients is enabled for i-frame only sequences at the moment.
2079 2007-11-16 15:50  asuraparaju
2081         * libdirac_byteio/: frame_byteio.cpp, frame_byteio.h: Added support
2082           for using VLC codes for entropy coding of coefficient data.
2083           Renamed i/o functions to match spec.
2085 2007-11-16 15:50  asuraparaju
2087         * libdirac_common/Makefile.am, libdirac_common/common.cpp,
2088           libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2089           libdirac_common/frame_buffer.h,
2090           libdirac_common/video_format_defaults.cpp,
2091           libdirac_decoder/comp_decompress.cpp,
2092           libdirac_decoder/dirac_cppparser.cpp,
2093           libdirac_encoder/comp_compress.cpp,
2094           libdirac_encoder/dirac_encoder.cpp,
2095           libdirac_encoder/dirac_encoder.h,
2096           libdirac_encoder/seq_compress.cpp,
2097           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2098           tests/samples.at, unit_tests/motion_comp_test.cpp: Added support
2099           for using VLC codes for entropy coding of coefficient data.
2101 2007-11-16 15:48  asuraparaju
2103         * libdirac_byteio/accessunit_byteio.cpp,
2104           libdirac_byteio/byteio.cpp, libdirac_byteio/byteio.h,
2105           libdirac_byteio/codingparams_byteio.cpp,
2106           libdirac_byteio/displayparams_byteio.cpp,
2107           libdirac_byteio/mvdata_byteio.cpp,
2108           libdirac_byteio/mvdataelement_byteio.cpp,
2109           libdirac_byteio/parseparams_byteio.cpp,
2110           libdirac_byteio/parseunit_byteio.cpp,
2111           libdirac_byteio/parseunit_byteio.h,
2112           libdirac_byteio/subband_byteio.cpp,
2113           libdirac_byteio/transform_byteio.cpp,
2114           libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h:
2115           Added functions to support bounded i/o. Renamed i/o functions to
2116           match spec.
2118 2007-11-12 13:27  asuraparaju
2120         * libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2121           libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2122           libdirac_common/frame_buffer.h,
2123           libdirac_decoder/frame_decompress.cpp,
2124           libdirac_encoder/seq_compress.cpp: Implement retired picture
2125           buffer management modifications as per latest spec.  - Only one
2126           picture is modified at a time.  - Retire only when decoding a
2127           reference picture.  - Do all retirements at the beginning of a
2128           picture rather than at the end.
2130 2007-11-12 13:24  asuraparaju
2132         * libdirac_common/: common.cpp, common_types.h,
2133           video_format_defaults.cpp: Include (15000, 1001) and (25, 2)
2134           frame rate presets in the standard frame rates table.
2136 2007-11-12 13:20  asuraparaju
2138         * decoder/decmain.cpp, libdirac_decoder/dirac_cppparser.cpp:
2139           Cosmetic changes - all debug info in verbose mode is output to
2140           standard out and not standard error to keep it consistent with
2141           rest of code.
2143 2007-11-09 03:46  tjdwave
2145         * doc/latex_spec/: bs-spec.tex, dataenc.tex, idwt.tex,
2146           layout-fullsize.tex, lifting.tex, mc.tex, picture-dec.tex,
2147           ref-default-videoparams.tex, spec-conventions.tex,
2148           spec-structure.tex, state-macros.tex, terms.tex, vidsys.tex,
2149           wlt-unpacking.tex: Further compliance modifications with VC-2.
2150           Reorganisation to simplify motion compensation sections
2151           (ongoing).
2153 2007-11-07 17:58  asuraparaju
2155         * encoder/encmain.cpp, util/instrumentation/instrmain.cpp:
2156           Terminology changes - Renamed video format names as per spec.
2157           Renamed interlace coding flag to interlaced coding flag as per
2158           spec. Modified acceptable input values for cformat arg to make it
2159           clearer as to what the sampling formats supported are. Note that
2160           the command line arguments have changed as a result of this.
2162           Fixed bug in writing the instrumentation data header. Interlaced
2163           coding flag is now written to the instrumentation output so that
2164           the dirac_instrumentation utility works correctly.
2166 2007-11-07 17:52  asuraparaju
2168         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h:
2169           Terminology change - renamed interlace coding flag to interlaced
2170           coding flag as per spec.  The signal range for all input data is
2171           set to 8BIT_VIDEO as Dirac currently supports 8 bit data only.
2173 2007-11-07 17:49  asuraparaju
2175         * README,
2176           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2177           libdirac_common/common.cpp, libdirac_common/common.h,
2178           libdirac_common/common_types.h,
2179           libdirac_common/video_format_defaults.cpp, tests/colourbars.at,
2180           tests/samples.at: Terminology changes - renamed Video format
2181           names to match spec. Renamed interlace coding flag to interlaced
2182           coding flag as per spec. Note that command line interface of
2183           encoder app has changed as a result of these changes.
2185 2007-11-07 17:46  asuraparaju
2187         * libdirac_byteio/codingparams_byteio.cpp,
2188           libdirac_byteio/codingparams_byteio.h,
2189           libdirac_decoder/dirac_parser.cpp,
2190           libdirac_encoder/comp_compress.cpp,
2191           libdirac_encoder/quality_monitor.cpp,
2192           libdirac_encoder/rate_control.cpp,
2193           libdirac_encoder/seq_compress.cpp: Terminology change - renamed
2194           interlace coding flag to interlaced coding flag as per spec.
2196 2007-11-07 17:39  asuraparaju
2198         * libdirac_byteio/mvdata_byteio.cpp: Simplified picture prediction
2199           header as per spec.
2201 2007-11-07 17:37  asuraparaju
2203         * libdirac_byteio/: frame_byteio.h, parseunit_byteio.h: Modified
2204           Parse code function definitions as per spec.
2206 2007-11-07 17:35  asuraparaju
2208         * libdirac_byteio/: accessunit_byteio.h, displayparams_byteio.h:
2209           Renamed DisplayParamsByteIO class as SourceParamsByteIO.
2211 2007-11-07 17:34  asuraparaju
2213         * libdirac_byteio/: accessunit_byteio.cpp,
2214           displayparams_byteio.cpp: Renamed DisplayParamsByteIO class to
2215           SourceParamsByteIO. Simplified Scan Format i/o changes as per
2216           spec.
2218 2007-11-06 03:33  tjdwave
2220         * doc/latex_spec/: arith.tex, bs-spec.tex, conformance.tex,
2221           core-wlt-dec.tex, dataenc.tex, layout-fullsize.tex,
2222           low-delay.tex, mc.tex, motion-dec.tex, picture-dec.tex,
2223           profilelevel.tex, ref-default-videoparams.tex, sequence-dec.tex,
2224           sourcepresets.tex, spec-conventions.tex, spec-structure.tex,
2225           state-macros.tex, terms.tex, unpack-common.tex,
2226           video-interface.tex, vidsys.tex, wlt-unpacking.tex: Further
2227           restructuring and conformance to VC-2 spec. Split off sequence
2228           decoding from picture decoding. Changed how reference pictures
2229           are removed from the buffer.
2231 2007-10-11 02:04  tjdwave
2233         * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
2234           quant-matrix.tex, ref-default-videoparams.tex, state-macros.tex:
2235           Fixed wavelet_depth/transform_depth ambiguity.
2237 2007-10-10 22:28  tjdwave
2239         * doc/latex_spec/bs-spec.tex: Updated interlace spec.
2241 2007-10-10 22:26  tjdwave
2243         * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2244           libdirac_common/common.h,
2245           libdirac_common/video_format_defaults.cpp,
2246           libdirac_decoder/dirac_parser.cpp,
2247           libdirac_encoder/comp_compress.cpp,
2248           libdirac_encoder/dirac_encoder.cpp,
2249           libdirac_encoder/dirac_encoder.h,
2250           libdirac_encoder/quality_monitor.cpp,
2251           libdirac_encoder/rate_control.cpp,
2252           libdirac_encoder/seq_compress.cpp: Simplified interlace coding
2253           parameters as per the spec. Also changed the terminology to
2254           distinguish between interlace coding and interlaced format.
2256 2007-10-10 18:56  tjdwave
2258         * libdirac_byteio/transform_byteio.cpp: Changed transform coding so
2259           that wavelet depth and transform type are always signalled, to
2260           conform with spec.
2262 2007-10-10 18:30  tjdwave
2264         * libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2265           libdirac_common/common.h,
2266           libdirac_common/video_format_defaults.cpp,
2267           libdirac_encoder/dirac_encoder.cpp,
2268           libdirac_encoder/dirac_encoder.h,
2269           libdirac_encoder/frame_compress.cpp: Changed coding of spatial
2270           partition, so that if codeblocks are used then the number of
2271           codeblocks is always coded for each level. This means that the
2272           "default spatial partition" flag is removed from the code and the
2273           spec.
2275 2007-10-10 17:51  tjdwave
2277         * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, low-delay.tex,
2278           mc.tex, motion-dec.tex, picture-dec.tex,
2279           ref-default-videoparams.tex, sourcepresets.tex,
2280           spec-conventions.tex, spec-structure.tex, state-macros.tex,
2281           terms.tex, vidsys.tex: Major changes to get compliance with VC-2
2282           spec. Work in ongoing.
2284 2007-10-02 20:52  asuraparaju
2286         * README: Correct the names of the Wavelet filters.
2288 2007-10-02 20:48  asuraparaju
2290         * doc/documentation.html: Include IBC 2007 documents in list of
2291           publications.
2293 2007-10-02 20:33  asuraparaju
2295         * doc/documentation/publications/: dirac-bbc-brochure_Layout-1.pdf,
2296           dirac-numediabrochure.pdf: IBC 2007 docs
2298 2007-10-02 19:28  asuraparaju
2300         * extras/patches/:
2301           README_ffmpegsvn_trunk_revision_10636-dirac-0.8.x_patch,
2302           ffmpegsvn_trunk_revision_10636-dirac-0.8.x.patch: Patch FFMpeg
2303           trunk revsion 10636 to enable encoding, decoding and playback of
2304           Dirac files.
2306 2007-10-01 20:57  asuraparaju
2308         * ChangeLog: [no log message]
2311 2007-10-01 11:51  asuraparaju
2313         * configure.ac: Update release version to 0.8.0
2315 2007-10-01 11:48  asuraparaju
2317         * NEWS: Include 0.8.0 release notes
2319 2007-10-01 11:47  asuraparaju
2321         * extras/patches/: MPlayer-1.0rc1_dirac-0.8.x.patch,
2322           README_MPlayer-1.0rc1_dirac-0.8.x_patch,
2323           README_ffmpegsvn_trunk_revision_10630-dirac-0.8.x_patch,
2324           ffmpegsvn_trunk_revision_10630-dirac-0.8.x.patch: Mplayer patch
2325           to play back dirac bytestreams. FFMpeg patch to encode and
2326           decoder dirac bytestreams.
2328 2007-09-28 16:46  asuraparaju
2330         * doc/documentation/code/programmers_guide/common_data_structs.htm,
2331           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2332           doc/documentation/code/programmers_guide/index.htm,
2333           encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2334           libdirac_byteio/parseparams_byteio.cpp,
2335           libdirac_byteio/parseunit_byteio.h,
2336           libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2337           libdirac_common/common_types.h,
2338           libdirac_common/video_format_defaults.cpp,
2339           libdirac_common/video_format_defaults.h,
2340           libdirac_common/wavelet_utils.cpp,
2341           libdirac_common/wavelet_utils.h,
2342           libdirac_common/wavelet_utils_mmx.cpp,
2343           libdirac_encoder/dirac_encoder.cpp: Minor mods to conform to spec
2344           version 1.0.0.pre9_02
2346 2007-09-26 13:23  asuraparaju
2348         * libdirac_common/pic_io.h: Fix doxygen warnings
2350 2007-09-26 13:18  asuraparaju
2352         * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2353           libdirac_common/common.cpp, libdirac_common/common.h,
2354           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
2355           libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
2356           libdirac_common/pic_io.h, libdirac_common/wavelet_utils.cpp,
2357           libdirac_common/wavelet_utils.h,
2358           libdirac_decoder/dirac_parser.cpp,
2359           libdirac_encoder/comp_compress.cpp,
2360           libdirac_encoder/dirac_encoder.cpp,
2361           libdirac_encoder/quality_monitor.cpp,
2362           libdirac_encoder/rate_control.cpp,
2363           libdirac_encoder/rate_control.h,
2364           libdirac_encoder/seq_compress.cpp,
2365           libdirac_encoder/seq_compress.h,
2366           util/instrumentation/instrmain.cpp,
2367           util/instrumentation/process_sequence.cpp: Added support for
2368           interlaced coding. Changes include refactoring of PicIO classes,
2369           SequenceCompressor class to handle interlaced coding. Modified
2370           GOP structure for interlaced coding to code interlaced material
2371           more efficiently.
2373 2007-09-21 10:00  asuraparaju
2375         * README: Changes to encoder command line interface and preset
2376           values.
2378 2007-09-19 12:20  tjdwave
2380         * doc/latex_spec/arith.tex:
2381           Changed initial range to be 0xFFFF instead of 0x10000 as per the
2382           software.
2384 2007-09-19 12:19  tjdwave
2386         * libdirac_common/: arith_codec.cpp, arith_codec.h:
2387           Changed intial range to be 0xFFFF instead of 0x10000 on
2388           suggestion of Dave Schleef. This way the range always stays in 16
2389           bits.
2391 2007-09-06 14:02  asuraparaju
2393         * win32/: VS2003/DecodeDirac/DecodeDirac.vcproj,
2394           VS2003/DiracDecoder/DiracDecoder.vcproj,
2395           VS2003/DiracEncoder/DiracEncoder.vcproj,
2396           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2397           VS2003/EncodeDirac/EncodeDirac.vcproj,
2398           VS2003/InstrumentDirac/InstrumentDirac.vcproj,
2399           VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
2400           VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2401           VisualStudio/DecodeDirac/DecodeDirac.vcproj,
2402           VisualStudio/DiracDecoder/DiracDecoder.vcproj,
2403           VisualStudio/DiracEncoder/DiracEncoder.vcproj,
2404           VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2405           VisualStudio/EncodeDirac/EncodeDirac.vcproj,
2406           VisualStudio/InstrumentDirac/InstrumentDirac.vcproj,
2407           VisualStudio/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj:
2408           Included HAVE_MMX in preprocessor macros for all mmx targets.
2409           This fixed the bug where encoding using mmx builds was crashing.
2411 2007-09-05 14:51  asuraparaju
2413         * win32/VS2003/DiracEncoder/DiracEncoder.vcproj: Fix typo in
2414           specifying outour directory for dynamically linked Debug-mmx
2415           target.
2417 2007-09-05 14:20  asuraparaju
2419         * doc/documentation/code/programmers_guide/:
2420           common_data_structs.htm, decoder_api_example.htm,
2421           decoder_api_functions.htm, decoder_api_overview.htm,
2422           decoder_api_reference.htm, decoder_data_structs.htm,
2423           encoder_api_example.htm, encoder_api_functions.htm,
2424           encoder_api_overview.htm, encoder_api_reference.htm,
2425           encoder_data_structs.htm, index.htm, intro.htm: Updated the
2426           programmers guide as per the latest specification.
2428 2007-09-03 15:52  asuraparaju
2430         * libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
2431           libdirac_encoder/frame_compress.h,
2432           libdirac_motionest/block_match.h: Fix doxygen warnings
2434 2007-09-03 12:31  asuraparaju
2436         * decoder/decmain.cpp,
2437           doc/documentation/code/programmers_guide/common_data_structs.htm,
2438           doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2439           encoder/encmain.cpp,
2440           extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
2441           extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
2442           libdirac_byteio/Makefile.am,
2443           libdirac_byteio/accessunit_byteio.cpp,
2444           libdirac_byteio/accessunit_byteio.h,
2445           libdirac_byteio/codingparams_byteio.cpp,
2446           libdirac_byteio/codingparams_byteio.h,
2447           libdirac_byteio/displayparams_byteio.cpp,
2448           libdirac_byteio/displayparams_byteio.h,
2449           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2450           libdirac_byteio/mvdata_byteio.cpp,
2451           libdirac_byteio/parseunit_byteio.cpp,
2452           libdirac_byteio/parseunit_byteio.h,
2453           libdirac_decoder/dirac_cppparser.cpp,
2454           libdirac_decoder/dirac_cppparser.h,
2455           libdirac_decoder/dirac_parser.cpp,
2456           libdirac_decoder/dirac_parser.h,
2457           libdirac_decoder/frame_decompress.cpp,
2458           libdirac_decoder/frame_decompress.h,
2459           libdirac_decoder/seq_decompress.cpp,
2460           libdirac_decoder/seq_decompress.h,
2461           libdirac_encoder/dirac_encoder.cpp,
2462           libdirac_encoder/dirac_encoder.h,
2463           libdirac_encoder/quality_monitor.cpp,
2464           libdirac_encoder/quality_monitor.h,
2465           libdirac_encoder/seq_compress.cpp,
2466           libdirac_encoder/seq_compress.h, tests/colourbars.at,
2467           tests/samples.at, unit_tests/frames_test.cpp,
2468           unit_tests/motion_comp_test.cpp,
2469           util/instrumentation/instrmain.cpp,
2470           util/instrumentation/process_sequence.cpp,
2471           util/instrumentation/process_sequence.h,
2472           win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2473           win32/VisualStudio/libdirac_byteio/libdirac_byteio.vcproj:
2474           Changes to conform with latest Spec.  - Changes to Access Unit
2475           Header
2477 2007-09-03 12:30  asuraparaju
2479         * libdirac_common/: arrays.h, common.cpp, common.h, common_types.h,
2480           dirac_types.h, frame.cpp, frame.h, frame_buffer.cpp,
2481           frame_buffer.h, pic_io.cpp, pic_io.h, video_format_defaults.cpp,
2482           video_format_defaults.h, wavelet_utils.cpp: Changes to conform to
2483           latest spec - Access Unit Header Changes - New video formats
2484           supported - Wavelet filter changes.  - Video format default
2485           values
2487 2007-08-31 14:10  asuraparaju
2489         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
2490           motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
2491           overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: Treat all
2492           input and intermediate data as bipolar. It is converted to
2493           unsigned byte when written to the output file.
2495 2007-08-24 17:13  asuraparaju
2497         * libdirac_common/frame.cpp, libdirac_common/pic_io.cpp,
2498           libdirac_decoder/dirac_parser.cpp,
2499           libdirac_motionest/me_utils_mmx.cpp: All the encoded components
2500           now represent signed integer signals i.e. bipolar signals.
2502 2007-08-23 16:05  tjdwave
2504         * doc/latex_spec/mc.tex: Changed clipping for motion compensation
2505           to take account of bipolar signals
2507 2007-08-23 16:02  tjdwave
2509         * doc/latex_spec/: bs-spec.tex, picture-dec.tex,
2510           ref-default-videoparams.tex, vidsys.tex: Initial mod to show that
2511           video signals in Dirac should now be considered bipolar. Clipping
2512           therefore applies to the range [-2^{N-1}, 2^{N-1}-1]
2514 2007-08-21 13:46  asuraparaju
2516         * libdirac_common/frame_buffer.cpp,
2517           libdirac_encoder/seq_compress.cpp: Fix errors reported by
2518           valgrind where unitialiased data was being read from upconverted
2519           arrays. The upconverter uses the actual frame dimensions and not
2520           the padded dimensions whereas the ME engine uses the padded
2521           dimensions which is resulting in unitialised data reads. The
2522           motion estimation frame buffer now holds the actual frames rather
2523           than the padded frames to overcome this problem.
2525 2007-08-21 13:42  asuraparaju
2527         * libdirac_common/: arrays.h, frame.cpp, frame.h: New functions to
2528           copy contents of one frame to another without altering the
2529           dimensions of the destination frame. The destination frame is
2530           padded with the last true value in the source frame if it is
2531           bigger than the source frame.
2533 2007-08-13 11:41  tjdwave
2535         * libdirac_encoder/seq_compress.cpp: Typo.
2537 2007-08-13 11:30  tjdwave
2539         * libdirac_encoder/seq_compress.cpp: Minor tidy.
2541 2007-08-13 11:30  tjdwave
2543         * libdirac_encoder/frame_compress.cpp: Removed superfluous SAD test
2544           in cut detection.
2546 2007-08-13 11:29  tjdwave
2548         * libdirac_motionest/me_mode_decn.cpp: Changed anti-intra bias to
2549           10%: i.e. intra only needs to be 10% better in SAD terms to be
2550           chosen, rather than 20%. This (slightly) improves ME mismatches.
2552 2007-08-07 14:19  tjdwave
2554         * doc/latex_spec/idwt.tex: Clarified IDWT filtering definition.
2556 2007-08-02 15:22  tjdwave
2558         * libdirac_motionest/: block_match.cpp, block_match.h,
2559           pixel_match.cpp, pixel_match.h: Minor simplification of pixel
2560           matching code.
2562 2007-08-02 15:04  tjdwave
2564         * doc/latex_spec/bs-spec.tex: Fixed comment over reference picture
2565           removal. Also fixed typo in pseudocode.
2567 2007-07-31 16:21  tjdwave
2569         * libdirac_encoder/rate_control.cpp: [no log message]
2571 2007-07-31 16:13  tjdwave
2573         * libdirac_encoder/: rate_control.cpp, rate_control.h: Bug fixes.
2574           Fixed problem with int32 overflow with very high bit rates.
2575           Fixed problem with non-integral frame rates being incorrectly
2576           set.
2578 2007-07-30 19:40  asuraparaju
2580         * libdirac_common/motion.cpp: Initialise intra costs and dc arrays
2581           to prevent uninitialised read error and memory hogging in
2582           intrumentation utilities.
2584 2007-07-26 13:56  tjdwave
2586         * libdirac_motionest/me_mode_decn.cpp: Improve Intra mode selection
2587           routine. Incorrect RDO modelling of mode selection has been
2588           removed, and intra is only selected if a) motion compensated
2589           error is not very small, and b) intra gives a substantial SAD
2590           improvement.
2592 2007-07-26 13:53  tjdwave
2594         * unit_tests/wavelet_utils_test.cpp: Adapted unit test to support a
2595           coefficient array being passed to the transform.
2597 2007-07-26 13:49  tjdwave
2599         * libdirac_encoder/dirac_encoder.cpp: Added class to cope with
2600           array types being different.
2602 2007-07-26 13:47  tjdwave
2604         * encoder/encmain.cpp: Supports higher wavelet depth when MMX is
2605           not used.
2607 2007-07-26 13:46  tjdwave
2609         * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
2610           libdirac_common/band_codec.h, libdirac_common/common.cpp,
2611           libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
2612           libdirac_common/wavelet_utils.h,
2613           libdirac_common/wavelet_utils_mmx.cpp,
2614           libdirac_decoder/comp_decompress.cpp,
2615           libdirac_decoder/comp_decompress.h,
2616           libdirac_encoder/comp_compress.cpp,
2617           libdirac_encoder/comp_compress.h,
2618           libdirac_encoder/quant_chooser.cpp,
2619           libdirac_encoder/quant_chooser.h: Added CoeffType and CoeffArray
2620           types for wavelet coefficients and arrays of coefficients. For
2621           MMX optimisation, CoeffType will be short, but otherwise it will
2622           be int. In this way large wavelet depths can be supported.
2624 2007-07-26 13:39  tjdwave
2626         * libdirac_encoder/rate_control.cpp: Fixed correct initialisation
2627           of QF when CBR is used.
2629 2007-07-25 14:26  asuraparaju
2631         * libdirac_common/common.h: Remove all references to oicturen
2632           number in access unit.
2634 2007-07-24 16:55  tjdwave
2636         * doc/latex_spec/: core-wlt-dec.tex, idwt.tex, picture-dec.tex,
2637           unpack-common.tex: Fixed bugs notified on forum.
2639 2007-07-24 09:32  tjdwave
2641         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Updated parse
2642           codes and version number. _pre8 will now be released.
2644 2007-07-18 09:14  tjdwave
2646         * libdirac_common/: band_codec.cpp, wavelet_utils.cpp: Clarified
2647           parent-child relationship and context selection. No parent is now
2648           assigned to the lowest 4 subbands and the context selection just
2649           depends on the parent value, which is set to zero when there is
2650           no defined parent band.
2652 2007-07-17 09:46  tjdwave
2654         * libdirac_common/common.cpp: Fixed bug with 60 fps video.
2656 2007-07-17 09:27  tjdwave
2658         * doc/latex_spec/: bs-spec.tex, parsediagrams.tex: Bug-fixes.
2660 2007-07-16 16:11  asuraparaju
2662         * libdirac_byteio/accessunit_byteio.cpp,
2663           libdirac_byteio/accessunit_byteio.h,
2664           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2665           libdirac_byteio/parseparams_byteio.cpp,
2666           libdirac_byteio/parseparams_byteio.h,
2667           libdirac_byteio/parseunit_byteio.cpp,
2668           libdirac_byteio/parseunit_byteio.h, libdirac_common/common.cpp,
2669           libdirac_common/common.h, libdirac_common/dirac_types.h,
2670           libdirac_decoder/dirac_parser.cpp,
2671           libdirac_decoder/frame_decompress.cpp,
2672           libdirac_decoder/frame_decompress.h,
2673           libdirac_decoder/seq_decompress.cpp,
2674           libdirac_decoder/seq_decompress.h,
2675           libdirac_encoder/frame_compress.cpp,
2676           libdirac_encoder/frame_compress.h,
2677           libdirac_encoder/seq_compress.cpp,
2678           libdirac_encoder/seq_compress.h: Modify Access Unit Header as per
2679           latest specification. The Parse Parameters in the AU header no
2680           longer incluse the Picture Number of the 1st frame that follows
2681           the Access Unit Header.
2683 2007-07-05 15:13  tjdwave
2685         * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, lifting.tex,
2686           quant-matrix.tex, spec-structure.tex: Removed the AU Picture
2687           Number, which now serves no purpose. Also added parse code and
2688           operation for doing intra coding without arithmetic coding.  This
2689           latter is still to be agreed.
2691 2007-06-21 14:16  tjdwave
2693         * doc/latex_spec/: lifting.tex, quant-matrix.tex,
2694           spec-conventions.tex, spec-structure.tex: Added quantisation
2695           matrices for low delay syntax and informative text on
2696           quantisation strategies - also an informative annex on Lifting.
2698 2007-06-21 14:13  tjdwave
2700         * libdirac_encoder/rate_control.cpp: [no log message]
2702 2007-06-21 12:01  tjdwave
2704         * libdirac_encoder/rate_control.cpp: Experimental rate control for
2705           intra-only coding. This uses a recursive filter to adjust the
2706           quality factor. The rate of convergence is adaptive, depending on
2707           the difference between the actual and target quality, which
2708           overcomes the usual lag of recursive filtering. When the
2709           difference is large, convergence is steady. When it is relatively
2710           small, convergence is very rapid.
2712 2007-06-20 15:42  tjdwave
2714         * encoder/encmain.cpp, libdirac_common/common.cpp,
2715           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
2716           libdirac_encoder/dirac_encoder.h,
2717           libdirac_motionest/block_match.cpp,
2718           libdirac_motionest/me_mode_decn.cpp,
2719           libdirac_motionest/pixel_match.cpp,
2720           libdirac_motionest/pixel_match.h: Added support for full-search
2721           block matching. This is controlled by using the flag
2723           -full_search [xr] [yr]
2725           to do an initial pixel-accurate search in the range
2726           [-xr,xr]x[-yr,yr].  Sub-pixel refinement is unaffected.
2728           Mode decision and the standard hierachical block match have been
2729           slightly changed to improve performance.
2731 2007-06-18 17:05  asuraparaju
2733         * libdirac_common/wavelet_utils_mmx.cpp: Corrected name of DD9_3
2734           filter to DD9_5 to be in sync with non-mmx version of this file.
2736 2007-06-18 16:24  tjdwave
2738         * doc/specification.html, encoder/encmain.cpp,
2739           libdirac_common/common_types.h,
2740           libdirac_common/video_format_defaults.cpp,
2741           libdirac_common/wavelet_utils.cpp,
2742           libdirac_common/wavelet_utils.h,
2743           libdirac_decoder/frame_decompress.cpp: Corrected name of DD9_3
2744           filter to DD9_5. Changed weights for (13,5) to correspond to
2745           analysis rather than synthesis filter. This seems to give
2746           slightly better results even with perceptual weighting.
2748 2007-06-18 16:22  tjdwave
2750         * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
2751           quant-matrix.tex, ref-default-videoparams.tex,
2752           spec-structure.tex, state-macros.tex: Added default quantisation
2753           matrices. Also changed name of DD (9,3) filter to (9,5) filter as
2754           these are the correct filter lengths.
2756 2007-06-10 17:19  asuraparaju
2758         * libdirac_decoder/comp_decompress.cpp: Fix unintialised value bug
2759           reported by valgrind.
2761 2007-06-10 15:00  asuraparaju
2763         * libdirac_common/common.cpp, libdirac_common/common.h,
2764           libdirac_common/frame.cpp, libdirac_common/frame_buffer.cpp,
2765           libdirac_common/frame_buffer.h, libdirac_common/upconvert.cpp,
2766           libdirac_common/upconvert.h, libdirac_common/upconvert_mmx.cpp,
2767           libdirac_decoder/frame_decompress.cpp,
2768           libdirac_encoder/frame_compress.cpp,
2769           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
2770           unit_tests/motion_comp_test.cpp: Modified FrameParams class to
2771           include the original frame dimensions in addition to the padded
2772           (for dwt) dimensions. All operations in the decoder other than
2773           the inverse wavelet transform are now performed using the
2774           original frame dimensions.
2776 2007-06-10 14:47  asuraparaju
2778         * libdirac_byteio/dirac_byte_stream.cpp: Fix memory leak reported
2779           by valgrind. Minor indentatiion changes.
2781 2007-06-05 11:01  tjdwave
2783         * doc/latex_spec/: bs-spec.tex, mc.tex: Fixed bug with chroma MV
2784           scaling so that it now agrees with Dirac and Schro codebase.
2785           Fixed bug with motion compensation weight factors so that these
2786           are now correct.
2788 2007-06-05 10:38  davidf_
2790         * libdirac_common/mot_comp.cpp: Backing out commit 1.34. (chroma mv
2791           rounding, due to spec change)
2793 2007-06-05 10:08  tjdwave
2795         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex: Fixed
2796           bugs and added clarification for chroma motion vectors.
2798 2007-06-05 09:58  tjdwave
2800         * doc/specification.html: [no log message]
2802 2007-06-05 09:55  davidf_
2804         * libdirac_common/mot_comp.cpp: Spec compliance, chroma
2805           motionvectors should be scaled using round_divide as per 8.5.2.1
2806           (spec1.0pre7)
2808 2007-06-04 10:58  tjdwave
2810         * doc/latex_spec/mc.tex: Fixed bug with scaling motion vectors for
2811           chroma.
2813 2007-06-04 10:56  tjdwave
2815         * doc/latex_spec/: state-macros.tex, unpack-common.tex: [no log
2816           message]
2818 2007-06-04 10:55  tjdwave
2820         * doc/latex_spec/dataenc.tex: Added brace for clarification.
2822 2007-06-04 10:54  tjdwave
2824         * doc/latex_spec/bs-spec.tex: Fixed minor spec low-delay bug.
2826 2007-05-15 16:32  tjdwave
2828         * libdirac_encoder/rate_control.cpp: Removed buffer model because
2829           of performance issues.
2831 2007-05-15 15:54  tjdwave
2833         * libdirac_encoder/: frame_compress.cpp, frame_compress.h,
2834           rate_control.cpp, rate_control.h, seq_compress.cpp: Modified
2835           constant bit-rate operation, so that when a cut is detected the
2836           long-term qf is used, instead of the current one in the rate
2837           model.  This has the effect of reducing quality crashes and rate
2838           explosions.
2840 2007-05-15 13:40  asuraparaju
2842         * Makefile.am: In addition to the regular targets (all, check,
2843           valgrind-check), added the following new targets
2845           make codec  - builds the libraries and encoder and decoder
2846           utilities
2848           make codec-check  - builds the libraries and encoder, decoder and
2849           instrumentation and unit_tests and runs the tests
2851           make encoder - builds the libs encoder depends on and the encoder
2853           make decoder - builds the libs decoder depends on and the decoder
2855           make instrumentation - builds the libraries instrumentation util
2856           depends on the the instrumentation tool.
2858           make conversion - builds conversion tool
2860           make unit_tests- builds libraries and the unit_test tool
2862           make doc - builds the doc
2864 2007-05-15 13:00  tjdwave
2866         * libdirac_common/wavelet_utils.cpp: Fixed bug with DC weight being
2867           set incorrectly.
2869 2007-05-15 10:19  tjdwave
2871         * libdirac_common/mot_comp.cpp: Added error message if reference
2872           pictures are not labeled as references.
2874 2007-05-14 13:33  tjdwave
2876         * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
2877           parsediagrams.tex, unpack-common.tex: Modified parse diagrams to
2878           give integrated structure. Minor changes to stream parsing to
2879           agree with the parse diagrams.
2881 2007-05-09 15:35  tjdwave
2883         * doc/latex_spec/: abstract.tex, bs-spec.tex, conformance.tex,
2884           core-wlt-dec.tex, dataenc.tex, decoding-ops.tex,
2885           dirac-concepts.tex, idwt.tex, intro.tex, layout-fullsize.tex,
2886           low-delay.tex, mc.tex, motion-dec.tex, parsing.tex,
2887           picture-dec.tex, spec-conventions.tex, spec-structure.tex,
2888           state-macros.tex, stream-access.tex, terms.tex,
2889           unpack-common.tex, vidsys.tex, wlt-dec.tex, wlt-unpacking.tex:
2890           Restructuring to integrate the core and low-delay syntaxes
2891           properly. Added text from SMPTE VC-2 draft spec.
2893 2007-05-09 15:06  asuraparaju
2895         * ChangeLog: [no log message]
2897 2007-05-09 14:47  asuraparaju
2899         * extras/patches/: MPlayer-1.0rc1_dirac-0.7.x.patch,
2900           README_MPlayer-1.0rc1_dirac-0.7.x_patch,
2901           README_ffmpegsvn_trunk_revision_8950-dirac-0.7.x_patch,
2902           ffmpegsvn_trunk_revision_8950-dirac-0.7.x.patch: MPlayer and
2903           FFmpeg patches for Dirac 0.7.0
2905 2007-05-08 17:17  asuraparaju
2907         * NEWS, doc/documentation/algorithm/algorithm/index.htm: Included
2908           note that Algorithm document is out of date.
2910 2007-05-08 13:48  asuraparaju
2912         * doc/documentation/code/programmers_guide/:
2913           decoder_api_functions.htm, intro.htm, overview.htm: Changed
2914           software version to 0.7.0
2916 2007-05-07 13:38  asuraparaju
2918         * libdirac_common/arith_codec.cpp: Convert DOS-style line breaks to
2919           Unix-style line breaks.
2921 2007-05-04 14:59  asuraparaju
2923         * NEWS: Included notes on Release 0.7.0.
2925 2007-05-04 14:12  asuraparaju
2927         * doc/documentation/code/programmers_guide/:
2928           encoder_api_functions.htm, encoder_data_structs.htm: Specify the
2929           link to the Dirac Bytestream Specification and the section that
2930           defines video format defaults for each preset.
2932 2007-05-04 12:14  asuraparaju
2934         * doc/specification.html: Updated the specification document link
2935           to point to the latest spec release.
2937 2007-05-04 11:53  asuraparaju
2939         * AUTHORS, README, configure.ac: Updated for release 0.7.0
2941 2007-05-03 16:24  tjdwave
2943         * doc/latex_spec/: dataenc.tex, low-delay.tex: Minor bug-fixes.
2945 2007-05-03 15:42  asuraparaju
2947         * libdirac_encoder/dirac_encoder.cpp: Replace tabs with spaces.
2948           Print GOP bit-rate statistics to standard output only in verbose
2949           mode.
2951 2007-05-03 15:39  asuraparaju
2953         * doc/documentation/code/programmers_guide/:
2954           common_data_structs.htm, encoder_data_structs.htm, software.htm:
2955           Document changes to the Encoder API data structures and building
2956           under the MS Windows Platform.
2958 2007-05-02 17:30  asuraparaju
2960         * win32/: VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2961           VisualStudio/libdirac_byteio/libdirac_byteio.vcproj: Include
2962           mydataelement_byteip.cpp{.h} to source list.
2964 2007-05-02 17:29  asuraparaju
2966         * libdirac_common/common.cpp: Include inttypes.h to fix g++ 3.3.x
2967           and icc warnings regrading uint64_t.
2969 2007-05-02 14:10  asuraparaju
2971         * libdirac_byteio/parseunit_byteio.cpp,
2972           libdirac_byteio/parseunit_byteio.h,
2973           libdirac_decoder/dirac_cppparser.cpp: Handle auxiliary/paddaing
2974           data parse units and low-delay frames. Auxiliary/ padding data
2975           parse units are ignored by the decoder. When the decoder
2976           encounters a low-delay frame it exits with an error message.
2978 2007-05-02 09:52  tjdwave
2980         * libdirac_encoder/comp_compress.cpp: Fixed bug with using
2981           -multi_quants -lossless : multiquants were being signalled, but
2982           quantisers for each code block weren't being coded.
2984 2007-05-01 15:51  asuraparaju
2986         * libdirac_common/band_codec.h, libdirac_encoder/comp_compress.h:
2987           Fix warnings reported by doxygen when not all parameters to a
2988           function are documented.
2990 2007-05-01 10:56  tjdwave
2992         * libdirac_common/wavelet_utils.cpp: Fixed bug in calculating
2993           subband weighting coefficients: values for compensating filter
2994           gains were incorrect.
2996 2007-04-30 14:13  tjdwave
2998         * doc/latex_spec/dataenc.tex: Fixed table warning
3000 2007-04-26 14:56  asuraparaju
3002         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3003           libdirac_decoder/frame_decompress.cpp,
3004           libdirac_decoder/seq_decompress.cpp: Added new function to
3005           FrameBuffer to check if  frame is available before using it. This
3006           is to prevent from trying to dereference a non-existent first
3007           frame from the buffer. This function is a temporary fix.
3008           FrameBuffer might need to be re-written to return pointer to a
3009           frame in the buffer rather than a reference so that the return
3010           value can be checked for NULL before using it.
3012 2007-04-25 11:49  tjdwave
3014         * doc/latex_spec/profilelevel.tex: Revised text on levels and
3015           profiles.
3017 2007-04-24 16:42  tjdwave
3019         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
3020           layout-fullsize.tex, low-delay.tex, sourcepresets.tex,
3021           spec-conventions.tex, wlt-dec.tex: Removed superfluous parse
3022           codes and added a parse code for padding data.  Removed reference
3023           to using_ac and using_mc flags/functions: low-delay syntax is now
3024           vlc-only, and without motion compensation; core syntax supports
3025           both motion compensation and arithmetic coding.
3027 2007-04-24 10:35  tjdwave
3029         * doc/latex_spec/: sourcepresets.tex, state-macros.tex, vidsys.tex:
3030           Refactored the source parameter appendix to get rid of remaining
3031           conversion artefacts.
3033 2007-04-23 15:52  tjdwave
3035         * doc/latex_spec/: bs-spec.tex, dataenc.tex, low-delay.tex,
3036           sourcepresets.tex, state-macros.tex, vidsys.tex: Fixed reference
3037           bugs and some typos.
3039 2007-04-23 15:21  tjdwave
3041         * doc/latex_spec/parsediagrams.tex: Added low delay parse diagrams.
3043 2007-04-23 13:55  tjdwave
3045         * doc/latex_spec/arith.tex: Fixed bug with flushing arithmetic
3046           encoder.
3048 2007-04-23 12:52  tjdwave
3050         * doc/latex_spec/parsediagrams.tex: Corrected motion vector coding
3051           parse diagrams.
3053 2007-04-19 16:02  asuraparaju
3055         * configure.ac: Fix bug in setting additional flags in CXXFLAGS to
3056           flag extra warnings.
3058 2007-04-18 13:28  tjdwave
3060         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3061           layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3062           picture-dec.tex, spec-conventions.tex, vidsys.tex, wlt-dec.tex:
3063           Incorporated Dave Schleef's comments and bugfixes.
3065 2007-04-17 16:50  tjdwave
3067         * doc/latex_spec/: layout-fullsize.tex, vidsys.tex: Further update
3068           to video systems model, covering YCoCg coding and colour
3069           matrixing etc. YCoCg has been changed to give an additional bit
3070           to Y so that luma and chroma have the same resolution, to avoid
3071           confusion.
3073 2007-04-16 17:17  tjdwave
3075         * doc/latex_spec/: vidsys-colourmatrix.tex, vidsys.tex: Initial
3076           mods to video systems model to bring it up to date: mostly done
3077           colour.
3079 2007-04-16 16:42  tjdwave
3081         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3082           intro.tex, layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3083           picture-dec.tex, spec-conventions.tex, state-macros.tex,
3084           wlt-dec.tex: Removed mention of Y,U and V - instead use Y, C1 and
3085           C2. Fixed bug with biased rounding in IDWT, and fixed bug with
3086           ref2 motion vector decoding.
3088 2007-04-16 12:17  tjdwave
3090         * doc/latex_spec/arith.tex: Finalised informative text on
3091           arithmetic encoding. Minor bug fixes.
3093 2007-04-11 17:26  asuraparaju
3095         * libdirac_encoder/comp_compress.cpp: Initialise the multi-quants
3096           flag and estimated bits for DC band to fix bug where decoder
3097           output was not matching locally decoded output.
3099 2007-04-11 17:23  asuraparaju
3101         * libdirac_common/video_format_defaults.cpp,
3102           libdirac_encoder/seq_compress.cpp: Fix initialisation errors
3103           reported by valgrind.
3105 2007-04-11 16:28  tjdwave
3107         * doc/latex_spec/: arith-encoder.tex, arith.tex, bs-spec.tex,
3108           dataenc.tex, idwt.tex, layout-fullsize.tex, low-delay.tex,
3109           mc.tex, motion-dec.tex, parsediagrams.tex,
3110           ref-default-videoparams.tex, sourcepresets.tex,
3111           spec-structure.tex, state-macros.tex, stream-access.tex,
3112           wlt-dec.tex: Modified arithmetic coding sections to place the
3113           arithmetic coding engine in an annex. The AC system now agrees
3114           with the code, using the LUT update implementation.
3116           Various compile warnings also fixed.
3118 2007-04-11 15:36  tjdwave
3120         * libdirac_common/arith_codec.h: Minor cosmetic change to simplify
3121           symbol decoding and agree with AC theory.
3123 2007-04-11 15:18  tjdwave
3125         * libdirac_encoder/frame_compress.cpp,
3126           libdirac_common/mv_codec.cpp: Fixed bug with motion vector coding
3127           on long sequences.
3129 2007-04-11 09:08  tjdwave
3131         * decoder/decmain.cpp, encoder/encmain.cpp,
3132           libdirac_byteio/Makefile.am, libdirac_byteio/mvdata_byteio.cpp,
3133           libdirac_byteio/mvdata_byteio.h,
3134           libdirac_byteio/mvdataelement_byteio.cpp,
3135           libdirac_byteio/mvdataelement_byteio.h, libdirac_common/common.h,
3136           libdirac_common/motion.cpp, libdirac_common/motion.h,
3137           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
3138           libdirac_decoder/frame_decompress.cpp,
3139           libdirac_decoder/frame_decompress.h,
3140           libdirac_encoder/frame_compress.cpp,
3141           libdirac_encoder/frame_compress.h,
3142           libdirac_encoder/quality_monitor.cpp: Motion vector data is now
3143           split into a number of different parts which are coded as
3144           separate units:
3146           - Superblock/macroblock splitting mode - Block prediction mode -
3147           Motion vectors, reference 1, horizontal component - Motion
3148           vectors, reference 1, vertical component - Motion vectors,
3149           reference 2, horizontal component - Motion vectors, reference 2,
3150           vertical component - DC values, Y - DC values, U - DC values, V
3152           Each is a separate, byte-aligned element with a prefixing length
3153           code.
3155           This allows parallel encoding and decoding of these elements,
3156           especially beneficial in hardware.
3158           Still TO DO: gather statistics on each of these elements
3159           separately.
3161 2007-04-11 08:52  tjdwave
3163         * libdirac_encoder/: comp_compress.cpp, quant_chooser.cpp: Fix to
3164           stop drift on sequences of still frames: at high rate, DC bands
3165           were being erroneously skipped, causing a build-up of dc error.
3166           This fix means that DC bands are always coded losslessly and
3167           never skipped. Further experiments may be required to see if this
3168           condition can be relaxed.
3170 2007-04-04 17:00  tjdwave
3172         * doc/latex_spec/: arith.tex, mc.tex, motion-dec.tex,
3173           spec-conventions.tex, state-macros.tex: Changed motion data
3174           coding specification to allow for parallel decoding of motion
3175           data elements.
3177           Fixed bugs in arithmetic coding spec - this will be refactored to
3178           reflect recent code changes soon.
3180 2007-04-04 09:11  tjdwave
3182         * doc/latex_spec/bs-spec.tex: Fixed the next parse offset and
3183           previous parse offset to be 4 bytes instead of 3. This is now in
3184           line with the code.
3186 2007-04-04 09:08  tjdwave
3188         * doc/latex_spec/wlt-dec.tex: Updated quantisation factors so that
3189           they represent an integer approximation of 2^{(q/4)+2)} up to
3190           q=128. Now agrees with code.
3192 2007-04-03 16:29  tjdwave
3194         * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
3195           wlt-dec.tex: Minor bug-fixes.
3197 2007-04-03 14:06  asuraparaju
3199         * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Size
3200           of the parse unit header has increased to 13.
3202 2007-04-03 14:04  asuraparaju
3204         * tests/samples.at: Define a variable mv_prec to set the motion
3205           vector precision on the encoder command line. Values is currently
3206           hardcoded to quarter pixel. Change the value of variable mv_prec
3207           to run the tests with a different value.
3209 2007-04-03 14:02  asuraparaju
3211         * libdirac_motionest/motion_estimate.cpp, libdirac_common/common.h:
3212           Hack to support pixel accurate motion estimation. The pixel
3213           accurate motion vectors are multipled by 2 and then half-pel
3214           accurate motion estimation is performed. After ME, he motion
3215           vectors are divided by 2 to convert them back to pixel accurate
3216           motion vectors.
3218 2007-04-02 08:58  asuraparaju
3220         * libdirac_common/arith_codec.cpp: Fix g++ warnings regarding order
3221           of initialisation of member variables in ArithCodecBase
3222           constructor.
3224 2007-03-30 18:22  timborer
3226         * libdirac_common/: arith_codec.cpp, arith_codec.h: Simplified
3227           probability estimation for arithmetic coding to speed up encoding
3228           and decoding.  Now the total symbol count is ASSUMED to be a
3229           function of the current probability. The update is implemented in
3230           a lookup table for speed. The total symbol count is assumed to be
3231           16 when probabilit of 0 is 0.5, and assumed to be 256 when prob 0
3232           is 1.
3234 2007-03-29 17:43  asuraparaju
3236         * libdirac_byteio/: dirac_byte_stream.cpp,
3237           endofsequence_byteio.cpp, endofsequence_byteio.h: Fix the bug
3238           which reported "total bits for sequence" in verbose mode to be
3239           less than the actual the size (in bits) of the bitstream file
3240           written to disk.  This was because the number of bytes in the end
3241           of sequence header was not being included in the total bits for
3242           the sequence.
3244 2007-03-29 17:07  asuraparaju
3246         * configure.ac: Include VisualStudio in list of directories to
3247           generate Makefile in.
3249 2007-03-29 15:08  asuraparaju
3251         * decoder/Makefile.am, encoder/Makefile.am: Fix for bug# 588191.
3252           Include libdirac_byteio.a in the libraries to be linked with for
3253           encoder and decoder utilities.
3255 2007-03-28 15:33  asuraparaju
3257         * win32/Makefile.am: Added VisualStudion to lis of sub directories
3259 2007-03-28 15:31  asuraparaju
3261         * win32/VisualStudio/: Makefile.am, dirac.sln,
3262           ConversionUtils/ConversionUtils.vcproj,
3263           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
3264           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
3265           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
3266           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
3267           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
3268           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
3269           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
3270           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
3271           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
3272           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
3273           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
3274           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
3275           ConversionUtils/libconv_common/libconv_common.vcproj,
3276           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
3277           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
3278           DiracEncoder/DiracEncoder.vcproj,
3279           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
3280           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
3281           InstrumentDirac/InstrumentDirac.vcproj,
3282           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
3283           MakeHeader/MakeHeader.vcproj,
3284           libdirac_byteio/libdirac_byteio.vcproj,
3285           libdirac_common/libdirac_common.vcproj,
3286           libdirac_motionest/libdirac_motionest.vcproj: New directory for
3287           supporting latest MS Visual Studio Env.
3289 2007-03-28 12:05  tjdwave
3291         * libdirac_encoder/rate_control.cpp: Temporarily disabled buffer
3292           model conformance.
3294 2007-03-27 17:31  asuraparaju
3296         *
3297           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
3298           Included rate_control.cpp and rate_control.h in sources list.
3300 2007-03-27 17:29  asuraparaju
3302         * libdirac_common/: band_codec.cpp, common.cpp, common.h: Fix
3303           compile warnings and errors in MS Windows build. The max numbe of
3304           quantisers supported is now 120. Modified code to calculate
3305           quantisation factor to be compliant with latest version of spec.
3307 2007-03-27 17:26  asuraparaju
3309         * libdirac_byteio/parseunit_byteio.cpp: [Spec Compliance] The next
3310           and previous parse unit offsets in the bytestream are now 4 bytes
3311           each.
3313 2007-03-27 16:20  tjdwave
3315         * libdirac_common/common.h, libdirac_encoder/rate_control.cpp,
3316           libdirac_encoder/rate_control.h,
3317           libdirac_encoder/seq_compress.cpp: Major refactor of rate control
3318           algorithm. The original algorithm aimed for constant bit rate
3319           over a single GOP. This tended to be unstable when content
3320           changed and could cause quality to degrade significantly at the
3321           end of GOPs in order to attempt to correct for high bit rate at
3322           the beginning.
3324           The algorithm has been revised so that a target buffer occupancy
3325           is aimed for, with the target bit rate set as equal to the mean
3326           bit rate plus an adjustment factor to steer back to target. Bit
3327           rate is computed for a subgroup (PBB or IBB) in a very similar
3328           way, but on a rolling basis rather than a target for a single
3329           GOP.
3331           For the moment, a buffer size of 4xbit rate has been selected.
3332           Fixed buffer sizes may be implemented when levels are specified.
3334           Buffer overflows (too little bit rate - this is a _decoder_
3335           buffer model) or underflows (too much bit rate) are indicated by
3336           warnings in verbose mode.  The buffer occupancy is then limited,
3337           so that these events are not corrected for at present.
3339 2007-03-26 16:28  tjdwave
3341         * libdirac_encoder/dirac_encoder.cpp: Fixed computation of GOP
3342           statistics to maintain coded order. GOP is counted as up to just
3343           before the next scheduled access point (intra frame).
3345 2007-03-26 12:20  asuraparaju
3347         * libdirac_common/mot_comp.cpp: Weights are now being correctly set
3348           for edge blocks.  Fixed bug where data outside the picture in the
3349           block in the bottom right corner was not being ignored.
3351 2007-03-26 11:24  davidf_
3353         * libdirac_encoder/quant_chooser.cpp: Stop quantizing DC subband at
3354           all, otherwise chroma error is appearing.  Also includes fix from
3355           thomasd to look at the whole of the DC subband instead of
3356           ignoring the first (most important value)
3358 2007-03-23 15:32  asuraparaju
3360         * libdirac_common/pic_io.cpp, tests/Makefile.am,
3361           tests/colourbars.at, tests/samples.at,
3362           util/instrumentation/instrmain.cpp: Changes to keep test scripts
3363           and instrumentation utility in sync with the altered command
3364           lines for the encoder, decoder.
3366 2007-03-22 18:27  davidf_
3368         * ChangeLog, README, decoder/decmain.cpp, encoder/encmain.cpp:
3369           Altered command line file handling.  a) now support taking input
3370           from stdin (input specified as '-' or '/dev/stdin').  b) removed
3371           strange filename extension stripping/appending for primary input
3372           and output files (locally decoded video and instrumentation are
3373           outputfilename.{local-dec.yuv,imt}.
3375 2007-03-22 14:48  davidf_
3377         * libdirac_common/common.h: Temporary fix to stop RateControll
3378           setting silly QF
3380 2007-03-22 14:45  davidf_
3382         * libdirac_encoder/frame_compress.cpp: Add some basic diagnostics
3384 2007-03-22 13:12  tjdwave
3386         * libdirac_encoder/rate_control.cpp: Fixed typo in previous bug
3387           fix.
3389 2007-03-22 13:04  davidf_
3391         * libdirac_encoder/rate_control.cpp: Fix overlyeager typecasting.
3393 2007-03-21 11:32  tjdwave
3395         * libdirac_encoder/: rate_control.cpp, rate_control.h: Adding rate
3396           control classes.
3398 2007-03-21 11:12  tjdwave
3400         * README: Added instructions on using CBR encoding.
3402 2007-03-21 11:05  tjdwave
3404         * encoder/encmain.cpp, libdirac_common/common.cpp,
3405           libdirac_common/common.h, libdirac_encoder/Makefile.am,
3406           libdirac_encoder/dirac_encoder.cpp,
3407           libdirac_encoder/dirac_encoder.h,
3408           libdirac_encoder/quality_monitor.cpp,
3409           libdirac_encoder/seq_compress.cpp,
3410           libdirac_encoder/seq_compress.h: Added support for CBR encoding.
3411           This equalises bitrate over a GOP (I frame  to  I frame). It does
3412           not enforce bit rate, nor does it operate according to a buffer
3413           model.
3415           To apply CBR coding, add -targetrate N, where N is the target bit
3416           rate in Kb/s.
3418           Precedence: 1) if a quality factor is also set with -qf Q, then
3419           the value of Q is used as the initial value for the system, but
3420           CBR is still applied.  2) if -lossless is also set, then lossless
3421           coding is applied and CBR constraints are ignored.
3423 2007-03-19 16:18  asuraparaju
3425         * decoder/decmain.cpp, libdirac_byteio/byteio.h,
3426           libdirac_common/arith_codec.cpp, libdirac_common/arrays.h,
3427           libdirac_common/band_codec.cpp,
3428           libdirac_common/dirac_exception.cpp,
3429           libdirac_common/dirac_exception.h,
3430           libdirac_common/frame_buffer.cpp,
3431           libdirac_common/mot_comp_mmx.cpp, libdirac_common/pic_io.cpp,
3432           libdirac_decoder/comp_decompress.cpp,
3433           libdirac_decoder/comp_decompress.h,
3434           libdirac_decoder/dirac_cppparser.cpp,
3435           libdirac_encoder/seq_compress.cpp,
3436           libdirac_encoder/seq_compress.h,
3437           libdirac_motionest/downconvert.cpp,
3438           libdirac_motionest/downconvert.h,
3439           libdirac_motionest/downconvert_mmx.cpp,
3440           libdirac_motionest/me_mode_decn.cpp,
3441           libdirac_motionest/me_mode_decn.h,
3442           libdirac_motionest/me_utils_mmx.cpp,
3443           libdirac_motionest/pixel_match.cpp,
3444           libdirac_motionest/pixel_match.h,
3445           util/instrumentation/libdirac_instrument/draw_overlay.cpp: Fix
3446           warnings reported by gcc 4.1.2
3448 2007-03-19 16:18  asuraparaju
3450         * configure.ac: When compiling using g++, enable warnings in debug
3451           mode and in optimised mode.  All warnings are flagged as errors
3452           in both modes of compiling.
3454 2007-03-19 16:16  asuraparaju
3456         * libdirac_common/: frame.cpp, upconvert_mmx.cpp: Fixed upconvert
3457           (MMX version) to clip after each filtering operation as per spec
3458           0.10.4 and to be in sync with the non-MMX version
3460 2007-03-19 15:39  asuraparaju
3462         * libdirac_decoder/seq_decompress.cpp: Print info to standard
3463           output only in Verbose mode.
3465 2007-03-19 15:22  davidf_
3467         * libdirac_common/upconvert_mmx.cpp: Looks like i forgot to commit
3468           this ages ago.  Correctly round upconverted pixel values
3470 2007-03-19 15:21  davidf_
3472         * libdirac_common/mot_comp.cpp: Fix old naming of
3473           superblocks+family in comments
3475 2007-03-19 15:19  davidf_
3477         * libdirac_common/wavelet_utils.cpp: Useful comment thats been
3478           sitting in my local copy for ages
3480 2007-03-01 15:32  tjdwave
3482         * libdirac_decoder/comp_decompress.cpp: Removed reference to
3483           InitContexts.
3485 2007-03-01 10:38  tjdwave
3487         * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
3488           wlt-dec.tex: Incorporated changes to arithmetic coding. This is a
3489           quick hack that may not compile yet. TBC.
3491 2007-03-01 09:24  tjdwave
3493         * libdirac_common/: arith_codec.h, band_codec.cpp, band_codec.h,
3494           mv_codec.cpp, mv_codec.h: Changed arithmetic coding again
3495           slighly. Restored count initialisation to (1,1) and reordered
3496           probability/count rescaling parts to get a little more compact
3497           code and greater speed. Tidied band codec and mv codec stuff.
3499 2007-02-28 16:22  tjdwave
3501         * libdirac_common/: arith_codec.cpp, arith_codec.h, band_codec.cpp,
3502           band_codec.h, mv_codec.cpp: Modified arithmetic coding for speed,
3503           incorporating periodic calculation of probabilities. Also removed
3504           periodic context rescaling, which wasn't really helping
3505           compression performance, and added to complexity.
3507 2007-02-20 14:06  tjdwave
3509         * libdirac_common/: arith_codec.cpp, arith_codec.h: Code tidy,
3510           removing a preponderence of inline functions. Also improved
3511           renormalisation.
3513 2007-02-20 09:55  tjdwave
3515         * libdirac_common/: arith_codec.cpp, arith_codec.h: Modified
3516           renormalisation condition and simplified renormalisation process.
3517           Renormalisation is now only invoked if the interval is <=1/4 of
3518           the range.  This means that either the most significant bits of
3519           low and high are the same, or we have low=0x01... and high =
3520           0x10.. i.e. a classic straddle.  This reduces the 3-way branch
3521           condition to a 2-way one. It also means that we can eliminate use
3522           of the high variable altogether and just use low and range.
3524 2007-02-20 09:39  tjdwave
3526         * libdirac_common/: arith_codec.cpp, arith_codec.h: Changed
3527           structure of renormalisation loop to enable optimisation.
3529 2007-02-20 09:24  tjdwave
3531         * libdirac_common/: arith_codec.h, arith_codec.cpp: Now updating
3532           range variable on the fly rather than calculating from low and
3533           high.
3535 2007-02-20 09:21  tjdwave
3537         * libdirac_common/: arith_codec.cpp, arith_codec.h: Refacactored
3538           arithmetic coding so that renormalisation is only performed if
3539           the interval size is <=1/2 (represented by 0x8000 in 16 bits).
3540           This condition may be further restricted in future, and other
3541           changes and optimisations will follow. This change makes
3542           coding/decoding faster and allows for the high code to be
3543           eliminated. Watch this space.
3545 2007-02-15 16:44  tjdwave
3547         * doc/latex_spec/: arith.tex, bs-spec.tex, layout-fullsize.tex,
3548           mc.tex, picture-dec.tex, ref-default-videoparams.tex,
3549           spec-conventions.tex, state-macros.tex: Various bug-fixes and
3550           readabilty improvements.
3552 2007-02-15 16:41  tjdwave
3554         * doc/latex_spec/low-delay.tex: Fixed quantiser and length sizes in
3555           slice header.
3557 2007-02-07 12:03  davidf_
3559         * libdirac_common/: frame.cpp, upconvert.cpp, upconvert.h: Fixed
3560           upconvert (non MMX) to:   - perform unbiased rounding as per spec
3561           0.10.4   - clip after each filtering operation as per spec 0.10.4
3563 2007-02-01 15:28  tjdwave
3565         * libdirac_common/common.cpp: D'oh! Correct commit.
3567 2007-02-01 15:15  tjdwave
3569         * libdirac_common/common.cpp: Fixed calculation of quantisation
3570           factors so that intermediate values don't run out of precision.
3572 2007-01-23 14:18  davidf_
3574         * libdirac_common/band_codec.cpp: Fixed nhood_zero selection as per
3575           spec-0.10.4
3577 2007-01-22 15:53  tjdwave
3579         * doc/latex_spec/mc.tex: Reorganised the text concerning chroma
3580           scaling for clarity. Chroma scaling for global motion vectors is
3581           now achieved by scaling the generated luma field rather than
3582           scaling the generating matrix and vectors. This will change the
3583           bitstream.
3585 2007-01-22 14:58  tjdwave
3587         * doc/latex_spec/: bs-spec.tex, mc.tex,
3588           ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Some
3589           more of Johannes Reinhardt's corrections
3591 2007-01-22 14:20  tjdwave
3593         * libdirac_common/band_codec.cpp: Changed zero neighbourhood
3594           context selection so as to comply with specification.
3596 2007-01-22 12:33  tjdwave
3598         * doc/latex_spec/wlt-dec.tex, libdirac_common/wavelet_utils.cpp:
3599           Correction to spec so that subband order is raster order for each
3600           level.
3602 2007-01-22 12:22  tjdwave
3604         * libdirac_common/wavelet_utils.cpp: Fixed subband order so that it
3605           is as in the specification.
3607 2007-01-16 12:03  tjdwave
3609         * doc/latex_spec/wlt-dec.tex: Oops. Undoing last commit.
3611 2007-01-16 11:12  tjdwave
3613         * doc/latex_spec/wlt-dec.tex: Changed subband decoding order to
3614           agree with the Dirac software.
3616 2007-01-11 09:42  tjdwave
3618         * doc/latex_spec/: bs-spec.tex, picture-dec.tex, state-macros.tex:
3619           Changed spec so that the size of the reference picture buffer is
3620           determined from the level and profile information rather than
3621           fixed as 5 pictures.
3623 2007-01-09 14:21  tjdwave
3625         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3626           layout-fullsize.tex, mc.tex, spec-conventions.tex, wlt-dec.tex:
3627           Minor edits and typos. sign() function added amongst other mods.
3629 2007-01-04 13:20  tjdwave
3631         * doc/latex_spec/: layout-fullsize.tex, motion-dec.tex,
3632           ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Fixed
3633           JR bugs.
3635 2007-01-03 16:03  tjdwave
3637         * libdirac_common/wavelet_utils.cpp: Fixed bug with rounding offset
3638           in non-mmx code.
3640 2007-01-03 10:18  tjdwave
3642         * doc/latex_spec/mc.tex: Fixed typos.
3644 2007-01-03 08:32  tjdwave
3646         * doc/latex_spec/idwt.tex: Changed the specification of how wavelet
3647           filters are adapted at the array edges to match what the Dirac
3648           code does, which is to use edge extension of the even and odd
3649           coefficients separately.
3651 2006-12-13 09:10  tjdwave
3653         * libdirac_encoder/frame_compress.cpp: Fixed bug with unitialised
3654           cut flag. Changed intra insertion criterion so that a frame is
3655           made intra if just a third of blocks are intra - this is a better
3656           bit rate trade-off.
3658 2006-12-05 14:36  tjdwave
3660         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3661           libdirac_decoder/frame_decompress.cpp,
3662           libdirac_decoder/seq_decompress.cpp,
3663           libdirac_encoder/seq_compress.cpp: Fixed memory leak bug, which
3664           resulted from the encoder not signalling the discarded reference
3665           frames correctly. The reference management and FrameBuffer class
3666           code still need some work to rationalise.
3668           The decoder still does not support the spec requirement for
3669           discarding old reference frames if the reference frame buffer
3670           gets too big. This would prevent memory leaks (at the risk of
3671           incorrect decoding) if the encoder were to signal reference
3672           discarding incorrectly in this manner.
3674 2006-12-04 12:00  davidf_
3676         * doc/faq.html: Fixed markup faults spotted by Peter Shelswell:  -
3677           Fixed errant <h> tag  - Added <?xml ?> identifier
3679 2006-11-23 16:22  tjdwave
3681         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
3682           libdirac_encoder/dirac_encoder.h,
3683           util/instrumentation/process_sequence.cpp: Fix for broken
3684           intrumentation data: obsolete "common" MB mode removed.
3686           Verbose commentary switched to cout.
3688 2006-11-23 11:00  tjdwave
3690         * libdirac_decoder/comp_decompress.cpp: Fixed bug with codeblock
3691           numbers being incorrectly calculated in the decoder.
3693 2006-11-22 14:06  tjdwave
3695         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3696           layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
3697           picture-dec.tex, profilelevel.tex, ref-default-videoparams.tex,
3698           state-macros.tex, stream-access.tex, wlt-dec.tex: Nearly complete
3699           version of low-delay syntax, at least for intra frames.  Data
3700           encoding section revised to incorporate "bounded" inputs for vlcs
3701           as well as for arithmetic encoding, unifying the description.
3703           More detail on buffering and profiles/levels.
3705 2006-11-22 11:00  tjdwave
3707         * README, libdirac_common/band_codec.cpp,
3708           libdirac_common/common.cpp, libdirac_common/common.h,
3709           libdirac_common/mv_codec.cpp,
3710           libdirac_common/video_format_defaults.cpp,
3711           libdirac_encoder/comp_compress.cpp,
3712           libdirac_encoder/comp_compress.h,
3713           libdirac_encoder/frame_compress.cpp,
3714           libdirac_encoder/seq_compress.cpp: Inserted intra frames are now
3715           given lower quality than other intra frames so as to match P and
3716           B frames more closely. Various other minor bug-fixes to remove
3717           -pedantic compile errors and valgrind error.
3719 2006-11-14 10:59  tjdwave
3721         * encoder/encmain.cpp, libdirac_common/common.cpp,
3722           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
3723           libdirac_encoder/dirac_encoder.h,
3724           libdirac_encoder/seq_compress.cpp,
3725           libdirac_encoder/seq_compress.h: Added in option for encoder to
3726           denoise input. Note that PSNR values reported will be for
3727           denoised values. Denoiser uses a centre-weighted median filter.
3728           Also applied Johannes Reinhardt's cosmetic patch to the encoder
3729           to tidy it up.
3731 2006-11-13 14:20  tjdwave
3733         * doc/latex_spec/wlt-dec.tex: Changed inverse quantisation offset
3734           so that a value of 0.5*quantisation is used.
3736 2006-11-13 12:28  tjdwave
3738         * ChangeLog: [no log message]
3740 2006-11-13 09:41  tjdwave
3742         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
3743           libdirac_common/common.cpp, libdirac_common/common.h,
3744           libdirac_decoder/comp_decompress.cpp,
3745           libdirac_encoder/comp_compress.cpp,
3746           libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
3747           be different for Intra and Inter frames, as per the latest draft
3748           of the spec. Having an offset of 0.5*quantiser for intra frames
3749           improves performance at high rate, especially iterated coding
3750           with Dirac Pro apps.
3752 2006-11-09 12:11  tjdwave
3754         * doc/latex_spec/: arith-encoder.tex, arith.tex,
3755           layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
3756           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
3757           wlt-dec.tex: Added more text on the low-delay syntax and decoded
3758           picture buffer model.  Clarified arithmetic decoding process and
3759           conventions.
3761 2006-11-09 11:30  tjdwave
3763         * libdirac_common/common.cpp, libdirac_common/common.h,
3764           libdirac_common/frame_buffer.cpp,
3765           libdirac_encoder/comp_compress.cpp,
3766           libdirac_encoder/comp_compress.h,
3767           libdirac_encoder/frame_compress.cpp,
3768           libdirac_encoder/quality_monitor.cpp,
3769           libdirac_encoder/quality_monitor.h,
3770           libdirac_encoder/quant_chooser.cpp,
3771           libdirac_motionest/motion_estimate.cpp,
3772           libdirac_motionest/pixel_match.cpp: Overall improvements to
3773           encoding framework to improve quality for difficult pictures and
3774           at low bit rates. Changes to the RDO parameters are experimental
3775           and they may change again.
3777           - Added test for whether a frame is a B frame or not - Identified
3778           Layer 1 frames with P frames and Layer 2 with B frames, rather
3779           than with Inter Ref and Inter Non-ref respectively. This is more
3780           efficient with the new GOP structure - Modified RDO framework to
3781           provide correction where there has been ME failure i.e. lots of
3782           Intra blocks - Slightly increased ME search areas - Corrected the
3783           frame type parameter for the final B frame in a sequence -
3784           Changed confusing terminology for costs/errors in quantisation
3785           factor selection - Added overall PSNR stats for a sequence for
3786           performance comparisons
3788 2006-10-30 15:17  tjdwave
3790         * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
3791           wlt-dec.tex: Fixed bug in specification of inverse quantisation.
3792           Changed default arithmetic decoding padding value to 1 from 0, so
3793           after reading in LENGTH bytes, a value of 1 is used from that
3794           point. This should support early termination i.e.  encode only
3795           the first few values in a subband and then the decoder will
3796           correctly decode the remainder as 0, but this is as yet untested.
3798 2006-10-30 14:57  tjdwave
3800         * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
3801           can now append any data to the end of the arithmetically encoded
3802           block and still decode correctly. Default padding data is all 1s
3803           - this should make a null or terminated subband decode with
3804           zeroes.
3806 2006-10-30 13:42  tjdwave
3808         * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
3809           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
3810           libdirac_decoder/comp_decompress.cpp: Fixed definitions of
3811           mean/median so that unbiased mean values are used.  Likewise
3812           changed the prediction for DC values to take account of the fact
3813           that they may be negative. These changes change the bitstream.
3815 2006-10-30 13:38  tjdwave
3817         * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
3818           wlt-dec.tex: Changed specification of division so that it agrees
3819           with C/C++ standards.  Traced through these changes to
3820           specification of split mode, block dc value and intra dc band
3821           prediction.
3823 2006-10-26 16:22  tjdwave
3825         * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
3826           of cerr for reporting.
3828 2006-10-26 16:07  tjdwave
3830         * libdirac_common/common.cpp, libdirac_common/common.h,
3831           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3832           libdirac_decoder/frame_decompress.cpp,
3833           libdirac_decoder/frame_decompress.h,
3834           libdirac_decoder/seq_decompress.cpp,
3835           libdirac_encoder/frame_compress.cpp,
3836           libdirac_encoder/seq_compress.cpp: Made  operation of retired
3837           picture list comply with specification: only reference pictures
3838           are signalled to be retired and non-reference pictures are
3839           retired by the decoder once they are displayed.
3841           Clarified frame type parameters so as to be sure they always
3842           agree. This will need further refactoring.
3844           Reference frames are now cleaned from the buffer _after_ being
3845           the current frame has been decoded, as per the spec. This allows
3846           slightly more flexible GOP structures.
3848 2006-10-25 14:01  tjdwave
3850         * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
3851           being used: now complies with spec again.
3853 2006-10-24 09:09  tjdwave
3855         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
3856           dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
3857           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
3858           state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
3859           including the low-delay syntax used for Dirac Pro profiles,
3860           together with profile and level text. Work in progress!
3862 2006-10-19 16:01  tjdwave
3864         * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
3865           management so that a reference picture is not removed until after
3866           the current picture has been decoded,
3868 2006-10-19 14:53  tjdwave
3870         * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
3871           making the computation of parent coefficient coordinates correct
3872           and spec compliant.
3874 2006-10-10 15:04  tjdwave
3876         * encoder/encmain.cpp, libdirac_common/common.cpp,
3877           libdirac_common/dirac_types.h,
3878           libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
3879           being set to 0/0. Now it should be set to the correct value from
3880           the video format defaults.
3882 2006-10-09 16:24  tjdwave
3884         * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
3885           consistent filter names.
3887 2006-10-05 16:22  tjdwave
3889         * encoder/encmain.cpp, libdirac_common/common.cpp,
3890           libdirac_common/common_types.h,
3891           libdirac_common/video_format_defaults.cpp,
3892           libdirac_common/wavelet_utils.cpp,
3893           libdirac_common/wavelet_utils.h: Given wavelet filters correct
3894           names and numbers as per spec. Added support for HAAR1 and HAAR2
3895           filters. FIDELITY filter will be forthcoming.
3897 2006-09-28 18:20  davidf_
3899         * doc/: browser_compatibility.html, licences.html, licenses.html,
3900           template.html, template2.html, todo.html: fix license spelling
3901           mistake correction typos/misses/references
3903 2006-09-28 18:13  davidf_
3905         * doc/: contact.html, documentation.html, faq.html,
3906           getting_involved.html, index.html, overview.html, soc2006.html,
3907           soc2006_ideas.html, specification.html, styles.css, todo.html,
3908           documentation/publications/diracoverview-ibc2006.pdf: merge shas'
3909           website fixes added ibc2006 publication
3911 2006-09-28 14:59  tjdwave
3913         * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
3914           parameter testing so as to be compliant with the specification.
3915           Non-overlapped blocks are now allowed and supported. The raised
3916           cosine macro has now been removed and only linear weights are
3917           supported.
3919 2006-09-28 10:17  tjdwave
3921         * doc/latex_spec/low-delay.tex: Added file to cover low delay
3922           syntax.
3924 2006-09-28 10:08  tjdwave
3926         * doc/latex_spec/: abstract.tex, arith-contexts.tex,
3927           arith-datainput.tex, arith-decoder-ba.tex,
3928           arith-decoder-impl.tex, arith-decoder-sint.tex,
3929           arith-decoder-sua.tex, arith-decoder-tua.tex,
3930           arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
3931           arith-engine.tex, arith-init.tex, arith-intro.tex,
3932           arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
3933           begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
3934           begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
3935           begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
3936           begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
3937           begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
3938           bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
3939           conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
3940           conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
3941           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
3942           dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
3943           dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
3944           dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
3945           dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
3946           dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
3947           idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
3948           idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
3949           idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
3950           intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
3951           logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
3952           logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
3953           logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
3954           logicalstruct-frames.tex, logicalstruct-globalmc.tex,
3955           logicalstruct-intro.tex, logicalstruct-localmc.tex,
3956           logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
3957           logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
3958           logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
3959           mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
3960           mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
3961           mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
3962           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
3963           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
3964           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
3965           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
3966           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
3967           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
3968           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
3969           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
3970           prep-mc-decoding.tex, prep-mc-mbdata.tex,
3971           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
3972           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
3973           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
3974           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
3975           semantics-intro.tex, semantics-mv.tex, semantics.tex,
3976           spec-conventions.tex, spec-structure.tex, state-macros.tex,
3977           wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
3979 2006-09-12 12:18  tjdwave
3981         * doc/latex_spec/state-macros.tex: [no log message]
3983 2006-09-12 10:00  tjdwave
3985         * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
3986           added various decoding presets too.
3988 2006-09-12 09:59  tjdwave
3990         * doc/latex_spec/sourcepresets.tex: This contains the presets for
3991           the source parameters. This needs to be merged with the video
3992           systems model section.
3994 2006-09-12 09:58  tjdwave
3996         * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
3997           source parameters presets.
3999 2006-09-12 09:56  tjdwave
4001         * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
4002           first draft of overall picture decoding process. Added stuff on
4003           global motion compensation (_probably_ works now).
4005 2006-09-12 09:54  tjdwave
4007         * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
4008           Created unified chapter files for parsing elements. Completed
4009           overall stream syntax chapter.
4011 2006-09-12 09:52  tjdwave
4013         * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
4014           files into chapter files.
4016 2006-09-12 09:51  tjdwave
4018         * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
4019           part structure files.
4021 2006-09-12 09:48  tjdwave
4023         * doc/latex_spec/spec-conventions.tex: Updated/added material on
4024           the way the pseudocode works and the mathematical notation. This
4025           section still needs work and reordering.
4027 2006-09-12 09:45  tjdwave
4029         * doc/latex_spec/intro.tex: Revised and unified the general
4030           introduction.
4032 2006-09-12 09:44  tjdwave
4034         * doc/latex_spec/spec-structure.tex: Revised overall document
4035           structure.
4037 2006-09-12 09:42  tjdwave
4039         * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
4040           appendix.
4042 2006-08-24 10:32  tjdwave
4044         * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
4045           Updated inverse wavelet transform section. Introduced Haar
4046           variants and added a fidelity filter.
4048 2006-08-21 13:33  tjdwave
4050         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
4051           decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
4052           parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
4053           Done motion data decoding and motion compensation. Amalgamated
4054           file contents to simplify structure.
4056 2006-08-11 15:51  tjdwave
4058         * libdirac_common/: golomb.cpp, golomb.h:
4059           Functionality is now provided in the Byte IO library.
4060           ----------------------------------------------------------------------
4062 2006-07-28 14:33  tjdwave
4064         * libdirac_common/common.h, libdirac_common/motion.cpp,
4065           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
4066           libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
4067           libdirac_motionest/me_mode_decn.cpp,
4068           libdirac_motionest/me_mode_decn.h: Removed the Macroblock
4069           "Common" mode. This means that each prediction unit within a
4070           macroblock will have to code a mode. Motion data coding has also
4071           been changed so that instead of coding all the prediction modes
4072           first and then all the motion data, prediction modes are included
4073           in the motion data as per the spec.
4075           An updated version of the latex spec in which the Common mode is
4076           omitted is in preparation and will be committed in the next
4077           couple of weeks.
4079 2006-07-19 12:29  tjdwave
4081         * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
4082           coefficient_reset variable.
4084 2006-07-19 12:19  tjdwave
4086         * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
4087           dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
4088           parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
4089           figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
4090           with arithmetic coding changes.
4092 2006-07-19 11:48  tjdwave
4094         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4095           arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
4096           arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
4097           Refactored to take account of exp-Golomb binarisation and the use
4098           of global context indices being passed to arithmetic decoding
4099           operations.
4101 2006-07-18 11:36  tjdwave
4103         * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
4104           calculation so that it only takes account of whether the
4105           neighbour is zero or not.
4107 2006-07-07 15:07  tjdwave
4109         * encoder/encmain.cpp: Fixed bug with framerate denominator being
4110           incorrectly set if omitted.
4112 2006-07-07 12:14  tjdwave
4114         * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
4115           mc-upconvert.tex, mc.tex: Debugging commit.
4117 2006-07-07 12:07  tjdwave
4119         * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
4120           bs-syntax.tex, decoding-ops.tex, idwt.tex,
4121           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4122           prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
4123           prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
4124           figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
4125           figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
4126           figs/sequence.eps, figs/superblock-16pu.eps,
4127           figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
4128           refactored data access and coefficient decoding sections.  Spec
4129           should be up to date and accurate for coefficient decoding, but
4130           fine-tuning and checking is required. Diagrams also needed.
4132           Major change is in the way arithmetic decoding operations are
4133           called. Just specify sets of contexts to be used for follow bits,
4134           data bits and the sign by passing indices into the state
4135           variable, which maintains the contexts.
4137           This simplifies the code in the stream syntax, avoiding local
4138           copies etc.  Explanation will be required for the context
4139           indices. The arithmetic decoding section needs updating to
4140           reflect this change and use of interleaved exp- Golomb coding.
4142 2006-07-07 08:56  tjdwave
4144         * doc/latex_spec/layout-fullsize.tex: Added temporary environment
4145           pseudo* for documenting _part_ of a function's pseudocode (no
4146           function header).  Fixed bug where \bsRET reduces indent by 1 -
4147           this broke indentation when there were a number of returns in a
4148           function.
4150 2006-07-06 12:29  tjdwave
4152         * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
4153           codeblock quantiser indices to be differential codeblock to
4154           codeblock, as per Tim's stream syntax, rather than differential
4155           with respect to the subband quantiser index.
4157           N.B. this now does not agree with version 0.9.
4159 2006-07-03 14:57  tjdwave
4161         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4162           arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
4163           Initial update to take account of exp-Golomb binarisation.
4165 2006-07-03 14:00  tjdwave
4167         * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
4168           exp-Golomb binarisation.
4170 2006-07-03 13:15  tjdwave
4172         * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
4173           dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4174           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4175           dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
4176           up-to-date to do interleaved exp-Golomb coding. Included a
4177           section on bit-packing and reading conventions. To Do: Need to
4178           align with arithmetic decoding section.
4180 2006-07-03 10:08  tjdwave
4182         * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
4183           shortcuts for decoder state values/variables. This means we can
4184           change format, or introduce new paramater classes by (mostly)
4185           modding modding only state-macros.tex.
4187 2006-06-29 15:11  asuraparaju
4189         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
4190           Defined new Wavelet Filter class VHFilterHaar to include HAAR
4191           filter support in Dirac.
4193 2006-06-27 18:26  asuraparaju
4195         * README: Include explanation for new encoder command line
4196           variables iwlt_filter and rwlt_filter.
4198 2006-06-27 18:17  asuraparaju
4200         *
4201           doc/documentation/code/programmers_guide/encoder_data_structs.htm:
4202           Reflect changes to dirac_encparams_t struct to which two fields
4203           have been added.  These fields specify the wavelet filters to use
4204           for intra frames and inter frames.
4206 2006-06-26 17:44  asuraparaju
4208         * encoder/encmain.cpp: [Spec Compliance] Include command line
4209           arguments to process non-default transform filters for intra and
4210           inter frames.
4212 2006-06-26 17:43  asuraparaju
4214         * unit_tests/motion_comp_test.cpp: Ensure that the number of
4215           reference frames is specified when creating a CodecParams object.
4217 2006-06-26 17:43  asuraparaju
4219         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
4220           frame_compress.cpp: [Spec Compliance] Use transform filters
4221           supplied in the command line arguments to encoder utility to set
4222           the transform filter in CodecParams while encoding based on frame
4223           type.  Set up the default frame weight and precision parameters
4224           correctly based on frame type and number of references.
4226 2006-06-26 17:40  asuraparaju
4228         * libdirac_common/: video_format_defaults.cpp,
4229           video_format_defaults.h: [Spec Compliance] Added functions to
4230           return the default transform filter based on frame type.  The
4231           default frame weight and frame precision parametes are correctly
4232           set based on the frame type and number of references.
4234 2006-06-26 17:39  asuraparaju
4236         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
4237           non-default frame weights. Include member variables in
4238           EncoderParams to store the transform filters for inter frame and
4239           intra frames supplied so that they can be used while encoding.
4241 2006-06-26 17:38  asuraparaju
4243         * libdirac_byteio/mvdata_byteio.cpp,
4244           libdirac_byteio/transform_byteio.cpp,
4245           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
4246           Compliance] Handle non-default frame weights.
4248 2006-06-23 15:17  tjdwave
4250         * doc/latex_spec/layout-fullsize.tex: Created unified style for
4251           syntax and semantics called pseudo. No longer uses typewriter
4252           font - Roman instead.
4254 2006-06-23 10:41  tjdwave
4256         * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
4257           dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
4258           dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
4259           logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
4260           parsing.tex, picture-dec.tex, semantics.tex,
4261           spec-conventions.tex, spec-structure.tex, stream-access.tex,
4262           wlt-dec.tex: Reorganised so that file input is hierarchical, to
4263           make simultaneous working easier.
4265 2006-06-23 08:48  tjdwave
4267         * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
4268           streamsyntax environment definition into layout-fullsize.tex so
4269           that it's available to all input files.
4271 2006-06-22 12:42  asuraparaju
4273         * doc/specification.html: Included links to latest Stream Syntax
4274           Document and Specification Document.
4276 2006-06-22 10:13  tjdwave
4278         * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
4279           Tentative revision of the specification structure. A rationale is
4280           contained in intro-docstruct.tex.
4282 2006-06-22 09:02  tjdwave
4284         * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
4285           block.eps, block.fig, Makefile, block-offset.eps,
4286           block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
4287           frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
4288           sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
4289           superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
4290           superblock-4pu.eps, superblock-4pu.fig,
4291           wavelet-transform-process.fig: Adding in diagrams.
4293 2006-06-22 08:57  tjdwave
4295         * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
4296           Additional latex spec commits.
4298 2006-06-22 08:54  tjdwave
4300         * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
4301           arith-datainput.tex, arith-decoder-ba.tex,
4302           arith-decoder-impl.tex, arith-decoder-sua.tex,
4303           arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
4304           arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
4305           begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
4306           begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
4307           begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
4308           begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
4309           begin-mc.tex, begin-more.tex, begin-pictypes.tex,
4310           begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
4311           bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
4312           conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
4313           conv-parse-diagnums.tex, conv-parse-diagrams.tex,
4314           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
4315           dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4316           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4317           dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
4318           dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
4319           idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
4320           idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
4321           intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
4322           layout-fullsize.tex, logicalstruct-accessunit.tex,
4323           logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
4324           logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
4325           logicalstruct-frameordering.tex, logicalstruct-frames.tex,
4326           logicalstruct-globalmc.tex, logicalstruct-intro.tex,
4327           logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
4328           logicalstruct-sequence.tex, logicalstruct-subbands.tex,
4329           logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
4330           mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
4331           mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
4332           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
4333           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4334           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
4335           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
4336           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
4337           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
4338           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
4339           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
4340           prep-mc-decoding.tex, prep-mc-mbdata.tex,
4341           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
4342           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
4343           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
4344           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
4345           semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
4346           vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
4347           vidsys-colourprimaries.tex, vidsys-framerate.tex,
4348           vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
4349           commit of Latex port of draft specification.
4351 2006-06-19 18:35  asuraparaju
4353         * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
4354           mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
4355           block overlaps in x and y direction are integral powers of 2.
4356           Make the OBMC weights calculation truly linear.
4358 2006-06-19 18:34  asuraparaju
4360         * libdirac_decoder/frame_decompress.cpp,
4361           libdirac_encoder/seq_compress.cpp: Replace std::pow operation
4362           with left bit-shift operator
4364 2006-06-19 12:27  asuraparaju
4366         * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
4367           bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
4368           the ouput byte alignment function ByteIO::OutputCurrentByte.
4370 2006-06-16 12:07  asuraparaju
4372         * doc/: contact.html, documentation.html, faq.html,
4373           getting_involved.html, index.html, licenses.html, overview.html,
4374           soc2006.html, soc2006_ideas.html, specification.html,
4375           template2.html, todo.html,
4376           documentation/algorithm/algorithm/intro.htm: Ensure that links to
4377           Browse CVS on Sourceforge work correctly.
4379 2006-06-16 11:38  asuraparaju
4381         * doc/documentation.html: Ensuring that named anchors work
4382           properly.
4384 2006-06-16 11:37  asuraparaju
4386         * doc/documentation/code/programmers_guide/:
4387           common_data_structs.htm, decoder_api_example.htm,
4388           decoder_api_functions.htm, decoder_api_overview.htm,
4389           decoder_api_reference.htm, decoder_data_structs.htm,
4390           encoder_api_example.htm, encoder_api_functions.htm,
4391           encoder_api_overview.htm, encoder_api_reference.htm,
4392           encoder_data_structs.htm, encoding.htm, index.htm,
4393           input_formats.htm, intro.htm, overview.htm, software.htm: Updated
4394           data structs and functionality description for Dirac Codec V0.6.0
4396 2006-06-13 12:58  asuraparaju
4398         * ChangeLog: [no log message]
4400 2006-06-13 12:56  asuraparaju
4402         * NEWS: Updated with 0.6.0 release notes.
4404 2006-06-13 12:35  asuraparaju
4406         * extras/patches/:
4407           README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
4408           ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
4409           patch and install notes for ffmpeg svn revision 5470.
4411 2006-06-13 12:34  asuraparaju
4413         * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
4414           README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
4415           and install notes for MPlayer release MPlayer-1.0pre7try2.
4417 2006-06-13 10:07  timborer
4419         * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
4420           En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
4421           class. These functions read and write signed and unsigned
4422           integers in a unified way. They are used to replace the acres of
4423           duplicated code in mv_codec.cpp. This change also had the happy
4424           side effect of removing the need for a whole slew of chooseXXX
4425           functions used for selecting the arithmetic coding context.
4427 2006-06-12 16:24  stuart_hc
4429         * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
4430           (corrected stray CRLF line-ending to LF)
4432 2006-06-12 13:11  asuraparaju
4434         * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4435           libdirac_decoder/frame_decompress.cpp,
4436           libdirac_encoder/comp_compress.cpp,
4437           libdirac_encoder/frame_compress.cpp: Use enumerated values for
4438           number of motion vector contexts and coefficient contexts instead
4439           of hardcoded constants. This helps in not having to change
4440           multiple files when the number of contexts changes.
4442 2006-06-12 13:11  asuraparaju
4444         * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
4445           residual is no longer coded bit-wise but is now coded using
4446           truncated unary arithmetic coding.
4448 2006-06-12 13:10  asuraparaju
4450         * libdirac_common/common.cpp,
4451           libdirac_common/video_format_defaults.cpp,
4452           libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
4453           Video format defaults are set as per spec
4455 2006-06-12 10:06  tjdwave
4457         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
4458           for bands by depth - removed duplicate correction factor.
4460 2006-06-08 17:55  asuraparaju
4462         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4463           libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4464           libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
4465           contexts in Bin 1 for a Non-zero parent reduced to two from
4466           three.
4468 2006-06-08 16:19  asuraparaju
4470         * README, encoder/encmain.cpp, libdirac_common/common.cpp,
4471           libdirac_common/common_types.h,
4472           libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
4473           SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
4474           them with the SD Digital video format names.
4476 2006-06-08 16:14  asuraparaju
4478         * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
4479           diracsplitter/DiracSplitter.vcproj,
4480           diracsplitter/DiracSplitterFile.cpp: Fix path to header and
4481           libraries in project files. Modify code to handle chages to Dirac
4482           decoder logic.
4484 2006-06-06 17:11  asuraparaju
4486         * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
4487           DiracEncoder/DiracEncoder.vcproj,
4488           libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
4490 2006-06-06 17:11  asuraparaju
4492         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
4493           motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
4494           we are not going past array boundaries.
4496 2006-06-06 17:08  asuraparaju
4498         * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
4499           after motion estimation because rounding errors can mean that the
4500           frames are not equal. However the frame equality is still tested
4501           after zero motion compensation.
4503 2006-06-06 17:08  asuraparaju
4505         * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
4506           [Spec Compliance] Reference frame weights are now unsigned.
4508 2006-06-06 17:08  asuraparaju
4510         * README: Updated the encoder command line argument list
4512 2006-06-05 16:00  asuraparaju
4514         * configure.ac: Update release id to 0.6.0
4516 2006-06-05 15:57  asuraparaju
4518         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
4519           motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
4520           overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
4521           compliance] Ensure that the instrumentation utility works for
4522           true 8 bit data. Note that there is no support at present for
4523           non-8bit data.
4525 2006-06-05 15:56  asuraparaju
4527         * util/instrumentation/instrmain.cpp: Read video depth from
4528           diagnostics input file.
4530 2006-06-05 15:55  asuraparaju
4532         * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
4533           lambda values to make them bit-depth agnostic. Tested only on 8
4534           bit input data. Need to test and maybe adjust for other
4535           bit-depths.
4537 2006-06-05 15:55  asuraparaju
4539         * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
4540           Video depth is 8 bits.
4542 2006-06-05 15:55  asuraparaju
4544         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
4545           seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
4546           support in FrameDecompressor class.
4548 2006-06-05 15:54  asuraparaju
4550         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
4551           wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
4552           required in the wavelet analysis stage. The number of bits
4553           required depends on the transform depth.  Shift the input data up
4554           1 bit to the right to increase accuracy in the Analyis stage.
4555           Round the input data down by 1 bit in the Synthesis stage to
4556           counter the shift in the analysis stage. All rounding is unbiased
4557           irrespective of the number of bit it is rounded to. The
4558           perceptual weights are adjusted for each subband depending on the
4559           level of the subband.
4561 2006-06-05 15:54  asuraparaju
4563         * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
4564           libdirac_decoder/dirac_parser.cpp,
4565           libdirac_motionest/me_utils.cpp,
4566           libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
4567           input/output is always true bit depth specified by video-depth
4568           and not converted to 10 bit data internally.  So no need to shift
4569           8 bit data by two to convert it to 10 bits.
4571 2006-06-05 15:53  asuraparaju
4573         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4574           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
4575           unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
4576           bit-depth in FrameBuffer classe to set up FrameParams class with
4577           variable bit-depth.
4579 2006-06-05 15:53  asuraparaju
4581         * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
4582           for multiple video depths. Included functionality to clip
4583           upconverted data.
4585 2006-06-05 15:53  asuraparaju
4587         * libdirac_common/: common_types.h, video_format_defaults.cpp:
4588           [Spec Compliance] Ensure that default parameters are correctly
4589           set for all video formats.  Add enumerated types for D-Cinema
4590           video formats' parameters. Default motion vector precision has
4591           reverted to quarter pixel from half pixel.
4593 2006-06-05 15:52  asuraparaju
4595         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
4596           support for D-Cinema video formats.  Include Variable bit-depth
4597           support in Frame Params. Used for clipping.  Fix bug in
4598           calculating number of code blocks for different transform depths.
4600 2006-06-05 15:52  asuraparaju
4602         * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
4603           PIXEL_VALUE_MAX no longer required as the min and max values are
4604           calculated based on the bit-depth of the input video. Fix
4605           indentation by replacing tabs with white space.
4607 2006-06-05 15:51  asuraparaju
4609         * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
4610           non-default wavelet filter flag was not being written to the
4611           bitstream when a non-default filter is used.
4613 2006-06-05 15:51  asuraparaju
4615         * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
4616           error if a video depth other than the default value of 8 is
4617           specified.
4619 2006-06-05 15:51  asuraparaju
4621         * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
4622           picture number is stored in the picture header and not the offset
4623           from the Access unit picture number. Reference frame offsets and
4624           retired frame offsets are calculated from current picture number
4625           and not access unit header picture number.
4627 2006-06-05 15:50  asuraparaju
4629         * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
4631 2006-06-05 15:50  asuraparaju
4633         * encoder/encmain.cpp: Write video depth to diagnostics output
4634           file.
4636 2006-05-23 14:09  tjdwave
4638         * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
4639           from 4, so that 8 bit video will be properly coded.
4641 2006-05-22 10:56  tjdwave
4643         * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
4644           a table for greater clarity.
4646 2006-05-17 18:33  asuraparaju
4648         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
4649           precision type in test prototype from int to MVPrecisionType.
4651 2006-05-16 14:53  asuraparaju
4653         * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
4654           transform so that unbiased rounding is not used with a shift of 1
4655           in the lifting stage to keep in line with the non-MMX optimised
4656           code.
4658 2006-05-16 12:25  asuraparaju
4660         * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
4662 2006-05-16 12:24  asuraparaju
4664         * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
4665           calculation. Overall improvement in encoding speed is about 4-5%
4666           for long gop Changed quantisation as per draft spec so that extra
4667           2 bits accuracy apply to the quantisation offset. This helps at
4668           low quantisation factors particularly.
4670 2006-05-16 12:24  asuraparaju
4672         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
4673           Removed superfluous filtering function.  - Computes PSNR instead
4674           of weighted 4th power metric; chroma PSNRs are also   computed.
4676 2006-05-16 12:24  asuraparaju
4678         * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
4679           default code blocks depending on whether frame type is intra or
4680           inter.
4682 2006-05-16 12:23  asuraparaju
4684         * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
4685           dirac_encparams_t function to MVPrecisionType
4687 2006-05-16 12:23  asuraparaju
4689         * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
4690           CodeBlockMode which replaces the multi-quantisers flag.  - Set
4691           default spatial partition flag to false if wavelet depth is not
4692           set   to the default value.
4694 2006-05-16 12:23  asuraparaju
4696         * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
4697           error if Zero transform flag is set for Intra frames.  - Handle
4698           Zero transform condition for inter frames.
4700 2006-05-16 12:22  asuraparaju
4702         * libdirac_decoder/dirac_parser.h: The parser no longer returns
4703           STATE_PICTURE_START state. Modify the example in the doxygen
4704           documentation to reflect this.
4706 2006-05-16 12:22  asuraparaju
4708         * libdirac_decoder/comp_decompress.cpp,
4709           libdirac_encoder/comp_compress.cpp,
4710           libdirac_encoder/comp_compress.h: Spec Compliance - multiple
4711           quantisers are used when code block mode is set to
4712           QUANT_MULTIPLE - All values are set to 0 if a block is skipped
4713           irrespective of whether is   is a DC block or not.  - Modified
4714           SetupCodeBlocks functions to use the default code blocks if
4715           default partitioning is enabled or values of from the bitstream
4716           for custom   paritioning (only for decoder)
4718 2006-05-16 12:21  asuraparaju
4720         * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
4721           Implement unbiased rounding for the lifting stages in all wavelet
4722           filters.
4724 2006-05-16 12:21  asuraparaju
4726         * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
4727           up default Codec parameters to comply with spec.  - Default
4728           motion vector precision is now Half Pixel.
4730 2006-05-16 12:20  asuraparaju
4732         * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
4733           prediction function returns false for top left corner of   block.
4734           - Block mode prediction function return INTRA instead of
4735           REF1_ONLY for   the top left corner of a block - The sign flag is
4736           encoded/decoded as true if the value is negative.
4738 2006-05-16 12:20  asuraparaju
4740         * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
4741           optimised version of Half Pixel block compensation function
4742           MotionCompensator_HalfPixel::CompensateBlock
4744 2006-05-16 12:19  asuraparaju
4746         * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
4747           skip flag encoded/decoded only if there is more than one code
4748           block in a subband - The sign flag is encoded/decoded as true if
4749           the value is negative.  - Max number of quantisers increased to
4750           97 (0..96). Throw an error if   quantisation index exceeds this
4751           value while decoding.  - Changed quantisation as per draft spec
4752           so that extra 2 bits accuracy   apply to the quantisation offset.
4753           This helps at low quantisation factors   particularly.
4755 2006-05-16 12:19  asuraparaju
4757         * encoder/encmain.cpp: Print extra-information regarding encoder
4758           params used to encoding. E.g.  motion vector precision, transform
4759           depth etc.
4761 2006-05-16 12:18  asuraparaju
4763         * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
4764           transform flag applies only to Intra frames.  - Read/write code
4765           blocks from/to bitstream if Default spatial partitioning is
4766           disabled. Throw error when non-default transform depth is
4767           specified but   default spatial partitioning is set.  - Replace
4768           Multiple quantisers flag with Code block mode enumerated type.
4770 2006-05-16 12:18  asuraparaju
4772         * libdirac_common/common_types.h: New enumerated type to handle
4773           CodeBlockMode which replaces the binary Multiple quantisers flag.
4775 2006-05-16 12:17  asuraparaju
4777         * libdirac_common/: common.cpp, common.h: Spec Compliance: New
4778           class CodeBlocks for handling code blocks.  In CodecParams class
4779           - change type of m_mv_precision to MVPrecisionType - change type
4780           of m_wlt_depth to unsigned - replace m_multi_quants flag with
4781           CodeBlockMode enumerated type.  - New member variable and member
4782           functions to handle CodeBlocks In QuantisersLists class - Add a
4783           new member variable m_max_qindex to set the max val of quantiser
4784           index that can be handled by the decoder.
4786 2006-05-15 12:45  asuraparaju
4788         * libdirac_decoder/comp_decompress.cpp,
4789           libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
4790           of contexts. The number should be 23 and not 22 as previously
4791           specified.
4793 2006-05-15 12:43  asuraparaju
4795         * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
4796           Changed coding of MB split so that it's bitwise, with bitwise
4797           prediction.  This is more efficient and is consistent with coding
4798           prediction modes.
4800 2006-05-15 12:43  asuraparaju
4802         * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
4803           split so that it's bitwise, with bitwise prediction.  This is
4804           more efficient and is consistent with coding prediction modes.
4806           Changed quantisation to give 2 bits of accuracy to quantisation
4807           factors.  This improves performance in high-quality applications,
4808           and reduces large steps in quality.
4810 2006-05-15 12:42  asuraparaju
4812         * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
4813           [Thomas's changes] Changed quantisation to give 2 bits of
4814           accuracy to quantisation factors.  This improves performance in
4815           high-quality applications, and reduces large steps in quality.
4817 2006-05-15 12:42  asuraparaju
4819         * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
4820           changes] Changed quantisation to give 2 bits of accuracy to
4821           quantisation factors.  This improves performance in high-quality
4822           applications, and reduces large steps in quality.  Fixed bug with
4823           multiple code blocks changing m_cutoff_point repeatedly.
4825 2006-05-04 09:45  tjdwave
4827         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
4828           libdirac_common/mv_codec.cpp,
4829           libdirac_decoder/comp_decompress.cpp,
4830           libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
4831           coding contexts and tidied code. Coefficient coding now covers
4832           bins 1-4 individually for "follow/continue bits". There are also
4833           separate info contexts for the case where the parent is
4834           zero/non-zero.
4836 2006-05-03 17:05  asuraparaju
4838         * doc/: browser_compatibility.html, contact.html,
4839           documentation.html, faq.html, getting_involved.html, index.html,
4840           licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
4841           specification.html, todo.html: Include links and details of Dirac
4842           participation in Google's Summer of Code 2006 program.
4844 2006-04-26 16:06  asuraparaju
4846         * doc/faq.html: Fixed a typo.
4848 2006-04-26 15:59  asuraparaju
4850         * tests/samples.at: Set luma block size values depending on the
4851           preset value.
4853 2006-04-21 14:59  dirac_dev
4855         * encoder/encmain.cpp: Prevents user from specifying more than 5
4856           wavlet transforms
4858 2006-04-21 14:20  dirac_dev
4860         * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
4861           libdirac_common/common.cpp, libdirac_common/common.h,
4862           libdirac_common/common_types.h,
4863           libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
4864           libdirac_common/video_format_defaults.cpp,
4865           libdirac_encoder/dirac_encoder.cpp,
4866           libdirac_encoder/dirac_encoder.h,
4867           libdirac_encoder/frame_compress.cpp,
4868           libdirac_motionest/me_mode_decn.cpp: Added in variable
4869           motion-vector precision. Can now be controlled from the
4870           command-line. Default is quarter pixel.
4872 2006-04-21 10:23  asuraparaju
4874         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
4875           libdirac_decoder/comp_decompress.cpp,
4876           libdirac_encoder/comp_compress.cpp: Differential quantiser index
4877           is now coded using arithmetic signed multiplexed exp Golomb
4878           binarisation to conform with spec. Added contexts to list of
4879           contexts to support this in common.h.
4881 2006-04-20 16:39  asuraparaju
4883         * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
4884           frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
4885           parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
4886           transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
4887           exp-Golomb coding to conform with spec.  Fixed-length values
4888           (like access unit picture number, parser offset) are now written
4889           out in Big-Endian order to conform with spec. Renamed coding
4890           functions to reflect whether they are coding fixed length values
4891           or variable length values.
4893 2006-04-20 11:45  asuraparaju
4895         * libdirac_byteio/Makefile.am: Missed this file in the previous
4896           commit. It is part of the major restructure to Dirac bytestream
4897           I/O.
4899 2006-04-20 11:41  asuraparaju
4901         * Makefile.am, README, configure.ac, decoder/decmain.cpp,
4902           doc/documentation/code/api/dirac_api.doxygen,
4903           encoder/encmain.cpp,
4904           extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
4905           extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
4906           extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
4907           extras/dirac_dshow/src/diracsplitter/stdafx.h,
4908           libdirac_byteio/accessunit_byteio.cpp,
4909           libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
4910           libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
4911           libdirac_byteio/component_byteio.h,
4912           libdirac_byteio/dirac_byte_stats.cpp,
4913           libdirac_byteio/dirac_byte_stats.h,
4914           libdirac_byteio/dirac_byte_stream.cpp,
4915           libdirac_byteio/dirac_byte_stream.h,
4916           libdirac_byteio/displayparams_byteio.cpp,
4917           libdirac_byteio/displayparams_byteio.h,
4918           libdirac_byteio/endofsequence_byteio.cpp,
4919           libdirac_byteio/endofsequence_byteio.h,
4920           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
4921           libdirac_byteio/mvdata_byteio.cpp,
4922           libdirac_byteio/mvdata_byteio.h,
4923           libdirac_byteio/parseparams_byteio.cpp,
4924           libdirac_byteio/parseparams_byteio.h,
4925           libdirac_byteio/parseunit_byteio.cpp,
4926           libdirac_byteio/parseunit_byteio.h,
4927           libdirac_byteio/seqparams_byteio.cpp,
4928           libdirac_byteio/seqparams_byteio.h,
4929           libdirac_byteio/subband_byteio.cpp,
4930           libdirac_byteio/subband_byteio.h,
4931           libdirac_byteio/transform_byteio.cpp,
4932           libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
4933           libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
4934           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4935           libdirac_common/common.cpp, libdirac_common/common.h,
4936           libdirac_common/common_types.h,
4937           libdirac_common/dirac_exception.cpp,
4938           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
4939           libdirac_common/frame.cpp, libdirac_common/frame.h,
4940           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4941           libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
4942           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
4943           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
4944           libdirac_common/video_format_defaults.cpp,
4945           libdirac_common/video_format_defaults.h,
4946           libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
4947           libdirac_decoder/comp_decompress.cpp,
4948           libdirac_decoder/comp_decompress.h,
4949           libdirac_decoder/dirac_cppparser.cpp,
4950           libdirac_decoder/dirac_cppparser.h,
4951           libdirac_decoder/dirac_parser.cpp,
4952           libdirac_decoder/dirac_parser.h,
4953           libdirac_decoder/frame_decompress.cpp,
4954           libdirac_decoder/frame_decompress.h,
4955           libdirac_decoder/seq_decompress.cpp,
4956           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
4957           libdirac_encoder/comp_compress.cpp,
4958           libdirac_encoder/comp_compress.h,
4959           libdirac_encoder/dirac_encoder.cpp,
4960           libdirac_encoder/dirac_encoder.h,
4961           libdirac_encoder/frame_compress.cpp,
4962           libdirac_encoder/frame_compress.h,
4963           libdirac_encoder/quality_monitor.cpp,
4964           libdirac_encoder/quant_chooser.cpp,
4965           libdirac_encoder/quant_chooser.h,
4966           libdirac_encoder/seq_compress.cpp,
4967           libdirac_encoder/seq_compress.h,
4968           libdirac_motionest/me_mode_decn.cpp,
4969           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
4970           libdirac_motionest/motion_estimate.cpp,
4971           libdirac_motionest/pixel_match.cpp, tests/samples.at,
4972           unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
4973           util/instrumentation/instrmain.cpp,
4974           util/instrumentation/process_sequence.cpp,
4975           util/instrumentation/libdirac_instrument/overlay.cpp,
4976           win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
4977           win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
4978           win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
4979           win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
4980           win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
4981           win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
4982           win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
4983           restructure of Input/Output classes in Dirac internals. New
4984           directory, libdirac_byteio contains classes to input from/output
4985           to a Dirac bistream.
4987           Dirac external API (both encoder and decoder) has changed. So the
4988           patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
4989           no longer work with the CVS source. The external API is likely to
4990           change over the next few weeks.  Updated versions of the patches
4991           and Direcshow filter will be available with the next release of
4992           Dirac.
4994           NOTE: the bytestream has changed to largely conform to the latest
4995           Dirac spec.  More work needs to be done to conform fully to the
4996           Dirac definition document. So expect the CVS source and resulting
4997           bitstream to change frequently over the next few weeks.
4999 2006-04-18 11:18  tjdwave
5001         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
5002           libdirac_common/band_codec.h, libdirac_common/common.h,
5003           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5004           libdirac_decoder/comp_decompress.cpp,
5005           libdirac_decoder/frame_decompress.cpp,
5006           libdirac_encoder/comp_compress.cpp,
5007           libdirac_encoder/frame_compress.cpp: Changing binarisation for
5008           arithmetic coding, and associated contexts.  The specification
5009           will be modified accordingly.
5011           Binarisation for the magnitude values of wavelet coefficients,
5012           motion vector prediction residues and DC values has been changed
5013           from unary to interleaved exp-Golomb so that the number of
5014           symbols to be decoded in order to reconstruct a coefficient is
5015           reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
5016           via the binary representation of N+1, 1bbbbbb. If there are K
5017           bits following the leading 1, the representation is K zeroes
5018           followed by the binary representation:
5020           00...01bbbbb Interleaved exp-Golomb is the same, except that the
5021           K lsbs are interleaved with the zeroes: 0b0b   0b1 so that a
5022           single decoding loop can be used. The zeroes here act as "follow
5023           bits" indicating that another bit is to be sent, with 1 as the
5024           terminator.
5026           Contexts for coding these symbols are selected for the follow
5027           bits and other bits ("information bits") separately. Compression
5028           performance is hardly affected, nor is speed performance in
5029           software, but hardware performance is greatly facilitated.
5031 2006-04-12 16:06  tjdwave
5033         * libdirac_common/arith_codec.h: Changed while loops for decoding
5034           and encoding into fixed-size for-loops with break conditions.
5035           Although ugly, this provides safer code as loops will terminate
5036           if there's an error.
5038 2006-04-11 12:23  asuraparaju
5040         * unit_tests/motion_comp_test.cpp: Set number of references in
5041           MvData constructor to fix compilation errors.
5043 2006-04-10 11:13  tjdwave
5045         * libdirac_common/band_codec.cpp: Changed lookup table-based
5046           division to a straight division. This is slightly slower, but
5047           will scale to higher levels of wavelet decomposition.  Also
5048           eliminates bug with occasional wrap-around for lossless coding on
5049           some pictures. Making abs_val 64 bits would also work but could
5050           be equally slow on 32 bit architectures.
5052 2006-03-20 12:54  asuraparaju
5054         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
5055           bug in writing instrumentation data to output which always
5056           assumed that data for two references were available.
5058 2006-03-17 18:04  timborer
5060         * libdirac_common/common.cpp, libdirac_common/common.h,
5061           libdirac_common/motion.cpp, libdirac_common/motion.h,
5062           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5063           libdirac_decoder/frame_decompress.cpp,
5064           libdirac_encoder/frame_compress.cpp,
5065           libdirac_motionest/me_mode_decn.cpp,
5066           libdirac_motionest/pixel_match.cpp,
5067           util/instrumentation/process_sequence.cpp: Changed block mode
5068           coding so that residues for reference 2 are not generated when we
5069           are only using one reference.  THIS CHANGES THE BYTESTREAM This
5070           reduces the bit rate by a few bits, but the reason for doing it
5071           is becuase it makes the codec more logical.  Also modified
5072           BlockModePrediction so that it doesn't do a prediction for
5073           reference 2 when we are only using one reference.  Removed some
5074           unnecessary memory allocation in MvData constructor.  Removed a
5075           few warning messages and tidied up a bit.
5077 2006-03-01 18:19  asuraparaju
5079         * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
5080           types used i.e. replaced all code_t, calc_t etc with unsigned
5081           int. Simplified the code by removing one addition and shift from
5082           DecodeSymbol.
5084 2006-02-28 15:53  asuraparaju
5086         * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
5087           in debug mode
5089 2006-02-28 15:29  asuraparaju
5091         * libdirac_common/Makefile.am,
5092           win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
5093           arith_codec.cpp to list of .cpp files
5095 2006-02-28 15:25  asuraparaju
5097         * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
5098           to make implementation easier to understand. The code restructure
5099           modified the bitstream but older version of arith_codec can
5100           decode this new version and vice-versa.
5102 2006-02-21 13:32  tjdwave
5104         * libdirac_common/arith_codec.h: Modified arithmetic coding engine
5105           for speed and spec conformance.  1. Changed context statistics so
5106           that maximum weight is 256 2. Changed look-up table so that
5107           inverse of weight is calculated to 16 instead of 31 bits.  3.
5108           Changed scaled count of zero m_prob0 so that it's 16 bits instead
5109           of 10
5111           Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
5112           multiplies and no bitshift. This is more hardware friendly.
5114           4. Modified do .. while loop for encoding and decoding so that a
5115           more efficient test for MSB equality can be used, resulting in a
5116           speed-up 5. Changed the order of decoding so that bits are
5117           shifted in first and then the symbol is determined. This reduces
5118           unnecessary bit inputs and moves to a 'lazy' input mode 6.
5119           Changed the statistics update function so that m_prob0 is
5120           calculated for every update rather than every other. This speeds
5121           up the code and gives better compression performance.
5123 2006-02-15 14:27  asuraparaju
5125         * tests/samples.at: Included  block variables so that tests can be
5126           run for different block sizes. Note that the block sizes must be
5127           changed manually before running the tests.
5129 2006-02-15 14:26  asuraparaju
5131         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5132           pixel_match.cpp: Padding related changes. Since there may no
5133           longer be an integer number of whole macroblocks and blocks in a
5134           paddied picture, made changes to ensure that we do not fall off
5135           the boundaries of the padded pictured during motion estimation.
5136           WARNING : This changes the bitstream
5138 2006-02-15 14:24  asuraparaju
5140         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
5141           mot_comp_mmx.h: A linear function is used to calculate the OBMC
5142           weights instead of a raised cosine function to make it compliant
5143           with spec. Also motion compensation is performed only on true
5144           picture dimensions and not padded picture dimensions, WARNING :
5145           This changes the bitstream
5147 2006-02-15 14:23  asuraparaju
5149         * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
5150           function to be compliant with spec.  WARNING : This changes the
5151           bitstream
5153 2006-02-15 14:21  asuraparaju
5155         * libdirac_common/common.h, libdirac_common/frame.cpp,
5156           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5157           libdirac_decoder/frame_decompress.cpp,
5158           libdirac_decoder/seq_decompress.cpp,
5159           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
5160           unit_tests/motion_comp_test.cpp: Currently a frame is padded so
5161           that it has an integer number of whole macro blocks and is also a
5162           multiple of 2^(wavelet transform depth). This has changed in the
5163           Dirac specification where a frame is padded so that its
5164           dimensions are a multiple of 2^(wavelet transform depth) only.
5165           Also the luma and the chroma components can be padded
5166           differently. E.g. the luma dimensions may be a perfect multiple
5167           of 2^(wavelet transform depth) so the luma component is not
5168           padded but the chroma component may need to be padded depending
5169           on the chroma format of the input.  To take care of this,
5170           FrameParams class has been modified to accept both padded chroma
5171           and padded luma dimensions.
5173           WARNING! This modifies the bitstream.
5175 2006-02-14 12:48  tjdwave
5177         * libdirac_common/arith_codec.h: Changed count rescaling so that it
5178           occurs every time a bit is encoded/decoded.  This is to make
5179           compliant with spec, and also because doing it every other bit
5180           was giving no speed advantage.
5182           WARNING! This changes the bitstream.
5184 2006-02-10 09:49  tjdwave
5186         * libdirac_common/common.cpp: Modified calculation of quantisation,
5187           inverse quantisation and offset values so as to conform to
5188           specification.  WARNING: this modifies the bitstream.
5190 2006-02-09 13:58  tjdwave
5192         * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
5193           for computing a mean of a vector of ints. Instead all means are
5194           of unsigned int values, and are calculated using unbiased
5195           arithmetic ie with an offset of N/2 for N values to ensure even
5196           rounding. This changes the mean used for predicting DC values in
5197           motion vector coding. As a result, the bitstream is also changed.
5199 2006-01-06 15:56  tjdwave
5201         * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
5202           are refreshed after m_reset_num macroblocks as intended, rather
5203           than m_reset_num+1.  WARNING! This changes the bitstream.
5205 2006-01-06 15:22  asuraparaju
5207         * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
5208           supplied in bug report.
5210 2005-12-07 12:50  asuraparaju
5212         * doc/specification.html: Link to Dirac specification document
5214 2005-12-07 11:34  asuraparaju
5216         * doc/: contact.html, documentation.html, faq.html,
5217           getting_involved.html, index.html, licenses.html, overview.html,
5218           template2.html, todo.html: Included a link to the Dirac
5219           Specification document.
5221 2005-12-07 11:33  asuraparaju
5223         * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
5224           filter coefficients for 13,5 filter.
5226 2005-12-05 12:44  asuraparaju
5228         * ChangeLog: [no log message]
5230 2005-12-05 12:38  asuraparaju
5232         * NEWS: Updated with 0.5.4 release notes
5234 2005-12-05 12:33  asuraparaju
5236         * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
5237           README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
5238           version dated 05-Dec-2005.
5240 2005-12-05 12:32  asuraparaju
5242         * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
5243           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
5244           for latest Dirac release
5246 2005-12-05 12:26  asuraparaju
5248         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
5249           instructions to use latest release of Dirac and MPlayer
5251 2005-12-02 16:25  asuraparaju
5253         * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
5254           memory reads when compiling in msys-g++ environment.
5256 2005-12-02 10:16  asuraparaju
5258         * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
5259           Bearcroft to list of contributors.
5261 2005-12-01 14:34  asuraparaju
5263         * README: Changes to reflect the new/modified options of the
5264           command line encoder dirac_encoder.
5266 2005-12-01 14:30  asuraparaju
5268         * AUTHORS: Updated contributor list.
5270 2005-12-01 14:30  asuraparaju
5272         * configure.ac: Updated release id to 0.5.4
5274 2005-12-01 14:29  asuraparaju
5276         * tests/: colourbars.at, samples.at: Changes due to modified
5277           dirac_encoder command line. Include the -local option to generate
5278           diagnostics and locally decoded data to use in comparison and
5279           instrumentation tests.
5281 2005-12-01 14:27  asuraparaju
5283         * encoder/encmain.cpp: Generation of Diagnostics data and locally
5284           decoded output is now disabled by default. To enable this use the
5285           commandline option -local.
5287 2005-12-01 14:26  asuraparaju
5289         * libdirac_common/upconvert_mmx.cpp: Mods to make
5290           Upconverter::DoUpconverter function more efficient
5292 2005-12-01 14:25  asuraparaju
5294         * libdirac_common/wavelet_utils.h: New function
5295           VHFilter5_3::HorizSynth which is used only when MMX opts are
5296           enabled. This function is used to interleave horizontal synthesis
5297           with vertical synthesis to make the wavelet syntheis function
5298           slightly more efficient.
5300 2005-12-01 14:22  asuraparaju
5302         * libdirac_common/: band_codec.cpp, band_codec.h: New function
5303           ClearBlock to set all values in block to 0 more efficiently.
5304           Applied BandCodec optimisation part of patch 1303281 which make
5305           DecodeVal function more efficient.
5307 2005-12-01 14:12  asuraparaju
5309         * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
5310           VHFilter5_3::Split further.
5312 2005-12-01 14:10  asuraparaju
5314         * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
5315           uninitialised memory reads do not cause crashes when compiled
5316           using MS VC++. Note that the data read from unitialised memory is
5317           not being used but still causes problems on some platforms.
5319 2005-12-01 14:06  asuraparaju
5321         * libdirac_common/mot_comp.cpp: Using calculated values of blocks
5322           per macro block row and blocks per sub-block row instead of
5323           hardcoded values.
5325 2005-12-01 14:02  asuraparaju
5327         * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
5328           encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
5329           tables.h: Included option in GUI to disable the creation of
5330           diagnostics data file and locally decoded output. dirac_encoder
5331           need no longer be in the current working directory but in any
5332           directory in the PATH variable.
5334 2005-11-15 15:35  asuraparaju
5336         * libdirac_common/arith_codec.h: Minor cosmetic difference as to
5337           how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
5338           more obvious.
5340 2005-11-15 15:33  asuraparaju
5342         * doc/Makefile.am: Fix problem with install target
5344 2005-11-08 11:45  asuraparaju
5346         * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
5347           DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
5348           are accessed which resulted in a slight decoding speed
5349           improvement.
5351 2005-11-08 11:43  asuraparaju
5353         * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
5354           routine to give slight improvement in uoconversion speed.
5356 2005-11-08 11:41  asuraparaju
5358         * libdirac_common/arrays.h: In Resize function in OneDArray class,
5359           dealloc and realloc data only if the new and old array sizes are
5360           different.
5362 2005-11-08 11:40  asuraparaju
5364         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
5365           Optimised WaveletTransform::VHFilter5_3::Split using MMX
5366           instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
5367           function improve speed slightly.
5369 2005-11-08 11:37  asuraparaju
5371         * libdirac_motionest/Makefile.am,
5372           libdirac_motionest/downconvert.cpp,
5373           libdirac_motionest/downconvert_mmx.cpp,
5374           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
5375           Optimised DoDownConverter routine using MMX instructions
5377 2005-11-08 11:34  asuraparaju
5379         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
5380           Modified motion compensation so that it take Macro-Block
5381           splitting mode into consideration when compensating a row of
5382           blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
5383           of reference data are used to calculate the motion compensated
5384           data. This sped up the default quarter pixel block motion
5385           compensation routine by an average of 20-23% for a 2Mbps Dirac
5386           bitstream.
5388 2005-11-08 11:26  asuraparaju
5390         * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
5391           frame_buffer.h: Changes to FrameBuffer handling. Deleting old
5392           frames and allocating new frames is quite expensive. So instead
5393           of deleting frames no longer required in the frame buffer, they
5394           are flagged "not in use". So the next time a new reference frame
5395           has to be inserted in the Frame buffer, the first frame "not in
5396           use" is used to store the new frame. An overall improvement of
5397           6-7 percent in decoding speed for a 2Mbps bitstream resulted.
5399 2005-10-17 12:06  asuraparaju
5401         * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
5402           ensuring that all locally decoded frames are available for
5403           output.
5405 2005-10-11 14:02  tjdwave
5407         * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
5408           speed-up patch, with some minor typographical changes for
5409           clarity.
5411 2005-10-11 10:00  tjdwave
5413         * libdirac_motionest/block_match.cpp: Added patch 1309571 which
5414           fixes the quality degradation introduced in the motion estimation
5415           speed-ups.
5417 2005-10-07 11:17  asuraparaju
5419         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5420           me_utils_mmx.h: Applied MMX optimisations to modified ME
5421           routines. This is an initial version that improves Motion
5422           Estimation speed by 30% resulting in a 20% improvement in
5423           encoding speed overall. This is work in progress.
5425 2005-09-27 14:44  dirac_dev
5427         * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
5428           C-compilers (eg. ffmpeg) complain about C++ constructs.
5430 2005-09-27 14:08  tjdwave
5432         * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
5433           factor to compensate for the default search precision being at
5434           1/4 pel (as this is the default precision) rather than 1/8th pel.
5436 2005-09-27 14:07  tjdwave
5438         * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
5439           Removed cut detection, which is now in the FrameCompressor class.
5440           Removed the kludge which scaled the motion vector precisions. All
5441           motion estimation is now at the selected precision.
5443 2005-09-27 14:01  tjdwave
5445         * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
5446           specific matching classes for different pixel accuracies. Reduced
5447           search ranges for increased speed.
5449 2005-09-27 13:59  tjdwave
5451         * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
5452           map. Simplified class by using the specific subpixel refinement
5453           matching function.
5455 2005-09-27 13:55  tjdwave
5457         * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
5458           ranges restricted to improve motion estimation speed.
5460 2005-09-27 13:52  tjdwave
5462         * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
5463           the BlockMatcher class. There are now three functions for finding
5464           a best match - finding the pixel-accurate best match, refining
5465           this to sub-pixel accuracy, and also finding a best match from a
5466           list at sub-pixel level.  These matching functions contain
5467           shortcuts to speed up matching as follows.
5469           FindBestMatchPel: - The predictors are each searched first, and
5470           if their SAD values are small then the search ends.  - bailout
5471           functions are used for calculating matching costs for the
5472           remaining candidates
5474           RefineMatchSubpel: - The predictor from neighbouring (previously
5475           refined) vectors is tested first. If there's a small SAD, then
5476           the search ends - Pixel-accurate vectors are refined to half-pel
5477           vectors by searching the 4 closest half-pel positions (shown as
5478           X) first:  X XOX  X
5480           If one of these is better than the pixel-accurate value, then the
5481           two nearest values in the immediate neighbourhood of the
5482           pixel-accurate value are also searched, eg the Y values below:
5484           YXY XOX  X
5486           This two-stage procedure is followed again in refining to
5487           quarter- and eighth-pel.  - At each stage of refinement, if we're
5488           10% worse than the value derived for the predictor, we end the
5489           search.
5491           FindBestMatchSubpel: - bailout functions are used
5493 2005-09-27 13:40  tjdwave
5495         * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
5496           classes for doing SAD calculations at pixel and sub-pixel
5497           accuracy. Distinct classes for half-, quarter- and eighth-pixel
5498           matching have been created. These are present also in 'bailout'
5499           form so that you can leave the calculation as soon as you know
5500           that you're not going to beat the best match so far.  These mods
5501           support speeding up motion estimation, and hence the encoder
5502           generally.
5504 2005-09-27 12:25  asuraparaju
5506         * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
5507           ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
5508           data is not loaded into the encoder.
5510 2005-09-27 12:21  asuraparaju
5512         *
5513           doc/documentation/code/programmers_guide/decoder_api_functions.htm:
5514           Bug fix: 1291481. Corrected return value in dirac_parse function
5515           prototype.
5517 2005-09-27 10:21  tjdwave
5519         * libdirac_encoder/seq_compress.cpp: The quality measurement model
5520           can only be calculated correctly if reconstructed compressed
5521           video is available, which isn't the case if we're not doing local
5522           decoding. In this case, calculating and outputting these values
5523           is disabled.
5525 2005-09-27 10:16  tjdwave
5527         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
5528           the analysis of whether or not we have a cut into FrameCompressor
5529           class and out of motion estimation classes.
5531           Also, only do motion compensation on L2 frames if local decoding
5532           is required.  This is because, by definition, L2 frames can't be
5533           references and so can be left in a partially reconstructed state
5534           if local decoding isn't required, which improves encoding speed.
5536 2005-09-27 10:12  tjdwave
5538         * libdirac_encoder/dirac_encoder.cpp: Added support for local
5539           decoding flag, so that local decoding can be avoided for speed.
5541 2005-09-27 10:09  tjdwave
5543         * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
5545 2005-09-27 10:09  tjdwave
5547         * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
5548           now only done for L2 frames if local decoding is required. This
5549           is because L2 frames are (by definition) not used for reference
5550           and can be left in a partially reconstructed state if local
5551           decoding isn't needed.
5553 2005-09-27 09:54  tjdwave
5555         * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
5556           calculation of weighting matrices. This allows the subsequent
5557           rationalisation of the values to be avoided. Also, chroma scale
5558           factors applied to motion vectors have been replaced by shift
5559           factors, so that bitshifts can be used instead of divisions for
5560           greater efficiency.
5562 2005-09-27 09:50  tjdwave
5564         * libdirac_common/: common.cpp, common.h: Added support for an
5565           encode params flag indicating whether we're doing local decoding.
5566           Local decoding can then be omitted for greater efficiency.
5568 2005-09-27 09:44  tjdwave
5570         * decoder/decmain.cpp: Made timing info only output in verbose
5571           mode.
5573 2005-09-27 09:43  tjdwave
5575         * encoder/encmain.cpp: Added timing data for encoding.
5577 2005-09-27 09:40  tjdwave
5579         * libdirac_common/arith_codec.h: Simplified ArithCodec class so
5580           that probality intervals aren't used.
5582 2005-09-07 15:29  tjdwave
5584         * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
5585           diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
5586           main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
5587           repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
5588           Adding files for Dirac encoder GUI.
5590 2005-09-07 10:41  tjdwave
5592         * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
5593           in CVS.
5595 2005-09-07 10:39  tjdwave
5597         * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
5598           bitstream structure.
5600 2005-08-31 14:42  tjdwave
5602         * encoder/encmain.cpp, libdirac_common/common.cpp,
5603           libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
5604           libdirac_encoder/dirac_encoder.cpp,
5605           libdirac_encoder/dirac_encoder.h,
5606           libdirac_encoder/quality_monitor.cpp: Added support for lossless
5607           I-frame and long-GOP coding, with CLI option.
5609 2005-08-23 11:52  asuraparaju
5611         * ChangeLog: [no log message]
5613 2005-08-23 11:46  asuraparaju
5615         * NEWS: Added 0.5.3 release notes
5617 2005-08-23 11:14  asuraparaju
5619         * doc/documentation.html: Having trouble creating a pdf document in
5620           which MathML is rendered correctly.  Hence a pdf version of the
5621           Algorithm document cannot be generated at the moment.  Removed
5622           broken link to Algorithm pdf until this problem can be fixed.
5624 2005-08-22 13:51  asuraparaju
5626         * configure.ac: Update the help string for enable-mmx configure
5627           argument to make it clear that MMX opts are enabled by default.
5628           The user will have to explcitly specify --enable-mmmx=no or
5629           --disable-mmx to disable MMX opts.
5631 2005-08-19 13:41  asuraparaju
5633         * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
5634           transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
5635           transcode-1.0.0. This patch is not a standalone patch and will be
5636           effective only if the ffmpeg library it uses is built with the
5637           dirac patch applied.
5639 2005-08-19 13:38  asuraparaju
5641         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
5642           notes for dirac v0.5.3
5644 2005-08-19 13:36  asuraparaju
5646         * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
5647           README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
5648           cvs snapshot dated 06-Aug-2005. Note that this has been tested
5649           with CVS versions as late at 16-Aug-2006 but the CVS snapshots
5650           past 06-Aug-2005 are not available for download on the FFmpeg
5651           server.
5653 2005-08-19 13:34  asuraparaju
5655         * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
5656           for dirac v0.5.3
5658 2005-08-19 13:33  asuraparaju
5660         * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
5661           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
5662           dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
5663           quality factor where the quality factor lookup table was uint8_t
5664           instead of float which was causing the qf to be truncated to
5665           uint8_t.  dirac_decode_frame now correctly returns the number of
5666           bytes it consumed. This is a fix for bug 1246767.
5668 2005-08-18 09:30  tjdwave
5670         * encoder/encmain.cpp: Clarified CLI error message.
5672 2005-08-18 09:27  tjdwave
5674         * README: Refactored the encoding instructions so that they're much
5675           clearer.
5677 2005-08-16 15:37  asuraparaju
5679         * libdirac_common/arith_codec.h: Removed DOS line-breaks.
5681 2005-08-16 10:37  asuraparaju
5683         * doc/Makefile.am: Fix problem with install targer in main doc
5684           directory
5686 2005-08-15 18:21  asuraparaju
5688         * doc/Makefile.am: Fixed bug where make was failing when built in a
5689           distribtion
5691 2005-08-15 17:48  asuraparaju
5693         * doc/: Makefile.am,
5694           documentation/code/programmers_guide/Makefile.am: Ensured that
5695           all required files are installed correctly when using the install
5696           target of make.
5698 2005-08-15 17:18  asuraparaju
5700         * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
5701           Changes related to documents directory restructure
5703 2005-08-15 17:11  asuraparaju
5705         * configure.ac, doc/Makefile.am,
5706           doc/documentation/algorithm/Makefile.am,
5707           doc/documentation/algorithm/enhancements/Makefile.am,
5708           doc/documentation/algorithm/global_motion/Makefile.am,
5709           doc/documentation/algorithm/upconversion/Makefile.am,
5710           doc/documentation/tools/Makefile.am: Changes related to
5711           documentation tree restructure
5713 2005-08-15 16:09  asuraparaju
5715         * doc/: Makefile.am, documentation/algorithm/Makefile.am,
5716           documentation/algorithm/algorithm/Makefile.am,
5717           documentation/code/Makefile.am,
5718           documentation/code/api/Makefile.am,
5719           documentation/code/api/dirac_api.doxygen,
5720           documentation/code/api/dirac_api.doxygen.in,
5721           documentation/code/api/dirac_api_foot.html,
5722           documentation/code/api/dirac_api_head.html,
5723           documentation/code/programmers_guide/Makefile.am: Changes related
5724           to documentation tree restructure.
5726 2005-08-15 16:03  asuraparaju
5728         * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
5729           dirac_api_foot.html, dirac_api_head.html,
5730           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
5731           libdirac_encoder_api_head.html: Removing old files as part of
5732           Documentation directory restructure. API docs are now generated
5733           in doc/documentation/code/api/html
5735 2005-08-15 15:56  asuraparaju
5737         * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
5738           const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
5739           mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
5740           mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
5741           quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
5742           temporal_prediction_structures.htm, transform_coding.htm,
5743           transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
5744           figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
5745           figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
5746           figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
5747           figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
5748           figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
5749           figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
5750           figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
5751           figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
5752           figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
5753           figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
5754           figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
5755           figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
5756           figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
5757           toc.htm, wlt_coeff_coding.htm: Removing old files as part of
5758           Documentation directory restructure. Algorithm documentation can
5759           now be found in doc/documentation/algorithm/algorithm
5761 2005-08-15 15:52  asuraparaju
5763         * doc/programmers/: Makefile.am, programmers_guide.aux,
5764           programmers_guide.tex: Removed old files as part of document
5765           directory restructure
5767 2005-08-15 12:26  asuraparaju
5769         * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
5770           130alt_bin.htm: Checking in missed doc files missed out in
5771           earlier website docs check in.
5773 2005-08-15 12:22  asuraparaju
5775         * doc/: browser_compatibility.html, contact.html,
5776           documentation.html, faq.html, getting_involved.html, index.html,
5777           licenses.html, overview.html, styles.css, template.html,
5778           template2.html, todo.html,
5779           documentation/algorithm/algorithm/block_data.htm,
5780           documentation/algorithm/algorithm/index.htm,
5781           documentation/algorithm/algorithm/intra_pred.htm,
5782           documentation/algorithm/algorithm/intro.htm,
5783           documentation/algorithm/algorithm/mb_structs.htm,
5784           documentation/algorithm/algorithm/mot_est.htm,
5785           documentation/algorithm/algorithm/mot_est_and_comp.htm,
5786           documentation/algorithm/algorithm/mv_coding_arch.htm,
5787           documentation/algorithm/algorithm/mv_data_coding.htm,
5788           documentation/algorithm/algorithm/mv_data_pred.htm,
5789           documentation/algorithm/algorithm/mv_entropy_code.htm,
5790           documentation/algorithm/algorithm/olb_mc.xht,
5791           documentation/algorithm/algorithm/overall_arch.htm,
5792           documentation/algorithm/algorithm/overall_arch_svg.htm,
5793           documentation/algorithm/algorithm/parent_child.htm,
5794           documentation/algorithm/algorithm/quantisation.xht,
5795           documentation/algorithm/algorithm/rdo.htm,
5796           documentation/algorithm/algorithm/rdo_mot_est.xht,
5797           documentation/algorithm/algorithm/subband_rdo.xht,
5798           documentation/algorithm/algorithm/temporal_prediction_structures.htm,
5799           documentation/algorithm/algorithm/toc.htm,
5800           documentation/algorithm/algorithm/transform_coding.htm,
5801           documentation/algorithm/algorithm/transform_coding_arch.htm,
5802           documentation/algorithm/algorithm/var_size.htm,
5803           documentation/algorithm/algorithm/wlt_coeff_coding.xht,
5804           documentation/algorithm/algorithm/wlt_transform.xht,
5805           documentation/algorithm/algorithm/figs/fig1.dia,
5806           documentation/algorithm/algorithm/figs/fig1.gif,
5807           documentation/algorithm/algorithm/figs/fig1.jpg,
5808           documentation/algorithm/algorithm/figs/fig1.png,
5809           documentation/algorithm/algorithm/figs/fig1.svg,
5810           documentation/algorithm/algorithm/figs/fig10.dia,
5811           documentation/algorithm/algorithm/figs/fig10.gif,
5812           documentation/algorithm/algorithm/figs/fig10.jpg,
5813           documentation/algorithm/algorithm/figs/fig10.png,
5814           documentation/algorithm/algorithm/figs/fig10.svg,
5815           documentation/algorithm/algorithm/figs/fig12.dia,
5816           documentation/algorithm/algorithm/figs/fig12.gif,
5817           documentation/algorithm/algorithm/figs/fig12.jpg,
5818           documentation/algorithm/algorithm/figs/fig12.png,
5819           documentation/algorithm/algorithm/figs/fig12.svg,
5820           documentation/algorithm/algorithm/figs/fig15.dia,
5821           documentation/algorithm/algorithm/figs/fig15.gif,
5822           documentation/algorithm/algorithm/figs/fig15.jpg,
5823           documentation/algorithm/algorithm/figs/fig15.png,
5824           documentation/algorithm/algorithm/figs/fig15.svg,
5825           documentation/algorithm/algorithm/figs/fig16.dia,
5826           documentation/algorithm/algorithm/figs/fig16.gif,
5827           documentation/algorithm/algorithm/figs/fig16.jpg,
5828           documentation/algorithm/algorithm/figs/fig16.png,
5829           documentation/algorithm/algorithm/figs/fig16.svg,
5830           documentation/algorithm/algorithm/figs/fig17.dia,
5831           documentation/algorithm/algorithm/figs/fig17.gif,
5832           documentation/algorithm/algorithm/figs/fig17.jpg,
5833           documentation/algorithm/algorithm/figs/fig17.png,
5834           documentation/algorithm/algorithm/figs/fig17.svg,
5835           documentation/algorithm/algorithm/figs/fig18.dia,
5836           documentation/algorithm/algorithm/figs/fig18.gif,
5837           documentation/algorithm/algorithm/figs/fig18.jpg,
5838           documentation/algorithm/algorithm/figs/fig18.png,
5839           documentation/algorithm/algorithm/figs/fig18.svg,
5840           documentation/algorithm/algorithm/figs/fig19.cgm,
5841           documentation/algorithm/algorithm/figs/fig19.dia,
5842           documentation/algorithm/algorithm/figs/fig19.gif,
5843           documentation/algorithm/algorithm/figs/fig19.jpg,
5844           documentation/algorithm/algorithm/figs/fig19.png,
5845           documentation/algorithm/algorithm/figs/fig19.svg,
5846           documentation/algorithm/algorithm/figs/fig19.wmf,
5847           documentation/algorithm/algorithm/figs/fig1_100.svg,
5848           documentation/algorithm/algorithm/figs/fig1_10000.dia,
5849           documentation/algorithm/algorithm/figs/fig1_10000.svg,
5850           documentation/algorithm/algorithm/figs/fig1_mod.svg,
5851           documentation/algorithm/algorithm/figs/fig1_px.svg,
5852           documentation/algorithm/algorithm/figs/fig2.dia,
5853           documentation/algorithm/algorithm/figs/fig2.gif,
5854           documentation/algorithm/algorithm/figs/fig2.jpg,
5855           documentation/algorithm/algorithm/figs/fig2.png,
5856           documentation/algorithm/algorithm/figs/fig2.svg,
5857           documentation/algorithm/algorithm/figs/fig20.dia,
5858           documentation/algorithm/algorithm/figs/fig20.gif,
5859           documentation/algorithm/algorithm/figs/fig20.jpg,
5860           documentation/algorithm/algorithm/figs/fig20.png,
5861           documentation/algorithm/algorithm/figs/fig20.svg,
5862           documentation/algorithm/algorithm/figs/fig21.dia,
5863           documentation/algorithm/algorithm/figs/fig21.gif,
5864           documentation/algorithm/algorithm/figs/fig21.jpg,
5865           documentation/algorithm/algorithm/figs/fig21.png,
5866           documentation/algorithm/algorithm/figs/fig21.svg,
5867           documentation/algorithm/algorithm/figs/fig22.dia,
5868           documentation/algorithm/algorithm/figs/fig22.gif,
5869           documentation/algorithm/algorithm/figs/fig22.jpg,
5870           documentation/algorithm/algorithm/figs/fig22.png,
5871           documentation/algorithm/algorithm/figs/fig22.svg,
5872           documentation/algorithm/algorithm/figs/fig23.dia,
5873           documentation/algorithm/algorithm/figs/fig23.gif,
5874           documentation/algorithm/algorithm/figs/fig23.jpg,
5875           documentation/algorithm/algorithm/figs/fig23.png,
5876           documentation/algorithm/algorithm/figs/fig23.svg,
5877           documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
5878           documentation/algorithm/algorithm/figs/fig3.bmp,
5879           documentation/algorithm/algorithm/figs/fig3.dia,
5880           documentation/algorithm/algorithm/figs/fig3.gif,
5881           documentation/algorithm/algorithm/figs/fig3.jpg,
5882           documentation/algorithm/algorithm/figs/fig3.png,
5883           documentation/algorithm/algorithm/figs/fig3.svg,
5884           documentation/algorithm/algorithm/figs/fig3_a.svg,
5885           documentation/algorithm/algorithm/figs/fig4.dia,
5886           documentation/algorithm/algorithm/figs/fig4.gif,
5887           documentation/algorithm/algorithm/figs/fig4.jpg,
5888           documentation/algorithm/algorithm/figs/fig4.png,
5889           documentation/algorithm/algorithm/figs/fig4.svg,
5890           documentation/algorithm/algorithm/figs/fig4_dia.svg,
5891           documentation/algorithm/algorithm/figs/fig5.dia,
5892           documentation/algorithm/algorithm/figs/fig5.gif,
5893           documentation/algorithm/algorithm/figs/fig5.jpg,
5894           documentation/algorithm/algorithm/figs/fig5.png,
5895           documentation/algorithm/algorithm/figs/fig5.svg,
5896           documentation/algorithm/algorithm/figs/fig6.dia,
5897           documentation/algorithm/algorithm/figs/fig6.gif,
5898           documentation/algorithm/algorithm/figs/fig6.jpg,
5899           documentation/algorithm/algorithm/figs/fig6.png,
5900           documentation/algorithm/algorithm/figs/fig6.svg,
5901           documentation/algorithm/algorithm/figs/fig7.jpg,
5902           documentation/algorithm/algorithm/figs/fig8.dia,
5903           documentation/algorithm/algorithm/figs/fig8.gif,
5904           documentation/algorithm/algorithm/figs/fig8.jpg,
5905           documentation/algorithm/algorithm/figs/fig8.png,
5906           documentation/algorithm/algorithm/figs/fig8.svg,
5907           documentation/algorithm/algorithm/figs/fig9.dia,
5908           documentation/algorithm/algorithm/figs/fig9.gif,
5909           documentation/algorithm/algorithm/figs/fig9.jpg,
5910           documentation/algorithm/algorithm/figs/fig9.png,
5911           documentation/algorithm/algorithm/figs/fig9.svg,
5912           documentation/algorithm/enhancements/010version_num.htm,
5913           documentation/algorithm/enhancements/020precision.htm,
5914           documentation/algorithm/enhancements/030index_tables.htm,
5915           documentation/algorithm/enhancements/040bit_stream.htm,
5916           documentation/algorithm/enhancements/060var_blocks.htm,
5917           documentation/algorithm/enhancements/070var_mv_precn.htm,
5918           documentation/algorithm/enhancements/080multi_ref.htm,
5919           documentation/algorithm/enhancements/090nl_quant.htm,
5920           documentation/algorithm/enhancements/100multi_quant.htm,
5921           documentation/algorithm/enhancements/110spatially_var_quant.htm,
5922           documentation/algorithm/enhancements/120wt_ref.htm,
5923           documentation/algorithm/enhancements/140pred_ctx.htm,
5924           documentation/algorithm/enhancements/150ctx_update.htm,
5925           documentation/algorithm/enhancements/160intra_ctxs.htm,
5926           documentation/algorithm/enhancements/170global_motion.htm,
5927           documentation/algorithm/enhancements/180skipped.htm,
5928           documentation/algorithm/enhancements/190mv_trace.htm,
5929           documentation/algorithm/enhancements/200interlace.htm,
5930           documentation/algorithm/enhancements/index.htm,
5931           documentation/algorithm/enhancements/toc.htm,
5932           documentation/algorithm/global_motion/affine.htm,
5933           documentation/algorithm/global_motion/code.htm,
5934           documentation/algorithm/global_motion/index.htm,
5935           documentation/algorithm/global_motion/intro.htm,
5936           documentation/algorithm/global_motion/optimising.htm,
5937           documentation/algorithm/global_motion/projective.htm,
5938           documentation/algorithm/global_motion/projective_2.htm,
5939           documentation/algorithm/global_motion/toc.htm,
5940           documentation/algorithm/global_motion/images/abc.jpg,
5941           documentation/algorithm/global_motion/images/affine_1.jpg,
5942           documentation/algorithm/global_motion/images/affine_2.jpg,
5943           documentation/algorithm/global_motion/images/affine_3.jpg,
5944           documentation/algorithm/global_motion/images/affine_4.jpg,
5945           documentation/algorithm/global_motion/images/affine_5.jpg,
5946           documentation/algorithm/global_motion/images/affine_v_error.jpg,
5947           documentation/algorithm/global_motion/images/arrow_up.gif,
5948           documentation/algorithm/global_motion/images/code_1.jpg,
5949           documentation/algorithm/global_motion/images/code_2.jpg,
5950           documentation/algorithm/global_motion/images/code_3.jpg,
5951           documentation/algorithm/global_motion/images/code_4.jpg,
5952           documentation/algorithm/global_motion/images/next.gif,
5953           documentation/algorithm/global_motion/images/optimising_1.jpg,
5954           documentation/algorithm/global_motion/images/optimising_2.jpg,
5955           documentation/algorithm/global_motion/images/optimising_3.jpg,
5956           documentation/algorithm/global_motion/images/optimising_4.jpg,
5957           documentation/algorithm/global_motion/images/optimising_5.jpg,
5958           documentation/algorithm/global_motion/images/optimising_fi.jpg,
5959           documentation/algorithm/global_motion/images/prev.gif,
5960           documentation/algorithm/global_motion/images/projective_1.jpg,
5961           documentation/algorithm/global_motion/images/projective_10.jpg,
5962           documentation/algorithm/global_motion/images/projective_11.jpg,
5963           documentation/algorithm/global_motion/images/projective_2.jpg,
5964           documentation/algorithm/global_motion/images/projective_3.jpg,
5965           documentation/algorithm/global_motion/images/projective_4.jpg,
5966           documentation/algorithm/global_motion/images/projective_5.jpg,
5967           documentation/algorithm/global_motion/images/projective_6.jpg,
5968           documentation/algorithm/global_motion/images/projective_7.jpg,
5969           documentation/algorithm/global_motion/images/projective_8.jpg,
5970           documentation/algorithm/global_motion/images/projective_9.jpg,
5971           documentation/algorithm/global_motion/images/projective_e.jpg,
5972           documentation/algorithm/global_motion/images/projective_e_2.jpg,
5973           documentation/algorithm/global_motion/images/projective_ec.jpg,
5974           documentation/algorithm/global_motion/images/projective_m_1.jpg,
5975           documentation/algorithm/global_motion/images/projective_w.jpg,
5976           documentation/algorithm/global_motion/images/toc.gif,
5977           documentation/algorithm/upconversion/downconv.htm,
5978           documentation/algorithm/upconversion/downconv_code.htm,
5979           documentation/algorithm/upconversion/downconv_filt.htm,
5980           documentation/algorithm/upconversion/index.htm,
5981           documentation/algorithm/upconversion/intro.htm,
5982           documentation/algorithm/upconversion/results.htm,
5983           documentation/algorithm/upconversion/results_down.htm,
5984           documentation/algorithm/upconversion/results_up.htm,
5985           documentation/algorithm/upconversion/toc.htm,
5986           documentation/algorithm/upconversion/upconv.htm,
5987           documentation/algorithm/upconversion/upconv_basic.htm,
5988           documentation/algorithm/upconversion/upconv_filt.htm,
5989           documentation/algorithm/upconversion/upconv_opt.htm,
5990           documentation/algorithm/upconversion/upconv_opt_arith.htm,
5991           documentation/algorithm/upconversion/upconv_opt_io.htm,
5992           documentation/algorithm/upconversion/upconv_opt_other.htm,
5993           documentation/algorithm/upconversion/images/image1.jpg,
5994           documentation/algorithm/upconversion/images/image2.jpg,
5995           documentation/algorithm/upconversion/images/image3.jpg,
5996           documentation/algorithm/upconversion/images/image4.jpg,
5997           documentation/algorithm/upconversion/images/image5.jpg,
5998           documentation/algorithm/upconversion/images/image6.jpg,
5999           documentation/algorithm/upconversion/images/next.gif,
6000           documentation/algorithm/upconversion/images/prev.gif,
6001           documentation/algorithm/upconversion/images/toc.gif,
6002           documentation/code/programmers_guide/common_data_structs.htm,
6003           documentation/code/programmers_guide/decoder_api.htm,
6004           documentation/code/programmers_guide/decoder_api_example.htm,
6005           documentation/code/programmers_guide/decoder_api_functions.htm,
6006           documentation/code/programmers_guide/decoder_api_overview.htm,
6007           documentation/code/programmers_guide/decoder_api_reference.htm,
6008           documentation/code/programmers_guide/decoder_data_structs.htm,
6009           documentation/code/programmers_guide/decoding.htm,
6010           documentation/code/programmers_guide/encoder_api.htm,
6011           documentation/code/programmers_guide/encoder_api_example.htm,
6012           documentation/code/programmers_guide/encoder_api_functions.htm,
6013           documentation/code/programmers_guide/encoder_api_overview.htm,
6014           documentation/code/programmers_guide/encoder_api_reference.htm,
6015           documentation/code/programmers_guide/encoder_data_structs.htm,
6016           documentation/code/programmers_guide/encoding.htm,
6017           documentation/code/programmers_guide/index.htm,
6018           documentation/code/programmers_guide/input_formats.htm,
6019           documentation/code/programmers_guide/intro.htm,
6020           documentation/code/programmers_guide/key.htm,
6021           documentation/code/programmers_guide/overview.htm,
6022           documentation/code/programmers_guide/software.htm,
6023           documentation/code/programmers_guide/toc.htm,
6024           documentation/code/programmers_guide/images/arrow_right.gif,
6025           documentation/code/programmers_guide/images/arrow_up.gif,
6026           documentation/code/programmers_guide/images/image1.jpg,
6027           documentation/code/programmers_guide/images/image2.jpg,
6028           documentation/code/programmers_guide/images/image3.jpg,
6029           documentation/code/programmers_guide/images/next.gif,
6030           documentation/code/programmers_guide/images/prev.gif,
6031           documentation/code/programmers_guide/images/toc.gif,
6032           documentation/publications/dirac-handout-lude-04-2004.pdf,
6033           documentation/support/test.html,
6034           documentation/tools/diagnostics/index.htm,
6035           documentation/tools/diagnostics/intro.htm,
6036           documentation/tools/diagnostics/operation.htm,
6037           documentation/tools/diagnostics/operation_buffer.htm,
6038           documentation/tools/diagnostics/operation_code.htm,
6039           documentation/tools/diagnostics/operation_des.htm,
6040           documentation/tools/diagnostics/operation_trans.htm,
6041           documentation/tools/diagnostics/over.htm,
6042           documentation/tools/diagnostics/over_diag.htm,
6043           documentation/tools/diagnostics/over_intr.htm,
6044           documentation/tools/diagnostics/over_oper.htm,
6045           documentation/tools/diagnostics/overlay.htm,
6046           documentation/tools/diagnostics/overlay_gmv.htm,
6047           documentation/tools/diagnostics/overlay_mv.htm,
6048           documentation/tools/diagnostics/overlay_mv_arr.htm,
6049           documentation/tools/diagnostics/overlay_mv_clr.htm,
6050           documentation/tools/diagnostics/overlay_pred.htm,
6051           documentation/tools/diagnostics/overlay_sad.htm,
6052           documentation/tools/diagnostics/overlay_split.htm,
6053           documentation/tools/diagnostics/toc.htm,
6054           documentation/tools/diagnostics/images/image1.jpg,
6055           documentation/tools/diagnostics/images/image2.jpg,
6056           documentation/tools/diagnostics/images/image3.jpg,
6057           documentation/tools/diagnostics/images/image4.jpg,
6058           documentation/tools/diagnostics/images/image5.jpg,
6059           documentation/tools/diagnostics/images/image6.jpg,
6060           documentation/tools/diagnostics/images/image7.jpg,
6061           documentation/tools/diagnostics/images/image8.jpg,
6062           documentation/tools/diagnostics/images/next.gif,
6063           documentation/tools/diagnostics/images/prev.gif,
6064           documentation/tools/diagnostics/images/toc.gif,
6065           images/arrow_right.gif, images/arrow_right_indent.gif,
6066           images/arrow_up.gif, images/black_pixel.jpg,
6067           images/dirac_banner.jpg, images/icon_html.gif,
6068           images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
6069           Committing website documentation to CVS
6071 2005-08-15 11:24  asuraparaju
6073         * doc/faq.htm: Removing unwanted files in doc restructure
6075 2005-08-15 08:34  tjdwave
6077         * libdirac_common/arith_codec.h: Added comment explaining look-up
6078           table operation.
6080 2005-08-12 11:58  asuraparaju
6082         * configure.ac: Include an extra flag to suppress warnings when
6083           compiling in debug mode using icc.
6085 2005-08-12 11:57  asuraparaju
6087         * README, README.developers: MMX optimisations are enabled by
6088           default. Provided instructions as to how to disable it.
6090 2005-08-12 10:26  tjdwave
6092         * libdirac_common/motion.cpp: Reinstated transition detection code.
6093           This means that mode decision is kinder when a transition in the
6094           motion vector field is detected, giving better quality in motion
6095           transition areas.
6097 2005-08-11 11:44  tjdwave
6099         * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
6100           a look-up table for division.
6102 2005-08-11 08:21  tjdwave
6104         * libdirac_common/common.cpp: Added a warning when impossible block
6105           parameters are being used, and the encoder changes them.
6107 2005-08-10 17:50  asuraparaju
6109         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
6110           Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
6111           using MMX instructions resulting in  6 percent speed improvement
6112           in decoding SD.
6114 2005-08-10 17:48  asuraparaju
6116         * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
6117           variable recode.
6119 2005-08-10 17:47  asuraparaju
6121         * encoder/encmain.cpp: Print error message and exit if input and
6122           output file names are the same.  Changed back cif preset option
6123           to uppercase. Sequence and encoder params currently being used
6124           are displayed on standard out before actual coding starts.
6126 2005-08-10 17:45  asuraparaju
6128         * configure.ac: MMX optimisations are enabled by default. Use
6129           --disable-mmx to explicitly disable them.
6131 2005-08-10 09:13  tjdwave
6133         * README: Added modified instructions for -qf and advice about
6134           -width and -height.
6136 2005-08-10 09:06  tjdwave
6138         * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
6139           measure so that transitions from foreground to background and
6140           vice-versa are not penalised.
6142 2005-08-10 09:04  tjdwave
6144         * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
6145           now there is no CQ coding.
6147 2005-08-10 09:02  tjdwave
6149         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
6150           Removed constant quality encoding control mechanism, because it
6151           worked too poorly for varied sequences. Instead, QualityMonitor
6152           just monitors quality and encoder control reverts to constant
6153           Lagrangian parameters.
6155           The magic numbers chosen may not work for all sequences or all
6156           video standards but will do for the moment.
6158 2005-08-10 08:57  tjdwave
6160         * libdirac_decoder/comp_decompress.cpp,
6161           libdirac_decoder/frame_decompress.cpp,
6162           libdirac_encoder/comp_compress.cpp,
6163           libdirac_encoder/frame_compress.cpp: Changed default wavelet
6164           filters to fast filters APPROX97 and FIVETHREE.  Wavelet filter
6165           type is now signalled in the frame header so that changing these
6166           filters just changes the encoder. (This is now consistent with
6167           the spec).
6169 2005-08-10 08:50  tjdwave
6171         * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
6172           is calculated. Removed large inline functions from .h and placed
6173           in .cpp for clarity.
6175 2005-08-10 08:48  tjdwave
6177         * libdirac_common/mot_comp.cpp: Minor tidy of the way that
6178           weighting matrices are computed.
6180 2005-08-10 08:44  tjdwave
6182         * libdirac_common/: common.cpp, common.h: Removed recode parameter.
6183           Added a CodecParams parameter for the wavelet filter being used,
6184           to support signalling this in the bitstream, rather than
6185           selecting by frame type. (This is in the spec).
6187 2005-08-10 08:42  tjdwave
6189         * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
6190           for finding out the current size of bit buffers. This will
6191           support future CBR implementations and calculations of bit rate
6192           on the fly.
6194 2005-08-10 08:40  tjdwave
6196         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
6197           recode option. Set block parameters for HD720 the same as for SD
6198           to get around bug 1245129.  Need to fix padding and edge issues
6199           to fully resolve this bug.
6201 2005-08-10 08:27  tjdwave
6203         * encoder/encmain.cpp: Added feature to print out help if there's
6204           an unrecognised/unparsed option.  Removed recode feature.
6206 2005-08-01 17:14  asuraparaju
6208         * libdirac_decoder/dirac_parser.cpp: Speed up set_component
6209           function using MMX optimisation.
6211 2005-08-01 17:14  asuraparaju
6213         * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
6214           reallocate data only if the new dimensions differ from the old
6215           one.
6217 2005-08-01 17:12  asuraparaju
6219         * win32/VS2003/:
6220           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
6221           libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
6222           mmx enabled targets.
6224 2005-08-01 17:11  asuraparaju
6226         * util/instrumentation/process_sequence.cpp: Fix uninitialised
6227           memory read bug reported by Valgrind on reaching end of sequence.
6229 2005-08-01 17:10  asuraparaju
6231         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
6232           MV precision values - from pixel to an eighth of a pixel.
6234 2005-08-01 17:10  asuraparaju
6236         * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
6237           VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
6238           optimisation.
6240 2005-08-01 17:09  asuraparaju
6242         * libdirac_common/upconvert_mmx.cpp: Reimplemented
6243           UpConverter::DoUpConverter function using MMX optimisation.
6245 2005-08-01 17:07  asuraparaju
6247         * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
6248           Implementation of QuarterPixel::CompensateBlock function using
6249           MMX optimisation.
6251 2005-08-01 17:06  asuraparaju
6253         * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
6254           sythesis functions are used if MMX is enabled.
6256 2005-08-01 17:05  asuraparaju
6258         * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
6259           used if MMX is enabled.
6261 2005-08-01 17:04  asuraparaju
6263         * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
6264           weights to be of type short to make efficient use of MMX
6265           instructions. Modified CompensateComponente to make more
6266           efficient use of data in cache. MMX versions of CompensateBlock
6267           are used if MMX is enabled.
6269 2005-08-01 17:04  asuraparaju
6271         * libdirac_common/Makefile.am: Include new mmx optimisation source
6272           files and headers.
6274 2005-07-26 10:39  tjdwave
6276         * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
6277           factors in order to increase chroma fidelity - chroma bit rates
6278           should increase from about 5% of total for 420 to 7.5% of total.
6279           Changed default block separation for HD720 preset to remove block
6280           edge overlaps at the top of the screen. This may be returned to
6281           the old settings when we know why they caused the problem.
6283 2005-07-25 18:01  mservais
6285         * libdirac_common/motion.cpp, libdirac_common/motion.h,
6286           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6287           libdirac_decoder/frame_decompress.cpp,
6288           libdirac_encoder/frame_compress.cpp,
6289           libdirac_motionest/global_motion.cpp,
6290           libdirac_motionest/global_motion.h,
6291           libdirac_motionest/me_motion_type_decn.cpp,
6292           libdirac_motionest/me_motion_type_decn.h,
6293           libdirac_motionest/motion_estimate.cpp,
6294           libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
6295           some extra comments
6297 2005-07-22 18:09  asuraparaju
6299         * configure.ac: updated revision to 0.5.3
6301 2005-07-22 18:09  asuraparaju
6303         * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
6304           since the bitstream is no longer compatible with dirac-0.5.2
6306 2005-07-22 12:59  asuraparaju
6308         * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
6309           i/o file limit.  Fix for bug #1212581.
6311 2005-07-21 09:11  tjdwave
6313         * encoder/encmain.cpp: Made presets non-case-sensitive.
6315 2005-07-20 10:29  tjdwave
6317         * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
6318           parameters were being set incorrectly.
6320 2005-07-20 09:43  tjdwave
6322         * README: Added text about recode CLI option.
6324 2005-07-19 16:39  tjdwave
6326         * encoder/encmain.cpp, libdirac_common/common.cpp,
6327           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
6328           libdirac_encoder/dirac_encoder.h,
6329           libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
6330           -recode [n] is present, then the encoder will recode up to n
6331           times (ie will encoder up to n+1 times).
6333 2005-07-19 15:17  tjdwave
6335         * libdirac_common/mv_codec.cpp,
6336           libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
6337           mode is now used to reduce encoding of prediction modes. Common
6338           mode was also being set incorrectly in the motion estimation
6339           process, which caused divergence between the encoder and decoder
6340           values.  Since common mode wasn't used, this bug was masked
6341           before. Both now fixed.
6343 2005-07-08 10:26  tjdwave
6345         * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
6346           1211899. This tidies up the code and makes it confirm to dirac
6347           coding conventions, and also uses a smaller filter. This commit
6348           differs from the patch in that the filter is not reduced to 6
6349           taps but is reducted to 10 taps instead.  In the future, variable
6350           filter coefficients may be supported via templated polymorphism.
6352 2005-06-22 17:52  mservais
6354         * libdirac_common/motion.cpp, libdirac_common/motion.h,
6355           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6356           libdirac_motionest/filter_weighted_local.cpp,
6357           libdirac_motionest/global_motion.cpp,
6358           libdirac_motionest/global_motion.h,
6359           libdirac_motionest/me_mode_decn.cpp,
6360           libdirac_motionest/me_motion_type_decn.cpp,
6361           libdirac_motionest/me_motion_type_decn.h,
6362           libdirac_motionest/model_affine.cpp,
6363           libdirac_motionest/model_affine.h,
6364           libdirac_motionest/model_projective.cpp,
6365           libdirac_motionest/model_projective.h,
6366           libdirac_motionest/motion_estimate.cpp,
6367           libdirac_motionest/pixel_match.cpp: When using global motion (but
6368           not exclusively global motion), the global motion decisions can
6369           now be flagged either per Prediction Unit or per Macro-Block.
6371           Also, the use of a Common Mode for each Macro-Block is now
6372           possible. (This had not been fully implemented before.)
6374 2005-06-10 15:15  tjdwave
6376         * libdirac_encoder/quality_monitor.cpp,
6377           libdirac_motionest/block_match.cpp: Fixed bug with computing MV
6378           costs. Incorporated patch 1216297 for quality measurement.
6380 2005-06-10 11:52  tjdwave
6382         * libdirac_encoder/dirac_encoder.cpp: Changed default block height
6383           and width for motion compensation to 24 by 24 pixels from 20 by
6384           20. Separation remains 16 by 16. The result is reduced blockiness
6385           in areas of poor motion prediction. Downside is slower encoder,
6386           but the block parameters are merely scaled-up versions of the SD
6387           parameters.
6389 2005-05-26 19:48  asuraparaju
6391         * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
6392           1209053. Frame size parameters are now fetched from the AV
6393           context before setting frame size. Also fixed a bug where quality
6394           factor was not being set correctly.
6396 2005-05-26 16:20  stuart_hc
6398         * tests/samples.at: Fix bug 1209017: use -width/-height instead of
6399           -x/-y
6401 2005-05-26 16:01  stuart_hc
6403         * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
6404           of -x/-y Also fix SEGV when incorrect -cformat parameter is
6405           passed.
6407 2005-05-26 15:59  stuart_hc
6409         * README: Fix bug 1209017: use -width/-height instead of -x/-y
6411 2005-05-25 14:30  asuraparaju
6413         * ChangeLog: [no log message]
6415 2005-05-25 13:51  asuraparaju
6417         * README.release: Add ffmpeg patch to checklist
6419 2005-05-25 13:43  asuraparaju
6421         * NEWS: Included dirac-0.5.2 release notes
6423 2005-05-25 13:40  asuraparaju
6425         * AUTHORS: Updated contibutor list
6427 2005-05-25 13:06  asuraparaju
6429         * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
6430           README_MPlayer-1.0pre7_dirac-0.5.x_patch,
6431           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
6432           README_transcode-0.6.14_dirac-0.5.x_patch,
6433           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
6434           transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
6435           and transcode to add Dirac support to these tools.
6437 2005-05-24 08:28  tjdwave
6439         * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
6440           so that fast adaption takes place on first recoding rather than
6441           second.
6443 2005-05-20 15:30  asuraparaju
6445         * README: Modified this file to remove all references to image
6446           header files which are no longer required.
6448 2005-05-20 15:25  asuraparaju
6450         * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
6451           output
6453 2005-05-20 15:02  asuraparaju
6455         * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
6456           contents of header files have been replaced with command line
6457           arguments.
6459 2005-05-20 15:01  asuraparaju
6461         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
6462           libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
6464 2005-05-20 14:05  asuraparaju
6466         * Makefile.am, configure.ac: make_header utility is no longer
6467           required. So removing picheader directory from list of targets.
6469 2005-05-20 13:44  asuraparaju
6471         * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
6472           Remove all references to make_header. Sequence header information
6473           is now passed to encoder on the command line.
6475 2005-05-20 13:43  asuraparaju
6477         * util/instrumentation/instrmain.cpp: The encoder now writes
6478           sequence header information to the instrumentation output file.
6479           So read sequence info from instrumentation file.
6481 2005-05-20 13:42  asuraparaju
6483         * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
6484           information to the instrumentation file.
6486 2005-05-20 13:41  asuraparaju
6488         * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
6489           to header file creation/reading. All sequence parameters are now
6490           supplied to encoder via the command line.
6492 2005-05-19 12:23  dirac_dev
6494         * decoder/decmain.cpp: Removed any references to header files.
6496 2005-05-19 12:15  dirac_dev
6498         * encoder/encmain.cpp: Removed requirement of a header file. All
6499           parameters are handled through command-line options. Most options
6500           will still be set by the pre-set option, although they can be
6501           overriden.
6503 2005-05-19 12:03  asuraparaju
6505         * unit_tests/motion_comp_test.cpp: Update motion compensation tests
6506           to use the helper function in MotionCompensator to instantiate
6507           the MotionCompensator sub-class for the mv precision value
6508           selected.
6510 2005-05-19 11:56  asuraparaju
6512         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
6513           reads the MV precision in the frame header.
6515 2005-05-19 11:35  asuraparaju
6517         * libdirac_encoder/frame_compress.cpp: Writing the motion vector
6518           precision value as part of frame header. Default mv precision is
6519           set to 2 i.e. quarter pixel.
6521 2005-05-19 11:25  asuraparaju
6523         * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
6524           violations that caused a performance slow down when compiled with
6525           gcc 4.0.0
6527 2005-05-19 11:24  asuraparaju
6529         * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
6531 2005-05-19 11:23  asuraparaju
6533         * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
6535 2005-05-19 11:21  asuraparaju
6537         * libdirac_common/: common.cpp, common.h: Added a field to
6538           CodecParams class for motion vector precision. A value of 'n'
6539           implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
6540           an mv precision of 1/4 i.e. quarter pixel.
6542 2005-05-19 11:16  asuraparaju
6544         * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
6545           multiple levels of motion vector precision - pixel, half pixel,
6546           quarter pixel and multiple pixel. The main MotionCompensator
6547           class is an abstract class. Each of its sub-classes define the
6548           CompensateBlock function to a particular level of motion
6549           precision.
6551 2005-05-19 11:12  asuraparaju
6553         * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
6554           motion_estimate.cpp: Motion estimation modified to support
6555           variable motion vector precision. The implementation is
6556           preliminary, and should be modified later: vectors are scaled by
6557           a factor 8 to give a maximum of eighth-pel accuracy. Generic
6558           block matching functions are used at this accuracy even though
6559           true accuracy will be less - the subpixel search is merely
6560           truncated.
6562           In the future, half-pixel and quarter-pixel block matching
6563           functions should be written, just as for motion compensation as
6564           these will be faster.
6566 2005-05-13 09:40  mservais
6568         * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
6569           libdirac_common/mv_codec.cpp,
6570           libdirac_motionest/me_motion_type_decn.cpp,
6571           libdirac_motionest/me_motion_type_decn.h,
6572           libdirac_motionest/motion_estimate.cpp,
6573           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
6574           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
6575           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
6576           units can now use either global or block motion. (Decision based
6577           on similarity of global and block motion vectors.)
6579 2005-05-11 10:13  tjdwave
6581         * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
6582           unused variables. Replaced dynamic built-in array (which violates
6583           ISO C++) with array class.
6585 2005-05-05 15:10  tjdwave
6587         * unit_tests/wavelet_utils_test.cpp: Added support for testing all
6588           different wavelet transforms for invertibility.
6590 2005-05-04 14:35  tjdwave
6592         * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
6593           libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
6594           libdirac_decoder/comp_decompress.cpp,
6595           libdirac_encoder/comp_compress.cpp: Modifications to support
6596           different wavelet filter types.
6598           wavelet_utils.{cpp,h} Added three new filter types with lifting
6599           implementations, all much faster than Daubechies (9,7).
6600           Refactored the code to support filter selection in constructor of
6601           WaveletTransform class. Added method to correctly output DC band
6602           expected values. Separated off coefficient interleaving and
6603           deinterleaving. Setting of subband weights is now a
6604           WaveletTransform function, as noise weighting factors depend on
6605           the filter choice.
6607           band_codec.cpp Removed literal constant and used 0 instead for
6608           top-left DC value prediction.
6610           comp_compress.cpp, comp_decompress.cpp Changed default filters
6611           from Daubechies (9,7) to faster filters which perform almost as
6612           well. This is a temporary mod. It is intended to be able to
6613           select fast filters via the CLI and for wavelet filter choices to
6614           be signalled in frame headers. This will be done in later
6615           refactoring to converge with the bitstream syntax in terms of
6616           frame types and header information.
6618 2005-05-04 12:13  mservais
6620         * libdirac_motionest/: me_motion_type_decn.cpp,
6621           me_motion_type_decn.h: Introduces decision as to whether
6622           individual prediction units should use Global Motion or not. (Not
6623           complete yet!)
6625 2005-05-04 12:06  mservais
6627         * libdirac_common/common.h, libdirac_common/motion.cpp,
6628           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
6629           libdirac_common/mv_codec.h,
6630           libdirac_decoder/frame_decompress.cpp,
6631           libdirac_encoder/frame_compress.cpp,
6632           libdirac_motionest/motion_estimate.cpp,
6633           win32/VS2003/libdirac_common/libdirac_common.vcproj,
6634           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
6635           Introduces decision as to whether individual prediction units
6636           should use Global Motion or not. (Not complete yet!)
6638 2005-04-13 16:36  asuraparaju
6640         * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
6641           PIXEL_VALUE_MAX to define the upper and lower limits on pixel
6642           values.
6644 2005-04-13 16:28  asuraparaju
6646         * libdirac_common/frame.cpp: Included an MMX implementation of
6647           Frame::ClipComponent to achieve a decoding speedup in conjuction
6648           with mot_comp.cpp changes. Also using pointer arithmetic insted
6649           of index operator when accessing TwoDArray objects.
6651 2005-04-13 16:25  asuraparaju
6653         * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
6654           instead of the index operator when using TwoDArray objects to get
6655           an overall slight improvement in encoding speed.
6657 2005-04-13 16:16  asuraparaju
6659         * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
6660           Using pointer arithmetic instead of index operator to access
6661           TwoDArray objects. A few other tweaks to improve cache locality.
6663 2005-04-13 16:09  asuraparaju
6665         * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
6666           MIPSPro C++ compiler regarding not specifiying the namespace for
6667           math functions like floor and log.
6669 2005-04-13 16:06  asuraparaju
6671         * libdirac_common/arith_codec.h: Fix g++ warning re unused
6672           variables.
6674 2005-04-13 16:06  asuraparaju
6676         * configure.ac: Included icc compile time flag -wr964 to treat
6677           warning 964 as a remark when mmx is enabled.
6679 2005-04-12 11:56  timborer
6681         * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
6682           (now 1/4 pel), added note that max MV precision should be
6683           included in Level. Corrected typos.
6685 2005-04-06 15:31  tjdwave
6687         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
6688           mv_codec.h: Oops. Correct files now uploaded.
6690 2005-04-06 15:28  tjdwave
6692         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
6693           mv_codec.h: Changes to reflect mods to arith_codec.h: in
6694           particular, Update is removed as this is no longer a virtual
6695           function. Instead the base class function is called directly in
6696           the encoding/decoding engines.
6698 2005-04-06 15:07  tjdwave
6700         * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
6701           decoding, using probability range renormalisation to avoid
6702           unnecessary divides.
6704 2005-04-05 14:56  timborer
6706         * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
6707           specification of what we have but a proposed spec for what we
6708           want. At the moment it focuses on syntax rather than semantics.
6709           It is inkorect and incomplet.
6711 2005-03-17 11:21  mservais
6713         * libdirac_motionest/motion_estimate.cpp: Example with "Global
6714           Motion Only" set to 1.
6716 2005-03-17 11:01  mservais
6718         * libdirac_motionest/: filter_weighted_local.cpp,
6719           global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
6720           model_affine.h, model_global_motion.h, model_projective.h,
6721           motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
6722           Initial implementation of Global Motion. Allows for Global Motion
6723           Only switch for each frame. If this is set, only the Global
6724           Motion Parameters are coded - i.e. no block motion vectors are
6725           coded.
6727 2005-03-17 10:57  mservais
6729         * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
6730           libdirac_common/motion.cpp, libdirac_common/motion.h,
6731           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6732           libdirac_decoder/frame_decompress.cpp,
6733           libdirac_decoder/frame_decompress.h,
6734           libdirac_encoder/frame_compress.cpp,
6735           libdirac_encoder/frame_compress.h: Initial implementation of
6736           Global Motion. Allows for Global Motion Only switch for each
6737           frame. If this is set, only the Global Motion Parameters are
6738           coded - i.e. no block motion vectors are coded.
6740 2005-03-17 10:43  mservais
6742         * libdirac_motionest/reject_local.cpp: Initial implementation of
6743           Global Motion. Allows for Global Motion Only switch for each
6744           frame. If this is set, only the Global Motion Parameters are
6745           coded - i.e. no block motion vectors are coded.
6747 2005-03-17 10:34  mservais
6749         * libdirac_motionest/global_motion.h: Initial Implementation for
6750           Global Motion. Allows a Global Motion Only switch for each frame.
6751           If this is set, only the Global Motion Parameters are coded -
6752           i.e. no block motion vectors are coded.
6754 2005-03-11 13:43  asuraparaju
6756         * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
6757           dirac_quantiser_lists is not an extern anymore and is limited to
6758           file scope.
6760 2005-03-04 14:55  tjdwave
6762         * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
6763           arrays, so that memory allocation is always contiguous. Also
6764           added him to list of contributors.
6766 2005-02-17 14:07  asuraparaju
6768         * ChangeLog: [no log message]
6770 2005-02-17 13:05  asuraparaju
6772         * NEWS: Included Dirac 0.5.1 release notes
6774 2005-02-17 13:05  asuraparaju
6776         * README.release: Included Dirac Directshow filter and Mplayer
6777           patch to checklist
6779 2005-02-17 13:03  asuraparaju
6781         * README.developers: Modified MMX optimisation implementation
6782           guidelines to use Intrinsics. Included notes on conducting
6783           end-to-end test using 'make check' and create_dirac_testfile.pl
6785 2005-02-17 13:02  asuraparaju
6787         * README: Included notes on how to enable MMX optimisations and how
6788           to use the data generation script create_dirac_testfile.pl
6790 2005-02-17 12:23  asuraparaju
6792         * picheader/headmain.cpp: Not returning an exit code when usage
6793           info is displayed.
6795 2005-02-17 12:22  asuraparaju
6797         * tests/create_dirac_testfile.pl: Fix compilation errors.
6799 2005-02-17 12:21  asuraparaju
6801         * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
6802           install list to bin directory
6804 2005-02-16 17:52  asuraparaju
6806         * libdirac_common/bit_manager.h: the bitstream has changed. So
6807           updated bitstream version so that an error is reported if
6808           attempting to decode  older versions of Dirac files.
6810 2005-02-16 17:48  asuraparaju
6812         * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
6813           README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
6814           to enable Dirac support in MPlayer
6816 2005-02-16 17:42  asuraparaju
6818         * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
6819           DiracSplitter.def: Dirac direct show filter files
6821 2005-02-16 17:40  asuraparaju
6823         * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
6824           BaseSplitterFileEx.h: Direct show filter files
6826 2005-02-16 17:19  asuraparaju
6828         * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
6829           README.developers, include/IChapterInfo.h,
6830           include/IKeyFrameInfo.h, include/moreuuids.h,
6831           include/matroska/matroska.h, include/winddk/devioctl.h,
6832           include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
6833           src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
6834           src/basesplitter/BaseSplitter.cpp,
6835           src/basesplitter/BaseSplitter.h,
6836           src/basesplitter/BaseSplitterFile.cpp,
6837           src/basesplitter/BaseSplitterFile.h,
6838           src/basesplitter/basesplitter.vcproj,
6839           src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
6840           src/diracsplitter/DiracSplitter.h,
6841           src/diracsplitter/DiracSplitter.rc,
6842           src/diracsplitter/DiracSplitter.vcproj,
6843           src/diracsplitter/DiracSplitterFile.cpp,
6844           src/diracsplitter/DiracSplitterFile.h,
6845           src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
6846           src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
6847           src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
6848           src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
6849           src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
6850           src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
6851           src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
6852           src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
6853           src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
6854           src/switcher/StreamSwitcher.h: Patches and DirectShow filter
6855           related files
6857 2005-02-15 11:39  asuraparaju
6859         * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
6860           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
6861           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
6862           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
6863           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
6864           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
6865           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
6866           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
6867           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
6868           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
6869           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
6870           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
6871           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
6872           ConversionUtils/libconv_common/libconv_common.vcproj,
6873           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
6874           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
6875           DiracEncoder/DiracEncoder.vcproj,
6876           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
6877           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
6878           InstrumentDirac/InstrumentDirac.vcproj,
6879           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
6880           MakeHeader/MakeHeader.vcproj,
6881           libdirac_common/libdirac_common.vcproj,
6882           libdirac_motionest/libdirac_motionest.vcproj: Added new targets
6883           for building with MMX optimisation enabled.
6885 2005-02-15 11:38  asuraparaju
6887         * configure.ac: Update release id to 0.5.1. Added flag to enable
6888           MMX optimisation and test for checking if MMX optimising is
6889           available. Default opt level changed to -O3 for g++ and icc.
6890           Added extra optimisation flags when compiling with g++.  Fixed
6891           cppunit availability check to report linker errors so that shared
6892           library mismatches are trapped.
6894 2005-02-15 11:33  asuraparaju
6896         * encoder/encmain.cpp: Modified error messages to output more
6897           information.
6899 2005-02-15 11:31  asuraparaju
6901         * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
6902           testsuite.at: A new script to generate dirac test data of
6903           different chroma formats from source RGB format input data. A new
6904           testcase, samples.at, which looks for Dirac test data in the
6905           directory specified by the env variable DIRAC_INPUT_DATA_DIR.
6906           The script and testcase are useful to run end-to-end tests using
6907           all input formats supported by Dirac.
6909 2005-02-15 11:21  asuraparaju
6911         * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
6912           me_utils_mmx.h: Using MMX to compute block differences. Applied a
6913           modified version of patch 1081743.
6915 2005-02-15 11:15  asuraparaju
6917         * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
6918           warnings
6920 2005-02-15 11:13  asuraparaju
6922         * acinclude.m4: File containing user defined autoconf macro
6923           functions specific to Dirac project
6925 2005-02-08 14:02  tjdwave
6927         * libdirac_common/arith_codec.h: Replaced delete with delete[] in
6928           destructor. Added clean-up in data reading so that the class can
6929           be re-used without causing a memory leak.
6931 2005-02-07 12:12  tjdwave
6933         * libdirac_encoder/comp_compress.cpp,
6934           libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
6935           coefficients with zero dimensions were being generated. There's
6936           now a minimum size of 4x4 coefficients for a code block.
6938 2005-02-02 15:29  asuraparaju
6940         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
6941           libdirac_common/mv_codec.cpp,
6942           libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
6943           compiled in debug mode (i.e. configure with flag --enable-debug)
6945 2005-02-02 15:24  dirac_dev
6947         *
6948           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
6949           Added quant_chooser.cpp/h
6951 2005-02-02 14:50  tjdwave
6953         * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
6954           support for multiple code blocks/quantisers. Added separate
6955           function for reading header.
6957 2005-02-02 14:49  tjdwave
6959         * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
6961 2005-02-02 14:47  tjdwave
6963         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
6964           quality_monitor.cpp, quality_monitor.h: Removed quantiser
6965           selection from comp_compress to another class.
6967 2005-02-02 14:46  tjdwave
6969         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
6970           author details.
6972 2005-02-02 14:44  tjdwave
6974         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
6975           classes to handle selecting quantisers. These allow a single
6976           quantiser per subband to be chosen, or alternatively one for each
6977           code block.
6979 2005-02-02 14:42  tjdwave
6981         * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
6982           wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
6983           mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
6984           code blocks of coefficients. with skip flags if all coefficients
6985           are zero. Wavelet coefficient coding has reduced use of class
6986           member variables for clarity. The arithmetic coding and decoding
6987           engines have been modified to improve speed and code
6988           organisation. The decoder now reads in all the data before
6989           beginning decoding. Coding of motion vector data has been tidied,
6990           and modified to accommodate changes in the arithmetic coding
6991           engine. Block prediction modes are now coded slightly
6992           differently, which improves compression performance.
6994 2005-01-24 16:58  tjdwave
6996         * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
6997           libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
6998           Changed prediction of block modes to be bitwise - bit 0 indicates
6999           the presence of a Ref1 MV, and bit 1 indicated the presence of a
7000           Ref2 MV. This is also reflected in selecting modes in motion
7001           estimation.
7003 2005-01-24 16:06  tjdwave
7005         * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
7006           prediction, inadvertently commented out.
7008 2005-01-24 14:43  tjdwave
7010         * libdirac_motionest/: block_match.cpp, block_match.h,
7011           me_subpel.cpp: Made local motion vector variance a member
7012           function of the block matcher, and made the cut-off limits depend
7013           on the picture size. This improves performance at HD by 4% or so.
7015 2005-01-18 19:13  mservais
7017         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7019 2005-01-18 18:20  mservais
7021         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7023 2005-01-18 17:42  mservais
7025         * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
7026           works OK
7028 2005-01-12 17:50  asuraparaju
7030         * libdirac_motionest/global_motion.h: Forgot to add this file with
7031           the earlier lot of global motion files
7033 2005-01-12 16:18  asuraparaju
7035         * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
7036           global motion related files to the project
7038 2005-01-12 15:30  asuraparaju
7040         * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
7041           filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
7042           model_affine.h, model_global_motion.cpp, model_global_motion.h,
7043           model_projective.cpp, model_projective.h, motion_estimate.cpp,
7044           refine_motion_vector_field.cpp, refine_motion_vector_field.h,
7045           reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
7046           reject_intensity.h, reject_local.cpp, reject_local.h,
7047           reject_motion_vector_outliers.cpp,
7048           reject_motion_vector_outliers.h, reject_outlier.cpp,
7049           reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
7050           reject_value.h, test_global_motion_model.cpp,
7051           test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
7052           Global motion estimation related new files and mods to existing
7053           files
7055 2004-12-22 11:59  tjdwave
7057         * libdirac_motionest/block_match.cpp: Fixed bug with assigning
7058           costs to lists of vectors, reported by Eric Rannaud.
7060 2004-12-10 15:28  asuraparaju
7062         * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7063           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7064           util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
7065           1081435.
7067 2004-12-10 15:21  asuraparaju
7069         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
7070           util/instrumentation/Makefile.am: Link in math library, libm, if
7071           required.
7073 2004-12-10 15:20  asuraparaju
7075         * tests/colourbars.at: Not ignoring standard error so that errors
7076           are trapped when running the test suite.
7078 2004-12-10 15:18  asuraparaju
7080         * encoder/encmain.cpp: Print the bitrate to standard output even
7081           when not in verbose mode.
7083 2004-12-10 15:16  asuraparaju
7085         * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
7086           list of contributors
7088 2004-12-10 15:13  asuraparaju
7090         * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
7091           MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
7092           encoding speed by 10-15%.
7094 2004-12-10 15:04  asuraparaju
7096         * configure.ac: Added check to see if math library, libm, needs to
7097           be linked. Added test to check for C++ header files that are not
7098           included in old versions of C++ compilers. Applied patch 1081730.
7100 2004-12-10 14:59  asuraparaju
7102         * bootstrap: Exit with a failure message if automake fails.
7104 2004-12-01 16:21  asuraparaju
7106         * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
7107           correctly being created in win32/VS2003/bin/<build-type>
7108           directory.
7110 2004-12-01 14:45  asuraparaju
7112         * ChangeLog: [no log message]
7114 2004-12-01 14:40  asuraparaju
7116         * NEWS: Included 0.5.0 release notes
7118 2004-12-01 14:39  asuraparaju
7120         * README: Updated Section 3 (Building and installing) to reflect
7121           changes to building the codec under UNIX-like envoroments and MS
7122           Windows. Added sub-section on how to build Dirac coder on MS
7123           Windows platform using MS VC++ .NET 2003. Updated make_header
7124           usage  in the File Formats suc-section. Update encoder app usage
7125           information.
7127 2004-12-01 14:35  asuraparaju
7129         * README.developers: New sub-section on namespaces to be used in
7130           Dirac. Added note on new test target 'valgrind-check'
7132 2004-12-01 14:32  asuraparaju
7134         * TODO: Replaced contents with link to the TODO list on Dirac
7135           homepage
7137 2004-12-01 14:13  timborer
7139         * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
7141 2004-11-29 12:54  asuraparaju
7143         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
7144           libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
7145           libdirac_common/common.h, libdirac_common/mot_comp.h,
7146           libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
7147           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
7148           libdirac_decoder/seq_decompress.h,
7149           libdirac_encoder/seq_compress.h,
7150           libdirac_motionest/downconvert.h,
7151           libdirac_motionest/me_mode_decn.h,
7152           libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
7154 2004-11-26 13:47  asuraparaju
7156         * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
7157           removed this file from repository
7159 2004-11-26 13:43  asuraparaju
7161         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
7162           libdirac_decoder/libdirac_decoder.dsp,
7163           libdirac_encoder/libdirac_encoder.dsp,
7164           libdirac_motionest/libdirac_motionest.dsp: Removing older VS
7165           files that are no longer supported
7167 2004-11-26 13:36  asuraparaju
7169         * unit_tests/: frames_test.cpp, frames_test.h,
7170           motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
7171           Compensation
7173 2004-11-26 13:36  asuraparaju
7175         * unit_tests/Makefile.am: Added Motion compensation unit test
7176           related files to list of targets
7178 2004-11-26 13:28  asuraparaju
7180         * configure.ac: Modified check for cppunit test framework to ensure
7181           that it can run without errors. This was required because unit
7182           tests fail when built with icc. This is a temporary measure until
7183           it is determined why unit tests fail when built with icc on
7184           linux.
7186 2004-11-26 13:23  asuraparaju
7188         * AUTHORS: Updated list of contributors
7190 2004-11-26 13:22  asuraparaju
7192         * Makefile.am: Removed win directory from distribution list as
7193           build with nmake is no longer supported. Added win32 to list of
7194           target subdirectories
7196 2004-11-26 13:13  asuraparaju
7198         * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
7199           VS2003/ConversionUtils/ConversionUtils.vcproj,
7200           VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
7201           VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
7202           VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
7203           VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
7204           VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
7205           VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
7206           VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
7207           VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
7208           VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
7209           VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
7210           VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
7211           VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
7212           VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
7213           VS2003/DecodeDirac/DecodeDirac.vcproj,
7214           VS2003/DiracDecoder/DiracDecoder.vcproj,
7215           VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
7216           VS2003/DiracEncoder/DiracEncoder.vcproj,
7217           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
7218           VS2003/EncodeDirac/EncodeDirac.vcproj,
7219           VS2003/Everything/Everything.vcproj,
7220           VS2003/InstrumentDirac/InstrumentDirac.vcproj,
7221           VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
7222           VS2003/MakeHeader/MakeHeader.vcproj,
7223           VS2003/libdirac_common/libdirac_common.vcproj,
7224           VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
7225           Project files for building Dirac using MS Visual Studio 2003
7227 2004-11-25 13:42  asuraparaju
7229         * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
7230           public API and none of the C++ classes
7232 2004-11-25 13:41  asuraparaju
7234         * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
7235           builds and windows static builds
7237 2004-11-24 11:41  tjdwave
7239         * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
7240           docs.
7242 2004-11-24 11:27  tjdwave
7244         * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
7245           intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
7246           docs; intra_pred.htm removed.
7248 2004-11-22 14:23  asuraparaju
7250         * ChangeLog: [no log message]
7252 2004-11-22 14:15  asuraparaju
7254         * AUTHORS: Updated list of contributors.
7256 2004-11-22 14:05  asuraparaju
7258         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
7259           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
7260           libdirac_common/common_types.h,
7261           libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
7262           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
7263           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
7264           libdirac_common/wavelet_utils.cpp,
7265           libdirac_decoder/comp_decompress.cpp,
7266           libdirac_decoder/comp_decompress.h,
7267           libdirac_decoder/dirac_cppparser.cpp,
7268           libdirac_decoder/dirac_cppparser.h,
7269           libdirac_decoder/frame_decompress.h,
7270           libdirac_decoder/seq_decompress.h,
7271           libdirac_encoder/comp_compress.h,
7272           libdirac_encoder/quality_monitor.cpp,
7273           libdirac_encoder/quality_monitor.h,
7274           libdirac_motionest/block_match.cpp,
7275           libdirac_motionest/block_match.h,
7276           libdirac_motionest/downconvert.cpp,
7277           libdirac_motionest/downconvert.h,
7278           libdirac_motionest/me_mode_decn.h,
7279           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
7280           libdirac_motionest/me_utils.h,
7281           libdirac_motionest/motion_estimate.cpp,
7282           libdirac_motionest/motion_estimate.h,
7283           libdirac_motionest/pixel_match.cpp,
7284           libdirac_motionest/pixel_match.h: Added namespace support. All
7285           core Dirac functionality is now in namespace dirac.
7287 2004-11-22 13:58  asuraparaju
7289         * bootstrap: Added libtool support
7291 2004-11-22 13:57  asuraparaju
7293         * dirac.pc.in: After the library restructuring, only two libraries
7294           are required - the encoder and decoder libraries.
7296 2004-11-22 13:57  asuraparaju
7298         * configure.ac: Added libtool support to build libraries.
7300 2004-11-22 13:56  asuraparaju
7302         * INSTALL: Minor changes related to the main configure file and the
7303           flags to use
7305 2004-11-22 13:56  asuraparaju
7307         * README: Added descrition of additional flags available at
7308           configure time
7310 2004-11-22 13:54  asuraparaju
7312         * decoder/Makefile.am, encoder/Makefile.am,
7313           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7314           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7315           util/conversion/common/Makefile.am,
7316           util/instrumentation/Makefile.am,
7317           util/instrumentation/libdirac_instrument/Makefile.am: Instead of
7318           4 libraries only two libraries are now built and installed -
7319           libdirac_encoder and libdirac_decoder. Only the public "C" API
7320           headers and libraries are copied to the installation directories
7321           when 'make install' is used.  Now using libtool to build
7322           libraries. On GNU/Linux and UNIX-like platforms, shared and
7323           static versions of the exported libraries are built.      On MS
7324           Windows platforms, only shared libraries or static libraries can
7325           be built but not both.
7327 2004-11-22 13:51  asuraparaju
7329         * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
7330           support while running tests. The 'make valgrind-check' command
7331           now runs valgrind memory checks on all the tests. Note that the
7332           tests take a very long time to run in this mode
7334 2004-11-22 13:50  asuraparaju
7336         * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
7337           track revisions.
7339 2004-11-22 13:48  asuraparaju
7341         * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
7342           programmers/Makefile.am: Included the Id tag to track revisions.
7344 2004-11-22 13:46  asuraparaju
7346         * Makefile.am: Added support for 'valgrind-check' argument to make.
7348 2004-11-22 13:42  asuraparaju
7350         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
7351           draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
7352           motion_arrows.h, motion_colour.cpp, motion_colour.h,
7353           motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
7354           overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
7355           pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
7356           "invalid read" and "memory leak" errors reported by valgrind.
7357           Added namespace support. All instrumentation library
7358           functionality is in the namespace dirac_instr.
7360 2004-11-22 13:39  asuraparaju
7362         * util/instrumentation/: process_sequence.cpp, process_sequence.h:
7363           Replace all refrences to PicInput and PicOutput classes with
7364           FileStreamInput and FileStreamOutput classes. m_zl (number of
7365           frames in sequence) is no longer part of the Sequence header.
7366           Changed function ProcessSequence::DoSequence to work around this.
7368 2004-11-22 13:39  asuraparaju
7370         * util/instrumentation/instrmain.cpp: Replaces all references to
7371           PicInput and PicOutput classes with FileStreamInput and
7372           FileStreamOutput classes.
7374 2004-11-22 13:37  asuraparaju
7376         * picheader/: Makefile.am, headmain.cpp: Number of frames in a
7377           sequence is no longer required in encode/decode operations.
7379 2004-11-22 13:36  asuraparaju
7381         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
7382           SequenceCompressor class to separate frame loading and frame
7383           compression functionality into two different functions. This was
7384           necessary to implement the "C" interface to the encoder. Added
7385           new access functions, GetFrameEncoded and GetMEData(), to return
7386           the latest frame encoded and the motion estimation data
7387           associated with it. Added function EndSequence that writes end of
7388           sequence information the the output bitstream.  Added namespace
7389           support. All core Dirac functionality is now in namespace dirac.
7391 2004-11-22 13:35  asuraparaju
7393         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
7394           Estimation data is no longer written to a file. Instead, added
7395           new functions, IsMEDataAvail and GetMEdata,  to enable class user
7396           to access the Motion Estimation data.  Added namespace support.
7397           All core Dirac functionality is now in namespace dirac.
7399 2004-11-22 13:34  asuraparaju
7401         * libdirac_encoder/comp_compress.cpp: Allowed a full range of
7402           quantisers, so that lossless coding is possible.  Replaced tabs
7403           with spaces.  Fixed MSVC++ compiler warnings.  Added namespace
7404           support.
7406 2004-11-22 13:33  asuraparaju
7408         * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
7409           m_zl (number of frames in sequence) parameter in the sequence
7410           parameters which no longer exists.
7412 2004-11-22 13:32  asuraparaju
7414         * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
7415           libdirac_decoder/dirac_parser.h: Moved structures common to the
7416           encoder and decoder "C" interfaces into
7417           librac_common/dirac_types.h
7419 2004-11-22 13:30  asuraparaju
7421         * libdirac_common/bit_manager.h: Updated the bit stream version
7422           since the the bitstream in release 0.5.0 differs from the
7423           bitstream in version 0.4.x.  Added namespace support. All core
7424           Dirac functionality is now in namespace dirac.
7426 2004-11-22 13:29  asuraparaju
7428         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
7429           functions now support all io classes derived from the abstract
7430           pic io classes StreamPicInput and StreamPicOutput Added namespace
7431           support. All core Dirac functionality is now in namespace dirac.
7433 2004-11-22 13:29  asuraparaju
7435         * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
7436           classes so that in addition to file io streams, memory based io
7437           streams are also supported. Replaced PicInput and PicOutput
7438           classes with FileStreamInput and FileStreamOutput classes.
7440 2004-11-22 13:28  asuraparaju
7442         * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
7443           function always dump core irrespetive of whether the code was
7444           built in debug mode or release mode.  Added namespace support.
7445           All core Dirac functionality is now in namespace dirac.
7447 2004-11-22 13:26  asuraparaju
7449         * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
7450           Added licence declaration.
7452 2004-11-22 13:25  asuraparaju
7454         * unit_tests/Makefile.am: Added wavelet transform test.
7456 2004-11-22 13:24  asuraparaju
7458         * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
7459           TwoDArray value constructor.
7461 2004-11-22 13:22  asuraparaju
7463         * README.developers: Added text on bootstrapping to create the
7464           configure script from the CVS repository. Also added text on how
7465           to profile the code.
7467 2004-11-22 13:21  asuraparaju
7469         * libdirac_common/frame.cpp: Modified clipping so that overshoots
7470           are allowed wrt Rec 601 ranges. This is because the original data
7471           may have overshoots too.  Added namespace support. All core Dirac
7472           functionality is now in namespace dirac.
7474 2004-11-22 13:20  asuraparaju
7476         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
7477           tidy. Assignment = changed to copy construction for a number of
7478           declarations.  Added namespace support. All core Dirac
7479           functionality is now in namespace dirac.
7481 2004-11-22 13:19  asuraparaju
7483         * libdirac_decoder/frame_decompress.cpp: Changes related to
7484           MotionCompensator constructor changes.  Added namespace support.
7485           All core Dirac functionality is now in namespace dirac.
7487 2004-11-22 13:16  asuraparaju
7489         * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
7490           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
7491           Added constant-value constructor to arrays.h.  Removed motion
7492           compensation-specific functions from motion.h.  Refactored
7493           mot_comp.h for speed and to remove rounding errors, incorporating
7494           patch supplied by Stephen Bearcroft. Also changed function for
7495           computing overlapped block weights to remove potential rounding
7496           errors here.  Changed constructor to configure motion
7497           compensation for addition or subtraction.  Added namespace
7498           support. All core Dirac functionality is now in namespace dirac.
7500 2004-11-22 13:13  asuraparaju
7502         * encoder/encmain.cpp: Modified the encoder to use the new Encoder
7503           Public API.
7505 2004-11-22 13:11  asuraparaju
7507         * libdirac_common/: common.cpp, common.h: Enforced a maximum of
7508           100% overlap in setting block sizes.  Removed m_zl (number of
7509           frames) parameter from SeqParams class. The user need no longer
7510           to specify the number of frames in the input sequence.  Added new
7511           functions ChromaWidth and ChromaHeight to SeqParams class which
7512           return the width and height of the chroma component.  Changed
7513           m_output_path in EncParams to var type std::string to prevent
7514           buffer overflow errors.  Added namespace support. All core Dirac
7515           functionality is now in namespace dirac.
7517 2004-11-22 13:09  asuraparaju
7519         * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
7520           interpolating at the edge of the picture. Also clarified variable
7521           names. Added namespace support. All core Dirac functionality is
7522           now in namespace dirac.
7524 2004-11-22 13:07  asuraparaju
7526         * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
7527           test to test the Wavelet utilities
7529 2004-11-22 13:06  asuraparaju
7531         * tests/at_wrap.in: Wrapper script around tests to use valgrind for
7532           memory checks
7534 2004-11-22 13:05  asuraparaju
7536         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
7537           "C" Public API implementation files
7539 2004-11-22 13:04  asuraparaju
7541         * libdirac_common/dirac_types.h: New header file to hold structures
7542           common to the Dirac Encoder and Decoder public "C" API
7544 2004-11-04 12:54  asuraparaju
7546         * encoder/encmain.cpp: Setting original frame dimensions to
7547           codec_params for global motion
7549 2004-11-04 12:54  asuraparaju
7551         * libdirac_common/arrays.h: Applied patch 1055707 and extended it
7552           to use memcpy for assigment = and copy constructor in both One-D
7553           and Two-D arrays.
7555 2004-11-04 12:53  asuraparaju
7557         * libdirac_common/common.h: Including original frame dimensions in
7558           codec_params for use in global motion
7560 2004-11-04 12:53  asuraparaju
7562         * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
7563           global motion data in MvData and MEData
7565 2004-11-04 12:52  asuraparaju
7567         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
7568           wavelet transform (again). Code now does re-ordering separately
7569           so that all the wavelet lifting stages can be done with in-place
7570           calculation.  All loops traverse contiguous data in memory to
7571           facilitate future vectorisation.
7573 2004-11-04 12:52  asuraparaju
7575         * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
7576           caused by integer overflow when calculating the quality based on
7577           4th powers of error. The integer overflow resulted in attempting
7578           to determine the square root of a negative number which caused
7579           the encoder to go into a permanent loop when using gcc 3.4.2.
7580           Modified the Mean Square Error calculation to use double instead
7581           of int type to fix this bug.
7583 2004-11-04 12:52  asuraparaju
7585         * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
7586           Difference calculator uses a CalcValueType accumulator rather
7587           than float.
7589 2004-11-04 12:50  asuraparaju
7591         * util/instrumentation/: instrmain.cpp,
7592           libdirac_instrument/Makefile.am,
7593           libdirac_instrument/gm_inliers.cpp,
7594           libdirac_instrument/gm_inliers.h,
7595           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
7596           Update instrumentation with changes related to handling global
7597           motion
7599 2004-10-21 15:27  asuraparaju
7601         * libdirac_common/motion.cpp: Fix "invalid write error" reported by
7602           valgrind in function MEData::FindTransitions.  This was causing
7603           the encoder to seg fault when using video of size 352x576.  (Bug#
7604           1050757)
7606 2004-10-21 15:26  asuraparaju
7608         * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
7609           valgrind in SetChromaDC where an unitialised variable was being
7610           used to initialise dcarray.
7612 2004-10-20 18:27  asuraparaju
7614         * libdirac_motionest/block_match.cpp: Code tidy
7616 2004-10-20 18:26  asuraparaju
7618         * libdirac_encoder/quality_monitor.h: Broke up  extremely long
7619           function prototype into multiple lines
7621 2004-10-20 18:24  asuraparaju
7623         * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
7624           feedback control signal to reduce overshoots due to inaccuracies
7625           in the model.
7627 2004-10-20 18:23  asuraparaju
7629         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
7630           Fixed memory leak (Bug# 1044503)
7632 2004-10-20 18:21  asuraparaju
7634         * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
7635           1044501)
7637 2004-10-20 18:20  asuraparaju
7639         * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
7641 2004-10-20 18:18  asuraparaju
7643         * libdirac_common/band_codec.cpp: Added max value for the number of
7644           symbols to be accumulated between resets. Prevents overflow in
7645           the arithmetic coder.
7647 2004-10-20 18:17  asuraparaju
7649         * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
7650           not 24,6
7652 2004-10-20 18:16  asuraparaju
7654         * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
7655           frame buffer that was dynamically allocated
7657 2004-09-21 14:02  asuraparaju
7659         * ChangeLog: Included details of checkins for 0.4.3 release
7661 2004-09-21 13:58  asuraparaju
7663         * NEWS: Included 0.4.3 release notes
7665 2004-09-21 13:45  asuraparaju
7667         * configure.ac: Updated release id to 0.4.3
7669 2004-09-21 11:56  asuraparaju
7671         * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
7672           options.
7674 2004-09-21 11:16  asuraparaju
7676         * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
7677           in setting x chroma factor for 4:1:1 input which caused the
7678           diagnostics tool to crash.
7680 2004-09-21 11:15  asuraparaju
7682         * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
7683           where downconverting a picture with odd valued dimensions.
7685 2004-09-21 11:14  asuraparaju
7687         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
7688           and changed terminology to refer to quality rather than PSNR.
7690 2004-09-21 11:14  asuraparaju
7692         * libdirac_common/: common.cpp, common.h: Fixed bug with block
7693           sizes for 411 coding.
7695 2004-09-21 11:14  asuraparaju
7697         * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
7698           Added detail of the constant quality coding revisions. Updated
7699           version number.
7701 2004-09-17 16:46  asuraparaju
7703         * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
7704           me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
7705           structure to use a map for the different lambdas, which is
7706           encpasulated in the MEData structure. Limited size of motion
7707           vector costs to allow us to cope with motion transitions better.
7709 2004-09-17 16:44  asuraparaju
7711         * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
7712           quality_monitor.cpp, quality_monitor.h: Changed quality metric
7713           from PSNR to one based on 4th powers of errors, to give bigger
7714           weighting to large errors.
7716 2004-09-17 16:43  asuraparaju
7718         * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
7719           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
7720           wavelet_utils.cpp: Fixed bug with scaling motion vectors for
7721           non-444 formats. Rationalised frame buffer functions. Added
7722           comments to common.h. General tidying up of code.
7724 2004-09-10 14:13  asuraparaju
7726         * ChangeLog: Included details of recent checkins
7728 2004-09-10 14:05  asuraparaju
7730         * NEWS: Included 0.4.2 release notes
7732 2004-09-10 14:04  asuraparaju
7734         * configure.ac: Updated release id to 0.4.2
7736 2004-09-10 12:34  asuraparaju
7738         * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
7739           number of frame in the output pic header is set to the number of
7740           frames written to the file.
7742 2004-09-10 11:06  asuraparaju
7744         * Makefile.am: Only Makefile and README from win directory are now
7745           included in distribution
7747 2004-09-09 15:48  asuraparaju
7749         * util/instrumentation/: process_sequence.cpp,
7750           libdirac_instrument/draw_overlay.cpp,
7751           libdirac_instrument/draw_overlay.h,
7752           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
7753           Fixed bug with handling reference 2 when only one reference frame
7754           is available
7756 2004-09-09 15:43  asuraparaju
7758         * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
7759           writng beyond end of array bug which caused the diagnostics tool
7760           to crash when using split_mode.
7762 2004-09-09 15:42  asuraparaju
7764         * util/instrumentation/README: Correct pathname to diagnostic tool
7766 2004-09-09 15:41  asuraparaju
7768         * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
7769           miscalculated when only a section of the sequence is encoded.
7771 2004-09-09 15:40  asuraparaju
7773         * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
7774           array dimensions for instrumentation output.
7776 2004-09-09 15:39  asuraparaju
7778         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
7779           perceptual weight.
7781 2004-09-09 15:39  asuraparaju
7783         * encoder/encmain.cpp: Fixed bug with setting length of output
7784           sequence when coding a section of picture.
7786 2004-09-09 15:38  asuraparaju
7788         * decoder/decmain.cpp: Print average frame decode time to stdout
7789           instead of stderr so that stderr can be monitored for errors in
7790           tests
7792 2004-09-09 15:37  asuraparaju
7794         * configure.ac: Add diagnostic tool to test path
7796 2004-09-09 15:36  asuraparaju
7798         * README.release: Add testing diagnostic tool to release checklist
7800 2004-08-26 12:08  asuraparaju
7802         * ChangeLog: Updated with details of recent checkins
7804 2004-08-26 12:05  asuraparaju
7806         * NEWS: Included 0.4.1 release notes
7808 2004-08-26 12:02  asuraparaju
7810         * configure.ac: Updated release id to 0.4.1
7812 2004-08-25 18:09  asuraparaju
7814         * ChangeLog: Updated this doc with details of recent checkins
7816 2004-08-25 17:58  asuraparaju
7818         * decoder/Makefile.am, encoder/Makefile.am,
7819           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7820           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7821           picheader/Makefile.am, unit_tests/Makefile.am,
7822           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
7823           util/instrumentation/Makefile.am,
7824           util/instrumentation/libdirac_instrument/Makefile.am: Build under
7825           windows using gnu autotools, MSys as a shell and the no-cost MS
7826           VC++ 2003 compiler  now supported.
7828 2004-08-25 17:56  asuraparaju
7830         * configure.ac: Fixed bug in configure where configure passed but
7831           make unit_tests failed when a version of cppunit older that
7832           1.10.2 is installed.      Build under windows using gnu
7833           autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
7834           now supported.
7836 2004-08-25 17:55  asuraparaju
7838         * tests/Makefile.am: Set up CLEANFILES to the files created by
7839           encoder and decoder so that they are deleted during 'make clean'
7840           instead of manually deleting them.
7842 2004-08-25 17:54  asuraparaju
7844         * README.release: Added compile and test under windows using MSYS
7845           and cl to checklist Included updating project page on
7846           www.freshmeat.net in check list.  Corrected line numbering and
7847           added note to send email to dirac-announce mailing list.
7849 2004-08-25 17:52  asuraparaju
7851         * README: Added a section on compiling using MSYS shell and VC++
7852           2003 compiler under windows. Replaced all tabas with spaces.
7853           Reformatted text to not exceed 80 chars per line.
7855 2004-08-25 17:51  asuraparaju
7857         * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
7859 2004-08-25 17:51  asuraparaju
7861         * encoder/encmain.cpp: Removed duplicate text output. Fixed char
7862           buffer overflow bug which causes encoder to fail when file name
7863           paths exceed 80 chars.
7865 2004-08-25 17:50  asuraparaju
7867         * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
7868           was returning the chroma format instead of interlace.
7870 2004-08-25 17:48  asuraparaju
7872         * libdirac_common/pic_io.cpp: Removed text output if we've run out
7873           of input.
7875 2004-08-25 17:47  asuraparaju
7877         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
7878           libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
7879           libdirac_encoder/frame_compress.h,
7880           libdirac_encoder/quality_monitor.cpp,
7881           libdirac_encoder/quality_monitor.h,
7882           libdirac_encoder/seq_compress.cpp,
7883           libdirac_encoder/seq_compress.h,
7884           libdirac_motionest/block_match.cpp,
7885           libdirac_motionest/me_mode_decn.cpp,
7886           libdirac_motionest/me_mode_decn.h,
7887           libdirac_motionest/me_subpel.cpp,
7888           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
7889           libdirac_motionest/motion_estimate.cpp,
7890           libdirac_motionest/pixel_match.cpp: Modified motion estimation so
7891           that it's done on the uncompressed data.  Changed the ME
7892           utilities so that they compute SAD only. Modified mode decisions
7893           to restore weights applied to different levels of decomposition.
7894           Changed QualityMonitor class so that the internal model of rate
7895           versus distortion is effectively reset if we have to recode a
7896           frame. Fixed bug with measurement of PSNR.
7898 2004-08-20 16:05  asuraparaju
7900         * tests/colourbars.at: Fix paths for out-of-tree builds
7902 2004-08-19 15:27  asuraparaju
7904         * doc/api/dirac_api.doxygen: Include utilities in documentation
7906 2004-08-19 14:55  asuraparaju
7908         * configure.ac: Update release id to 0.4.0
7910 2004-08-19 13:32  asuraparaju
7912         * ChangeLog: Updated with details of recent checkins
7914 2004-08-19 13:23  asuraparaju
7916         * decoder/Makefile.am, encoder/Makefile.am,
7917           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7918           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7919           picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
7920           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
7921           util/instrumentation/Makefile.am,
7922           util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
7923           errors when compiling out of source tree. Out-of-source-tree
7924           builds are now successful.
7926 2004-08-19 13:21  asuraparaju
7928         * NEWS: Included Alpha 0.4.0 release notes
7930 2004-08-19 13:20  asuraparaju
7932         * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
7934 2004-08-19 13:20  asuraparaju
7936         * encoder/encmain.cpp: Fixed bug with setting block sizes.
7938 2004-08-19 13:19  asuraparaju
7940         * picheader/headmain.cpp:  Replace tabs with spaces. Fixed a
7941           character array overrun error.
7943 2004-08-19 13:17  asuraparaju
7945         * util/instrumentation/README: Updated this document
7947 2004-08-19 13:16  asuraparaju
7949         * win/Makefile: Updated Makefile to build correctly
7951 2004-08-19 13:14  asuraparaju
7953         * TODO: Update todo list
7955 2004-08-19 13:13  asuraparaju
7957         * README.release: Include tagging of files with release id in the
7958           checklist
7960 2004-08-19 13:13  asuraparaju
7962         * README: Updated for 0.4.0 release
7964 2004-08-19 13:12  asuraparaju
7966         * AUTHORS: Updated list of contributors
7968 2004-08-19 13:11  asuraparaju
7970         * dirac.pc.in: Setting include and libs vars to correct values so
7971           that pkg-config shows the correct dependencies for Dirac.
7973 2004-08-19 13:10  asuraparaju
7975         * configure.ac: Included additional condtional vars to check if
7976           documentation can be built successfully. Included
7977           -Wno-long-double flag on platforms where it is supported to
7978           prevent compile time warnings.
7980 2004-08-19 13:08  asuraparaju
7982         * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
7983           api/dirac_api_foot.html, programmers/Makefile.am: Included
7984           additional condtional vars to check if documentation can be built
7985           successfully. Included dirac_bitstream.txt in distribution.
7987 2004-08-19 13:06  asuraparaju
7989         * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
7990           transform_coding.htm: Added links to constant quality encoding
7991           pages.
7993 2004-08-19 13:04  asuraparaju
7995         * doc/algorithm/const_qual.htm: Added documentation on constant
7996           quality encoding.
7998 2004-08-19 13:03  asuraparaju
8000         * doc/faq.htm: Added details on patent position. Fixed broken
8001           links. Minor text changes
8003 2004-08-19 13:02  asuraparaju
8005         * doc/dirac_bitstream.txt: Initial bitstream syntax document for
8006           Dirac bitstream v0.1
8008 2004-08-19 12:55  asuraparaju
8010         * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
8011           process_sequence.h, libdirac_instrument/draw_overlay.cpp,
8012           libdirac_instrument/draw_overlay.h,
8013           libdirac_instrument/motion_arrows.cpp,
8014           libdirac_instrument/motion_arrows.h,
8015           libdirac_instrument/motion_colour.cpp,
8016           libdirac_instrument/motion_colour_arrows.cpp,
8017           libdirac_instrument/overlay.cpp,
8018           libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
8019           libdirac_instrument/split_mode.cpp: Output all MEData members and
8020           cope with monochrome sequences Fixed block dimensions bug.  Fixed
8021           padded pictures bug.
8023 2004-08-19 12:50  asuraparaju
8025         * libdirac_common/bit_manager.h, libdirac_common/common.h,
8026           libdirac_decoder/dirac_cppparser.cpp,
8027           libdirac_decoder/dirac_cppparser.h,
8028           libdirac_decoder/dirac_parser.cpp,
8029           libdirac_decoder/dirac_parser.h,
8030           libdirac_decoder/frame_decompress.cpp,
8031           libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
8032           changes - Handling new start codes and bitstream version
8034 2004-08-19 12:46  asuraparaju
8036         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
8037           motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
8038           parameters to improve performance.
8040 2004-08-19 12:45  asuraparaju
8042         * libdirac_common/arith_codec.h: Minor mods to fix compile time
8043           errors
8045 2004-08-19 12:45  asuraparaju
8047         * libdirac_common/dirac_assertions.h: New debug test macros TEST,
8048           TESTM, REPORT and REPORTM
8050 2004-08-19 12:44  asuraparaju
8052         * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
8053           outputs all MEData members and copes with monochrome sequences
8055 2004-08-19 12:43  asuraparaju
8057         * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
8058           Cleansed code
8060 2004-08-19 12:40  asuraparaju
8062         * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
8063           quality_monitor.h, seq_compress.cpp: Handling new start codes and
8064           bitstream version.  Fixed bug in quality monitor code where
8065           padding area was taken into account in calculating PSNR. Removed
8066           unused code for calculating weighted PSNR.  Removed commented
8067           output from quality monitor.  Instrumentation update: outputs all
8068           MEData members and copes with monochrome sequences.
8070 2004-08-11 16:30  asuraparaju
8072         * ChangeLog: Update this log with details recent checkins
8074 2004-08-11 16:23  asuraparaju
8076         * tests/Makefile.am: Deleting data files created by encode and
8077           decode operation durng cleanup.
8079 2004-08-11 15:53  asuraparaju
8081         * decoder/decmain.cpp: Decoder modified to use the "C" interface.
8083 2004-08-11 15:53  asuraparaju
8085         * encoder/encmain.cpp: Added support for cut-detection and intra
8086           frame insertion. Changed output structure to output frame by
8087           frame, and added recoding to exploit this.  Recoding takes place
8088           if quality is not within a range of the target quality.
8090           Replaced tabs with spaces.
8092           Updated data file extension
8094 2004-08-11 15:48  asuraparaju
8096         * libdirac_encoder/: Makefile.am, frame_compress.cpp,
8097           frame_compress.h, quality_monitor.cpp, quality_monitor.h,
8098           seq_compress.cpp, seq_compress.h: Fixed the bug where all header
8099           files were being dumped into the same install directory. Now
8100           headers are copied into the <installdir>/dirac/<module>
8101           directory.
8103           Added support for cut-detection and intra frame insertion.
8104           Changed output structure to output frame by frame, and added
8105           recoding to exploit this.  Recoding takes place if quality is not
8106           within a range of the target quality.
8108           Writing frame start, sequence start and sequence end codes to
8109           bitstream.
8111           Modifications to build under WIN32
8113 2004-08-11 15:44  asuraparaju
8115         * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
8116           frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
8117           Handling new "C" interface files.  Handling bitstream changes in
8118           frame and sequence decompress routines.  Fixed the bug where all
8119           header files were being dumped into the same install directory.
8120           Now headers are copied into the
8121           <installdir>/dirac/libdirac_decoder
8123 2004-08-11 15:40  asuraparaju
8125         * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
8126           band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
8127           common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
8128           mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
8129           pic_io.h: Renamed BitOutputManager to UnitOutputManager in
8130           bit_manager.* Modified bit_manager.* to handle modifications to
8131           bitstream.  Moved enumerated types common to the encoder, decoder
8132           and codec interfaces from common.h into common_types.h to avoid
8133           duplication of declarations.
8135           Added support for cut-detection and intra frame insertion.
8136           Changed output structure to output frame by frame, and added
8137           recoding to exploit this.  Recoding takes place if quality is not
8138           within a range of the target quality.
8140           Modifications to build under WIN32 Fixed icc compiler warning 522
8141           Fixed VC++ 2003 compiler warnings
8143           Fixed the bug where all header files were being dumped into the
8144           same install directory. Now headers are copied into the <install
8145           dir>/dirac/libdirac_common directory.
8147 2004-08-11 15:30  asuraparaju
8149         * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
8150           me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
8151           to improve motion estimation: no lambda-smoothing on
8152           pixel-accurate ME.  Fixed the bug where all header files were
8153           being dumped into the same install directory. Now headers are
8154           copied into the <install dir>/dirac/libdirac_motionest
8155           directory..
8157 2004-08-11 15:27  asuraparaju
8159         * util/instrumentation/: Makefile.am, instrmain.cpp,
8160           process_sequence.cpp, process_sequence.h,
8161           libdirac_instrument/overlay.h: Restructured the code. Corrected
8162           header file path in instrmain.cpp.  Added a ProcessSequence
8163           class. File extension of motion vector instrumentation file
8164           changed from _mvdata to .imt
8166 2004-08-11 15:24  asuraparaju
8168         * tests/: Makefile.am, colourbars.at: Deleting instrumentation
8169           files during clean up.  Ignoring stdout and stderr when running
8170           decoder.
8172 2004-08-11 15:23  asuraparaju
8174         * win/Makefile: Fixed VC++ 2003 compile and link errors
8176 2004-08-11 15:21  asuraparaju
8178         * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
8179           functions for runtime testing in debug mode. Two new macros are
8180           defined.
8182           ASSERT( exp ) - if exp resolves to false, the program prints the
8183           line number and file where the assertion failure occured. In
8184           debug mode the program exits immediately dumping core.
8186           ASSERT( exp, mesg ) - if exp resolves to false, the program
8187           prints the line number, file name where the assertion failure
8188           occured and mesg. In debug mode the program exits immediately
8190 2004-08-11 15:20  asuraparaju
8192         * libdirac_common/common_types.h: Moved enumerated types common to
8193           the encoder, decoder and codec interfaces from common.h into this
8194           file to avoid duplication of declarations.
8196 2004-08-11 15:16  asuraparaju
8198         * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
8199           dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
8200           files define the  "C" interface to the decoder. The bitstream has
8201           been modified to be able to parse it for decoding.
8203           BitStream Changes:
8205           The new dirac bit stream is as follows <sequence-start-code>
8206           <sequence header> <frame-start-code> <frame 1 data> .  .  .
8207           <frame-start-code> <frame n data> <sequence-end-code>
8209           Sequence start code: Each sequence begins with a 5 bytes start
8210           code 0x01 0x02 0x03 0x04 0xB3
8212           Frame start code: Each frame begins with a 5 bytes frame start
8213           code  0x01 0x02 0x03 0x04 0xB4
8215           Sequence End code: Each sequence ends with a 5 bytes sequence end
8216           code 0x01 0x02 0x03 0x04 0xB7
8218           Not a start code flag: If the arithmetic codec ouputs the start
8219           code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
8220           bitstream to flag that this is the output of the Arithmetic codec
8221           and not a start code.
8223 2004-08-11 14:27  asuraparaju
8225         * configure.ac: Added a new option --enable-profile to include the
8226           profiling option -pg to them compile line. Setting up CXXFLAGS
8227           correctly for Intel compiler when the --enable-debug option is
8228           used.
8230 2004-08-11 14:26  asuraparaju
8232         * README.release: A checklist for producing a new release
8234 2004-08-03 10:32  asuraparaju
8236         * ChangeLog: Updated this log with details of recent checkins
8238 2004-08-03 10:22  asuraparaju
8240         * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
8241           encoder/encmain.cpp, libdirac_common/Makefile.am,
8242           libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
8243           libdirac_common/bit_manager.h, libdirac_common/common.cpp,
8244           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
8245           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8246           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8247           libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
8248           libdirac_common/wavelet_utils.h,
8249           libdirac_decoder/frame_decompress.cpp,
8250           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8251           libdirac_encoder/comp_compress.h,
8252           libdirac_encoder/frame_compress.cpp,
8253           libdirac_encoder/frame_compress.h,
8254           libdirac_encoder/quality_monitor.cpp,
8255           libdirac_encoder/seq_compress.cpp,
8256           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
8257           libdirac_motionest/block_match.cpp,
8258           libdirac_motionest/block_match.h,
8259           libdirac_motionest/downconvert.cpp,
8260           libdirac_motionest/downconvert.h,
8261           libdirac_motionest/me_mode_decn.cpp,
8262           libdirac_motionest/me_mode_decn.h,
8263           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8264           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8265           libdirac_motionest/motion_estimate.cpp,
8266           libdirac_motionest/motion_estimate.h,
8267           libdirac_motionest/pixel_match.cpp,
8268           libdirac_motionest/pixel_match.h: libdirac_common,
8269           libdirac_encoder, encoder:     Incorporated diagnostic tool
8271           libdirac_common, libdirac_encoder, libdirac_motionest:     Added
8272           lifting classes for wavelet transform. Refactored motion
8273           estimation to make logic clearer, and added separate
8274           pixel-accurate matching classes.  Put in a longer temporal filter
8275               in QualityMonitor class to reduce oscillation and changed
8276           motion     estimation Lagrangian parameter to improve
8277           performance.  TO DO:     tune ME parameter for each picture
8278           size/block size combination.
8280           libdirac_common:     Corrected bug with lifting functions not
8281           returning a value.      Modified MvData class to make member
8282           variables private.
8284           libdirac_encoder:     Modified ME lambda value to improve
8285           performance.
8287           libdirac_decode, libdirac_encoder, libdirac_motionest,
8288           libdirac_common:     Modified MvData class to make member
8289           variables private. Created     MEData class as a subclass of
8290           MvData for use in motion estimation.
8292           libdirac_commonm libdirac_encoder:     Refactored output classes
8293           to create classes for unit, frame and     sequence output, where
8294           a unit is a subband or MV data, and consists of     a header and
8295           subsequent data. Output can only be effected at the     sequence
8296           level and occurs only after a whole frame of data has been
8297           accumulated.  This will allow for frames to be re-coded before
8298           being     output if their quality is not satisfactory.
8300 2004-08-03 10:07  asuraparaju
8302         * util/: Makefile.am, instrumentation/Makefile.am,
8303           instrumentation/README, instrumentation/instrmain.cpp,
8304           instrumentation/libdirac_instrument/Makefile.am,
8305           instrumentation/libdirac_instrument/draw_overlay.cpp,
8306           instrumentation/libdirac_instrument/draw_overlay.h,
8307           instrumentation/libdirac_instrument/motion_arrows.cpp,
8308           instrumentation/libdirac_instrument/motion_arrows.h,
8309           instrumentation/libdirac_instrument/motion_colour.cpp,
8310           instrumentation/libdirac_instrument/motion_colour.h,
8311           instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
8312           instrumentation/libdirac_instrument/motion_colour_arrows.h,
8313           instrumentation/libdirac_instrument/overlay.cpp,
8314           instrumentation/libdirac_instrument/overlay.h,
8315           instrumentation/libdirac_instrument/overlay_symbols.cpp,
8316           instrumentation/libdirac_instrument/overlay_symbols.h,
8317           instrumentation/libdirac_instrument/pred_mode.cpp,
8318           instrumentation/libdirac_instrument/pred_mode.h,
8319           instrumentation/libdirac_instrument/sad.cpp,
8320           instrumentation/libdirac_instrument/sad.h,
8321           instrumentation/libdirac_instrument/split_mode.cpp,
8322           instrumentation/libdirac_instrument/split_mode.h: Adding
8323           instrumentation tool
8325 2004-07-16 17:05  asuraparaju
8327         * ChangeLog: Updated thislog with details of recent checkins
8329 2004-07-16 16:29  asuraparaju
8331         * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
8332           updating - limits of slope of linear model were inaccurate. Fixed
8333           bug with numerical stability of lambda re-calculation.
8334           Performance with cuts or shot-changes is still poor, however.
8336 2004-07-16 16:23  asuraparaju
8338         * DCO.developers, README.developers: Added contents section. Added
8339           text about licensing and contribution.  Modified licensing
8340           requirements so that contributors contribute under Mozilla too.
8341           Added Developers Certificate of Origin, which developers are to
8342           sign before their work is included.
8344 2004-07-12 12:23  asuraparaju
8346         * ChangeLog: Updated this log with details of most recent checkins
8348 2004-07-12 11:59  asuraparaju
8350         * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8351           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8352           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8353           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8354           libdirac_common/common.h, libdirac_common/frame.cpp,
8355           libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
8356           libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
8357           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
8358           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8359           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8360           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
8361           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
8362           libdirac_common/wavelet_utils.cpp,
8363           libdirac_common/wavelet_utils.h,
8364           libdirac_decoder/comp_decompress.cpp,
8365           libdirac_encoder/comp_compress.cpp,
8366           libdirac_encoder/quality_monitor.cpp,
8367           libdirac_encoder/quality_monitor.h,
8368           libdirac_motionest/block_match.cpp,
8369           libdirac_motionest/block_match.h,
8370           libdirac_motionest/downconvert.cpp,
8371           libdirac_motionest/downconvert.h,
8372           libdirac_motionest/me_mode_decn.cpp,
8373           libdirac_motionest/me_mode_decn.h,
8374           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8375           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8376           libdirac_motionest/motion_estimate.cpp,
8377           libdirac_motionest/motion_estimate.h: Changed order of
8378           initialisation parameters for TwoDArray template class and
8379           subclass PicArray.  Tidied TwoDArray and OneDArray classes.
8380           Removed all use of allocators. Replaced tabs with spaces in
8381           libdirac_common. Fixed minor bug in quality_monitor PSNR
8382           measurement.  Made other typographical changes.
8384 2004-07-12 11:53  asuraparaju
8386         * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
8387           tests/unittests.at, unit_tests/Makefile.am,
8388           unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
8389           unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
8390           unit_tests/utmain.cpp: Added a unit test framework based on
8391           Cppunit. The unit tests will reside in the directory unit_tests.
8392           'make check' command will now run the unit tests as well.
8393           Currently unit test exists only for the TwoDArrays class. More
8394           tests will be added in future.
8396 2004-07-06 12:51  asuraparaju
8398         * ChangeLog: Update this log with details of mostrecent checkins
8400 2004-07-06 12:26  asuraparaju
8402         * Makefile.am, README, encoder/encmain.cpp,
8403           libdirac_common/arith_codec.h, libdirac_common/common.cpp,
8404           libdirac_common/common.h, libdirac_common/frame.cpp,
8405           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8406           libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
8407           libdirac_common/motion.h, libdirac_common/pic_io.cpp,
8408           libdirac_common/wavelet_utils.cpp,
8409           libdirac_common/wavelet_utils.h,
8410           libdirac_decoder/frame_decompress.cpp,
8411           libdirac_decoder/frame_decompress.h,
8412           libdirac_decoder/seq_decompress.cpp,
8413           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8414           libdirac_encoder/frame_compress.cpp,
8415           libdirac_encoder/quality_monitor.cpp,
8416           libdirac_encoder/quality_monitor.h,
8417           libdirac_encoder/seq_compress.cpp,
8418           libdirac_encoder/seq_compress.h,
8419           libdirac_motionest/me_mode_decn.cpp,
8420           libdirac_motionest/me_subpel.cpp,
8421           libdirac_motionest/me_utils.cpp,
8422           libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
8423           README: Removed discussion of Iqf, L1qf and L2qf. Added text
8424              explaining constant- quality encoding using -qf.
8426           Makefile.am: Changed order of make, so that utilities can use the
8427                   common (and other) libraries.
8429           libdirac_common:     Changed EncoderParams to include a quality
8430             parameter for constant-quality encoding. Changed perceptual
8431           weighting to use an extension of CCIR 959 weights, with extra
8432           weight for DC band, and lower weights for chroma bands.
8434               Modified enumerated type CompSort to avoid name clashes by
8435           using
8436               longer names. Refactored OLBParams class to have private
8437           member variables
8438               and access functions.
8440           libdirac_encoder:     Added QualityMonitor class to do
8441           constant-quality     encoding. Class looks at difference between
8442           locally decoded and     original frames and adjusts Lagrangian
8443           parameters appropriately.      Simplified interface for encoding
8444           results, where a single quality      parameter is specified.
8446           libdirac_decoder     FrameDecompressor::Decompress now returns
8447           true upon success and false     upon failure.
8449           encoder/encmain.cpp:     Simplified interface for encoding
8450           results, where a single quality     parameter is specified.
8452 2004-07-02 14:46  asuraparaju
8454         * ChangeLog: Updated this log with details about recent checkins
8456 2004-06-30 17:53  asuraparaju
8458         * README.developers: Removed dollar signs around CVS tags which
8459           cause them to be expanded
8461 2004-06-30 17:44  asuraparaju
8463         * AUTHORS, README, README.developers, configure.ac,
8464           decoder/decmain.cpp, encoder/encmain.cpp,
8465           libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
8466           libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8467           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8468           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8469           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8470           libdirac_common/common.h, libdirac_common/context.h,
8471           libdirac_common/frame.cpp, libdirac_common/frame.h,
8472           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8473           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
8474           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
8475           libdirac_common/motion.cpp, libdirac_common/motion.h,
8476           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
8477           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
8478           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
8479           libdirac_common/wavelet_utils.cpp,
8480           libdirac_common/wavelet_utils.h,
8481           libdirac_decoder/comp_decompress.cpp,
8482           libdirac_decoder/comp_decompress.h,
8483           libdirac_decoder/frame_decompress.cpp,
8484           libdirac_decoder/frame_decompress.h,
8485           libdirac_decoder/seq_decompress.cpp,
8486           libdirac_decoder/seq_decompress.h,
8487           libdirac_encoder/comp_compress.cpp,
8488           libdirac_encoder/comp_compress.h,
8489           libdirac_encoder/frame_compress.cpp,
8490           libdirac_encoder/frame_compress.h,
8491           libdirac_encoder/seq_compress.cpp,
8492           libdirac_encoder/seq_compress.h,
8493           libdirac_motionest/block_match.cpp,
8494           libdirac_motionest/block_match.h,
8495           libdirac_motionest/downconvert.cpp,
8496           libdirac_motionest/downconvert.h,
8497           libdirac_motionest/me_mode_decn.cpp,
8498           libdirac_motionest/me_mode_decn.h,
8499           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8500           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8501           libdirac_motionest/motion_estimate.cpp,
8502           libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
8503           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
8504           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
8505           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
8506           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
8507           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
8508           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
8509           util/conversion/common/bitmap.cpp,
8510           util/conversion/common/bitmap.h,
8511           util/conversion/common/setstdiomode.cpp,
8512           util/conversion/common/setstdiomode.h: -  Included a coding style
8513           guidelines sub-section (Coding Style) in    README.developers
8514           under the section 'Software Practices'. This    sub-section
8515           describes the coding guidelines for developers and is to be used
8516             as a reference by developers while writing code and while
8517           peer-reviewing    code.
8519           -  Removed the following CVS tags from all files    $Author$
8520           $Log$
8521           Revision 1.28  2008-06-04 05:39:17  asuraparaju
8522           *** empty log message ***
8524           Revision 1.27  2008/05/30 06:33:56  asuraparaju
8525           *** empty log message ***
8526         
8527           Revision 1.26  2008/01/26 12:11:44  asuraparaju
8528           *** empty log message ***
8529         
8530           Revision 1.25  2008/01/23 01:17:25  asuraparaju
8531           *** empty log message ***
8532         
8533           Revision 1.24  2007/10/01 10:57:15  asuraparaju
8534           *** empty log message ***
8535         
8536           Revision 1.23  2007/05/09 14:06:51  asuraparaju
8537           *** empty log message ***
8538             $Revision$
8540           -  Included the following CVS tags in all source and header files
8541              $Id$    $Name$
8543           -  Included a new configuration option, --enable-debug, in
8544           configure.ac. This    option turns on the flags '-Wall -pedantic
8545           -Werror' to trap warnings.
8547           -  Modified parameter classes in common.{h,cpp} to make member
8548           variables    private and accessible through class methods. Traced
8549           through codec.
8551           -  Deleted context.h. The classes that were originally in this
8552           file have been    integrated as nested classes into ArithCodec
8553           class in arith_codec.h
8555           -  Fixed bug on QCIF coding. The number of downconversions during
8556              hierarchical motion estimation is now limited based on the
8557           size of the    picture
8559           -  Changed decoder and encoder params to be references throughout
8560           frame and    component (de)compression rather than being copied.
8562           -  Code cleansed to follow coding standards specified in
8563           README.developers.     - Changed names of member variables to use
8564           m_ convention     - Used spaces to improve readability of code
8565            - Accessing class member variables through accessor/mutator
8566           function rather       than directly     - Non-trivial member
8567           functions moved from headers to .cpp files
8569              Changes mainly in the following directories:
8570              libdirac_common
8571              libdirac_decoder
8572              libdirac_encoder
8574           -  Fixed g++ compiler warnings
8576 2004-06-22 11:10  asuraparaju
8578         * libdirac_common/wavelet_utils.h: Modified doxygen comments to
8579           match the declaration of member function SetBandWeights in class
8580           WaveletTransform.
8582 2004-06-22 11:08  asuraparaju
8584         * encoder/encmain.cpp: Fixed compilation errors caused by trying to
8585           access non-existent cformat data member in class EncoderParams.
8587 2004-06-18 16:58  tjdwave
8589         * libdirac_common/common.cpp, libdirac_common/common.h,
8590           libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
8591           libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
8592           libdirac_common/wavelet_utils.h,
8593           libdirac_decoder/frame_decompress.cpp,
8594           libdirac_decoder/frame_decompress.h,
8595           libdirac_decoder/seq_decompress.cpp,
8596           libdirac_encoder/comp_compress.cpp,
8597           libdirac_encoder/frame_compress.cpp,
8598           libdirac_encoder/seq_compress.cpp,
8599           libdirac_motionest/motion_estimate.cpp,
8600           libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
8601           chroma format parameter cformat from CodecParams and derived
8602           classes to avoid duplication. Made consequential minor mods to
8603           seq_{de}compress and frame_{de}compress code.  Revised motion
8604           compensation to use built-in arrays for weighting matrices and to
8605           enforce their const-ness.  Removed unnecessary memory
8606           (de)allocations from Frame class copy constructor and assignment
8607           operator.
8609 2004-06-16 17:06  asuraparaju
8611         * decoder/Makefile.am, encoder/Makefile.am,
8612           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
8613           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
8614           util/conversion/Makefile.am, util/conversion/common/Makefile.am:
8615           Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
8616           = no-dependencies from Makefile.am
8618 2004-06-16 09:25  tjdwave
8620         * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
8621           Put correct date in main page.
8623 2004-06-08 17:18  timborer
8625         * NEWS: Updated release notes for version 0.3.1
8627 2004-06-08 17:03  timborer
8629         * configure.ac, libdirac_common/golomb.cpp,
8630           libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
8631           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
8632           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
8633           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
8634           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
8635           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
8636           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
8637           util/conversion/common/bitmap.cpp,
8638           util/conversion/common/bitmap.h,
8639           util/conversion/common/setstdiomode.cpp,
8640           util/conversion/common/setstdiomode.h, win/Makefile: Files
8641           updated so that code compiles under Windows (previously broken
8642           under Windows).  Colour matrix coefficients corrected in video
8643           conversion utilities Video conversion utilites now build with the
8644           rest of the code.
8646 2004-06-03 14:07  stuart_hc
8648         * README.developers: Added Profiling & optimisation section.
8650 2004-05-28 16:05  tjdwave
8652         * NEWS, TODO: Added information about picture format conversion
8653           utilities. Removed frame padding from the TODO list.
8655 2004-05-28 15:58  tjdwave
8657         * README: Added text on how to use the conversion utilities to
8658           provide test material for Dirac.
8660 2004-05-28 15:27  tjdwave
8662         * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
8663           RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
8664           RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
8665           YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
8666           tools for converting between uncompressed picture formats. All
8667           conversions use uncompressed RGB as an intermediate format.
8668           There is a known bug with the colour matrixing which applies a
8669           gain when going from YUV to RGB and back again. This will be
8670           fixed in a subsequent release.
8672 2004-05-28 15:18  tjdwave
8674         * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
8675           setstdiomode.h: Initial commit. Common tools for handling BMP
8676           headers and stdio handling for Windows.
8678 2004-05-28 15:15  tjdwave
8680         * util/conversion/common/Makefile.am: Initial commit. Builds common
8681           library for use by all the conversion routines.
8683 2004-05-28 15:14  tjdwave
8685         * util/conversion/Makefile.am: Initial commit. Builds file
8686           conversion utilities.
8688 2004-05-28 15:12  tjdwave
8690         * util/Makefile.am: Added Makefile to build utility subdirectories.
8692 2004-05-28 15:10  tjdwave
8694         * Makefile.am, configure.ac: Updated to add utilities directory.
8696 2004-05-27 14:58  asuraparaju
8698         * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
8699           doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
8700           and programmer doc build and installation.  Added algorithm doc
8701           install (from CVS only - not distribution).
8703 2004-05-27 13:21  stuart_hc
8705         * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
8706         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27  2008/05/30 06:33:56  asuraparaju
8707         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8708         * README.developers: Prevent unintended expansion of $Id$ and
8709         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26  2008/01/26 12:11:44  asuraparaju
8710         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8711         * README.developers: Prevent unintended expansion of $Id$ and
8712         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25  2008/01/23 01:17:25  asuraparaju
8713         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8714         * README.developers: Prevent unintended expansion of $Id$ and
8715         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24  2007/10/01 10:57:15  asuraparaju
8716         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8717         * README.developers: Prevent unintended expansion of $Id$ and
8718         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23  2007/05/09 14:06:51  asuraparaju
8719         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8720         * README.developers: Prevent unintended expansion of $Id$ and
8721           in description of keywords.
8723 2004-05-27 13:14  stuart_hc
8725         * README.developers: Added section on the testsuite and on binary
8726           files.
8728 2004-05-27 09:02  tjdwave
8730         * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
8731           Removed LaTeX-generated .dvi and .log files from CVS control.
8733 2004-05-27 09:00  tjdwave
8735         * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
8736           algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
8737           programmers/programmers_guide.log: Updated docs to take into
8738           account that Dirac does edge-padding, not padding with black, in
8739           order to avoid significant artefacts at low bit-rate.
8741 2004-05-26 17:01  tjdwave
8743         * configure.ac, doc/Makefile.am, doc/faq.htm,
8744           doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
8745           doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
8746           doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
8747           doc/algorithm/mot_est_and_comp.htm,
8748           doc/algorithm/mv_coding_arch.htm,
8749           doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
8750           doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
8751           doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
8752           doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
8753           doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
8754           doc/algorithm/temporal_prediction_structures.htm,
8755           doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
8756           doc/algorithm/transform_coding_arch.htm,
8757           doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
8758           doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
8759           doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
8760           doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
8761           doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
8762           doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
8763           doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
8764           doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
8765           doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
8766           doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
8767           doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
8768           doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
8769           doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
8770           doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
8771           doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
8772           doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
8773           doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
8774           doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
8775           doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
8776           doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
8777           doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
8778           doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
8779           doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
8780           doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
8781           doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
8782           doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
8783           doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
8784           doc/api/Makefile.am, doc/api/dirac_api.doxygen,
8785           doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
8786           doc/api/dirac_api_head.html,
8787           doc/api/libdirac_encoder_api.doxygen,
8788           doc/api/libdirac_encoder_api_foot.html,
8789           doc/api/libdirac_encoder_api_head.html,
8790           doc/programmers/Makefile.am,
8791           doc/programmers/programmers_guide.aux,
8792           doc/programmers/programmers_guide.dvi,
8793           doc/programmers/programmers_guide.log,
8794           doc/programmers/programmers_guide.tex: Added algorithm
8795           documentation and FAQ. Changed name of Scott Ladd's programmers
8796           guide to programmers_guide.tex from dirac_algor.tex to clarify
8797           purpose. Created individual subdirectories for algorithm, api and
8798           programmers guide docs. Modified make files and configure.ac
8799           appropriately.
8801 2004-05-26 16:44  tjdwave
8803         * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
8804           dirac_api_foot.html, dirac_api_head.html,
8805           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
8806           libdirac_encoder_api_head.html: Removed old documentation
8807           structure. New doc structure to be put in place.
8809 2004-05-26 16:18  tjdwave
8811         * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
8812           of stream, so that decoder freezes on the last frame.
8814 2004-05-26 15:33  tjdwave
8816         * libdirac_encoder/comp_compress.cpp,
8817           libdirac_common/band_codec.cpp,
8818           libdirac_decoder/comp_decompress.cpp: Updated default DC
8819           prediction value to take into account the removal of scaling from
8820           the wavelet transform.
8822 2004-05-26 15:31  tjdwave
8824         * libdirac_common/wavelet_utils.h: Added doxygen comments to
8825           describe how perceptual weighting now incorporates scaling
8826           factors from the scaling.
8828 2004-05-25 16:30  tjdwave
8830         * libdirac_common/wavelet_utils.cpp: Removed scaling from the
8831           wavelet transform. Scaling is now incorporated into perceptual
8832           weighting; the wavelet transform is now exactly invertible.
8834 2004-05-25 10:49  tjdwave
8836         * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
8837           reading.
8839 2004-05-25 03:39  chaoticcoyote
8841         * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
8842           libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
8843           libdirac_motionest/me_utils.cpp: Unnecessary qualification of
8844           some class members in frame.h and pic_io.h.  ISO C++ forbids
8845           variable-size automatic arrays; fixed in pic_io.cpp Removed
8846           spurious semi-colons in me_utils.cpp Fixed out-of-order member
8847           constructors in seq_compress.h
8849 2004-05-24 17:03  tjdwave
8851         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
8852           seq_decompress.cpp: Support for IO error handling. Decoder
8853           freezes on last frame if out of data.
8855 2004-05-24 16:57  tjdwave
8857         * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
8858           Changed CLI names and functions to house style.
8860 2004-05-24 16:55  tjdwave
8862         * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
8863           to fit house style: ClassName, not class_name.
8865 2004-05-24 16:53  tjdwave
8867         * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
8868           functions now return boolean values.
8870 2004-05-24 16:52  tjdwave
8872         * tests/colourbars.at: Fixed test so that header file has correct
8873           zlength=1.
8875 2004-05-24 16:51  tjdwave
8877         * Makefile.am: Switched order so that docs are builts last.
8879 2004-05-24 13:38  tjdwave
8881         * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
8882           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
8883           Replaced spagetti code for linear interpolation in motion
8884           compensation and motion estimation routines with simple loops.
8885           Code is much clearer, although possibly slightly slower.
8887 2004-05-21 18:46  asuraparaju
8889         * Makefile.am, configure.ac, tests/Makefile.am,
8890           tests/colourbars.at, tests/colourbars_420.yuv,
8891           tests/testsuite.at: Initial support for autotest testsuite (run
8892           "make check").
8894 2004-05-21 17:27  stuart_hc
8896         * README.developers: Initial revision of software practice
8897           guidelines for CVS developers.
8899 2004-05-21 15:17  tjdwave
8901         * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
8902           interpolation for sub-pixel values.
8904 2004-05-20 13:44  tjdwave
8906         * README: Minor edit of example of making a header, to reflect the
8907           new CLI.
8909 2004-05-20 13:39  tjdwave
8911         * picheader/headmain.cpp: Fixed help message for CLI.
8913 2004-05-20 13:38  tjdwave
8915         * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
8916           it true boolean.
8918 2004-05-20 13:37  tjdwave
8920         * encoder/encmain.cpp: Corrected help text for CLI.
8922 2004-05-20 11:50  stuart_hc
8924         * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
8925           doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
8926           doc/libdirac_encoder_api_head.html,
8927           libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
8928           for consistency.
8930 2004-05-20 11:35  stuart_hc
8932         * NEWS: Added mention of libtool removal, slight rearrangement for
8933           clarity.  Corrected CRLF line-endings to LF.
8935 2004-05-20 11:31  stuart_hc
8937         * README: Fixed incorrect interlace argument in DV transcode
8938           example.  Minor grammatical errors fixed.
8940 2004-05-19 23:08  chaoticcoyote
8942         * README: Updated for changes in command-line parser
8944 2004-05-19 23:00  chaoticcoyote
8946         * AUTHORS: Added my middle name to credits Corrected company name
8948 2004-05-19 18:39  chaoticcoyote
8950         * decoder/decmain.cpp, encoder/encmain.cpp,
8951           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
8952           picheader/headmain.cpp: Modified command line parser to correctly
8953           handle boolean options
8955 2004-05-19 17:27  stuart_hc
8957         * README: Added example usage for MPlayer, display (ImageMagick),
8958           and transcode.  Reformatted all example commands to be indented
8959           for clarity.
8961 2004-05-19 16:51  tjdwave
8963         * NEWS: More details for 0.3.0 release
8965 2004-05-19 15:29  tjdwave
8967         * NEWS: Include release notes for 0.2.0 & 0.3.0
8969 2004-05-19 15:19  tjdwave
8971         * TODO: Removed mention of frame buffer class, since now complete.
8973 2004-05-19 15:14  tjdwave
8975         * AUTHORS: Added contributers.
8977 2004-05-19 15:04  tjdwave
8979         * libdirac_common/pic_io.cpp: Changed YUV output to output lines
8980           instead of bytes, according to patch provided by Malcolm Parsons
8982 2004-05-19 10:16  tjdwave
8984         * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
8985           with edge-padding to eliminate colour-fringeing at low bitrates.
8986           Mod to set padded values to 0 when compensating frames.
8988 2004-05-18 08:46  tjdwave
8990         * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
8991           libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
8992           libdirac_decoder/comp_decompress.cpp,
8993           libdirac_decoder/comp_decompress.h,
8994           libdirac_encoder/comp_compress.cpp,
8995           libdirac_encoder/comp_compress.h,
8996           libdirac_encoder/seq_compress.cpp: Added support for I-frame only
8997           coding by setting num_L1 equal 0; num_L1 negative gives a single
8998           initial I-frame ('infinitely' many L1 frames). Revised quantiser
8999           selection to cope with rounding error noise.
9001 2004-05-14 18:27  stuart_hc
9003         * decoder/decmain.cpp: Added better error checking.
9005 2004-05-14 18:25  stuart_hc
9007         * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
9008           picheader/headmain.cpp: Replaced binary header files with ASCII
9009           text format to achieve cross-platform interoperability.
9010           Rearranged PicOutput constructor to permit code reuse from
9011           picheader/headmain.cpp
9013 2004-05-14 18:20  stuart_hc
9015         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
9016           Use LDADD to ensure files which depend on libraries are rebuilt
9017           when necessary.
9019 2004-05-14 15:21  tjdwave
9021         * README: Build information now incorporated.
9023 2004-05-14 11:48  stuart_hc
9025         * bootstrap: Avoid errors when mixing versions of autotools.
9027 2004-05-14 11:47  stuart_hc
9029         * make_debug.sh: Rearranged to use "make" to be more maintainable.
9031 2004-05-12 17:04  tjdwave
9033         * decoder/decmain.cpp, picheader/headmain.cpp,
9034           libdirac_encoder/seq_compress.cpp:
9035           Done general code tidy, implementing copy constructors,
9036           assignment= and const correctness for most classes. Replaced Gop
9037           class by FrameBuffer class throughout.  Added support for frame
9038           padding so that arbitrary block sizes and frame dimensions can be
9039           supported.
9041 2004-05-12 17:03  tjdwave
9043         * encoder/encmain.cpp:
9044           Done general code tidy, implementing copy constructors,
9045           assignment= and const  correctness for most classes. Replaced Gop
9046           class by FrameBuffer class throughout. Added support for frame
9047           padding so that arbitrary block sizes and frame  dimensions can
9048           be supported.
9050 2004-05-12 10:23  tjdwave
9052         * reconf: Removed since it duplicated the job of ./bootstrap.
9054 2004-05-12 10:20  tjdwave
9056         * dirac_build_howto.txt: All build instructions are now in the
9057           README file.  Information on creating a distribution removed
9058           since it is not indended for the target audience.
9060 2004-05-12 09:46  tjdwave
9062         * win/xparam/README: XParam library is no longer needed to build
9063           Dirac.
9065 2004-05-12 09:35  tjdwave
9067         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9068           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9069           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9070           libdirac_common/common.cpp, libdirac_common/common.h,
9071           libdirac_common/context.h, libdirac_common/frame.cpp,
9072           libdirac_common/frame.h, libdirac_common/golomb.cpp,
9073           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
9074           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9075           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9076           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9077           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9078           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9079           libdirac_common/wavelet_utils.h,
9080           libdirac_decoder/comp_decompress.cpp,
9081           libdirac_decoder/comp_decompress.h,
9082           libdirac_decoder/frame_decompress.cpp,
9083           libdirac_decoder/frame_decompress.h,
9084           libdirac_decoder/seq_decompress.cpp,
9085           libdirac_decoder/seq_decompress.h,
9086           libdirac_encoder/comp_compress.cpp,
9087           libdirac_encoder/comp_compress.h,
9088           libdirac_encoder/frame_compress.cpp,
9089           libdirac_encoder/frame_compress.h,
9090           libdirac_encoder/seq_compress.h,
9091           libdirac_motionest/block_match.cpp,
9092           libdirac_motionest/block_match.h,
9093           libdirac_motionest/downconvert.cpp,
9094           libdirac_motionest/downconvert.h,
9095           libdirac_motionest/me_mode_decn.cpp,
9096           libdirac_motionest/me_mode_decn.h,
9097           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9098           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9099           libdirac_motionest/motion_estimate.cpp,
9100           libdirac_motionest/motion_estimate.h: Done general code tidy,
9101           implementing copy constructors, assignment= and const correctness
9102           for most classes. Replaced Gop class by FrameBuffer class
9103           throughout.  Added support for frame padding so that arbitrary
9104           block sizes and frame dimensions can be supported.
9106 2004-05-12 09:21  stuart_hc
9108         * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
9109           classes (frame_buffer.{cpp,h}) now replace Gop classes
9110           (gop.{cpp,h}).
9112 2004-05-12 09:14  tjdwave
9114         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
9115           commit of FrameBuffer classes to handle free-style temporal
9116           reference structures. Replaces Gop class (gop.{cpp,h}).
9118 2004-05-11 17:11  stuart_hc
9120         * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
9121           doc/Makefile.am, encoder/Makefile.am,
9122           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
9123           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
9124           picheader/Makefile.am: Removed use of libtool - all libraries and
9125           binaries are now static for ease of development & debugging.
9126           Added tests for documentation tools and added documentation to
9127           default make target 'all'.
9129 2004-05-11 15:17  tjdwave
9131         * Makefile.am, README, configure.ac, dirac_build_howto.txt,
9132           decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
9133           encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
9134           libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
9135           picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
9136           win/README, win/xparam/README: Removed dependency on XParam CLI
9137           library for both encoder and decoder.
9139 2004-05-11 15:15  tjdwave
9141         * doc/dirac_algor.tex: Removed inline comments and notes. Added
9142           text describing frame types (I, L1 and L2) and relation to MPEG
9143           types.
9145 2004-05-10 05:44  chaoticcoyote
9147         * doc/dirac_algor.tex: Newest version of "programmer's guide"
9149 2004-05-10 05:43  chaoticcoyote
9151         * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
9152           command-line parser (eliminates Xparam dependency)
9154 2004-05-10 05:41  chaoticcoyote
9156         * doc/dirac_algor.tex, encoder/encmain.cpp,
9157           libdirac_common/Makefile.am: Updated dirac algorithm document
9158           Modified encoder to use simple, portable command-line parser
9160 2004-05-10 02:04  chaoticcoyote
9162         * encoder/decmain.cpp: Removed spurious file
9164 2004-04-25 23:27  chaoticcoyote
9166         * win/: README, xparam/README: Read Me files to explain the context
9167           of this directory and Makefile
9169 2004-04-25 23:16  chaoticcoyote
9171         * win/Makefile: Added nmake makefile for Microsoft Visual C++
9173 2004-04-22 23:14  chaoticcoyote
9175         * make_debug.sh: Enhanced the debug build script to support
9176           different architectures
9178 2004-04-22 22:11  chaoticcoyote
9180         * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
9181           around a GCC 3.4.0 internal compiler error
9183 2004-04-22 22:08  chaoticcoyote
9185         * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
9186           generated by some versions of GCC for
9187           libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
9188           build debuggable, profilable versions of encoder and decoder
9190 2004-04-16 04:12  chaoticcoyote
9192         * doc/Makefile.in: Removed spurious file
9194 2004-04-16 04:11  chaoticcoyote
9196         * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
9197           documentation build files
9199 2004-04-16 04:10  chaoticcoyote
9201         * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
9202           work on generating docs for distribution
9204 2004-04-16 02:41  chaoticcoyote
9206         * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
9207           document
9209 2004-04-16 02:28  chaoticcoyote
9211         * Makefile.am, doc/Makefile.am: Added documentation targets to
9212           makefiles
9214 2004-04-15 14:59  chaoticcoyote
9216         * configure.ac: Added doc/Makefile
9218 2004-04-15 14:57  chaoticcoyote
9220         * doc/Makefile.am: Added makefile boilerplate to generate docusment
9221           via "docs" target
9223 2004-04-15 14:54  chaoticcoyote
9225         * configure.ac: Added program checks for Doxygen and LaTeX
9227 2004-04-15 13:31  chaoticcoyote
9229         * configure.ac: Updated to version 0.2.0
9231 2004-04-15 13:30  chaoticcoyote
9233         * doc/dirac_algorithm2.tex: Dirac algorithm document added
9235 2004-04-12 02:57  chaoticcoyote
9237         * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
9238           libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
9239           finding xparam headers on Linux Solved Segmentation Fault bug in
9240           pic_io.cpp
9242 2004-04-11 23:54  chaoticcoyote
9244         * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
9245           Additional comments
9247 2004-04-11 23:50  chaoticcoyote
9249         * libdirac_common/arrays.h, libdirac_common/band_codec.h,
9250           libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
9251           libdirac_common/common.h, libdirac_common/golomb.cpp,
9252           libdirac_common/gop.cpp, libdirac_common/motion.cpp,
9253           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9254           libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
9255           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9256           libdirac_decoder/seq_decompress.cpp,
9257           libdirac_encoder/comp_compress.cpp,
9258           libdirac_encoder/seq_compress.cpp,
9259           libdirac_motionest/block_match.cpp,
9260           libdirac_motionest/downconvert.cpp,
9261           libdirac_motionest/downconvert.h,
9262           libdirac_motionest/me_mode_decn.cpp,
9263           libdirac_motionest/me_utils.cpp,
9264           libdirac_motionest/motion_estimate.cpp: Modifications to allow
9265           compilation by Visual C++ 6.0 Changed local for loop declarations
9266           into function-wide definitions Replaced variable array
9267           declarations with new/delete of dynamic array Added second
9268           argument to allocator::alloc calls, since MS has no default Fixed
9269           missing and namespace problems with min, max, cos, and abs Added
9270           typedef unsigned int uint (MS does not have this) Added a few
9271           missing std:: qualifiers that GCC didn't require
9273 2004-04-11 17:25  chaoticcoyote
9275         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
9276           libdirac_decoder/libdirac_decoder.dsp,
9277           libdirac_encoder/libdirac_encoder.dsp,
9278           libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
9279           Visual Studio C++ 6.0 project files
9281 2004-04-06 19:06  chaoticcoyote
9283         * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
9284           bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
9285           motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
9286           Boilerplate for Doxygen comments; testing ability to commit into
9287           SF CVS
9289 2004-04-05 04:05  chaoticcoyote
9291         * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
9292           me_utils.h, motion_estimate.h: Updated Doxygen API documentation
9293           comments Test to see if Scott's CVS is now working correctly
9295 2004-03-30 16:52  chaoticcoyote
9297         * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
9298           libdirac_encoder/seq_compress.h: New Doxygen comments
9300 2004-03-29 02:52  chaoticcoyote
9302         * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
9303           seq_decompress.h: Added Doxygen comments
9305 2004-03-22 01:33  chaoticcoyote
9307         * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
9308           document generation
9310 2004-03-22 01:04  chaoticcoyote
9312         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
9313           frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
9314           documentation to encoder library Moved large constructors so they
9315           are no longer inlined
9317 2004-03-21 21:01  chaoticcoyote
9319         * doc/: libdirac_encoder_api_foot.html,
9320           libdirac_encoder_api_head.html: Adding custome header and footer
9321           for HTML libdirac_encoder docs
9323 2004-03-21 21:00  chaoticcoyote
9325         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9326           libdirac_encoder_head.html: Adjusting file names
9328 2004-03-21 20:51  chaoticcoyote
9330         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9331           libdirac_encoder_head.html: Added files to generate socumentation
9332           specific to libdirac_encoder
9334 2004-03-21 19:26  chaoticcoyote
9336         * doc/dirac_api.doxygen: Change graphic configuration
9338 2004-03-21 14:05  chaoticcoyote
9340         * dirac_build_howto.txt, doc/dirac_api.doxygen,
9341           doc/dirac_api_foot.html, doc/dirac_api_head.html,
9342           doc/dirac_doc_howto.txt: Updated documentation files
9344 2004-03-21 13:06  chaoticcoyote
9346         * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
9347           spurious ltmain.sh
9349 2004-03-19 07:43  chaoticcoyote
9351         * doc/dirac_algorithm.doc: Removed Word doc because the conversion
9352           didn't work
9354 2004-03-19 07:35  chaoticcoyote
9356         * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
9357           diractory Populated doc directory with preliminary texts
9359 2004-03-13 17:34  chaoticcoyote
9361         * decoder/Makefile.am, encoder/Makefile.am,
9362           libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
9363           libdirac_motionest/Makefile.am: Disabled auto-dependency checking
9364           in newer versions of AutoMake
9366 2004-03-13 17:11  chaoticcoyote
9368         * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
9369           for for autoconf
9371 2004-03-12 17:09  chaoticcoyote
9373         * NEWS: Minor change to test commit ability
9375 2004-03-11 17:45  timborer
9377         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9378           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9379           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9380           encoder/encmain.cpp, libdirac_common/Makefile.am,
9381           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9382           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9383           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9384           libdirac_common/common.cpp, libdirac_common/common.h,
9385           libdirac_common/context.h, libdirac_common/frame.cpp,
9386           libdirac_common/frame.h, libdirac_common/golomb.cpp,
9387           libdirac_common/golomb.h, libdirac_common/gop.cpp,
9388           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9389           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9390           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9391           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9392           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9393           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9394           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9395           libdirac_decoder/comp_decompress.cpp,
9396           libdirac_decoder/comp_decompress.h,
9397           libdirac_decoder/frame_decompress.cpp,
9398           libdirac_decoder/frame_decompress.h,
9399           libdirac_decoder/seq_decompress.cpp,
9400           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9401           libdirac_encoder/comp_compress.cpp,
9402           libdirac_encoder/comp_compress.h,
9403           libdirac_encoder/frame_compress.cpp,
9404           libdirac_encoder/frame_compress.h,
9405           libdirac_encoder/seq_compress.cpp,
9406           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9407           libdirac_motionest/block_match.cpp,
9408           libdirac_motionest/block_match.h,
9409           libdirac_motionest/downconvert.cpp,
9410           libdirac_motionest/downconvert.h,
9411           libdirac_motionest/me_mode_decn.cpp,
9412           libdirac_motionest/me_mode_decn.h,
9413           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9414           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9415           libdirac_motionest/motion_estimate.cpp,
9416           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9417           picheader/headmain.cpp: Initial import (well nearly!)
9419 2004-03-11 17:45  timborer
9421         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9422           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9423           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9424           encoder/encmain.cpp, libdirac_common/Makefile.am,
9425           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9426           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9427           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9428           libdirac_common/common.cpp, libdirac_common/common.h,
9429           libdirac_common/context.h, libdirac_common/frame.cpp,
9430           libdirac_common/frame.h, libdirac_common/golomb.cpp,
9431           libdirac_common/golomb.h, libdirac_common/gop.cpp,
9432           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9433           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9434           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9435           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9436           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9437           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9438           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9439           libdirac_decoder/comp_decompress.cpp,
9440           libdirac_decoder/comp_decompress.h,
9441           libdirac_decoder/frame_decompress.cpp,
9442           libdirac_decoder/frame_decompress.h,
9443           libdirac_decoder/seq_decompress.cpp,
9444           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9445           libdirac_encoder/comp_compress.cpp,
9446           libdirac_encoder/comp_compress.h,
9447           libdirac_encoder/frame_compress.cpp,
9448           libdirac_encoder/frame_compress.h,
9449           libdirac_encoder/seq_compress.cpp,
9450           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9451           libdirac_motionest/block_match.cpp,
9452           libdirac_motionest/block_match.h,
9453           libdirac_motionest/downconvert.cpp,
9454           libdirac_motionest/downconvert.h,
9455           libdirac_motionest/me_mode_decn.cpp,
9456           libdirac_motionest/me_mode_decn.h,
9457           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9458           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9459           libdirac_motionest/motion_estimate.cpp,
9460           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9461           picheader/headmain.cpp: Initial revision
9463 2006-11-13 09:41  tjdwave
9465         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9466           libdirac_common/common.cpp, libdirac_common/common.h,
9467           libdirac_decoder/comp_decompress.cpp,
9468           libdirac_encoder/comp_compress.cpp,
9469           libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
9470           be different for Intra and Inter frames, as per the latest draft
9471           of the spec. Having an offset of 0.5*quantiser for intra frames
9472           improves performance at high rate, especially iterated coding
9473           with Dirac Pro apps.
9475 2006-11-09 12:11  tjdwave
9477         * doc/latex_spec/: arith-encoder.tex, arith.tex,
9478           layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
9479           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
9480           wlt-dec.tex: Added more text on the low-delay syntax and decoded
9481           picture buffer model.  Clarified arithmetic decoding process and
9482           conventions.
9484 2006-11-09 11:30  tjdwave
9486         * libdirac_common/common.cpp, libdirac_common/common.h,
9487           libdirac_common/frame_buffer.cpp,
9488           libdirac_encoder/comp_compress.cpp,
9489           libdirac_encoder/comp_compress.h,
9490           libdirac_encoder/frame_compress.cpp,
9491           libdirac_encoder/quality_monitor.cpp,
9492           libdirac_encoder/quality_monitor.h,
9493           libdirac_encoder/quant_chooser.cpp,
9494           libdirac_motionest/motion_estimate.cpp,
9495           libdirac_motionest/pixel_match.cpp: Overall improvements to
9496           encoding framework to improve quality for difficult pictures and
9497           at low bit rates. Changes to the RDO parameters are experimental
9498           and they may change again.
9500           - Added test for whether a frame is a B frame or not - Identified
9501           Layer 1 frames with P frames and Layer 2 with B frames, rather
9502           than with Inter Ref and Inter Non-ref respectively. This is more
9503           efficient with the new GOP structure - Modified RDO framework to
9504           provide correction where there has been ME failure i.e. lots of
9505           Intra blocks - Slightly increased ME search areas - Corrected the
9506           frame type parameter for the final B frame in a sequence -
9507           Changed confusing terminology for costs/errors in quantisation
9508           factor selection - Added overall PSNR stats for a sequence for
9509           performance comparisons
9511 2006-10-30 15:17  tjdwave
9513         * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
9514           wlt-dec.tex: Fixed bug in specification of inverse quantisation.
9515           Changed default arithmetic decoding padding value to 1 from 0, so
9516           after reading in LENGTH bytes, a value of 1 is used from that
9517           point. This should support early termination i.e.  encode only
9518           the first few values in a subband and then the decoder will
9519           correctly decode the remainder as 0, but this is as yet untested.
9521 2006-10-30 14:57  tjdwave
9523         * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
9524           can now append any data to the end of the arithmetically encoded
9525           block and still decode correctly. Default padding data is all 1s
9526           - this should make a null or terminated subband decode with
9527           zeroes.
9529 2006-10-30 13:42  tjdwave
9531         * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
9532           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9533           libdirac_decoder/comp_decompress.cpp: Fixed definitions of
9534           mean/median so that unbiased mean values are used.  Likewise
9535           changed the prediction for DC values to take account of the fact
9536           that they may be negative. These changes change the bitstream.
9538 2006-10-30 13:38  tjdwave
9540         * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
9541           wlt-dec.tex: Changed specification of division so that it agrees
9542           with C/C++ standards.  Traced through these changes to
9543           specification of split mode, block dc value and intra dc band
9544           prediction.
9546 2006-10-26 16:22  tjdwave
9548         * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
9549           of cerr for reporting.
9551 2006-10-26 16:07  tjdwave
9553         * libdirac_common/common.cpp, libdirac_common/common.h,
9554           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
9555           libdirac_decoder/frame_decompress.cpp,
9556           libdirac_decoder/frame_decompress.h,
9557           libdirac_decoder/seq_decompress.cpp,
9558           libdirac_encoder/frame_compress.cpp,
9559           libdirac_encoder/seq_compress.cpp: Made  operation of retired
9560           picture list comply with specification: only reference pictures
9561           are signalled to be retired and non-reference pictures are
9562           retired by the decoder once they are displayed.
9564           Clarified frame type parameters so as to be sure they always
9565           agree. This will need further refactoring.
9567           Reference frames are now cleaned from the buffer _after_ being
9568           the current frame has been decoded, as per the spec. This allows
9569           slightly more flexible GOP structures.
9571 2006-10-25 14:01  tjdwave
9573         * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
9574           being used: now complies with spec again.
9576 2006-10-24 09:09  tjdwave
9578         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
9579           dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
9580           profilelevel.tex, spec-conventions.tex, spec-structure.tex,
9581           state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
9582           including the low-delay syntax used for Dirac Pro profiles,
9583           together with profile and level text. Work in progress!
9585 2006-10-19 16:01  tjdwave
9587         * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
9588           management so that a reference picture is not removed until after
9589           the current picture has been decoded,
9591 2006-10-19 14:53  tjdwave
9593         * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
9594           making the computation of parent coefficient coordinates correct
9595           and spec compliant.
9597 2006-10-10 15:04  tjdwave
9599         * encoder/encmain.cpp, libdirac_common/common.cpp,
9600           libdirac_common/dirac_types.h,
9601           libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
9602           being set to 0/0. Now it should be set to the correct value from
9603           the video format defaults.
9605 2006-10-09 16:24  tjdwave
9607         * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
9608           consistent filter names.
9610 2006-10-05 16:22  tjdwave
9612         * encoder/encmain.cpp, libdirac_common/common.cpp,
9613           libdirac_common/common_types.h,
9614           libdirac_common/video_format_defaults.cpp,
9615           libdirac_common/wavelet_utils.cpp,
9616           libdirac_common/wavelet_utils.h: Given wavelet filters correct
9617           names and numbers as per spec. Added support for HAAR1 and HAAR2
9618           filters. FIDELITY filter will be forthcoming.
9620 2006-09-28 18:20  davidf_
9622         * doc/: browser_compatibility.html, licences.html, licenses.html,
9623           template.html, template2.html, todo.html: fix license spelling
9624           mistake correction typos/misses/references
9626 2006-09-28 18:13  davidf_
9628         * doc/: contact.html, documentation.html, faq.html,
9629           getting_involved.html, index.html, overview.html, soc2006.html,
9630           soc2006_ideas.html, specification.html, styles.css, todo.html,
9631           documentation/publications/diracoverview-ibc2006.pdf: merge shas'
9632           website fixes added ibc2006 publication
9634 2006-09-28 14:59  tjdwave
9636         * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
9637           parameter testing so as to be compliant with the specification.
9638           Non-overlapped blocks are now allowed and supported. The raised
9639           cosine macro has now been removed and only linear weights are
9640           supported.
9642 2006-09-28 10:17  tjdwave
9644         * doc/latex_spec/low-delay.tex: Added file to cover low delay
9645           syntax.
9647 2006-09-28 10:08  tjdwave
9649         * doc/latex_spec/: abstract.tex, arith-contexts.tex,
9650           arith-datainput.tex, arith-decoder-ba.tex,
9651           arith-decoder-impl.tex, arith-decoder-sint.tex,
9652           arith-decoder-sua.tex, arith-decoder-tua.tex,
9653           arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
9654           arith-engine.tex, arith-init.tex, arith-intro.tex,
9655           arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
9656           begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
9657           begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
9658           begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
9659           begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
9660           begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
9661           bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
9662           conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
9663           conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
9664           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
9665           dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
9666           dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
9667           dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
9668           dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
9669           dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
9670           idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
9671           idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
9672           idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
9673           intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
9674           logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
9675           logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
9676           logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
9677           logicalstruct-frames.tex, logicalstruct-globalmc.tex,
9678           logicalstruct-intro.tex, logicalstruct-localmc.tex,
9679           logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
9680           logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
9681           logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
9682           mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
9683           mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
9684           mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
9685           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
9686           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
9687           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
9688           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
9689           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
9690           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
9691           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
9692           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
9693           prep-mc-decoding.tex, prep-mc-mbdata.tex,
9694           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
9695           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
9696           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
9697           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
9698           semantics-intro.tex, semantics-mv.tex, semantics.tex,
9699           spec-conventions.tex, spec-structure.tex, state-macros.tex,
9700           wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
9702 2006-09-12 12:18  tjdwave
9704         * doc/latex_spec/state-macros.tex: [no log message]
9706 2006-09-12 10:00  tjdwave
9708         * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
9709           added various decoding presets too.
9711 2006-09-12 09:59  tjdwave
9713         * doc/latex_spec/sourcepresets.tex: This contains the presets for
9714           the source parameters. This needs to be merged with the video
9715           systems model section.
9717 2006-09-12 09:58  tjdwave
9719         * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
9720           source parameters presets.
9722 2006-09-12 09:56  tjdwave
9724         * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
9725           first draft of overall picture decoding process. Added stuff on
9726           global motion compensation (_probably_ works now).
9728 2006-09-12 09:54  tjdwave
9730         * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
9731           Created unified chapter files for parsing elements. Completed
9732           overall stream syntax chapter.
9734 2006-09-12 09:52  tjdwave
9736         * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
9737           files into chapter files.
9739 2006-09-12 09:51  tjdwave
9741         * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
9742           part structure files.
9744 2006-09-12 09:48  tjdwave
9746         * doc/latex_spec/spec-conventions.tex: Updated/added material on
9747           the way the pseudocode works and the mathematical notation. This
9748           section still needs work and reordering.
9750 2006-09-12 09:45  tjdwave
9752         * doc/latex_spec/intro.tex: Revised and unified the general
9753           introduction.
9755 2006-09-12 09:44  tjdwave
9757         * doc/latex_spec/spec-structure.tex: Revised overall document
9758           structure.
9760 2006-09-12 09:42  tjdwave
9762         * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
9763           appendix.
9765 2006-08-24 10:32  tjdwave
9767         * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
9768           Updated inverse wavelet transform section. Introduced Haar
9769           variants and added a fidelity filter.
9771 2006-08-21 13:33  tjdwave
9773         * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
9774           decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
9775           parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
9776           Done motion data decoding and motion compensation. Amalgamated
9777           file contents to simplify structure.
9779 2006-08-11 15:51  tjdwave
9781         * libdirac_common/: golomb.cpp, golomb.h:
9782           Functionality is now provided in the Byte IO library.
9783           ----------------------------------------------------------------------
9785 2006-07-28 14:33  tjdwave
9787         * libdirac_common/common.h, libdirac_common/motion.cpp,
9788           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9789           libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
9790           libdirac_motionest/me_mode_decn.cpp,
9791           libdirac_motionest/me_mode_decn.h: Removed the Macroblock
9792           "Common" mode. This means that each prediction unit within a
9793           macroblock will have to code a mode. Motion data coding has also
9794           been changed so that instead of coding all the prediction modes
9795           first and then all the motion data, prediction modes are included
9796           in the motion data as per the spec.
9798           An updated version of the latex spec in which the Common mode is
9799           omitted is in preparation and will be committed in the next
9800           couple of weeks.
9802 2006-07-19 12:29  tjdwave
9804         * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
9805           coefficient_reset variable.
9807 2006-07-19 12:19  tjdwave
9809         * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
9810           dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
9811           parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
9812           figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
9813           with arithmetic coding changes.
9815 2006-07-19 11:48  tjdwave
9817         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
9818           arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
9819           arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
9820           Refactored to take account of exp-Golomb binarisation and the use
9821           of global context indices being passed to arithmetic decoding
9822           operations.
9824 2006-07-18 11:36  tjdwave
9826         * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
9827           calculation so that it only takes account of whether the
9828           neighbour is zero or not.
9830 2006-07-07 15:07  tjdwave
9832         * encoder/encmain.cpp: Fixed bug with framerate denominator being
9833           incorrectly set if omitted.
9835 2006-07-07 12:14  tjdwave
9837         * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
9838           mc-upconvert.tex, mc.tex: Debugging commit.
9840 2006-07-07 12:07  tjdwave
9842         * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
9843           bs-syntax.tex, decoding-ops.tex, idwt.tex,
9844           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
9845           prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
9846           prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
9847           figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
9848           figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
9849           figs/sequence.eps, figs/superblock-16pu.eps,
9850           figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
9851           refactored data access and coefficient decoding sections.  Spec
9852           should be up to date and accurate for coefficient decoding, but
9853           fine-tuning and checking is required. Diagrams also needed.
9855           Major change is in the way arithmetic decoding operations are
9856           called. Just specify sets of contexts to be used for follow bits,
9857           data bits and the sign by passing indices into the state
9858           variable, which maintains the contexts.
9860           This simplifies the code in the stream syntax, avoiding local
9861           copies etc.  Explanation will be required for the context
9862           indices. The arithmetic decoding section needs updating to
9863           reflect this change and use of interleaved exp- Golomb coding.
9865 2006-07-07 08:56  tjdwave
9867         * doc/latex_spec/layout-fullsize.tex: Added temporary environment
9868           pseudo* for documenting _part_ of a function's pseudocode (no
9869           function header).  Fixed bug where \bsRET reduces indent by 1 -
9870           this broke indentation when there were a number of returns in a
9871           function.
9873 2006-07-06 12:29  tjdwave
9875         * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
9876           codeblock quantiser indices to be differential codeblock to
9877           codeblock, as per Tim's stream syntax, rather than differential
9878           with respect to the subband quantiser index.
9880           N.B. this now does not agree with version 0.9.
9882 2006-07-03 14:57  tjdwave
9884         * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
9885           arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
9886           Initial update to take account of exp-Golomb binarisation.
9888 2006-07-03 14:00  tjdwave
9890         * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
9891           exp-Golomb binarisation.
9893 2006-07-03 13:15  tjdwave
9895         * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
9896           dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
9897           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
9898           dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
9899           up-to-date to do interleaved exp-Golomb coding. Included a
9900           section on bit-packing and reading conventions. To Do: Need to
9901           align with arithmetic decoding section.
9903 2006-07-03 10:08  tjdwave
9905         * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
9906           shortcuts for decoder state values/variables. This means we can
9907           change format, or introduce new paramater classes by (mostly)
9908           modding modding only state-macros.tex.
9910 2006-06-29 15:11  asuraparaju
9912         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
9913           Defined new Wavelet Filter class VHFilterHaar to include HAAR
9914           filter support in Dirac.
9916 2006-06-27 18:26  asuraparaju
9918         * README: Include explanation for new encoder command line
9919           variables iwlt_filter and rwlt_filter.
9921 2006-06-27 18:17  asuraparaju
9923         *
9924           doc/documentation/code/programmers_guide/encoder_data_structs.htm:
9925           Reflect changes to dirac_encparams_t struct to which two fields
9926           have been added.  These fields specify the wavelet filters to use
9927           for intra frames and inter frames.
9929 2006-06-26 17:44  asuraparaju
9931         * encoder/encmain.cpp: [Spec Compliance] Include command line
9932           arguments to process non-default transform filters for intra and
9933           inter frames.
9935 2006-06-26 17:43  asuraparaju
9937         * unit_tests/motion_comp_test.cpp: Ensure that the number of
9938           reference frames is specified when creating a CodecParams object.
9940 2006-06-26 17:43  asuraparaju
9942         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
9943           frame_compress.cpp: [Spec Compliance] Use transform filters
9944           supplied in the command line arguments to encoder utility to set
9945           the transform filter in CodecParams while encoding based on frame
9946           type.  Set up the default frame weight and precision parameters
9947           correctly based on frame type and number of references.
9949 2006-06-26 17:40  asuraparaju
9951         * libdirac_common/: video_format_defaults.cpp,
9952           video_format_defaults.h: [Spec Compliance] Added functions to
9953           return the default transform filter based on frame type.  The
9954           default frame weight and frame precision parametes are correctly
9955           set based on the frame type and number of references.
9957 2006-06-26 17:39  asuraparaju
9959         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
9960           non-default frame weights. Include member variables in
9961           EncoderParams to store the transform filters for inter frame and
9962           intra frames supplied so that they can be used while encoding.
9964 2006-06-26 17:38  asuraparaju
9966         * libdirac_byteio/mvdata_byteio.cpp,
9967           libdirac_byteio/transform_byteio.cpp,
9968           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
9969           Compliance] Handle non-default frame weights.
9971 2006-06-23 15:17  tjdwave
9973         * doc/latex_spec/layout-fullsize.tex: Created unified style for
9974           syntax and semantics called pseudo. No longer uses typewriter
9975           font - Roman instead.
9977 2006-06-23 10:41  tjdwave
9979         * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
9980           dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
9981           dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
9982           logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
9983           parsing.tex, picture-dec.tex, semantics.tex,
9984           spec-conventions.tex, spec-structure.tex, stream-access.tex,
9985           wlt-dec.tex: Reorganised so that file input is hierarchical, to
9986           make simultaneous working easier.
9988 2006-06-23 08:48  tjdwave
9990         * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
9991           streamsyntax environment definition into layout-fullsize.tex so
9992           that it's available to all input files.
9994 2006-06-22 12:42  asuraparaju
9996         * doc/specification.html: Included links to latest Stream Syntax
9997           Document and Specification Document.
9999 2006-06-22 10:13  tjdwave
10001         * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
10002           Tentative revision of the specification structure. A rationale is
10003           contained in intro-docstruct.tex.
10005 2006-06-22 09:02  tjdwave
10007         * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
10008           block.eps, block.fig, Makefile, block-offset.eps,
10009           block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
10010           frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
10011           sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
10012           superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
10013           superblock-4pu.eps, superblock-4pu.fig,
10014           wavelet-transform-process.fig: Adding in diagrams.
10016 2006-06-22 08:57  tjdwave
10018         * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
10019           Additional latex spec commits.
10021 2006-06-22 08:54  tjdwave
10023         * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
10024           arith-datainput.tex, arith-decoder-ba.tex,
10025           arith-decoder-impl.tex, arith-decoder-sua.tex,
10026           arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
10027           arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
10028           begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
10029           begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
10030           begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
10031           begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
10032           begin-mc.tex, begin-more.tex, begin-pictypes.tex,
10033           begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
10034           bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
10035           conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
10036           conv-parse-diagnums.tex, conv-parse-diagrams.tex,
10037           conv-pseudocode-syntax.tex, conv-pseudocode.tex,
10038           dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
10039           dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
10040           dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
10041           dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
10042           idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
10043           idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
10044           intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
10045           layout-fullsize.tex, logicalstruct-accessunit.tex,
10046           logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
10047           logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
10048           logicalstruct-frameordering.tex, logicalstruct-frames.tex,
10049           logicalstruct-globalmc.tex, logicalstruct-intro.tex,
10050           logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
10051           logicalstruct-sequence.tex, logicalstruct-subbands.tex,
10052           logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
10053           mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
10054           mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
10055           prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
10056           prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10057           prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
10058           prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
10059           prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
10060           prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
10061           prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
10062           prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
10063           prep-mc-decoding.tex, prep-mc-mbdata.tex,
10064           prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
10065           prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
10066           prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
10067           ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
10068           semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
10069           vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
10070           vidsys-colourprimaries.tex, vidsys-framerate.tex,
10071           vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
10072           commit of Latex port of draft specification.
10074 2006-06-19 18:35  asuraparaju
10076         * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
10077           mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
10078           block overlaps in x and y direction are integral powers of 2.
10079           Make the OBMC weights calculation truly linear.
10081 2006-06-19 18:34  asuraparaju
10083         * libdirac_decoder/frame_decompress.cpp,
10084           libdirac_encoder/seq_compress.cpp: Replace std::pow operation
10085           with left bit-shift operator
10087 2006-06-19 12:27  asuraparaju
10089         * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
10090           bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
10091           the ouput byte alignment function ByteIO::OutputCurrentByte.
10093 2006-06-16 12:07  asuraparaju
10095         * doc/: contact.html, documentation.html, faq.html,
10096           getting_involved.html, index.html, licenses.html, overview.html,
10097           soc2006.html, soc2006_ideas.html, specification.html,
10098           template2.html, todo.html,
10099           documentation/algorithm/algorithm/intro.htm: Ensure that links to
10100           Browse CVS on Sourceforge work correctly.
10102 2006-06-16 11:38  asuraparaju
10104         * doc/documentation.html: Ensuring that named anchors work
10105           properly.
10107 2006-06-16 11:37  asuraparaju
10109         * doc/documentation/code/programmers_guide/:
10110           common_data_structs.htm, decoder_api_example.htm,
10111           decoder_api_functions.htm, decoder_api_overview.htm,
10112           decoder_api_reference.htm, decoder_data_structs.htm,
10113           encoder_api_example.htm, encoder_api_functions.htm,
10114           encoder_api_overview.htm, encoder_api_reference.htm,
10115           encoder_data_structs.htm, encoding.htm, index.htm,
10116           input_formats.htm, intro.htm, overview.htm, software.htm: Updated
10117           data structs and functionality description for Dirac Codec V0.6.0
10119 2006-06-13 12:58  asuraparaju
10121         * ChangeLog: [no log message]
10123 2006-06-13 12:56  asuraparaju
10125         * NEWS: Updated with 0.6.0 release notes.
10127 2006-06-13 12:35  asuraparaju
10129         * extras/patches/:
10130           README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
10131           ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
10132           patch and install notes for ffmpeg svn revision 5470.
10134 2006-06-13 12:34  asuraparaju
10136         * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
10137           README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
10138           and install notes for MPlayer release MPlayer-1.0pre7try2.
10140 2006-06-13 10:07  timborer
10142         * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
10143           En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
10144           class. These functions read and write signed and unsigned
10145           integers in a unified way. They are used to replace the acres of
10146           duplicated code in mv_codec.cpp. This change also had the happy
10147           side effect of removing the need for a whole slew of chooseXXX
10148           functions used for selecting the arithmetic coding context.
10150 2006-06-12 16:24  stuart_hc
10152         * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
10153           (corrected stray CRLF line-ending to LF)
10155 2006-06-12 13:11  asuraparaju
10157         * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10158           libdirac_decoder/frame_decompress.cpp,
10159           libdirac_encoder/comp_compress.cpp,
10160           libdirac_encoder/frame_compress.cpp: Use enumerated values for
10161           number of motion vector contexts and coefficient contexts instead
10162           of hardcoded constants. This helps in not having to change
10163           multiple files when the number of contexts changes.
10165 2006-06-12 13:11  asuraparaju
10167         * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
10168           residual is no longer coded bit-wise but is now coded using
10169           truncated unary arithmetic coding.
10171 2006-06-12 13:10  asuraparaju
10173         * libdirac_common/common.cpp,
10174           libdirac_common/video_format_defaults.cpp,
10175           libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
10176           Video format defaults are set as per spec
10178 2006-06-12 10:06  tjdwave
10180         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
10181           for bands by depth - removed duplicate correction factor.
10183 2006-06-08 17:55  asuraparaju
10185         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
10186           libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10187           libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
10188           contexts in Bin 1 for a Non-zero parent reduced to two from
10189           three.
10191 2006-06-08 16:19  asuraparaju
10193         * README, encoder/encmain.cpp, libdirac_common/common.cpp,
10194           libdirac_common/common_types.h,
10195           libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
10196           SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
10197           them with the SD Digital video format names.
10199 2006-06-08 16:14  asuraparaju
10201         * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
10202           diracsplitter/DiracSplitter.vcproj,
10203           diracsplitter/DiracSplitterFile.cpp: Fix path to header and
10204           libraries in project files. Modify code to handle chages to Dirac
10205           decoder logic.
10207 2006-06-06 17:11  asuraparaju
10209         * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
10210           DiracEncoder/DiracEncoder.vcproj,
10211           libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
10213 2006-06-06 17:11  asuraparaju
10215         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10216           motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
10217           we are not going past array boundaries.
10219 2006-06-06 17:08  asuraparaju
10221         * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
10222           after motion estimation because rounding errors can mean that the
10223           frames are not equal. However the frame equality is still tested
10224           after zero motion compensation.
10226 2006-06-06 17:08  asuraparaju
10228         * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
10229           [Spec Compliance] Reference frame weights are now unsigned.
10231 2006-06-06 17:08  asuraparaju
10233         * README: Updated the encoder command line argument list
10235 2006-06-05 16:00  asuraparaju
10237         * configure.ac: Update release id to 0.6.0
10239 2006-06-05 15:57  asuraparaju
10241         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10242           motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
10243           overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
10244           compliance] Ensure that the instrumentation utility works for
10245           true 8 bit data. Note that there is no support at present for
10246           non-8bit data.
10248 2006-06-05 15:56  asuraparaju
10250         * util/instrumentation/instrmain.cpp: Read video depth from
10251           diagnostics input file.
10253 2006-06-05 15:55  asuraparaju
10255         * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
10256           lambda values to make them bit-depth agnostic. Tested only on 8
10257           bit input data. Need to test and maybe adjust for other
10258           bit-depths.
10260 2006-06-05 15:55  asuraparaju
10262         * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
10263           Video depth is 8 bits.
10265 2006-06-05 15:55  asuraparaju
10267         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
10268           seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
10269           support in FrameDecompressor class.
10271 2006-06-05 15:54  asuraparaju
10273         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
10274           wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
10275           required in the wavelet analysis stage. The number of bits
10276           required depends on the transform depth.  Shift the input data up
10277           1 bit to the right to increase accuracy in the Analyis stage.
10278           Round the input data down by 1 bit in the Synthesis stage to
10279           counter the shift in the analysis stage. All rounding is unbiased
10280           irrespective of the number of bit it is rounded to. The
10281           perceptual weights are adjusted for each subband depending on the
10282           level of the subband.
10284 2006-06-05 15:54  asuraparaju
10286         * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
10287           libdirac_decoder/dirac_parser.cpp,
10288           libdirac_motionest/me_utils.cpp,
10289           libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
10290           input/output is always true bit depth specified by video-depth
10291           and not converted to 10 bit data internally.  So no need to shift
10292           8 bit data by two to convert it to 10 bits.
10294 2006-06-05 15:53  asuraparaju
10296         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10297           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
10298           unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
10299           bit-depth in FrameBuffer classe to set up FrameParams class with
10300           variable bit-depth.
10302 2006-06-05 15:53  asuraparaju
10304         * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
10305           for multiple video depths. Included functionality to clip
10306           upconverted data.
10308 2006-06-05 15:53  asuraparaju
10310         * libdirac_common/: common_types.h, video_format_defaults.cpp:
10311           [Spec Compliance] Ensure that default parameters are correctly
10312           set for all video formats.  Add enumerated types for D-Cinema
10313           video formats' parameters. Default motion vector precision has
10314           reverted to quarter pixel from half pixel.
10316 2006-06-05 15:52  asuraparaju
10318         * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
10319           support for D-Cinema video formats.  Include Variable bit-depth
10320           support in Frame Params. Used for clipping.  Fix bug in
10321           calculating number of code blocks for different transform depths.
10323 2006-06-05 15:52  asuraparaju
10325         * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
10326           PIXEL_VALUE_MAX no longer required as the min and max values are
10327           calculated based on the bit-depth of the input video. Fix
10328           indentation by replacing tabs with white space.
10330 2006-06-05 15:51  asuraparaju
10332         * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
10333           non-default wavelet filter flag was not being written to the
10334           bitstream when a non-default filter is used.
10336 2006-06-05 15:51  asuraparaju
10338         * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
10339           error if a video depth other than the default value of 8 is
10340           specified.
10342 2006-06-05 15:51  asuraparaju
10344         * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
10345           picture number is stored in the picture header and not the offset
10346           from the Access unit picture number. Reference frame offsets and
10347           retired frame offsets are calculated from current picture number
10348           and not access unit header picture number.
10350 2006-06-05 15:50  asuraparaju
10352         * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
10354 2006-06-05 15:50  asuraparaju
10356         * encoder/encmain.cpp: Write video depth to diagnostics output
10357           file.
10359 2006-05-23 14:09  tjdwave
10361         * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
10362           from 4, so that 8 bit video will be properly coded.
10364 2006-05-22 10:56  tjdwave
10366         * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
10367           a table for greater clarity.
10369 2006-05-17 18:33  asuraparaju
10371         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
10372           precision type in test prototype from int to MVPrecisionType.
10374 2006-05-16 14:53  asuraparaju
10376         * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
10377           transform so that unbiased rounding is not used with a shift of 1
10378           in the lifting stage to keep in line with the non-MMX optimised
10379           code.
10381 2006-05-16 12:25  asuraparaju
10383         * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
10385 2006-05-16 12:24  asuraparaju
10387         * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
10388           calculation. Overall improvement in encoding speed is about 4-5%
10389           for long gop Changed quantisation as per draft spec so that extra
10390           2 bits accuracy apply to the quantisation offset. This helps at
10391           low quantisation factors particularly.
10393 2006-05-16 12:24  asuraparaju
10395         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
10396           Removed superfluous filtering function.  - Computes PSNR instead
10397           of weighted 4th power metric; chroma PSNRs are also   computed.
10399 2006-05-16 12:24  asuraparaju
10401         * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
10402           default code blocks depending on whether frame type is intra or
10403           inter.
10405 2006-05-16 12:23  asuraparaju
10407         * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
10408           dirac_encparams_t function to MVPrecisionType
10410 2006-05-16 12:23  asuraparaju
10412         * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
10413           CodeBlockMode which replaces the multi-quantisers flag.  - Set
10414           default spatial partition flag to false if wavelet depth is not
10415           set   to the default value.
10417 2006-05-16 12:23  asuraparaju
10419         * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
10420           error if Zero transform flag is set for Intra frames.  - Handle
10421           Zero transform condition for inter frames.
10423 2006-05-16 12:22  asuraparaju
10425         * libdirac_decoder/dirac_parser.h: The parser no longer returns
10426           STATE_PICTURE_START state. Modify the example in the doxygen
10427           documentation to reflect this.
10429 2006-05-16 12:22  asuraparaju
10431         * libdirac_decoder/comp_decompress.cpp,
10432           libdirac_encoder/comp_compress.cpp,
10433           libdirac_encoder/comp_compress.h: Spec Compliance - multiple
10434           quantisers are used when code block mode is set to
10435           QUANT_MULTIPLE - All values are set to 0 if a block is skipped
10436           irrespective of whether is   is a DC block or not.  - Modified
10437           SetupCodeBlocks functions to use the default code blocks if
10438           default partitioning is enabled or values of from the bitstream
10439           for custom   paritioning (only for decoder)
10441 2006-05-16 12:21  asuraparaju
10443         * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
10444           Implement unbiased rounding for the lifting stages in all wavelet
10445           filters.
10447 2006-05-16 12:21  asuraparaju
10449         * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
10450           up default Codec parameters to comply with spec.  - Default
10451           motion vector precision is now Half Pixel.
10453 2006-05-16 12:20  asuraparaju
10455         * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
10456           prediction function returns false for top left corner of   block.
10457           - Block mode prediction function return INTRA instead of
10458           REF1_ONLY for   the top left corner of a block - The sign flag is
10459           encoded/decoded as true if the value is negative.
10461 2006-05-16 12:20  asuraparaju
10463         * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
10464           optimised version of Half Pixel block compensation function
10465           MotionCompensator_HalfPixel::CompensateBlock
10467 2006-05-16 12:19  asuraparaju
10469         * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
10470           skip flag encoded/decoded only if there is more than one code
10471           block in a subband - The sign flag is encoded/decoded as true if
10472           the value is negative.  - Max number of quantisers increased to
10473           97 (0..96). Throw an error if   quantisation index exceeds this
10474           value while decoding.  - Changed quantisation as per draft spec
10475           so that extra 2 bits accuracy   apply to the quantisation offset.
10476           This helps at low quantisation factors   particularly.
10478 2006-05-16 12:19  asuraparaju
10480         * encoder/encmain.cpp: Print extra-information regarding encoder
10481           params used to encoding. E.g.  motion vector precision, transform
10482           depth etc.
10484 2006-05-16 12:18  asuraparaju
10486         * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
10487           transform flag applies only to Intra frames.  - Read/write code
10488           blocks from/to bitstream if Default spatial partitioning is
10489           disabled. Throw error when non-default transform depth is
10490           specified but   default spatial partitioning is set.  - Replace
10491           Multiple quantisers flag with Code block mode enumerated type.
10493 2006-05-16 12:18  asuraparaju
10495         * libdirac_common/common_types.h: New enumerated type to handle
10496           CodeBlockMode which replaces the binary Multiple quantisers flag.
10498 2006-05-16 12:17  asuraparaju
10500         * libdirac_common/: common.cpp, common.h: Spec Compliance: New
10501           class CodeBlocks for handling code blocks.  In CodecParams class
10502           - change type of m_mv_precision to MVPrecisionType - change type
10503           of m_wlt_depth to unsigned - replace m_multi_quants flag with
10504           CodeBlockMode enumerated type.  - New member variable and member
10505           functions to handle CodeBlocks In QuantisersLists class - Add a
10506           new member variable m_max_qindex to set the max val of quantiser
10507           index that can be handled by the decoder.
10509 2006-05-15 12:45  asuraparaju
10511         * libdirac_decoder/comp_decompress.cpp,
10512           libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
10513           of contexts. The number should be 23 and not 22 as previously
10514           specified.
10516 2006-05-15 12:43  asuraparaju
10518         * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
10519           Changed coding of MB split so that it's bitwise, with bitwise
10520           prediction.  This is more efficient and is consistent with coding
10521           prediction modes.
10523 2006-05-15 12:43  asuraparaju
10525         * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
10526           split so that it's bitwise, with bitwise prediction.  This is
10527           more efficient and is consistent with coding prediction modes.
10529           Changed quantisation to give 2 bits of accuracy to quantisation
10530           factors.  This improves performance in high-quality applications,
10531           and reduces large steps in quality.
10533 2006-05-15 12:42  asuraparaju
10535         * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
10536           [Thomas's changes] Changed quantisation to give 2 bits of
10537           accuracy to quantisation factors.  This improves performance in
10538           high-quality applications, and reduces large steps in quality.
10540 2006-05-15 12:42  asuraparaju
10542         * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
10543           changes] Changed quantisation to give 2 bits of accuracy to
10544           quantisation factors.  This improves performance in high-quality
10545           applications, and reduces large steps in quality.  Fixed bug with
10546           multiple code blocks changing m_cutoff_point repeatedly.
10548 2006-05-04 09:45  tjdwave
10550         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
10551           libdirac_common/mv_codec.cpp,
10552           libdirac_decoder/comp_decompress.cpp,
10553           libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
10554           coding contexts and tidied code. Coefficient coding now covers
10555           bins 1-4 individually for "follow/continue bits". There are also
10556           separate info contexts for the case where the parent is
10557           zero/non-zero.
10559 2006-05-03 17:05  asuraparaju
10561         * doc/: browser_compatibility.html, contact.html,
10562           documentation.html, faq.html, getting_involved.html, index.html,
10563           licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
10564           specification.html, todo.html: Include links and details of Dirac
10565           participation in Google's Summer of Code 2006 program.
10567 2006-04-26 16:06  asuraparaju
10569         * doc/faq.html: Fixed a typo.
10571 2006-04-26 15:59  asuraparaju
10573         * tests/samples.at: Set luma block size values depending on the
10574           preset value.
10576 2006-04-21 14:59  dirac_dev
10578         * encoder/encmain.cpp: Prevents user from specifying more than 5
10579           wavlet transforms
10581 2006-04-21 14:20  dirac_dev
10583         * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
10584           libdirac_common/common.cpp, libdirac_common/common.h,
10585           libdirac_common/common_types.h,
10586           libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
10587           libdirac_common/video_format_defaults.cpp,
10588           libdirac_encoder/dirac_encoder.cpp,
10589           libdirac_encoder/dirac_encoder.h,
10590           libdirac_encoder/frame_compress.cpp,
10591           libdirac_motionest/me_mode_decn.cpp: Added in variable
10592           motion-vector precision. Can now be controlled from the
10593           command-line. Default is quarter pixel.
10595 2006-04-21 10:23  asuraparaju
10597         * libdirac_common/band_codec.cpp, libdirac_common/common.h,
10598           libdirac_decoder/comp_decompress.cpp,
10599           libdirac_encoder/comp_compress.cpp: Differential quantiser index
10600           is now coded using arithmetic signed multiplexed exp Golomb
10601           binarisation to conform with spec. Added contexts to list of
10602           contexts to support this in common.h.
10604 2006-04-20 16:39  asuraparaju
10606         * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
10607           frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
10608           parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
10609           transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
10610           exp-Golomb coding to conform with spec.  Fixed-length values
10611           (like access unit picture number, parser offset) are now written
10612           out in Big-Endian order to conform with spec. Renamed coding
10613           functions to reflect whether they are coding fixed length values
10614           or variable length values.
10616 2006-04-20 11:45  asuraparaju
10618         * libdirac_byteio/Makefile.am: Missed this file in the previous
10619           commit. It is part of the major restructure to Dirac bytestream
10620           I/O.
10622 2006-04-20 11:41  asuraparaju
10624         * Makefile.am, README, configure.ac, decoder/decmain.cpp,
10625           doc/documentation/code/api/dirac_api.doxygen,
10626           encoder/encmain.cpp,
10627           extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
10628           extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
10629           extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
10630           extras/dirac_dshow/src/diracsplitter/stdafx.h,
10631           libdirac_byteio/accessunit_byteio.cpp,
10632           libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
10633           libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
10634           libdirac_byteio/component_byteio.h,
10635           libdirac_byteio/dirac_byte_stats.cpp,
10636           libdirac_byteio/dirac_byte_stats.h,
10637           libdirac_byteio/dirac_byte_stream.cpp,
10638           libdirac_byteio/dirac_byte_stream.h,
10639           libdirac_byteio/displayparams_byteio.cpp,
10640           libdirac_byteio/displayparams_byteio.h,
10641           libdirac_byteio/endofsequence_byteio.cpp,
10642           libdirac_byteio/endofsequence_byteio.h,
10643           libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
10644           libdirac_byteio/mvdata_byteio.cpp,
10645           libdirac_byteio/mvdata_byteio.h,
10646           libdirac_byteio/parseparams_byteio.cpp,
10647           libdirac_byteio/parseparams_byteio.h,
10648           libdirac_byteio/parseunit_byteio.cpp,
10649           libdirac_byteio/parseunit_byteio.h,
10650           libdirac_byteio/seqparams_byteio.cpp,
10651           libdirac_byteio/seqparams_byteio.h,
10652           libdirac_byteio/subband_byteio.cpp,
10653           libdirac_byteio/subband_byteio.h,
10654           libdirac_byteio/transform_byteio.cpp,
10655           libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
10656           libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
10657           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
10658           libdirac_common/common.cpp, libdirac_common/common.h,
10659           libdirac_common/common_types.h,
10660           libdirac_common/dirac_exception.cpp,
10661           libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
10662           libdirac_common/frame.cpp, libdirac_common/frame.h,
10663           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10664           libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
10665           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
10666           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
10667           libdirac_common/video_format_defaults.cpp,
10668           libdirac_common/video_format_defaults.h,
10669           libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
10670           libdirac_decoder/comp_decompress.cpp,
10671           libdirac_decoder/comp_decompress.h,
10672           libdirac_decoder/dirac_cppparser.cpp,
10673           libdirac_decoder/dirac_cppparser.h,
10674           libdirac_decoder/dirac_parser.cpp,
10675           libdirac_decoder/dirac_parser.h,
10676           libdirac_decoder/frame_decompress.cpp,
10677           libdirac_decoder/frame_decompress.h,
10678           libdirac_decoder/seq_decompress.cpp,
10679           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
10680           libdirac_encoder/comp_compress.cpp,
10681           libdirac_encoder/comp_compress.h,
10682           libdirac_encoder/dirac_encoder.cpp,
10683           libdirac_encoder/dirac_encoder.h,
10684           libdirac_encoder/frame_compress.cpp,
10685           libdirac_encoder/frame_compress.h,
10686           libdirac_encoder/quality_monitor.cpp,
10687           libdirac_encoder/quant_chooser.cpp,
10688           libdirac_encoder/quant_chooser.h,
10689           libdirac_encoder/seq_compress.cpp,
10690           libdirac_encoder/seq_compress.h,
10691           libdirac_motionest/me_mode_decn.cpp,
10692           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
10693           libdirac_motionest/motion_estimate.cpp,
10694           libdirac_motionest/pixel_match.cpp, tests/samples.at,
10695           unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
10696           util/instrumentation/instrmain.cpp,
10697           util/instrumentation/process_sequence.cpp,
10698           util/instrumentation/libdirac_instrument/overlay.cpp,
10699           win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
10700           win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
10701           win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
10702           win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
10703           win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
10704           win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
10705           win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
10706           restructure of Input/Output classes in Dirac internals. New
10707           directory, libdirac_byteio contains classes to input from/output
10708           to a Dirac bistream.
10710           Dirac external API (both encoder and decoder) has changed. So the
10711           patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
10712           no longer work with the CVS source. The external API is likely to
10713           change over the next few weeks.  Updated versions of the patches
10714           and Direcshow filter will be available with the next release of
10715           Dirac.
10717           NOTE: the bytestream has changed to largely conform to the latest
10718           Dirac spec.  More work needs to be done to conform fully to the
10719           Dirac definition document. So expect the CVS source and resulting
10720           bitstream to change frequently over the next few weeks.
10722 2006-04-18 11:18  tjdwave
10724         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
10725           libdirac_common/band_codec.h, libdirac_common/common.h,
10726           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
10727           libdirac_decoder/comp_decompress.cpp,
10728           libdirac_decoder/frame_decompress.cpp,
10729           libdirac_encoder/comp_compress.cpp,
10730           libdirac_encoder/frame_compress.cpp: Changing binarisation for
10731           arithmetic coding, and associated contexts.  The specification
10732           will be modified accordingly.
10734           Binarisation for the magnitude values of wavelet coefficients,
10735           motion vector prediction residues and DC values has been changed
10736           from unary to interleaved exp-Golomb so that the number of
10737           symbols to be decoded in order to reconstruct a coefficient is
10738           reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
10739           via the binary representation of N+1, 1bbbbbb. If there are K
10740           bits following the leading 1, the representation is K zeroes
10741           followed by the binary representation:
10743           00...01bbbbb Interleaved exp-Golomb is the same, except that the
10744           K lsbs are interleaved with the zeroes: 0b0b   0b1 so that a
10745           single decoding loop can be used. The zeroes here act as "follow
10746           bits" indicating that another bit is to be sent, with 1 as the
10747           terminator.
10749           Contexts for coding these symbols are selected for the follow
10750           bits and other bits ("information bits") separately. Compression
10751           performance is hardly affected, nor is speed performance in
10752           software, but hardware performance is greatly facilitated.
10754 2006-04-12 16:06  tjdwave
10756         * libdirac_common/arith_codec.h: Changed while loops for decoding
10757           and encoding into fixed-size for-loops with break conditions.
10758           Although ugly, this provides safer code as loops will terminate
10759           if there's an error.
10761 2006-04-11 12:23  asuraparaju
10763         * unit_tests/motion_comp_test.cpp: Set number of references in
10764           MvData constructor to fix compilation errors.
10766 2006-04-10 11:13  tjdwave
10768         * libdirac_common/band_codec.cpp: Changed lookup table-based
10769           division to a straight division. This is slightly slower, but
10770           will scale to higher levels of wavelet decomposition.  Also
10771           eliminates bug with occasional wrap-around for lossless coding on
10772           some pictures. Making abs_val 64 bits would also work but could
10773           be equally slow on 32 bit architectures.
10775 2006-03-20 12:54  asuraparaju
10777         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
10778           bug in writing instrumentation data to output which always
10779           assumed that data for two references were available.
10781 2006-03-17 18:04  timborer
10783         * libdirac_common/common.cpp, libdirac_common/common.h,
10784           libdirac_common/motion.cpp, libdirac_common/motion.h,
10785           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
10786           libdirac_decoder/frame_decompress.cpp,
10787           libdirac_encoder/frame_compress.cpp,
10788           libdirac_motionest/me_mode_decn.cpp,
10789           libdirac_motionest/pixel_match.cpp,
10790           util/instrumentation/process_sequence.cpp: Changed block mode
10791           coding so that residues for reference 2 are not generated when we
10792           are only using one reference.  THIS CHANGES THE BYTESTREAM This
10793           reduces the bit rate by a few bits, but the reason for doing it
10794           is becuase it makes the codec more logical.  Also modified
10795           BlockModePrediction so that it doesn't do a prediction for
10796           reference 2 when we are only using one reference.  Removed some
10797           unnecessary memory allocation in MvData constructor.  Removed a
10798           few warning messages and tidied up a bit.
10800 2006-03-01 18:19  asuraparaju
10802         * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
10803           types used i.e. replaced all code_t, calc_t etc with unsigned
10804           int. Simplified the code by removing one addition and shift from
10805           DecodeSymbol.
10807 2006-02-28 15:53  asuraparaju
10809         * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
10810           in debug mode
10812 2006-02-28 15:29  asuraparaju
10814         * libdirac_common/Makefile.am,
10815           win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
10816           arith_codec.cpp to list of .cpp files
10818 2006-02-28 15:25  asuraparaju
10820         * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
10821           to make implementation easier to understand. The code restructure
10822           modified the bitstream but older version of arith_codec can
10823           decode this new version and vice-versa.
10825 2006-02-21 13:32  tjdwave
10827         * libdirac_common/arith_codec.h: Modified arithmetic coding engine
10828           for speed and spec conformance.  1. Changed context statistics so
10829           that maximum weight is 256 2. Changed look-up table so that
10830           inverse of weight is calculated to 16 instead of 31 bits.  3.
10831           Changed scaled count of zero m_prob0 so that it's 16 bits instead
10832           of 10
10834           Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
10835           multiplies and no bitshift. This is more hardware friendly.
10837           4. Modified do .. while loop for encoding and decoding so that a
10838           more efficient test for MSB equality can be used, resulting in a
10839           speed-up 5. Changed the order of decoding so that bits are
10840           shifted in first and then the symbol is determined. This reduces
10841           unnecessary bit inputs and moves to a 'lazy' input mode 6.
10842           Changed the statistics update function so that m_prob0 is
10843           calculated for every update rather than every other. This speeds
10844           up the code and gives better compression performance.
10846 2006-02-15 14:27  asuraparaju
10848         * tests/samples.at: Included  block variables so that tests can be
10849           run for different block sizes. Note that the block sizes must be
10850           changed manually before running the tests.
10852 2006-02-15 14:26  asuraparaju
10854         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
10855           pixel_match.cpp: Padding related changes. Since there may no
10856           longer be an integer number of whole macroblocks and blocks in a
10857           paddied picture, made changes to ensure that we do not fall off
10858           the boundaries of the padded pictured during motion estimation.
10859           WARNING : This changes the bitstream
10861 2006-02-15 14:24  asuraparaju
10863         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
10864           mot_comp_mmx.h: A linear function is used to calculate the OBMC
10865           weights instead of a raised cosine function to make it compliant
10866           with spec. Also motion compensation is performed only on true
10867           picture dimensions and not padded picture dimensions, WARNING :
10868           This changes the bitstream
10870 2006-02-15 14:23  asuraparaju
10872         * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
10873           function to be compliant with spec.  WARNING : This changes the
10874           bitstream
10876 2006-02-15 14:21  asuraparaju
10878         * libdirac_common/common.h, libdirac_common/frame.cpp,
10879           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10880           libdirac_decoder/frame_decompress.cpp,
10881           libdirac_decoder/seq_decompress.cpp,
10882           libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
10883           unit_tests/motion_comp_test.cpp: Currently a frame is padded so
10884           that it has an integer number of whole macro blocks and is also a
10885           multiple of 2^(wavelet transform depth). This has changed in the
10886           Dirac specification where a frame is padded so that its
10887           dimensions are a multiple of 2^(wavelet transform depth) only.
10888           Also the luma and the chroma components can be padded
10889           differently. E.g. the luma dimensions may be a perfect multiple
10890           of 2^(wavelet transform depth) so the luma component is not
10891           padded but the chroma component may need to be padded depending
10892           on the chroma format of the input.  To take care of this,
10893           FrameParams class has been modified to accept both padded chroma
10894           and padded luma dimensions.
10896           WARNING! This modifies the bitstream.
10898 2006-02-14 12:48  tjdwave
10900         * libdirac_common/arith_codec.h: Changed count rescaling so that it
10901           occurs every time a bit is encoded/decoded.  This is to make
10902           compliant with spec, and also because doing it every other bit
10903           was giving no speed advantage.
10905           WARNING! This changes the bitstream.
10907 2006-02-10 09:49  tjdwave
10909         * libdirac_common/common.cpp: Modified calculation of quantisation,
10910           inverse quantisation and offset values so as to conform to
10911           specification.  WARNING: this modifies the bitstream.
10913 2006-02-09 13:58  tjdwave
10915         * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
10916           for computing a mean of a vector of ints. Instead all means are
10917           of unsigned int values, and are calculated using unbiased
10918           arithmetic ie with an offset of N/2 for N values to ensure even
10919           rounding. This changes the mean used for predicting DC values in
10920           motion vector coding. As a result, the bitstream is also changed.
10922 2006-01-06 15:56  tjdwave
10924         * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
10925           are refreshed after m_reset_num macroblocks as intended, rather
10926           than m_reset_num+1.  WARNING! This changes the bitstream.
10928 2006-01-06 15:22  asuraparaju
10930         * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
10931           supplied in bug report.
10933 2005-12-07 12:50  asuraparaju
10935         * doc/specification.html: Link to Dirac specification document
10937 2005-12-07 11:34  asuraparaju
10939         * doc/: contact.html, documentation.html, faq.html,
10940           getting_involved.html, index.html, licenses.html, overview.html,
10941           template2.html, todo.html: Included a link to the Dirac
10942           Specification document.
10944 2005-12-07 11:33  asuraparaju
10946         * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
10947           filter coefficients for 13,5 filter.
10949 2005-12-05 12:44  asuraparaju
10951         * ChangeLog: [no log message]
10953 2005-12-05 12:38  asuraparaju
10955         * NEWS: Updated with 0.5.4 release notes
10957 2005-12-05 12:33  asuraparaju
10959         * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
10960           README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
10961           version dated 05-Dec-2005.
10963 2005-12-05 12:32  asuraparaju
10965         * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
10966           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
10967           for latest Dirac release
10969 2005-12-05 12:26  asuraparaju
10971         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
10972           instructions to use latest release of Dirac and MPlayer
10974 2005-12-02 16:25  asuraparaju
10976         * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
10977           memory reads when compiling in msys-g++ environment.
10979 2005-12-02 10:16  asuraparaju
10981         * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
10982           Bearcroft to list of contributors.
10984 2005-12-01 14:34  asuraparaju
10986         * README: Changes to reflect the new/modified options of the
10987           command line encoder dirac_encoder.
10989 2005-12-01 14:30  asuraparaju
10991         * AUTHORS: Updated contributor list.
10993 2005-12-01 14:30  asuraparaju
10995         * configure.ac: Updated release id to 0.5.4
10997 2005-12-01 14:29  asuraparaju
10999         * tests/: colourbars.at, samples.at: Changes due to modified
11000           dirac_encoder command line. Include the -local option to generate
11001           diagnostics and locally decoded data to use in comparison and
11002           instrumentation tests.
11004 2005-12-01 14:27  asuraparaju
11006         * encoder/encmain.cpp: Generation of Diagnostics data and locally
11007           decoded output is now disabled by default. To enable this use the
11008           commandline option -local.
11010 2005-12-01 14:26  asuraparaju
11012         * libdirac_common/upconvert_mmx.cpp: Mods to make
11013           Upconverter::DoUpconverter function more efficient
11015 2005-12-01 14:25  asuraparaju
11017         * libdirac_common/wavelet_utils.h: New function
11018           VHFilter5_3::HorizSynth which is used only when MMX opts are
11019           enabled. This function is used to interleave horizontal synthesis
11020           with vertical synthesis to make the wavelet syntheis function
11021           slightly more efficient.
11023 2005-12-01 14:22  asuraparaju
11025         * libdirac_common/: band_codec.cpp, band_codec.h: New function
11026           ClearBlock to set all values in block to 0 more efficiently.
11027           Applied BandCodec optimisation part of patch 1303281 which make
11028           DecodeVal function more efficient.
11030 2005-12-01 14:12  asuraparaju
11032         * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
11033           VHFilter5_3::Split further.
11035 2005-12-01 14:10  asuraparaju
11037         * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
11038           uninitialised memory reads do not cause crashes when compiled
11039           using MS VC++. Note that the data read from unitialised memory is
11040           not being used but still causes problems on some platforms.
11042 2005-12-01 14:06  asuraparaju
11044         * libdirac_common/mot_comp.cpp: Using calculated values of blocks
11045           per macro block row and blocks per sub-block row instead of
11046           hardcoded values.
11048 2005-12-01 14:02  asuraparaju
11050         * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
11051           encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
11052           tables.h: Included option in GUI to disable the creation of
11053           diagnostics data file and locally decoded output. dirac_encoder
11054           need no longer be in the current working directory but in any
11055           directory in the PATH variable.
11057 2005-11-15 15:35  asuraparaju
11059         * libdirac_common/arith_codec.h: Minor cosmetic difference as to
11060           how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
11061           more obvious.
11063 2005-11-15 15:33  asuraparaju
11065         * doc/Makefile.am: Fix problem with install target
11067 2005-11-08 11:45  asuraparaju
11069         * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
11070           DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
11071           are accessed which resulted in a slight decoding speed
11072           improvement.
11074 2005-11-08 11:43  asuraparaju
11076         * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
11077           routine to give slight improvement in uoconversion speed.
11079 2005-11-08 11:41  asuraparaju
11081         * libdirac_common/arrays.h: In Resize function in OneDArray class,
11082           dealloc and realloc data only if the new and old array sizes are
11083           different.
11085 2005-11-08 11:40  asuraparaju
11087         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
11088           Optimised WaveletTransform::VHFilter5_3::Split using MMX
11089           instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
11090           function improve speed slightly.
11092 2005-11-08 11:37  asuraparaju
11094         * libdirac_motionest/Makefile.am,
11095           libdirac_motionest/downconvert.cpp,
11096           libdirac_motionest/downconvert_mmx.cpp,
11097           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
11098           Optimised DoDownConverter routine using MMX instructions
11100 2005-11-08 11:34  asuraparaju
11102         * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
11103           Modified motion compensation so that it take Macro-Block
11104           splitting mode into consideration when compensating a row of
11105           blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
11106           of reference data are used to calculate the motion compensated
11107           data. This sped up the default quarter pixel block motion
11108           compensation routine by an average of 20-23% for a 2Mbps Dirac
11109           bitstream.
11111 2005-11-08 11:26  asuraparaju
11113         * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
11114           frame_buffer.h: Changes to FrameBuffer handling. Deleting old
11115           frames and allocating new frames is quite expensive. So instead
11116           of deleting frames no longer required in the frame buffer, they
11117           are flagged "not in use". So the next time a new reference frame
11118           has to be inserted in the Frame buffer, the first frame "not in
11119           use" is used to store the new frame. An overall improvement of
11120           6-7 percent in decoding speed for a 2Mbps bitstream resulted.
11122 2005-10-17 12:06  asuraparaju
11124         * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
11125           ensuring that all locally decoded frames are available for
11126           output.
11128 2005-10-11 14:02  tjdwave
11130         * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
11131           speed-up patch, with some minor typographical changes for
11132           clarity.
11134 2005-10-11 10:00  tjdwave
11136         * libdirac_motionest/block_match.cpp: Added patch 1309571 which
11137           fixes the quality degradation introduced in the motion estimation
11138           speed-ups.
11140 2005-10-07 11:17  asuraparaju
11142         * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
11143           me_utils_mmx.h: Applied MMX optimisations to modified ME
11144           routines. This is an initial version that improves Motion
11145           Estimation speed by 30% resulting in a 20% improvement in
11146           encoding speed overall. This is work in progress.
11148 2005-09-27 14:44  dirac_dev
11150         * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
11151           C-compilers (eg. ffmpeg) complain about C++ constructs.
11153 2005-09-27 14:08  tjdwave
11155         * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
11156           factor to compensate for the default search precision being at
11157           1/4 pel (as this is the default precision) rather than 1/8th pel.
11159 2005-09-27 14:07  tjdwave
11161         * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
11162           Removed cut detection, which is now in the FrameCompressor class.
11163           Removed the kludge which scaled the motion vector precisions. All
11164           motion estimation is now at the selected precision.
11166 2005-09-27 14:01  tjdwave
11168         * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
11169           specific matching classes for different pixel accuracies. Reduced
11170           search ranges for increased speed.
11172 2005-09-27 13:59  tjdwave
11174         * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
11175           map. Simplified class by using the specific subpixel refinement
11176           matching function.
11178 2005-09-27 13:55  tjdwave
11180         * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
11181           ranges restricted to improve motion estimation speed.
11183 2005-09-27 13:52  tjdwave
11185         * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
11186           the BlockMatcher class. There are now three functions for finding
11187           a best match - finding the pixel-accurate best match, refining
11188           this to sub-pixel accuracy, and also finding a best match from a
11189           list at sub-pixel level.  These matching functions contain
11190           shortcuts to speed up matching as follows.
11192           FindBestMatchPel: - The predictors are each searched first, and
11193           if their SAD values are small then the search ends.  - bailout
11194           functions are used for calculating matching costs for the
11195           remaining candidates
11197           RefineMatchSubpel: - The predictor from neighbouring (previously
11198           refined) vectors is tested first. If there's a small SAD, then
11199           the search ends - Pixel-accurate vectors are refined to half-pel
11200           vectors by searching the 4 closest half-pel positions (shown as
11201           X) first:  X XOX  X
11203           If one of these is better than the pixel-accurate value, then the
11204           two nearest values in the immediate neighbourhood of the
11205           pixel-accurate value are also searched, eg the Y values below:
11207           YXY XOX  X
11209           This two-stage procedure is followed again in refining to
11210           quarter- and eighth-pel.  - At each stage of refinement, if we're
11211           10% worse than the value derived for the predictor, we end the
11212           search.
11214           FindBestMatchSubpel: - bailout functions are used
11216 2005-09-27 13:40  tjdwave
11218         * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
11219           classes for doing SAD calculations at pixel and sub-pixel
11220           accuracy. Distinct classes for half-, quarter- and eighth-pixel
11221           matching have been created. These are present also in 'bailout'
11222           form so that you can leave the calculation as soon as you know
11223           that you're not going to beat the best match so far.  These mods
11224           support speeding up motion estimation, and hence the encoder
11225           generally.
11227 2005-09-27 12:25  asuraparaju
11229         * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
11230           ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
11231           data is not loaded into the encoder.
11233 2005-09-27 12:21  asuraparaju
11235         *
11236           doc/documentation/code/programmers_guide/decoder_api_functions.htm:
11237           Bug fix: 1291481. Corrected return value in dirac_parse function
11238           prototype.
11240 2005-09-27 10:21  tjdwave
11242         * libdirac_encoder/seq_compress.cpp: The quality measurement model
11243           can only be calculated correctly if reconstructed compressed
11244           video is available, which isn't the case if we're not doing local
11245           decoding. In this case, calculating and outputting these values
11246           is disabled.
11248 2005-09-27 10:16  tjdwave
11250         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
11251           the analysis of whether or not we have a cut into FrameCompressor
11252           class and out of motion estimation classes.
11254           Also, only do motion compensation on L2 frames if local decoding
11255           is required.  This is because, by definition, L2 frames can't be
11256           references and so can be left in a partially reconstructed state
11257           if local decoding isn't required, which improves encoding speed.
11259 2005-09-27 10:12  tjdwave
11261         * libdirac_encoder/dirac_encoder.cpp: Added support for local
11262           decoding flag, so that local decoding can be avoided for speed.
11264 2005-09-27 10:09  tjdwave
11266         * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
11268 2005-09-27 10:09  tjdwave
11270         * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
11271           now only done for L2 frames if local decoding is required. This
11272           is because L2 frames are (by definition) not used for reference
11273           and can be left in a partially reconstructed state if local
11274           decoding isn't needed.
11276 2005-09-27 09:54  tjdwave
11278         * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
11279           calculation of weighting matrices. This allows the subsequent
11280           rationalisation of the values to be avoided. Also, chroma scale
11281           factors applied to motion vectors have been replaced by shift
11282           factors, so that bitshifts can be used instead of divisions for
11283           greater efficiency.
11285 2005-09-27 09:50  tjdwave
11287         * libdirac_common/: common.cpp, common.h: Added support for an
11288           encode params flag indicating whether we're doing local decoding.
11289           Local decoding can then be omitted for greater efficiency.
11291 2005-09-27 09:44  tjdwave
11293         * decoder/decmain.cpp: Made timing info only output in verbose
11294           mode.
11296 2005-09-27 09:43  tjdwave
11298         * encoder/encmain.cpp: Added timing data for encoding.
11300 2005-09-27 09:40  tjdwave
11302         * libdirac_common/arith_codec.h: Simplified ArithCodec class so
11303           that probality intervals aren't used.
11305 2005-09-07 15:29  tjdwave
11307         * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
11308           diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
11309           main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
11310           repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
11311           Adding files for Dirac encoder GUI.
11313 2005-09-07 10:41  tjdwave
11315         * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
11316           in CVS.
11318 2005-09-07 10:39  tjdwave
11320         * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
11321           bitstream structure.
11323 2005-08-31 14:42  tjdwave
11325         * encoder/encmain.cpp, libdirac_common/common.cpp,
11326           libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
11327           libdirac_encoder/dirac_encoder.cpp,
11328           libdirac_encoder/dirac_encoder.h,
11329           libdirac_encoder/quality_monitor.cpp: Added support for lossless
11330           I-frame and long-GOP coding, with CLI option.
11332 2005-08-23 11:52  asuraparaju
11334         * ChangeLog: [no log message]
11336 2005-08-23 11:46  asuraparaju
11338         * NEWS: Added 0.5.3 release notes
11340 2005-08-23 11:14  asuraparaju
11342         * doc/documentation.html: Having trouble creating a pdf document in
11343           which MathML is rendered correctly.  Hence a pdf version of the
11344           Algorithm document cannot be generated at the moment.  Removed
11345           broken link to Algorithm pdf until this problem can be fixed.
11347 2005-08-22 13:51  asuraparaju
11349         * configure.ac: Update the help string for enable-mmx configure
11350           argument to make it clear that MMX opts are enabled by default.
11351           The user will have to explcitly specify --enable-mmmx=no or
11352           --disable-mmx to disable MMX opts.
11354 2005-08-19 13:41  asuraparaju
11356         * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
11357           transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
11358           transcode-1.0.0. This patch is not a standalone patch and will be
11359           effective only if the ffmpeg library it uses is built with the
11360           dirac patch applied.
11362 2005-08-19 13:38  asuraparaju
11364         * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
11365           notes for dirac v0.5.3
11367 2005-08-19 13:36  asuraparaju
11369         * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
11370           README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
11371           cvs snapshot dated 06-Aug-2005. Note that this has been tested
11372           with CVS versions as late at 16-Aug-2006 but the CVS snapshots
11373           past 06-Aug-2005 are not available for download on the FFmpeg
11374           server.
11376 2005-08-19 13:34  asuraparaju
11378         * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
11379           for dirac v0.5.3
11381 2005-08-19 13:33  asuraparaju
11383         * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
11384           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
11385           dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
11386           quality factor where the quality factor lookup table was uint8_t
11387           instead of float which was causing the qf to be truncated to
11388           uint8_t.  dirac_decode_frame now correctly returns the number of
11389           bytes it consumed. This is a fix for bug 1246767.
11391 2005-08-18 09:30  tjdwave
11393         * encoder/encmain.cpp: Clarified CLI error message.
11395 2005-08-18 09:27  tjdwave
11397         * README: Refactored the encoding instructions so that they're much
11398           clearer.
11400 2005-08-16 15:37  asuraparaju
11402         * libdirac_common/arith_codec.h: Removed DOS line-breaks.
11404 2005-08-16 10:37  asuraparaju
11406         * doc/Makefile.am: Fix problem with install targer in main doc
11407           directory
11409 2005-08-15 18:21  asuraparaju
11411         * doc/Makefile.am: Fixed bug where make was failing when built in a
11412           distribtion
11414 2005-08-15 17:48  asuraparaju
11416         * doc/: Makefile.am,
11417           documentation/code/programmers_guide/Makefile.am: Ensured that
11418           all required files are installed correctly when using the install
11419           target of make.
11421 2005-08-15 17:18  asuraparaju
11423         * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
11424           Changes related to documents directory restructure
11426 2005-08-15 17:11  asuraparaju
11428         * configure.ac, doc/Makefile.am,
11429           doc/documentation/algorithm/Makefile.am,
11430           doc/documentation/algorithm/enhancements/Makefile.am,
11431           doc/documentation/algorithm/global_motion/Makefile.am,
11432           doc/documentation/algorithm/upconversion/Makefile.am,
11433           doc/documentation/tools/Makefile.am: Changes related to
11434           documentation tree restructure
11436 2005-08-15 16:09  asuraparaju
11438         * doc/: Makefile.am, documentation/algorithm/Makefile.am,
11439           documentation/algorithm/algorithm/Makefile.am,
11440           documentation/code/Makefile.am,
11441           documentation/code/api/Makefile.am,
11442           documentation/code/api/dirac_api.doxygen,
11443           documentation/code/api/dirac_api.doxygen.in,
11444           documentation/code/api/dirac_api_foot.html,
11445           documentation/code/api/dirac_api_head.html,
11446           documentation/code/programmers_guide/Makefile.am: Changes related
11447           to documentation tree restructure.
11449 2005-08-15 16:03  asuraparaju
11451         * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
11452           dirac_api_foot.html, dirac_api_head.html,
11453           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
11454           libdirac_encoder_api_head.html: Removing old files as part of
11455           Documentation directory restructure. API docs are now generated
11456           in doc/documentation/code/api/html
11458 2005-08-15 15:56  asuraparaju
11460         * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
11461           const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
11462           mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
11463           mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
11464           quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
11465           temporal_prediction_structures.htm, transform_coding.htm,
11466           transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
11467           figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
11468           figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
11469           figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
11470           figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
11471           figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
11472           figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
11473           figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
11474           figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
11475           figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
11476           figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
11477           figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
11478           figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
11479           figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
11480           toc.htm, wlt_coeff_coding.htm: Removing old files as part of
11481           Documentation directory restructure. Algorithm documentation can
11482           now be found in doc/documentation/algorithm/algorithm
11484 2005-08-15 15:52  asuraparaju
11486         * doc/programmers/: Makefile.am, programmers_guide.aux,
11487           programmers_guide.tex: Removed old files as part of document
11488           directory restructure
11490 2005-08-15 12:26  asuraparaju
11492         * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
11493           130alt_bin.htm: Checking in missed doc files missed out in
11494           earlier website docs check in.
11496 2005-08-15 12:22  asuraparaju
11498         * doc/: browser_compatibility.html, contact.html,
11499           documentation.html, faq.html, getting_involved.html, index.html,
11500           licenses.html, overview.html, styles.css, template.html,
11501           template2.html, todo.html,
11502           documentation/algorithm/algorithm/block_data.htm,
11503           documentation/algorithm/algorithm/index.htm,
11504           documentation/algorithm/algorithm/intra_pred.htm,
11505           documentation/algorithm/algorithm/intro.htm,
11506           documentation/algorithm/algorithm/mb_structs.htm,
11507           documentation/algorithm/algorithm/mot_est.htm,
11508           documentation/algorithm/algorithm/mot_est_and_comp.htm,
11509           documentation/algorithm/algorithm/mv_coding_arch.htm,
11510           documentation/algorithm/algorithm/mv_data_coding.htm,
11511           documentation/algorithm/algorithm/mv_data_pred.htm,
11512           documentation/algorithm/algorithm/mv_entropy_code.htm,
11513           documentation/algorithm/algorithm/olb_mc.xht,
11514           documentation/algorithm/algorithm/overall_arch.htm,
11515           documentation/algorithm/algorithm/overall_arch_svg.htm,
11516           documentation/algorithm/algorithm/parent_child.htm,
11517           documentation/algorithm/algorithm/quantisation.xht,
11518           documentation/algorithm/algorithm/rdo.htm,
11519           documentation/algorithm/algorithm/rdo_mot_est.xht,
11520           documentation/algorithm/algorithm/subband_rdo.xht,
11521           documentation/algorithm/algorithm/temporal_prediction_structures.htm,
11522           documentation/algorithm/algorithm/toc.htm,
11523           documentation/algorithm/algorithm/transform_coding.htm,
11524           documentation/algorithm/algorithm/transform_coding_arch.htm,
11525           documentation/algorithm/algorithm/var_size.htm,
11526           documentation/algorithm/algorithm/wlt_coeff_coding.xht,
11527           documentation/algorithm/algorithm/wlt_transform.xht,
11528           documentation/algorithm/algorithm/figs/fig1.dia,
11529           documentation/algorithm/algorithm/figs/fig1.gif,
11530           documentation/algorithm/algorithm/figs/fig1.jpg,
11531           documentation/algorithm/algorithm/figs/fig1.png,
11532           documentation/algorithm/algorithm/figs/fig1.svg,
11533           documentation/algorithm/algorithm/figs/fig10.dia,
11534           documentation/algorithm/algorithm/figs/fig10.gif,
11535           documentation/algorithm/algorithm/figs/fig10.jpg,
11536           documentation/algorithm/algorithm/figs/fig10.png,
11537           documentation/algorithm/algorithm/figs/fig10.svg,
11538           documentation/algorithm/algorithm/figs/fig12.dia,
11539           documentation/algorithm/algorithm/figs/fig12.gif,
11540           documentation/algorithm/algorithm/figs/fig12.jpg,
11541           documentation/algorithm/algorithm/figs/fig12.png,
11542           documentation/algorithm/algorithm/figs/fig12.svg,
11543           documentation/algorithm/algorithm/figs/fig15.dia,
11544           documentation/algorithm/algorithm/figs/fig15.gif,
11545           documentation/algorithm/algorithm/figs/fig15.jpg,
11546           documentation/algorithm/algorithm/figs/fig15.png,
11547           documentation/algorithm/algorithm/figs/fig15.svg,
11548           documentation/algorithm/algorithm/figs/fig16.dia,
11549           documentation/algorithm/algorithm/figs/fig16.gif,
11550           documentation/algorithm/algorithm/figs/fig16.jpg,
11551           documentation/algorithm/algorithm/figs/fig16.png,
11552           documentation/algorithm/algorithm/figs/fig16.svg,
11553           documentation/algorithm/algorithm/figs/fig17.dia,
11554           documentation/algorithm/algorithm/figs/fig17.gif,
11555           documentation/algorithm/algorithm/figs/fig17.jpg,
11556           documentation/algorithm/algorithm/figs/fig17.png,
11557           documentation/algorithm/algorithm/figs/fig17.svg,
11558           documentation/algorithm/algorithm/figs/fig18.dia,
11559           documentation/algorithm/algorithm/figs/fig18.gif,
11560           documentation/algorithm/algorithm/figs/fig18.jpg,
11561           documentation/algorithm/algorithm/figs/fig18.png,
11562           documentation/algorithm/algorithm/figs/fig18.svg,
11563           documentation/algorithm/algorithm/figs/fig19.cgm,
11564           documentation/algorithm/algorithm/figs/fig19.dia,
11565           documentation/algorithm/algorithm/figs/fig19.gif,
11566           documentation/algorithm/algorithm/figs/fig19.jpg,
11567           documentation/algorithm/algorithm/figs/fig19.png,
11568           documentation/algorithm/algorithm/figs/fig19.svg,
11569           documentation/algorithm/algorithm/figs/fig19.wmf,
11570           documentation/algorithm/algorithm/figs/fig1_100.svg,
11571           documentation/algorithm/algorithm/figs/fig1_10000.dia,
11572           documentation/algorithm/algorithm/figs/fig1_10000.svg,
11573           documentation/algorithm/algorithm/figs/fig1_mod.svg,
11574           documentation/algorithm/algorithm/figs/fig1_px.svg,
11575           documentation/algorithm/algorithm/figs/fig2.dia,
11576           documentation/algorithm/algorithm/figs/fig2.gif,
11577           documentation/algorithm/algorithm/figs/fig2.jpg,
11578           documentation/algorithm/algorithm/figs/fig2.png,
11579           documentation/algorithm/algorithm/figs/fig2.svg,
11580           documentation/algorithm/algorithm/figs/fig20.dia,
11581           documentation/algorithm/algorithm/figs/fig20.gif,
11582           documentation/algorithm/algorithm/figs/fig20.jpg,
11583           documentation/algorithm/algorithm/figs/fig20.png,
11584           documentation/algorithm/algorithm/figs/fig20.svg,
11585           documentation/algorithm/algorithm/figs/fig21.dia,
11586           documentation/algorithm/algorithm/figs/fig21.gif,
11587           documentation/algorithm/algorithm/figs/fig21.jpg,
11588           documentation/algorithm/algorithm/figs/fig21.png,
11589           documentation/algorithm/algorithm/figs/fig21.svg,
11590           documentation/algorithm/algorithm/figs/fig22.dia,
11591           documentation/algorithm/algorithm/figs/fig22.gif,
11592           documentation/algorithm/algorithm/figs/fig22.jpg,
11593           documentation/algorithm/algorithm/figs/fig22.png,
11594           documentation/algorithm/algorithm/figs/fig22.svg,
11595           documentation/algorithm/algorithm/figs/fig23.dia,
11596           documentation/algorithm/algorithm/figs/fig23.gif,
11597           documentation/algorithm/algorithm/figs/fig23.jpg,
11598           documentation/algorithm/algorithm/figs/fig23.png,
11599           documentation/algorithm/algorithm/figs/fig23.svg,
11600           documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
11601           documentation/algorithm/algorithm/figs/fig3.bmp,
11602           documentation/algorithm/algorithm/figs/fig3.dia,
11603           documentation/algorithm/algorithm/figs/fig3.gif,
11604           documentation/algorithm/algorithm/figs/fig3.jpg,
11605           documentation/algorithm/algorithm/figs/fig3.png,
11606           documentation/algorithm/algorithm/figs/fig3.svg,
11607           documentation/algorithm/algorithm/figs/fig3_a.svg,
11608           documentation/algorithm/algorithm/figs/fig4.dia,
11609           documentation/algorithm/algorithm/figs/fig4.gif,
11610           documentation/algorithm/algorithm/figs/fig4.jpg,
11611           documentation/algorithm/algorithm/figs/fig4.png,
11612           documentation/algorithm/algorithm/figs/fig4.svg,
11613           documentation/algorithm/algorithm/figs/fig4_dia.svg,
11614           documentation/algorithm/algorithm/figs/fig5.dia,
11615           documentation/algorithm/algorithm/figs/fig5.gif,
11616           documentation/algorithm/algorithm/figs/fig5.jpg,
11617           documentation/algorithm/algorithm/figs/fig5.png,
11618           documentation/algorithm/algorithm/figs/fig5.svg,
11619           documentation/algorithm/algorithm/figs/fig6.dia,
11620           documentation/algorithm/algorithm/figs/fig6.gif,
11621           documentation/algorithm/algorithm/figs/fig6.jpg,
11622           documentation/algorithm/algorithm/figs/fig6.png,
11623           documentation/algorithm/algorithm/figs/fig6.svg,
11624           documentation/algorithm/algorithm/figs/fig7.jpg,
11625           documentation/algorithm/algorithm/figs/fig8.dia,
11626           documentation/algorithm/algorithm/figs/fig8.gif,
11627           documentation/algorithm/algorithm/figs/fig8.jpg,
11628           documentation/algorithm/algorithm/figs/fig8.png,
11629           documentation/algorithm/algorithm/figs/fig8.svg,
11630           documentation/algorithm/algorithm/figs/fig9.dia,
11631           documentation/algorithm/algorithm/figs/fig9.gif,
11632           documentation/algorithm/algorithm/figs/fig9.jpg,
11633           documentation/algorithm/algorithm/figs/fig9.png,
11634           documentation/algorithm/algorithm/figs/fig9.svg,
11635           documentation/algorithm/enhancements/010version_num.htm,
11636           documentation/algorithm/enhancements/020precision.htm,
11637           documentation/algorithm/enhancements/030index_tables.htm,
11638           documentation/algorithm/enhancements/040bit_stream.htm,
11639           documentation/algorithm/enhancements/060var_blocks.htm,
11640           documentation/algorithm/enhancements/070var_mv_precn.htm,
11641           documentation/algorithm/enhancements/080multi_ref.htm,
11642           documentation/algorithm/enhancements/090nl_quant.htm,
11643           documentation/algorithm/enhancements/100multi_quant.htm,
11644           documentation/algorithm/enhancements/110spatially_var_quant.htm,
11645           documentation/algorithm/enhancements/120wt_ref.htm,
11646           documentation/algorithm/enhancements/140pred_ctx.htm,
11647           documentation/algorithm/enhancements/150ctx_update.htm,
11648           documentation/algorithm/enhancements/160intra_ctxs.htm,
11649           documentation/algorithm/enhancements/170global_motion.htm,
11650           documentation/algorithm/enhancements/180skipped.htm,
11651           documentation/algorithm/enhancements/190mv_trace.htm,
11652           documentation/algorithm/enhancements/200interlace.htm,
11653           documentation/algorithm/enhancements/index.htm,
11654           documentation/algorithm/enhancements/toc.htm,
11655           documentation/algorithm/global_motion/affine.htm,
11656           documentation/algorithm/global_motion/code.htm,
11657           documentation/algorithm/global_motion/index.htm,
11658           documentation/algorithm/global_motion/intro.htm,
11659           documentation/algorithm/global_motion/optimising.htm,
11660           documentation/algorithm/global_motion/projective.htm,
11661           documentation/algorithm/global_motion/projective_2.htm,
11662           documentation/algorithm/global_motion/toc.htm,
11663           documentation/algorithm/global_motion/images/abc.jpg,
11664           documentation/algorithm/global_motion/images/affine_1.jpg,
11665           documentation/algorithm/global_motion/images/affine_2.jpg,
11666           documentation/algorithm/global_motion/images/affine_3.jpg,
11667           documentation/algorithm/global_motion/images/affine_4.jpg,
11668           documentation/algorithm/global_motion/images/affine_5.jpg,
11669           documentation/algorithm/global_motion/images/affine_v_error.jpg,
11670           documentation/algorithm/global_motion/images/arrow_up.gif,
11671           documentation/algorithm/global_motion/images/code_1.jpg,
11672           documentation/algorithm/global_motion/images/code_2.jpg,
11673           documentation/algorithm/global_motion/images/code_3.jpg,
11674           documentation/algorithm/global_motion/images/code_4.jpg,
11675           documentation/algorithm/global_motion/images/next.gif,
11676           documentation/algorithm/global_motion/images/optimising_1.jpg,
11677           documentation/algorithm/global_motion/images/optimising_2.jpg,
11678           documentation/algorithm/global_motion/images/optimising_3.jpg,
11679           documentation/algorithm/global_motion/images/optimising_4.jpg,
11680           documentation/algorithm/global_motion/images/optimising_5.jpg,
11681           documentation/algorithm/global_motion/images/optimising_fi.jpg,
11682           documentation/algorithm/global_motion/images/prev.gif,
11683           documentation/algorithm/global_motion/images/projective_1.jpg,
11684           documentation/algorithm/global_motion/images/projective_10.jpg,
11685           documentation/algorithm/global_motion/images/projective_11.jpg,
11686           documentation/algorithm/global_motion/images/projective_2.jpg,
11687           documentation/algorithm/global_motion/images/projective_3.jpg,
11688           documentation/algorithm/global_motion/images/projective_4.jpg,
11689           documentation/algorithm/global_motion/images/projective_5.jpg,
11690           documentation/algorithm/global_motion/images/projective_6.jpg,
11691           documentation/algorithm/global_motion/images/projective_7.jpg,
11692           documentation/algorithm/global_motion/images/projective_8.jpg,
11693           documentation/algorithm/global_motion/images/projective_9.jpg,
11694           documentation/algorithm/global_motion/images/projective_e.jpg,
11695           documentation/algorithm/global_motion/images/projective_e_2.jpg,
11696           documentation/algorithm/global_motion/images/projective_ec.jpg,
11697           documentation/algorithm/global_motion/images/projective_m_1.jpg,
11698           documentation/algorithm/global_motion/images/projective_w.jpg,
11699           documentation/algorithm/global_motion/images/toc.gif,
11700           documentation/algorithm/upconversion/downconv.htm,
11701           documentation/algorithm/upconversion/downconv_code.htm,
11702           documentation/algorithm/upconversion/downconv_filt.htm,
11703           documentation/algorithm/upconversion/index.htm,
11704           documentation/algorithm/upconversion/intro.htm,
11705           documentation/algorithm/upconversion/results.htm,
11706           documentation/algorithm/upconversion/results_down.htm,
11707           documentation/algorithm/upconversion/results_up.htm,
11708           documentation/algorithm/upconversion/toc.htm,
11709           documentation/algorithm/upconversion/upconv.htm,
11710           documentation/algorithm/upconversion/upconv_basic.htm,
11711           documentation/algorithm/upconversion/upconv_filt.htm,
11712           documentation/algorithm/upconversion/upconv_opt.htm,
11713           documentation/algorithm/upconversion/upconv_opt_arith.htm,
11714           documentation/algorithm/upconversion/upconv_opt_io.htm,
11715           documentation/algorithm/upconversion/upconv_opt_other.htm,
11716           documentation/algorithm/upconversion/images/image1.jpg,
11717           documentation/algorithm/upconversion/images/image2.jpg,
11718           documentation/algorithm/upconversion/images/image3.jpg,
11719           documentation/algorithm/upconversion/images/image4.jpg,
11720           documentation/algorithm/upconversion/images/image5.jpg,
11721           documentation/algorithm/upconversion/images/image6.jpg,
11722           documentation/algorithm/upconversion/images/next.gif,
11723           documentation/algorithm/upconversion/images/prev.gif,
11724           documentation/algorithm/upconversion/images/toc.gif,
11725           documentation/code/programmers_guide/common_data_structs.htm,
11726           documentation/code/programmers_guide/decoder_api.htm,
11727           documentation/code/programmers_guide/decoder_api_example.htm,
11728           documentation/code/programmers_guide/decoder_api_functions.htm,
11729           documentation/code/programmers_guide/decoder_api_overview.htm,
11730           documentation/code/programmers_guide/decoder_api_reference.htm,
11731           documentation/code/programmers_guide/decoder_data_structs.htm,
11732           documentation/code/programmers_guide/decoding.htm,
11733           documentation/code/programmers_guide/encoder_api.htm,
11734           documentation/code/programmers_guide/encoder_api_example.htm,
11735           documentation/code/programmers_guide/encoder_api_functions.htm,
11736           documentation/code/programmers_guide/encoder_api_overview.htm,
11737           documentation/code/programmers_guide/encoder_api_reference.htm,
11738           documentation/code/programmers_guide/encoder_data_structs.htm,
11739           documentation/code/programmers_guide/encoding.htm,
11740           documentation/code/programmers_guide/index.htm,
11741           documentation/code/programmers_guide/input_formats.htm,
11742           documentation/code/programmers_guide/intro.htm,
11743           documentation/code/programmers_guide/key.htm,
11744           documentation/code/programmers_guide/overview.htm,
11745           documentation/code/programmers_guide/software.htm,
11746           documentation/code/programmers_guide/toc.htm,
11747           documentation/code/programmers_guide/images/arrow_right.gif,
11748           documentation/code/programmers_guide/images/arrow_up.gif,
11749           documentation/code/programmers_guide/images/image1.jpg,
11750           documentation/code/programmers_guide/images/image2.jpg,
11751           documentation/code/programmers_guide/images/image3.jpg,
11752           documentation/code/programmers_guide/images/next.gif,
11753           documentation/code/programmers_guide/images/prev.gif,
11754           documentation/code/programmers_guide/images/toc.gif,
11755           documentation/publications/dirac-handout-lude-04-2004.pdf,
11756           documentation/support/test.html,
11757           documentation/tools/diagnostics/index.htm,
11758           documentation/tools/diagnostics/intro.htm,
11759           documentation/tools/diagnostics/operation.htm,
11760           documentation/tools/diagnostics/operation_buffer.htm,
11761           documentation/tools/diagnostics/operation_code.htm,
11762           documentation/tools/diagnostics/operation_des.htm,
11763           documentation/tools/diagnostics/operation_trans.htm,
11764           documentation/tools/diagnostics/over.htm,
11765           documentation/tools/diagnostics/over_diag.htm,
11766           documentation/tools/diagnostics/over_intr.htm,
11767           documentation/tools/diagnostics/over_oper.htm,
11768           documentation/tools/diagnostics/overlay.htm,
11769           documentation/tools/diagnostics/overlay_gmv.htm,
11770           documentation/tools/diagnostics/overlay_mv.htm,
11771           documentation/tools/diagnostics/overlay_mv_arr.htm,
11772           documentation/tools/diagnostics/overlay_mv_clr.htm,
11773           documentation/tools/diagnostics/overlay_pred.htm,
11774           documentation/tools/diagnostics/overlay_sad.htm,
11775           documentation/tools/diagnostics/overlay_split.htm,
11776           documentation/tools/diagnostics/toc.htm,
11777           documentation/tools/diagnostics/images/image1.jpg,
11778           documentation/tools/diagnostics/images/image2.jpg,
11779           documentation/tools/diagnostics/images/image3.jpg,
11780           documentation/tools/diagnostics/images/image4.jpg,
11781           documentation/tools/diagnostics/images/image5.jpg,
11782           documentation/tools/diagnostics/images/image6.jpg,
11783           documentation/tools/diagnostics/images/image7.jpg,
11784           documentation/tools/diagnostics/images/image8.jpg,
11785           documentation/tools/diagnostics/images/next.gif,
11786           documentation/tools/diagnostics/images/prev.gif,
11787           documentation/tools/diagnostics/images/toc.gif,
11788           images/arrow_right.gif, images/arrow_right_indent.gif,
11789           images/arrow_up.gif, images/black_pixel.jpg,
11790           images/dirac_banner.jpg, images/icon_html.gif,
11791           images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
11792           Committing website documentation to CVS
11794 2005-08-15 11:24  asuraparaju
11796         * doc/faq.htm: Removing unwanted files in doc restructure
11798 2005-08-15 08:34  tjdwave
11800         * libdirac_common/arith_codec.h: Added comment explaining look-up
11801           table operation.
11803 2005-08-12 11:58  asuraparaju
11805         * configure.ac: Include an extra flag to suppress warnings when
11806           compiling in debug mode using icc.
11808 2005-08-12 11:57  asuraparaju
11810         * README, README.developers: MMX optimisations are enabled by
11811           default. Provided instructions as to how to disable it.
11813 2005-08-12 10:26  tjdwave
11815         * libdirac_common/motion.cpp: Reinstated transition detection code.
11816           This means that mode decision is kinder when a transition in the
11817           motion vector field is detected, giving better quality in motion
11818           transition areas.
11820 2005-08-11 11:44  tjdwave
11822         * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
11823           a look-up table for division.
11825 2005-08-11 08:21  tjdwave
11827         * libdirac_common/common.cpp: Added a warning when impossible block
11828           parameters are being used, and the encoder changes them.
11830 2005-08-10 17:50  asuraparaju
11832         * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
11833           Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
11834           using MMX instructions resulting in  6 percent speed improvement
11835           in decoding SD.
11837 2005-08-10 17:48  asuraparaju
11839         * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
11840           variable recode.
11842 2005-08-10 17:47  asuraparaju
11844         * encoder/encmain.cpp: Print error message and exit if input and
11845           output file names are the same.  Changed back cif preset option
11846           to uppercase. Sequence and encoder params currently being used
11847           are displayed on standard out before actual coding starts.
11849 2005-08-10 17:45  asuraparaju
11851         * configure.ac: MMX optimisations are enabled by default. Use
11852           --disable-mmx to explicitly disable them.
11854 2005-08-10 09:13  tjdwave
11856         * README: Added modified instructions for -qf and advice about
11857           -width and -height.
11859 2005-08-10 09:06  tjdwave
11861         * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
11862           measure so that transitions from foreground to background and
11863           vice-versa are not penalised.
11865 2005-08-10 09:04  tjdwave
11867         * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
11868           now there is no CQ coding.
11870 2005-08-10 09:02  tjdwave
11872         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
11873           Removed constant quality encoding control mechanism, because it
11874           worked too poorly for varied sequences. Instead, QualityMonitor
11875           just monitors quality and encoder control reverts to constant
11876           Lagrangian parameters.
11878           The magic numbers chosen may not work for all sequences or all
11879           video standards but will do for the moment.
11881 2005-08-10 08:57  tjdwave
11883         * libdirac_decoder/comp_decompress.cpp,
11884           libdirac_decoder/frame_decompress.cpp,
11885           libdirac_encoder/comp_compress.cpp,
11886           libdirac_encoder/frame_compress.cpp: Changed default wavelet
11887           filters to fast filters APPROX97 and FIVETHREE.  Wavelet filter
11888           type is now signalled in the frame header so that changing these
11889           filters just changes the encoder. (This is now consistent with
11890           the spec).
11892 2005-08-10 08:50  tjdwave
11894         * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
11895           is calculated. Removed large inline functions from .h and placed
11896           in .cpp for clarity.
11898 2005-08-10 08:48  tjdwave
11900         * libdirac_common/mot_comp.cpp: Minor tidy of the way that
11901           weighting matrices are computed.
11903 2005-08-10 08:44  tjdwave
11905         * libdirac_common/: common.cpp, common.h: Removed recode parameter.
11906           Added a CodecParams parameter for the wavelet filter being used,
11907           to support signalling this in the bitstream, rather than
11908           selecting by frame type. (This is in the spec).
11910 2005-08-10 08:42  tjdwave
11912         * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
11913           for finding out the current size of bit buffers. This will
11914           support future CBR implementations and calculations of bit rate
11915           on the fly.
11917 2005-08-10 08:40  tjdwave
11919         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
11920           recode option. Set block parameters for HD720 the same as for SD
11921           to get around bug 1245129.  Need to fix padding and edge issues
11922           to fully resolve this bug.
11924 2005-08-10 08:27  tjdwave
11926         * encoder/encmain.cpp: Added feature to print out help if there's
11927           an unrecognised/unparsed option.  Removed recode feature.
11929 2005-08-01 17:14  asuraparaju
11931         * libdirac_decoder/dirac_parser.cpp: Speed up set_component
11932           function using MMX optimisation.
11934 2005-08-01 17:14  asuraparaju
11936         * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
11937           reallocate data only if the new dimensions differ from the old
11938           one.
11940 2005-08-01 17:12  asuraparaju
11942         * win32/VS2003/:
11943           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
11944           libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
11945           mmx enabled targets.
11947 2005-08-01 17:11  asuraparaju
11949         * util/instrumentation/process_sequence.cpp: Fix uninitialised
11950           memory read bug reported by Valgrind on reaching end of sequence.
11952 2005-08-01 17:10  asuraparaju
11954         * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
11955           MV precision values - from pixel to an eighth of a pixel.
11957 2005-08-01 17:10  asuraparaju
11959         * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
11960           VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
11961           optimisation.
11963 2005-08-01 17:09  asuraparaju
11965         * libdirac_common/upconvert_mmx.cpp: Reimplemented
11966           UpConverter::DoUpConverter function using MMX optimisation.
11968 2005-08-01 17:07  asuraparaju
11970         * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
11971           Implementation of QuarterPixel::CompensateBlock function using
11972           MMX optimisation.
11974 2005-08-01 17:06  asuraparaju
11976         * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
11977           sythesis functions are used if MMX is enabled.
11979 2005-08-01 17:05  asuraparaju
11981         * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
11982           used if MMX is enabled.
11984 2005-08-01 17:04  asuraparaju
11986         * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
11987           weights to be of type short to make efficient use of MMX
11988           instructions. Modified CompensateComponente to make more
11989           efficient use of data in cache. MMX versions of CompensateBlock
11990           are used if MMX is enabled.
11992 2005-08-01 17:04  asuraparaju
11994         * libdirac_common/Makefile.am: Include new mmx optimisation source
11995           files and headers.
11997 2005-07-26 10:39  tjdwave
11999         * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
12000           factors in order to increase chroma fidelity - chroma bit rates
12001           should increase from about 5% of total for 420 to 7.5% of total.
12002           Changed default block separation for HD720 preset to remove block
12003           edge overlaps at the top of the screen. This may be returned to
12004           the old settings when we know why they caused the problem.
12006 2005-07-25 18:01  mservais
12008         * libdirac_common/motion.cpp, libdirac_common/motion.h,
12009           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12010           libdirac_decoder/frame_decompress.cpp,
12011           libdirac_encoder/frame_compress.cpp,
12012           libdirac_motionest/global_motion.cpp,
12013           libdirac_motionest/global_motion.h,
12014           libdirac_motionest/me_motion_type_decn.cpp,
12015           libdirac_motionest/me_motion_type_decn.h,
12016           libdirac_motionest/motion_estimate.cpp,
12017           libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
12018           some extra comments
12020 2005-07-22 18:09  asuraparaju
12022         * configure.ac: updated revision to 0.5.3
12024 2005-07-22 18:09  asuraparaju
12026         * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
12027           since the bitstream is no longer compatible with dirac-0.5.2
12029 2005-07-22 12:59  asuraparaju
12031         * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
12032           i/o file limit.  Fix for bug #1212581.
12034 2005-07-21 09:11  tjdwave
12036         * encoder/encmain.cpp: Made presets non-case-sensitive.
12038 2005-07-20 10:29  tjdwave
12040         * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
12041           parameters were being set incorrectly.
12043 2005-07-20 09:43  tjdwave
12045         * README: Added text about recode CLI option.
12047 2005-07-19 16:39  tjdwave
12049         * encoder/encmain.cpp, libdirac_common/common.cpp,
12050           libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
12051           libdirac_encoder/dirac_encoder.h,
12052           libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
12053           -recode [n] is present, then the encoder will recode up to n
12054           times (ie will encoder up to n+1 times).
12056 2005-07-19 15:17  tjdwave
12058         * libdirac_common/mv_codec.cpp,
12059           libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
12060           mode is now used to reduce encoding of prediction modes. Common
12061           mode was also being set incorrectly in the motion estimation
12062           process, which caused divergence between the encoder and decoder
12063           values.  Since common mode wasn't used, this bug was masked
12064           before. Both now fixed.
12066 2005-07-08 10:26  tjdwave
12068         * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
12069           1211899. This tidies up the code and makes it confirm to dirac
12070           coding conventions, and also uses a smaller filter. This commit
12071           differs from the patch in that the filter is not reduced to 6
12072           taps but is reducted to 10 taps instead.  In the future, variable
12073           filter coefficients may be supported via templated polymorphism.
12075 2005-06-22 17:52  mservais
12077         * libdirac_common/motion.cpp, libdirac_common/motion.h,
12078           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12079           libdirac_motionest/filter_weighted_local.cpp,
12080           libdirac_motionest/global_motion.cpp,
12081           libdirac_motionest/global_motion.h,
12082           libdirac_motionest/me_mode_decn.cpp,
12083           libdirac_motionest/me_motion_type_decn.cpp,
12084           libdirac_motionest/me_motion_type_decn.h,
12085           libdirac_motionest/model_affine.cpp,
12086           libdirac_motionest/model_affine.h,
12087           libdirac_motionest/model_projective.cpp,
12088           libdirac_motionest/model_projective.h,
12089           libdirac_motionest/motion_estimate.cpp,
12090           libdirac_motionest/pixel_match.cpp: When using global motion (but
12091           not exclusively global motion), the global motion decisions can
12092           now be flagged either per Prediction Unit or per Macro-Block.
12094           Also, the use of a Common Mode for each Macro-Block is now
12095           possible. (This had not been fully implemented before.)
12097 2005-06-10 15:15  tjdwave
12099         * libdirac_encoder/quality_monitor.cpp,
12100           libdirac_motionest/block_match.cpp: Fixed bug with computing MV
12101           costs. Incorporated patch 1216297 for quality measurement.
12103 2005-06-10 11:52  tjdwave
12105         * libdirac_encoder/dirac_encoder.cpp: Changed default block height
12106           and width for motion compensation to 24 by 24 pixels from 20 by
12107           20. Separation remains 16 by 16. The result is reduced blockiness
12108           in areas of poor motion prediction. Downside is slower encoder,
12109           but the block parameters are merely scaled-up versions of the SD
12110           parameters.
12112 2005-05-26 19:48  asuraparaju
12114         * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
12115           1209053. Frame size parameters are now fetched from the AV
12116           context before setting frame size. Also fixed a bug where quality
12117           factor was not being set correctly.
12119 2005-05-26 16:20  stuart_hc
12121         * tests/samples.at: Fix bug 1209017: use -width/-height instead of
12122           -x/-y
12124 2005-05-26 16:01  stuart_hc
12126         * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
12127           of -x/-y Also fix SEGV when incorrect -cformat parameter is
12128           passed.
12130 2005-05-26 15:59  stuart_hc
12132         * README: Fix bug 1209017: use -width/-height instead of -x/-y
12134 2005-05-25 14:30  asuraparaju
12136         * ChangeLog: [no log message]
12138 2005-05-25 13:51  asuraparaju
12140         * README.release: Add ffmpeg patch to checklist
12142 2005-05-25 13:43  asuraparaju
12144         * NEWS: Included dirac-0.5.2 release notes
12146 2005-05-25 13:40  asuraparaju
12148         * AUTHORS: Updated contibutor list
12150 2005-05-25 13:06  asuraparaju
12152         * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
12153           README_MPlayer-1.0pre7_dirac-0.5.x_patch,
12154           README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
12155           README_transcode-0.6.14_dirac-0.5.x_patch,
12156           ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
12157           transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
12158           and transcode to add Dirac support to these tools.
12160 2005-05-24 08:28  tjdwave
12162         * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
12163           so that fast adaption takes place on first recoding rather than
12164           second.
12166 2005-05-20 15:30  asuraparaju
12168         * README: Modified this file to remove all references to image
12169           header files which are no longer required.
12171 2005-05-20 15:25  asuraparaju
12173         * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
12174           output
12176 2005-05-20 15:02  asuraparaju
12178         * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
12179           contents of header files have been replaced with command line
12180           arguments.
12182 2005-05-20 15:01  asuraparaju
12184         * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
12185           libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
12187 2005-05-20 14:05  asuraparaju
12189         * Makefile.am, configure.ac: make_header utility is no longer
12190           required. So removing picheader directory from list of targets.
12192 2005-05-20 13:44  asuraparaju
12194         * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
12195           Remove all references to make_header. Sequence header information
12196           is now passed to encoder on the command line.
12198 2005-05-20 13:43  asuraparaju
12200         * util/instrumentation/instrmain.cpp: The encoder now writes
12201           sequence header information to the instrumentation output file.
12202           So read sequence info from instrumentation file.
12204 2005-05-20 13:42  asuraparaju
12206         * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
12207           information to the instrumentation file.
12209 2005-05-20 13:41  asuraparaju
12211         * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
12212           to header file creation/reading. All sequence parameters are now
12213           supplied to encoder via the command line.
12215 2005-05-19 12:23  dirac_dev
12217         * decoder/decmain.cpp: Removed any references to header files.
12219 2005-05-19 12:15  dirac_dev
12221         * encoder/encmain.cpp: Removed requirement of a header file. All
12222           parameters are handled through command-line options. Most options
12223           will still be set by the pre-set option, although they can be
12224           overriden.
12226 2005-05-19 12:03  asuraparaju
12228         * unit_tests/motion_comp_test.cpp: Update motion compensation tests
12229           to use the helper function in MotionCompensator to instantiate
12230           the MotionCompensator sub-class for the mv precision value
12231           selected.
12233 2005-05-19 11:56  asuraparaju
12235         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
12236           reads the MV precision in the frame header.
12238 2005-05-19 11:35  asuraparaju
12240         * libdirac_encoder/frame_compress.cpp: Writing the motion vector
12241           precision value as part of frame header. Default mv precision is
12242           set to 2 i.e. quarter pixel.
12244 2005-05-19 11:25  asuraparaju
12246         * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
12247           violations that caused a performance slow down when compiled with
12248           gcc 4.0.0
12250 2005-05-19 11:24  asuraparaju
12252         * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
12254 2005-05-19 11:23  asuraparaju
12256         * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
12258 2005-05-19 11:21  asuraparaju
12260         * libdirac_common/: common.cpp, common.h: Added a field to
12261           CodecParams class for motion vector precision. A value of 'n'
12262           implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
12263           an mv precision of 1/4 i.e. quarter pixel.
12265 2005-05-19 11:16  asuraparaju
12267         * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
12268           multiple levels of motion vector precision - pixel, half pixel,
12269           quarter pixel and multiple pixel. The main MotionCompensator
12270           class is an abstract class. Each of its sub-classes define the
12271           CompensateBlock function to a particular level of motion
12272           precision.
12274 2005-05-19 11:12  asuraparaju
12276         * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
12277           motion_estimate.cpp: Motion estimation modified to support
12278           variable motion vector precision. The implementation is
12279           preliminary, and should be modified later: vectors are scaled by
12280           a factor 8 to give a maximum of eighth-pel accuracy. Generic
12281           block matching functions are used at this accuracy even though
12282           true accuracy will be less - the subpixel search is merely
12283           truncated.
12285           In the future, half-pixel and quarter-pixel block matching
12286           functions should be written, just as for motion compensation as
12287           these will be faster.
12289 2005-05-13 09:40  mservais
12291         * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
12292           libdirac_common/mv_codec.cpp,
12293           libdirac_motionest/me_motion_type_decn.cpp,
12294           libdirac_motionest/me_motion_type_decn.h,
12295           libdirac_motionest/motion_estimate.cpp,
12296           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
12297           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
12298           win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
12299           units can now use either global or block motion. (Decision based
12300           on similarity of global and block motion vectors.)
12302 2005-05-11 10:13  tjdwave
12304         * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
12305           unused variables. Replaced dynamic built-in array (which violates
12306           ISO C++) with array class.
12308 2005-05-05 15:10  tjdwave
12310         * unit_tests/wavelet_utils_test.cpp: Added support for testing all
12311           different wavelet transforms for invertibility.
12313 2005-05-04 14:35  tjdwave
12315         * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
12316           libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
12317           libdirac_decoder/comp_decompress.cpp,
12318           libdirac_encoder/comp_compress.cpp: Modifications to support
12319           different wavelet filter types.
12321           wavelet_utils.{cpp,h} Added three new filter types with lifting
12322           implementations, all much faster than Daubechies (9,7).
12323           Refactored the code to support filter selection in constructor of
12324           WaveletTransform class. Added method to correctly output DC band
12325           expected values. Separated off coefficient interleaving and
12326           deinterleaving. Setting of subband weights is now a
12327           WaveletTransform function, as noise weighting factors depend on
12328           the filter choice.
12330           band_codec.cpp Removed literal constant and used 0 instead for
12331           top-left DC value prediction.
12333           comp_compress.cpp, comp_decompress.cpp Changed default filters
12334           from Daubechies (9,7) to faster filters which perform almost as
12335           well. This is a temporary mod. It is intended to be able to
12336           select fast filters via the CLI and for wavelet filter choices to
12337           be signalled in frame headers. This will be done in later
12338           refactoring to converge with the bitstream syntax in terms of
12339           frame types and header information.
12341 2005-05-04 12:13  mservais
12343         * libdirac_motionest/: me_motion_type_decn.cpp,
12344           me_motion_type_decn.h: Introduces decision as to whether
12345           individual prediction units should use Global Motion or not. (Not
12346           complete yet!)
12348 2005-05-04 12:06  mservais
12350         * libdirac_common/common.h, libdirac_common/motion.cpp,
12351           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
12352           libdirac_common/mv_codec.h,
12353           libdirac_decoder/frame_decompress.cpp,
12354           libdirac_encoder/frame_compress.cpp,
12355           libdirac_motionest/motion_estimate.cpp,
12356           win32/VS2003/libdirac_common/libdirac_common.vcproj,
12357           win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
12358           Introduces decision as to whether individual prediction units
12359           should use Global Motion or not. (Not complete yet!)
12361 2005-04-13 16:36  asuraparaju
12363         * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
12364           PIXEL_VALUE_MAX to define the upper and lower limits on pixel
12365           values.
12367 2005-04-13 16:28  asuraparaju
12369         * libdirac_common/frame.cpp: Included an MMX implementation of
12370           Frame::ClipComponent to achieve a decoding speedup in conjuction
12371           with mot_comp.cpp changes. Also using pointer arithmetic insted
12372           of index operator when accessing TwoDArray objects.
12374 2005-04-13 16:25  asuraparaju
12376         * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
12377           instead of the index operator when using TwoDArray objects to get
12378           an overall slight improvement in encoding speed.
12380 2005-04-13 16:16  asuraparaju
12382         * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
12383           Using pointer arithmetic instead of index operator to access
12384           TwoDArray objects. A few other tweaks to improve cache locality.
12386 2005-04-13 16:09  asuraparaju
12388         * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
12389           MIPSPro C++ compiler regarding not specifiying the namespace for
12390           math functions like floor and log.
12392 2005-04-13 16:06  asuraparaju
12394         * libdirac_common/arith_codec.h: Fix g++ warning re unused
12395           variables.
12397 2005-04-13 16:06  asuraparaju
12399         * configure.ac: Included icc compile time flag -wr964 to treat
12400           warning 964 as a remark when mmx is enabled.
12402 2005-04-12 11:56  timborer
12404         * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
12405           (now 1/4 pel), added note that max MV precision should be
12406           included in Level. Corrected typos.
12408 2005-04-06 15:31  tjdwave
12410         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12411           mv_codec.h: Oops. Correct files now uploaded.
12413 2005-04-06 15:28  tjdwave
12415         * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12416           mv_codec.h: Changes to reflect mods to arith_codec.h: in
12417           particular, Update is removed as this is no longer a virtual
12418           function. Instead the base class function is called directly in
12419           the encoding/decoding engines.
12421 2005-04-06 15:07  tjdwave
12423         * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
12424           decoding, using probability range renormalisation to avoid
12425           unnecessary divides.
12427 2005-04-05 14:56  timborer
12429         * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
12430           specification of what we have but a proposed spec for what we
12431           want. At the moment it focuses on syntax rather than semantics.
12432           It is inkorect and incomplet.
12434 2005-03-17 11:21  mservais
12436         * libdirac_motionest/motion_estimate.cpp: Example with "Global
12437           Motion Only" set to 1.
12439 2005-03-17 11:01  mservais
12441         * libdirac_motionest/: filter_weighted_local.cpp,
12442           global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
12443           model_affine.h, model_global_motion.h, model_projective.h,
12444           motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
12445           Initial implementation of Global Motion. Allows for Global Motion
12446           Only switch for each frame. If this is set, only the Global
12447           Motion Parameters are coded - i.e. no block motion vectors are
12448           coded.
12450 2005-03-17 10:57  mservais
12452         * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
12453           libdirac_common/motion.cpp, libdirac_common/motion.h,
12454           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12455           libdirac_decoder/frame_decompress.cpp,
12456           libdirac_decoder/frame_decompress.h,
12457           libdirac_encoder/frame_compress.cpp,
12458           libdirac_encoder/frame_compress.h: Initial implementation of
12459           Global Motion. Allows for Global Motion Only switch for each
12460           frame. If this is set, only the Global Motion Parameters are
12461           coded - i.e. no block motion vectors are coded.
12463 2005-03-17 10:43  mservais
12465         * libdirac_motionest/reject_local.cpp: Initial implementation of
12466           Global Motion. Allows for Global Motion Only switch for each
12467           frame. If this is set, only the Global Motion Parameters are
12468           coded - i.e. no block motion vectors are coded.
12470 2005-03-17 10:34  mservais
12472         * libdirac_motionest/global_motion.h: Initial Implementation for
12473           Global Motion. Allows a Global Motion Only switch for each frame.
12474           If this is set, only the Global Motion Parameters are coded -
12475           i.e. no block motion vectors are coded.
12477 2005-03-11 13:43  asuraparaju
12479         * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
12480           dirac_quantiser_lists is not an extern anymore and is limited to
12481           file scope.
12483 2005-03-04 14:55  tjdwave
12485         * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
12486           arrays, so that memory allocation is always contiguous. Also
12487           added him to list of contributors.
12489 2005-02-17 14:07  asuraparaju
12491         * ChangeLog: [no log message]
12493 2005-02-17 13:05  asuraparaju
12495         * NEWS: Included Dirac 0.5.1 release notes
12497 2005-02-17 13:05  asuraparaju
12499         * README.release: Included Dirac Directshow filter and Mplayer
12500           patch to checklist
12502 2005-02-17 13:03  asuraparaju
12504         * README.developers: Modified MMX optimisation implementation
12505           guidelines to use Intrinsics. Included notes on conducting
12506           end-to-end test using 'make check' and create_dirac_testfile.pl
12508 2005-02-17 13:02  asuraparaju
12510         * README: Included notes on how to enable MMX optimisations and how
12511           to use the data generation script create_dirac_testfile.pl
12513 2005-02-17 12:23  asuraparaju
12515         * picheader/headmain.cpp: Not returning an exit code when usage
12516           info is displayed.
12518 2005-02-17 12:22  asuraparaju
12520         * tests/create_dirac_testfile.pl: Fix compilation errors.
12522 2005-02-17 12:21  asuraparaju
12524         * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
12525           install list to bin directory
12527 2005-02-16 17:52  asuraparaju
12529         * libdirac_common/bit_manager.h: the bitstream has changed. So
12530           updated bitstream version so that an error is reported if
12531           attempting to decode  older versions of Dirac files.
12533 2005-02-16 17:48  asuraparaju
12535         * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
12536           README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
12537           to enable Dirac support in MPlayer
12539 2005-02-16 17:42  asuraparaju
12541         * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
12542           DiracSplitter.def: Dirac direct show filter files
12544 2005-02-16 17:40  asuraparaju
12546         * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
12547           BaseSplitterFileEx.h: Direct show filter files
12549 2005-02-16 17:19  asuraparaju
12551         * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
12552           README.developers, include/IChapterInfo.h,
12553           include/IKeyFrameInfo.h, include/moreuuids.h,
12554           include/matroska/matroska.h, include/winddk/devioctl.h,
12555           include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
12556           src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
12557           src/basesplitter/BaseSplitter.cpp,
12558           src/basesplitter/BaseSplitter.h,
12559           src/basesplitter/BaseSplitterFile.cpp,
12560           src/basesplitter/BaseSplitterFile.h,
12561           src/basesplitter/basesplitter.vcproj,
12562           src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
12563           src/diracsplitter/DiracSplitter.h,
12564           src/diracsplitter/DiracSplitter.rc,
12565           src/diracsplitter/DiracSplitter.vcproj,
12566           src/diracsplitter/DiracSplitterFile.cpp,
12567           src/diracsplitter/DiracSplitterFile.h,
12568           src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
12569           src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
12570           src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
12571           src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
12572           src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
12573           src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
12574           src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
12575           src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
12576           src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
12577           src/switcher/StreamSwitcher.h: Patches and DirectShow filter
12578           related files
12580 2005-02-15 11:39  asuraparaju
12582         * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
12583           ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
12584           ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
12585           ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
12586           ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
12587           ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
12588           ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
12589           ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
12590           ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
12591           ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
12592           ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
12593           ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
12594           ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
12595           ConversionUtils/libconv_common/libconv_common.vcproj,
12596           DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
12597           DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
12598           DiracEncoder/DiracEncoder.vcproj,
12599           DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
12600           EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
12601           InstrumentDirac/InstrumentDirac.vcproj,
12602           InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
12603           MakeHeader/MakeHeader.vcproj,
12604           libdirac_common/libdirac_common.vcproj,
12605           libdirac_motionest/libdirac_motionest.vcproj: Added new targets
12606           for building with MMX optimisation enabled.
12608 2005-02-15 11:38  asuraparaju
12610         * configure.ac: Update release id to 0.5.1. Added flag to enable
12611           MMX optimisation and test for checking if MMX optimising is
12612           available. Default opt level changed to -O3 for g++ and icc.
12613           Added extra optimisation flags when compiling with g++.  Fixed
12614           cppunit availability check to report linker errors so that shared
12615           library mismatches are trapped.
12617 2005-02-15 11:33  asuraparaju
12619         * encoder/encmain.cpp: Modified error messages to output more
12620           information.
12622 2005-02-15 11:31  asuraparaju
12624         * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
12625           testsuite.at: A new script to generate dirac test data of
12626           different chroma formats from source RGB format input data. A new
12627           testcase, samples.at, which looks for Dirac test data in the
12628           directory specified by the env variable DIRAC_INPUT_DATA_DIR.
12629           The script and testcase are useful to run end-to-end tests using
12630           all input formats supported by Dirac.
12632 2005-02-15 11:21  asuraparaju
12634         * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
12635           me_utils_mmx.h: Using MMX to compute block differences. Applied a
12636           modified version of patch 1081743.
12638 2005-02-15 11:15  asuraparaju
12640         * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
12641           warnings
12643 2005-02-15 11:13  asuraparaju
12645         * acinclude.m4: File containing user defined autoconf macro
12646           functions specific to Dirac project
12648 2005-02-08 14:02  tjdwave
12650         * libdirac_common/arith_codec.h: Replaced delete with delete[] in
12651           destructor. Added clean-up in data reading so that the class can
12652           be re-used without causing a memory leak.
12654 2005-02-07 12:12  tjdwave
12656         * libdirac_encoder/comp_compress.cpp,
12657           libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
12658           coefficients with zero dimensions were being generated. There's
12659           now a minimum size of 4x4 coefficients for a code block.
12661 2005-02-02 15:29  asuraparaju
12663         * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
12664           libdirac_common/mv_codec.cpp,
12665           libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
12666           compiled in debug mode (i.e. configure with flag --enable-debug)
12668 2005-02-02 15:24  dirac_dev
12670         *
12671           win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
12672           Added quant_chooser.cpp/h
12674 2005-02-02 14:50  tjdwave
12676         * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
12677           support for multiple code blocks/quantisers. Added separate
12678           function for reading header.
12680 2005-02-02 14:49  tjdwave
12682         * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
12684 2005-02-02 14:47  tjdwave
12686         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
12687           quality_monitor.cpp, quality_monitor.h: Removed quantiser
12688           selection from comp_compress to another class.
12690 2005-02-02 14:46  tjdwave
12692         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
12693           author details.
12695 2005-02-02 14:44  tjdwave
12697         * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
12698           classes to handle selecting quantisers. These allow a single
12699           quantiser per subband to be chosen, or alternatively one for each
12700           code block.
12702 2005-02-02 14:42  tjdwave
12704         * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
12705           wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
12706           mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
12707           code blocks of coefficients. with skip flags if all coefficients
12708           are zero. Wavelet coefficient coding has reduced use of class
12709           member variables for clarity. The arithmetic coding and decoding
12710           engines have been modified to improve speed and code
12711           organisation. The decoder now reads in all the data before
12712           beginning decoding. Coding of motion vector data has been tidied,
12713           and modified to accommodate changes in the arithmetic coding
12714           engine. Block prediction modes are now coded slightly
12715           differently, which improves compression performance.
12717 2005-01-24 16:58  tjdwave
12719         * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
12720           libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
12721           Changed prediction of block modes to be bitwise - bit 0 indicates
12722           the presence of a Ref1 MV, and bit 1 indicated the presence of a
12723           Ref2 MV. This is also reflected in selecting modes in motion
12724           estimation.
12726 2005-01-24 16:06  tjdwave
12728         * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
12729           prediction, inadvertently commented out.
12731 2005-01-24 14:43  tjdwave
12733         * libdirac_motionest/: block_match.cpp, block_match.h,
12734           me_subpel.cpp: Made local motion vector variance a member
12735           function of the block matcher, and made the cut-off limits depend
12736           on the picture size. This improves performance at HD by 4% or so.
12738 2005-01-18 19:13  mservais
12740         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
12742 2005-01-18 18:20  mservais
12744         * libdirac_motionest/global_motion.h: Testing CVS (Marc)
12746 2005-01-18 17:42  mservais
12748         * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
12749           works OK
12751 2005-01-12 17:50  asuraparaju
12753         * libdirac_motionest/global_motion.h: Forgot to add this file with
12754           the earlier lot of global motion files
12756 2005-01-12 16:18  asuraparaju
12758         * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
12759           global motion related files to the project
12761 2005-01-12 15:30  asuraparaju
12763         * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
12764           filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
12765           model_affine.h, model_global_motion.cpp, model_global_motion.h,
12766           model_projective.cpp, model_projective.h, motion_estimate.cpp,
12767           refine_motion_vector_field.cpp, refine_motion_vector_field.h,
12768           reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
12769           reject_intensity.h, reject_local.cpp, reject_local.h,
12770           reject_motion_vector_outliers.cpp,
12771           reject_motion_vector_outliers.h, reject_outlier.cpp,
12772           reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
12773           reject_value.h, test_global_motion_model.cpp,
12774           test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
12775           Global motion estimation related new files and mods to existing
12776           files
12778 2004-12-22 11:59  tjdwave
12780         * libdirac_motionest/block_match.cpp: Fixed bug with assigning
12781           costs to lists of vectors, reported by Eric Rannaud.
12783 2004-12-10 15:28  asuraparaju
12785         * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
12786           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
12787           util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
12788           1081435.
12790 2004-12-10 15:21  asuraparaju
12792         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
12793           util/instrumentation/Makefile.am: Link in math library, libm, if
12794           required.
12796 2004-12-10 15:20  asuraparaju
12798         * tests/colourbars.at: Not ignoring standard error so that errors
12799           are trapped when running the test suite.
12801 2004-12-10 15:18  asuraparaju
12803         * encoder/encmain.cpp: Print the bitrate to standard output even
12804           when not in verbose mode.
12806 2004-12-10 15:16  asuraparaju
12808         * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
12809           list of contributors
12811 2004-12-10 15:13  asuraparaju
12813         * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
12814           MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
12815           encoding speed by 10-15%.
12817 2004-12-10 15:04  asuraparaju
12819         * configure.ac: Added check to see if math library, libm, needs to
12820           be linked. Added test to check for C++ header files that are not
12821           included in old versions of C++ compilers. Applied patch 1081730.
12823 2004-12-10 14:59  asuraparaju
12825         * bootstrap: Exit with a failure message if automake fails.
12827 2004-12-01 16:21  asuraparaju
12829         * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
12830           correctly being created in win32/VS2003/bin/<build-type>
12831           directory.
12833 2004-12-01 14:45  asuraparaju
12835         * ChangeLog: [no log message]
12837 2004-12-01 14:40  asuraparaju
12839         * NEWS: Included 0.5.0 release notes
12841 2004-12-01 14:39  asuraparaju
12843         * README: Updated Section 3 (Building and installing) to reflect
12844           changes to building the codec under UNIX-like envoroments and MS
12845           Windows. Added sub-section on how to build Dirac coder on MS
12846           Windows platform using MS VC++ .NET 2003. Updated make_header
12847           usage  in the File Formats suc-section. Update encoder app usage
12848           information.
12850 2004-12-01 14:35  asuraparaju
12852         * README.developers: New sub-section on namespaces to be used in
12853           Dirac. Added note on new test target 'valgrind-check'
12855 2004-12-01 14:32  asuraparaju
12857         * TODO: Replaced contents with link to the TODO list on Dirac
12858           homepage
12860 2004-12-01 14:13  timborer
12862         * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
12864 2004-11-29 12:54  asuraparaju
12866         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
12867           libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
12868           libdirac_common/common.h, libdirac_common/mot_comp.h,
12869           libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
12870           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
12871           libdirac_decoder/seq_decompress.h,
12872           libdirac_encoder/seq_compress.h,
12873           libdirac_motionest/downconvert.h,
12874           libdirac_motionest/me_mode_decn.h,
12875           libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
12877 2004-11-26 13:47  asuraparaju
12879         * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
12880           removed this file from repository
12882 2004-11-26 13:43  asuraparaju
12884         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
12885           libdirac_decoder/libdirac_decoder.dsp,
12886           libdirac_encoder/libdirac_encoder.dsp,
12887           libdirac_motionest/libdirac_motionest.dsp: Removing older VS
12888           files that are no longer supported
12890 2004-11-26 13:36  asuraparaju
12892         * unit_tests/: frames_test.cpp, frames_test.h,
12893           motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
12894           Compensation
12896 2004-11-26 13:36  asuraparaju
12898         * unit_tests/Makefile.am: Added Motion compensation unit test
12899           related files to list of targets
12901 2004-11-26 13:28  asuraparaju
12903         * configure.ac: Modified check for cppunit test framework to ensure
12904           that it can run without errors. This was required because unit
12905           tests fail when built with icc. This is a temporary measure until
12906           it is determined why unit tests fail when built with icc on
12907           linux.
12909 2004-11-26 13:23  asuraparaju
12911         * AUTHORS: Updated list of contributors
12913 2004-11-26 13:22  asuraparaju
12915         * Makefile.am: Removed win directory from distribution list as
12916           build with nmake is no longer supported. Added win32 to list of
12917           target subdirectories
12919 2004-11-26 13:13  asuraparaju
12921         * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
12922           VS2003/ConversionUtils/ConversionUtils.vcproj,
12923           VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
12924           VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
12925           VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
12926           VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
12927           VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
12928           VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
12929           VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
12930           VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
12931           VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
12932           VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
12933           VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
12934           VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
12935           VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
12936           VS2003/DecodeDirac/DecodeDirac.vcproj,
12937           VS2003/DiracDecoder/DiracDecoder.vcproj,
12938           VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
12939           VS2003/DiracEncoder/DiracEncoder.vcproj,
12940           VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
12941           VS2003/EncodeDirac/EncodeDirac.vcproj,
12942           VS2003/Everything/Everything.vcproj,
12943           VS2003/InstrumentDirac/InstrumentDirac.vcproj,
12944           VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
12945           VS2003/MakeHeader/MakeHeader.vcproj,
12946           VS2003/libdirac_common/libdirac_common.vcproj,
12947           VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
12948           Project files for building Dirac using MS Visual Studio 2003
12950 2004-11-25 13:42  asuraparaju
12952         * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
12953           public API and none of the C++ classes
12955 2004-11-25 13:41  asuraparaju
12957         * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
12958           builds and windows static builds
12960 2004-11-24 11:41  tjdwave
12962         * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
12963           docs.
12965 2004-11-24 11:27  tjdwave
12967         * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
12968           intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
12969           docs; intra_pred.htm removed.
12971 2004-11-22 14:23  asuraparaju
12973         * ChangeLog: [no log message]
12975 2004-11-22 14:15  asuraparaju
12977         * AUTHORS: Updated list of contributors.
12979 2004-11-22 14:05  asuraparaju
12981         * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
12982           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
12983           libdirac_common/common_types.h,
12984           libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
12985           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
12986           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12987           libdirac_common/wavelet_utils.cpp,
12988           libdirac_decoder/comp_decompress.cpp,
12989           libdirac_decoder/comp_decompress.h,
12990           libdirac_decoder/dirac_cppparser.cpp,
12991           libdirac_decoder/dirac_cppparser.h,
12992           libdirac_decoder/frame_decompress.h,
12993           libdirac_decoder/seq_decompress.h,
12994           libdirac_encoder/comp_compress.h,
12995           libdirac_encoder/quality_monitor.cpp,
12996           libdirac_encoder/quality_monitor.h,
12997           libdirac_motionest/block_match.cpp,
12998           libdirac_motionest/block_match.h,
12999           libdirac_motionest/downconvert.cpp,
13000           libdirac_motionest/downconvert.h,
13001           libdirac_motionest/me_mode_decn.h,
13002           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
13003           libdirac_motionest/me_utils.h,
13004           libdirac_motionest/motion_estimate.cpp,
13005           libdirac_motionest/motion_estimate.h,
13006           libdirac_motionest/pixel_match.cpp,
13007           libdirac_motionest/pixel_match.h: Added namespace support. All
13008           core Dirac functionality is now in namespace dirac.
13010 2004-11-22 13:58  asuraparaju
13012         * bootstrap: Added libtool support
13014 2004-11-22 13:57  asuraparaju
13016         * dirac.pc.in: After the library restructuring, only two libraries
13017           are required - the encoder and decoder libraries.
13019 2004-11-22 13:57  asuraparaju
13021         * configure.ac: Added libtool support to build libraries.
13023 2004-11-22 13:56  asuraparaju
13025         * INSTALL: Minor changes related to the main configure file and the
13026           flags to use
13028 2004-11-22 13:56  asuraparaju
13030         * README: Added descrition of additional flags available at
13031           configure time
13033 2004-11-22 13:54  asuraparaju
13035         * decoder/Makefile.am, encoder/Makefile.am,
13036           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13037           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13038           util/conversion/common/Makefile.am,
13039           util/instrumentation/Makefile.am,
13040           util/instrumentation/libdirac_instrument/Makefile.am: Instead of
13041           4 libraries only two libraries are now built and installed -
13042           libdirac_encoder and libdirac_decoder. Only the public "C" API
13043           headers and libraries are copied to the installation directories
13044           when 'make install' is used.  Now using libtool to build
13045           libraries. On GNU/Linux and UNIX-like platforms, shared and
13046           static versions of the exported libraries are built.      On MS
13047           Windows platforms, only shared libraries or static libraries can
13048           be built but not both.
13050 2004-11-22 13:51  asuraparaju
13052         * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
13053           support while running tests. The 'make valgrind-check' command
13054           now runs valgrind memory checks on all the tests. Note that the
13055           tests take a very long time to run in this mode
13057 2004-11-22 13:50  asuraparaju
13059         * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
13060           track revisions.
13062 2004-11-22 13:48  asuraparaju
13064         * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
13065           programmers/Makefile.am: Included the Id tag to track revisions.
13067 2004-11-22 13:46  asuraparaju
13069         * Makefile.am: Added support for 'valgrind-check' argument to make.
13071 2004-11-22 13:42  asuraparaju
13073         * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
13074           draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
13075           motion_arrows.h, motion_colour.cpp, motion_colour.h,
13076           motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
13077           overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
13078           pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
13079           "invalid read" and "memory leak" errors reported by valgrind.
13080           Added namespace support. All instrumentation library
13081           functionality is in the namespace dirac_instr.
13083 2004-11-22 13:39  asuraparaju
13085         * util/instrumentation/: process_sequence.cpp, process_sequence.h:
13086           Replace all refrences to PicInput and PicOutput classes with
13087           FileStreamInput and FileStreamOutput classes. m_zl (number of
13088           frames in sequence) is no longer part of the Sequence header.
13089           Changed function ProcessSequence::DoSequence to work around this.
13091 2004-11-22 13:39  asuraparaju
13093         * util/instrumentation/instrmain.cpp: Replaces all references to
13094           PicInput and PicOutput classes with FileStreamInput and
13095           FileStreamOutput classes.
13097 2004-11-22 13:37  asuraparaju
13099         * picheader/: Makefile.am, headmain.cpp: Number of frames in a
13100           sequence is no longer required in encode/decode operations.
13102 2004-11-22 13:36  asuraparaju
13104         * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
13105           SequenceCompressor class to separate frame loading and frame
13106           compression functionality into two different functions. This was
13107           necessary to implement the "C" interface to the encoder. Added
13108           new access functions, GetFrameEncoded and GetMEData(), to return
13109           the latest frame encoded and the motion estimation data
13110           associated with it. Added function EndSequence that writes end of
13111           sequence information the the output bitstream.  Added namespace
13112           support. All core Dirac functionality is now in namespace dirac.
13114 2004-11-22 13:35  asuraparaju
13116         * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
13117           Estimation data is no longer written to a file. Instead, added
13118           new functions, IsMEDataAvail and GetMEdata,  to enable class user
13119           to access the Motion Estimation data.  Added namespace support.
13120           All core Dirac functionality is now in namespace dirac.
13122 2004-11-22 13:34  asuraparaju
13124         * libdirac_encoder/comp_compress.cpp: Allowed a full range of
13125           quantisers, so that lossless coding is possible.  Replaced tabs
13126           with spaces.  Fixed MSVC++ compiler warnings.  Added namespace
13127           support.
13129 2004-11-22 13:33  asuraparaju
13131         * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
13132           m_zl (number of frames in sequence) parameter in the sequence
13133           parameters which no longer exists.
13135 2004-11-22 13:32  asuraparaju
13137         * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
13138           libdirac_decoder/dirac_parser.h: Moved structures common to the
13139           encoder and decoder "C" interfaces into
13140           librac_common/dirac_types.h
13142 2004-11-22 13:30  asuraparaju
13144         * libdirac_common/bit_manager.h: Updated the bit stream version
13145           since the the bitstream in release 0.5.0 differs from the
13146           bitstream in version 0.4.x.  Added namespace support. All core
13147           Dirac functionality is now in namespace dirac.
13149 2004-11-22 13:29  asuraparaju
13151         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
13152           functions now support all io classes derived from the abstract
13153           pic io classes StreamPicInput and StreamPicOutput Added namespace
13154           support. All core Dirac functionality is now in namespace dirac.
13156 2004-11-22 13:29  asuraparaju
13158         * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
13159           classes so that in addition to file io streams, memory based io
13160           streams are also supported. Replaced PicInput and PicOutput
13161           classes with FileStreamInput and FileStreamOutput classes.
13163 2004-11-22 13:28  asuraparaju
13165         * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
13166           function always dump core irrespetive of whether the code was
13167           built in debug mode or release mode.  Added namespace support.
13168           All core Dirac functionality is now in namespace dirac.
13170 2004-11-22 13:26  asuraparaju
13172         * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
13173           Added licence declaration.
13175 2004-11-22 13:25  asuraparaju
13177         * unit_tests/Makefile.am: Added wavelet transform test.
13179 2004-11-22 13:24  asuraparaju
13181         * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
13182           TwoDArray value constructor.
13184 2004-11-22 13:22  asuraparaju
13186         * README.developers: Added text on bootstrapping to create the
13187           configure script from the CVS repository. Also added text on how
13188           to profile the code.
13190 2004-11-22 13:21  asuraparaju
13192         * libdirac_common/frame.cpp: Modified clipping so that overshoots
13193           are allowed wrt Rec 601 ranges. This is because the original data
13194           may have overshoots too.  Added namespace support. All core Dirac
13195           functionality is now in namespace dirac.
13197 2004-11-22 13:20  asuraparaju
13199         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
13200           tidy. Assignment = changed to copy construction for a number of
13201           declarations.  Added namespace support. All core Dirac
13202           functionality is now in namespace dirac.
13204 2004-11-22 13:19  asuraparaju
13206         * libdirac_decoder/frame_decompress.cpp: Changes related to
13207           MotionCompensator constructor changes.  Added namespace support.
13208           All core Dirac functionality is now in namespace dirac.
13210 2004-11-22 13:16  asuraparaju
13212         * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
13213           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
13214           Added constant-value constructor to arrays.h.  Removed motion
13215           compensation-specific functions from motion.h.  Refactored
13216           mot_comp.h for speed and to remove rounding errors, incorporating
13217           patch supplied by Stephen Bearcroft. Also changed function for
13218           computing overlapped block weights to remove potential rounding
13219           errors here.  Changed constructor to configure motion
13220           compensation for addition or subtraction.  Added namespace
13221           support. All core Dirac functionality is now in namespace dirac.
13223 2004-11-22 13:13  asuraparaju
13225         * encoder/encmain.cpp: Modified the encoder to use the new Encoder
13226           Public API.
13228 2004-11-22 13:11  asuraparaju
13230         * libdirac_common/: common.cpp, common.h: Enforced a maximum of
13231           100% overlap in setting block sizes.  Removed m_zl (number of
13232           frames) parameter from SeqParams class. The user need no longer
13233           to specify the number of frames in the input sequence.  Added new
13234           functions ChromaWidth and ChromaHeight to SeqParams class which
13235           return the width and height of the chroma component.  Changed
13236           m_output_path in EncParams to var type std::string to prevent
13237           buffer overflow errors.  Added namespace support. All core Dirac
13238           functionality is now in namespace dirac.
13240 2004-11-22 13:09  asuraparaju
13242         * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
13243           interpolating at the edge of the picture. Also clarified variable
13244           names. Added namespace support. All core Dirac functionality is
13245           now in namespace dirac.
13247 2004-11-22 13:07  asuraparaju
13249         * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
13250           test to test the Wavelet utilities
13252 2004-11-22 13:06  asuraparaju
13254         * tests/at_wrap.in: Wrapper script around tests to use valgrind for
13255           memory checks
13257 2004-11-22 13:05  asuraparaju
13259         * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
13260           "C" Public API implementation files
13262 2004-11-22 13:04  asuraparaju
13264         * libdirac_common/dirac_types.h: New header file to hold structures
13265           common to the Dirac Encoder and Decoder public "C" API
13267 2004-11-04 12:54  asuraparaju
13269         * encoder/encmain.cpp: Setting original frame dimensions to
13270           codec_params for global motion
13272 2004-11-04 12:54  asuraparaju
13274         * libdirac_common/arrays.h: Applied patch 1055707 and extended it
13275           to use memcpy for assigment = and copy constructor in both One-D
13276           and Two-D arrays.
13278 2004-11-04 12:53  asuraparaju
13280         * libdirac_common/common.h: Including original frame dimensions in
13281           codec_params for use in global motion
13283 2004-11-04 12:53  asuraparaju
13285         * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
13286           global motion data in MvData and MEData
13288 2004-11-04 12:52  asuraparaju
13290         * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
13291           wavelet transform (again). Code now does re-ordering separately
13292           so that all the wavelet lifting stages can be done with in-place
13293           calculation.  All loops traverse contiguous data in memory to
13294           facilitate future vectorisation.
13296 2004-11-04 12:52  asuraparaju
13298         * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
13299           caused by integer overflow when calculating the quality based on
13300           4th powers of error. The integer overflow resulted in attempting
13301           to determine the square root of a negative number which caused
13302           the encoder to go into a permanent loop when using gcc 3.4.2.
13303           Modified the Mean Square Error calculation to use double instead
13304           of int type to fix this bug.
13306 2004-11-04 12:52  asuraparaju
13308         * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
13309           Difference calculator uses a CalcValueType accumulator rather
13310           than float.
13312 2004-11-04 12:50  asuraparaju
13314         * util/instrumentation/: instrmain.cpp,
13315           libdirac_instrument/Makefile.am,
13316           libdirac_instrument/gm_inliers.cpp,
13317           libdirac_instrument/gm_inliers.h,
13318           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
13319           Update instrumentation with changes related to handling global
13320           motion
13322 2004-10-21 15:27  asuraparaju
13324         * libdirac_common/motion.cpp: Fix "invalid write error" reported by
13325           valgrind in function MEData::FindTransitions.  This was causing
13326           the encoder to seg fault when using video of size 352x576.  (Bug#
13327           1050757)
13329 2004-10-21 15:26  asuraparaju
13331         * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
13332           valgrind in SetChromaDC where an unitialised variable was being
13333           used to initialise dcarray.
13335 2004-10-20 18:27  asuraparaju
13337         * libdirac_motionest/block_match.cpp: Code tidy
13339 2004-10-20 18:26  asuraparaju
13341         * libdirac_encoder/quality_monitor.h: Broke up  extremely long
13342           function prototype into multiple lines
13344 2004-10-20 18:24  asuraparaju
13346         * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
13347           feedback control signal to reduce overshoots due to inaccuracies
13348           in the model.
13350 2004-10-20 18:23  asuraparaju
13352         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
13353           Fixed memory leak (Bug# 1044503)
13355 2004-10-20 18:21  asuraparaju
13357         * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
13358           1044501)
13360 2004-10-20 18:20  asuraparaju
13362         * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
13364 2004-10-20 18:18  asuraparaju
13366         * libdirac_common/band_codec.cpp: Added max value for the number of
13367           symbols to be accumulated between resets. Prevents overflow in
13368           the arithmetic coder.
13370 2004-10-20 18:17  asuraparaju
13372         * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
13373           not 24,6
13375 2004-10-20 18:16  asuraparaju
13377         * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
13378           frame buffer that was dynamically allocated
13380 2004-09-21 14:02  asuraparaju
13382         * ChangeLog: Included details of checkins for 0.4.3 release
13384 2004-09-21 13:58  asuraparaju
13386         * NEWS: Included 0.4.3 release notes
13388 2004-09-21 13:45  asuraparaju
13390         * configure.ac: Updated release id to 0.4.3
13392 2004-09-21 11:56  asuraparaju
13394         * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
13395           options.
13397 2004-09-21 11:16  asuraparaju
13399         * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
13400           in setting x chroma factor for 4:1:1 input which caused the
13401           diagnostics tool to crash.
13403 2004-09-21 11:15  asuraparaju
13405         * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
13406           where downconverting a picture with odd valued dimensions.
13408 2004-09-21 11:14  asuraparaju
13410         * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
13411           and changed terminology to refer to quality rather than PSNR.
13413 2004-09-21 11:14  asuraparaju
13415         * libdirac_common/: common.cpp, common.h: Fixed bug with block
13416           sizes for 411 coding.
13418 2004-09-21 11:14  asuraparaju
13420         * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
13421           Added detail of the constant quality coding revisions. Updated
13422           version number.
13424 2004-09-17 16:46  asuraparaju
13426         * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
13427           me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
13428           structure to use a map for the different lambdas, which is
13429           encpasulated in the MEData structure. Limited size of motion
13430           vector costs to allow us to cope with motion transitions better.
13432 2004-09-17 16:44  asuraparaju
13434         * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
13435           quality_monitor.cpp, quality_monitor.h: Changed quality metric
13436           from PSNR to one based on 4th powers of errors, to give bigger
13437           weighting to large errors.
13439 2004-09-17 16:43  asuraparaju
13441         * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
13442           mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
13443           wavelet_utils.cpp: Fixed bug with scaling motion vectors for
13444           non-444 formats. Rationalised frame buffer functions. Added
13445           comments to common.h. General tidying up of code.
13447 2004-09-10 14:13  asuraparaju
13449         * ChangeLog: Included details of recent checkins
13451 2004-09-10 14:05  asuraparaju
13453         * NEWS: Included 0.4.2 release notes
13455 2004-09-10 14:04  asuraparaju
13457         * configure.ac: Updated release id to 0.4.2
13459 2004-09-10 12:34  asuraparaju
13461         * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
13462           number of frame in the output pic header is set to the number of
13463           frames written to the file.
13465 2004-09-10 11:06  asuraparaju
13467         * Makefile.am: Only Makefile and README from win directory are now
13468           included in distribution
13470 2004-09-09 15:48  asuraparaju
13472         * util/instrumentation/: process_sequence.cpp,
13473           libdirac_instrument/draw_overlay.cpp,
13474           libdirac_instrument/draw_overlay.h,
13475           libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
13476           Fixed bug with handling reference 2 when only one reference frame
13477           is available
13479 2004-09-09 15:43  asuraparaju
13481         * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
13482           writng beyond end of array bug which caused the diagnostics tool
13483           to crash when using split_mode.
13485 2004-09-09 15:42  asuraparaju
13487         * util/instrumentation/README: Correct pathname to diagnostic tool
13489 2004-09-09 15:41  asuraparaju
13491         * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
13492           miscalculated when only a section of the sequence is encoded.
13494 2004-09-09 15:40  asuraparaju
13496         * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
13497           array dimensions for instrumentation output.
13499 2004-09-09 15:39  asuraparaju
13501         * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
13502           perceptual weight.
13504 2004-09-09 15:39  asuraparaju
13506         * encoder/encmain.cpp: Fixed bug with setting length of output
13507           sequence when coding a section of picture.
13509 2004-09-09 15:38  asuraparaju
13511         * decoder/decmain.cpp: Print average frame decode time to stdout
13512           instead of stderr so that stderr can be monitored for errors in
13513           tests
13515 2004-09-09 15:37  asuraparaju
13517         * configure.ac: Add diagnostic tool to test path
13519 2004-09-09 15:36  asuraparaju
13521         * README.release: Add testing diagnostic tool to release checklist
13523 2004-08-26 12:08  asuraparaju
13525         * ChangeLog: Updated with details of recent checkins
13527 2004-08-26 12:05  asuraparaju
13529         * NEWS: Included 0.4.1 release notes
13531 2004-08-26 12:02  asuraparaju
13533         * configure.ac: Updated release id to 0.4.1
13535 2004-08-25 18:09  asuraparaju
13537         * ChangeLog: Updated this doc with details of recent checkins
13539 2004-08-25 17:58  asuraparaju
13541         * decoder/Makefile.am, encoder/Makefile.am,
13542           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13543           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13544           picheader/Makefile.am, unit_tests/Makefile.am,
13545           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
13546           util/instrumentation/Makefile.am,
13547           util/instrumentation/libdirac_instrument/Makefile.am: Build under
13548           windows using gnu autotools, MSys as a shell and the no-cost MS
13549           VC++ 2003 compiler  now supported.
13551 2004-08-25 17:56  asuraparaju
13553         * configure.ac: Fixed bug in configure where configure passed but
13554           make unit_tests failed when a version of cppunit older that
13555           1.10.2 is installed.      Build under windows using gnu
13556           autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
13557           now supported.
13559 2004-08-25 17:55  asuraparaju
13561         * tests/Makefile.am: Set up CLEANFILES to the files created by
13562           encoder and decoder so that they are deleted during 'make clean'
13563           instead of manually deleting them.
13565 2004-08-25 17:54  asuraparaju
13567         * README.release: Added compile and test under windows using MSYS
13568           and cl to checklist Included updating project page on
13569           www.freshmeat.net in check list.  Corrected line numbering and
13570           added note to send email to dirac-announce mailing list.
13572 2004-08-25 17:52  asuraparaju
13574         * README: Added a section on compiling using MSYS shell and VC++
13575           2003 compiler under windows. Replaced all tabas with spaces.
13576           Reformatted text to not exceed 80 chars per line.
13578 2004-08-25 17:51  asuraparaju
13580         * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
13582 2004-08-25 17:51  asuraparaju
13584         * encoder/encmain.cpp: Removed duplicate text output. Fixed char
13585           buffer overflow bug which causes encoder to fail when file name
13586           paths exceed 80 chars.
13588 2004-08-25 17:50  asuraparaju
13590         * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
13591           was returning the chroma format instead of interlace.
13593 2004-08-25 17:48  asuraparaju
13595         * libdirac_common/pic_io.cpp: Removed text output if we've run out
13596           of input.
13598 2004-08-25 17:47  asuraparaju
13600         * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
13601           libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
13602           libdirac_encoder/frame_compress.h,
13603           libdirac_encoder/quality_monitor.cpp,
13604           libdirac_encoder/quality_monitor.h,
13605           libdirac_encoder/seq_compress.cpp,
13606           libdirac_encoder/seq_compress.h,
13607           libdirac_motionest/block_match.cpp,
13608           libdirac_motionest/me_mode_decn.cpp,
13609           libdirac_motionest/me_mode_decn.h,
13610           libdirac_motionest/me_subpel.cpp,
13611           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
13612           libdirac_motionest/motion_estimate.cpp,
13613           libdirac_motionest/pixel_match.cpp: Modified motion estimation so
13614           that it's done on the uncompressed data.  Changed the ME
13615           utilities so that they compute SAD only. Modified mode decisions
13616           to restore weights applied to different levels of decomposition.
13617           Changed QualityMonitor class so that the internal model of rate
13618           versus distortion is effectively reset if we have to recode a
13619           frame. Fixed bug with measurement of PSNR.
13621 2004-08-20 16:05  asuraparaju
13623         * tests/colourbars.at: Fix paths for out-of-tree builds
13625 2004-08-19 15:27  asuraparaju
13627         * doc/api/dirac_api.doxygen: Include utilities in documentation
13629 2004-08-19 14:55  asuraparaju
13631         * configure.ac: Update release id to 0.4.0
13633 2004-08-19 13:32  asuraparaju
13635         * ChangeLog: Updated with details of recent checkins
13637 2004-08-19 13:23  asuraparaju
13639         * decoder/Makefile.am, encoder/Makefile.am,
13640           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13641           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13642           picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
13643           util/conversion/Makefile.am, util/conversion/common/Makefile.am,
13644           util/instrumentation/Makefile.am,
13645           util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
13646           errors when compiling out of source tree. Out-of-source-tree
13647           builds are now successful.
13649 2004-08-19 13:21  asuraparaju
13651         * NEWS: Included Alpha 0.4.0 release notes
13653 2004-08-19 13:20  asuraparaju
13655         * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
13657 2004-08-19 13:20  asuraparaju
13659         * encoder/encmain.cpp: Fixed bug with setting block sizes.
13661 2004-08-19 13:19  asuraparaju
13663         * picheader/headmain.cpp:  Replace tabs with spaces. Fixed a
13664           character array overrun error.
13666 2004-08-19 13:17  asuraparaju
13668         * util/instrumentation/README: Updated this document
13670 2004-08-19 13:16  asuraparaju
13672         * win/Makefile: Updated Makefile to build correctly
13674 2004-08-19 13:14  asuraparaju
13676         * TODO: Update todo list
13678 2004-08-19 13:13  asuraparaju
13680         * README.release: Include tagging of files with release id in the
13681           checklist
13683 2004-08-19 13:13  asuraparaju
13685         * README: Updated for 0.4.0 release
13687 2004-08-19 13:12  asuraparaju
13689         * AUTHORS: Updated list of contributors
13691 2004-08-19 13:11  asuraparaju
13693         * dirac.pc.in: Setting include and libs vars to correct values so
13694           that pkg-config shows the correct dependencies for Dirac.
13696 2004-08-19 13:10  asuraparaju
13698         * configure.ac: Included additional condtional vars to check if
13699           documentation can be built successfully. Included
13700           -Wno-long-double flag on platforms where it is supported to
13701           prevent compile time warnings.
13703 2004-08-19 13:08  asuraparaju
13705         * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
13706           api/dirac_api_foot.html, programmers/Makefile.am: Included
13707           additional condtional vars to check if documentation can be built
13708           successfully. Included dirac_bitstream.txt in distribution.
13710 2004-08-19 13:06  asuraparaju
13712         * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
13713           transform_coding.htm: Added links to constant quality encoding
13714           pages.
13716 2004-08-19 13:04  asuraparaju
13718         * doc/algorithm/const_qual.htm: Added documentation on constant
13719           quality encoding.
13721 2004-08-19 13:03  asuraparaju
13723         * doc/faq.htm: Added details on patent position. Fixed broken
13724           links. Minor text changes
13726 2004-08-19 13:02  asuraparaju
13728         * doc/dirac_bitstream.txt: Initial bitstream syntax document for
13729           Dirac bitstream v0.1
13731 2004-08-19 12:55  asuraparaju
13733         * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
13734           process_sequence.h, libdirac_instrument/draw_overlay.cpp,
13735           libdirac_instrument/draw_overlay.h,
13736           libdirac_instrument/motion_arrows.cpp,
13737           libdirac_instrument/motion_arrows.h,
13738           libdirac_instrument/motion_colour.cpp,
13739           libdirac_instrument/motion_colour_arrows.cpp,
13740           libdirac_instrument/overlay.cpp,
13741           libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
13742           libdirac_instrument/split_mode.cpp: Output all MEData members and
13743           cope with monochrome sequences Fixed block dimensions bug.  Fixed
13744           padded pictures bug.
13746 2004-08-19 12:50  asuraparaju
13748         * libdirac_common/bit_manager.h, libdirac_common/common.h,
13749           libdirac_decoder/dirac_cppparser.cpp,
13750           libdirac_decoder/dirac_cppparser.h,
13751           libdirac_decoder/dirac_parser.cpp,
13752           libdirac_decoder/dirac_parser.h,
13753           libdirac_decoder/frame_decompress.cpp,
13754           libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
13755           changes - Handling new start codes and bitstream version
13757 2004-08-19 12:46  asuraparaju
13759         * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
13760           motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
13761           parameters to improve performance.
13763 2004-08-19 12:45  asuraparaju
13765         * libdirac_common/arith_codec.h: Minor mods to fix compile time
13766           errors
13768 2004-08-19 12:45  asuraparaju
13770         * libdirac_common/dirac_assertions.h: New debug test macros TEST,
13771           TESTM, REPORT and REPORTM
13773 2004-08-19 12:44  asuraparaju
13775         * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
13776           outputs all MEData members and copes with monochrome sequences
13778 2004-08-19 12:43  asuraparaju
13780         * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
13781           Cleansed code
13783 2004-08-19 12:40  asuraparaju
13785         * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
13786           quality_monitor.h, seq_compress.cpp: Handling new start codes and
13787           bitstream version.  Fixed bug in quality monitor code where
13788           padding area was taken into account in calculating PSNR. Removed
13789           unused code for calculating weighted PSNR.  Removed commented
13790           output from quality monitor.  Instrumentation update: outputs all
13791           MEData members and copes with monochrome sequences.
13793 2004-08-11 16:30  asuraparaju
13795         * ChangeLog: Update this log with details recent checkins
13797 2004-08-11 16:23  asuraparaju
13799         * tests/Makefile.am: Deleting data files created by encode and
13800           decode operation durng cleanup.
13802 2004-08-11 15:53  asuraparaju
13804         * decoder/decmain.cpp: Decoder modified to use the "C" interface.
13806 2004-08-11 15:53  asuraparaju
13808         * encoder/encmain.cpp: Added support for cut-detection and intra
13809           frame insertion. Changed output structure to output frame by
13810           frame, and added recoding to exploit this.  Recoding takes place
13811           if quality is not within a range of the target quality.
13813           Replaced tabs with spaces.
13815           Updated data file extension
13817 2004-08-11 15:48  asuraparaju
13819         * libdirac_encoder/: Makefile.am, frame_compress.cpp,
13820           frame_compress.h, quality_monitor.cpp, quality_monitor.h,
13821           seq_compress.cpp, seq_compress.h: Fixed the bug where all header
13822           files were being dumped into the same install directory. Now
13823           headers are copied into the <installdir>/dirac/<module>
13824           directory.
13826           Added support for cut-detection and intra frame insertion.
13827           Changed output structure to output frame by frame, and added
13828           recoding to exploit this.  Recoding takes place if quality is not
13829           within a range of the target quality.
13831           Writing frame start, sequence start and sequence end codes to
13832           bitstream.
13834           Modifications to build under WIN32
13836 2004-08-11 15:44  asuraparaju
13838         * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
13839           frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
13840           Handling new "C" interface files.  Handling bitstream changes in
13841           frame and sequence decompress routines.  Fixed the bug where all
13842           header files were being dumped into the same install directory.
13843           Now headers are copied into the
13844           <installdir>/dirac/libdirac_decoder
13846 2004-08-11 15:40  asuraparaju
13848         * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
13849           band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
13850           common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
13851           mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
13852           pic_io.h: Renamed BitOutputManager to UnitOutputManager in
13853           bit_manager.* Modified bit_manager.* to handle modifications to
13854           bitstream.  Moved enumerated types common to the encoder, decoder
13855           and codec interfaces from common.h into common_types.h to avoid
13856           duplication of declarations.
13858           Added support for cut-detection and intra frame insertion.
13859           Changed output structure to output frame by frame, and added
13860           recoding to exploit this.  Recoding takes place if quality is not
13861           within a range of the target quality.
13863           Modifications to build under WIN32 Fixed icc compiler warning 522
13864           Fixed VC++ 2003 compiler warnings
13866           Fixed the bug where all header files were being dumped into the
13867           same install directory. Now headers are copied into the <install
13868           dir>/dirac/libdirac_common directory.
13870 2004-08-11 15:30  asuraparaju
13872         * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
13873           me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
13874           to improve motion estimation: no lambda-smoothing on
13875           pixel-accurate ME.  Fixed the bug where all header files were
13876           being dumped into the same install directory. Now headers are
13877           copied into the <install dir>/dirac/libdirac_motionest
13878           directory..
13880 2004-08-11 15:27  asuraparaju
13882         * util/instrumentation/: Makefile.am, instrmain.cpp,
13883           process_sequence.cpp, process_sequence.h,
13884           libdirac_instrument/overlay.h: Restructured the code. Corrected
13885           header file path in instrmain.cpp.  Added a ProcessSequence
13886           class. File extension of motion vector instrumentation file
13887           changed from _mvdata to .imt
13889 2004-08-11 15:24  asuraparaju
13891         * tests/: Makefile.am, colourbars.at: Deleting instrumentation
13892           files during clean up.  Ignoring stdout and stderr when running
13893           decoder.
13895 2004-08-11 15:23  asuraparaju
13897         * win/Makefile: Fixed VC++ 2003 compile and link errors
13899 2004-08-11 15:21  asuraparaju
13901         * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
13902           functions for runtime testing in debug mode. Two new macros are
13903           defined.
13905           ASSERT( exp ) - if exp resolves to false, the program prints the
13906           line number and file where the assertion failure occured. In
13907           debug mode the program exits immediately dumping core.
13909           ASSERT( exp, mesg ) - if exp resolves to false, the program
13910           prints the line number, file name where the assertion failure
13911           occured and mesg. In debug mode the program exits immediately
13913 2004-08-11 15:20  asuraparaju
13915         * libdirac_common/common_types.h: Moved enumerated types common to
13916           the encoder, decoder and codec interfaces from common.h into this
13917           file to avoid duplication of declarations.
13919 2004-08-11 15:16  asuraparaju
13921         * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
13922           dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
13923           files define the  "C" interface to the decoder. The bitstream has
13924           been modified to be able to parse it for decoding.
13926           BitStream Changes:
13928           The new dirac bit stream is as follows <sequence-start-code>
13929           <sequence header> <frame-start-code> <frame 1 data> .  .  .
13930           <frame-start-code> <frame n data> <sequence-end-code>
13932           Sequence start code: Each sequence begins with a 5 bytes start
13933           code 0x01 0x02 0x03 0x04 0xB3
13935           Frame start code: Each frame begins with a 5 bytes frame start
13936           code  0x01 0x02 0x03 0x04 0xB4
13938           Sequence End code: Each sequence ends with a 5 bytes sequence end
13939           code 0x01 0x02 0x03 0x04 0xB7
13941           Not a start code flag: If the arithmetic codec ouputs the start
13942           code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
13943           bitstream to flag that this is the output of the Arithmetic codec
13944           and not a start code.
13946 2004-08-11 14:27  asuraparaju
13948         * configure.ac: Added a new option --enable-profile to include the
13949           profiling option -pg to them compile line. Setting up CXXFLAGS
13950           correctly for Intel compiler when the --enable-debug option is
13951           used.
13953 2004-08-11 14:26  asuraparaju
13955         * README.release: A checklist for producing a new release
13957 2004-08-03 10:32  asuraparaju
13959         * ChangeLog: Updated this log with details of recent checkins
13961 2004-08-03 10:22  asuraparaju
13963         * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
13964           encoder/encmain.cpp, libdirac_common/Makefile.am,
13965           libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
13966           libdirac_common/bit_manager.h, libdirac_common/common.cpp,
13967           libdirac_common/common.h, libdirac_common/mot_comp.cpp,
13968           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
13969           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
13970           libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
13971           libdirac_common/wavelet_utils.h,
13972           libdirac_decoder/frame_decompress.cpp,
13973           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
13974           libdirac_encoder/comp_compress.h,
13975           libdirac_encoder/frame_compress.cpp,
13976           libdirac_encoder/frame_compress.h,
13977           libdirac_encoder/quality_monitor.cpp,
13978           libdirac_encoder/seq_compress.cpp,
13979           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
13980           libdirac_motionest/block_match.cpp,
13981           libdirac_motionest/block_match.h,
13982           libdirac_motionest/downconvert.cpp,
13983           libdirac_motionest/downconvert.h,
13984           libdirac_motionest/me_mode_decn.cpp,
13985           libdirac_motionest/me_mode_decn.h,
13986           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
13987           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
13988           libdirac_motionest/motion_estimate.cpp,
13989           libdirac_motionest/motion_estimate.h,
13990           libdirac_motionest/pixel_match.cpp,
13991           libdirac_motionest/pixel_match.h: libdirac_common,
13992           libdirac_encoder, encoder:     Incorporated diagnostic tool
13994           libdirac_common, libdirac_encoder, libdirac_motionest:     Added
13995           lifting classes for wavelet transform. Refactored motion
13996           estimation to make logic clearer, and added separate
13997           pixel-accurate matching classes.  Put in a longer temporal filter
13998               in QualityMonitor class to reduce oscillation and changed
13999           motion     estimation Lagrangian parameter to improve
14000           performance.  TO DO:     tune ME parameter for each picture
14001           size/block size combination.
14003           libdirac_common:     Corrected bug with lifting functions not
14004           returning a value.      Modified MvData class to make member
14005           variables private.
14007           libdirac_encoder:     Modified ME lambda value to improve
14008           performance.
14010           libdirac_decode, libdirac_encoder, libdirac_motionest,
14011           libdirac_common:     Modified MvData class to make member
14012           variables private. Created     MEData class as a subclass of
14013           MvData for use in motion estimation.
14015           libdirac_commonm libdirac_encoder:     Refactored output classes
14016           to create classes for unit, frame and     sequence output, where
14017           a unit is a subband or MV data, and consists of     a header and
14018           subsequent data. Output can only be effected at the     sequence
14019           level and occurs only after a whole frame of data has been
14020           accumulated.  This will allow for frames to be re-coded before
14021           being     output if their quality is not satisfactory.
14023 2004-08-03 10:07  asuraparaju
14025         * util/: Makefile.am, instrumentation/Makefile.am,
14026           instrumentation/README, instrumentation/instrmain.cpp,
14027           instrumentation/libdirac_instrument/Makefile.am,
14028           instrumentation/libdirac_instrument/draw_overlay.cpp,
14029           instrumentation/libdirac_instrument/draw_overlay.h,
14030           instrumentation/libdirac_instrument/motion_arrows.cpp,
14031           instrumentation/libdirac_instrument/motion_arrows.h,
14032           instrumentation/libdirac_instrument/motion_colour.cpp,
14033           instrumentation/libdirac_instrument/motion_colour.h,
14034           instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
14035           instrumentation/libdirac_instrument/motion_colour_arrows.h,
14036           instrumentation/libdirac_instrument/overlay.cpp,
14037           instrumentation/libdirac_instrument/overlay.h,
14038           instrumentation/libdirac_instrument/overlay_symbols.cpp,
14039           instrumentation/libdirac_instrument/overlay_symbols.h,
14040           instrumentation/libdirac_instrument/pred_mode.cpp,
14041           instrumentation/libdirac_instrument/pred_mode.h,
14042           instrumentation/libdirac_instrument/sad.cpp,
14043           instrumentation/libdirac_instrument/sad.h,
14044           instrumentation/libdirac_instrument/split_mode.cpp,
14045           instrumentation/libdirac_instrument/split_mode.h: Adding
14046           instrumentation tool
14048 2004-07-16 17:05  asuraparaju
14050         * ChangeLog: Updated thislog with details of recent checkins
14052 2004-07-16 16:29  asuraparaju
14054         * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
14055           updating - limits of slope of linear model were inaccurate. Fixed
14056           bug with numerical stability of lambda re-calculation.
14057           Performance with cuts or shot-changes is still poor, however.
14059 2004-07-16 16:23  asuraparaju
14061         * DCO.developers, README.developers: Added contents section. Added
14062           text about licensing and contribution.  Modified licensing
14063           requirements so that contributors contribute under Mozilla too.
14064           Added Developers Certificate of Origin, which developers are to
14065           sign before their work is included.
14067 2004-07-12 12:23  asuraparaju
14069         * ChangeLog: Updated this log with details of most recent checkins
14071 2004-07-12 11:59  asuraparaju
14073         * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14074           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14075           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14076           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14077           libdirac_common/common.h, libdirac_common/frame.cpp,
14078           libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
14079           libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
14080           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
14081           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14082           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14083           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
14084           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14085           libdirac_common/wavelet_utils.cpp,
14086           libdirac_common/wavelet_utils.h,
14087           libdirac_decoder/comp_decompress.cpp,
14088           libdirac_encoder/comp_compress.cpp,
14089           libdirac_encoder/quality_monitor.cpp,
14090           libdirac_encoder/quality_monitor.h,
14091           libdirac_motionest/block_match.cpp,
14092           libdirac_motionest/block_match.h,
14093           libdirac_motionest/downconvert.cpp,
14094           libdirac_motionest/downconvert.h,
14095           libdirac_motionest/me_mode_decn.cpp,
14096           libdirac_motionest/me_mode_decn.h,
14097           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14098           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14099           libdirac_motionest/motion_estimate.cpp,
14100           libdirac_motionest/motion_estimate.h: Changed order of
14101           initialisation parameters for TwoDArray template class and
14102           subclass PicArray.  Tidied TwoDArray and OneDArray classes.
14103           Removed all use of allocators. Replaced tabs with spaces in
14104           libdirac_common. Fixed minor bug in quality_monitor PSNR
14105           measurement.  Made other typographical changes.
14107 2004-07-12 11:53  asuraparaju
14109         * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
14110           tests/unittests.at, unit_tests/Makefile.am,
14111           unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
14112           unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
14113           unit_tests/utmain.cpp: Added a unit test framework based on
14114           Cppunit. The unit tests will reside in the directory unit_tests.
14115           'make check' command will now run the unit tests as well.
14116           Currently unit test exists only for the TwoDArrays class. More
14117           tests will be added in future.
14119 2004-07-06 12:51  asuraparaju
14121         * ChangeLog: Update this log with details of mostrecent checkins
14123 2004-07-06 12:26  asuraparaju
14125         * Makefile.am, README, encoder/encmain.cpp,
14126           libdirac_common/arith_codec.h, libdirac_common/common.cpp,
14127           libdirac_common/common.h, libdirac_common/frame.cpp,
14128           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14129           libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
14130           libdirac_common/motion.h, libdirac_common/pic_io.cpp,
14131           libdirac_common/wavelet_utils.cpp,
14132           libdirac_common/wavelet_utils.h,
14133           libdirac_decoder/frame_decompress.cpp,
14134           libdirac_decoder/frame_decompress.h,
14135           libdirac_decoder/seq_decompress.cpp,
14136           libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
14137           libdirac_encoder/frame_compress.cpp,
14138           libdirac_encoder/quality_monitor.cpp,
14139           libdirac_encoder/quality_monitor.h,
14140           libdirac_encoder/seq_compress.cpp,
14141           libdirac_encoder/seq_compress.h,
14142           libdirac_motionest/me_mode_decn.cpp,
14143           libdirac_motionest/me_subpel.cpp,
14144           libdirac_motionest/me_utils.cpp,
14145           libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
14146           README: Removed discussion of Iqf, L1qf and L2qf. Added text
14147              explaining constant- quality encoding using -qf.
14149           Makefile.am: Changed order of make, so that utilities can use the
14150                   common (and other) libraries.
14152           libdirac_common:     Changed EncoderParams to include a quality
14153             parameter for constant-quality encoding. Changed perceptual
14154           weighting to use an extension of CCIR 959 weights, with extra
14155           weight for DC band, and lower weights for chroma bands.
14157               Modified enumerated type CompSort to avoid name clashes by
14158           using
14159               longer names. Refactored OLBParams class to have private
14160           member variables
14161               and access functions.
14163           libdirac_encoder:     Added QualityMonitor class to do
14164           constant-quality     encoding. Class looks at difference between
14165           locally decoded and     original frames and adjusts Lagrangian
14166           parameters appropriately.      Simplified interface for encoding
14167           results, where a single quality      parameter is specified.
14169           libdirac_decoder     FrameDecompressor::Decompress now returns
14170           true upon success and false     upon failure.
14172           encoder/encmain.cpp:     Simplified interface for encoding
14173           results, where a single quality     parameter is specified.
14175 2004-07-02 14:46  asuraparaju
14177         * ChangeLog: Updated this log with details about recent checkins
14179 2004-06-30 17:53  asuraparaju
14181         * README.developers: Removed dollar signs around CVS tags which
14182           cause them to be expanded
14184 2004-06-30 17:44  asuraparaju
14186         * AUTHORS, README, README.developers, configure.ac,
14187           decoder/decmain.cpp, encoder/encmain.cpp,
14188           libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
14189           libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14190           libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14191           libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14192           libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14193           libdirac_common/common.h, libdirac_common/context.h,
14194           libdirac_common/frame.cpp, libdirac_common/frame.h,
14195           libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14196           libdirac_common/golomb.cpp, libdirac_common/golomb.h,
14197           libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
14198           libdirac_common/motion.cpp, libdirac_common/motion.h,
14199           libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
14200           libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
14201           libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14202           libdirac_common/wavelet_utils.cpp,
14203           libdirac_common/wavelet_utils.h,
14204           libdirac_decoder/comp_decompress.cpp,
14205           libdirac_decoder/comp_decompress.h,
14206           libdirac_decoder/frame_decompress.cpp,
14207           libdirac_decoder/frame_decompress.h,
14208           libdirac_decoder/seq_decompress.cpp,
14209           libdirac_decoder/seq_decompress.h,
14210           libdirac_encoder/comp_compress.cpp,
14211           libdirac_encoder/comp_compress.h,
14212           libdirac_encoder/frame_compress.cpp,
14213           libdirac_encoder/frame_compress.h,
14214           libdirac_encoder/seq_compress.cpp,
14215           libdirac_encoder/seq_compress.h,
14216           libdirac_motionest/block_match.cpp,
14217           libdirac_motionest/block_match.h,
14218           libdirac_motionest/downconvert.cpp,
14219           libdirac_motionest/downconvert.h,
14220           libdirac_motionest/me_mode_decn.cpp,
14221           libdirac_motionest/me_mode_decn.h,
14222           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14223           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14224           libdirac_motionest/motion_estimate.cpp,
14225           libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
14226           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14227           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14228           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14229           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14230           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14231           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14232           util/conversion/common/bitmap.cpp,
14233           util/conversion/common/bitmap.h,
14234           util/conversion/common/setstdiomode.cpp,
14235           util/conversion/common/setstdiomode.h: -  Included a coding style
14236           guidelines sub-section (Coding Style) in    README.developers
14237           under the section 'Software Practices'. This    sub-section
14238           describes the coding guidelines for developers and is to be used
14239             as a reference by developers while writing code and while
14240           peer-reviewing    code.
14242           -  Removed the following CVS tags from all files    $Author$
14243           $Log$
14244           Revision 1.28  2008-06-04 05:39:17  asuraparaju
14245           *** empty log message ***
14247           Revision 1.27  2008/05/30 06:33:56  asuraparaju
14248           *** empty log message ***
14249         
14250           Revision 1.26  2008/01/26 12:11:44  asuraparaju
14251           *** empty log message ***
14252         
14253           Revision 1.25  2008/01/23 01:17:25  asuraparaju
14254           *** empty log message ***
14255         
14256           Revision 1.24  2007/10/01 10:57:15  asuraparaju
14257           *** empty log message ***
14258         
14259           Revision 1.23  2007/05/09 14:06:51  asuraparaju
14260           *** empty log message ***
14261         
14262           Revision 1.22  2007/03/22 18:27:16  davidf_
14263           Altered command line file handling.  a) now support taking input from stdin
14264           (input specified as '-' or '/dev/stdin').  b) removed strange filename
14265           extension stripping/appending for primary input and output files (locally
14266           decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14267         
14268           Revision 1.21  2006/11/13 12:28:22  tjdwave
14269           *** empty log message ***
14270             $Revision$
14272           -  Included the following CVS tags in all source and header files
14273              $Id$    $Name$
14275           -  Included a new configuration option, --enable-debug, in
14276           configure.ac. This    option turns on the flags '-Wall -pedantic
14277           -Werror' to trap warnings.
14279           -  Modified parameter classes in common.{h,cpp} to make member
14280           variables    private and accessible through class methods. Traced
14281           through codec.
14283           -  Deleted context.h. The classes that were originally in this
14284           file have been    integrated as nested classes into ArithCodec
14285           class in arith_codec.h
14287           -  Fixed bug on QCIF coding. The number of downconversions during
14288              hierarchical motion estimation is now limited based on the
14289           size of the    picture
14291           -  Changed decoder and encoder params to be references throughout
14292           frame and    component (de)compression rather than being copied.
14294           -  Code cleansed to follow coding standards specified in
14295           README.developers.     - Changed names of member variables to use
14296           m_ convention     - Used spaces to improve readability of code
14297            - Accessing class member variables through accessor/mutator
14298           function rather       than directly     - Non-trivial member
14299           functions moved from headers to .cpp files
14301              Changes mainly in the following directories:
14302              libdirac_common
14303              libdirac_decoder
14304              libdirac_encoder
14306           -  Fixed g++ compiler warnings
14308 2004-06-22 11:10  asuraparaju
14310         * libdirac_common/wavelet_utils.h: Modified doxygen comments to
14311           match the declaration of member function SetBandWeights in class
14312           WaveletTransform.
14314 2004-06-22 11:08  asuraparaju
14316         * encoder/encmain.cpp: Fixed compilation errors caused by trying to
14317           access non-existent cformat data member in class EncoderParams.
14319 2004-06-18 16:58  tjdwave
14321         * libdirac_common/common.cpp, libdirac_common/common.h,
14322           libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
14323           libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
14324           libdirac_common/wavelet_utils.h,
14325           libdirac_decoder/frame_decompress.cpp,
14326           libdirac_decoder/frame_decompress.h,
14327           libdirac_decoder/seq_decompress.cpp,
14328           libdirac_encoder/comp_compress.cpp,
14329           libdirac_encoder/frame_compress.cpp,
14330           libdirac_encoder/seq_compress.cpp,
14331           libdirac_motionest/motion_estimate.cpp,
14332           libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
14333           chroma format parameter cformat from CodecParams and derived
14334           classes to avoid duplication. Made consequential minor mods to
14335           seq_{de}compress and frame_{de}compress code.  Revised motion
14336           compensation to use built-in arrays for weighting matrices and to
14337           enforce their const-ness.  Removed unnecessary memory
14338           (de)allocations from Frame class copy constructor and assignment
14339           operator.
14341 2004-06-16 17:06  asuraparaju
14343         * decoder/Makefile.am, encoder/Makefile.am,
14344           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14345           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14346           util/conversion/Makefile.am, util/conversion/common/Makefile.am:
14347           Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
14348           = no-dependencies from Makefile.am
14350 2004-06-16 09:25  tjdwave
14352         * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
14353           Put correct date in main page.
14355 2004-06-08 17:18  timborer
14357         * NEWS: Updated release notes for version 0.3.1
14359 2004-06-08 17:03  timborer
14361         * configure.ac, libdirac_common/golomb.cpp,
14362           libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
14363           util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14364           util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14365           util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14366           util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14367           util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14368           util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14369           util/conversion/common/bitmap.cpp,
14370           util/conversion/common/bitmap.h,
14371           util/conversion/common/setstdiomode.cpp,
14372           util/conversion/common/setstdiomode.h, win/Makefile: Files
14373           updated so that code compiles under Windows (previously broken
14374           under Windows).  Colour matrix coefficients corrected in video
14375           conversion utilities Video conversion utilites now build with the
14376           rest of the code.
14378 2004-06-03 14:07  stuart_hc
14380         * README.developers: Added Profiling & optimisation section.
14382 2004-05-28 16:05  tjdwave
14384         * NEWS, TODO: Added information about picture format conversion
14385           utilities. Removed frame padding from the TODO list.
14387 2004-05-28 15:58  tjdwave
14389         * README: Added text on how to use the conversion utilities to
14390           provide test material for Dirac.
14392 2004-05-28 15:27  tjdwave
14394         * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
14395           RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
14396           RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
14397           YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
14398           tools for converting between uncompressed picture formats. All
14399           conversions use uncompressed RGB as an intermediate format.
14400           There is a known bug with the colour matrixing which applies a
14401           gain when going from YUV to RGB and back again. This will be
14402           fixed in a subsequent release.
14404 2004-05-28 15:18  tjdwave
14406         * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
14407           setstdiomode.h: Initial commit. Common tools for handling BMP
14408           headers and stdio handling for Windows.
14410 2004-05-28 15:15  tjdwave
14412         * util/conversion/common/Makefile.am: Initial commit. Builds common
14413           library for use by all the conversion routines.
14415 2004-05-28 15:14  tjdwave
14417         * util/conversion/Makefile.am: Initial commit. Builds file
14418           conversion utilities.
14420 2004-05-28 15:12  tjdwave
14422         * util/Makefile.am: Added Makefile to build utility subdirectories.
14424 2004-05-28 15:10  tjdwave
14426         * Makefile.am, configure.ac: Updated to add utilities directory.
14428 2004-05-27 14:58  asuraparaju
14430         * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
14431           doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
14432           and programmer doc build and installation.  Added algorithm doc
14433           install (from CVS only - not distribution).
14435 2004-05-27 13:21  stuart_hc
14437         * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
14438         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27  2008/05/30 06:33:56  asuraparaju
14439         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14440         * README.developers: Prevent unintended expansion of $Id$ and
14441         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26  2008/01/26 12:11:44  asuraparaju
14442         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14443         * README.developers: Prevent unintended expansion of $Id$ and
14444         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25  2008/01/23 01:17:25  asuraparaju
14445         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14446         * README.developers: Prevent unintended expansion of $Id$ and
14447         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24  2007/10/01 10:57:15  asuraparaju
14448         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14449         * README.developers: Prevent unintended expansion of $Id$ and
14450         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23  2007/05/09 14:06:51  asuraparaju
14451         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14452         * README.developers: Prevent unintended expansion of $Id$ and
14453         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.22  2007/03/22 18:27:16  davidf_
14454         * README.developers: Prevent unintended expansion of $Id$ and Altered command line file handling.  a) now support taking input from stdin
14455         * README.developers: Prevent unintended expansion of $Id$ and (input specified as '-' or '/dev/stdin').  b) removed strange filename
14456         * README.developers: Prevent unintended expansion of $Id$ and extension stripping/appending for primary input and output files (locally
14457         * README.developers: Prevent unintended expansion of $Id$ and decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14458         * README.developers: Prevent unintended expansion of $Id$ and
14459         * README.developers: Prevent unintended expansion of $Id$ and Revision 1.21  2006/11/13 12:28:22  tjdwave
14460         * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14461         * README.developers: Prevent unintended expansion of $Id$ and
14462           in description of keywords.
14464 2004-05-27 13:14  stuart_hc
14466         * README.developers: Added section on the testsuite and on binary
14467           files.
14469 2004-05-27 09:02  tjdwave
14471         * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
14472           Removed LaTeX-generated .dvi and .log files from CVS control.
14474 2004-05-27 09:00  tjdwave
14476         * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
14477           algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
14478           programmers/programmers_guide.log: Updated docs to take into
14479           account that Dirac does edge-padding, not padding with black, in
14480           order to avoid significant artefacts at low bit-rate.
14482 2004-05-26 17:01  tjdwave
14484         * configure.ac, doc/Makefile.am, doc/faq.htm,
14485           doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
14486           doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
14487           doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
14488           doc/algorithm/mot_est_and_comp.htm,
14489           doc/algorithm/mv_coding_arch.htm,
14490           doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
14491           doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
14492           doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
14493           doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
14494           doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
14495           doc/algorithm/temporal_prediction_structures.htm,
14496           doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
14497           doc/algorithm/transform_coding_arch.htm,
14498           doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
14499           doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
14500           doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
14501           doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
14502           doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
14503           doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
14504           doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
14505           doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
14506           doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
14507           doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
14508           doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
14509           doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
14510           doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
14511           doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
14512           doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
14513           doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
14514           doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
14515           doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
14516           doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
14517           doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
14518           doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
14519           doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
14520           doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
14521           doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
14522           doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
14523           doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
14524           doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
14525           doc/api/Makefile.am, doc/api/dirac_api.doxygen,
14526           doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
14527           doc/api/dirac_api_head.html,
14528           doc/api/libdirac_encoder_api.doxygen,
14529           doc/api/libdirac_encoder_api_foot.html,
14530           doc/api/libdirac_encoder_api_head.html,
14531           doc/programmers/Makefile.am,
14532           doc/programmers/programmers_guide.aux,
14533           doc/programmers/programmers_guide.dvi,
14534           doc/programmers/programmers_guide.log,
14535           doc/programmers/programmers_guide.tex: Added algorithm
14536           documentation and FAQ. Changed name of Scott Ladd's programmers
14537           guide to programmers_guide.tex from dirac_algor.tex to clarify
14538           purpose. Created individual subdirectories for algorithm, api and
14539           programmers guide docs. Modified make files and configure.ac
14540           appropriately.
14542 2004-05-26 16:44  tjdwave
14544         * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
14545           dirac_api_foot.html, dirac_api_head.html,
14546           libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
14547           libdirac_encoder_api_head.html: Removed old documentation
14548           structure. New doc structure to be put in place.
14550 2004-05-26 16:18  tjdwave
14552         * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
14553           of stream, so that decoder freezes on the last frame.
14555 2004-05-26 15:33  tjdwave
14557         * libdirac_encoder/comp_compress.cpp,
14558           libdirac_common/band_codec.cpp,
14559           libdirac_decoder/comp_decompress.cpp: Updated default DC
14560           prediction value to take into account the removal of scaling from
14561           the wavelet transform.
14563 2004-05-26 15:31  tjdwave
14565         * libdirac_common/wavelet_utils.h: Added doxygen comments to
14566           describe how perceptual weighting now incorporates scaling
14567           factors from the scaling.
14569 2004-05-25 16:30  tjdwave
14571         * libdirac_common/wavelet_utils.cpp: Removed scaling from the
14572           wavelet transform. Scaling is now incorporated into perceptual
14573           weighting; the wavelet transform is now exactly invertible.
14575 2004-05-25 10:49  tjdwave
14577         * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
14578           reading.
14580 2004-05-25 03:39  chaoticcoyote
14582         * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
14583           libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
14584           libdirac_motionest/me_utils.cpp: Unnecessary qualification of
14585           some class members in frame.h and pic_io.h.  ISO C++ forbids
14586           variable-size automatic arrays; fixed in pic_io.cpp Removed
14587           spurious semi-colons in me_utils.cpp Fixed out-of-order member
14588           constructors in seq_compress.h
14590 2004-05-24 17:03  tjdwave
14592         * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
14593           seq_decompress.cpp: Support for IO error handling. Decoder
14594           freezes on last frame if out of data.
14596 2004-05-24 16:57  tjdwave
14598         * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
14599           Changed CLI names and functions to house style.
14601 2004-05-24 16:55  tjdwave
14603         * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
14604           to fit house style: ClassName, not class_name.
14606 2004-05-24 16:53  tjdwave
14608         * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
14609           functions now return boolean values.
14611 2004-05-24 16:52  tjdwave
14613         * tests/colourbars.at: Fixed test so that header file has correct
14614           zlength=1.
14616 2004-05-24 16:51  tjdwave
14618         * Makefile.am: Switched order so that docs are builts last.
14620 2004-05-24 13:38  tjdwave
14622         * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
14623           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
14624           Replaced spagetti code for linear interpolation in motion
14625           compensation and motion estimation routines with simple loops.
14626           Code is much clearer, although possibly slightly slower.
14628 2004-05-21 18:46  asuraparaju
14630         * Makefile.am, configure.ac, tests/Makefile.am,
14631           tests/colourbars.at, tests/colourbars_420.yuv,
14632           tests/testsuite.at: Initial support for autotest testsuite (run
14633           "make check").
14635 2004-05-21 17:27  stuart_hc
14637         * README.developers: Initial revision of software practice
14638           guidelines for CVS developers.
14640 2004-05-21 15:17  tjdwave
14642         * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
14643           interpolation for sub-pixel values.
14645 2004-05-20 13:44  tjdwave
14647         * README: Minor edit of example of making a header, to reflect the
14648           new CLI.
14650 2004-05-20 13:39  tjdwave
14652         * picheader/headmain.cpp: Fixed help message for CLI.
14654 2004-05-20 13:38  tjdwave
14656         * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
14657           it true boolean.
14659 2004-05-20 13:37  tjdwave
14661         * encoder/encmain.cpp: Corrected help text for CLI.
14663 2004-05-20 11:50  stuart_hc
14665         * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
14666           doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
14667           doc/libdirac_encoder_api_head.html,
14668           libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
14669           for consistency.
14671 2004-05-20 11:35  stuart_hc
14673         * NEWS: Added mention of libtool removal, slight rearrangement for
14674           clarity.  Corrected CRLF line-endings to LF.
14676 2004-05-20 11:31  stuart_hc
14678         * README: Fixed incorrect interlace argument in DV transcode
14679           example.  Minor grammatical errors fixed.
14681 2004-05-19 23:08  chaoticcoyote
14683         * README: Updated for changes in command-line parser
14685 2004-05-19 23:00  chaoticcoyote
14687         * AUTHORS: Added my middle name to credits Corrected company name
14689 2004-05-19 18:39  chaoticcoyote
14691         * decoder/decmain.cpp, encoder/encmain.cpp,
14692           libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
14693           picheader/headmain.cpp: Modified command line parser to correctly
14694           handle boolean options
14696 2004-05-19 17:27  stuart_hc
14698         * README: Added example usage for MPlayer, display (ImageMagick),
14699           and transcode.  Reformatted all example commands to be indented
14700           for clarity.
14702 2004-05-19 16:51  tjdwave
14704         * NEWS: More details for 0.3.0 release
14706 2004-05-19 15:29  tjdwave
14708         * NEWS: Include release notes for 0.2.0 & 0.3.0
14710 2004-05-19 15:19  tjdwave
14712         * TODO: Removed mention of frame buffer class, since now complete.
14714 2004-05-19 15:14  tjdwave
14716         * AUTHORS: Added contributers.
14718 2004-05-19 15:04  tjdwave
14720         * libdirac_common/pic_io.cpp: Changed YUV output to output lines
14721           instead of bytes, according to patch provided by Malcolm Parsons
14723 2004-05-19 10:16  tjdwave
14725         * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
14726           with edge-padding to eliminate colour-fringeing at low bitrates.
14727           Mod to set padded values to 0 when compensating frames.
14729 2004-05-18 08:46  tjdwave
14731         * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
14732           libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
14733           libdirac_decoder/comp_decompress.cpp,
14734           libdirac_decoder/comp_decompress.h,
14735           libdirac_encoder/comp_compress.cpp,
14736           libdirac_encoder/comp_compress.h,
14737           libdirac_encoder/seq_compress.cpp: Added support for I-frame only
14738           coding by setting num_L1 equal 0; num_L1 negative gives a single
14739           initial I-frame ('infinitely' many L1 frames). Revised quantiser
14740           selection to cope with rounding error noise.
14742 2004-05-14 18:27  stuart_hc
14744         * decoder/decmain.cpp: Added better error checking.
14746 2004-05-14 18:25  stuart_hc
14748         * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
14749           picheader/headmain.cpp: Replaced binary header files with ASCII
14750           text format to achieve cross-platform interoperability.
14751           Rearranged PicOutput constructor to permit code reuse from
14752           picheader/headmain.cpp
14754 2004-05-14 18:20  stuart_hc
14756         * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
14757           Use LDADD to ensure files which depend on libraries are rebuilt
14758           when necessary.
14760 2004-05-14 15:21  tjdwave
14762         * README: Build information now incorporated.
14764 2004-05-14 11:48  stuart_hc
14766         * bootstrap: Avoid errors when mixing versions of autotools.
14768 2004-05-14 11:47  stuart_hc
14770         * make_debug.sh: Rearranged to use "make" to be more maintainable.
14772 2004-05-12 17:04  tjdwave
14774         * decoder/decmain.cpp, picheader/headmain.cpp,
14775           libdirac_encoder/seq_compress.cpp:
14776           Done general code tidy, implementing copy constructors,
14777           assignment= and const correctness for most classes. Replaced Gop
14778           class by FrameBuffer class throughout.  Added support for frame
14779           padding so that arbitrary block sizes and frame dimensions can be
14780           supported.
14782 2004-05-12 17:03  tjdwave
14784         * encoder/encmain.cpp:
14785           Done general code tidy, implementing copy constructors,
14786           assignment= and const  correctness for most classes. Replaced Gop
14787           class by FrameBuffer class throughout. Added support for frame
14788           padding so that arbitrary block sizes and frame  dimensions can
14789           be supported.
14791 2004-05-12 10:23  tjdwave
14793         * reconf: Removed since it duplicated the job of ./bootstrap.
14795 2004-05-12 10:20  tjdwave
14797         * dirac_build_howto.txt: All build instructions are now in the
14798           README file.  Information on creating a distribution removed
14799           since it is not indended for the target audience.
14801 2004-05-12 09:46  tjdwave
14803         * win/xparam/README: XParam library is no longer needed to build
14804           Dirac.
14806 2004-05-12 09:35  tjdwave
14808         * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
14809           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
14810           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
14811           libdirac_common/common.cpp, libdirac_common/common.h,
14812           libdirac_common/context.h, libdirac_common/frame.cpp,
14813           libdirac_common/frame.h, libdirac_common/golomb.cpp,
14814           libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
14815           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14816           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14817           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
14818           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
14819           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
14820           libdirac_common/wavelet_utils.h,
14821           libdirac_decoder/comp_decompress.cpp,
14822           libdirac_decoder/comp_decompress.h,
14823           libdirac_decoder/frame_decompress.cpp,
14824           libdirac_decoder/frame_decompress.h,
14825           libdirac_decoder/seq_decompress.cpp,
14826           libdirac_decoder/seq_decompress.h,
14827           libdirac_encoder/comp_compress.cpp,
14828           libdirac_encoder/comp_compress.h,
14829           libdirac_encoder/frame_compress.cpp,
14830           libdirac_encoder/frame_compress.h,
14831           libdirac_encoder/seq_compress.h,
14832           libdirac_motionest/block_match.cpp,
14833           libdirac_motionest/block_match.h,
14834           libdirac_motionest/downconvert.cpp,
14835           libdirac_motionest/downconvert.h,
14836           libdirac_motionest/me_mode_decn.cpp,
14837           libdirac_motionest/me_mode_decn.h,
14838           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14839           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14840           libdirac_motionest/motion_estimate.cpp,
14841           libdirac_motionest/motion_estimate.h: Done general code tidy,
14842           implementing copy constructors, assignment= and const correctness
14843           for most classes. Replaced Gop class by FrameBuffer class
14844           throughout.  Added support for frame padding so that arbitrary
14845           block sizes and frame dimensions can be supported.
14847 2004-05-12 09:21  stuart_hc
14849         * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
14850           classes (frame_buffer.{cpp,h}) now replace Gop classes
14851           (gop.{cpp,h}).
14853 2004-05-12 09:14  tjdwave
14855         * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
14856           commit of FrameBuffer classes to handle free-style temporal
14857           reference structures. Replaces Gop class (gop.{cpp,h}).
14859 2004-05-11 17:11  stuart_hc
14861         * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
14862           doc/Makefile.am, encoder/Makefile.am,
14863           libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14864           libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14865           picheader/Makefile.am: Removed use of libtool - all libraries and
14866           binaries are now static for ease of development & debugging.
14867           Added tests for documentation tools and added documentation to
14868           default make target 'all'.
14870 2004-05-11 15:17  tjdwave
14872         * Makefile.am, README, configure.ac, dirac_build_howto.txt,
14873           decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
14874           encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
14875           libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
14876           picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
14877           win/README, win/xparam/README: Removed dependency on XParam CLI
14878           library for both encoder and decoder.
14880 2004-05-11 15:15  tjdwave
14882         * doc/dirac_algor.tex: Removed inline comments and notes. Added
14883           text describing frame types (I, L1 and L2) and relation to MPEG
14884           types.
14886 2004-05-10 05:44  chaoticcoyote
14888         * doc/dirac_algor.tex: Newest version of "programmer's guide"
14890 2004-05-10 05:43  chaoticcoyote
14892         * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
14893           command-line parser (eliminates Xparam dependency)
14895 2004-05-10 05:41  chaoticcoyote
14897         * doc/dirac_algor.tex, encoder/encmain.cpp,
14898           libdirac_common/Makefile.am: Updated dirac algorithm document
14899           Modified encoder to use simple, portable command-line parser
14901 2004-05-10 02:04  chaoticcoyote
14903         * encoder/decmain.cpp: Removed spurious file
14905 2004-04-25 23:27  chaoticcoyote
14907         * win/: README, xparam/README: Read Me files to explain the context
14908           of this directory and Makefile
14910 2004-04-25 23:16  chaoticcoyote
14912         * win/Makefile: Added nmake makefile for Microsoft Visual C++
14914 2004-04-22 23:14  chaoticcoyote
14916         * make_debug.sh: Enhanced the debug build script to support
14917           different architectures
14919 2004-04-22 22:11  chaoticcoyote
14921         * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
14922           around a GCC 3.4.0 internal compiler error
14924 2004-04-22 22:08  chaoticcoyote
14926         * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
14927           generated by some versions of GCC for
14928           libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
14929           build debuggable, profilable versions of encoder and decoder
14931 2004-04-16 04:12  chaoticcoyote
14933         * doc/Makefile.in: Removed spurious file
14935 2004-04-16 04:11  chaoticcoyote
14937         * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
14938           documentation build files
14940 2004-04-16 04:10  chaoticcoyote
14942         * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
14943           work on generating docs for distribution
14945 2004-04-16 02:41  chaoticcoyote
14947         * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
14948           document
14950 2004-04-16 02:28  chaoticcoyote
14952         * Makefile.am, doc/Makefile.am: Added documentation targets to
14953           makefiles
14955 2004-04-15 14:59  chaoticcoyote
14957         * configure.ac: Added doc/Makefile
14959 2004-04-15 14:57  chaoticcoyote
14961         * doc/Makefile.am: Added makefile boilerplate to generate docusment
14962           via "docs" target
14964 2004-04-15 14:54  chaoticcoyote
14966         * configure.ac: Added program checks for Doxygen and LaTeX
14968 2004-04-15 13:31  chaoticcoyote
14970         * configure.ac: Updated to version 0.2.0
14972 2004-04-15 13:30  chaoticcoyote
14974         * doc/dirac_algorithm2.tex: Dirac algorithm document added
14976 2004-04-12 02:57  chaoticcoyote
14978         * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
14979           libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
14980           finding xparam headers on Linux Solved Segmentation Fault bug in
14981           pic_io.cpp
14983 2004-04-11 23:54  chaoticcoyote
14985         * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
14986           Additional comments
14988 2004-04-11 23:50  chaoticcoyote
14990         * libdirac_common/arrays.h, libdirac_common/band_codec.h,
14991           libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
14992           libdirac_common/common.h, libdirac_common/golomb.cpp,
14993           libdirac_common/gop.cpp, libdirac_common/motion.cpp,
14994           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14995           libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
14996           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
14997           libdirac_decoder/seq_decompress.cpp,
14998           libdirac_encoder/comp_compress.cpp,
14999           libdirac_encoder/seq_compress.cpp,
15000           libdirac_motionest/block_match.cpp,
15001           libdirac_motionest/downconvert.cpp,
15002           libdirac_motionest/downconvert.h,
15003           libdirac_motionest/me_mode_decn.cpp,
15004           libdirac_motionest/me_utils.cpp,
15005           libdirac_motionest/motion_estimate.cpp: Modifications to allow
15006           compilation by Visual C++ 6.0 Changed local for loop declarations
15007           into function-wide definitions Replaced variable array
15008           declarations with new/delete of dynamic array Added second
15009           argument to allocator::alloc calls, since MS has no default Fixed
15010           missing and namespace problems with min, max, cos, and abs Added
15011           typedef unsigned int uint (MS does not have this) Added a few
15012           missing std:: qualifiers that GCC didn't require
15014 2004-04-11 17:25  chaoticcoyote
15016         * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
15017           libdirac_decoder/libdirac_decoder.dsp,
15018           libdirac_encoder/libdirac_encoder.dsp,
15019           libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
15020           Visual Studio C++ 6.0 project files
15022 2004-04-06 19:06  chaoticcoyote
15024         * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
15025           bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
15026           motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
15027           Boilerplate for Doxygen comments; testing ability to commit into
15028           SF CVS
15030 2004-04-05 04:05  chaoticcoyote
15032         * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
15033           me_utils.h, motion_estimate.h: Updated Doxygen API documentation
15034           comments Test to see if Scott's CVS is now working correctly
15036 2004-03-30 16:52  chaoticcoyote
15038         * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
15039           libdirac_encoder/seq_compress.h: New Doxygen comments
15041 2004-03-29 02:52  chaoticcoyote
15043         * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
15044           seq_decompress.h: Added Doxygen comments
15046 2004-03-22 01:33  chaoticcoyote
15048         * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
15049           document generation
15051 2004-03-22 01:04  chaoticcoyote
15053         * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
15054           frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
15055           documentation to encoder library Moved large constructors so they
15056           are no longer inlined
15058 2004-03-21 21:01  chaoticcoyote
15060         * doc/: libdirac_encoder_api_foot.html,
15061           libdirac_encoder_api_head.html: Adding custome header and footer
15062           for HTML libdirac_encoder docs
15064 2004-03-21 21:00  chaoticcoyote
15066         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15067           libdirac_encoder_head.html: Adjusting file names
15069 2004-03-21 20:51  chaoticcoyote
15071         * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15072           libdirac_encoder_head.html: Added files to generate socumentation
15073           specific to libdirac_encoder
15075 2004-03-21 19:26  chaoticcoyote
15077         * doc/dirac_api.doxygen: Change graphic configuration
15079 2004-03-21 14:05  chaoticcoyote
15081         * dirac_build_howto.txt, doc/dirac_api.doxygen,
15082           doc/dirac_api_foot.html, doc/dirac_api_head.html,
15083           doc/dirac_doc_howto.txt: Updated documentation files
15085 2004-03-21 13:06  chaoticcoyote
15087         * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
15088           spurious ltmain.sh
15090 2004-03-19 07:43  chaoticcoyote
15092         * doc/dirac_algorithm.doc: Removed Word doc because the conversion
15093           didn't work
15095 2004-03-19 07:35  chaoticcoyote
15097         * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
15098           diractory Populated doc directory with preliminary texts
15100 2004-03-13 17:34  chaoticcoyote
15102         * decoder/Makefile.am, encoder/Makefile.am,
15103           libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
15104           libdirac_motionest/Makefile.am: Disabled auto-dependency checking
15105           in newer versions of AutoMake
15107 2004-03-13 17:11  chaoticcoyote
15109         * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
15110           for for autoconf
15112 2004-03-12 17:09  chaoticcoyote
15114         * NEWS: Minor change to test commit ability
15116 2004-03-11 17:45  timborer
15118         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15119           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15120           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15121           encoder/encmain.cpp, libdirac_common/Makefile.am,
15122           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15123           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15124           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15125           libdirac_common/common.cpp, libdirac_common/common.h,
15126           libdirac_common/context.h, libdirac_common/frame.cpp,
15127           libdirac_common/frame.h, libdirac_common/golomb.cpp,
15128           libdirac_common/golomb.h, libdirac_common/gop.cpp,
15129           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15130           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15131           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15132           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15133           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15134           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15135           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15136           libdirac_decoder/comp_decompress.cpp,
15137           libdirac_decoder/comp_decompress.h,
15138           libdirac_decoder/frame_decompress.cpp,
15139           libdirac_decoder/frame_decompress.h,
15140           libdirac_decoder/seq_decompress.cpp,
15141           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15142           libdirac_encoder/comp_compress.cpp,
15143           libdirac_encoder/comp_compress.h,
15144           libdirac_encoder/frame_compress.cpp,
15145           libdirac_encoder/frame_compress.h,
15146           libdirac_encoder/seq_compress.cpp,
15147           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15148           libdirac_motionest/block_match.cpp,
15149           libdirac_motionest/block_match.h,
15150           libdirac_motionest/downconvert.cpp,
15151           libdirac_motionest/downconvert.h,
15152           libdirac_motionest/me_mode_decn.cpp,
15153           libdirac_motionest/me_mode_decn.h,
15154           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15155           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15156           libdirac_motionest/motion_estimate.cpp,
15157           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15158           picheader/headmain.cpp: Initial import (well nearly!)
15160 2004-03-11 17:45  timborer
15162         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15163           TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15164           decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15165           encoder/encmain.cpp, libdirac_common/Makefile.am,
15166           libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15167           libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15168           libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15169           libdirac_common/common.cpp, libdirac_common/common.h,
15170           libdirac_common/context.h, libdirac_common/frame.cpp,
15171           libdirac_common/frame.h, libdirac_common/golomb.cpp,
15172           libdirac_common/golomb.h, libdirac_common/gop.cpp,
15173           libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15174           libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15175           libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15176           libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15177           libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15178           libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15179           libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15180           libdirac_decoder/comp_decompress.cpp,
15181           libdirac_decoder/comp_decompress.h,
15182           libdirac_decoder/frame_decompress.cpp,
15183           libdirac_decoder/frame_decompress.h,
15184           libdirac_decoder/seq_decompress.cpp,
15185           libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15186           libdirac_encoder/comp_compress.cpp,
15187           libdirac_encoder/comp_compress.h,
15188           libdirac_encoder/frame_compress.cpp,
15189           libdirac_encoder/frame_compress.h,
15190           libdirac_encoder/seq_compress.cpp,
15191           libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15192           libdirac_motionest/block_match.cpp,
15193           libdirac_motionest/block_match.h,
15194           libdirac_motionest/downconvert.cpp,
15195           libdirac_motionest/downconvert.h,
15196           libdirac_motionest/me_mode_decn.cpp,
15197           libdirac_motionest/me_mode_decn.h,
15198           libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15199           libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15200           libdirac_motionest/motion_estimate.cpp,
15201           libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15202           picheader/headmain.cpp: Initial revision