1 2009-02-10 14:12 asuraparaju
3 * win32/VisualStudio/Makefile.am: Include YUV420ItoYUV422I.vcproj
4 and YUV422ItoYUV420I.vcproj in list of distribution files.
6 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
8 2009-02-10 14:04 asuraparaju
10 * win32/: VS2003/libdirac_common/libdirac_common.vcproj,
11 VisualStudio/libdirac_common/libdirac_common.vcproj: Include
12 band_codec_template.h in list of headers.
14 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
16 2009-02-10 12:46 asuraparaju
18 * libdirac_common/: Makefile.am, band_codec.cpp,
19 band_codec_template.cpp, band_codec_template.h, band_vlc.cpp:
20 Renamed band_codec_template.cpp to band_codec_template.h
22 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
24 2009-02-10 11:32 asuraparaju
26 * ChangeLog: Update ChangeLog
28 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
30 2009-02-10 11:17 asuraparaju
32 * NEWS: Include Dirac 1.0.2 release notes.
34 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
36 2009-02-10 11:17 asuraparaju
38 * README: Updated notes to reflect API changes. Some cosmetic
41 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
43 2009-02-10 11:16 asuraparaju
45 * configure.ac: Update release id to 1.0.2.
47 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
49 2009-02-10 11:16 asuraparaju
51 * AUTHORS: Update contributors list.
53 Author: Anuradha Suraparaju <anuradha@hoyle.rd.bbc.co.uk>
55 2009-02-10 11:04 asuraparaju
58 doc/documentation/code/programmers_guide/encoder_data_structs.htm:
59 The default wavelet filters used have changed to DD13_7 for both
60 intra and inter pictures.
62 2009-02-10 10:57 asuraparaju
65 doc/documentation/code/programmers_guide/encoder_data_structs.htm:
66 Fix instrumentation structure documentation. The field names have
67 changed in the API to be super blocks and not macro blocks.
69 2009-02-09 20:45 asuraparaju
71 * tests/samples.at: Remove test for full_search option. Add test
72 for modified block sizes.
74 Author: asuraparaju@diracvideo.org <anuradha@hoyle.rd.bbc.co.uk>
76 2009-02-09 20:44 asuraparaju
78 * libdirac_common/band_vlc.h: Fix GCC 4.1.2 warning.
80 Author: asuraparaju@diracvideo.org <anuradha@hoyle.rd.bbc.co.uk>
82 2009-01-21 16:23 asuraparaju
84 * decoder/decmain.cpp: Actually fix the issue addressed in
85 (082d7a2) (ignored result from fwrite)
87 Ubuntu forcibly enables FORTIFY_SOURCE, which warns on unused
88 return values on fwrite. This may either be fixed by: #undef
89 _FORTIFY_SOURCE #define _FORTIFY_SOURCE 0
91 Or, by causing the application to exit on a short write.
93 NB, it could also be solved by doing a series of fwrites(), and
94 checking ferror() at the end of them. FORTIFY_SOURCE would still
97 Author: David Flynn <davidf@rd.bbc.co.uk>
99 2009-01-21 16:22 asuraparaju
101 * decoder/decmain.cpp: fix build error with -Werror and igored
102 return value from fwrite(3c)
104 It should be noted that the return value from fwrite is mostly
105 useless: if the arguments to fwrite do not set size=1, then there
106 is little hope of discovering howmuch data had been written
107 before the error. C99 states: If an error occurs, the resulting
108 value of the file position indicator for the stream is
111 Error squashed by discarding result.
113 Author: David Flynn <davidf@rd.bbc.co.uk>
115 2009-01-21 16:22 asuraparaju
117 * libdirac_encoder/quant_chooser.cpp: encoder: remove limit on DC
120 Previous fixes should remove the requirement to limit qf on DC
123 Author: David Flynn <davidf@rd.bbc.co.uk>
125 2009-01-21 16:21 asuraparaju
127 * libdirac_common/common.cpp: encoder: Ensure that there is atleast
128 1 codeblock per subband
130 Author: David Flynn <davidf@rd.bbc.co.uk>
132 2009-01-21 16:20 asuraparaju
134 * libdirac_encoder/picture_compress.cpp: encoder: remove dc
137 Fixes in bitstream handling and quant selection should've negated
138 the need for these hacks.
140 Author: David Flynn <davidf@woaf.net> Committer: David Flynn
141 <davidf@rd.bbc.co.uk>
143 2009-01-21 16:20 asuraparaju
145 * libdirac_encoder/picture_compress.cpp: encoder: dont quantize the
148 - Attempt to reduce DC errors by effectively not quantizing the
149 first value (predicted from zero).
151 Author: David Flynn <davidf@rd.bbc.co.uk>
153 2009-01-21 16:19 asuraparaju
155 * libdirac_common/common.cpp: encoder: Fix (and increase number of
158 - Fix previously incorrect codeblock calculation - Create 4x4
159 codeblocks for DC subband and 12x12 for all others
161 Author: David Flynn <davidf@rd.bbc.co.uk>
163 2009-01-21 16:18 asuraparaju
165 * libdirac_encoder/quant_chooser.cpp: encoder: fix calculation of
166 max value in a subband for quant selection
168 Author: David Flynn <davidf@rd.bbc.co.uk>
170 2009-01-21 16:18 asuraparaju
172 * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
173 libdirac_common/band_codec.h,
174 libdirac_common/band_codec_template.cpp,
175 libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
176 libdirac_decoder/comp_decompress.cpp,
177 libdirac_encoder/comp_compress.cpp: bandcodec: IntraDCBandVLC
178 needs to derive from GenericIntraDCBandCodec
180 - modified the band codec files to add a GenericIntraDCBandCodec
182 that inherits from the GenericBandCodecClass.
183 It defines the common DC specific functions like
185 ClearBlock, DecodeCoeffBlock etc.
186 - The IntraDCBand classes inherit from the GenericBandCodecClass
188 - modifed the ArithmeticCodecToVLCAdapter class to include the
189 Compress/Decompress functions and to have pure virtual
190 WorkCode/WorkDecode functions like the ArithCodec class.
192 Author: Anuradha Suraparaju <anuradha@rd.bbc.co.uk> Committer:
193 David Flynn <davidf@rd.bbc.co.uk>
195 2009-01-21 16:17 asuraparaju
197 * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
198 libdirac_common/band_codec.h,
199 libdirac_common/band_codec_template.cpp,
200 libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h:
201 bandcodec: Remove code duplication in band_vlc.cpp
203 BandVLC + friends is mostly a copy and paste of BandCodec +
204 friends. - Rename BandCodec to GenericBandCodec - Template
205 GenericBandCodec to take some EntropyCoder - typedef BandCodec
206 to be GenericBandCodec with ArithCodec - implement a translator
207 for ArithCodec style calls -> VLC ByteIO calls. - derive
208 BandVLC from GenericBandCodec and above translator.
210 Author: David Flynn <davidf@rd.bbc.co.uk>
212 2009-01-21 16:16 asuraparaju
214 * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: fix DC
215 prediction when decoding
217 Author: Anuradha Suraparaju <anuradha@rd.bbc.co.uk> Committer:
218 David Flynn <davidf@rd.bbc.co.uk>
220 2009-01-21 16:16 asuraparaju
222 * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: fix
223 handling intra dc skipped codeblocks
225 - The error(residue) term for a skipped codeblock is zero This
226 must be recorded to correctly set nhood_zero for subsequent
227 blocks - The values in the skipped codeblock must be predicted
228 with no (ie zero) error term being added.
230 Author: David Flynn <davidf@rd.bbc.co.uk> Committer: David Flynn
233 2009-01-21 16:15 asuraparaju
235 * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: fix
236 IntraDC bitstream incompatability with codeblocks
238 - Fixes bitstream incompatability with codeblocks
239 - IntraDCBandCodec duplicated too much copy+paste code from
241 - Implements a per pixel function call to provide
243 This could be templated if performance really is an issue.
245 Author: David Flynn <davidf@rd.bbc.co.uk> Committer: David Flynn
248 2009-01-21 16:15 asuraparaju
250 * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec:
251 eliminate sepcialized lfbandcodec
253 - Fixes bitstream incompatability with codeblocks -
254 Specialization has been moved into bandcodec. due to too much
255 copy and paste code duplication.
257 Author: David Flynn <davidf@rd.bbc.co.uk>
259 2009-01-21 16:14 asuraparaju
261 * libdirac_common/: band_codec.cpp, band_codec.h: bandcodec: remove
264 Author: David Flynn <davidf@rd.bbc.co.uk> Committer: David Flynn
267 2008-12-16 12:21 asuraparaju
269 * libdirac_encoder/rate_control.cpp: Added a condition to stop
272 Author: Thomas Davies <thomas.davies@bbc.co.uk>
274 2008-12-16 12:19 asuraparaju
276 * dirac.pc.in: Include Maths library in link line if required on
277 the platform of choice.
279 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
281 2008-12-16 12:19 asuraparaju
283 * libdirac_byteio/mvdataelement_byteio.h: Fix doxygen warnings.
285 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
287 2008-12-16 12:18 asuraparaju
289 * libdirac_common/band_codec.cpp: Fix problem building with -Werror
292 Author: David Flynn <davidf@rd.bbc.co.uk>
294 2008-11-20 12:05 asuraparaju
296 * doc/documentation/code/programmers_guide/:
297 common_data_structs.htm, encoder_api_functions.htm,
298 encoder_api_overview.htm, encoder_api_reference.htm,
299 encoder_data_structs.htm, index.htm, intro.htm: Update the
300 programmer's guide for version 1.0.2 of the release.
302 2008-11-19 15:02 asuraparaju
304 * win32/VisualStudio/dirac.sln: Add new projects to the solution
307 Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
309 2008-11-19 10:28 asuraparaju
311 * libdirac_byteio/: seqparams_byteio.cpp, seqparams_byteio.h:
312 Manually delete seqparams_byteio.cpp{h} to keep in sync with GIT
315 2008-11-19 10:25 asuraparaju
317 * libdirac_common/dirac_types.h,
318 libdirac_encoder/dirac_encoder.cpp,
319 libdirac_encoder/dirac_encoder.h: api: Add
320 dirac_encoder_pts_offset support, bump version to 1.0.2
322 Author: David Flynn <davidf@rd.bbc.co.uk>
324 2008-11-19 10:25 asuraparaju
326 * util/conversion/: Makefile.am, YUV420ItoYUV422I.cpp,
327 YUV422ItoYUV420I.cpp: conversion: Add 422 <-> 420 converters for
330 Author: David Flynn <davidf@rd.bbc.co.uk>
332 2008-11-19 10:19 asuraparaju
334 * libdirac_encoder/: picture_compress.cpp, quant_chooser.cpp: Fixed
335 bug with DC value being quantised to nothing for plain pictures.
337 Author: Thomas Davies <thomas.davies@bbc.co.uk>
339 2008-11-06 15:54 asuraparaju
341 * tests/samples.at: Add tests for fullsearch and combined_me
344 Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
346 2008-11-06 15:53 asuraparaju
348 * libdirac_common/: common_types.h, dirac_types.h: Move macros to
349 test for the api version to dirac_types.h from common_types.h as
350 it is the more appropriate location.
352 Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
354 2008-11-06 15:51 asuraparaju
357 win32/VisualStudio/ConversionUtils/YUV420Down2x2/YUV420Down2x2.vcproj:
358 Fix include path to prevent compilation errors.
360 Author: Anuradha Suraparaju <anuradha@hoyle.(none)>
362 2008-10-29 13:46 asuraparaju
364 * libdirac_motionest/block_match.cpp: Cosmetics - removing trailing
367 2008-10-29 13:42 asuraparaju
369 * encoder/encmain.cpp, libdirac_encoder/prefilter.cpp,
370 libdirac_encoder/rate_control.cpp,
371 libdirac_encoder/seq_compress.cpp: Ensure that debug info is
372 printed to standard out only in verbose mode. Cosmetics -
373 changed tabs to spaces, corrected indentation.
375 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
377 2008-10-29 13:41 asuraparaju
379 * libdirac_common/common_types.h: Add macros to test for the api
382 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
384 2008-10-21 15:55 asuraparaju
386 * libdirac_motionest/me_utils.cpp: Fixed bug that caused a divide
389 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
391 2008-10-21 11:04 asuraparaju
393 * libdirac_byteio/parseparams_byteio.cpp: Print a warning to
394 standard error if the bitstream version does not match the
395 supported version and continue decoding instead of bailing out.
397 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
399 2008-10-21 11:02 asuraparaju
401 * configure.ac: Fix test for checking availabliity of libcppunit.
403 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
405 2008-10-20 15:22 asuraparaju
407 * libdirac_encoder/picture_compress.cpp: Modify perceptual
408 weighting based on the proportion of intra blocks.
410 Author: Thomas Davies <thomas.davies@bbc.co.uk>
412 2008-10-20 15:21 asuraparaju
414 * encoder/encmain.cpp, libdirac_common/common.cpp,
415 libdirac_common/video_format_defaults.cpp: Made 13_7 the default
416 wavelet filter for all video.
418 Author: Thomas Davies <thomas.davies@bbc.co.uk>
420 2008-10-20 15:21 asuraparaju
422 * libdirac_common/wavelet_utils.cpp,
423 libdirac_common/wavelet_utils.h,
424 libdirac_encoder/picture_compress.cpp: Allow for adjustable CPD
427 Author: Thomas Davies <thomas.davies@bbc.co.uk>
429 2008-10-20 15:20 asuraparaju
431 * libdirac_encoder/seq_compress.h: Added method for keeping track
434 Author: Thomas Davies <thomas.davies@bbc.co.uk>
436 2008-10-20 15:19 asuraparaju
438 * libdirac_common/common.cpp, libdirac_encoder/seq_compress.cpp,
439 libdirac_encoder/seq_compress.h,
440 libdirac_motionest/me_mode_decn.cpp,
441 libdirac_motionest/me_utils.cpp: Improvements to coding at low
442 bit rate and resolution.
444 Filter DC blocks field to reduce dc level transitions. Use
445 better bigger block parameters.
447 Author: Thomas Davies <thomas.davies@bbc.co.uk>
449 2008-10-01 15:33 asuraparaju
451 * Makefile.am: Set DOC_DIR only if doxygen is installed.
453 Author: asuraparaju@diracvideo.org <anuradha@hoyle.(none)>
455 2008-10-01 11:26 asuraparaju
457 * encoder/encmain.cpp, libdirac_common/common.cpp,
458 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
459 libdirac_common/motion.cpp, libdirac_common/motion.h,
460 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
461 libdirac_decoder/picture_decompress.cpp,
462 libdirac_encoder/dirac_encoder.cpp,
463 libdirac_encoder/dirac_encoder.h,
464 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
465 libdirac_encoder/picture_compress.cpp,
466 libdirac_encoder/seq_compress.cpp,
467 libdirac_motionest/me_mode_decn.cpp,
468 libdirac_motionest/me_mode_decn.h,
469 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
470 libdirac_motionest/motion_estimate.cpp,
471 libdirac_motionest/pixel_match.cpp,
472 unit_tests/motion_comp_test.cpp,
473 util/instrumentation/process_sequence.cpp,
474 util/instrumentation/libdirac_instrument/overlay.cpp: Manual sync
475 with dirac-research.git repository. Changed way data for use in
476 ME is accessed. Changed terminology from macroblock to
477 superblock. Now (more) consistent with spec. Changes to
478 incorporate some chroma information into ME. Enabled combined ME
479 across Y, U and V Author: Thomas Davies <thomas.davies@bbc.co.uk>
481 2008-10-01 10:50 asuraparaju
483 * Makefile.am, configure.ac, util/conversion/Makefile.am,
484 util/conversion/YUV420Down2x2.cpp: Improved 2x2 downconversion
487 Author: Thomas Davies <thomas.davies@bbc.co.uk>
489 2008-10-01 10:26 asuraparaju
491 * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
492 100% overlaps help PSNR but reduce detail too much at low rates.
494 Author: Thomas Davies <thomas.davies@bbc.co.uk>
496 2008-10-01 10:26 asuraparaju
498 * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp,
499 libdirac_common/video_format_defaults.h,
500 libdirac_encoder/dirac_encoder.cpp: Use longer wavelet filters at
503 Author: Thomas Davies <thomas.davies@bbc.co.uk>
505 2008-10-01 10:25 asuraparaju
507 * encoder/encmain.cpp, libdirac_common/band_codec.cpp,
508 libdirac_common/common.cpp, libdirac_encoder/comp_compress.cpp,
509 libdirac_encoder/picture_compress.cpp,
510 libdirac_encoder/quant_chooser.cpp: Modifications to improve
511 performance for small picture sizes.
513 Author: Thomas Davies <thomas.davies@bbc.co.uk>
515 2008-10-01 10:12 asuraparaju
517 * encoder/encmain.cpp: 1/4 pel is now the default on small
520 Author: Thomas Davies <thomas.davies@bbc.co.uk>
522 2008-09-16 16:49 asuraparaju
524 * ChangeLog: Updated ChangeLog.
526 Author: asuraparaju@diracvideo.org
527 <anuradha@hoyle.dp.rd.bbc.co.uk>
528 2008-09-16 14:33 asuraparaju
530 * NEWS: Include Dirac 1.0.0 release notes.
532 Author: asuraparaju@diracvideo.org
533 <anuradha@hoyle.dp.rd.bbc.co.uk>
535 2008-09-16 14:31 asuraparaju
537 * configure.ac: Update release id to 1.0.0
539 Author: asuraparaju@diracvideo.org
540 <anuradha@hoyle.dp.rd.bbc.co.uk>
542 2008-09-16 14:27 asuraparaju
544 * README, README.release: Update the README files.
546 Author: asuraparaju@diracvideo.org
547 <anuradha@hoyle.dp.rd.bbc.co.uk>
549 2008-09-16 14:23 asuraparaju
551 * Makefile.am: Add bootstrap to distribution.
553 Author: asuraparaju@diracvideo.org
554 <anuradha@hoyle.dp.rd.bbc.co.uk>
556 2008-09-16 14:02 asuraparaju
558 * doc/Makefile.am: Change directory name where doxygen generated
559 documentations is installed.
561 Author: asuraparaju@diracvideo.org
562 <anuradha@hoyle.dp.rd.bbc.co.uk>
564 2008-09-16 14:02 asuraparaju
566 * win32/VisualStudio/Makefile.am: Add YUV420Down2x2.vcproj and
567 YUV420pt75filter.vcproj to distribution list.
569 Author: asuraparaju@diracvideo.org
570 <anuradha@hoyle.dp.rd.bbc.co.uk>
572 2008-09-16 14:02 asuraparaju
574 * libdirac_encoder/picture_compress.cpp: motion_estimate.h is no
577 Author: asuraparaju@diracvideo.org
578 <anuradha@hoyle.dp.rd.bbc.co.uk>
580 2008-09-15 16:34 asuraparaju
582 * win32/VS2003/DecodeDirac/DecodeDirac.vcproj: Fix target directory
585 Author: asuraparaju@diracvideo.org
586 <anuradha@hoyle.dp.rd.bbc.co.uk>
588 2008-09-12 12:51 asuraparaju
590 * doc/documentation/code/programmers_guide/: decoder_api.htm,
591 decoder_api_overview.htm, encoder_api_overview.htm,
592 encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
593 software.htm, toc.htm: Update documentation for 1.0 release.
595 2008-09-10 22:32 asuraparaju
597 * doc/: dirac_api.doxygen, dirac_api.doxygen.in,
598 dirac_api_foot.html, dirac_api_head.html: Sync with git
599 repository doc directory structure.
601 2008-09-10 22:28 asuraparaju
603 * libdirac_byteio/mvdata_byteio.h, libdirac_common/motion.h: Fix
606 Author: asuraparaju@diracvideo.org
607 <anuradha@hoyle.dp.rd.bbc.co.uk>
609 2008-09-10 16:37 asuraparaju
611 * win32/VisualStudio/: dirac.sln,
612 ConversionUtils/YUV420Down2x2/YUV420Down2x2.vcproj,
613 ConversionUtils/YUV420pt75filter/YUV420pt75filter.vcproj: Add
614 conversion utiliies YUV420Down2x2 and YUV420pt75filter to build
617 Author: asuraparaju@diracvideo.org
618 <anuradha@hoyle.dp.rd.bbc.co.uk>
620 2008-09-10 12:10 asuraparaju
622 * configure.ac, doc/Makefile.am: Sync with git repository changes.
624 2008-09-09 21:42 asuraparaju
626 * win32/: VS2003/libdirac_motionest/libdirac_motionest.vcproj,
627 VisualStudio/libdirac_motionest/libdirac_motionest.vcproj: Remove
628 motion_estimat.cpp and motion_estimate.h from the sources list as
629 they are no longer used.
631 Author: asuraparaju@diracvideo.org
632 <anuradha@hoyle.dp.rd.bbc.co.uk>
634 2008-09-03 10:33 asuraparaju
636 * libdirac_encoder/rate_control.cpp: Revert "Typo fix."
638 This reverts commit a5161a15d0e4f4b0dd9506dc00e52ffe368e6b81.
640 Author: Thomas Davies <thomas.davies@bbc.co.uk>
642 2008-09-02 10:51 asuraparaju
644 * libdirac_encoder/rate_control.cpp: Typo fix.
646 Author: Thomas Davies <thomas.davies@bbc.co.uk>
648 2008-08-28 09:59 asuraparaju
650 * libdirac_encoder/picture_compress.cpp: Use the picture's
651 prediction parameters and not the global prediction parameters
652 when writing motion vector data header info to the bitstream.
654 Author: asuraparaju@diracvideo.org
655 <anuradha@hoyle.dp.rd.bbc.co.uk>
657 2008-08-27 11:06 asuraparaju
659 * unit_tests/motion_comp_test.cpp: Changes related to the commit
660 where picture parameters were separated into a different class
661 from the Codec Parameters class.
663 Author: asuraparaju@diracvideo.org
664 <anuradha@hoyle.dp.rd.bbc.co.uk>
666 2008-08-27 10:22 asuraparaju
668 * libdirac_encoder/rate_control.cpp: Modified so as to adapt faster
671 Author: Thomas Davies <thomas.davies@bbc.co.uk>
673 2008-08-27 10:20 asuraparaju
675 * libdirac_common/motion.h, libdirac_encoder/picture_compress.cpp,
676 libdirac_encoder/seq_compress.cpp,
677 libdirac_motionest/me_mode_decn.cpp,
678 libdirac_motionest/me_mode_decn.h,
679 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
680 libdirac_motionest/pixel_match.cpp,
681 libdirac_motionest/pixel_match.h: Re-enabled adaptive block
682 sizes, now a subgroup or so in arrears.
684 Author: Thomas Davies <thomas.davies@bbc.co.uk>
686 2008-08-27 10:18 asuraparaju
688 * libdirac_common/motion.cpp, libdirac_common/motion.h,
689 libdirac_decoder/picture_decompress.cpp,
690 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
691 libdirac_encoder/seq_compress.cpp,
692 libdirac_motionest/me_mode_decn.cpp,
693 libdirac_motionest/pixel_match.cpp,
694 util/instrumentation/libdirac_instrument/overlay.cpp,
695 util/instrumentation/process_sequence.cpp: Placed a local copy of
696 picture pred params in MvData class.
698 This will allow motion parameters to be changed picture by
701 Author: Thomas Davies <thomas.davies@bbc.co.uk>
703 2008-08-27 10:17 asuraparaju
705 * libdirac_byteio/mvdata_byteio.cpp,
706 libdirac_byteio/mvdata_byteio.h, libdirac_common/common.cpp,
707 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
708 libdirac_common/mot_comp.h,
709 libdirac_common/video_format_defaults.cpp,
710 libdirac_decoder/picture_decompress.cpp,
711 libdirac_encoder/dirac_encoder.cpp,
712 libdirac_encoder/picture_compress.cpp,
713 libdirac_encoder/seq_compress.cpp,
714 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
715 libdirac_motionest/me_mode_decn.cpp,
716 libdirac_motionest/me_mode_decn.h,
717 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
718 libdirac_motionest/pixel_match.cpp,
719 libdirac_motionest/pixel_match.h: Separated off picture
720 prediction parameters.
722 Author: Thomas Davies <thomas.davies@bbc.co.uk>
724 2008-08-25 13:15 asuraparaju
726 * libdirac_common/video_format_defaults.cpp,
727 libdirac_encoder/seq_compress.cpp: Set default MV precision back
728 to 1/2. Also turned off 100% overlap.
730 Author: Thomas Davies <thomas.davies@bbc.co.uk>
732 2008-08-20 22:03 asuraparaju
734 * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
735 libdirac_common/band_codec.h, libdirac_common/band_vlc.cpp,
736 libdirac_common/band_vlc.h: Fix bug in handling skipped code
737 blocks in DC bands when decoding. Also fix bug in calculating the
738 quantiser index in multiple quantiser mode for DC sub-bands in
741 Author: asuraparaju@diracvideo.org
742 <anuradha@hoyle.dp.rd.bbc.co.uk>
744 2008-08-14 12:35 asuraparaju
746 * util/conversion/: Makefile.am, YUV420pt75filter.cpp: Added filter
747 for horizontal 3/4 filtering
749 Author: Thomas Davies <thomas.davies@bbc.co.uk>
751 2008-08-14 12:31 asuraparaju
753 * encoder/encmain.cpp: Removed error message.
755 Author: Thomas Davies <thomas.davies@bbc.co.uk>
757 2008-08-14 12:30 asuraparaju
759 * libdirac_common/mot_comp.h, libdirac_common/mv_codec.h,
760 libdirac_encoder/enc_queue.h,
761 libdirac_encoder/picture_compress.h,
762 libdirac_encoder/quality_monitor.h: Fix doxygen warnings
764 Author: asuraparaju@diracvideo.org
765 <anuradha@hoyle.dp.rd.bbc.co.uk>
767 2008-08-14 12:29 asuraparaju
769 * libdirac_encoder/seq_compress.cpp: MC now done with 100% overlap
770 to improve blockiness at low rates.
772 Author: Thomas Davies <thomas.davies@bbc.co.uk>
774 2008-08-14 12:28 asuraparaju
776 * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Refined
777 diagonal prefiltering for 1080 coding.
779 Author: Thomas Davies <thomas.davies@bbc.co.uk>
781 2008-08-14 12:27 asuraparaju
783 * encoder/encmain.cpp: Frame skipping now works on pipes, if a bit
786 Author: Thomas Davies <thomas.davies@bbc.co.uk>
788 2008-08-14 12:25 asuraparaju
790 * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Temp fix
791 of diagonal bandwidth to 50%.
793 Author: Thomas Davies <thomas.davies@bbc.co.uk>
795 2008-08-14 12:23 asuraparaju
797 * libdirac_common/mot_comp.cpp, libdirac_encoder/seq_compress.cpp:
798 Fixed bug with reference being retired too early.
800 A P/L1 picture was being retired too early when a BBBBBP subgroup
801 followed a PPPPPP subgroup.
803 Author: Thomas Davies <thomas.davies@bbc.co.uk>
805 2008-08-14 12:22 asuraparaju
807 * util/conversion/YUV420Down2x2.cpp: Added clipping to prevent
810 Author: Thomas Davies <thomas.davies@bbc.co.uk>
812 2008-08-14 12:21 asuraparaju
814 * libdirac_encoder/seq_compress.cpp: Fix bug which causes the
815 encoder to crash when encoding Intra-only sequences. For intra
816 sequences we need to insert a sequence header every
817 pre-determined number of frames (we use 10). Also all pictures in
818 an Intra-only sequence should be Non-ref Intra pictures.
820 Author: asuraparaju@diracvideo.org
821 <anuradha@hoyle.dp.rd.bbc.co.uk>
823 2008-08-14 12:18 asuraparaju
825 * libdirac_encoder/seq_compress.cpp: Fixed bug with GOP being
826 incorrectly restarted.
828 Author: Thomas Davies <thomas.davies@bbc.co.uk>
830 2008-08-14 12:18 asuraparaju
832 * libdirac_decoder/Makefile.am: Export symbols to a file.
834 Author: asuraparaju@diracvideo.org
835 <anuradha@hoyle.dp.rd.bbc.co.uk>
837 2008-08-14 12:17 asuraparaju
839 * util/conversion/: Makefile.am, YUV420Down2x2.cpp: Added 2x2
840 downconversion routine.
842 Author: Thomas Davies <thomas.davies@bbc.co.uk>
844 2008-08-14 12:15 asuraparaju
846 * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
849 Author: Thomas Davies <thomas.davies@bbc.co.uk>
851 2008-08-14 12:14 asuraparaju
853 * libdirac_encoder/prefilter.cpp: Adjusted diagonal prefiltering to
856 Author: Thomas Davies <thomas.davies@bbc.co.uk>
858 2008-08-14 12:14 asuraparaju
860 * libdirac_encoder/rate_control.cpp: Rate of adaption of qf made
861 dependent on buffer state.
863 Author: Thomas Davies <thomas.davies@bbc.co.uk>
865 2008-08-14 12:13 asuraparaju
867 * libdirac_encoder/dirac_encoder.cpp: Clean dimensions set to be
870 Author: Thomas Davies <thomas.davies@bbc.co.uk>
872 2008-08-14 12:11 asuraparaju
874 * libdirac_encoder/seq_compress.cpp: Adaptive GOP coding now works
877 This is a bit hacky. It would be better to remove the need to
878 code fields together and just double the L1 picture separation.
880 Author: Thomas Davies <thomas.davies@bbc.co.uk>
882 2008-08-14 12:08 asuraparaju
884 * libdirac_encoder/seq_compress.cpp: Fixed long-dependency chain
887 Author: Thomas Davies <thomas.davies@bbc.co.uk>
889 2008-08-14 12:06 asuraparaju
891 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Fixed bug
892 with sequence headers being written in the wrong place.
894 Author: Thomas Davies <thomas.davies@bbc.co.uk>
896 2008-08-14 12:03 asuraparaju
898 * libdirac_encoder/rate_control.cpp: Reduced rate of change of qf
899 to improve worst areas.
901 Author: Thomas Davies <thomas.davies@bbc.co.uk>
903 2008-08-14 12:00 asuraparaju
905 * libdirac_encoder/: rate_control.cpp, seq_compress.cpp: Rate
906 control now works better with adaptive GOP.
908 GOP restarts were not being handled correctly.
910 Author: Thomas Davies <thomas.davies@bbc.co.uk>
912 2008-08-14 11:59 asuraparaju
914 * libdirac_encoder/picture_compress.cpp: Increase quality of
915 pictures with more intra blocks.
917 Author: Thomas Davies <thomas.davies@bbc.co.uk>
919 2008-08-14 11:58 asuraparaju
921 * libdirac_byteio/picture_byteio.cpp,
922 libdirac_encoder/dirac_encoder.cpp,
923 libdirac_encoder/enc_queue.cpp,
924 libdirac_encoder/picture_compress.cpp,
925 libdirac_encoder/picture_compress.h,
926 libdirac_encoder/seq_compress.cpp,
927 libdirac_encoder/seq_compress.h: Fixed bug with instrumentation.
928 Intra insertion added back in.
930 GOP will restart if a scheduled P picture is Intra.
932 Author: Thomas Davies <thomas.davies@bbc.co.uk>
934 2008-08-14 11:56 asuraparaju
936 * encoder/encmain.cpp: Fixed so that the encoder can now skip large
939 Author: Thomas Davies <thomas.davies@bbc.co.uk>
941 2008-08-14 11:55 asuraparaju
943 * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp:
944 Temporarily disabled instrumentation as it's now buggy.
946 Author: Thomas Davies <thomas.davies@bbc.co.uk>
948 2008-08-14 11:49 asuraparaju
950 * libdirac_byteio/picture_byteio.cpp, libdirac_common/motion.cpp,
951 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
952 libdirac_common/mv_codec.h,
953 libdirac_decoder/picture_decompress.cpp,
954 libdirac_encoder/enc_picture.h, libdirac_encoder/enc_queue.cpp,
955 libdirac_encoder/picture_compress.cpp,
956 libdirac_encoder/picture_compress.h,
957 libdirac_encoder/seq_compress.cpp,
958 libdirac_encoder/seq_compress.h: Subgroups will now switch to PPP
959 coding for difficult sequences.
961 The ratio of intra blocks is used to determine whether a P
962 picture contains large or poorly matched motions. If so the
963 subgroup terminated by that P is switched to all pictures.
965 This mod is still buggy.
967 Author: Thomas Davies <thomas.davies@bbc.co.uk>
969 2008-08-14 11:47 asuraparaju
971 * libdirac_encoder/seq_compress.cpp: Fixed bug in CanEncode member
972 function for LongGOP sequences which caused frames to be encoded
975 Author: asuraparaju@diracvideo.org
976 <anuradha@hoyle.dp.rd.bbc.co.uk>
978 2008-08-14 11:45 asuraparaju
980 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restart GOP
981 whenever a P picture becomes an I picture.
983 Author: Thomas Davies <thomas.davies@bbc.co.uk>
985 2008-08-14 11:44 asuraparaju
987 * libdirac_encoder/picture_compress.cpp: Increased quality of
988 inserted intra pictures.
990 Author: Thomas Davies <thomas.davies@bbc.co.uk>
992 2008-08-14 11:44 asuraparaju
994 * libdirac_encoder/rate_control.cpp: More aggressive rate
995 correction if overshooting.
997 Author: Thomas Davies <thomas.davies@bbc.co.uk>
999 2008-08-14 11:43 asuraparaju
1001 * libdirac_encoder/prefilter.cpp: Set BW range for diagonal
1004 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1006 2008-08-14 11:41 asuraparaju
1008 * libdirac_common/motion.cpp, libdirac_encoder/enc_picture.cpp,
1009 libdirac_encoder/picture_compress.cpp,
1010 libdirac_encoder/seq_compress.cpp: Fixed bug with dropping
1011 references not being properly recorded.
1013 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1015 2008-08-14 11:39 asuraparaju
1017 * libdirac_encoder/seq_compress.cpp: Temporarily disabled reference
1018 dropping as it causes decoder crashes.
1020 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1022 2008-08-14 11:38 asuraparaju
1024 * libdirac_encoder/prefilter.cpp: Diagonal prefilter now has
1027 Author: Thomas Davies <thomasd@.(none)>
1029 2008-08-14 11:04 asuraparaju
1031 * libdirac_common/common.cpp, libdirac_encoder/quality_monitor.cpp,
1032 libdirac_encoder/quality_monitor.h: Now calculating PSNR
1035 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1037 2008-08-14 11:03 asuraparaju
1039 * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp: Fixed
1040 bug with changing lambda value. Reference pruning extended to all
1043 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1045 2008-08-14 11:02 asuraparaju
1047 * libdirac_encoder/seq_compress.cpp: Fixed bug where encoder queue
1048 was not being pruned.
1050 Also now retire I pictures after 2 L1 pictures, due to changed
1053 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1055 2008-08-14 11:01 asuraparaju
1057 * libdirac_encoder/picture_compress.cpp: Report intra block
1058 proportions correctly.
1060 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1062 2008-08-14 11:00 asuraparaju
1064 * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp:
1065 Encoder will now drop a reference if not useful.
1067 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1069 2008-08-14 10:58 asuraparaju
1071 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp, me_utils.h:
1072 Modified intra selection to use a Haar transform.
1074 A Haar transform is applied to the difference array after
1075 subtracting the DC value. This penalises blocks where there is a
1076 lot of structure, but not blocks which are close to the DC value.
1078 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1080 2008-08-14 10:56 asuraparaju
1082 * libdirac_common/motion.cpp, libdirac_common/motion.h,
1083 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h:
1084 Added support for being able to drop a reference from an inter
1087 If it's determined that a reference is unlike the current
1088 picture, any matches might be accidental and could reduce
1089 quality. So being able to drop references could be useful.
1091 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1093 2008-08-14 10:51 asuraparaju
1095 * libdirac_byteio/accessunit_byteio.cpp,
1096 libdirac_byteio/accessunit_byteio.h,
1097 libdirac_byteio/dirac_byte_stream.cpp,
1098 libdirac_byteio/dirac_byte_stream.h, libdirac_common/common.h,
1099 libdirac_common/motion.cpp, libdirac_common/motion.h,
1100 libdirac_common/picture.cpp, libdirac_common/picture.h,
1101 libdirac_common/video_format_defaults.cpp,
1102 libdirac_common/wavelet_utils.cpp,
1103 libdirac_common/wavelet_utils.h,
1104 libdirac_common/wavelet_utils_mmx.cpp,
1105 libdirac_decoder/picture_decompress.cpp,
1106 libdirac_decoder/seq_decompress.cpp,
1107 libdirac_encoder/dirac_encoder.cpp,
1108 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
1109 libdirac_encoder/enc_queue.h,
1110 libdirac_encoder/picture_compress.cpp,
1111 libdirac_encoder/picture_compress.h,
1112 libdirac_encoder/rate_control.cpp,
1113 libdirac_encoder/seq_compress.cpp,
1114 libdirac_encoder/seq_compress.h,
1115 libdirac_motionest/block_match.cpp,
1116 libdirac_motionest/me_mode_decn.cpp,
1117 libdirac_motionest/me_mode_decn.h,
1118 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
1119 libdirac_motionest/motion_estimate.cpp,
1120 libdirac_motionest/motion_estimate.h,
1121 libdirac_motionest/pixel_match.cpp,
1122 libdirac_motionest/pixel_match.h: New encoder stucture to model
1123 rate-control approaches.
1125 Fixed bug with P-only coding. Added support for switching block
1126 sizes for pics with lots of intra blocks. Added another
1127 complexity metric based on variance of prediction residue. Added
1128 intra block ratio to MEData class. Defined a complexity measure
1129 based on pel ME SAD values. Pixel accurate motion estimation
1130 done using look ahead. Encoder now preloads a queue of frames.
1131 Split up motion estimation into tasks within the sequence
1132 compressor engine. Separated out prefiltering. Incorporated
1133 wavelet coefficient data into Picture class. Moved subband
1134 metadata into CoeffArray class. Further splitting of picture
1135 coding into subtasks. Reorganised picture coding into subtasks
1136 called by sequence compressor. Fixed bug on updating CBR model
1137 for field coding. Changed AccessUnitByteIO to
1138 SequenceHeaderByteIO for spec consistency. Fixed bug with motion
1139 data being incorrectly coded. Added ME data to the EncPicture
1140 class. Fixed unit test for motion compensation. Renamed
1141 EncBuffer class as EncQueue class to make Andrea happy. Fixed
1142 buffers to be mere wrappers around vectors of pointers. Partially
1143 fixed unit tests. Change frame to picture names. Fixed for
1144 compatibility with buffer interfaces. Simplified buffer memory
1145 management. Simplified buffer operation for decoder. Changed
1146 default qf to 5.5 Synched with cvs for libdirac_decoder Updated
1147 against current cvs in libdirac_{byteio,common} Changed GOP L1
1148 refs to reduce "breakthrough" Refactored to use encoder picture
1149 and encoder buffer classes. Added classes for encoder pictures
1150 and specialist buffer. Simplified picture class. Refactor to
1151 make subclassing easier. Fixed interlace IO errors. Refactored
1152 so as to remove encoder-specific methods from picture buffer.
1153 Modified picbuffer so that decoder solely manages picture params
1154 and GOP. Modified makefile for encoder picture class.
1156 Author: Thomas Davies <thomas.davies@bbc.co.uk>
1158 2008-06-26 20:30 tjdwave
1160 * doc/latex_spec/: bs-spec.tex, idwt.tex, layout-fullsize.tex,
1161 quant-matrix.tex, spec-structure.tex: Fixed typos in wavelet
1162 lifting spec and changed Debuc to Dubuc.
1164 Also incremented version ready for release.
1166 2008-06-23 20:48 asuraparaju
1169 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1170 VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
1171 Add enc_picture.cpp{.h} and enc_queue.cpp{.h} to the sources
1174 2008-06-20 20:03 asuraparaju
1176 * libdirac_encoder/seq_compress.cpp: Check that future pictures
1177 exist in the picture buffer before using them as references for
1178 the current picture.
1180 2008-06-19 20:39 tjdwave
1182 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
1183 gm_inliers.cpp, motion_arrows.cpp, motion_colour.cpp,
1184 motion_colour_arrows.cpp, overlay.cpp, pred_mode.cpp, sad.cpp,
1185 split_mode.cpp: Fixed instrumentation to comply with new class
1188 2008-06-19 20:36 tjdwave
1190 * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Fixed test to
1191 conform to class changes.
1193 2008-06-19 20:35 tjdwave
1195 * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h,
1196 me_subpel.cpp, me_subpel.h, motion_estimate.cpp,
1197 motion_estimate.h, pixel_match.cpp, pixel_match.h: Fixes due to
1198 use of EncQueue/EncPicture class. Changed "frame" to "picture"
1201 2008-06-19 20:33 tjdwave
1203 * libdirac_decoder/: comp_decompress.h, dirac_parser.cpp,
1204 picture_decompress.cpp, seq_decompress.cpp: Fixes due to changes
1205 in PictureBuffer and Picture classes.
1207 2008-06-19 20:28 tjdwave
1209 * libdirac_encoder/: prefilter.cpp, quality_monitor.cpp,
1210 quality_monitor.h: Mods due to EncQueue/EncPicture class changes.
1212 2008-06-19 20:25 tjdwave
1214 * libdirac_encoder/: picture_compress.cpp, picture_compress.h:
1215 Modified for change to EncQueue/EncPicture classes.
1217 2008-06-19 20:22 tjdwave
1219 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Moved GOP
1220 structure determination into this class.
1222 Also, changed the class so that it used the EncQueue/EncPicture
1225 2008-06-19 20:17 tjdwave
1227 * libdirac_common/: pic_io.cpp, pic_io.h: Refactored to comply with
1228 changes to Picture class.
1230 2008-06-19 20:14 tjdwave
1232 * libdirac_common/: common.h, common.cpp: Removed unnecessary
1235 2008-06-19 20:12 tjdwave
1237 * libdirac_common/: mot_comp.cpp, mot_comp.h: Changed interface.
1239 Interface changes because EncQueue class is not a subclass of
1242 2008-06-19 20:10 tjdwave
1244 * libdirac_common/: picture.cpp, picture.h: Minor refactor to
1245 remove "redo" metadata.
1247 The picture buffer deletes and reallocates data now, so we don't
1248 need to reconfigure/reinitialise a picture. So we can lose the
1251 2008-06-19 20:07 tjdwave
1253 * libdirac_common/: picture_buffer.cpp, picture_buffer.h:
1254 Refactored so that the class is a simple wrapper around a vector
1257 Removed all the GOP functionality so that it is done in the
1258 sequence compressor class.
1260 2008-06-19 20:05 tjdwave
1262 * libdirac_encoder/Makefile.am: Added new files.
1264 2008-06-19 20:02 tjdwave
1266 * libdirac_encoder/: enc_picture.cpp, enc_picture.h, enc_queue.cpp,
1267 enc_queue.h: Added classes for encoder picture and encoder
1270 The encoder picture subclasses a basic picture and adds original
1271 data as well as coded data. An encoder queue is a queue of
1272 encoder pictures, so separate queues/buffers for original and
1273 motion estimation data are not needed.
1275 2008-06-18 16:00 asuraparaju
1277 * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
1278 DiracSplitterFile.cpp, DiracSplitterFile.h: Modified the code so
1279 that the Dirac decoder module of the the filter can connect to
1280 splitters (e.g. AVI splitter) other than the Dirac splitter. We
1281 can now play back AVI files containing Dirac muxed with audio.
1283 2008-06-18 11:16 asuraparaju
1285 * encoder/encmain.cpp: Add command line argument -h or -help to
1288 2008-06-04 15:39 asuraparaju
1290 * ChangeLog: [no log message]
1292 2008-06-04 15:33 asuraparaju
1294 * NEWS: Updated 0.10.0 release notes
1296 2008-06-04 15:32 asuraparaju
1298 * README.release: Update pre-release checks
1300 2008-06-04 14:48 asuraparaju
1302 * extras/dirac_dshow/INSTALL: Modify install notes to use the
1303 supported MS VC++ environment.
1305 2008-06-04 14:46 asuraparaju
1308 README_mplayersvn_trunk_revision_26980_dirac-0.10.x_patch,
1309 mplayersvn_trunk_revision_26980-dirac-0.10.x.patch: Patch to
1310 enable Dirac decoding support in MPlayer svn revision 26980.
1312 2008-06-03 19:57 tjdwave
1314 * libdirac_encoder/: rate_control.cpp, seq_compress.cpp,
1315 seq_compress.h: Fix for low bit rate operation.
1317 Adaptive block sizes used for high QF values.
1319 2008-06-03 15:10 asuraparaju
1321 * README, libdirac_common/video_format_defaults.cpp,
1322 tests/samples.at: Default quality factor that produces medium
1323 quality output modified to 5.5 from 7.0.
1325 2008-05-30 16:33 asuraparaju
1327 * ChangeLog: [no log message]
1329 2008-05-30 13:36 asuraparaju
1331 * NEWS: Included Dirac 0.10.0 release notes
1333 2008-05-30 13:33 asuraparaju
1335 * extras/patches/: MPlayer-1.0rc2_dirac-0.10.x.patch,
1336 README_MPlayer-1.0rc2_dirac-0.10.x_patch,
1337 README_mplayersvn_trunk_revision_26925_dirac-0.10.x_patch,
1338 mplayersvn_trunk_revision_26925-dirac-0.10.x.patch: New patches
1339 to enable Dirac 0.10.0 playback using MPlayer.
1341 2008-05-29 16:04 asuraparaju
1343 * libdirac_common/picture_buffer.cpp: Fix bug in setting the expiry
1344 time for L1 frames which caused them to be retired before they
1345 were used as reference frames in the decoder causing the decoder
1348 2008-05-29 16:01 asuraparaju
1350 * tests/samples.at: Add tests for encoding with pre-filtering
1353 2008-05-29 00:25 tjdwave
1355 * libdirac_common/picture_buffer.cpp: Changed references so that L1
1356 references are the previous 2 L1 pictures to reduce detail
1359 2008-05-28 12:16 asuraparaju
1361 * doc/latex_spec/SpecChangeLog: [no log message]
1363 2008-05-28 11:36 asuraparaju
1365 * tests/samples.at: Add a test for a non-defaut GOP structure.
1367 2008-05-27 13:06 asuraparaju
1369 * doc/latex_spec/ref-default-videoparams.tex: Fix for bug# 1876987.
1370 Correct the name of the video format name to CIF.
1372 2008-05-27 12:13 asuraparaju
1374 * README: Include description of new arguments added to the encoder
1377 2008-05-27 11:29 asuraparaju
1379 * decoder/decmain.cpp, encoder/encmain.cpp,
1380 libdirac_common/common.cpp, libdirac_common/common.h,
1381 libdirac_common/common_types.h,
1382 libdirac_common/video_format_defaults.cpp,
1383 libdirac_common/wavelet_utils.cpp,
1384 libdirac_decoder/comp_decompress.cpp,
1385 libdirac_decoder/picture_decompress.cpp,
1386 libdirac_encoder/picture_compress.cpp,
1387 libdirac_encoder/prefilter.cpp,
1388 libdirac_encoder/quant_chooser.cpp,
1389 libdirac_encoder/quant_chooser.h,
1390 libdirac_motionest/me_utils_mmx.h,
1391 libdirac_motionest/pixel_match.cpp, unit_tests/arrays_test.cpp,
1392 unit_tests/arrays_test.h, unit_tests/utmain.cpp,
1393 util/conversion/RGBtoUYVY.cpp,
1394 util/conversion/YUV420toYUV422.cpp,
1395 util/conversion/YUV422toUYVY.cpp,
1396 util/instrumentation/libdirac_instrument/overlay_symbols.cpp:
1397 Cosmetic changes. Replace tabs with spaces, replace DOS-style
1398 line endings with UNIX-style line endings, etc.
1400 2008-05-27 11:28 asuraparaju
1402 * libdirac_encoder/dirac_encoder.cpp: Set pnum in the encoder
1403 parameters in the encoder handle to -1 when returning the end of
1404 sequence packet since it is not a picture packet.
1406 2008-05-27 11:10 asuraparaju
1408 * AUTHORS: Update the email id of the Dirac team of developers.
1410 2008-05-27 11:09 asuraparaju
1412 * doc/: Makefile.am, dirac_bitstream.txt: dirac_bitstream.txt is
1413 outdated and no longer required.
1415 2008-05-21 14:00 asuraparaju
1417 * doc/contact.html: Sync with Dirac Sourceforge website changes.
1419 2008-05-21 14:00 asuraparaju
1421 * tests/samples.at: Include tests for lossless and constant
1422 bit-rate bytestreams.
1424 2008-05-21 13:57 asuraparaju
1426 * doc/documentation/code/programmers_guide/encoder_api_example.htm,
1427 libdirac_encoder/dirac_encoder.h: Correct the name of the preset
1428 used to SD576I50 in the encoder API example.
1430 2008-05-21 13:56 asuraparaju
1432 * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp,
1433 seq_compress.h: Return the Sequence header as a separate packet
1434 and not preprended to an encoded frame.
1436 2008-05-12 20:49 asuraparaju
1438 * configure.ac, doc/documentation/Makefile.am: Include conditional
1439 variables for Support and Publications documentation. These are
1440 available only when installing from CVS source are not in a
1443 2008-05-12 16:40 asuraparaju
1445 * configure.ac, doc/documentation/Makefile.am,
1446 doc/documentation/publications/Makefile.am,
1447 doc/documentation/support/Makefile.am: Include support and
1448 publications directories in install targets.
1450 2008-05-12 15:29 asuraparaju
1452 * doc/: contact.html, documentation.html, faq.html,
1453 getting_involved.html, index.html, licences.html, overview.html,
1454 specification.html: Sync with Sourceforge website changes.
1455 Include link to licences info. Change Schroedinger link from
1456 Sourceforge to www.diracvideo.org.
1458 2008-05-09 18:14 asuraparaju
1460 * doc/documentation/algorithm/algorithm/: block_data.htm,
1461 dirac_software_alg0.2.pdf, index.htm, intro.htm, mot_est.htm,
1462 mv_coding_arch.htm, mv_data_pred.htm, mv_entropy_code.htm,
1463 olb_mc.xht, overall_arch.htm, quantisation.xht,
1464 temporal_prediction_structures.htm, transform_coding_arch.htm,
1465 var_size.htm, wlt_coeff_coding.xht, wlt_transform.xht: Sync with
1466 Source website changes.
1468 2008-05-09 15:04 asuraparaju
1470 * doc/documentation/code/programmers_guide/:
1471 common_data_structs.htm, decoder_api_example.htm,
1472 decoder_api_functions.htm, decoder_api_overview.htm,
1473 decoder_api_reference.htm, decoder_data_structs.htm,
1474 encoder_api_example.htm, encoder_api_functions.htm,
1475 encoder_api_overview.htm, encoder_api_reference.htm,
1476 encoder_data_structs.htm, index.htm, intro.htm, software.htm,
1477 toc.htm: Update programmer's guide to reflect changes to Dirac
1480 2008-05-09 15:00 asuraparaju
1482 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Rename
1483 field encoded_frame_avail to encoded_picture_avail since the
1484 encoder API returns frames or fields depending on the the
1485 picture_coding_mode field in the encoder parameters.
1487 2008-05-08 01:45 tjdwave
1489 * encoder/encmain.cpp: Removed duplicate option.
1491 2008-05-07 15:47 asuraparaju
1493 * libdirac_byteio/parseparams_byteio.h, libdirac_common/pic_io.h,
1494 libdirac_common/picture_buffer.h,
1495 libdirac_common/video_format_defaults.h,
1496 libdirac_decoder/comp_decompress.h,
1497 libdirac_encoder/comp_compress.h: Fix doxygen warnings.
1499 2008-05-06 21:17 asuraparaju
1501 * win32/VisualStudio/libdirac_common/libdirac_common.vcproj:
1502 Include dirac_inttypes.h in headers list.
1504 2008-05-06 21:07 asuraparaju
1506 * win32/VS2003/libdirac_common/libdirac_common.vcproj: Include
1507 dirac_inttypes.h is headers list.
1509 2008-05-06 21:06 asuraparaju
1512 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
1513 Include prefilter.cpp and prefilter.h to build targets.
1515 2008-05-06 19:51 asuraparaju
1517 * configure.ac: Visual Studio 2003 environment is no longer part of
1520 2008-05-06 19:39 asuraparaju
1522 * README: Modify MSVC++ build environment description to reflect
1523 the change in the build directory structure.
1525 2008-05-06 19:37 asuraparaju
1527 * acinclude.m4: Moved this file to m4 directory.
1529 2008-05-06 19:35 asuraparaju
1531 * Makefile.am, bootstrap, configure.ac, encoder/Makefile.am,
1532 libdirac_byteio/Makefile.am, libdirac_byteio/dirac_byte_stats.h,
1533 libdirac_common/Makefile.am, libdirac_common/dirac_inttypes.h,
1534 libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
1535 libdirac_encoder/dirac_encoder.h, m4/acinclude.m4,
1536 m4/ax_create_stdint_h.m4: Use autoconf macro AX_CREATE_STDINT_H
1537 to create a local stdint file because different versions of gcc
1538 have the "ISO C9X: 7.18 Integer types" in different header files.
1539 MS VC++ does not define these types so manually typedef the ones
1540 used in Dirac (int64_t and uint64_t) to MSVC++ types.
1542 2008-05-06 16:35 asuraparaju
1544 * win32/VisualStudio/: Makefile.am, dirac.sln,
1545 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1546 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1547 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1548 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1549 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1550 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1551 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1552 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1553 ConversionUtils/UYVYtoYUV422/UYVYtoYUV422.vcproj,
1554 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1555 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1556 ConversionUtils/YUV420toYUV422/YUV420toYUV422.vcproj,
1557 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1558 ConversionUtils/YUV422toUYVY/YUV422toUYVY.vcproj,
1559 ConversionUtils/YUV422toYUV420/YUV422toYUV420.vcproj,
1560 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1561 ConversionUtils/libconv_common/libconv_common.vcproj,
1562 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1563 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1564 DiracEncoder/DiracEncoder.vcproj,
1565 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1566 EncodeDirac/EncodeDirac.vcproj,
1567 InstrumentDirac/InstrumentDirac.vcproj,
1568 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1569 libdirac_byteio/libdirac_byteio.vcproj,
1570 libdirac_common/libdirac_common.vcproj,
1571 libdirac_motionest/libdirac_motionest.vcproj: Restructure the
1572 build envirorment. All files (final executables, libraries and
1573 intermediate files) are built under a directory build. Added
1574 project files for new conversion utilities.
1576 2008-05-05 12:14 asuraparaju
1578 * dirac.pc.in: Include libstdc++ is link dependencies.
1580 2008-05-05 11:55 asuraparaju
1582 * libdirac_common/picture_buffer.cpp: Fix typo in setting expiry
1583 time for bi-directional L2 reference frames. The correct value is
1586 2008-05-02 16:05 asuraparaju
1588 * libdirac_decoder/: dirac_cppparser.cpp, dirac_cppparser.h,
1589 dirac_parser.cpp, seq_decompress.cpp, seq_decompress.h: Fix the
1590 bug where the decoder went into a permanent loop when some frames
1591 are missing, possibly due to incomplete frames being received.
1592 The decoder now carries on decoding the frames it can and returns
1595 2008-05-02 15:57 asuraparaju
1597 * libdirac_byteio/: dirac_byte_stream.cpp, dirac_byte_stream.h,
1598 parseunit_byteio.cpp, parseunit_byteio.h: Fix for bug# 1944681.
1600 2008-05-02 15:49 asuraparaju
1602 * util/instrumentation/process_sequence.cpp: Fix memory leak
1603 reported by valgrind when running diagnostics on interlace coded
1606 2008-05-01 19:51 tjdwave
1608 * encoder/encmain.cpp, libdirac_common/common.cpp,
1609 libdirac_common/common_types.h,
1610 libdirac_common/video_format_defaults.cpp,
1611 libdirac_encoder/dirac_encoder.cpp,
1612 libdirac_encoder/seq_compress.cpp: Added UHDTV formats.
1614 2008-05-01 19:51 tjdwave
1616 * libdirac_common/picture_buffer.cpp: Fixed bug with decoder
1619 2008-04-30 00:09 tjdwave
1621 * encoder/encmain.cpp, libdirac_common/common.cpp,
1622 libdirac_common/common.h, libdirac_common/common_types.h,
1623 libdirac_encoder/Makefile.am, libdirac_encoder/dirac_encoder.cpp,
1624 libdirac_encoder/dirac_encoder.h,
1625 libdirac_encoder/picture_compress.cpp,
1626 libdirac_encoder/prefilter.cpp, libdirac_encoder/prefilter.h,
1627 libdirac_encoder/seq_compress.cpp,
1628 libdirac_encoder/seq_compress.h: Added support for various forms
1631 Prefiltering using rectangular, diagonal or centre-weighted
1632 median filtering is now available as a command-line option.
1633 Rectangular and diagonal low-pass filtering are both adaptive,
1634 with strength determined by the QF and also a strength parameter
1635 added on the command line. Centre-weighted median filtering is
1636 non-adaptive, but adjusts the centre weight according to the
1641 dirac_encoder ... -prefilter FILTER_NAME n ....
1643 where FILTER_NAME is one of NO_PF, CWM, RECTLP, DIAGLP and n is
1644 from 0 to 10. NO_PF means no prefilter.
1646 2008-04-29 22:27 asuraparaju
1648 * libdirac_byteio/: dirac_byte_stats.cpp, dirac_byte_stats.h: Fix
1649 discrepancies between member function declarations in the header
1650 file and the implementation in the source file.
1652 2008-04-29 22:26 asuraparaju
1654 * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Reflect
1655 changes made to PictureParams and PictureBuffer classes.
1657 2008-04-29 18:51 tjdwave
1659 * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
1660 libdirac_byteio/component_byteio.cpp,
1661 libdirac_byteio/component_byteio.h,
1662 libdirac_byteio/dirac_byte_stats.cpp,
1663 libdirac_byteio/dirac_byte_stats.h,
1664 libdirac_byteio/subband_byteio.cpp,
1665 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
1666 libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
1667 libdirac_common/common.cpp, libdirac_common/common.h,
1668 libdirac_common/mot_comp.cpp, libdirac_common/picture.cpp,
1669 libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
1670 libdirac_common/picture_buffer.h,
1671 libdirac_common/video_format_defaults.cpp,
1672 libdirac_common/wavelet_utils.cpp,
1673 libdirac_common/wavelet_utils.h,
1674 libdirac_decoder/comp_decompress.cpp,
1675 libdirac_decoder/comp_decompress.h,
1676 libdirac_decoder/picture_decompress.cpp,
1677 libdirac_decoder/picture_decompress.h,
1678 libdirac_encoder/comp_compress.cpp,
1679 libdirac_encoder/comp_compress.h,
1680 libdirac_encoder/dirac_encoder.cpp,
1681 libdirac_encoder/dirac_encoder.h,
1682 libdirac_encoder/picture_compress.cpp,
1683 libdirac_encoder/picture_compress.h,
1684 libdirac_encoder/quality_monitor.cpp,
1685 libdirac_encoder/quality_monitor.h,
1686 libdirac_encoder/quant_chooser.cpp,
1687 libdirac_encoder/seq_compress.cpp: Various refactorings and
1690 1. Changed how padding is implemented so that padding is only
1691 added to the coefficient array before the wavelet transform, and
1692 is removed from the coefficient array immediately after the
1693 wavelet transform. No metadata for "OrigXl" etc is needed now.
1695 2. Various places "frame" is changed to "picture" and "fparams"
1698 3. Fixed bug with misreporting bit rate for long sequences by
1699 recording data with int64_t not int.
1701 4. Fixed a bug with perceptual weighting where additional weight
1702 was being given to the DC band even though it is coded
1703 losslessly. This threw out weights for the other bands when the
1704 weights were normalised, especially for intra pictures. In turn
1705 this required that the relative lambdas used for different
1706 picture types had to be changed.
1708 5. Fixed a minor bug with rate control where the intra lambda was
1709 not being applied correctly.
1711 6. Changed "field coding" metadata to "picture coding mode"
1712 metadata throughout, as per spec.
1714 7. Changed "QIndex" throughout to "QuantIndex" etc for clarity.
1716 8. Refactored picture coding and decoding to simplify things a
1719 2008-04-15 19:56 asuraparaju
1721 * libdirac_encoder/seq_compress.cpp: Roll back previous commit. The
1722 hack to extract the last locally decoded field does not work.
1724 2008-04-15 16:56 asuraparaju
1726 * libdirac_common/common.h: Fix typos in ParseParams class which
1727 cause profile and level member fields to be set incorrectly.
1729 2008-04-15 16:54 asuraparaju
1731 * util/instrumentation/process_sequence.cpp: Include more debugging
1732 info in verbose mode. Fixed bug where last few fields in an
1733 interlaced coded file were not being processed resulting in
1734 memory leaks being reported by valgrind.
1736 2008-04-15 16:52 asuraparaju
1738 * libdirac_encoder/seq_compress.cpp: Hack to extract last field
1739 locally decoded when coding in interlaced mode. Needs a proper
1742 2008-04-15 16:50 asuraparaju
1744 * libdirac_byteio/accessunit_byteio.cpp,
1745 libdirac_byteio/accessunit_byteio.h,
1746 libdirac_byteio/parseparams_byteio.cpp,
1747 libdirac_byteio/parseparams_byteio.h, libdirac_common/common.cpp:
1748 Upgrade version supported to 2.2. Add checks for profile and
1749 level as per specification version 2.2.
1751 2008-04-03 21:10 tjdwave
1753 * doc/latex_spec/: arith.tex, idwt.tex, layout-fullsize.tex,
1754 picture-dec.tex, profilelevel.tex, sequence-dec.tex,
1755 wlt-unpacking.tex: Various types and updates.
1757 2008-04-03 18:21 tjdwave
1759 * doc/latex_spec/bs-spec.tex: Typo.
1761 2008-04-02 02:05 tjdwave
1763 * doc/latex_spec/bs-spec.tex: More changes a la vc-2
1765 2008-04-02 01:00 tjdwave
1767 * doc/latex_spec/: bs-spec.tex, dataenc.tex, intro.tex,
1768 motion-dec.tex, picture-dec.tex, profilelevel.tex,
1769 sequence-dec.tex, spec-structure.tex, terms.tex,
1770 video-interface.tex, wlt-unpacking.tex: Further reorganisations a
1773 2008-04-01 22:47 tjdwave
1775 * doc/latex_spec/: bs-spec.tex, profilelevel.tex, terms.tex: Typos.
1777 2008-03-14 19:17 asuraparaju
1779 * encoder/encmain.cpp, libdirac_byteio/byteio.cpp,
1780 libdirac_byteio/byteio.h, libdirac_byteio/dirac_byte_stats.h,
1781 libdirac_common/arrays.h, libdirac_common/cmd_line.cpp,
1782 libdirac_common/motion.h, libdirac_common/wavelet_utils_mmx.cpp,
1783 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
1784 util/instrumentation/process_sequence.cpp,
1785 util/instrumentation/libdirac_instrument/draw_overlay.h,
1786 util/instrumentation/libdirac_instrument/overlay.h: Fix errors
1787 and warnings reported by gcc 4.3.0
1789 2008-03-06 19:58 asuraparaju
1791 * tests/samples.at: Added test for QCIF. Modified instrumentation
1792 test to ignore standard out.
1794 2008-03-06 19:10 asuraparaju
1796 * util/instrumentation/process_sequence.cpp: Fix unitialised memory
1797 read warnings reported by valgrind when processing files coded as
1800 2008-03-06 19:04 asuraparaju
1802 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
1803 libdirac_encoder/dirac_encoder.h,
1804 libdirac_encoder/seq_compress.cpp,
1805 libdirac_encoder/seq_compress.h: Fixed Bug #1874587 where not all
1806 frames loaded into the encoder were not being processed in Long
1807 GOP mode. The encoder now processes all frames loaded. The
1808 encoder API has also been modified ensure that all encoded frames
1811 2008-03-05 22:07 asuraparaju
1813 * libdirac_encoder/picture_compress.cpp: Fix uninitialised memory
1814 read error reported by valgrind when encoding data losslessly.
1816 2008-03-04 02:08 tjdwave
1818 * doc/latex_spec/profilelevel.tex: Changed level and profile
1819 numbers to allow for future vc2 expansion better.
1821 2008-03-04 01:33 tjdwave
1823 * doc/latex_spec/: bs-spec.tex, conformance.tex, intro.tex,
1824 layout-fullsize.tex, picture-dec.tex, profilelevel.tex,
1825 ref-default-videoparams.tex, sequence-dec.tex, state-macros.tex:
1826 Updates for compatibility with latest version of VC-2. Basic
1827 profiles and levels added.
1829 Added UHDTV formats, VC-2 profiles and a Long-GOP profile. Also
1830 added three levels: unconstrained (0), default for VC-2 (1) and
1831 default for long-GOP (2).
1833 2008-03-03 21:42 asuraparaju
1835 * libdirac_byteio/parseunit_byteio.cpp,
1836 libdirac_decoder/dirac_cppparser.cpp,
1837 libdirac_decoder/dirac_parser.cpp: Fix bug in handling End of
1838 Sequence parse code where EOS packets other than the last one in
1839 the stream were not being processed correctly. Schro encoded
1840 bitstreams can now be decoded fully. Also fixed bug where end of
1841 sequence parse status was not being returned to the end user
1844 2008-02-28 23:41 tjdwave
1846 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Fixed typos.
1847 Added PDF hyperlinks.
1849 2008-02-28 22:58 tjdwave
1851 * libdirac_common/common.cpp, libdirac_encoder/rate_control.cpp:
1852 Introduced small codeblocks and removed cap on qf when coding
1855 2008-02-27 21:47 asuraparaju
1857 * libdirac_common/mot_comp.cpp: Fix bug in handling edge blocks.
1859 2008-02-20 00:34 tjdwave
1861 * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
1862 Modified default wavelet depth to 4 to prevent overshoots.
1864 2008-02-15 12:47 asuraparaju
1866 * libdirac_encoder/seq_compress.cpp: Fix bug in initialiasing
1867 entropy factors. Now using transform depth instead of a hardcoded
1870 2008-02-14 15:59 asuraparaju
1872 * extras/dirac_dshow/include/moreuuids.h: Replace fourcc
1873 identifying Dirac video from vcrd to drac to be in line with the
1874 fourcc used in the ffmpeg patch.
1876 2008-02-14 15:57 asuraparaju
1878 * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp: Changes
1879 to reflect modified Encoder and Decoder API.
1881 2008-02-14 15:56 asuraparaju
1883 * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Fix
1884 bug in handling next and previous offsets in parse unit header.
1886 2008-02-14 12:41 asuraparaju
1888 * libdirac_byteio/parseparams_byteio.cpp: Modify version checking
1889 logic so that all minor versions less than the supported minor
1890 version can be decoder provided the major version is an exact
1893 2008-02-13 14:36 asuraparaju
1895 * decoder/decmain.cpp, libdirac_decoder/decoder_types.h,
1896 libdirac_decoder/dirac_cppparser.cpp,
1897 libdirac_decoder/dirac_cppparser.h,
1898 libdirac_decoder/dirac_parser.cpp,
1899 libdirac_decoder/dirac_parser.h,
1900 libdirac_decoder/seq_decompress.cpp,
1901 libdirac_decoder/seq_decompress.h: Modifications to Decoder API.
1902 Remove un-implemented functionality (e.g. skip decoding frame).
1903 The Decoder API now returns the frame number of the frame decoded
1904 and no other information (e.g. frame type).
1906 2008-02-12 22:03 asuraparaju
1908 * README: Update notes for building Dirac on MS Windows 2000 and XP
1911 2008-02-12 22:02 asuraparaju
1913 * win32/: Makefile.am, VS2003/Makefile.am: Build environment for
1914 Visual C++ 2003 no longer part of the release.
1916 2008-02-12 16:24 asuraparaju
1918 * win32/VisualStudio/: dirac.sln,
1919 ConversionUtils/ConversionUtils.vcproj,
1920 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1921 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1922 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1923 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1924 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1925 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1926 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1927 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1928 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1929 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1930 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1931 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1932 ConversionUtils/libconv_common/libconv_common.vcproj,
1933 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1934 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1935 DiracEncoder/DiracEncoder.vcproj,
1936 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1937 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
1938 InstrumentDirac/InstrumentDirac.vcproj,
1939 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1940 libdirac_byteio/libdirac_byteio.vcproj,
1941 libdirac_common/libdirac_common.vcproj,
1942 libdirac_motionest/libdirac_motionest.vcproj: Updated project and
1943 solution files for Visual Studio 2008 environment. Visual Studio
1944 2005 build environment is no longer supported.
1946 2008-02-12 03:39 tjdwave
1948 * doc/latex_spec/SpecChangeLog: Specification ChangeLog added.
1950 2008-02-09 00:57 davidf_
1952 * libdirac_encoder/dirac_encoder.cpp: Fix change from *frame ->
1953 *picture with --enable-debug
1955 2008-02-06 10:52 asuraparaju
1957 * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp:
1958 Modification resulting from changed decoder API stuctures.
1960 2008-02-05 17:32 asuraparaju
1963 VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1964 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1965 VS2003/libdirac_byteio/libdirac_byteio.vcproj,
1966 VS2003/libdirac_common/libdirac_common.vcproj,
1967 VisualStudio/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1968 VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1969 VisualStudio/libdirac_byteio/libdirac_byteio.vcproj,
1970 VisualStudio/libdirac_common/libdirac_common.vcproj: Fix project
1971 files to get rid of compiler warning that resulted from the code
1974 2008-02-05 14:14 asuraparaju
1976 * unit_tests/: frames_test.cpp, frames_test.h,
1977 motion_comp_test.cpp, motion_comp_test.h: Fix compiler warning
1978 resulting from earlier refactoring of code relating to frames and
1981 2008-02-05 00:43 tjdwave
1983 * util/conversion/: Makefile.am, UYVYtoYUV422.cpp,
1984 YUV420toYUV422.cpp, YUV422toUYVY.cpp, YUV422toYUV420.cpp: Adding
1985 extra filters to avoid going through RGB for YUV format
1988 2008-02-02 06:52 tjdwave
1990 * libdirac_common/motion.cpp, libdirac_common/mv_codec.cpp,
1991 libdirac_encoder/dirac_encoder.cpp: Fixed bug with DC value
1992 prediction in motion data coding.
1994 2008-02-01 02:20 tjdwave
1996 * libdirac_encoder/quality_monitor.cpp: Typo.
1998 2008-01-31 22:25 tjdwave
2000 * decoder/decmain.cpp, encoder/encmain.cpp,
2001 libdirac_byteio/Makefile.am, libdirac_byteio/component_byteio.h,
2002 libdirac_byteio/dirac_byte_stream.cpp,
2003 libdirac_byteio/dirac_byte_stream.h,
2004 libdirac_byteio/displayparams_byteio.cpp,
2005 libdirac_byteio/endofsequence_byteio.h,
2006 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2007 libdirac_byteio/mvdata_byteio.cpp,
2008 libdirac_byteio/mvdata_byteio.h,
2009 libdirac_byteio/parseparams_byteio.cpp,
2010 libdirac_byteio/parseunit_byteio.cpp,
2011 libdirac_byteio/parseunit_byteio.h,
2012 libdirac_byteio/picture_byteio.cpp,
2013 libdirac_byteio/picture_byteio.h,
2014 libdirac_byteio/transform_byteio.cpp,
2015 libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
2016 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
2017 libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
2018 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
2019 libdirac_common/common.cpp, libdirac_common/common.h,
2020 libdirac_common/common_types.h,
2021 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
2022 libdirac_common/frame.cpp, libdirac_common/frame.h,
2023 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
2024 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
2025 libdirac_common/motion.h, libdirac_common/pic_io.cpp,
2026 libdirac_common/pic_io.h, libdirac_common/picture.cpp,
2027 libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
2028 libdirac_common/picture_buffer.h,
2029 libdirac_common/video_format_defaults.cpp,
2030 libdirac_common/video_format_defaults.h,
2031 libdirac_common/wavelet_utils.cpp,
2032 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
2033 libdirac_decoder/comp_decompress.cpp,
2034 libdirac_decoder/comp_decompress.h,
2035 libdirac_decoder/dirac_cppparser.cpp,
2036 libdirac_decoder/dirac_cppparser.h,
2037 libdirac_decoder/dirac_parser.cpp,
2038 libdirac_decoder/dirac_parser.h,
2039 libdirac_decoder/frame_decompress.cpp,
2040 libdirac_decoder/frame_decompress.h,
2041 libdirac_decoder/picture_decompress.cpp,
2042 libdirac_decoder/picture_decompress.h,
2043 libdirac_decoder/seq_decompress.cpp,
2044 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
2045 libdirac_encoder/comp_compress.cpp,
2046 libdirac_encoder/comp_compress.h,
2047 libdirac_encoder/dirac_encoder.cpp,
2048 libdirac_encoder/dirac_encoder.h,
2049 libdirac_encoder/frame_compress.cpp,
2050 libdirac_encoder/frame_compress.h,
2051 libdirac_encoder/picture_compress.cpp,
2052 libdirac_encoder/picture_compress.h,
2053 libdirac_encoder/quality_monitor.cpp,
2054 libdirac_encoder/quality_monitor.h,
2055 libdirac_encoder/rate_control.cpp,
2056 libdirac_encoder/rate_control.h,
2057 libdirac_encoder/seq_compress.cpp,
2058 libdirac_encoder/seq_compress.h,
2059 libdirac_motionest/me_mode_decn.cpp,
2060 libdirac_motionest/me_mode_decn.h,
2061 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
2062 libdirac_motionest/motion_estimate.cpp,
2063 libdirac_motionest/motion_estimate.h,
2064 libdirac_motionest/pixel_match.cpp,
2065 libdirac_motionest/pixel_match.h,
2066 util/instrumentation/process_sequence.cpp,
2067 util/instrumentation/process_sequence.h,
2068 util/instrumentation/libdirac_instrument/draw_overlay.cpp,
2069 util/instrumentation/libdirac_instrument/draw_overlay.h,
2070 util/instrumentation/libdirac_instrument/gm_inliers.cpp,
2071 util/instrumentation/libdirac_instrument/gm_inliers.h,
2072 util/instrumentation/libdirac_instrument/motion_arrows.cpp,
2073 util/instrumentation/libdirac_instrument/motion_arrows.h,
2074 util/instrumentation/libdirac_instrument/motion_colour.cpp,
2075 util/instrumentation/libdirac_instrument/motion_colour.h,
2076 util/instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
2077 util/instrumentation/libdirac_instrument/motion_colour_arrows.h,
2078 util/instrumentation/libdirac_instrument/overlay.cpp,
2079 util/instrumentation/libdirac_instrument/overlay.h,
2080 util/instrumentation/libdirac_instrument/pred_mode.cpp,
2081 util/instrumentation/libdirac_instrument/pred_mode.h,
2082 util/instrumentation/libdirac_instrument/sad.cpp,
2083 util/instrumentation/libdirac_instrument/sad.h,
2084 util/instrumentation/libdirac_instrument/split_mode.cpp,
2085 util/instrumentation/libdirac_instrument/split_mode.h: Major
2086 refactor to make clear the distinction between pictures (frames
2087 OR fields) and frames or fields specifically. Frame classes have
2088 been renamed to be Picture classes, along with associated
2089 metadata. No coding parameters have been changed.
2091 2008-01-31 02:53 tjdwave
2093 * doc/latex_spec/terms.tex: [no log message]
2095 2008-01-26 23:11 asuraparaju
2097 * ChangeLog: [no log message]
2099 2008-01-26 23:02 asuraparaju
2101 * NEWS: Include 0.9.1 release notes.
2103 2008-01-26 22:58 asuraparaju
2105 * extras/dirac_dshow/src/diracsplitter/stdafx.h: Fix bug where not
2106 all frame parse codes (e.g. no arith coding intra frames,
2107 auxiliary data, padding data, etc) were being processes by the
2110 2008-01-26 22:54 asuraparaju
2113 README_ffmpegsvn_trunk_revision_11612-dirac-0.9.x_patch,
2114 ffmpegsvn_trunk_revision_11612-dirac-0.9.x.patch: Dirac patch for
2115 FFmpeg svn revision 11612. Fixed bug# 1877990. Applied patch
2116 supplied with the bug report. Fixed bug where not all frame type
2117 (.e.g. no-Arith coding intra frames) were being handled by the
2120 2008-01-26 22:50 asuraparaju
2122 * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
2123 README_MPlayer-1.0rc2_dirac-0.9.x_patch: Fix bug# 1878017.
2124 Modified dirac detection technique to auto-detection based on
2125 extension. Fixed bug where not all frame types (.e.g
2126 no-Arith-coding intra frames) were being recognised.
2128 2008-01-26 22:44 asuraparaju
2130 * libdirac_encoder/rate_control.cpp: Fix bug that caused encoder to
2131 crash when encoding i-frame only streams in constant bitrate
2134 2008-01-26 22:43 asuraparaju
2136 * libdirac_common/common.cpp: Update supported version to 2.1
2138 2008-01-26 22:42 asuraparaju
2140 * configure.ac: Update release id to 0.9.1
2142 2008-01-26 22:42 asuraparaju
2144 * doc/specification.html: Update Dirac Spec link to point to the
2147 2008-01-24 22:47 tjdwave
2149 * README: Fixed incorrect instructions for IP coding.
2151 2008-01-24 21:10 tjdwave
2153 * doc/latex_spec/abstract.tex, doc/latex_spec/bs-spec.tex,
2154 doc/latex_spec/intro.tex, doc/latex_spec/layout-fullsize.tex,
2155 doc/latex_spec/mc.tex,
2156 doc/latex_spec/ref-default-videoparams.tex,
2157 doc/latex_spec/state-macros.tex, libdirac_common/mot_comp.cpp:
2158 Incorrect motion compensation block weighting matrix specified.
2159 Version moved up to 2.1 for correction. Code updated also.
2161 2008-01-23 12:17 asuraparaju
2163 * ChangeLog: [no log message]
2165 2008-01-23 12:13 asuraparaju
2167 * NEWS: Include Dirac 0.9.0 release notes.
2169 2008-01-23 11:42 asuraparaju
2171 * doc/specification.html: Updated with new information and links to
2174 2008-01-23 11:40 asuraparaju
2176 * doc/todo.html: Update list.
2178 2008-01-23 11:39 asuraparaju
2180 * doc/licences.html: Fix GNU licences URL.
2182 2008-01-22 22:39 asuraparaju
2184 * doc/documentation/code/programmers_guide/:
2185 decoder_api_functions.htm, encoder_api_example.htm,
2186 encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
2187 software.htm: Updated for Dirac 0.9.0 api changes.
2189 2008-01-22 18:38 asuraparaju
2191 * libdirac_byteio/byteio.h, libdirac_encoder/comp_compress.h: Fix
2194 2008-01-22 18:15 asuraparaju
2196 * configure.ac: Updated Dirac release version to 0.9.0
2198 2008-01-22 18:10 asuraparaju
2200 * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
2201 README_MPlayer-1.0rc2_dirac-0.9.x_patch,
2202 README_ffmpegsvn_trunk_revision_11592-dirac-0.9.x_patch,
2203 ffmpegsvn_trunk_revision_11592-dirac-0.9.x.patch: MPlayer and
2204 FFmpeg patches for Dirac release 0.9.0
2206 2008-01-22 11:17 asuraparaju
2208 * libdirac_common/common.cpp: Updated version to 2.0 (major 2 minor
2209 0) to match version of spec the s/w is compliant with.
2211 2008-01-22 00:32 tjdwave
2213 * doc/latex_spec/: abstract.tex, intro.tex, layout-fullsize.tex,
2214 profilelevel.tex: Moved version to 2.0. 1.0=Dirac Pro=Intra only.
2215 Removed stuff on levels and profiles: now there are just values
2218 2008-01-17 23:19 tjdwave
2220 * doc/latex_spec/wlt-unpacking.tex: Better normative language.
2222 2008-01-17 03:11 tjdwave
2224 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Improved
2225 and cleaned up quantiser selection.
2227 2008-01-17 03:09 tjdwave
2229 * libdirac_common/video_format_defaults.cpp: Set default wavelet
2230 depth to 5 for better performance.
2231 2008-01-16 21:05 tjdwave
2233 * doc/latex_spec/mc.tex: Changed spatial weighting matrix to give
2234 better weights for offset=1.
2236 2008-01-16 21:01 tjdwave
2238 * libdirac_common/mot_comp.cpp: Changed spatial weighting matrix so
2239 that weights for offset=1 will be (3,5) rather than (1,7). This
2240 will reduce blockiness for chroma components.
2242 2008-01-16 13:42 asuraparaju
2244 * libdirac_byteio/parseunit_byteio.h: Fix bug in test for auxiliary
2247 2008-01-15 15:36 asuraparaju
2249 * doc/documentation/code/programmers_guide/common_data_structs.htm,
2250 libdirac_byteio/displayparams_byteio.cpp,
2251 libdirac_byteio/displayparams_byteio.h,
2252 libdirac_common/common.cpp, libdirac_common/common.h,
2253 libdirac_common/common_types.h,
2254 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
2255 libdirac_common/video_format_defaults.cpp,
2256 libdirac_decoder/dirac_parser.cpp,
2257 libdirac_encoder/dirac_encoder.cpp,
2258 util/instrumentation/instrmain.cpp: Spec Compliance -
2259 nomenclature changes. Rename aspect_ratio to pixel_aspect_ratio,
2260 sampling_format to chroma_sampling_format.
2262 2008-01-15 11:19 asuraparaju
2264 * libdirac_byteio/dirac_byte_stream.cpp: Fix bug in handling
2265 concatenated dirac streams.
2267 2008-01-14 12:22 asuraparaju
2269 * extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj: Fix
2270 include path and linker flags, and libraries for static-release
2273 2008-01-11 03:11 tjdwave
2275 * doc/latex_spec/: motion-dec.tex, spec-structure.tex,
2276 state-macros.tex, wlt-unpacking.tex: Re-working of motion data
2277 decoding to use more spec-like language and to conform to the
2280 2008-01-10 02:42 tjdwave
2282 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
2283 motion-dec.tex, spec-conventions.tex, state-macros.tex: Modified
2284 motion decoding to clarify mode meanings and adopt consistent
2285 terminology for modes, vectors and global motion parameters.
2287 2008-01-09 23:37 tjdwave
2289 * doc/latex_spec/arith.tex: Conformed to VC-2 spec.
2291 2008-01-09 22:36 tjdwave
2293 * doc/latex_spec/mc.tex: Clarified informative note to fix Bug 10.
2295 2008-01-09 22:31 tjdwave
2297 * doc/latex_spec/: bs-spec.tex, motion-dec.tex: Fixed typos in Bug
2300 2008-01-09 21:50 asuraparaju
2302 * libdirac_common/: common.h, mot_comp.cpp, mot_comp.h,
2303 mot_comp_mmx.cpp, mot_comp_mmx.h: Spec compliance. Modify motion
2304 compensations functions to comply with latest specification.
2306 2008-01-09 21:48 asuraparaju
2308 * libdirac_common/video_format_defaults.cpp,
2309 libdirac_encoder/frame_compress.cpp: Fix bug in setting default
2310 picture weights and precision. They are now set only in one
2313 2008-01-09 21:45 asuraparaju
2315 * libdirac_byteio/: frame_byteio.cpp, mvdata_byteio.cpp: Minor
2316 corrections to comments.
2318 2008-01-09 21:44 asuraparaju
2320 * libdirac_byteio/displayparams_byteio.cpp: Fix bug where the
2321 colour specification defaults were not being set for custom
2322 specification index 0.
2324 2008-01-09 21:43 asuraparaju
2326 * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp:
2327 Correct interlace field name to source_sampling in the source
2330 2008-01-09 21:41 asuraparaju
2332 * win32/: VS2003/libdirac_common/libdirac_common.vcproj,
2333 VisualStudio/libdirac_common/libdirac_common.vcproj: Include
2334 band_vlc.h and band_vlc.cpp in sources list to build the target.
2336 2008-01-09 01:50 tjdwave
2338 * doc/latex_spec/: abstract.tex, arith.tex, bs-spec.tex,
2339 dataenc.tex, idwt.tex, layout-fullsize.tex, lifting.tex,
2340 motion-dec.tex, picture-dec.tex, quant-matrix.tex,
2341 sequence-dec.tex, spec-conventions.tex, spec-structure.tex,
2342 state-macros.tex, video-interface.tex, vidsys-aspect.tex,
2343 vidsys-colour.tex, vidsys-colourmatrix.tex,
2344 vidsys-colourprimaries.tex, vidsys-framerate.tex,
2345 vidsys-sigrange.tex, vidsys-transfer.tex, wlt-dec.tex,
2346 wlt-unpacking.tex: Fixed Annex A (Data Encodings) to agree with
2347 VC-2 spec, including clarification of contexts. Fixed arithmetic
2348 coding initialisation in motion data decoding.Various tidyings.
2350 2008-01-08 22:46 tjdwave
2352 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, mc.tex,
2353 motion-dec.tex, sequence-dec.tex, spec-conventions.tex,
2354 wlt-unpacking.tex: Cross-reference chasing. Some arithmetic
2355 coding incompatibilities with VC-2 spec fixed.
2357 2008-01-08 03:12 tjdwave
2359 * doc/latex_spec/: bs-spec.tex, dataenc.tex, layout-fullsize.tex,
2360 picture-dec.tex, terms.tex, wlt-unpacking.tex: Fixed some
2361 cross-reference bugs.
2363 2008-01-07 23:18 tjdwave
2365 * doc/latex_spec/mc.tex: Fixed bug with sub-pel motion
2366 compensation. 8th pel should now be correctly spec'd.
2368 2008-01-07 23:17 tjdwave
2370 * doc/latex_spec/bs-spec.tex: Fixed minor discrepancy over parse
2373 2008-01-03 14:42 asuraparaju
2375 * libdirac_common/common.cpp, libdirac_common/common_types.h,
2376 doc/documentation/code/programmers_guide/common_data_structs.htm:
2377 Minor nomenclature change - rename colour primary enums to match
2380 2008-01-03 14:40 asuraparaju
2382 * libdirac_byteio/parseunit_byteio.h: Spec compliance - Modify
2383 Auxiliary Data parse code test function as per spec.
2385 2008-01-03 14:39 asuraparaju
2387 * libdirac_byteio/frame_byteio.cpp: Spec compliance - VLC not
2388 supported for Inter frames. Modified the error message
2391 2008-01-03 14:36 asuraparaju
2393 * README, libdirac_byteio/displayparams_byteio.cpp,
2394 libdirac_common/dirac_types.h,
2395 libdirac_encoder/dirac_encoder.cpp, encoder/encmain.cpp: Spec
2396 Compliance - Field dominance flag (top_field_first) can no longer
2397 be overridden in the source parameters.
2399 2008-01-02 22:59 tjdwave
2401 * doc/latex_spec/mc.tex: Minor typo.
2403 2007-12-21 02:04 tjdwave
2405 * doc/latex_spec/: bs-spec.tex, quant-matrix.tex: Bug fixes.
2407 2007-12-21 01:54 tjdwave
2409 * doc/latex_spec/: bs-spec.tex, quant-matrix.tex, state-macros.tex:
2410 Modified quant matrix so that it's calculated from the synthesis
2411 filters and properly normalised. Changed the scan format part so
2412 that the top field first flag can't be overridden in the source
2413 parameters. This is consistent with vc2.
2415 VC2 now submitted: these should be the last changes to the
2416 non-motion data except for bug fixes. This part is frozen.
2418 2007-12-14 03:36 tjdwave
2420 * doc/latex_spec/vidsys.tex: [no log message]
2422 2007-12-14 03:35 tjdwave
2424 * doc/latex_spec/vidsys.tex: Conformed against VC-2 specification
2427 2007-12-14 02:15 tjdwave
2429 * doc/latex_spec/video-interface.tex: Ported text from VC-2 spec.
2431 2007-12-14 01:49 tjdwave
2433 * libdirac_common/band_vlc.h, libdirac_encoder/rate_control.cpp:
2434 Fixed g++ 4.1.3 compiler errors.
2436 2007-12-13 21:12 tjdwave
2438 * doc/latex_spec/mc.tex:
2439 Fixed bug in block_mc function for bi-directional mode.
2441 2007-12-13 12:56 asuraparaju
2443 * libdirac_common/common.h: Fix error in PicArray constructor when
2444 MMX opts are not being used.
2446 2007-12-13 02:27 tjdwave
2448 * libdirac_encoder/rate_control.cpp: Fixed bug with emergency
2449 re-allocation: this was throwing out the subgroup frame count.
2451 2007-12-13 01:01 tjdwave
2453 * libdirac_common/common.cpp, libdirac_common/common.h,
2454 libdirac_common/wavelet_utils.cpp,
2455 libdirac_common/wavelet_utils.h,
2456 libdirac_encoder/comp_compress.cpp,
2457 libdirac_encoder/comp_compress.h,
2458 libdirac_encoder/frame_compress.cpp,
2459 libdirac_encoder/frame_compress.h,
2460 libdirac_encoder/quant_chooser.cpp,
2461 libdirac_encoder/quant_chooser.h,
2462 libdirac_encoder/rate_control.cpp,
2463 libdirac_encoder/rate_control.h,
2464 libdirac_encoder/seq_compress.cpp: Modified rate control. The
2465 rate control no longer crashes when it inserts intra pictures:
2466 the picture bits in this case are allocated to the _scheduled_
2467 picture type. A tentative buffer model has been re-introduced
2468 whereby the GOP allocation is adapted slowly to reduce
2469 overshoots, and quickly to reduce undershoots. The buffer target
2470 occupancy is set to 90%, and once every GOP this is corrected for
2471 bit rate overshoots, and once every subgroup (i.e. much faster)
2472 it is corrected, by a larger amount, for bit rate undershoots. In
2473 addition, if the bit rate for a particular frame is <50% of the
2474 target bit rate, an emergency reallocation is applied.
2476 The frame compressor and sequence compressor classes have been
2477 re-arranged so that the frame compressor manages quantisation
2478 selection. This will allow the rate controller to be modified
2479 with look-ahead, changing QF values ahead of time based on
2480 estimated bit rate for residuals, as well as on the results of
2481 motion estimation. At the moment it's still pure feedback
2484 Performance on difficult pictures has also been improved by
2485 increasing the quality of inserted I frames, and increasing the
2486 premium given to pictures with a large number of intra blocks.
2488 Quantiser selection has also been tidied a little.
2490 2007-12-12 22:48 tjdwave
2492 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
2493 spec-conventions.tex, state-macros.tex, terms.tex: Minor wording
2494 changes, consistent with VC-2.
2496 2007-12-12 22:17 tjdwave
2498 * doc/latex_spec/motion-dec.tex: Fixed bug with dc value prediction
2499 in motion decoding. (Also fixed in code now).
2501 2007-12-12 22:10 tjdwave
2503 * libdirac_common/mv_codec.cpp: Default DC prediction value should
2504 be 0. Specification needs updating too.
2506 2007-12-12 03:17 tjdwave
2508 * libdirac_encoder/dirac_encoder.cpp: Fixed bug with calculating
2509 bit rates for individual GOPs: these were being over-estimated by
2512 2007-12-11 13:27 asuraparaju
2514 * README, decoder/decmain.cpp,
2515 doc/documentation/code/programmers_guide/common_data_structs.htm,
2516 doc/documentation/code/programmers_guide/encoder_api_example.htm,
2517 encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2518 libdirac_byteio/displayparams_byteio.cpp,
2519 libdirac_common/common.cpp, libdirac_common/common.h,
2520 libdirac_common/dirac_types.h,
2521 libdirac_common/video_format_defaults.cpp,
2522 libdirac_decoder/dirac_parser.cpp,
2523 libdirac_encoder/dirac_encoder.cpp,
2524 util/instrumentation/instrmain.cpp: Spec conformance - Made the
2525 source scanning format into a uint parameter rather than a
2528 2007-12-10 20:24 tjdwave
2530 * doc/latex_spec/: bs-spec.tex, motion-dec.tex, profilelevel.tex,
2531 state-macros.tex, vidsys.tex, wlt-unpacking.tex: Made the source
2532 scanning format into a uint parameter rather than a boolean flag,
2533 so that we can support other formats than progressive and
2534 interlaced in future. Fixed Schleef bugs #2 and #3.
2536 2007-12-05 12:42 asuraparaju
2539 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2540 encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2541 libdirac_byteio/codingparams_byteio.h, libdirac_common/common.h,
2542 libdirac_common/dirac_exception.h,
2543 libdirac_common/video_format_defaults.cpp,
2544 libdirac_common/wavelet_utils.cpp,
2545 libdirac_common/wavelet_utils.h,
2546 libdirac_decoder/dirac_parser.cpp,
2547 libdirac_encoder/comp_compress.cpp,
2548 libdirac_encoder/dirac_encoder.cpp,
2549 libdirac_encoder/dirac_encoder.h,
2550 libdirac_encoder/quality_monitor.cpp,
2551 libdirac_encoder/rate_control.cpp,
2552 libdirac_encoder/seq_compress.cpp, tests/samples.at,
2553 util/instrumentation/instrmain.cpp: Field coding flag in sequence
2554 header changed to picture coding flag to comply with spec version
2555 1.0.0_pre10. The external encoder API has also been modified to
2556 reflect this change. Note that internally the field coding flag
2557 is still used until we support picture coding modes other than 0
2558 (frames) or 1 (fields). Both encoder and decoder libraries will
2559 return an error if a picture coding mode other than 0 or 1 is
2562 2007-12-05 12:23 asuraparaju
2564 * libdirac_common/: band_codec.cpp, band_vlc.cpp: Modify
2565 calculation of mean of three numbers as per spec.
2567 2007-12-04 02:22 tjdwave
2569 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
2570 motion-dec.tex, picture-dec.tex, spec-conventions.tex: More VC-2
2571 compatability updates. Also, modifed motion compensation to fit
2572 into 16 bits. Upconverted reference no longer necessary for
2573 pixel- accurate motion compensation: upconverted ref has size
2574 2W-1 x 2H-1 so that (even) edge pixels are all derived from
2577 2007-11-23 02:19 tjdwave
2579 * libdirac_common/: upconvert.cpp, upconvert.h, upconvert_mmx.cpp:
2580 Changed filter to 8 taps with 6 signed bits per tap by
2581 approximating the original 10 tap, 9 bit filter. The intermediate
2582 calculations will now fit into 16 bits even for 10 bit input
2583 data. The new filter causes compression to be up to 0.1dB worse,
2584 in return for much speedier performance when optimised.
2586 The MMX version has been removed, but may be reinstated at a
2589 2007-11-16 15:54 asuraparaju
2591 * libdirac_byteio/: accessunit_byteio.h, dirac_byte_stream.cpp:
2592 Terminology change to match spec - Renamed PU_ACCESS_UNIT to
2595 2007-11-16 15:52 asuraparaju
2597 * libdirac_common/: band_vlc.cpp, band_vlc.h: New class BandVLC to
2598 enable entropy coding of entropy data using VLC only.
2600 2007-11-16 15:51 asuraparaju
2602 * README, encoder/encmain.cpp: New command line argument -use_vlc
2603 to enable use of VLC for entropy coding of coefficients. VLC of
2604 coefficients is enabled for i-frame only sequences at the moment.
2606 2007-11-16 15:50 asuraparaju
2608 * libdirac_byteio/: frame_byteio.cpp, frame_byteio.h: Added support
2609 for using VLC codes for entropy coding of coefficient data.
2610 Renamed i/o functions to match spec.
2612 2007-11-16 15:50 asuraparaju
2614 * libdirac_common/Makefile.am, libdirac_common/common.cpp,
2615 libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2616 libdirac_common/frame_buffer.h,
2617 libdirac_common/video_format_defaults.cpp,
2618 libdirac_decoder/comp_decompress.cpp,
2619 libdirac_decoder/dirac_cppparser.cpp,
2620 libdirac_encoder/comp_compress.cpp,
2621 libdirac_encoder/dirac_encoder.cpp,
2622 libdirac_encoder/dirac_encoder.h,
2623 libdirac_encoder/seq_compress.cpp,
2624 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2625 tests/samples.at, unit_tests/motion_comp_test.cpp: Added support
2626 for using VLC codes for entropy coding of coefficient data.
2628 2007-11-16 15:48 asuraparaju
2630 * libdirac_byteio/accessunit_byteio.cpp,
2631 libdirac_byteio/byteio.cpp, libdirac_byteio/byteio.h,
2632 libdirac_byteio/codingparams_byteio.cpp,
2633 libdirac_byteio/displayparams_byteio.cpp,
2634 libdirac_byteio/mvdata_byteio.cpp,
2635 libdirac_byteio/mvdataelement_byteio.cpp,
2636 libdirac_byteio/parseparams_byteio.cpp,
2637 libdirac_byteio/parseunit_byteio.cpp,
2638 libdirac_byteio/parseunit_byteio.h,
2639 libdirac_byteio/subband_byteio.cpp,
2640 libdirac_byteio/transform_byteio.cpp,
2641 libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h:
2642 Added functions to support bounded i/o. Renamed i/o functions to
2645 2007-11-12 13:27 asuraparaju
2647 * libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2648 libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2649 libdirac_common/frame_buffer.h,
2650 libdirac_decoder/frame_decompress.cpp,
2651 libdirac_encoder/seq_compress.cpp: Implement retired picture
2652 buffer management modifications as per latest spec. - Only one
2653 picture is modified at a time. - Retire only when decoding a
2654 reference picture. - Do all retirements at the beginning of a
2655 picture rather than at the end.
2657 2007-11-12 13:24 asuraparaju
2659 * libdirac_common/: common.cpp, common_types.h,
2660 video_format_defaults.cpp: Include (15000, 1001) and (25, 2)
2661 frame rate presets in the standard frame rates table.
2663 2007-11-12 13:20 asuraparaju
2665 * decoder/decmain.cpp, libdirac_decoder/dirac_cppparser.cpp:
2666 Cosmetic changes - all debug info in verbose mode is output to
2667 standard out and not standard error to keep it consistent with
2670 2007-11-09 03:46 tjdwave
2672 * doc/latex_spec/: bs-spec.tex, dataenc.tex, idwt.tex,
2673 layout-fullsize.tex, lifting.tex, mc.tex, picture-dec.tex,
2674 ref-default-videoparams.tex, spec-conventions.tex,
2675 spec-structure.tex, state-macros.tex, terms.tex, vidsys.tex,
2676 wlt-unpacking.tex: Further compliance modifications with VC-2.
2677 Reorganisation to simplify motion compensation sections
2680 2007-11-07 17:58 asuraparaju
2682 * encoder/encmain.cpp, util/instrumentation/instrmain.cpp:
2683 Terminology changes - Renamed video format names as per spec.
2684 Renamed interlace coding flag to interlaced coding flag as per
2685 spec. Modified acceptable input values for cformat arg to make it
2686 clearer as to what the sampling formats supported are. Note that
2687 the command line arguments have changed as a result of this.
2689 Fixed bug in writing the instrumentation data header. Interlaced
2690 coding flag is now written to the instrumentation output so that
2691 the dirac_instrumentation utility works correctly.
2693 2007-11-07 17:52 asuraparaju
2695 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h:
2696 Terminology change - renamed interlace coding flag to interlaced
2697 coding flag as per spec. The signal range for all input data is
2698 set to 8BIT_VIDEO as Dirac currently supports 8 bit data only.
2700 2007-11-07 17:49 asuraparaju
2703 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2704 libdirac_common/common.cpp, libdirac_common/common.h,
2705 libdirac_common/common_types.h,
2706 libdirac_common/video_format_defaults.cpp, tests/colourbars.at,
2707 tests/samples.at: Terminology changes - renamed Video format
2708 names to match spec. Renamed interlace coding flag to interlaced
2709 coding flag as per spec. Note that command line interface of
2710 encoder app has changed as a result of these changes.
2712 2007-11-07 17:46 asuraparaju
2714 * libdirac_byteio/codingparams_byteio.cpp,
2715 libdirac_byteio/codingparams_byteio.h,
2716 libdirac_decoder/dirac_parser.cpp,
2717 libdirac_encoder/comp_compress.cpp,
2718 libdirac_encoder/quality_monitor.cpp,
2719 libdirac_encoder/rate_control.cpp,
2720 libdirac_encoder/seq_compress.cpp: Terminology change - renamed
2721 interlace coding flag to interlaced coding flag as per spec.
2723 2007-11-07 17:39 asuraparaju
2725 * libdirac_byteio/mvdata_byteio.cpp: Simplified picture prediction
2728 2007-11-07 17:37 asuraparaju
2730 * libdirac_byteio/: frame_byteio.h, parseunit_byteio.h: Modified
2731 Parse code function definitions as per spec.
2733 2007-11-07 17:35 asuraparaju
2735 * libdirac_byteio/: accessunit_byteio.h, displayparams_byteio.h:
2736 Renamed DisplayParamsByteIO class as SourceParamsByteIO.
2738 2007-11-07 17:34 asuraparaju
2740 * libdirac_byteio/: accessunit_byteio.cpp,
2741 displayparams_byteio.cpp: Renamed DisplayParamsByteIO class to
2742 SourceParamsByteIO. Simplified Scan Format i/o changes as per
2745 2007-11-06 03:33 tjdwave
2747 * doc/latex_spec/: arith.tex, bs-spec.tex, conformance.tex,
2748 core-wlt-dec.tex, dataenc.tex, layout-fullsize.tex,
2749 low-delay.tex, mc.tex, motion-dec.tex, picture-dec.tex,
2750 profilelevel.tex, ref-default-videoparams.tex, sequence-dec.tex,
2751 sourcepresets.tex, spec-conventions.tex, spec-structure.tex,
2752 state-macros.tex, terms.tex, unpack-common.tex,
2753 video-interface.tex, vidsys.tex, wlt-unpacking.tex: Further
2754 restructuring and conformance to VC-2 spec. Split off sequence
2755 decoding from picture decoding. Changed how reference pictures
2756 are removed from the buffer.
2758 2007-10-11 02:04 tjdwave
2760 * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
2761 quant-matrix.tex, ref-default-videoparams.tex, state-macros.tex:
2762 Fixed wavelet_depth/transform_depth ambiguity.
2764 2007-10-10 22:28 tjdwave
2766 * doc/latex_spec/bs-spec.tex: Updated interlace spec.
2768 2007-10-10 22:26 tjdwave
2770 * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2771 libdirac_common/common.h,
2772 libdirac_common/video_format_defaults.cpp,
2773 libdirac_decoder/dirac_parser.cpp,
2774 libdirac_encoder/comp_compress.cpp,
2775 libdirac_encoder/dirac_encoder.cpp,
2776 libdirac_encoder/dirac_encoder.h,
2777 libdirac_encoder/quality_monitor.cpp,
2778 libdirac_encoder/rate_control.cpp,
2779 libdirac_encoder/seq_compress.cpp: Simplified interlace coding
2780 parameters as per the spec. Also changed the terminology to
2781 distinguish between interlace coding and interlaced format.
2783 2007-10-10 18:56 tjdwave
2785 * libdirac_byteio/transform_byteio.cpp: Changed transform coding so
2786 that wavelet depth and transform type are always signalled, to
2789 2007-10-10 18:30 tjdwave
2791 * libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2792 libdirac_common/common.h,
2793 libdirac_common/video_format_defaults.cpp,
2794 libdirac_encoder/dirac_encoder.cpp,
2795 libdirac_encoder/dirac_encoder.h,
2796 libdirac_encoder/frame_compress.cpp: Changed coding of spatial
2797 partition, so that if codeblocks are used then the number of
2798 codeblocks is always coded for each level. This means that the
2799 "default spatial partition" flag is removed from the code and the
2802 2007-10-10 17:51 tjdwave
2804 * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, low-delay.tex,
2805 mc.tex, motion-dec.tex, picture-dec.tex,
2806 ref-default-videoparams.tex, sourcepresets.tex,
2807 spec-conventions.tex, spec-structure.tex, state-macros.tex,
2808 terms.tex, vidsys.tex: Major changes to get compliance with VC-2
2809 spec. Work in ongoing.
2811 2007-10-02 20:52 asuraparaju
2813 * README: Correct the names of the Wavelet filters.
2815 2007-10-02 20:48 asuraparaju
2817 * doc/documentation.html: Include IBC 2007 documents in list of
2820 2007-10-02 20:33 asuraparaju
2822 * doc/documentation/publications/: dirac-bbc-brochure_Layout-1.pdf,
2823 dirac-numediabrochure.pdf: IBC 2007 docs
2825 2007-10-02 19:28 asuraparaju
2828 README_ffmpegsvn_trunk_revision_10636-dirac-0.8.x_patch,
2829 ffmpegsvn_trunk_revision_10636-dirac-0.8.x.patch: Patch FFMpeg
2830 trunk revsion 10636 to enable encoding, decoding and playback of
2833 2007-10-01 20:57 asuraparaju
2835 * ChangeLog: [no log message]
2838 2007-10-01 11:51 asuraparaju
2840 * configure.ac: Update release version to 0.8.0
2842 2007-10-01 11:48 asuraparaju
2844 * NEWS: Include 0.8.0 release notes
2846 2007-10-01 11:47 asuraparaju
2848 * extras/patches/: MPlayer-1.0rc1_dirac-0.8.x.patch,
2849 README_MPlayer-1.0rc1_dirac-0.8.x_patch,
2850 README_ffmpegsvn_trunk_revision_10630-dirac-0.8.x_patch,
2851 ffmpegsvn_trunk_revision_10630-dirac-0.8.x.patch: Mplayer patch
2852 to play back dirac bytestreams. FFMpeg patch to encode and
2853 decoder dirac bytestreams.
2855 2007-09-28 16:46 asuraparaju
2857 * doc/documentation/code/programmers_guide/common_data_structs.htm,
2858 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2859 doc/documentation/code/programmers_guide/index.htm,
2860 encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2861 libdirac_byteio/parseparams_byteio.cpp,
2862 libdirac_byteio/parseunit_byteio.h,
2863 libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2864 libdirac_common/common_types.h,
2865 libdirac_common/video_format_defaults.cpp,
2866 libdirac_common/video_format_defaults.h,
2867 libdirac_common/wavelet_utils.cpp,
2868 libdirac_common/wavelet_utils.h,
2869 libdirac_common/wavelet_utils_mmx.cpp,
2870 libdirac_encoder/dirac_encoder.cpp: Minor mods to conform to spec
2871 version 1.0.0.pre9_02
2873 2007-09-26 13:23 asuraparaju
2875 * libdirac_common/pic_io.h: Fix doxygen warnings
2877 2007-09-26 13:18 asuraparaju
2879 * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2880 libdirac_common/common.cpp, libdirac_common/common.h,
2881 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
2882 libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
2883 libdirac_common/pic_io.h, libdirac_common/wavelet_utils.cpp,
2884 libdirac_common/wavelet_utils.h,
2885 libdirac_decoder/dirac_parser.cpp,
2886 libdirac_encoder/comp_compress.cpp,
2887 libdirac_encoder/dirac_encoder.cpp,
2888 libdirac_encoder/quality_monitor.cpp,
2889 libdirac_encoder/rate_control.cpp,
2890 libdirac_encoder/rate_control.h,
2891 libdirac_encoder/seq_compress.cpp,
2892 libdirac_encoder/seq_compress.h,
2893 util/instrumentation/instrmain.cpp,
2894 util/instrumentation/process_sequence.cpp: Added support for
2895 interlaced coding. Changes include refactoring of PicIO classes,
2896 SequenceCompressor class to handle interlaced coding. Modified
2897 GOP structure for interlaced coding to code interlaced material
2900 2007-09-21 10:00 asuraparaju
2902 * README: Changes to encoder command line interface and preset
2905 2007-09-19 12:20 tjdwave
2907 * doc/latex_spec/arith.tex:
2908 Changed initial range to be 0xFFFF instead of 0x10000 as per the
2911 2007-09-19 12:19 tjdwave
2913 * libdirac_common/: arith_codec.cpp, arith_codec.h:
2914 Changed intial range to be 0xFFFF instead of 0x10000 on
2915 suggestion of Dave Schleef. This way the range always stays in 16
2918 2007-09-06 14:02 asuraparaju
2920 * win32/: VS2003/DecodeDirac/DecodeDirac.vcproj,
2921 VS2003/DiracDecoder/DiracDecoder.vcproj,
2922 VS2003/DiracEncoder/DiracEncoder.vcproj,
2923 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2924 VS2003/EncodeDirac/EncodeDirac.vcproj,
2925 VS2003/InstrumentDirac/InstrumentDirac.vcproj,
2926 VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
2927 VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2928 VisualStudio/DecodeDirac/DecodeDirac.vcproj,
2929 VisualStudio/DiracDecoder/DiracDecoder.vcproj,
2930 VisualStudio/DiracEncoder/DiracEncoder.vcproj,
2931 VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2932 VisualStudio/EncodeDirac/EncodeDirac.vcproj,
2933 VisualStudio/InstrumentDirac/InstrumentDirac.vcproj,
2934 VisualStudio/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj:
2935 Included HAVE_MMX in preprocessor macros for all mmx targets.
2936 This fixed the bug where encoding using mmx builds was crashing.
2938 2007-09-05 14:51 asuraparaju
2940 * win32/VS2003/DiracEncoder/DiracEncoder.vcproj: Fix typo in
2941 specifying outour directory for dynamically linked Debug-mmx
2944 2007-09-05 14:20 asuraparaju
2946 * doc/documentation/code/programmers_guide/:
2947 common_data_structs.htm, decoder_api_example.htm,
2948 decoder_api_functions.htm, decoder_api_overview.htm,
2949 decoder_api_reference.htm, decoder_data_structs.htm,
2950 encoder_api_example.htm, encoder_api_functions.htm,
2951 encoder_api_overview.htm, encoder_api_reference.htm,
2952 encoder_data_structs.htm, index.htm, intro.htm: Updated the
2953 programmers guide as per the latest specification.
2955 2007-09-03 15:52 asuraparaju
2957 * libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
2958 libdirac_encoder/frame_compress.h,
2959 libdirac_motionest/block_match.h: Fix doxygen warnings
2961 2007-09-03 12:31 asuraparaju
2963 * decoder/decmain.cpp,
2964 doc/documentation/code/programmers_guide/common_data_structs.htm,
2965 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2966 encoder/encmain.cpp,
2967 extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
2968 extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
2969 libdirac_byteio/Makefile.am,
2970 libdirac_byteio/accessunit_byteio.cpp,
2971 libdirac_byteio/accessunit_byteio.h,
2972 libdirac_byteio/codingparams_byteio.cpp,
2973 libdirac_byteio/codingparams_byteio.h,
2974 libdirac_byteio/displayparams_byteio.cpp,
2975 libdirac_byteio/displayparams_byteio.h,
2976 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2977 libdirac_byteio/mvdata_byteio.cpp,
2978 libdirac_byteio/parseunit_byteio.cpp,
2979 libdirac_byteio/parseunit_byteio.h,
2980 libdirac_decoder/dirac_cppparser.cpp,
2981 libdirac_decoder/dirac_cppparser.h,
2982 libdirac_decoder/dirac_parser.cpp,
2983 libdirac_decoder/dirac_parser.h,
2984 libdirac_decoder/frame_decompress.cpp,
2985 libdirac_decoder/frame_decompress.h,
2986 libdirac_decoder/seq_decompress.cpp,
2987 libdirac_decoder/seq_decompress.h,
2988 libdirac_encoder/dirac_encoder.cpp,
2989 libdirac_encoder/dirac_encoder.h,
2990 libdirac_encoder/quality_monitor.cpp,
2991 libdirac_encoder/quality_monitor.h,
2992 libdirac_encoder/seq_compress.cpp,
2993 libdirac_encoder/seq_compress.h, tests/colourbars.at,
2994 tests/samples.at, unit_tests/frames_test.cpp,
2995 unit_tests/motion_comp_test.cpp,
2996 util/instrumentation/instrmain.cpp,
2997 util/instrumentation/process_sequence.cpp,
2998 util/instrumentation/process_sequence.h,
2999 win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
3000 win32/VisualStudio/libdirac_byteio/libdirac_byteio.vcproj:
3001 Changes to conform with latest Spec. - Changes to Access Unit
3004 2007-09-03 12:30 asuraparaju
3006 * libdirac_common/: arrays.h, common.cpp, common.h, common_types.h,
3007 dirac_types.h, frame.cpp, frame.h, frame_buffer.cpp,
3008 frame_buffer.h, pic_io.cpp, pic_io.h, video_format_defaults.cpp,
3009 video_format_defaults.h, wavelet_utils.cpp: Changes to conform to
3010 latest spec - Access Unit Header Changes - New video formats
3011 supported - Wavelet filter changes. - Video format default
3014 2007-08-31 14:10 asuraparaju
3016 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
3017 motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
3018 overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: Treat all
3019 input and intermediate data as bipolar. It is converted to
3020 unsigned byte when written to the output file.
3022 2007-08-24 17:13 asuraparaju
3024 * libdirac_common/frame.cpp, libdirac_common/pic_io.cpp,
3025 libdirac_decoder/dirac_parser.cpp,
3026 libdirac_motionest/me_utils_mmx.cpp: All the encoded components
3027 now represent signed integer signals i.e. bipolar signals.
3029 2007-08-23 16:05 tjdwave
3031 * doc/latex_spec/mc.tex: Changed clipping for motion compensation
3032 to take account of bipolar signals
3034 2007-08-23 16:02 tjdwave
3036 * doc/latex_spec/: bs-spec.tex, picture-dec.tex,
3037 ref-default-videoparams.tex, vidsys.tex: Initial mod to show that
3038 video signals in Dirac should now be considered bipolar. Clipping
3039 therefore applies to the range [-2^{N-1}, 2^{N-1}-1]
3041 2007-08-21 13:46 asuraparaju
3043 * libdirac_common/frame_buffer.cpp,
3044 libdirac_encoder/seq_compress.cpp: Fix errors reported by
3045 valgrind where unitialiased data was being read from upconverted
3046 arrays. The upconverter uses the actual frame dimensions and not
3047 the padded dimensions whereas the ME engine uses the padded
3048 dimensions which is resulting in unitialised data reads. The
3049 motion estimation frame buffer now holds the actual frames rather
3050 than the padded frames to overcome this problem.
3052 2007-08-21 13:42 asuraparaju
3054 * libdirac_common/: arrays.h, frame.cpp, frame.h: New functions to
3055 copy contents of one frame to another without altering the
3056 dimensions of the destination frame. The destination frame is
3057 padded with the last true value in the source frame if it is
3058 bigger than the source frame.
3060 2007-08-13 11:41 tjdwave
3062 * libdirac_encoder/seq_compress.cpp: Typo.
3064 2007-08-13 11:30 tjdwave
3066 * libdirac_encoder/seq_compress.cpp: Minor tidy.
3068 2007-08-13 11:30 tjdwave
3070 * libdirac_encoder/frame_compress.cpp: Removed superfluous SAD test
3073 2007-08-13 11:29 tjdwave
3075 * libdirac_motionest/me_mode_decn.cpp: Changed anti-intra bias to
3076 10%: i.e. intra only needs to be 10% better in SAD terms to be
3077 chosen, rather than 20%. This (slightly) improves ME mismatches.
3079 2007-08-07 14:19 tjdwave
3081 * doc/latex_spec/idwt.tex: Clarified IDWT filtering definition.
3083 2007-08-02 15:22 tjdwave
3085 * libdirac_motionest/: block_match.cpp, block_match.h,
3086 pixel_match.cpp, pixel_match.h: Minor simplification of pixel
3089 2007-08-02 15:04 tjdwave
3091 * doc/latex_spec/bs-spec.tex: Fixed comment over reference picture
3092 removal. Also fixed typo in pseudocode.
3094 2007-07-31 16:21 tjdwave
3096 * libdirac_encoder/rate_control.cpp: [no log message]
3098 2007-07-31 16:13 tjdwave
3100 * libdirac_encoder/: rate_control.cpp, rate_control.h: Bug fixes.
3101 Fixed problem with int32 overflow with very high bit rates.
3102 Fixed problem with non-integral frame rates being incorrectly
3105 2007-07-30 19:40 asuraparaju
3107 * libdirac_common/motion.cpp: Initialise intra costs and dc arrays
3108 to prevent uninitialised read error and memory hogging in
3109 intrumentation utilities.
3111 2007-07-26 13:56 tjdwave
3113 * libdirac_motionest/me_mode_decn.cpp: Improve Intra mode selection
3114 routine. Incorrect RDO modelling of mode selection has been
3115 removed, and intra is only selected if a) motion compensated
3116 error is not very small, and b) intra gives a substantial SAD
3119 2007-07-26 13:53 tjdwave
3121 * unit_tests/wavelet_utils_test.cpp: Adapted unit test to support a
3122 coefficient array being passed to the transform.
3124 2007-07-26 13:49 tjdwave
3126 * libdirac_encoder/dirac_encoder.cpp: Added class to cope with
3127 array types being different.
3129 2007-07-26 13:47 tjdwave
3131 * encoder/encmain.cpp: Supports higher wavelet depth when MMX is
3134 2007-07-26 13:46 tjdwave
3136 * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
3137 libdirac_common/band_codec.h, libdirac_common/common.cpp,
3138 libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
3139 libdirac_common/wavelet_utils.h,
3140 libdirac_common/wavelet_utils_mmx.cpp,
3141 libdirac_decoder/comp_decompress.cpp,
3142 libdirac_decoder/comp_decompress.h,
3143 libdirac_encoder/comp_compress.cpp,
3144 libdirac_encoder/comp_compress.h,
3145 libdirac_encoder/quant_chooser.cpp,
3146 libdirac_encoder/quant_chooser.h: Added CoeffType and CoeffArray
3147 types for wavelet coefficients and arrays of coefficients. For
3148 MMX optimisation, CoeffType will be short, but otherwise it will
3149 be int. In this way large wavelet depths can be supported.
3151 2007-07-26 13:39 tjdwave
3153 * libdirac_encoder/rate_control.cpp: Fixed correct initialisation
3154 of QF when CBR is used.
3156 2007-07-25 14:26 asuraparaju
3158 * libdirac_common/common.h: Remove all references to oicturen
3159 number in access unit.
3161 2007-07-24 16:55 tjdwave
3163 * doc/latex_spec/: core-wlt-dec.tex, idwt.tex, picture-dec.tex,
3164 unpack-common.tex: Fixed bugs notified on forum.
3166 2007-07-24 09:32 tjdwave
3168 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Updated parse
3169 codes and version number. _pre8 will now be released.
3171 2007-07-18 09:14 tjdwave
3173 * libdirac_common/: band_codec.cpp, wavelet_utils.cpp: Clarified
3174 parent-child relationship and context selection. No parent is now
3175 assigned to the lowest 4 subbands and the context selection just
3176 depends on the parent value, which is set to zero when there is
3177 no defined parent band.
3179 2007-07-17 09:46 tjdwave
3181 * libdirac_common/common.cpp: Fixed bug with 60 fps video.
3183 2007-07-17 09:27 tjdwave
3185 * doc/latex_spec/: bs-spec.tex, parsediagrams.tex: Bug-fixes.
3187 2007-07-16 16:11 asuraparaju
3189 * libdirac_byteio/accessunit_byteio.cpp,
3190 libdirac_byteio/accessunit_byteio.h,
3191 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
3192 libdirac_byteio/parseparams_byteio.cpp,
3193 libdirac_byteio/parseparams_byteio.h,
3194 libdirac_byteio/parseunit_byteio.cpp,
3195 libdirac_byteio/parseunit_byteio.h, libdirac_common/common.cpp,
3196 libdirac_common/common.h, libdirac_common/dirac_types.h,
3197 libdirac_decoder/dirac_parser.cpp,
3198 libdirac_decoder/frame_decompress.cpp,
3199 libdirac_decoder/frame_decompress.h,
3200 libdirac_decoder/seq_decompress.cpp,
3201 libdirac_decoder/seq_decompress.h,
3202 libdirac_encoder/frame_compress.cpp,
3203 libdirac_encoder/frame_compress.h,
3204 libdirac_encoder/seq_compress.cpp,
3205 libdirac_encoder/seq_compress.h: Modify Access Unit Header as per
3206 latest specification. The Parse Parameters in the AU header no
3207 longer incluse the Picture Number of the 1st frame that follows
3208 the Access Unit Header.
3210 2007-07-05 15:13 tjdwave
3212 * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, lifting.tex,
3213 quant-matrix.tex, spec-structure.tex: Removed the AU Picture
3214 Number, which now serves no purpose. Also added parse code and
3215 operation for doing intra coding without arithmetic coding. This
3216 latter is still to be agreed.
3218 2007-06-21 14:16 tjdwave
3220 * doc/latex_spec/: lifting.tex, quant-matrix.tex,
3221 spec-conventions.tex, spec-structure.tex: Added quantisation
3222 matrices for low delay syntax and informative text on
3223 quantisation strategies - also an informative annex on Lifting.
3225 2007-06-21 14:13 tjdwave
3227 * libdirac_encoder/rate_control.cpp: [no log message]
3229 2007-06-21 12:01 tjdwave
3231 * libdirac_encoder/rate_control.cpp: Experimental rate control for
3232 intra-only coding. This uses a recursive filter to adjust the
3233 quality factor. The rate of convergence is adaptive, depending on
3234 the difference between the actual and target quality, which
3235 overcomes the usual lag of recursive filtering. When the
3236 difference is large, convergence is steady. When it is relatively
3237 small, convergence is very rapid.
3239 2007-06-20 15:42 tjdwave
3241 * encoder/encmain.cpp, libdirac_common/common.cpp,
3242 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
3243 libdirac_encoder/dirac_encoder.h,
3244 libdirac_motionest/block_match.cpp,
3245 libdirac_motionest/me_mode_decn.cpp,
3246 libdirac_motionest/pixel_match.cpp,
3247 libdirac_motionest/pixel_match.h: Added support for full-search
3248 block matching. This is controlled by using the flag
3250 -full_search [xr] [yr]
3252 to do an initial pixel-accurate search in the range
3253 [-xr,xr]x[-yr,yr]. Sub-pixel refinement is unaffected.
3255 Mode decision and the standard hierachical block match have been
3256 slightly changed to improve performance.
3258 2007-06-18 17:05 asuraparaju
3260 * libdirac_common/wavelet_utils_mmx.cpp: Corrected name of DD9_3
3261 filter to DD9_5 to be in sync with non-mmx version of this file.
3263 2007-06-18 16:24 tjdwave
3265 * doc/specification.html, encoder/encmain.cpp,
3266 libdirac_common/common_types.h,
3267 libdirac_common/video_format_defaults.cpp,
3268 libdirac_common/wavelet_utils.cpp,
3269 libdirac_common/wavelet_utils.h,
3270 libdirac_decoder/frame_decompress.cpp: Corrected name of DD9_3
3271 filter to DD9_5. Changed weights for (13,5) to correspond to
3272 analysis rather than synthesis filter. This seems to give
3273 slightly better results even with perceptual weighting.
3275 2007-06-18 16:22 tjdwave
3277 * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
3278 quant-matrix.tex, ref-default-videoparams.tex,
3279 spec-structure.tex, state-macros.tex: Added default quantisation
3280 matrices. Also changed name of DD (9,3) filter to (9,5) filter as
3281 these are the correct filter lengths.
3283 2007-06-10 17:19 asuraparaju
3285 * libdirac_decoder/comp_decompress.cpp: Fix unintialised value bug
3286 reported by valgrind.
3288 2007-06-10 15:00 asuraparaju
3290 * libdirac_common/common.cpp, libdirac_common/common.h,
3291 libdirac_common/frame.cpp, libdirac_common/frame_buffer.cpp,
3292 libdirac_common/frame_buffer.h, libdirac_common/upconvert.cpp,
3293 libdirac_common/upconvert.h, libdirac_common/upconvert_mmx.cpp,
3294 libdirac_decoder/frame_decompress.cpp,
3295 libdirac_encoder/frame_compress.cpp,
3296 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
3297 unit_tests/motion_comp_test.cpp: Modified FrameParams class to
3298 include the original frame dimensions in addition to the padded
3299 (for dwt) dimensions. All operations in the decoder other than
3300 the inverse wavelet transform are now performed using the
3301 original frame dimensions.
3303 2007-06-10 14:47 asuraparaju
3305 * libdirac_byteio/dirac_byte_stream.cpp: Fix memory leak reported
3306 by valgrind. Minor indentatiion changes.
3308 2007-06-05 11:01 tjdwave
3310 * doc/latex_spec/: bs-spec.tex, mc.tex: Fixed bug with chroma MV
3311 scaling so that it now agrees with Dirac and Schro codebase.
3312 Fixed bug with motion compensation weight factors so that these
3315 2007-06-05 10:38 davidf_
3317 * libdirac_common/mot_comp.cpp: Backing out commit 1.34. (chroma mv
3318 rounding, due to spec change)
3320 2007-06-05 10:08 tjdwave
3322 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex: Fixed
3323 bugs and added clarification for chroma motion vectors.
3325 2007-06-05 09:58 tjdwave
3327 * doc/specification.html: [no log message]
3329 2007-06-05 09:55 davidf_
3331 * libdirac_common/mot_comp.cpp: Spec compliance, chroma
3332 motionvectors should be scaled using round_divide as per 8.5.2.1
3335 2007-06-04 10:58 tjdwave
3337 * doc/latex_spec/mc.tex: Fixed bug with scaling motion vectors for
3340 2007-06-04 10:56 tjdwave
3342 * doc/latex_spec/: state-macros.tex, unpack-common.tex: [no log
3345 2007-06-04 10:55 tjdwave
3347 * doc/latex_spec/dataenc.tex: Added brace for clarification.
3349 2007-06-04 10:54 tjdwave
3351 * doc/latex_spec/bs-spec.tex: Fixed minor spec low-delay bug.
3353 2007-05-15 16:32 tjdwave
3355 * libdirac_encoder/rate_control.cpp: Removed buffer model because
3356 of performance issues.
3358 2007-05-15 15:54 tjdwave
3360 * libdirac_encoder/: frame_compress.cpp, frame_compress.h,
3361 rate_control.cpp, rate_control.h, seq_compress.cpp: Modified
3362 constant bit-rate operation, so that when a cut is detected the
3363 long-term qf is used, instead of the current one in the rate
3364 model. This has the effect of reducing quality crashes and rate
3367 2007-05-15 13:40 asuraparaju
3369 * Makefile.am: In addition to the regular targets (all, check,
3370 valgrind-check), added the following new targets
3372 make codec - builds the libraries and encoder and decoder
3375 make codec-check - builds the libraries and encoder, decoder and
3376 instrumentation and unit_tests and runs the tests
3378 make encoder - builds the libs encoder depends on and the encoder
3380 make decoder - builds the libs decoder depends on and the decoder
3382 make instrumentation - builds the libraries instrumentation util
3383 depends on the the instrumentation tool.
3385 make conversion - builds conversion tool
3387 make unit_tests- builds libraries and the unit_test tool
3389 make doc - builds the doc
3391 2007-05-15 13:00 tjdwave
3393 * libdirac_common/wavelet_utils.cpp: Fixed bug with DC weight being
3396 2007-05-15 10:19 tjdwave
3398 * libdirac_common/mot_comp.cpp: Added error message if reference
3399 pictures are not labeled as references.
3401 2007-05-14 13:33 tjdwave
3403 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
3404 parsediagrams.tex, unpack-common.tex: Modified parse diagrams to
3405 give integrated structure. Minor changes to stream parsing to
3406 agree with the parse diagrams.
3408 2007-05-09 15:35 tjdwave
3410 * doc/latex_spec/: abstract.tex, bs-spec.tex, conformance.tex,
3411 core-wlt-dec.tex, dataenc.tex, decoding-ops.tex,
3412 dirac-concepts.tex, idwt.tex, intro.tex, layout-fullsize.tex,
3413 low-delay.tex, mc.tex, motion-dec.tex, parsing.tex,
3414 picture-dec.tex, spec-conventions.tex, spec-structure.tex,
3415 state-macros.tex, stream-access.tex, terms.tex,
3416 unpack-common.tex, vidsys.tex, wlt-dec.tex, wlt-unpacking.tex:
3417 Restructuring to integrate the core and low-delay syntaxes
3418 properly. Added text from SMPTE VC-2 draft spec.
3420 2007-05-09 15:06 asuraparaju
3422 * ChangeLog: [no log message]
3424 2007-05-09 14:47 asuraparaju
3426 * extras/patches/: MPlayer-1.0rc1_dirac-0.7.x.patch,
3427 README_MPlayer-1.0rc1_dirac-0.7.x_patch,
3428 README_ffmpegsvn_trunk_revision_8950-dirac-0.7.x_patch,
3429 ffmpegsvn_trunk_revision_8950-dirac-0.7.x.patch: MPlayer and
3430 FFmpeg patches for Dirac 0.7.0
3432 2007-05-08 17:17 asuraparaju
3434 * NEWS, doc/documentation/algorithm/algorithm/index.htm: Included
3435 note that Algorithm document is out of date.
3437 2007-05-08 13:48 asuraparaju
3439 * doc/documentation/code/programmers_guide/:
3440 decoder_api_functions.htm, intro.htm, overview.htm: Changed
3441 software version to 0.7.0
3443 2007-05-07 13:38 asuraparaju
3445 * libdirac_common/arith_codec.cpp: Convert DOS-style line breaks to
3446 Unix-style line breaks.
3448 2007-05-04 14:59 asuraparaju
3450 * NEWS: Included notes on Release 0.7.0.
3452 2007-05-04 14:12 asuraparaju
3454 * doc/documentation/code/programmers_guide/:
3455 encoder_api_functions.htm, encoder_data_structs.htm: Specify the
3456 link to the Dirac Bytestream Specification and the section that
3457 defines video format defaults for each preset.
3459 2007-05-04 12:14 asuraparaju
3461 * doc/specification.html: Updated the specification document link
3462 to point to the latest spec release.
3464 2007-05-04 11:53 asuraparaju
3466 * AUTHORS, README, configure.ac: Updated for release 0.7.0
3468 2007-05-03 16:24 tjdwave
3470 * doc/latex_spec/: dataenc.tex, low-delay.tex: Minor bug-fixes.
3472 2007-05-03 15:42 asuraparaju
3474 * libdirac_encoder/dirac_encoder.cpp: Replace tabs with spaces.
3475 Print GOP bit-rate statistics to standard output only in verbose
3478 2007-05-03 15:39 asuraparaju
3480 * doc/documentation/code/programmers_guide/:
3481 common_data_structs.htm, encoder_data_structs.htm, software.htm:
3482 Document changes to the Encoder API data structures and building
3483 under the MS Windows Platform.
3485 2007-05-02 17:30 asuraparaju
3487 * win32/: VS2003/libdirac_byteio/libdirac_byteio.vcproj,
3488 VisualStudio/libdirac_byteio/libdirac_byteio.vcproj: Include
3489 mydataelement_byteip.cpp{.h} to source list.
3491 2007-05-02 17:29 asuraparaju
3493 * libdirac_common/common.cpp: Include inttypes.h to fix g++ 3.3.x
3494 and icc warnings regrading uint64_t.
3496 2007-05-02 14:10 asuraparaju
3498 * libdirac_byteio/parseunit_byteio.cpp,
3499 libdirac_byteio/parseunit_byteio.h,
3500 libdirac_decoder/dirac_cppparser.cpp: Handle auxiliary/paddaing
3501 data parse units and low-delay frames. Auxiliary/ padding data
3502 parse units are ignored by the decoder. When the decoder
3503 encounters a low-delay frame it exits with an error message.
3505 2007-05-02 09:52 tjdwave
3507 * libdirac_encoder/comp_compress.cpp: Fixed bug with using
3508 -multi_quants -lossless : multiquants were being signalled, but
3509 quantisers for each code block weren't being coded.
3511 2007-05-01 15:51 asuraparaju
3513 * libdirac_common/band_codec.h, libdirac_encoder/comp_compress.h:
3514 Fix warnings reported by doxygen when not all parameters to a
3515 function are documented.
3517 2007-05-01 10:56 tjdwave
3519 * libdirac_common/wavelet_utils.cpp: Fixed bug in calculating
3520 subband weighting coefficients: values for compensating filter
3521 gains were incorrect.
3523 2007-04-30 14:13 tjdwave
3525 * doc/latex_spec/dataenc.tex: Fixed table warning
3527 2007-04-26 14:56 asuraparaju
3529 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3530 libdirac_decoder/frame_decompress.cpp,
3531 libdirac_decoder/seq_decompress.cpp: Added new function to
3532 FrameBuffer to check if frame is available before using it. This
3533 is to prevent from trying to dereference a non-existent first
3534 frame from the buffer. This function is a temporary fix.
3535 FrameBuffer might need to be re-written to return pointer to a
3536 frame in the buffer rather than a reference so that the return
3537 value can be checked for NULL before using it.
3539 2007-04-25 11:49 tjdwave
3541 * doc/latex_spec/profilelevel.tex: Revised text on levels and
3544 2007-04-24 16:42 tjdwave
3546 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
3547 layout-fullsize.tex, low-delay.tex, sourcepresets.tex,
3548 spec-conventions.tex, wlt-dec.tex: Removed superfluous parse
3549 codes and added a parse code for padding data. Removed reference
3550 to using_ac and using_mc flags/functions: low-delay syntax is now
3551 vlc-only, and without motion compensation; core syntax supports
3552 both motion compensation and arithmetic coding.
3554 2007-04-24 10:35 tjdwave
3556 * doc/latex_spec/: sourcepresets.tex, state-macros.tex, vidsys.tex:
3557 Refactored the source parameter appendix to get rid of remaining
3558 conversion artefacts.
3560 2007-04-23 15:52 tjdwave
3562 * doc/latex_spec/: bs-spec.tex, dataenc.tex, low-delay.tex,
3563 sourcepresets.tex, state-macros.tex, vidsys.tex: Fixed reference
3564 bugs and some typos.
3566 2007-04-23 15:21 tjdwave
3568 * doc/latex_spec/parsediagrams.tex: Added low delay parse diagrams.
3570 2007-04-23 13:55 tjdwave
3572 * doc/latex_spec/arith.tex: Fixed bug with flushing arithmetic
3575 2007-04-23 12:52 tjdwave
3577 * doc/latex_spec/parsediagrams.tex: Corrected motion vector coding
3580 2007-04-19 16:02 asuraparaju
3582 * configure.ac: Fix bug in setting additional flags in CXXFLAGS to
3583 flag extra warnings.
3585 2007-04-18 13:28 tjdwave
3587 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3588 layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3589 picture-dec.tex, spec-conventions.tex, vidsys.tex, wlt-dec.tex:
3590 Incorporated Dave Schleef's comments and bugfixes.
3592 2007-04-17 16:50 tjdwave
3594 * doc/latex_spec/: layout-fullsize.tex, vidsys.tex: Further update
3595 to video systems model, covering YCoCg coding and colour
3596 matrixing etc. YCoCg has been changed to give an additional bit
3597 to Y so that luma and chroma have the same resolution, to avoid
3600 2007-04-16 17:17 tjdwave
3602 * doc/latex_spec/: vidsys-colourmatrix.tex, vidsys.tex: Initial
3603 mods to video systems model to bring it up to date: mostly done
3606 2007-04-16 16:42 tjdwave
3608 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3609 intro.tex, layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3610 picture-dec.tex, spec-conventions.tex, state-macros.tex,
3611 wlt-dec.tex: Removed mention of Y,U and V - instead use Y, C1 and
3612 C2. Fixed bug with biased rounding in IDWT, and fixed bug with
3613 ref2 motion vector decoding.
3615 2007-04-16 12:17 tjdwave
3617 * doc/latex_spec/arith.tex: Finalised informative text on
3618 arithmetic encoding. Minor bug fixes.
3620 2007-04-11 17:26 asuraparaju
3622 * libdirac_encoder/comp_compress.cpp: Initialise the multi-quants
3623 flag and estimated bits for DC band to fix bug where decoder
3624 output was not matching locally decoded output.
3626 2007-04-11 17:23 asuraparaju
3628 * libdirac_common/video_format_defaults.cpp,
3629 libdirac_encoder/seq_compress.cpp: Fix initialisation errors
3630 reported by valgrind.
3632 2007-04-11 16:28 tjdwave
3634 * doc/latex_spec/: arith-encoder.tex, arith.tex, bs-spec.tex,
3635 dataenc.tex, idwt.tex, layout-fullsize.tex, low-delay.tex,
3636 mc.tex, motion-dec.tex, parsediagrams.tex,
3637 ref-default-videoparams.tex, sourcepresets.tex,
3638 spec-structure.tex, state-macros.tex, stream-access.tex,
3639 wlt-dec.tex: Modified arithmetic coding sections to place the
3640 arithmetic coding engine in an annex. The AC system now agrees
3641 with the code, using the LUT update implementation.
3643 Various compile warnings also fixed.
3645 2007-04-11 15:36 tjdwave
3647 * libdirac_common/arith_codec.h: Minor cosmetic change to simplify
3648 symbol decoding and agree with AC theory.
3650 2007-04-11 15:18 tjdwave
3652 * libdirac_encoder/frame_compress.cpp,
3653 libdirac_common/mv_codec.cpp: Fixed bug with motion vector coding
3656 2007-04-11 09:08 tjdwave
3658 * decoder/decmain.cpp, encoder/encmain.cpp,
3659 libdirac_byteio/Makefile.am, libdirac_byteio/mvdata_byteio.cpp,
3660 libdirac_byteio/mvdata_byteio.h,
3661 libdirac_byteio/mvdataelement_byteio.cpp,
3662 libdirac_byteio/mvdataelement_byteio.h, libdirac_common/common.h,
3663 libdirac_common/motion.cpp, libdirac_common/motion.h,
3664 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
3665 libdirac_decoder/frame_decompress.cpp,
3666 libdirac_decoder/frame_decompress.h,
3667 libdirac_encoder/frame_compress.cpp,
3668 libdirac_encoder/frame_compress.h,
3669 libdirac_encoder/quality_monitor.cpp: Motion vector data is now
3670 split into a number of different parts which are coded as
3673 - Superblock/macroblock splitting mode - Block prediction mode -
3674 Motion vectors, reference 1, horizontal component - Motion
3675 vectors, reference 1, vertical component - Motion vectors,
3676 reference 2, horizontal component - Motion vectors, reference 2,
3677 vertical component - DC values, Y - DC values, U - DC values, V
3679 Each is a separate, byte-aligned element with a prefixing length
3682 This allows parallel encoding and decoding of these elements,
3683 especially beneficial in hardware.
3685 Still TO DO: gather statistics on each of these elements
3688 2007-04-11 08:52 tjdwave
3690 * libdirac_encoder/: comp_compress.cpp, quant_chooser.cpp: Fix to
3691 stop drift on sequences of still frames: at high rate, DC bands
3692 were being erroneously skipped, causing a build-up of dc error.
3693 This fix means that DC bands are always coded losslessly and
3694 never skipped. Further experiments may be required to see if this
3695 condition can be relaxed.
3697 2007-04-04 17:00 tjdwave
3699 * doc/latex_spec/: arith.tex, mc.tex, motion-dec.tex,
3700 spec-conventions.tex, state-macros.tex: Changed motion data
3701 coding specification to allow for parallel decoding of motion
3704 Fixed bugs in arithmetic coding spec - this will be refactored to
3705 reflect recent code changes soon.
3707 2007-04-04 09:11 tjdwave
3709 * doc/latex_spec/bs-spec.tex: Fixed the next parse offset and
3710 previous parse offset to be 4 bytes instead of 3. This is now in
3713 2007-04-04 09:08 tjdwave
3715 * doc/latex_spec/wlt-dec.tex: Updated quantisation factors so that
3716 they represent an integer approximation of 2^{(q/4)+2)} up to
3717 q=128. Now agrees with code.
3719 2007-04-03 16:29 tjdwave
3721 * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
3722 wlt-dec.tex: Minor bug-fixes.
3724 2007-04-03 14:06 asuraparaju
3726 * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Size
3727 of the parse unit header has increased to 13.
3729 2007-04-03 14:04 asuraparaju
3731 * tests/samples.at: Define a variable mv_prec to set the motion
3732 vector precision on the encoder command line. Values is currently
3733 hardcoded to quarter pixel. Change the value of variable mv_prec
3734 to run the tests with a different value.
3736 2007-04-03 14:02 asuraparaju
3738 * libdirac_motionest/motion_estimate.cpp, libdirac_common/common.h:
3739 Hack to support pixel accurate motion estimation. The pixel
3740 accurate motion vectors are multipled by 2 and then half-pel
3741 accurate motion estimation is performed. After ME, he motion
3742 vectors are divided by 2 to convert them back to pixel accurate
3745 2007-04-02 08:58 asuraparaju
3747 * libdirac_common/arith_codec.cpp: Fix g++ warnings regarding order
3748 of initialisation of member variables in ArithCodecBase
3751 2007-03-30 18:22 timborer
3753 * libdirac_common/: arith_codec.cpp, arith_codec.h: Simplified
3754 probability estimation for arithmetic coding to speed up encoding
3755 and decoding. Now the total symbol count is ASSUMED to be a
3756 function of the current probability. The update is implemented in
3757 a lookup table for speed. The total symbol count is assumed to be
3758 16 when probabilit of 0 is 0.5, and assumed to be 256 when prob 0
3761 2007-03-29 17:43 asuraparaju
3763 * libdirac_byteio/: dirac_byte_stream.cpp,
3764 endofsequence_byteio.cpp, endofsequence_byteio.h: Fix the bug
3765 which reported "total bits for sequence" in verbose mode to be
3766 less than the actual the size (in bits) of the bitstream file
3767 written to disk. This was because the number of bytes in the end
3768 of sequence header was not being included in the total bits for
3771 2007-03-29 17:07 asuraparaju
3773 * configure.ac: Include VisualStudio in list of directories to
3774 generate Makefile in.
3776 2007-03-29 15:08 asuraparaju
3778 * decoder/Makefile.am, encoder/Makefile.am: Fix for bug# 588191.
3779 Include libdirac_byteio.a in the libraries to be linked with for
3780 encoder and decoder utilities.
3782 2007-03-28 15:33 asuraparaju
3784 * win32/Makefile.am: Added VisualStudion to lis of sub directories
3786 2007-03-28 15:31 asuraparaju
3788 * win32/VisualStudio/: Makefile.am, dirac.sln,
3789 ConversionUtils/ConversionUtils.vcproj,
3790 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
3791 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
3792 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
3793 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
3794 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
3795 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
3796 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
3797 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
3798 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
3799 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
3800 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
3801 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
3802 ConversionUtils/libconv_common/libconv_common.vcproj,
3803 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
3804 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
3805 DiracEncoder/DiracEncoder.vcproj,
3806 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
3807 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
3808 InstrumentDirac/InstrumentDirac.vcproj,
3809 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
3810 MakeHeader/MakeHeader.vcproj,
3811 libdirac_byteio/libdirac_byteio.vcproj,
3812 libdirac_common/libdirac_common.vcproj,
3813 libdirac_motionest/libdirac_motionest.vcproj: New directory for
3814 supporting latest MS Visual Studio Env.
3816 2007-03-28 12:05 tjdwave
3818 * libdirac_encoder/rate_control.cpp: Temporarily disabled buffer
3821 2007-03-27 17:31 asuraparaju
3824 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
3825 Included rate_control.cpp and rate_control.h in sources list.
3827 2007-03-27 17:29 asuraparaju
3829 * libdirac_common/: band_codec.cpp, common.cpp, common.h: Fix
3830 compile warnings and errors in MS Windows build. The max numbe of
3831 quantisers supported is now 120. Modified code to calculate
3832 quantisation factor to be compliant with latest version of spec.
3834 2007-03-27 17:26 asuraparaju
3836 * libdirac_byteio/parseunit_byteio.cpp: [Spec Compliance] The next
3837 and previous parse unit offsets in the bytestream are now 4 bytes
3840 2007-03-27 16:20 tjdwave
3842 * libdirac_common/common.h, libdirac_encoder/rate_control.cpp,
3843 libdirac_encoder/rate_control.h,
3844 libdirac_encoder/seq_compress.cpp: Major refactor of rate control
3845 algorithm. The original algorithm aimed for constant bit rate
3846 over a single GOP. This tended to be unstable when content
3847 changed and could cause quality to degrade significantly at the
3848 end of GOPs in order to attempt to correct for high bit rate at
3851 The algorithm has been revised so that a target buffer occupancy
3852 is aimed for, with the target bit rate set as equal to the mean
3853 bit rate plus an adjustment factor to steer back to target. Bit
3854 rate is computed for a subgroup (PBB or IBB) in a very similar
3855 way, but on a rolling basis rather than a target for a single
3858 For the moment, a buffer size of 4xbit rate has been selected.
3859 Fixed buffer sizes may be implemented when levels are specified.
3861 Buffer overflows (too little bit rate - this is a _decoder_
3862 buffer model) or underflows (too much bit rate) are indicated by
3863 warnings in verbose mode. The buffer occupancy is then limited,
3864 so that these events are not corrected for at present.
3866 2007-03-26 16:28 tjdwave
3868 * libdirac_encoder/dirac_encoder.cpp: Fixed computation of GOP
3869 statistics to maintain coded order. GOP is counted as up to just
3870 before the next scheduled access point (intra frame).
3872 2007-03-26 12:20 asuraparaju
3874 * libdirac_common/mot_comp.cpp: Weights are now being correctly set
3875 for edge blocks. Fixed bug where data outside the picture in the
3876 block in the bottom right corner was not being ignored.
3878 2007-03-26 11:24 davidf_
3880 * libdirac_encoder/quant_chooser.cpp: Stop quantizing DC subband at
3881 all, otherwise chroma error is appearing. Also includes fix from
3882 thomasd to look at the whole of the DC subband instead of
3883 ignoring the first (most important value)
3885 2007-03-23 15:32 asuraparaju
3887 * libdirac_common/pic_io.cpp, tests/Makefile.am,
3888 tests/colourbars.at, tests/samples.at,
3889 util/instrumentation/instrmain.cpp: Changes to keep test scripts
3890 and instrumentation utility in sync with the altered command
3891 lines for the encoder, decoder.
3893 2007-03-22 18:27 davidf_
3895 * ChangeLog, README, decoder/decmain.cpp, encoder/encmain.cpp:
3896 Altered command line file handling. a) now support taking input
3897 from stdin (input specified as '-' or '/dev/stdin'). b) removed
3898 strange filename extension stripping/appending for primary input
3899 and output files (locally decoded video and instrumentation are
3900 outputfilename.{local-dec.yuv,imt}.
3902 2007-03-22 14:48 davidf_
3904 * libdirac_common/common.h: Temporary fix to stop RateControll
3907 2007-03-22 14:45 davidf_
3909 * libdirac_encoder/frame_compress.cpp: Add some basic diagnostics
3911 2007-03-22 13:12 tjdwave
3913 * libdirac_encoder/rate_control.cpp: Fixed typo in previous bug
3916 2007-03-22 13:04 davidf_
3918 * libdirac_encoder/rate_control.cpp: Fix overlyeager typecasting.
3920 2007-03-21 11:32 tjdwave
3922 * libdirac_encoder/: rate_control.cpp, rate_control.h: Adding rate
3925 2007-03-21 11:12 tjdwave
3927 * README: Added instructions on using CBR encoding.
3929 2007-03-21 11:05 tjdwave
3931 * encoder/encmain.cpp, libdirac_common/common.cpp,
3932 libdirac_common/common.h, libdirac_encoder/Makefile.am,
3933 libdirac_encoder/dirac_encoder.cpp,
3934 libdirac_encoder/dirac_encoder.h,
3935 libdirac_encoder/quality_monitor.cpp,
3936 libdirac_encoder/seq_compress.cpp,
3937 libdirac_encoder/seq_compress.h: Added support for CBR encoding.
3938 This equalises bitrate over a GOP (I frame to I frame). It does
3939 not enforce bit rate, nor does it operate according to a buffer
3942 To apply CBR coding, add -targetrate N, where N is the target bit
3945 Precedence: 1) if a quality factor is also set with -qf Q, then
3946 the value of Q is used as the initial value for the system, but
3947 CBR is still applied. 2) if -lossless is also set, then lossless
3948 coding is applied and CBR constraints are ignored.
3950 2007-03-19 16:18 asuraparaju
3952 * decoder/decmain.cpp, libdirac_byteio/byteio.h,
3953 libdirac_common/arith_codec.cpp, libdirac_common/arrays.h,
3954 libdirac_common/band_codec.cpp,
3955 libdirac_common/dirac_exception.cpp,
3956 libdirac_common/dirac_exception.h,
3957 libdirac_common/frame_buffer.cpp,
3958 libdirac_common/mot_comp_mmx.cpp, libdirac_common/pic_io.cpp,
3959 libdirac_decoder/comp_decompress.cpp,
3960 libdirac_decoder/comp_decompress.h,
3961 libdirac_decoder/dirac_cppparser.cpp,
3962 libdirac_encoder/seq_compress.cpp,
3963 libdirac_encoder/seq_compress.h,
3964 libdirac_motionest/downconvert.cpp,
3965 libdirac_motionest/downconvert.h,
3966 libdirac_motionest/downconvert_mmx.cpp,
3967 libdirac_motionest/me_mode_decn.cpp,
3968 libdirac_motionest/me_mode_decn.h,
3969 libdirac_motionest/me_utils_mmx.cpp,
3970 libdirac_motionest/pixel_match.cpp,
3971 libdirac_motionest/pixel_match.h,
3972 util/instrumentation/libdirac_instrument/draw_overlay.cpp: Fix
3973 warnings reported by gcc 4.1.2
3975 2007-03-19 16:18 asuraparaju
3977 * configure.ac: When compiling using g++, enable warnings in debug
3978 mode and in optimised mode. All warnings are flagged as errors
3979 in both modes of compiling.
3981 2007-03-19 16:16 asuraparaju
3983 * libdirac_common/: frame.cpp, upconvert_mmx.cpp: Fixed upconvert
3984 (MMX version) to clip after each filtering operation as per spec
3985 0.10.4 and to be in sync with the non-MMX version
3987 2007-03-19 15:39 asuraparaju
3989 * libdirac_decoder/seq_decompress.cpp: Print info to standard
3990 output only in Verbose mode.
3992 2007-03-19 15:22 davidf_
3994 * libdirac_common/upconvert_mmx.cpp: Looks like i forgot to commit
3995 this ages ago. Correctly round upconverted pixel values
3997 2007-03-19 15:21 davidf_
3999 * libdirac_common/mot_comp.cpp: Fix old naming of
4000 superblocks+family in comments
4002 2007-03-19 15:19 davidf_
4004 * libdirac_common/wavelet_utils.cpp: Useful comment thats been
4005 sitting in my local copy for ages
4007 2007-03-01 15:32 tjdwave
4009 * libdirac_decoder/comp_decompress.cpp: Removed reference to
4012 2007-03-01 10:38 tjdwave
4014 * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
4015 wlt-dec.tex: Incorporated changes to arithmetic coding. This is a
4016 quick hack that may not compile yet. TBC.
4018 2007-03-01 09:24 tjdwave
4020 * libdirac_common/: arith_codec.h, band_codec.cpp, band_codec.h,
4021 mv_codec.cpp, mv_codec.h: Changed arithmetic coding again
4022 slighly. Restored count initialisation to (1,1) and reordered
4023 probability/count rescaling parts to get a little more compact
4024 code and greater speed. Tidied band codec and mv codec stuff.
4026 2007-02-28 16:22 tjdwave
4028 * libdirac_common/: arith_codec.cpp, arith_codec.h, band_codec.cpp,
4029 band_codec.h, mv_codec.cpp: Modified arithmetic coding for speed,
4030 incorporating periodic calculation of probabilities. Also removed
4031 periodic context rescaling, which wasn't really helping
4032 compression performance, and added to complexity.
4034 2007-02-20 14:06 tjdwave
4036 * libdirac_common/: arith_codec.cpp, arith_codec.h: Code tidy,
4037 removing a preponderence of inline functions. Also improved
4040 2007-02-20 09:55 tjdwave
4042 * libdirac_common/: arith_codec.cpp, arith_codec.h: Modified
4043 renormalisation condition and simplified renormalisation process.
4044 Renormalisation is now only invoked if the interval is <=1/4 of
4045 the range. This means that either the most significant bits of
4046 low and high are the same, or we have low=0x01... and high =
4047 0x10.. i.e. a classic straddle. This reduces the 3-way branch
4048 condition to a 2-way one. It also means that we can eliminate use
4049 of the high variable altogether and just use low and range.
4051 2007-02-20 09:39 tjdwave
4053 * libdirac_common/: arith_codec.cpp, arith_codec.h: Changed
4054 structure of renormalisation loop to enable optimisation.
4056 2007-02-20 09:24 tjdwave
4058 * libdirac_common/: arith_codec.h, arith_codec.cpp: Now updating
4059 range variable on the fly rather than calculating from low and
4062 2007-02-20 09:21 tjdwave
4064 * libdirac_common/: arith_codec.cpp, arith_codec.h: Refacactored
4065 arithmetic coding so that renormalisation is only performed if
4066 the interval size is <=1/2 (represented by 0x8000 in 16 bits).
4067 This condition may be further restricted in future, and other
4068 changes and optimisations will follow. This change makes
4069 coding/decoding faster and allows for the high code to be
4070 eliminated. Watch this space.
4072 2007-02-15 16:44 tjdwave
4074 * doc/latex_spec/: arith.tex, bs-spec.tex, layout-fullsize.tex,
4075 mc.tex, picture-dec.tex, ref-default-videoparams.tex,
4076 spec-conventions.tex, state-macros.tex: Various bug-fixes and
4077 readabilty improvements.
4079 2007-02-15 16:41 tjdwave
4081 * doc/latex_spec/low-delay.tex: Fixed quantiser and length sizes in
4084 2007-02-07 12:03 davidf_
4086 * libdirac_common/: frame.cpp, upconvert.cpp, upconvert.h: Fixed
4087 upconvert (non MMX) to: - perform unbiased rounding as per spec
4088 0.10.4 - clip after each filtering operation as per spec 0.10.4
4090 2007-02-01 15:28 tjdwave
4092 * libdirac_common/common.cpp: D'oh! Correct commit.
4094 2007-02-01 15:15 tjdwave
4096 * libdirac_common/common.cpp: Fixed calculation of quantisation
4097 factors so that intermediate values don't run out of precision.
4099 2007-01-23 14:18 davidf_
4101 * libdirac_common/band_codec.cpp: Fixed nhood_zero selection as per
4104 2007-01-22 15:53 tjdwave
4106 * doc/latex_spec/mc.tex: Reorganised the text concerning chroma
4107 scaling for clarity. Chroma scaling for global motion vectors is
4108 now achieved by scaling the generated luma field rather than
4109 scaling the generating matrix and vectors. This will change the
4112 2007-01-22 14:58 tjdwave
4114 * doc/latex_spec/: bs-spec.tex, mc.tex,
4115 ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Some
4116 more of Johannes Reinhardt's corrections
4118 2007-01-22 14:20 tjdwave
4120 * libdirac_common/band_codec.cpp: Changed zero neighbourhood
4121 context selection so as to comply with specification.
4123 2007-01-22 12:33 tjdwave
4125 * doc/latex_spec/wlt-dec.tex, libdirac_common/wavelet_utils.cpp:
4126 Correction to spec so that subband order is raster order for each
4129 2007-01-22 12:22 tjdwave
4131 * libdirac_common/wavelet_utils.cpp: Fixed subband order so that it
4132 is as in the specification.
4134 2007-01-16 12:03 tjdwave
4136 * doc/latex_spec/wlt-dec.tex: Oops. Undoing last commit.
4138 2007-01-16 11:12 tjdwave
4140 * doc/latex_spec/wlt-dec.tex: Changed subband decoding order to
4141 agree with the Dirac software.
4143 2007-01-11 09:42 tjdwave
4145 * doc/latex_spec/: bs-spec.tex, picture-dec.tex, state-macros.tex:
4146 Changed spec so that the size of the reference picture buffer is
4147 determined from the level and profile information rather than
4148 fixed as 5 pictures.
4150 2007-01-09 14:21 tjdwave
4152 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
4153 layout-fullsize.tex, mc.tex, spec-conventions.tex, wlt-dec.tex:
4154 Minor edits and typos. sign() function added amongst other mods.
4156 2007-01-04 13:20 tjdwave
4158 * doc/latex_spec/: layout-fullsize.tex, motion-dec.tex,
4159 ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Fixed
4162 2007-01-03 16:03 tjdwave
4164 * libdirac_common/wavelet_utils.cpp: Fixed bug with rounding offset
4167 2007-01-03 10:18 tjdwave
4169 * doc/latex_spec/mc.tex: Fixed typos.
4171 2007-01-03 08:32 tjdwave
4173 * doc/latex_spec/idwt.tex: Changed the specification of how wavelet
4174 filters are adapted at the array edges to match what the Dirac
4175 code does, which is to use edge extension of the even and odd
4176 coefficients separately.
4178 2006-12-13 09:10 tjdwave
4180 * libdirac_encoder/frame_compress.cpp: Fixed bug with unitialised
4181 cut flag. Changed intra insertion criterion so that a frame is
4182 made intra if just a third of blocks are intra - this is a better
4185 2006-12-05 14:36 tjdwave
4187 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4188 libdirac_decoder/frame_decompress.cpp,
4189 libdirac_decoder/seq_decompress.cpp,
4190 libdirac_encoder/seq_compress.cpp: Fixed memory leak bug, which
4191 resulted from the encoder not signalling the discarded reference
4192 frames correctly. The reference management and FrameBuffer class
4193 code still need some work to rationalise.
4195 The decoder still does not support the spec requirement for
4196 discarding old reference frames if the reference frame buffer
4197 gets too big. This would prevent memory leaks (at the risk of
4198 incorrect decoding) if the encoder were to signal reference
4199 discarding incorrectly in this manner.
4201 2006-12-04 12:00 davidf_
4203 * doc/faq.html: Fixed markup faults spotted by Peter Shelswell: -
4204 Fixed errant <h> tag - Added <?xml ?> identifier
4206 2006-11-23 16:22 tjdwave
4208 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
4209 libdirac_encoder/dirac_encoder.h,
4210 util/instrumentation/process_sequence.cpp: Fix for broken
4211 intrumentation data: obsolete "common" MB mode removed.
4213 Verbose commentary switched to cout.
4215 2006-11-23 11:00 tjdwave
4217 * libdirac_decoder/comp_decompress.cpp: Fixed bug with codeblock
4218 numbers being incorrectly calculated in the decoder.
4220 2006-11-22 14:06 tjdwave
4222 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
4223 layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
4224 picture-dec.tex, profilelevel.tex, ref-default-videoparams.tex,
4225 state-macros.tex, stream-access.tex, wlt-dec.tex: Nearly complete
4226 version of low-delay syntax, at least for intra frames. Data
4227 encoding section revised to incorporate "bounded" inputs for vlcs
4228 as well as for arithmetic encoding, unifying the description.
4230 More detail on buffering and profiles/levels.
4232 2006-11-22 11:00 tjdwave
4234 * README, libdirac_common/band_codec.cpp,
4235 libdirac_common/common.cpp, libdirac_common/common.h,
4236 libdirac_common/mv_codec.cpp,
4237 libdirac_common/video_format_defaults.cpp,
4238 libdirac_encoder/comp_compress.cpp,
4239 libdirac_encoder/comp_compress.h,
4240 libdirac_encoder/frame_compress.cpp,
4241 libdirac_encoder/seq_compress.cpp: Inserted intra frames are now
4242 given lower quality than other intra frames so as to match P and
4243 B frames more closely. Various other minor bug-fixes to remove
4244 -pedantic compile errors and valgrind error.
4246 2006-11-14 10:59 tjdwave
4248 * encoder/encmain.cpp, libdirac_common/common.cpp,
4249 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
4250 libdirac_encoder/dirac_encoder.h,
4251 libdirac_encoder/seq_compress.cpp,
4252 libdirac_encoder/seq_compress.h: Added in option for encoder to
4253 denoise input. Note that PSNR values reported will be for
4254 denoised values. Denoiser uses a centre-weighted median filter.
4255 Also applied Johannes Reinhardt's cosmetic patch to the encoder
4258 2006-11-13 14:20 tjdwave
4260 * doc/latex_spec/wlt-dec.tex: Changed inverse quantisation offset
4261 so that a value of 0.5*quantisation is used.
4263 2006-11-13 12:28 tjdwave
4265 * ChangeLog: [no log message]
4267 2006-11-13 09:41 tjdwave
4269 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4270 libdirac_common/common.cpp, libdirac_common/common.h,
4271 libdirac_decoder/comp_decompress.cpp,
4272 libdirac_encoder/comp_compress.cpp,
4273 libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
4274 be different for Intra and Inter frames, as per the latest draft
4275 of the spec. Having an offset of 0.5*quantiser for intra frames
4276 improves performance at high rate, especially iterated coding
4277 with Dirac Pro apps.
4279 2006-11-09 12:11 tjdwave
4281 * doc/latex_spec/: arith-encoder.tex, arith.tex,
4282 layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
4283 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
4284 wlt-dec.tex: Added more text on the low-delay syntax and decoded
4285 picture buffer model. Clarified arithmetic decoding process and
4288 2006-11-09 11:30 tjdwave
4290 * libdirac_common/common.cpp, libdirac_common/common.h,
4291 libdirac_common/frame_buffer.cpp,
4292 libdirac_encoder/comp_compress.cpp,
4293 libdirac_encoder/comp_compress.h,
4294 libdirac_encoder/frame_compress.cpp,
4295 libdirac_encoder/quality_monitor.cpp,
4296 libdirac_encoder/quality_monitor.h,
4297 libdirac_encoder/quant_chooser.cpp,
4298 libdirac_motionest/motion_estimate.cpp,
4299 libdirac_motionest/pixel_match.cpp: Overall improvements to
4300 encoding framework to improve quality for difficult pictures and
4301 at low bit rates. Changes to the RDO parameters are experimental
4302 and they may change again.
4304 - Added test for whether a frame is a B frame or not - Identified
4305 Layer 1 frames with P frames and Layer 2 with B frames, rather
4306 than with Inter Ref and Inter Non-ref respectively. This is more
4307 efficient with the new GOP structure - Modified RDO framework to
4308 provide correction where there has been ME failure i.e. lots of
4309 Intra blocks - Slightly increased ME search areas - Corrected the
4310 frame type parameter for the final B frame in a sequence -
4311 Changed confusing terminology for costs/errors in quantisation
4312 factor selection - Added overall PSNR stats for a sequence for
4313 performance comparisons
4315 2006-10-30 15:17 tjdwave
4317 * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
4318 wlt-dec.tex: Fixed bug in specification of inverse quantisation.
4319 Changed default arithmetic decoding padding value to 1 from 0, so
4320 after reading in LENGTH bytes, a value of 1 is used from that
4321 point. This should support early termination i.e. encode only
4322 the first few values in a subband and then the decoder will
4323 correctly decode the remainder as 0, but this is as yet untested.
4325 2006-10-30 14:57 tjdwave
4327 * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
4328 can now append any data to the end of the arithmetically encoded
4329 block and still decode correctly. Default padding data is all 1s
4330 - this should make a null or terminated subband decode with
4333 2006-10-30 13:42 tjdwave
4335 * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
4336 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
4337 libdirac_decoder/comp_decompress.cpp: Fixed definitions of
4338 mean/median so that unbiased mean values are used. Likewise
4339 changed the prediction for DC values to take account of the fact
4340 that they may be negative. These changes change the bitstream.
4342 2006-10-30 13:38 tjdwave
4344 * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
4345 wlt-dec.tex: Changed specification of division so that it agrees
4346 with C/C++ standards. Traced through these changes to
4347 specification of split mode, block dc value and intra dc band
4350 2006-10-26 16:22 tjdwave
4352 * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
4353 of cerr for reporting.
4355 2006-10-26 16:07 tjdwave
4357 * libdirac_common/common.cpp, libdirac_common/common.h,
4358 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4359 libdirac_decoder/frame_decompress.cpp,
4360 libdirac_decoder/frame_decompress.h,
4361 libdirac_decoder/seq_decompress.cpp,
4362 libdirac_encoder/frame_compress.cpp,
4363 libdirac_encoder/seq_compress.cpp: Made operation of retired
4364 picture list comply with specification: only reference pictures
4365 are signalled to be retired and non-reference pictures are
4366 retired by the decoder once they are displayed.
4368 Clarified frame type parameters so as to be sure they always
4369 agree. This will need further refactoring.
4371 Reference frames are now cleaned from the buffer _after_ being
4372 the current frame has been decoded, as per the spec. This allows
4373 slightly more flexible GOP structures.
4375 2006-10-25 14:01 tjdwave
4377 * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
4378 being used: now complies with spec again.
4380 2006-10-24 09:09 tjdwave
4382 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
4383 dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
4384 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
4385 state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
4386 including the low-delay syntax used for Dirac Pro profiles,
4387 together with profile and level text. Work in progress!
4389 2006-10-19 16:01 tjdwave
4391 * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
4392 management so that a reference picture is not removed until after
4393 the current picture has been decoded,
4395 2006-10-19 14:53 tjdwave
4397 * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
4398 making the computation of parent coefficient coordinates correct
4401 2006-10-10 15:04 tjdwave
4403 * encoder/encmain.cpp, libdirac_common/common.cpp,
4404 libdirac_common/dirac_types.h,
4405 libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
4406 being set to 0/0. Now it should be set to the correct value from
4407 the video format defaults.
4409 2006-10-09 16:24 tjdwave
4411 * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
4412 consistent filter names.
4414 2006-10-05 16:22 tjdwave
4416 * encoder/encmain.cpp, libdirac_common/common.cpp,
4417 libdirac_common/common_types.h,
4418 libdirac_common/video_format_defaults.cpp,
4419 libdirac_common/wavelet_utils.cpp,
4420 libdirac_common/wavelet_utils.h: Given wavelet filters correct
4421 names and numbers as per spec. Added support for HAAR1 and HAAR2
4422 filters. FIDELITY filter will be forthcoming.
4424 2006-09-28 18:20 davidf_
4426 * doc/: browser_compatibility.html, licences.html, licenses.html,
4427 template.html, template2.html, todo.html: fix license spelling
4428 mistake correction typos/misses/references
4430 2006-09-28 18:13 davidf_
4432 * doc/: contact.html, documentation.html, faq.html,
4433 getting_involved.html, index.html, overview.html, soc2006.html,
4434 soc2006_ideas.html, specification.html, styles.css, todo.html,
4435 documentation/publications/diracoverview-ibc2006.pdf: merge shas'
4436 website fixes added ibc2006 publication
4438 2006-09-28 14:59 tjdwave
4440 * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
4441 parameter testing so as to be compliant with the specification.
4442 Non-overlapped blocks are now allowed and supported. The raised
4443 cosine macro has now been removed and only linear weights are
4446 2006-09-28 10:17 tjdwave
4448 * doc/latex_spec/low-delay.tex: Added file to cover low delay
4451 2006-09-28 10:08 tjdwave
4453 * doc/latex_spec/: abstract.tex, arith-contexts.tex,
4454 arith-datainput.tex, arith-decoder-ba.tex,
4455 arith-decoder-impl.tex, arith-decoder-sint.tex,
4456 arith-decoder-sua.tex, arith-decoder-tua.tex,
4457 arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
4458 arith-engine.tex, arith-init.tex, arith-intro.tex,
4459 arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
4460 begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
4461 begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
4462 begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
4463 begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
4464 begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
4465 bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
4466 conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
4467 conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
4468 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
4469 dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
4470 dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
4471 dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
4472 dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
4473 dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
4474 idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
4475 idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
4476 idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
4477 intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
4478 logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
4479 logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
4480 logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
4481 logicalstruct-frames.tex, logicalstruct-globalmc.tex,
4482 logicalstruct-intro.tex, logicalstruct-localmc.tex,
4483 logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
4484 logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
4485 logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
4486 mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
4487 mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
4488 mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
4489 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
4490 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4491 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
4492 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
4493 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
4494 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
4495 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
4496 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
4497 prep-mc-decoding.tex, prep-mc-mbdata.tex,
4498 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
4499 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
4500 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
4501 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
4502 semantics-intro.tex, semantics-mv.tex, semantics.tex,
4503 spec-conventions.tex, spec-structure.tex, state-macros.tex,
4504 wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
4506 2006-09-12 12:18 tjdwave
4508 * doc/latex_spec/state-macros.tex: [no log message]
4510 2006-09-12 10:00 tjdwave
4512 * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
4513 added various decoding presets too.
4515 2006-09-12 09:59 tjdwave
4517 * doc/latex_spec/sourcepresets.tex: This contains the presets for
4518 the source parameters. This needs to be merged with the video
4519 systems model section.
4521 2006-09-12 09:58 tjdwave
4523 * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
4524 source parameters presets.
4526 2006-09-12 09:56 tjdwave
4528 * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
4529 first draft of overall picture decoding process. Added stuff on
4530 global motion compensation (_probably_ works now).
4532 2006-09-12 09:54 tjdwave
4534 * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
4535 Created unified chapter files for parsing elements. Completed
4536 overall stream syntax chapter.
4538 2006-09-12 09:52 tjdwave
4540 * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
4541 files into chapter files.
4543 2006-09-12 09:51 tjdwave
4545 * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
4546 part structure files.
4548 2006-09-12 09:48 tjdwave
4550 * doc/latex_spec/spec-conventions.tex: Updated/added material on
4551 the way the pseudocode works and the mathematical notation. This
4552 section still needs work and reordering.
4554 2006-09-12 09:45 tjdwave
4556 * doc/latex_spec/intro.tex: Revised and unified the general
4559 2006-09-12 09:44 tjdwave
4561 * doc/latex_spec/spec-structure.tex: Revised overall document
4564 2006-09-12 09:42 tjdwave
4566 * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
4569 2006-08-24 10:32 tjdwave
4571 * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
4572 Updated inverse wavelet transform section. Introduced Haar
4573 variants and added a fidelity filter.
4575 2006-08-21 13:33 tjdwave
4577 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
4578 decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
4579 parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
4580 Done motion data decoding and motion compensation. Amalgamated
4581 file contents to simplify structure.
4583 2006-08-11 15:51 tjdwave
4585 * libdirac_common/: golomb.cpp, golomb.h:
4586 Functionality is now provided in the Byte IO library.
4587 ----------------------------------------------------------------------
4589 2006-07-28 14:33 tjdwave
4591 * libdirac_common/common.h, libdirac_common/motion.cpp,
4592 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
4593 libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
4594 libdirac_motionest/me_mode_decn.cpp,
4595 libdirac_motionest/me_mode_decn.h: Removed the Macroblock
4596 "Common" mode. This means that each prediction unit within a
4597 macroblock will have to code a mode. Motion data coding has also
4598 been changed so that instead of coding all the prediction modes
4599 first and then all the motion data, prediction modes are included
4600 in the motion data as per the spec.
4602 An updated version of the latex spec in which the Common mode is
4603 omitted is in preparation and will be committed in the next
4606 2006-07-19 12:29 tjdwave
4608 * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
4609 coefficient_reset variable.
4611 2006-07-19 12:19 tjdwave
4613 * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
4614 dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
4615 parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
4616 figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
4617 with arithmetic coding changes.
4619 2006-07-19 11:48 tjdwave
4621 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4622 arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
4623 arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
4624 Refactored to take account of exp-Golomb binarisation and the use
4625 of global context indices being passed to arithmetic decoding
4628 2006-07-18 11:36 tjdwave
4630 * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
4631 calculation so that it only takes account of whether the
4632 neighbour is zero or not.
4634 2006-07-07 15:07 tjdwave
4636 * encoder/encmain.cpp: Fixed bug with framerate denominator being
4637 incorrectly set if omitted.
4639 2006-07-07 12:14 tjdwave
4641 * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
4642 mc-upconvert.tex, mc.tex: Debugging commit.
4644 2006-07-07 12:07 tjdwave
4646 * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
4647 bs-syntax.tex, decoding-ops.tex, idwt.tex,
4648 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4649 prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
4650 prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
4651 figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
4652 figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
4653 figs/sequence.eps, figs/superblock-16pu.eps,
4654 figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
4655 refactored data access and coefficient decoding sections. Spec
4656 should be up to date and accurate for coefficient decoding, but
4657 fine-tuning and checking is required. Diagrams also needed.
4659 Major change is in the way arithmetic decoding operations are
4660 called. Just specify sets of contexts to be used for follow bits,
4661 data bits and the sign by passing indices into the state
4662 variable, which maintains the contexts.
4664 This simplifies the code in the stream syntax, avoiding local
4665 copies etc. Explanation will be required for the context
4666 indices. The arithmetic decoding section needs updating to
4667 reflect this change and use of interleaved exp- Golomb coding.
4669 2006-07-07 08:56 tjdwave
4671 * doc/latex_spec/layout-fullsize.tex: Added temporary environment
4672 pseudo* for documenting _part_ of a function's pseudocode (no
4673 function header). Fixed bug where \bsRET reduces indent by 1 -
4674 this broke indentation when there were a number of returns in a
4677 2006-07-06 12:29 tjdwave
4679 * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
4680 codeblock quantiser indices to be differential codeblock to
4681 codeblock, as per Tim's stream syntax, rather than differential
4682 with respect to the subband quantiser index.
4684 N.B. this now does not agree with version 0.9.
4686 2006-07-03 14:57 tjdwave
4688 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4689 arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
4690 Initial update to take account of exp-Golomb binarisation.
4692 2006-07-03 14:00 tjdwave
4694 * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
4695 exp-Golomb binarisation.
4697 2006-07-03 13:15 tjdwave
4699 * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
4700 dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4701 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4702 dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
4703 up-to-date to do interleaved exp-Golomb coding. Included a
4704 section on bit-packing and reading conventions. To Do: Need to
4705 align with arithmetic decoding section.
4707 2006-07-03 10:08 tjdwave
4709 * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
4710 shortcuts for decoder state values/variables. This means we can
4711 change format, or introduce new paramater classes by (mostly)
4712 modding modding only state-macros.tex.
4714 2006-06-29 15:11 asuraparaju
4716 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
4717 Defined new Wavelet Filter class VHFilterHaar to include HAAR
4718 filter support in Dirac.
4720 2006-06-27 18:26 asuraparaju
4722 * README: Include explanation for new encoder command line
4723 variables iwlt_filter and rwlt_filter.
4725 2006-06-27 18:17 asuraparaju
4728 doc/documentation/code/programmers_guide/encoder_data_structs.htm:
4729 Reflect changes to dirac_encparams_t struct to which two fields
4730 have been added. These fields specify the wavelet filters to use
4731 for intra frames and inter frames.
4733 2006-06-26 17:44 asuraparaju
4735 * encoder/encmain.cpp: [Spec Compliance] Include command line
4736 arguments to process non-default transform filters for intra and
4739 2006-06-26 17:43 asuraparaju
4741 * unit_tests/motion_comp_test.cpp: Ensure that the number of
4742 reference frames is specified when creating a CodecParams object.
4744 2006-06-26 17:43 asuraparaju
4746 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
4747 frame_compress.cpp: [Spec Compliance] Use transform filters
4748 supplied in the command line arguments to encoder utility to set
4749 the transform filter in CodecParams while encoding based on frame
4750 type. Set up the default frame weight and precision parameters
4751 correctly based on frame type and number of references.
4753 2006-06-26 17:40 asuraparaju
4755 * libdirac_common/: video_format_defaults.cpp,
4756 video_format_defaults.h: [Spec Compliance] Added functions to
4757 return the default transform filter based on frame type. The
4758 default frame weight and frame precision parametes are correctly
4759 set based on the frame type and number of references.
4761 2006-06-26 17:39 asuraparaju
4763 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
4764 non-default frame weights. Include member variables in
4765 EncoderParams to store the transform filters for inter frame and
4766 intra frames supplied so that they can be used while encoding.
4768 2006-06-26 17:38 asuraparaju
4770 * libdirac_byteio/mvdata_byteio.cpp,
4771 libdirac_byteio/transform_byteio.cpp,
4772 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
4773 Compliance] Handle non-default frame weights.
4775 2006-06-23 15:17 tjdwave
4777 * doc/latex_spec/layout-fullsize.tex: Created unified style for
4778 syntax and semantics called pseudo. No longer uses typewriter
4779 font - Roman instead.
4781 2006-06-23 10:41 tjdwave
4783 * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
4784 dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
4785 dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
4786 logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
4787 parsing.tex, picture-dec.tex, semantics.tex,
4788 spec-conventions.tex, spec-structure.tex, stream-access.tex,
4789 wlt-dec.tex: Reorganised so that file input is hierarchical, to
4790 make simultaneous working easier.
4792 2006-06-23 08:48 tjdwave
4794 * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
4795 streamsyntax environment definition into layout-fullsize.tex so
4796 that it's available to all input files.
4798 2006-06-22 12:42 asuraparaju
4800 * doc/specification.html: Included links to latest Stream Syntax
4801 Document and Specification Document.
4803 2006-06-22 10:13 tjdwave
4805 * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
4806 Tentative revision of the specification structure. A rationale is
4807 contained in intro-docstruct.tex.
4809 2006-06-22 09:02 tjdwave
4811 * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
4812 block.eps, block.fig, Makefile, block-offset.eps,
4813 block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
4814 frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
4815 sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
4816 superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
4817 superblock-4pu.eps, superblock-4pu.fig,
4818 wavelet-transform-process.fig: Adding in diagrams.
4820 2006-06-22 08:57 tjdwave
4822 * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
4823 Additional latex spec commits.
4825 2006-06-22 08:54 tjdwave
4827 * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
4828 arith-datainput.tex, arith-decoder-ba.tex,
4829 arith-decoder-impl.tex, arith-decoder-sua.tex,
4830 arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
4831 arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
4832 begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
4833 begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
4834 begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
4835 begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
4836 begin-mc.tex, begin-more.tex, begin-pictypes.tex,
4837 begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
4838 bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
4839 conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
4840 conv-parse-diagnums.tex, conv-parse-diagrams.tex,
4841 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
4842 dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4843 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4844 dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
4845 dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
4846 idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
4847 idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
4848 intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
4849 layout-fullsize.tex, logicalstruct-accessunit.tex,
4850 logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
4851 logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
4852 logicalstruct-frameordering.tex, logicalstruct-frames.tex,
4853 logicalstruct-globalmc.tex, logicalstruct-intro.tex,
4854 logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
4855 logicalstruct-sequence.tex, logicalstruct-subbands.tex,
4856 logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
4857 mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
4858 mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
4859 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
4860 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4861 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
4862 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
4863 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
4864 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
4865 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
4866 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
4867 prep-mc-decoding.tex, prep-mc-mbdata.tex,
4868 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
4869 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
4870 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
4871 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
4872 semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
4873 vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
4874 vidsys-colourprimaries.tex, vidsys-framerate.tex,
4875 vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
4876 commit of Latex port of draft specification.
4878 2006-06-19 18:35 asuraparaju
4880 * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
4881 mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
4882 block overlaps in x and y direction are integral powers of 2.
4883 Make the OBMC weights calculation truly linear.
4885 2006-06-19 18:34 asuraparaju
4887 * libdirac_decoder/frame_decompress.cpp,
4888 libdirac_encoder/seq_compress.cpp: Replace std::pow operation
4889 with left bit-shift operator
4891 2006-06-19 12:27 asuraparaju
4893 * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
4894 bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
4895 the ouput byte alignment function ByteIO::OutputCurrentByte.
4897 2006-06-16 12:07 asuraparaju
4899 * doc/: contact.html, documentation.html, faq.html,
4900 getting_involved.html, index.html, licenses.html, overview.html,
4901 soc2006.html, soc2006_ideas.html, specification.html,
4902 template2.html, todo.html,
4903 documentation/algorithm/algorithm/intro.htm: Ensure that links to
4904 Browse CVS on Sourceforge work correctly.
4906 2006-06-16 11:38 asuraparaju
4908 * doc/documentation.html: Ensuring that named anchors work
4911 2006-06-16 11:37 asuraparaju
4913 * doc/documentation/code/programmers_guide/:
4914 common_data_structs.htm, decoder_api_example.htm,
4915 decoder_api_functions.htm, decoder_api_overview.htm,
4916 decoder_api_reference.htm, decoder_data_structs.htm,
4917 encoder_api_example.htm, encoder_api_functions.htm,
4918 encoder_api_overview.htm, encoder_api_reference.htm,
4919 encoder_data_structs.htm, encoding.htm, index.htm,
4920 input_formats.htm, intro.htm, overview.htm, software.htm: Updated
4921 data structs and functionality description for Dirac Codec V0.6.0
4923 2006-06-13 12:58 asuraparaju
4925 * ChangeLog: [no log message]
4927 2006-06-13 12:56 asuraparaju
4929 * NEWS: Updated with 0.6.0 release notes.
4931 2006-06-13 12:35 asuraparaju
4934 README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
4935 ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
4936 patch and install notes for ffmpeg svn revision 5470.
4938 2006-06-13 12:34 asuraparaju
4940 * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
4941 README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
4942 and install notes for MPlayer release MPlayer-1.0pre7try2.
4944 2006-06-13 10:07 timborer
4946 * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
4947 En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
4948 class. These functions read and write signed and unsigned
4949 integers in a unified way. They are used to replace the acres of
4950 duplicated code in mv_codec.cpp. This change also had the happy
4951 side effect of removing the need for a whole slew of chooseXXX
4952 functions used for selecting the arithmetic coding context.
4954 2006-06-12 16:24 stuart_hc
4956 * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
4957 (corrected stray CRLF line-ending to LF)
4959 2006-06-12 13:11 asuraparaju
4961 * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4962 libdirac_decoder/frame_decompress.cpp,
4963 libdirac_encoder/comp_compress.cpp,
4964 libdirac_encoder/frame_compress.cpp: Use enumerated values for
4965 number of motion vector contexts and coefficient contexts instead
4966 of hardcoded constants. This helps in not having to change
4967 multiple files when the number of contexts changes.
4969 2006-06-12 13:11 asuraparaju
4971 * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
4972 residual is no longer coded bit-wise but is now coded using
4973 truncated unary arithmetic coding.
4975 2006-06-12 13:10 asuraparaju
4977 * libdirac_common/common.cpp,
4978 libdirac_common/video_format_defaults.cpp,
4979 libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
4980 Video format defaults are set as per spec
4982 2006-06-12 10:06 tjdwave
4984 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
4985 for bands by depth - removed duplicate correction factor.
4987 2006-06-08 17:55 asuraparaju
4989 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4990 libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4991 libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
4992 contexts in Bin 1 for a Non-zero parent reduced to two from
4995 2006-06-08 16:19 asuraparaju
4997 * README, encoder/encmain.cpp, libdirac_common/common.cpp,
4998 libdirac_common/common_types.h,
4999 libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
5000 SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
5001 them with the SD Digital video format names.
5003 2006-06-08 16:14 asuraparaju
5005 * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
5006 diracsplitter/DiracSplitter.vcproj,
5007 diracsplitter/DiracSplitterFile.cpp: Fix path to header and
5008 libraries in project files. Modify code to handle chages to Dirac
5011 2006-06-06 17:11 asuraparaju
5013 * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
5014 DiracEncoder/DiracEncoder.vcproj,
5015 libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
5017 2006-06-06 17:11 asuraparaju
5019 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
5020 motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
5021 we are not going past array boundaries.
5023 2006-06-06 17:08 asuraparaju
5025 * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
5026 after motion estimation because rounding errors can mean that the
5027 frames are not equal. However the frame equality is still tested
5028 after zero motion compensation.
5030 2006-06-06 17:08 asuraparaju
5032 * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
5033 [Spec Compliance] Reference frame weights are now unsigned.
5035 2006-06-06 17:08 asuraparaju
5037 * README: Updated the encoder command line argument list
5039 2006-06-05 16:00 asuraparaju
5041 * configure.ac: Update release id to 0.6.0
5043 2006-06-05 15:57 asuraparaju
5045 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
5046 motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
5047 overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
5048 compliance] Ensure that the instrumentation utility works for
5049 true 8 bit data. Note that there is no support at present for
5052 2006-06-05 15:56 asuraparaju
5054 * util/instrumentation/instrmain.cpp: Read video depth from
5055 diagnostics input file.
5057 2006-06-05 15:55 asuraparaju
5059 * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
5060 lambda values to make them bit-depth agnostic. Tested only on 8
5061 bit input data. Need to test and maybe adjust for other
5064 2006-06-05 15:55 asuraparaju
5066 * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
5067 Video depth is 8 bits.
5069 2006-06-05 15:55 asuraparaju
5071 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
5072 seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
5073 support in FrameDecompressor class.
5075 2006-06-05 15:54 asuraparaju
5077 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
5078 wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
5079 required in the wavelet analysis stage. The number of bits
5080 required depends on the transform depth. Shift the input data up
5081 1 bit to the right to increase accuracy in the Analyis stage.
5082 Round the input data down by 1 bit in the Synthesis stage to
5083 counter the shift in the analysis stage. All rounding is unbiased
5084 irrespective of the number of bit it is rounded to. The
5085 perceptual weights are adjusted for each subband depending on the
5086 level of the subband.
5088 2006-06-05 15:54 asuraparaju
5090 * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
5091 libdirac_decoder/dirac_parser.cpp,
5092 libdirac_motionest/me_utils.cpp,
5093 libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
5094 input/output is always true bit depth specified by video-depth
5095 and not converted to 10 bit data internally. So no need to shift
5096 8 bit data by two to convert it to 10 bits.
5098 2006-06-05 15:53 asuraparaju
5100 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5101 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
5102 unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
5103 bit-depth in FrameBuffer classe to set up FrameParams class with
5106 2006-06-05 15:53 asuraparaju
5108 * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
5109 for multiple video depths. Included functionality to clip
5112 2006-06-05 15:53 asuraparaju
5114 * libdirac_common/: common_types.h, video_format_defaults.cpp:
5115 [Spec Compliance] Ensure that default parameters are correctly
5116 set for all video formats. Add enumerated types for D-Cinema
5117 video formats' parameters. Default motion vector precision has
5118 reverted to quarter pixel from half pixel.
5120 2006-06-05 15:52 asuraparaju
5122 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
5123 support for D-Cinema video formats. Include Variable bit-depth
5124 support in Frame Params. Used for clipping. Fix bug in
5125 calculating number of code blocks for different transform depths.
5127 2006-06-05 15:52 asuraparaju
5129 * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
5130 PIXEL_VALUE_MAX no longer required as the min and max values are
5131 calculated based on the bit-depth of the input video. Fix
5132 indentation by replacing tabs with white space.
5134 2006-06-05 15:51 asuraparaju
5136 * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
5137 non-default wavelet filter flag was not being written to the
5138 bitstream when a non-default filter is used.
5140 2006-06-05 15:51 asuraparaju
5142 * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
5143 error if a video depth other than the default value of 8 is
5146 2006-06-05 15:51 asuraparaju
5148 * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
5149 picture number is stored in the picture header and not the offset
5150 from the Access unit picture number. Reference frame offsets and
5151 retired frame offsets are calculated from current picture number
5152 and not access unit header picture number.
5154 2006-06-05 15:50 asuraparaju
5156 * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
5158 2006-06-05 15:50 asuraparaju
5160 * encoder/encmain.cpp: Write video depth to diagnostics output
5163 2006-05-23 14:09 tjdwave
5165 * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
5166 from 4, so that 8 bit video will be properly coded.
5168 2006-05-22 10:56 tjdwave
5170 * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
5171 a table for greater clarity.
5173 2006-05-17 18:33 asuraparaju
5175 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
5176 precision type in test prototype from int to MVPrecisionType.
5178 2006-05-16 14:53 asuraparaju
5180 * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
5181 transform so that unbiased rounding is not used with a shift of 1
5182 in the lifting stage to keep in line with the non-MMX optimised
5185 2006-05-16 12:25 asuraparaju
5187 * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
5189 2006-05-16 12:24 asuraparaju
5191 * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
5192 calculation. Overall improvement in encoding speed is about 4-5%
5193 for long gop Changed quantisation as per draft spec so that extra
5194 2 bits accuracy apply to the quantisation offset. This helps at
5195 low quantisation factors particularly.
5197 2006-05-16 12:24 asuraparaju
5199 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
5200 Removed superfluous filtering function. - Computes PSNR instead
5201 of weighted 4th power metric; chroma PSNRs are also computed.
5203 2006-05-16 12:24 asuraparaju
5205 * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
5206 default code blocks depending on whether frame type is intra or
5209 2006-05-16 12:23 asuraparaju
5211 * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
5212 dirac_encparams_t function to MVPrecisionType
5214 2006-05-16 12:23 asuraparaju
5216 * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
5217 CodeBlockMode which replaces the multi-quantisers flag. - Set
5218 default spatial partition flag to false if wavelet depth is not
5219 set to the default value.
5221 2006-05-16 12:23 asuraparaju
5223 * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
5224 error if Zero transform flag is set for Intra frames. - Handle
5225 Zero transform condition for inter frames.
5227 2006-05-16 12:22 asuraparaju
5229 * libdirac_decoder/dirac_parser.h: The parser no longer returns
5230 STATE_PICTURE_START state. Modify the example in the doxygen
5231 documentation to reflect this.
5233 2006-05-16 12:22 asuraparaju
5235 * libdirac_decoder/comp_decompress.cpp,
5236 libdirac_encoder/comp_compress.cpp,
5237 libdirac_encoder/comp_compress.h: Spec Compliance - multiple
5238 quantisers are used when code block mode is set to
5239 QUANT_MULTIPLE - All values are set to 0 if a block is skipped
5240 irrespective of whether is is a DC block or not. - Modified
5241 SetupCodeBlocks functions to use the default code blocks if
5242 default partitioning is enabled or values of from the bitstream
5243 for custom paritioning (only for decoder)
5245 2006-05-16 12:21 asuraparaju
5247 * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
5248 Implement unbiased rounding for the lifting stages in all wavelet
5251 2006-05-16 12:21 asuraparaju
5253 * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
5254 up default Codec parameters to comply with spec. - Default
5255 motion vector precision is now Half Pixel.
5257 2006-05-16 12:20 asuraparaju
5259 * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
5260 prediction function returns false for top left corner of block.
5261 - Block mode prediction function return INTRA instead of
5262 REF1_ONLY for the top left corner of a block - The sign flag is
5263 encoded/decoded as true if the value is negative.
5265 2006-05-16 12:20 asuraparaju
5267 * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
5268 optimised version of Half Pixel block compensation function
5269 MotionCompensator_HalfPixel::CompensateBlock
5271 2006-05-16 12:19 asuraparaju
5273 * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
5274 skip flag encoded/decoded only if there is more than one code
5275 block in a subband - The sign flag is encoded/decoded as true if
5276 the value is negative. - Max number of quantisers increased to
5277 97 (0..96). Throw an error if quantisation index exceeds this
5278 value while decoding. - Changed quantisation as per draft spec
5279 so that extra 2 bits accuracy apply to the quantisation offset.
5280 This helps at low quantisation factors particularly.
5282 2006-05-16 12:19 asuraparaju
5284 * encoder/encmain.cpp: Print extra-information regarding encoder
5285 params used to encoding. E.g. motion vector precision, transform
5288 2006-05-16 12:18 asuraparaju
5290 * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
5291 transform flag applies only to Intra frames. - Read/write code
5292 blocks from/to bitstream if Default spatial partitioning is
5293 disabled. Throw error when non-default transform depth is
5294 specified but default spatial partitioning is set. - Replace
5295 Multiple quantisers flag with Code block mode enumerated type.
5297 2006-05-16 12:18 asuraparaju
5299 * libdirac_common/common_types.h: New enumerated type to handle
5300 CodeBlockMode which replaces the binary Multiple quantisers flag.
5302 2006-05-16 12:17 asuraparaju
5304 * libdirac_common/: common.cpp, common.h: Spec Compliance: New
5305 class CodeBlocks for handling code blocks. In CodecParams class
5306 - change type of m_mv_precision to MVPrecisionType - change type
5307 of m_wlt_depth to unsigned - replace m_multi_quants flag with
5308 CodeBlockMode enumerated type. - New member variable and member
5309 functions to handle CodeBlocks In QuantisersLists class - Add a
5310 new member variable m_max_qindex to set the max val of quantiser
5311 index that can be handled by the decoder.
5313 2006-05-15 12:45 asuraparaju
5315 * libdirac_decoder/comp_decompress.cpp,
5316 libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
5317 of contexts. The number should be 23 and not 22 as previously
5320 2006-05-15 12:43 asuraparaju
5322 * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
5323 Changed coding of MB split so that it's bitwise, with bitwise
5324 prediction. This is more efficient and is consistent with coding
5327 2006-05-15 12:43 asuraparaju
5329 * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
5330 split so that it's bitwise, with bitwise prediction. This is
5331 more efficient and is consistent with coding prediction modes.
5333 Changed quantisation to give 2 bits of accuracy to quantisation
5334 factors. This improves performance in high-quality applications,
5335 and reduces large steps in quality.
5337 2006-05-15 12:42 asuraparaju
5339 * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
5340 [Thomas's changes] Changed quantisation to give 2 bits of
5341 accuracy to quantisation factors. This improves performance in
5342 high-quality applications, and reduces large steps in quality.
5344 2006-05-15 12:42 asuraparaju
5346 * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
5347 changes] Changed quantisation to give 2 bits of accuracy to
5348 quantisation factors. This improves performance in high-quality
5349 applications, and reduces large steps in quality. Fixed bug with
5350 multiple code blocks changing m_cutoff_point repeatedly.
5352 2006-05-04 09:45 tjdwave
5354 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
5355 libdirac_common/mv_codec.cpp,
5356 libdirac_decoder/comp_decompress.cpp,
5357 libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
5358 coding contexts and tidied code. Coefficient coding now covers
5359 bins 1-4 individually for "follow/continue bits". There are also
5360 separate info contexts for the case where the parent is
5363 2006-05-03 17:05 asuraparaju
5365 * doc/: browser_compatibility.html, contact.html,
5366 documentation.html, faq.html, getting_involved.html, index.html,
5367 licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
5368 specification.html, todo.html: Include links and details of Dirac
5369 participation in Google's Summer of Code 2006 program.
5371 2006-04-26 16:06 asuraparaju
5373 * doc/faq.html: Fixed a typo.
5375 2006-04-26 15:59 asuraparaju
5377 * tests/samples.at: Set luma block size values depending on the
5380 2006-04-21 14:59 dirac_dev
5382 * encoder/encmain.cpp: Prevents user from specifying more than 5
5385 2006-04-21 14:20 dirac_dev
5387 * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
5388 libdirac_common/common.cpp, libdirac_common/common.h,
5389 libdirac_common/common_types.h,
5390 libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
5391 libdirac_common/video_format_defaults.cpp,
5392 libdirac_encoder/dirac_encoder.cpp,
5393 libdirac_encoder/dirac_encoder.h,
5394 libdirac_encoder/frame_compress.cpp,
5395 libdirac_motionest/me_mode_decn.cpp: Added in variable
5396 motion-vector precision. Can now be controlled from the
5397 command-line. Default is quarter pixel.
5399 2006-04-21 10:23 asuraparaju
5401 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
5402 libdirac_decoder/comp_decompress.cpp,
5403 libdirac_encoder/comp_compress.cpp: Differential quantiser index
5404 is now coded using arithmetic signed multiplexed exp Golomb
5405 binarisation to conform with spec. Added contexts to list of
5406 contexts to support this in common.h.
5408 2006-04-20 16:39 asuraparaju
5410 * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
5411 frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
5412 parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
5413 transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
5414 exp-Golomb coding to conform with spec. Fixed-length values
5415 (like access unit picture number, parser offset) are now written
5416 out in Big-Endian order to conform with spec. Renamed coding
5417 functions to reflect whether they are coding fixed length values
5418 or variable length values.
5420 2006-04-20 11:45 asuraparaju
5422 * libdirac_byteio/Makefile.am: Missed this file in the previous
5423 commit. It is part of the major restructure to Dirac bytestream
5426 2006-04-20 11:41 asuraparaju
5428 * Makefile.am, README, configure.ac, decoder/decmain.cpp,
5429 doc/documentation/code/api/dirac_api.doxygen,
5430 encoder/encmain.cpp,
5431 extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
5432 extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
5433 extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
5434 extras/dirac_dshow/src/diracsplitter/stdafx.h,
5435 libdirac_byteio/accessunit_byteio.cpp,
5436 libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
5437 libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
5438 libdirac_byteio/component_byteio.h,
5439 libdirac_byteio/dirac_byte_stats.cpp,
5440 libdirac_byteio/dirac_byte_stats.h,
5441 libdirac_byteio/dirac_byte_stream.cpp,
5442 libdirac_byteio/dirac_byte_stream.h,
5443 libdirac_byteio/displayparams_byteio.cpp,
5444 libdirac_byteio/displayparams_byteio.h,
5445 libdirac_byteio/endofsequence_byteio.cpp,
5446 libdirac_byteio/endofsequence_byteio.h,
5447 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
5448 libdirac_byteio/mvdata_byteio.cpp,
5449 libdirac_byteio/mvdata_byteio.h,
5450 libdirac_byteio/parseparams_byteio.cpp,
5451 libdirac_byteio/parseparams_byteio.h,
5452 libdirac_byteio/parseunit_byteio.cpp,
5453 libdirac_byteio/parseunit_byteio.h,
5454 libdirac_byteio/seqparams_byteio.cpp,
5455 libdirac_byteio/seqparams_byteio.h,
5456 libdirac_byteio/subband_byteio.cpp,
5457 libdirac_byteio/subband_byteio.h,
5458 libdirac_byteio/transform_byteio.cpp,
5459 libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
5460 libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
5461 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
5462 libdirac_common/common.cpp, libdirac_common/common.h,
5463 libdirac_common/common_types.h,
5464 libdirac_common/dirac_exception.cpp,
5465 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
5466 libdirac_common/frame.cpp, libdirac_common/frame.h,
5467 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5468 libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
5469 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5470 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
5471 libdirac_common/video_format_defaults.cpp,
5472 libdirac_common/video_format_defaults.h,
5473 libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
5474 libdirac_decoder/comp_decompress.cpp,
5475 libdirac_decoder/comp_decompress.h,
5476 libdirac_decoder/dirac_cppparser.cpp,
5477 libdirac_decoder/dirac_cppparser.h,
5478 libdirac_decoder/dirac_parser.cpp,
5479 libdirac_decoder/dirac_parser.h,
5480 libdirac_decoder/frame_decompress.cpp,
5481 libdirac_decoder/frame_decompress.h,
5482 libdirac_decoder/seq_decompress.cpp,
5483 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
5484 libdirac_encoder/comp_compress.cpp,
5485 libdirac_encoder/comp_compress.h,
5486 libdirac_encoder/dirac_encoder.cpp,
5487 libdirac_encoder/dirac_encoder.h,
5488 libdirac_encoder/frame_compress.cpp,
5489 libdirac_encoder/frame_compress.h,
5490 libdirac_encoder/quality_monitor.cpp,
5491 libdirac_encoder/quant_chooser.cpp,
5492 libdirac_encoder/quant_chooser.h,
5493 libdirac_encoder/seq_compress.cpp,
5494 libdirac_encoder/seq_compress.h,
5495 libdirac_motionest/me_mode_decn.cpp,
5496 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
5497 libdirac_motionest/motion_estimate.cpp,
5498 libdirac_motionest/pixel_match.cpp, tests/samples.at,
5499 unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
5500 util/instrumentation/instrmain.cpp,
5501 util/instrumentation/process_sequence.cpp,
5502 util/instrumentation/libdirac_instrument/overlay.cpp,
5503 win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
5504 win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
5505 win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
5506 win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
5507 win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
5508 win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
5509 win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
5510 restructure of Input/Output classes in Dirac internals. New
5511 directory, libdirac_byteio contains classes to input from/output
5512 to a Dirac bistream.
5514 Dirac external API (both encoder and decoder) has changed. So the
5515 patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
5516 no longer work with the CVS source. The external API is likely to
5517 change over the next few weeks. Updated versions of the patches
5518 and Direcshow filter will be available with the next release of
5521 NOTE: the bytestream has changed to largely conform to the latest
5522 Dirac spec. More work needs to be done to conform fully to the
5523 Dirac definition document. So expect the CVS source and resulting
5524 bitstream to change frequently over the next few weeks.
5526 2006-04-18 11:18 tjdwave
5528 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
5529 libdirac_common/band_codec.h, libdirac_common/common.h,
5530 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5531 libdirac_decoder/comp_decompress.cpp,
5532 libdirac_decoder/frame_decompress.cpp,
5533 libdirac_encoder/comp_compress.cpp,
5534 libdirac_encoder/frame_compress.cpp: Changing binarisation for
5535 arithmetic coding, and associated contexts. The specification
5536 will be modified accordingly.
5538 Binarisation for the magnitude values of wavelet coefficients,
5539 motion vector prediction residues and DC values has been changed
5540 from unary to interleaved exp-Golomb so that the number of
5541 symbols to be decoded in order to reconstruct a coefficient is
5542 reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
5543 via the binary representation of N+1, 1bbbbbb. If there are K
5544 bits following the leading 1, the representation is K zeroes
5545 followed by the binary representation:
5547 00...01bbbbb Interleaved exp-Golomb is the same, except that the
5548 K lsbs are interleaved with the zeroes: 0b0b 0b1 so that a
5549 single decoding loop can be used. The zeroes here act as "follow
5550 bits" indicating that another bit is to be sent, with 1 as the
5553 Contexts for coding these symbols are selected for the follow
5554 bits and other bits ("information bits") separately. Compression
5555 performance is hardly affected, nor is speed performance in
5556 software, but hardware performance is greatly facilitated.
5558 2006-04-12 16:06 tjdwave
5560 * libdirac_common/arith_codec.h: Changed while loops for decoding
5561 and encoding into fixed-size for-loops with break conditions.
5562 Although ugly, this provides safer code as loops will terminate
5563 if there's an error.
5565 2006-04-11 12:23 asuraparaju
5567 * unit_tests/motion_comp_test.cpp: Set number of references in
5568 MvData constructor to fix compilation errors.
5570 2006-04-10 11:13 tjdwave
5572 * libdirac_common/band_codec.cpp: Changed lookup table-based
5573 division to a straight division. This is slightly slower, but
5574 will scale to higher levels of wavelet decomposition. Also
5575 eliminates bug with occasional wrap-around for lossless coding on
5576 some pictures. Making abs_val 64 bits would also work but could
5577 be equally slow on 32 bit architectures.
5579 2006-03-20 12:54 asuraparaju
5581 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
5582 bug in writing instrumentation data to output which always
5583 assumed that data for two references were available.
5585 2006-03-17 18:04 timborer
5587 * libdirac_common/common.cpp, libdirac_common/common.h,
5588 libdirac_common/motion.cpp, libdirac_common/motion.h,
5589 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5590 libdirac_decoder/frame_decompress.cpp,
5591 libdirac_encoder/frame_compress.cpp,
5592 libdirac_motionest/me_mode_decn.cpp,
5593 libdirac_motionest/pixel_match.cpp,
5594 util/instrumentation/process_sequence.cpp: Changed block mode
5595 coding so that residues for reference 2 are not generated when we
5596 are only using one reference. THIS CHANGES THE BYTESTREAM This
5597 reduces the bit rate by a few bits, but the reason for doing it
5598 is becuase it makes the codec more logical. Also modified
5599 BlockModePrediction so that it doesn't do a prediction for
5600 reference 2 when we are only using one reference. Removed some
5601 unnecessary memory allocation in MvData constructor. Removed a
5602 few warning messages and tidied up a bit.
5604 2006-03-01 18:19 asuraparaju
5606 * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
5607 types used i.e. replaced all code_t, calc_t etc with unsigned
5608 int. Simplified the code by removing one addition and shift from
5611 2006-02-28 15:53 asuraparaju
5613 * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
5616 2006-02-28 15:29 asuraparaju
5618 * libdirac_common/Makefile.am,
5619 win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
5620 arith_codec.cpp to list of .cpp files
5622 2006-02-28 15:25 asuraparaju
5624 * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
5625 to make implementation easier to understand. The code restructure
5626 modified the bitstream but older version of arith_codec can
5627 decode this new version and vice-versa.
5629 2006-02-21 13:32 tjdwave
5631 * libdirac_common/arith_codec.h: Modified arithmetic coding engine
5632 for speed and spec conformance. 1. Changed context statistics so
5633 that maximum weight is 256 2. Changed look-up table so that
5634 inverse of weight is calculated to 16 instead of 31 bits. 3.
5635 Changed scaled count of zero m_prob0 so that it's 16 bits instead
5638 Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
5639 multiplies and no bitshift. This is more hardware friendly.
5641 4. Modified do .. while loop for encoding and decoding so that a
5642 more efficient test for MSB equality can be used, resulting in a
5643 speed-up 5. Changed the order of decoding so that bits are
5644 shifted in first and then the symbol is determined. This reduces
5645 unnecessary bit inputs and moves to a 'lazy' input mode 6.
5646 Changed the statistics update function so that m_prob0 is
5647 calculated for every update rather than every other. This speeds
5648 up the code and gives better compression performance.
5650 2006-02-15 14:27 asuraparaju
5652 * tests/samples.at: Included block variables so that tests can be
5653 run for different block sizes. Note that the block sizes must be
5654 changed manually before running the tests.
5656 2006-02-15 14:26 asuraparaju
5658 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5659 pixel_match.cpp: Padding related changes. Since there may no
5660 longer be an integer number of whole macroblocks and blocks in a
5661 paddied picture, made changes to ensure that we do not fall off
5662 the boundaries of the padded pictured during motion estimation.
5663 WARNING : This changes the bitstream
5665 2006-02-15 14:24 asuraparaju
5667 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
5668 mot_comp_mmx.h: A linear function is used to calculate the OBMC
5669 weights instead of a raised cosine function to make it compliant
5670 with spec. Also motion compensation is performed only on true
5671 picture dimensions and not padded picture dimensions, WARNING :
5672 This changes the bitstream
5674 2006-02-15 14:23 asuraparaju
5676 * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
5677 function to be compliant with spec. WARNING : This changes the
5680 2006-02-15 14:21 asuraparaju
5682 * libdirac_common/common.h, libdirac_common/frame.cpp,
5683 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5684 libdirac_decoder/frame_decompress.cpp,
5685 libdirac_decoder/seq_decompress.cpp,
5686 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
5687 unit_tests/motion_comp_test.cpp: Currently a frame is padded so
5688 that it has an integer number of whole macro blocks and is also a
5689 multiple of 2^(wavelet transform depth). This has changed in the
5690 Dirac specification where a frame is padded so that its
5691 dimensions are a multiple of 2^(wavelet transform depth) only.
5692 Also the luma and the chroma components can be padded
5693 differently. E.g. the luma dimensions may be a perfect multiple
5694 of 2^(wavelet transform depth) so the luma component is not
5695 padded but the chroma component may need to be padded depending
5696 on the chroma format of the input. To take care of this,
5697 FrameParams class has been modified to accept both padded chroma
5698 and padded luma dimensions.
5700 WARNING! This modifies the bitstream.
5702 2006-02-14 12:48 tjdwave
5704 * libdirac_common/arith_codec.h: Changed count rescaling so that it
5705 occurs every time a bit is encoded/decoded. This is to make
5706 compliant with spec, and also because doing it every other bit
5707 was giving no speed advantage.
5709 WARNING! This changes the bitstream.
5711 2006-02-10 09:49 tjdwave
5713 * libdirac_common/common.cpp: Modified calculation of quantisation,
5714 inverse quantisation and offset values so as to conform to
5715 specification. WARNING: this modifies the bitstream.
5717 2006-02-09 13:58 tjdwave
5719 * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
5720 for computing a mean of a vector of ints. Instead all means are
5721 of unsigned int values, and are calculated using unbiased
5722 arithmetic ie with an offset of N/2 for N values to ensure even
5723 rounding. This changes the mean used for predicting DC values in
5724 motion vector coding. As a result, the bitstream is also changed.
5726 2006-01-06 15:56 tjdwave
5728 * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
5729 are refreshed after m_reset_num macroblocks as intended, rather
5730 than m_reset_num+1. WARNING! This changes the bitstream.
5732 2006-01-06 15:22 asuraparaju
5734 * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
5735 supplied in bug report.
5737 2005-12-07 12:50 asuraparaju
5739 * doc/specification.html: Link to Dirac specification document
5741 2005-12-07 11:34 asuraparaju
5743 * doc/: contact.html, documentation.html, faq.html,
5744 getting_involved.html, index.html, licenses.html, overview.html,
5745 template2.html, todo.html: Included a link to the Dirac
5746 Specification document.
5748 2005-12-07 11:33 asuraparaju
5750 * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
5751 filter coefficients for 13,5 filter.
5753 2005-12-05 12:44 asuraparaju
5755 * ChangeLog: [no log message]
5757 2005-12-05 12:38 asuraparaju
5759 * NEWS: Updated with 0.5.4 release notes
5761 2005-12-05 12:33 asuraparaju
5763 * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
5764 README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
5765 version dated 05-Dec-2005.
5767 2005-12-05 12:32 asuraparaju
5769 * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
5770 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
5771 for latest Dirac release
5773 2005-12-05 12:26 asuraparaju
5775 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
5776 instructions to use latest release of Dirac and MPlayer
5778 2005-12-02 16:25 asuraparaju
5780 * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
5781 memory reads when compiling in msys-g++ environment.
5783 2005-12-02 10:16 asuraparaju
5785 * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
5786 Bearcroft to list of contributors.
5788 2005-12-01 14:34 asuraparaju
5790 * README: Changes to reflect the new/modified options of the
5791 command line encoder dirac_encoder.
5793 2005-12-01 14:30 asuraparaju
5795 * AUTHORS: Updated contributor list.
5797 2005-12-01 14:30 asuraparaju
5799 * configure.ac: Updated release id to 0.5.4
5801 2005-12-01 14:29 asuraparaju
5803 * tests/: colourbars.at, samples.at: Changes due to modified
5804 dirac_encoder command line. Include the -local option to generate
5805 diagnostics and locally decoded data to use in comparison and
5806 instrumentation tests.
5808 2005-12-01 14:27 asuraparaju
5810 * encoder/encmain.cpp: Generation of Diagnostics data and locally
5811 decoded output is now disabled by default. To enable this use the
5812 commandline option -local.
5814 2005-12-01 14:26 asuraparaju
5816 * libdirac_common/upconvert_mmx.cpp: Mods to make
5817 Upconverter::DoUpconverter function more efficient
5819 2005-12-01 14:25 asuraparaju
5821 * libdirac_common/wavelet_utils.h: New function
5822 VHFilter5_3::HorizSynth which is used only when MMX opts are
5823 enabled. This function is used to interleave horizontal synthesis
5824 with vertical synthesis to make the wavelet syntheis function
5825 slightly more efficient.
5827 2005-12-01 14:22 asuraparaju
5829 * libdirac_common/: band_codec.cpp, band_codec.h: New function
5830 ClearBlock to set all values in block to 0 more efficiently.
5831 Applied BandCodec optimisation part of patch 1303281 which make
5832 DecodeVal function more efficient.
5834 2005-12-01 14:12 asuraparaju
5836 * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
5837 VHFilter5_3::Split further.
5839 2005-12-01 14:10 asuraparaju
5841 * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
5842 uninitialised memory reads do not cause crashes when compiled
5843 using MS VC++. Note that the data read from unitialised memory is
5844 not being used but still causes problems on some platforms.
5846 2005-12-01 14:06 asuraparaju
5848 * libdirac_common/mot_comp.cpp: Using calculated values of blocks
5849 per macro block row and blocks per sub-block row instead of
5852 2005-12-01 14:02 asuraparaju
5854 * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
5855 encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
5856 tables.h: Included option in GUI to disable the creation of
5857 diagnostics data file and locally decoded output. dirac_encoder
5858 need no longer be in the current working directory but in any
5859 directory in the PATH variable.
5861 2005-11-15 15:35 asuraparaju
5863 * libdirac_common/arith_codec.h: Minor cosmetic difference as to
5864 how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
5867 2005-11-15 15:33 asuraparaju
5869 * doc/Makefile.am: Fix problem with install target
5871 2005-11-08 11:45 asuraparaju
5873 * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
5874 DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
5875 are accessed which resulted in a slight decoding speed
5878 2005-11-08 11:43 asuraparaju
5880 * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
5881 routine to give slight improvement in uoconversion speed.
5883 2005-11-08 11:41 asuraparaju
5885 * libdirac_common/arrays.h: In Resize function in OneDArray class,
5886 dealloc and realloc data only if the new and old array sizes are
5889 2005-11-08 11:40 asuraparaju
5891 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
5892 Optimised WaveletTransform::VHFilter5_3::Split using MMX
5893 instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
5894 function improve speed slightly.
5896 2005-11-08 11:37 asuraparaju
5898 * libdirac_motionest/Makefile.am,
5899 libdirac_motionest/downconvert.cpp,
5900 libdirac_motionest/downconvert_mmx.cpp,
5901 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
5902 Optimised DoDownConverter routine using MMX instructions
5904 2005-11-08 11:34 asuraparaju
5906 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
5907 Modified motion compensation so that it take Macro-Block
5908 splitting mode into consideration when compensating a row of
5909 blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
5910 of reference data are used to calculate the motion compensated
5911 data. This sped up the default quarter pixel block motion
5912 compensation routine by an average of 20-23% for a 2Mbps Dirac
5915 2005-11-08 11:26 asuraparaju
5917 * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
5918 frame_buffer.h: Changes to FrameBuffer handling. Deleting old
5919 frames and allocating new frames is quite expensive. So instead
5920 of deleting frames no longer required in the frame buffer, they
5921 are flagged "not in use". So the next time a new reference frame
5922 has to be inserted in the Frame buffer, the first frame "not in
5923 use" is used to store the new frame. An overall improvement of
5924 6-7 percent in decoding speed for a 2Mbps bitstream resulted.
5926 2005-10-17 12:06 asuraparaju
5928 * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
5929 ensuring that all locally decoded frames are available for
5932 2005-10-11 14:02 tjdwave
5934 * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
5935 speed-up patch, with some minor typographical changes for
5938 2005-10-11 10:00 tjdwave
5940 * libdirac_motionest/block_match.cpp: Added patch 1309571 which
5941 fixes the quality degradation introduced in the motion estimation
5944 2005-10-07 11:17 asuraparaju
5946 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5947 me_utils_mmx.h: Applied MMX optimisations to modified ME
5948 routines. This is an initial version that improves Motion
5949 Estimation speed by 30% resulting in a 20% improvement in
5950 encoding speed overall. This is work in progress.
5952 2005-09-27 14:44 dirac_dev
5954 * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
5955 C-compilers (eg. ffmpeg) complain about C++ constructs.
5957 2005-09-27 14:08 tjdwave
5959 * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
5960 factor to compensate for the default search precision being at
5961 1/4 pel (as this is the default precision) rather than 1/8th pel.
5963 2005-09-27 14:07 tjdwave
5965 * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
5966 Removed cut detection, which is now in the FrameCompressor class.
5967 Removed the kludge which scaled the motion vector precisions. All
5968 motion estimation is now at the selected precision.
5970 2005-09-27 14:01 tjdwave
5972 * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
5973 specific matching classes for different pixel accuracies. Reduced
5974 search ranges for increased speed.
5976 2005-09-27 13:59 tjdwave
5978 * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
5979 map. Simplified class by using the specific subpixel refinement
5982 2005-09-27 13:55 tjdwave
5984 * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
5985 ranges restricted to improve motion estimation speed.
5987 2005-09-27 13:52 tjdwave
5989 * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
5990 the BlockMatcher class. There are now three functions for finding
5991 a best match - finding the pixel-accurate best match, refining
5992 this to sub-pixel accuracy, and also finding a best match from a
5993 list at sub-pixel level. These matching functions contain
5994 shortcuts to speed up matching as follows.
5996 FindBestMatchPel: - The predictors are each searched first, and
5997 if their SAD values are small then the search ends. - bailout
5998 functions are used for calculating matching costs for the
5999 remaining candidates
6001 RefineMatchSubpel: - The predictor from neighbouring (previously
6002 refined) vectors is tested first. If there's a small SAD, then
6003 the search ends - Pixel-accurate vectors are refined to half-pel
6004 vectors by searching the 4 closest half-pel positions (shown as
6007 If one of these is better than the pixel-accurate value, then the
6008 two nearest values in the immediate neighbourhood of the
6009 pixel-accurate value are also searched, eg the Y values below:
6013 This two-stage procedure is followed again in refining to
6014 quarter- and eighth-pel. - At each stage of refinement, if we're
6015 10% worse than the value derived for the predictor, we end the
6018 FindBestMatchSubpel: - bailout functions are used
6020 2005-09-27 13:40 tjdwave
6022 * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
6023 classes for doing SAD calculations at pixel and sub-pixel
6024 accuracy. Distinct classes for half-, quarter- and eighth-pixel
6025 matching have been created. These are present also in 'bailout'
6026 form so that you can leave the calculation as soon as you know
6027 that you're not going to beat the best match so far. These mods
6028 support speeding up motion estimation, and hence the encoder
6031 2005-09-27 12:25 asuraparaju
6033 * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
6034 ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
6035 data is not loaded into the encoder.
6037 2005-09-27 12:21 asuraparaju
6040 doc/documentation/code/programmers_guide/decoder_api_functions.htm:
6041 Bug fix: 1291481. Corrected return value in dirac_parse function
6044 2005-09-27 10:21 tjdwave
6046 * libdirac_encoder/seq_compress.cpp: The quality measurement model
6047 can only be calculated correctly if reconstructed compressed
6048 video is available, which isn't the case if we're not doing local
6049 decoding. In this case, calculating and outputting these values
6052 2005-09-27 10:16 tjdwave
6054 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
6055 the analysis of whether or not we have a cut into FrameCompressor
6056 class and out of motion estimation classes.
6058 Also, only do motion compensation on L2 frames if local decoding
6059 is required. This is because, by definition, L2 frames can't be
6060 references and so can be left in a partially reconstructed state
6061 if local decoding isn't required, which improves encoding speed.
6063 2005-09-27 10:12 tjdwave
6065 * libdirac_encoder/dirac_encoder.cpp: Added support for local
6066 decoding flag, so that local decoding can be avoided for speed.
6068 2005-09-27 10:09 tjdwave
6070 * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
6072 2005-09-27 10:09 tjdwave
6074 * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
6075 now only done for L2 frames if local decoding is required. This
6076 is because L2 frames are (by definition) not used for reference
6077 and can be left in a partially reconstructed state if local
6078 decoding isn't needed.
6080 2005-09-27 09:54 tjdwave
6082 * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
6083 calculation of weighting matrices. This allows the subsequent
6084 rationalisation of the values to be avoided. Also, chroma scale
6085 factors applied to motion vectors have been replaced by shift
6086 factors, so that bitshifts can be used instead of divisions for
6089 2005-09-27 09:50 tjdwave
6091 * libdirac_common/: common.cpp, common.h: Added support for an
6092 encode params flag indicating whether we're doing local decoding.
6093 Local decoding can then be omitted for greater efficiency.
6095 2005-09-27 09:44 tjdwave
6097 * decoder/decmain.cpp: Made timing info only output in verbose
6100 2005-09-27 09:43 tjdwave
6102 * encoder/encmain.cpp: Added timing data for encoding.
6104 2005-09-27 09:40 tjdwave
6106 * libdirac_common/arith_codec.h: Simplified ArithCodec class so
6107 that probality intervals aren't used.
6109 2005-09-07 15:29 tjdwave
6111 * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
6112 diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
6113 main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
6114 repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
6115 Adding files for Dirac encoder GUI.
6117 2005-09-07 10:41 tjdwave
6119 * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
6122 2005-09-07 10:39 tjdwave
6124 * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
6125 bitstream structure.
6127 2005-08-31 14:42 tjdwave
6129 * encoder/encmain.cpp, libdirac_common/common.cpp,
6130 libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
6131 libdirac_encoder/dirac_encoder.cpp,
6132 libdirac_encoder/dirac_encoder.h,
6133 libdirac_encoder/quality_monitor.cpp: Added support for lossless
6134 I-frame and long-GOP coding, with CLI option.
6136 2005-08-23 11:52 asuraparaju
6138 * ChangeLog: [no log message]
6140 2005-08-23 11:46 asuraparaju
6142 * NEWS: Added 0.5.3 release notes
6144 2005-08-23 11:14 asuraparaju
6146 * doc/documentation.html: Having trouble creating a pdf document in
6147 which MathML is rendered correctly. Hence a pdf version of the
6148 Algorithm document cannot be generated at the moment. Removed
6149 broken link to Algorithm pdf until this problem can be fixed.
6151 2005-08-22 13:51 asuraparaju
6153 * configure.ac: Update the help string for enable-mmx configure
6154 argument to make it clear that MMX opts are enabled by default.
6155 The user will have to explcitly specify --enable-mmmx=no or
6156 --disable-mmx to disable MMX opts.
6158 2005-08-19 13:41 asuraparaju
6160 * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
6161 transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
6162 transcode-1.0.0. This patch is not a standalone patch and will be
6163 effective only if the ffmpeg library it uses is built with the
6164 dirac patch applied.
6166 2005-08-19 13:38 asuraparaju
6168 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
6169 notes for dirac v0.5.3
6171 2005-08-19 13:36 asuraparaju
6173 * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
6174 README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
6175 cvs snapshot dated 06-Aug-2005. Note that this has been tested
6176 with CVS versions as late at 16-Aug-2006 but the CVS snapshots
6177 past 06-Aug-2005 are not available for download on the FFmpeg
6180 2005-08-19 13:34 asuraparaju
6182 * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
6185 2005-08-19 13:33 asuraparaju
6187 * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
6188 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
6189 dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
6190 quality factor where the quality factor lookup table was uint8_t
6191 instead of float which was causing the qf to be truncated to
6192 uint8_t. dirac_decode_frame now correctly returns the number of
6193 bytes it consumed. This is a fix for bug 1246767.
6195 2005-08-18 09:30 tjdwave
6197 * encoder/encmain.cpp: Clarified CLI error message.
6199 2005-08-18 09:27 tjdwave
6201 * README: Refactored the encoding instructions so that they're much
6204 2005-08-16 15:37 asuraparaju
6206 * libdirac_common/arith_codec.h: Removed DOS line-breaks.
6208 2005-08-16 10:37 asuraparaju
6210 * doc/Makefile.am: Fix problem with install targer in main doc
6213 2005-08-15 18:21 asuraparaju
6215 * doc/Makefile.am: Fixed bug where make was failing when built in a
6218 2005-08-15 17:48 asuraparaju
6220 * doc/: Makefile.am,
6221 documentation/code/programmers_guide/Makefile.am: Ensured that
6222 all required files are installed correctly when using the install
6225 2005-08-15 17:18 asuraparaju
6227 * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
6228 Changes related to documents directory restructure
6230 2005-08-15 17:11 asuraparaju
6232 * configure.ac, doc/Makefile.am,
6233 doc/documentation/algorithm/Makefile.am,
6234 doc/documentation/algorithm/enhancements/Makefile.am,
6235 doc/documentation/algorithm/global_motion/Makefile.am,
6236 doc/documentation/algorithm/upconversion/Makefile.am,
6237 doc/documentation/tools/Makefile.am: Changes related to
6238 documentation tree restructure
6240 2005-08-15 16:09 asuraparaju
6242 * doc/: Makefile.am, documentation/algorithm/Makefile.am,
6243 documentation/algorithm/algorithm/Makefile.am,
6244 documentation/code/Makefile.am,
6245 documentation/code/api/Makefile.am,
6246 documentation/code/api/dirac_api.doxygen,
6247 documentation/code/api/dirac_api.doxygen.in,
6248 documentation/code/api/dirac_api_foot.html,
6249 documentation/code/api/dirac_api_head.html,
6250 documentation/code/programmers_guide/Makefile.am: Changes related
6251 to documentation tree restructure.
6253 2005-08-15 16:03 asuraparaju
6255 * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
6256 dirac_api_foot.html, dirac_api_head.html,
6257 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
6258 libdirac_encoder_api_head.html: Removing old files as part of
6259 Documentation directory restructure. API docs are now generated
6260 in doc/documentation/code/api/html
6262 2005-08-15 15:56 asuraparaju
6264 * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
6265 const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
6266 mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
6267 mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
6268 quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
6269 temporal_prediction_structures.htm, transform_coding.htm,
6270 transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
6271 figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
6272 figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
6273 figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
6274 figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
6275 figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
6276 figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
6277 figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
6278 figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
6279 figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
6280 figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
6281 figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
6282 figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
6283 figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
6284 toc.htm, wlt_coeff_coding.htm: Removing old files as part of
6285 Documentation directory restructure. Algorithm documentation can
6286 now be found in doc/documentation/algorithm/algorithm
6288 2005-08-15 15:52 asuraparaju
6290 * doc/programmers/: Makefile.am, programmers_guide.aux,
6291 programmers_guide.tex: Removed old files as part of document
6292 directory restructure
6294 2005-08-15 12:26 asuraparaju
6296 * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
6297 130alt_bin.htm: Checking in missed doc files missed out in
6298 earlier website docs check in.
6300 2005-08-15 12:22 asuraparaju
6302 * doc/: browser_compatibility.html, contact.html,
6303 documentation.html, faq.html, getting_involved.html, index.html,
6304 licenses.html, overview.html, styles.css, template.html,
6305 template2.html, todo.html,
6306 documentation/algorithm/algorithm/block_data.htm,
6307 documentation/algorithm/algorithm/index.htm,
6308 documentation/algorithm/algorithm/intra_pred.htm,
6309 documentation/algorithm/algorithm/intro.htm,
6310 documentation/algorithm/algorithm/mb_structs.htm,
6311 documentation/algorithm/algorithm/mot_est.htm,
6312 documentation/algorithm/algorithm/mot_est_and_comp.htm,
6313 documentation/algorithm/algorithm/mv_coding_arch.htm,
6314 documentation/algorithm/algorithm/mv_data_coding.htm,
6315 documentation/algorithm/algorithm/mv_data_pred.htm,
6316 documentation/algorithm/algorithm/mv_entropy_code.htm,
6317 documentation/algorithm/algorithm/olb_mc.xht,
6318 documentation/algorithm/algorithm/overall_arch.htm,
6319 documentation/algorithm/algorithm/overall_arch_svg.htm,
6320 documentation/algorithm/algorithm/parent_child.htm,
6321 documentation/algorithm/algorithm/quantisation.xht,
6322 documentation/algorithm/algorithm/rdo.htm,
6323 documentation/algorithm/algorithm/rdo_mot_est.xht,
6324 documentation/algorithm/algorithm/subband_rdo.xht,
6325 documentation/algorithm/algorithm/temporal_prediction_structures.htm,
6326 documentation/algorithm/algorithm/toc.htm,
6327 documentation/algorithm/algorithm/transform_coding.htm,
6328 documentation/algorithm/algorithm/transform_coding_arch.htm,
6329 documentation/algorithm/algorithm/var_size.htm,
6330 documentation/algorithm/algorithm/wlt_coeff_coding.xht,
6331 documentation/algorithm/algorithm/wlt_transform.xht,
6332 documentation/algorithm/algorithm/figs/fig1.dia,
6333 documentation/algorithm/algorithm/figs/fig1.gif,
6334 documentation/algorithm/algorithm/figs/fig1.jpg,
6335 documentation/algorithm/algorithm/figs/fig1.png,
6336 documentation/algorithm/algorithm/figs/fig1.svg,
6337 documentation/algorithm/algorithm/figs/fig10.dia,
6338 documentation/algorithm/algorithm/figs/fig10.gif,
6339 documentation/algorithm/algorithm/figs/fig10.jpg,
6340 documentation/algorithm/algorithm/figs/fig10.png,
6341 documentation/algorithm/algorithm/figs/fig10.svg,
6342 documentation/algorithm/algorithm/figs/fig12.dia,
6343 documentation/algorithm/algorithm/figs/fig12.gif,
6344 documentation/algorithm/algorithm/figs/fig12.jpg,
6345 documentation/algorithm/algorithm/figs/fig12.png,
6346 documentation/algorithm/algorithm/figs/fig12.svg,
6347 documentation/algorithm/algorithm/figs/fig15.dia,
6348 documentation/algorithm/algorithm/figs/fig15.gif,
6349 documentation/algorithm/algorithm/figs/fig15.jpg,
6350 documentation/algorithm/algorithm/figs/fig15.png,
6351 documentation/algorithm/algorithm/figs/fig15.svg,
6352 documentation/algorithm/algorithm/figs/fig16.dia,
6353 documentation/algorithm/algorithm/figs/fig16.gif,
6354 documentation/algorithm/algorithm/figs/fig16.jpg,
6355 documentation/algorithm/algorithm/figs/fig16.png,
6356 documentation/algorithm/algorithm/figs/fig16.svg,
6357 documentation/algorithm/algorithm/figs/fig17.dia,
6358 documentation/algorithm/algorithm/figs/fig17.gif,
6359 documentation/algorithm/algorithm/figs/fig17.jpg,
6360 documentation/algorithm/algorithm/figs/fig17.png,
6361 documentation/algorithm/algorithm/figs/fig17.svg,
6362 documentation/algorithm/algorithm/figs/fig18.dia,
6363 documentation/algorithm/algorithm/figs/fig18.gif,
6364 documentation/algorithm/algorithm/figs/fig18.jpg,
6365 documentation/algorithm/algorithm/figs/fig18.png,
6366 documentation/algorithm/algorithm/figs/fig18.svg,
6367 documentation/algorithm/algorithm/figs/fig19.cgm,
6368 documentation/algorithm/algorithm/figs/fig19.dia,
6369 documentation/algorithm/algorithm/figs/fig19.gif,
6370 documentation/algorithm/algorithm/figs/fig19.jpg,
6371 documentation/algorithm/algorithm/figs/fig19.png,
6372 documentation/algorithm/algorithm/figs/fig19.svg,
6373 documentation/algorithm/algorithm/figs/fig19.wmf,
6374 documentation/algorithm/algorithm/figs/fig1_100.svg,
6375 documentation/algorithm/algorithm/figs/fig1_10000.dia,
6376 documentation/algorithm/algorithm/figs/fig1_10000.svg,
6377 documentation/algorithm/algorithm/figs/fig1_mod.svg,
6378 documentation/algorithm/algorithm/figs/fig1_px.svg,
6379 documentation/algorithm/algorithm/figs/fig2.dia,
6380 documentation/algorithm/algorithm/figs/fig2.gif,
6381 documentation/algorithm/algorithm/figs/fig2.jpg,
6382 documentation/algorithm/algorithm/figs/fig2.png,
6383 documentation/algorithm/algorithm/figs/fig2.svg,
6384 documentation/algorithm/algorithm/figs/fig20.dia,
6385 documentation/algorithm/algorithm/figs/fig20.gif,
6386 documentation/algorithm/algorithm/figs/fig20.jpg,
6387 documentation/algorithm/algorithm/figs/fig20.png,
6388 documentation/algorithm/algorithm/figs/fig20.svg,
6389 documentation/algorithm/algorithm/figs/fig21.dia,
6390 documentation/algorithm/algorithm/figs/fig21.gif,
6391 documentation/algorithm/algorithm/figs/fig21.jpg,
6392 documentation/algorithm/algorithm/figs/fig21.png,
6393 documentation/algorithm/algorithm/figs/fig21.svg,
6394 documentation/algorithm/algorithm/figs/fig22.dia,
6395 documentation/algorithm/algorithm/figs/fig22.gif,
6396 documentation/algorithm/algorithm/figs/fig22.jpg,
6397 documentation/algorithm/algorithm/figs/fig22.png,
6398 documentation/algorithm/algorithm/figs/fig22.svg,
6399 documentation/algorithm/algorithm/figs/fig23.dia,
6400 documentation/algorithm/algorithm/figs/fig23.gif,
6401 documentation/algorithm/algorithm/figs/fig23.jpg,
6402 documentation/algorithm/algorithm/figs/fig23.png,
6403 documentation/algorithm/algorithm/figs/fig23.svg,
6404 documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
6405 documentation/algorithm/algorithm/figs/fig3.bmp,
6406 documentation/algorithm/algorithm/figs/fig3.dia,
6407 documentation/algorithm/algorithm/figs/fig3.gif,
6408 documentation/algorithm/algorithm/figs/fig3.jpg,
6409 documentation/algorithm/algorithm/figs/fig3.png,
6410 documentation/algorithm/algorithm/figs/fig3.svg,
6411 documentation/algorithm/algorithm/figs/fig3_a.svg,
6412 documentation/algorithm/algorithm/figs/fig4.dia,
6413 documentation/algorithm/algorithm/figs/fig4.gif,
6414 documentation/algorithm/algorithm/figs/fig4.jpg,
6415 documentation/algorithm/algorithm/figs/fig4.png,
6416 documentation/algorithm/algorithm/figs/fig4.svg,
6417 documentation/algorithm/algorithm/figs/fig4_dia.svg,
6418 documentation/algorithm/algorithm/figs/fig5.dia,
6419 documentation/algorithm/algorithm/figs/fig5.gif,
6420 documentation/algorithm/algorithm/figs/fig5.jpg,
6421 documentation/algorithm/algorithm/figs/fig5.png,
6422 documentation/algorithm/algorithm/figs/fig5.svg,
6423 documentation/algorithm/algorithm/figs/fig6.dia,
6424 documentation/algorithm/algorithm/figs/fig6.gif,
6425 documentation/algorithm/algorithm/figs/fig6.jpg,
6426 documentation/algorithm/algorithm/figs/fig6.png,
6427 documentation/algorithm/algorithm/figs/fig6.svg,
6428 documentation/algorithm/algorithm/figs/fig7.jpg,
6429 documentation/algorithm/algorithm/figs/fig8.dia,
6430 documentation/algorithm/algorithm/figs/fig8.gif,
6431 documentation/algorithm/algorithm/figs/fig8.jpg,
6432 documentation/algorithm/algorithm/figs/fig8.png,
6433 documentation/algorithm/algorithm/figs/fig8.svg,
6434 documentation/algorithm/algorithm/figs/fig9.dia,
6435 documentation/algorithm/algorithm/figs/fig9.gif,
6436 documentation/algorithm/algorithm/figs/fig9.jpg,
6437 documentation/algorithm/algorithm/figs/fig9.png,
6438 documentation/algorithm/algorithm/figs/fig9.svg,
6439 documentation/algorithm/enhancements/010version_num.htm,
6440 documentation/algorithm/enhancements/020precision.htm,
6441 documentation/algorithm/enhancements/030index_tables.htm,
6442 documentation/algorithm/enhancements/040bit_stream.htm,
6443 documentation/algorithm/enhancements/060var_blocks.htm,
6444 documentation/algorithm/enhancements/070var_mv_precn.htm,
6445 documentation/algorithm/enhancements/080multi_ref.htm,
6446 documentation/algorithm/enhancements/090nl_quant.htm,
6447 documentation/algorithm/enhancements/100multi_quant.htm,
6448 documentation/algorithm/enhancements/110spatially_var_quant.htm,
6449 documentation/algorithm/enhancements/120wt_ref.htm,
6450 documentation/algorithm/enhancements/140pred_ctx.htm,
6451 documentation/algorithm/enhancements/150ctx_update.htm,
6452 documentation/algorithm/enhancements/160intra_ctxs.htm,
6453 documentation/algorithm/enhancements/170global_motion.htm,
6454 documentation/algorithm/enhancements/180skipped.htm,
6455 documentation/algorithm/enhancements/190mv_trace.htm,
6456 documentation/algorithm/enhancements/200interlace.htm,
6457 documentation/algorithm/enhancements/index.htm,
6458 documentation/algorithm/enhancements/toc.htm,
6459 documentation/algorithm/global_motion/affine.htm,
6460 documentation/algorithm/global_motion/code.htm,
6461 documentation/algorithm/global_motion/index.htm,
6462 documentation/algorithm/global_motion/intro.htm,
6463 documentation/algorithm/global_motion/optimising.htm,
6464 documentation/algorithm/global_motion/projective.htm,
6465 documentation/algorithm/global_motion/projective_2.htm,
6466 documentation/algorithm/global_motion/toc.htm,
6467 documentation/algorithm/global_motion/images/abc.jpg,
6468 documentation/algorithm/global_motion/images/affine_1.jpg,
6469 documentation/algorithm/global_motion/images/affine_2.jpg,
6470 documentation/algorithm/global_motion/images/affine_3.jpg,
6471 documentation/algorithm/global_motion/images/affine_4.jpg,
6472 documentation/algorithm/global_motion/images/affine_5.jpg,
6473 documentation/algorithm/global_motion/images/affine_v_error.jpg,
6474 documentation/algorithm/global_motion/images/arrow_up.gif,
6475 documentation/algorithm/global_motion/images/code_1.jpg,
6476 documentation/algorithm/global_motion/images/code_2.jpg,
6477 documentation/algorithm/global_motion/images/code_3.jpg,
6478 documentation/algorithm/global_motion/images/code_4.jpg,
6479 documentation/algorithm/global_motion/images/next.gif,
6480 documentation/algorithm/global_motion/images/optimising_1.jpg,
6481 documentation/algorithm/global_motion/images/optimising_2.jpg,
6482 documentation/algorithm/global_motion/images/optimising_3.jpg,
6483 documentation/algorithm/global_motion/images/optimising_4.jpg,
6484 documentation/algorithm/global_motion/images/optimising_5.jpg,
6485 documentation/algorithm/global_motion/images/optimising_fi.jpg,
6486 documentation/algorithm/global_motion/images/prev.gif,
6487 documentation/algorithm/global_motion/images/projective_1.jpg,
6488 documentation/algorithm/global_motion/images/projective_10.jpg,
6489 documentation/algorithm/global_motion/images/projective_11.jpg,
6490 documentation/algorithm/global_motion/images/projective_2.jpg,
6491 documentation/algorithm/global_motion/images/projective_3.jpg,
6492 documentation/algorithm/global_motion/images/projective_4.jpg,
6493 documentation/algorithm/global_motion/images/projective_5.jpg,
6494 documentation/algorithm/global_motion/images/projective_6.jpg,
6495 documentation/algorithm/global_motion/images/projective_7.jpg,
6496 documentation/algorithm/global_motion/images/projective_8.jpg,
6497 documentation/algorithm/global_motion/images/projective_9.jpg,
6498 documentation/algorithm/global_motion/images/projective_e.jpg,
6499 documentation/algorithm/global_motion/images/projective_e_2.jpg,
6500 documentation/algorithm/global_motion/images/projective_ec.jpg,
6501 documentation/algorithm/global_motion/images/projective_m_1.jpg,
6502 documentation/algorithm/global_motion/images/projective_w.jpg,
6503 documentation/algorithm/global_motion/images/toc.gif,
6504 documentation/algorithm/upconversion/downconv.htm,
6505 documentation/algorithm/upconversion/downconv_code.htm,
6506 documentation/algorithm/upconversion/downconv_filt.htm,
6507 documentation/algorithm/upconversion/index.htm,
6508 documentation/algorithm/upconversion/intro.htm,
6509 documentation/algorithm/upconversion/results.htm,
6510 documentation/algorithm/upconversion/results_down.htm,
6511 documentation/algorithm/upconversion/results_up.htm,
6512 documentation/algorithm/upconversion/toc.htm,
6513 documentation/algorithm/upconversion/upconv.htm,
6514 documentation/algorithm/upconversion/upconv_basic.htm,
6515 documentation/algorithm/upconversion/upconv_filt.htm,
6516 documentation/algorithm/upconversion/upconv_opt.htm,
6517 documentation/algorithm/upconversion/upconv_opt_arith.htm,
6518 documentation/algorithm/upconversion/upconv_opt_io.htm,
6519 documentation/algorithm/upconversion/upconv_opt_other.htm,
6520 documentation/algorithm/upconversion/images/image1.jpg,
6521 documentation/algorithm/upconversion/images/image2.jpg,
6522 documentation/algorithm/upconversion/images/image3.jpg,
6523 documentation/algorithm/upconversion/images/image4.jpg,
6524 documentation/algorithm/upconversion/images/image5.jpg,
6525 documentation/algorithm/upconversion/images/image6.jpg,
6526 documentation/algorithm/upconversion/images/next.gif,
6527 documentation/algorithm/upconversion/images/prev.gif,
6528 documentation/algorithm/upconversion/images/toc.gif,
6529 documentation/code/programmers_guide/common_data_structs.htm,
6530 documentation/code/programmers_guide/decoder_api.htm,
6531 documentation/code/programmers_guide/decoder_api_example.htm,
6532 documentation/code/programmers_guide/decoder_api_functions.htm,
6533 documentation/code/programmers_guide/decoder_api_overview.htm,
6534 documentation/code/programmers_guide/decoder_api_reference.htm,
6535 documentation/code/programmers_guide/decoder_data_structs.htm,
6536 documentation/code/programmers_guide/decoding.htm,
6537 documentation/code/programmers_guide/encoder_api.htm,
6538 documentation/code/programmers_guide/encoder_api_example.htm,
6539 documentation/code/programmers_guide/encoder_api_functions.htm,
6540 documentation/code/programmers_guide/encoder_api_overview.htm,
6541 documentation/code/programmers_guide/encoder_api_reference.htm,
6542 documentation/code/programmers_guide/encoder_data_structs.htm,
6543 documentation/code/programmers_guide/encoding.htm,
6544 documentation/code/programmers_guide/index.htm,
6545 documentation/code/programmers_guide/input_formats.htm,
6546 documentation/code/programmers_guide/intro.htm,
6547 documentation/code/programmers_guide/key.htm,
6548 documentation/code/programmers_guide/overview.htm,
6549 documentation/code/programmers_guide/software.htm,
6550 documentation/code/programmers_guide/toc.htm,
6551 documentation/code/programmers_guide/images/arrow_right.gif,
6552 documentation/code/programmers_guide/images/arrow_up.gif,
6553 documentation/code/programmers_guide/images/image1.jpg,
6554 documentation/code/programmers_guide/images/image2.jpg,
6555 documentation/code/programmers_guide/images/image3.jpg,
6556 documentation/code/programmers_guide/images/next.gif,
6557 documentation/code/programmers_guide/images/prev.gif,
6558 documentation/code/programmers_guide/images/toc.gif,
6559 documentation/publications/dirac-handout-lude-04-2004.pdf,
6560 documentation/support/test.html,
6561 documentation/tools/diagnostics/index.htm,
6562 documentation/tools/diagnostics/intro.htm,
6563 documentation/tools/diagnostics/operation.htm,
6564 documentation/tools/diagnostics/operation_buffer.htm,
6565 documentation/tools/diagnostics/operation_code.htm,
6566 documentation/tools/diagnostics/operation_des.htm,
6567 documentation/tools/diagnostics/operation_trans.htm,
6568 documentation/tools/diagnostics/over.htm,
6569 documentation/tools/diagnostics/over_diag.htm,
6570 documentation/tools/diagnostics/over_intr.htm,
6571 documentation/tools/diagnostics/over_oper.htm,
6572 documentation/tools/diagnostics/overlay.htm,
6573 documentation/tools/diagnostics/overlay_gmv.htm,
6574 documentation/tools/diagnostics/overlay_mv.htm,
6575 documentation/tools/diagnostics/overlay_mv_arr.htm,
6576 documentation/tools/diagnostics/overlay_mv_clr.htm,
6577 documentation/tools/diagnostics/overlay_pred.htm,
6578 documentation/tools/diagnostics/overlay_sad.htm,
6579 documentation/tools/diagnostics/overlay_split.htm,
6580 documentation/tools/diagnostics/toc.htm,
6581 documentation/tools/diagnostics/images/image1.jpg,
6582 documentation/tools/diagnostics/images/image2.jpg,
6583 documentation/tools/diagnostics/images/image3.jpg,
6584 documentation/tools/diagnostics/images/image4.jpg,
6585 documentation/tools/diagnostics/images/image5.jpg,
6586 documentation/tools/diagnostics/images/image6.jpg,
6587 documentation/tools/diagnostics/images/image7.jpg,
6588 documentation/tools/diagnostics/images/image8.jpg,
6589 documentation/tools/diagnostics/images/next.gif,
6590 documentation/tools/diagnostics/images/prev.gif,
6591 documentation/tools/diagnostics/images/toc.gif,
6592 images/arrow_right.gif, images/arrow_right_indent.gif,
6593 images/arrow_up.gif, images/black_pixel.jpg,
6594 images/dirac_banner.jpg, images/icon_html.gif,
6595 images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
6596 Committing website documentation to CVS
6598 2005-08-15 11:24 asuraparaju
6600 * doc/faq.htm: Removing unwanted files in doc restructure
6602 2005-08-15 08:34 tjdwave
6604 * libdirac_common/arith_codec.h: Added comment explaining look-up
6607 2005-08-12 11:58 asuraparaju
6609 * configure.ac: Include an extra flag to suppress warnings when
6610 compiling in debug mode using icc.
6612 2005-08-12 11:57 asuraparaju
6614 * README, README.developers: MMX optimisations are enabled by
6615 default. Provided instructions as to how to disable it.
6617 2005-08-12 10:26 tjdwave
6619 * libdirac_common/motion.cpp: Reinstated transition detection code.
6620 This means that mode decision is kinder when a transition in the
6621 motion vector field is detected, giving better quality in motion
6624 2005-08-11 11:44 tjdwave
6626 * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
6627 a look-up table for division.
6629 2005-08-11 08:21 tjdwave
6631 * libdirac_common/common.cpp: Added a warning when impossible block
6632 parameters are being used, and the encoder changes them.
6634 2005-08-10 17:50 asuraparaju
6636 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
6637 Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
6638 using MMX instructions resulting in 6 percent speed improvement
6641 2005-08-10 17:48 asuraparaju
6643 * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
6646 2005-08-10 17:47 asuraparaju
6648 * encoder/encmain.cpp: Print error message and exit if input and
6649 output file names are the same. Changed back cif preset option
6650 to uppercase. Sequence and encoder params currently being used
6651 are displayed on standard out before actual coding starts.
6653 2005-08-10 17:45 asuraparaju
6655 * configure.ac: MMX optimisations are enabled by default. Use
6656 --disable-mmx to explicitly disable them.
6658 2005-08-10 09:13 tjdwave
6660 * README: Added modified instructions for -qf and advice about
6663 2005-08-10 09:06 tjdwave
6665 * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
6666 measure so that transitions from foreground to background and
6667 vice-versa are not penalised.
6669 2005-08-10 09:04 tjdwave
6671 * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
6672 now there is no CQ coding.
6674 2005-08-10 09:02 tjdwave
6676 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
6677 Removed constant quality encoding control mechanism, because it
6678 worked too poorly for varied sequences. Instead, QualityMonitor
6679 just monitors quality and encoder control reverts to constant
6680 Lagrangian parameters.
6682 The magic numbers chosen may not work for all sequences or all
6683 video standards but will do for the moment.
6685 2005-08-10 08:57 tjdwave
6687 * libdirac_decoder/comp_decompress.cpp,
6688 libdirac_decoder/frame_decompress.cpp,
6689 libdirac_encoder/comp_compress.cpp,
6690 libdirac_encoder/frame_compress.cpp: Changed default wavelet
6691 filters to fast filters APPROX97 and FIVETHREE. Wavelet filter
6692 type is now signalled in the frame header so that changing these
6693 filters just changes the encoder. (This is now consistent with
6696 2005-08-10 08:50 tjdwave
6698 * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
6699 is calculated. Removed large inline functions from .h and placed
6700 in .cpp for clarity.
6702 2005-08-10 08:48 tjdwave
6704 * libdirac_common/mot_comp.cpp: Minor tidy of the way that
6705 weighting matrices are computed.
6707 2005-08-10 08:44 tjdwave
6709 * libdirac_common/: common.cpp, common.h: Removed recode parameter.
6710 Added a CodecParams parameter for the wavelet filter being used,
6711 to support signalling this in the bitstream, rather than
6712 selecting by frame type. (This is in the spec).
6714 2005-08-10 08:42 tjdwave
6716 * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
6717 for finding out the current size of bit buffers. This will
6718 support future CBR implementations and calculations of bit rate
6721 2005-08-10 08:40 tjdwave
6723 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
6724 recode option. Set block parameters for HD720 the same as for SD
6725 to get around bug 1245129. Need to fix padding and edge issues
6726 to fully resolve this bug.
6728 2005-08-10 08:27 tjdwave
6730 * encoder/encmain.cpp: Added feature to print out help if there's
6731 an unrecognised/unparsed option. Removed recode feature.
6733 2005-08-01 17:14 asuraparaju
6735 * libdirac_decoder/dirac_parser.cpp: Speed up set_component
6736 function using MMX optimisation.
6738 2005-08-01 17:14 asuraparaju
6740 * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
6741 reallocate data only if the new dimensions differ from the old
6744 2005-08-01 17:12 asuraparaju
6747 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
6748 libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
6749 mmx enabled targets.
6751 2005-08-01 17:11 asuraparaju
6753 * util/instrumentation/process_sequence.cpp: Fix uninitialised
6754 memory read bug reported by Valgrind on reaching end of sequence.
6756 2005-08-01 17:10 asuraparaju
6758 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
6759 MV precision values - from pixel to an eighth of a pixel.
6761 2005-08-01 17:10 asuraparaju
6763 * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
6764 VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
6767 2005-08-01 17:09 asuraparaju
6769 * libdirac_common/upconvert_mmx.cpp: Reimplemented
6770 UpConverter::DoUpConverter function using MMX optimisation.
6772 2005-08-01 17:07 asuraparaju
6774 * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
6775 Implementation of QuarterPixel::CompensateBlock function using
6778 2005-08-01 17:06 asuraparaju
6780 * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
6781 sythesis functions are used if MMX is enabled.
6783 2005-08-01 17:05 asuraparaju
6785 * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
6786 used if MMX is enabled.
6788 2005-08-01 17:04 asuraparaju
6790 * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
6791 weights to be of type short to make efficient use of MMX
6792 instructions. Modified CompensateComponente to make more
6793 efficient use of data in cache. MMX versions of CompensateBlock
6794 are used if MMX is enabled.
6796 2005-08-01 17:04 asuraparaju
6798 * libdirac_common/Makefile.am: Include new mmx optimisation source
6801 2005-07-26 10:39 tjdwave
6803 * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
6804 factors in order to increase chroma fidelity - chroma bit rates
6805 should increase from about 5% of total for 420 to 7.5% of total.
6806 Changed default block separation for HD720 preset to remove block
6807 edge overlaps at the top of the screen. This may be returned to
6808 the old settings when we know why they caused the problem.
6810 2005-07-25 18:01 mservais
6812 * libdirac_common/motion.cpp, libdirac_common/motion.h,
6813 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6814 libdirac_decoder/frame_decompress.cpp,
6815 libdirac_encoder/frame_compress.cpp,
6816 libdirac_motionest/global_motion.cpp,
6817 libdirac_motionest/global_motion.h,
6818 libdirac_motionest/me_motion_type_decn.cpp,
6819 libdirac_motionest/me_motion_type_decn.h,
6820 libdirac_motionest/motion_estimate.cpp,
6821 libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
6824 2005-07-22 18:09 asuraparaju
6826 * configure.ac: updated revision to 0.5.3
6828 2005-07-22 18:09 asuraparaju
6830 * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
6831 since the bitstream is no longer compatible with dirac-0.5.2
6833 2005-07-22 12:59 asuraparaju
6835 * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
6836 i/o file limit. Fix for bug #1212581.
6838 2005-07-21 09:11 tjdwave
6840 * encoder/encmain.cpp: Made presets non-case-sensitive.
6842 2005-07-20 10:29 tjdwave
6844 * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
6845 parameters were being set incorrectly.
6847 2005-07-20 09:43 tjdwave
6849 * README: Added text about recode CLI option.
6851 2005-07-19 16:39 tjdwave
6853 * encoder/encmain.cpp, libdirac_common/common.cpp,
6854 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
6855 libdirac_encoder/dirac_encoder.h,
6856 libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
6857 -recode [n] is present, then the encoder will recode up to n
6858 times (ie will encoder up to n+1 times).
6860 2005-07-19 15:17 tjdwave
6862 * libdirac_common/mv_codec.cpp,
6863 libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
6864 mode is now used to reduce encoding of prediction modes. Common
6865 mode was also being set incorrectly in the motion estimation
6866 process, which caused divergence between the encoder and decoder
6867 values. Since common mode wasn't used, this bug was masked
6868 before. Both now fixed.
6870 2005-07-08 10:26 tjdwave
6872 * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
6873 1211899. This tidies up the code and makes it confirm to dirac
6874 coding conventions, and also uses a smaller filter. This commit
6875 differs from the patch in that the filter is not reduced to 6
6876 taps but is reducted to 10 taps instead. In the future, variable
6877 filter coefficients may be supported via templated polymorphism.
6879 2005-06-22 17:52 mservais
6881 * libdirac_common/motion.cpp, libdirac_common/motion.h,
6882 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6883 libdirac_motionest/filter_weighted_local.cpp,
6884 libdirac_motionest/global_motion.cpp,
6885 libdirac_motionest/global_motion.h,
6886 libdirac_motionest/me_mode_decn.cpp,
6887 libdirac_motionest/me_motion_type_decn.cpp,
6888 libdirac_motionest/me_motion_type_decn.h,
6889 libdirac_motionest/model_affine.cpp,
6890 libdirac_motionest/model_affine.h,
6891 libdirac_motionest/model_projective.cpp,
6892 libdirac_motionest/model_projective.h,
6893 libdirac_motionest/motion_estimate.cpp,
6894 libdirac_motionest/pixel_match.cpp: When using global motion (but
6895 not exclusively global motion), the global motion decisions can
6896 now be flagged either per Prediction Unit or per Macro-Block.
6898 Also, the use of a Common Mode for each Macro-Block is now
6899 possible. (This had not been fully implemented before.)
6901 2005-06-10 15:15 tjdwave
6903 * libdirac_encoder/quality_monitor.cpp,
6904 libdirac_motionest/block_match.cpp: Fixed bug with computing MV
6905 costs. Incorporated patch 1216297 for quality measurement.
6907 2005-06-10 11:52 tjdwave
6909 * libdirac_encoder/dirac_encoder.cpp: Changed default block height
6910 and width for motion compensation to 24 by 24 pixels from 20 by
6911 20. Separation remains 16 by 16. The result is reduced blockiness
6912 in areas of poor motion prediction. Downside is slower encoder,
6913 but the block parameters are merely scaled-up versions of the SD
6916 2005-05-26 19:48 asuraparaju
6918 * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
6919 1209053. Frame size parameters are now fetched from the AV
6920 context before setting frame size. Also fixed a bug where quality
6921 factor was not being set correctly.
6923 2005-05-26 16:20 stuart_hc
6925 * tests/samples.at: Fix bug 1209017: use -width/-height instead of
6928 2005-05-26 16:01 stuart_hc
6930 * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
6931 of -x/-y Also fix SEGV when incorrect -cformat parameter is
6934 2005-05-26 15:59 stuart_hc
6936 * README: Fix bug 1209017: use -width/-height instead of -x/-y
6938 2005-05-25 14:30 asuraparaju
6940 * ChangeLog: [no log message]
6942 2005-05-25 13:51 asuraparaju
6944 * README.release: Add ffmpeg patch to checklist
6946 2005-05-25 13:43 asuraparaju
6948 * NEWS: Included dirac-0.5.2 release notes
6950 2005-05-25 13:40 asuraparaju
6952 * AUTHORS: Updated contibutor list
6954 2005-05-25 13:06 asuraparaju
6956 * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
6957 README_MPlayer-1.0pre7_dirac-0.5.x_patch,
6958 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
6959 README_transcode-0.6.14_dirac-0.5.x_patch,
6960 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
6961 transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
6962 and transcode to add Dirac support to these tools.
6964 2005-05-24 08:28 tjdwave
6966 * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
6967 so that fast adaption takes place on first recoding rather than
6970 2005-05-20 15:30 asuraparaju
6972 * README: Modified this file to remove all references to image
6973 header files which are no longer required.
6975 2005-05-20 15:25 asuraparaju
6977 * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
6980 2005-05-20 15:02 asuraparaju
6982 * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
6983 contents of header files have been replaced with command line
6986 2005-05-20 15:01 asuraparaju
6988 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
6989 libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
6991 2005-05-20 14:05 asuraparaju
6993 * Makefile.am, configure.ac: make_header utility is no longer
6994 required. So removing picheader directory from list of targets.
6996 2005-05-20 13:44 asuraparaju
6998 * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
6999 Remove all references to make_header. Sequence header information
7000 is now passed to encoder on the command line.
7002 2005-05-20 13:43 asuraparaju
7004 * util/instrumentation/instrmain.cpp: The encoder now writes
7005 sequence header information to the instrumentation output file.
7006 So read sequence info from instrumentation file.
7008 2005-05-20 13:42 asuraparaju
7010 * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
7011 information to the instrumentation file.
7013 2005-05-20 13:41 asuraparaju
7015 * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
7016 to header file creation/reading. All sequence parameters are now
7017 supplied to encoder via the command line.
7019 2005-05-19 12:23 dirac_dev
7021 * decoder/decmain.cpp: Removed any references to header files.
7023 2005-05-19 12:15 dirac_dev
7025 * encoder/encmain.cpp: Removed requirement of a header file. All
7026 parameters are handled through command-line options. Most options
7027 will still be set by the pre-set option, although they can be
7030 2005-05-19 12:03 asuraparaju
7032 * unit_tests/motion_comp_test.cpp: Update motion compensation tests
7033 to use the helper function in MotionCompensator to instantiate
7034 the MotionCompensator sub-class for the mv precision value
7037 2005-05-19 11:56 asuraparaju
7039 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
7040 reads the MV precision in the frame header.
7042 2005-05-19 11:35 asuraparaju
7044 * libdirac_encoder/frame_compress.cpp: Writing the motion vector
7045 precision value as part of frame header. Default mv precision is
7046 set to 2 i.e. quarter pixel.
7048 2005-05-19 11:25 asuraparaju
7050 * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
7051 violations that caused a performance slow down when compiled with
7054 2005-05-19 11:24 asuraparaju
7056 * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
7058 2005-05-19 11:23 asuraparaju
7060 * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
7062 2005-05-19 11:21 asuraparaju
7064 * libdirac_common/: common.cpp, common.h: Added a field to
7065 CodecParams class for motion vector precision. A value of 'n'
7066 implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
7067 an mv precision of 1/4 i.e. quarter pixel.
7069 2005-05-19 11:16 asuraparaju
7071 * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
7072 multiple levels of motion vector precision - pixel, half pixel,
7073 quarter pixel and multiple pixel. The main MotionCompensator
7074 class is an abstract class. Each of its sub-classes define the
7075 CompensateBlock function to a particular level of motion
7078 2005-05-19 11:12 asuraparaju
7080 * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
7081 motion_estimate.cpp: Motion estimation modified to support
7082 variable motion vector precision. The implementation is
7083 preliminary, and should be modified later: vectors are scaled by
7084 a factor 8 to give a maximum of eighth-pel accuracy. Generic
7085 block matching functions are used at this accuracy even though
7086 true accuracy will be less - the subpixel search is merely
7089 In the future, half-pixel and quarter-pixel block matching
7090 functions should be written, just as for motion compensation as
7091 these will be faster.
7093 2005-05-13 09:40 mservais
7095 * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
7096 libdirac_common/mv_codec.cpp,
7097 libdirac_motionest/me_motion_type_decn.cpp,
7098 libdirac_motionest/me_motion_type_decn.h,
7099 libdirac_motionest/motion_estimate.cpp,
7100 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
7101 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
7102 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
7103 units can now use either global or block motion. (Decision based
7104 on similarity of global and block motion vectors.)
7106 2005-05-11 10:13 tjdwave
7108 * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
7109 unused variables. Replaced dynamic built-in array (which violates
7110 ISO C++) with array class.
7112 2005-05-05 15:10 tjdwave
7114 * unit_tests/wavelet_utils_test.cpp: Added support for testing all
7115 different wavelet transforms for invertibility.
7117 2005-05-04 14:35 tjdwave
7119 * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
7120 libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
7121 libdirac_decoder/comp_decompress.cpp,
7122 libdirac_encoder/comp_compress.cpp: Modifications to support
7123 different wavelet filter types.
7125 wavelet_utils.{cpp,h} Added three new filter types with lifting
7126 implementations, all much faster than Daubechies (9,7).
7127 Refactored the code to support filter selection in constructor of
7128 WaveletTransform class. Added method to correctly output DC band
7129 expected values. Separated off coefficient interleaving and
7130 deinterleaving. Setting of subband weights is now a
7131 WaveletTransform function, as noise weighting factors depend on
7134 band_codec.cpp Removed literal constant and used 0 instead for
7135 top-left DC value prediction.
7137 comp_compress.cpp, comp_decompress.cpp Changed default filters
7138 from Daubechies (9,7) to faster filters which perform almost as
7139 well. This is a temporary mod. It is intended to be able to
7140 select fast filters via the CLI and for wavelet filter choices to
7141 be signalled in frame headers. This will be done in later
7142 refactoring to converge with the bitstream syntax in terms of
7143 frame types and header information.
7145 2005-05-04 12:13 mservais
7147 * libdirac_motionest/: me_motion_type_decn.cpp,
7148 me_motion_type_decn.h: Introduces decision as to whether
7149 individual prediction units should use Global Motion or not. (Not
7152 2005-05-04 12:06 mservais
7154 * libdirac_common/common.h, libdirac_common/motion.cpp,
7155 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
7156 libdirac_common/mv_codec.h,
7157 libdirac_decoder/frame_decompress.cpp,
7158 libdirac_encoder/frame_compress.cpp,
7159 libdirac_motionest/motion_estimate.cpp,
7160 win32/VS2003/libdirac_common/libdirac_common.vcproj,
7161 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
7162 Introduces decision as to whether individual prediction units
7163 should use Global Motion or not. (Not complete yet!)
7165 2005-04-13 16:36 asuraparaju
7167 * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
7168 PIXEL_VALUE_MAX to define the upper and lower limits on pixel
7171 2005-04-13 16:28 asuraparaju
7173 * libdirac_common/frame.cpp: Included an MMX implementation of
7174 Frame::ClipComponent to achieve a decoding speedup in conjuction
7175 with mot_comp.cpp changes. Also using pointer arithmetic insted
7176 of index operator when accessing TwoDArray objects.
7178 2005-04-13 16:25 asuraparaju
7180 * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
7181 instead of the index operator when using TwoDArray objects to get
7182 an overall slight improvement in encoding speed.
7184 2005-04-13 16:16 asuraparaju
7186 * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
7187 Using pointer arithmetic instead of index operator to access
7188 TwoDArray objects. A few other tweaks to improve cache locality.
7190 2005-04-13 16:09 asuraparaju
7192 * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
7193 MIPSPro C++ compiler regarding not specifiying the namespace for
7194 math functions like floor and log.
7196 2005-04-13 16:06 asuraparaju
7198 * libdirac_common/arith_codec.h: Fix g++ warning re unused
7201 2005-04-13 16:06 asuraparaju
7203 * configure.ac: Included icc compile time flag -wr964 to treat
7204 warning 964 as a remark when mmx is enabled.
7206 2005-04-12 11:56 timborer
7208 * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
7209 (now 1/4 pel), added note that max MV precision should be
7210 included in Level. Corrected typos.
7212 2005-04-06 15:31 tjdwave
7214 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
7215 mv_codec.h: Oops. Correct files now uploaded.
7217 2005-04-06 15:28 tjdwave
7219 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
7220 mv_codec.h: Changes to reflect mods to arith_codec.h: in
7221 particular, Update is removed as this is no longer a virtual
7222 function. Instead the base class function is called directly in
7223 the encoding/decoding engines.
7225 2005-04-06 15:07 tjdwave
7227 * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
7228 decoding, using probability range renormalisation to avoid
7229 unnecessary divides.
7231 2005-04-05 14:56 timborer
7233 * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
7234 specification of what we have but a proposed spec for what we
7235 want. At the moment it focuses on syntax rather than semantics.
7236 It is inkorect and incomplet.
7238 2005-03-17 11:21 mservais
7240 * libdirac_motionest/motion_estimate.cpp: Example with "Global
7241 Motion Only" set to 1.
7243 2005-03-17 11:01 mservais
7245 * libdirac_motionest/: filter_weighted_local.cpp,
7246 global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
7247 model_affine.h, model_global_motion.h, model_projective.h,
7248 motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
7249 Initial implementation of Global Motion. Allows for Global Motion
7250 Only switch for each frame. If this is set, only the Global
7251 Motion Parameters are coded - i.e. no block motion vectors are
7254 2005-03-17 10:57 mservais
7256 * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
7257 libdirac_common/motion.cpp, libdirac_common/motion.h,
7258 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
7259 libdirac_decoder/frame_decompress.cpp,
7260 libdirac_decoder/frame_decompress.h,
7261 libdirac_encoder/frame_compress.cpp,
7262 libdirac_encoder/frame_compress.h: Initial implementation of
7263 Global Motion. Allows for Global Motion Only switch for each
7264 frame. If this is set, only the Global Motion Parameters are
7265 coded - i.e. no block motion vectors are coded.
7267 2005-03-17 10:43 mservais
7269 * libdirac_motionest/reject_local.cpp: Initial implementation of
7270 Global Motion. Allows for Global Motion Only switch for each
7271 frame. If this is set, only the Global Motion Parameters are
7272 coded - i.e. no block motion vectors are coded.
7274 2005-03-17 10:34 mservais
7276 * libdirac_motionest/global_motion.h: Initial Implementation for
7277 Global Motion. Allows a Global Motion Only switch for each frame.
7278 If this is set, only the Global Motion Parameters are coded -
7279 i.e. no block motion vectors are coded.
7281 2005-03-11 13:43 asuraparaju
7283 * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
7284 dirac_quantiser_lists is not an extern anymore and is limited to
7287 2005-03-04 14:55 tjdwave
7289 * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
7290 arrays, so that memory allocation is always contiguous. Also
7291 added him to list of contributors.
7293 2005-02-17 14:07 asuraparaju
7295 * ChangeLog: [no log message]
7297 2005-02-17 13:05 asuraparaju
7299 * NEWS: Included Dirac 0.5.1 release notes
7301 2005-02-17 13:05 asuraparaju
7303 * README.release: Included Dirac Directshow filter and Mplayer
7306 2005-02-17 13:03 asuraparaju
7308 * README.developers: Modified MMX optimisation implementation
7309 guidelines to use Intrinsics. Included notes on conducting
7310 end-to-end test using 'make check' and create_dirac_testfile.pl
7312 2005-02-17 13:02 asuraparaju
7314 * README: Included notes on how to enable MMX optimisations and how
7315 to use the data generation script create_dirac_testfile.pl
7317 2005-02-17 12:23 asuraparaju
7319 * picheader/headmain.cpp: Not returning an exit code when usage
7322 2005-02-17 12:22 asuraparaju
7324 * tests/create_dirac_testfile.pl: Fix compilation errors.
7326 2005-02-17 12:21 asuraparaju
7328 * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
7329 install list to bin directory
7331 2005-02-16 17:52 asuraparaju
7333 * libdirac_common/bit_manager.h: the bitstream has changed. So
7334 updated bitstream version so that an error is reported if
7335 attempting to decode older versions of Dirac files.
7337 2005-02-16 17:48 asuraparaju
7339 * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
7340 README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
7341 to enable Dirac support in MPlayer
7343 2005-02-16 17:42 asuraparaju
7345 * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
7346 DiracSplitter.def: Dirac direct show filter files
7348 2005-02-16 17:40 asuraparaju
7350 * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
7351 BaseSplitterFileEx.h: Direct show filter files
7353 2005-02-16 17:19 asuraparaju
7355 * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
7356 README.developers, include/IChapterInfo.h,
7357 include/IKeyFrameInfo.h, include/moreuuids.h,
7358 include/matroska/matroska.h, include/winddk/devioctl.h,
7359 include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
7360 src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
7361 src/basesplitter/BaseSplitter.cpp,
7362 src/basesplitter/BaseSplitter.h,
7363 src/basesplitter/BaseSplitterFile.cpp,
7364 src/basesplitter/BaseSplitterFile.h,
7365 src/basesplitter/basesplitter.vcproj,
7366 src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
7367 src/diracsplitter/DiracSplitter.h,
7368 src/diracsplitter/DiracSplitter.rc,
7369 src/diracsplitter/DiracSplitter.vcproj,
7370 src/diracsplitter/DiracSplitterFile.cpp,
7371 src/diracsplitter/DiracSplitterFile.h,
7372 src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
7373 src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
7374 src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
7375 src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
7376 src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
7377 src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
7378 src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
7379 src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
7380 src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
7381 src/switcher/StreamSwitcher.h: Patches and DirectShow filter
7384 2005-02-15 11:39 asuraparaju
7386 * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
7387 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
7388 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
7389 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
7390 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
7391 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
7392 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
7393 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
7394 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
7395 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
7396 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
7397 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
7398 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
7399 ConversionUtils/libconv_common/libconv_common.vcproj,
7400 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
7401 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
7402 DiracEncoder/DiracEncoder.vcproj,
7403 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
7404 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
7405 InstrumentDirac/InstrumentDirac.vcproj,
7406 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
7407 MakeHeader/MakeHeader.vcproj,
7408 libdirac_common/libdirac_common.vcproj,
7409 libdirac_motionest/libdirac_motionest.vcproj: Added new targets
7410 for building with MMX optimisation enabled.
7412 2005-02-15 11:38 asuraparaju
7414 * configure.ac: Update release id to 0.5.1. Added flag to enable
7415 MMX optimisation and test for checking if MMX optimising is
7416 available. Default opt level changed to -O3 for g++ and icc.
7417 Added extra optimisation flags when compiling with g++. Fixed
7418 cppunit availability check to report linker errors so that shared
7419 library mismatches are trapped.
7421 2005-02-15 11:33 asuraparaju
7423 * encoder/encmain.cpp: Modified error messages to output more
7426 2005-02-15 11:31 asuraparaju
7428 * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
7429 testsuite.at: A new script to generate dirac test data of
7430 different chroma formats from source RGB format input data. A new
7431 testcase, samples.at, which looks for Dirac test data in the
7432 directory specified by the env variable DIRAC_INPUT_DATA_DIR.
7433 The script and testcase are useful to run end-to-end tests using
7434 all input formats supported by Dirac.
7436 2005-02-15 11:21 asuraparaju
7438 * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
7439 me_utils_mmx.h: Using MMX to compute block differences. Applied a
7440 modified version of patch 1081743.
7442 2005-02-15 11:15 asuraparaju
7444 * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
7447 2005-02-15 11:13 asuraparaju
7449 * acinclude.m4: File containing user defined autoconf macro
7450 functions specific to Dirac project
7452 2005-02-08 14:02 tjdwave
7454 * libdirac_common/arith_codec.h: Replaced delete with delete[] in
7455 destructor. Added clean-up in data reading so that the class can
7456 be re-used without causing a memory leak.
7458 2005-02-07 12:12 tjdwave
7460 * libdirac_encoder/comp_compress.cpp,
7461 libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
7462 coefficients with zero dimensions were being generated. There's
7463 now a minimum size of 4x4 coefficients for a code block.
7465 2005-02-02 15:29 asuraparaju
7467 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
7468 libdirac_common/mv_codec.cpp,
7469 libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
7470 compiled in debug mode (i.e. configure with flag --enable-debug)
7472 2005-02-02 15:24 dirac_dev
7475 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
7476 Added quant_chooser.cpp/h
7478 2005-02-02 14:50 tjdwave
7480 * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
7481 support for multiple code blocks/quantisers. Added separate
7482 function for reading header.
7484 2005-02-02 14:49 tjdwave
7486 * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
7488 2005-02-02 14:47 tjdwave
7490 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
7491 quality_monitor.cpp, quality_monitor.h: Removed quantiser
7492 selection from comp_compress to another class.
7494 2005-02-02 14:46 tjdwave
7496 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
7499 2005-02-02 14:44 tjdwave
7501 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
7502 classes to handle selecting quantisers. These allow a single
7503 quantiser per subband to be chosen, or alternatively one for each
7506 2005-02-02 14:42 tjdwave
7508 * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
7509 wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
7510 mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
7511 code blocks of coefficients. with skip flags if all coefficients
7512 are zero. Wavelet coefficient coding has reduced use of class
7513 member variables for clarity. The arithmetic coding and decoding
7514 engines have been modified to improve speed and code
7515 organisation. The decoder now reads in all the data before
7516 beginning decoding. Coding of motion vector data has been tidied,
7517 and modified to accommodate changes in the arithmetic coding
7518 engine. Block prediction modes are now coded slightly
7519 differently, which improves compression performance.
7521 2005-01-24 16:58 tjdwave
7523 * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
7524 libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
7525 Changed prediction of block modes to be bitwise - bit 0 indicates
7526 the presence of a Ref1 MV, and bit 1 indicated the presence of a
7527 Ref2 MV. This is also reflected in selecting modes in motion
7530 2005-01-24 16:06 tjdwave
7532 * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
7533 prediction, inadvertently commented out.
7535 2005-01-24 14:43 tjdwave
7537 * libdirac_motionest/: block_match.cpp, block_match.h,
7538 me_subpel.cpp: Made local motion vector variance a member
7539 function of the block matcher, and made the cut-off limits depend
7540 on the picture size. This improves performance at HD by 4% or so.
7542 2005-01-18 19:13 mservais
7544 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7546 2005-01-18 18:20 mservais
7548 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7550 2005-01-18 17:42 mservais
7552 * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
7555 2005-01-12 17:50 asuraparaju
7557 * libdirac_motionest/global_motion.h: Forgot to add this file with
7558 the earlier lot of global motion files
7560 2005-01-12 16:18 asuraparaju
7562 * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
7563 global motion related files to the project
7565 2005-01-12 15:30 asuraparaju
7567 * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
7568 filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
7569 model_affine.h, model_global_motion.cpp, model_global_motion.h,
7570 model_projective.cpp, model_projective.h, motion_estimate.cpp,
7571 refine_motion_vector_field.cpp, refine_motion_vector_field.h,
7572 reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
7573 reject_intensity.h, reject_local.cpp, reject_local.h,
7574 reject_motion_vector_outliers.cpp,
7575 reject_motion_vector_outliers.h, reject_outlier.cpp,
7576 reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
7577 reject_value.h, test_global_motion_model.cpp,
7578 test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
7579 Global motion estimation related new files and mods to existing
7582 2004-12-22 11:59 tjdwave
7584 * libdirac_motionest/block_match.cpp: Fixed bug with assigning
7585 costs to lists of vectors, reported by Eric Rannaud.
7587 2004-12-10 15:28 asuraparaju
7589 * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7590 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7591 util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
7594 2004-12-10 15:21 asuraparaju
7596 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
7597 util/instrumentation/Makefile.am: Link in math library, libm, if
7600 2004-12-10 15:20 asuraparaju
7602 * tests/colourbars.at: Not ignoring standard error so that errors
7603 are trapped when running the test suite.
7605 2004-12-10 15:18 asuraparaju
7607 * encoder/encmain.cpp: Print the bitrate to standard output even
7608 when not in verbose mode.
7610 2004-12-10 15:16 asuraparaju
7612 * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
7613 list of contributors
7615 2004-12-10 15:13 asuraparaju
7617 * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
7618 MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
7619 encoding speed by 10-15%.
7621 2004-12-10 15:04 asuraparaju
7623 * configure.ac: Added check to see if math library, libm, needs to
7624 be linked. Added test to check for C++ header files that are not
7625 included in old versions of C++ compilers. Applied patch 1081730.
7627 2004-12-10 14:59 asuraparaju
7629 * bootstrap: Exit with a failure message if automake fails.
7631 2004-12-01 16:21 asuraparaju
7633 * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
7634 correctly being created in win32/VS2003/bin/<build-type>
7637 2004-12-01 14:45 asuraparaju
7639 * ChangeLog: [no log message]
7641 2004-12-01 14:40 asuraparaju
7643 * NEWS: Included 0.5.0 release notes
7645 2004-12-01 14:39 asuraparaju
7647 * README: Updated Section 3 (Building and installing) to reflect
7648 changes to building the codec under UNIX-like envoroments and MS
7649 Windows. Added sub-section on how to build Dirac coder on MS
7650 Windows platform using MS VC++ .NET 2003. Updated make_header
7651 usage in the File Formats suc-section. Update encoder app usage
7654 2004-12-01 14:35 asuraparaju
7656 * README.developers: New sub-section on namespaces to be used in
7657 Dirac. Added note on new test target 'valgrind-check'
7659 2004-12-01 14:32 asuraparaju
7661 * TODO: Replaced contents with link to the TODO list on Dirac
7664 2004-12-01 14:13 timborer
7666 * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
7668 2004-11-29 12:54 asuraparaju
7670 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
7671 libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
7672 libdirac_common/common.h, libdirac_common/mot_comp.h,
7673 libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
7674 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
7675 libdirac_decoder/seq_decompress.h,
7676 libdirac_encoder/seq_compress.h,
7677 libdirac_motionest/downconvert.h,
7678 libdirac_motionest/me_mode_decn.h,
7679 libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
7681 2004-11-26 13:47 asuraparaju
7683 * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
7684 removed this file from repository
7686 2004-11-26 13:43 asuraparaju
7688 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
7689 libdirac_decoder/libdirac_decoder.dsp,
7690 libdirac_encoder/libdirac_encoder.dsp,
7691 libdirac_motionest/libdirac_motionest.dsp: Removing older VS
7692 files that are no longer supported
7694 2004-11-26 13:36 asuraparaju
7696 * unit_tests/: frames_test.cpp, frames_test.h,
7697 motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
7700 2004-11-26 13:36 asuraparaju
7702 * unit_tests/Makefile.am: Added Motion compensation unit test
7703 related files to list of targets
7705 2004-11-26 13:28 asuraparaju
7707 * configure.ac: Modified check for cppunit test framework to ensure
7708 that it can run without errors. This was required because unit
7709 tests fail when built with icc. This is a temporary measure until
7710 it is determined why unit tests fail when built with icc on
7713 2004-11-26 13:23 asuraparaju
7715 * AUTHORS: Updated list of contributors
7717 2004-11-26 13:22 asuraparaju
7719 * Makefile.am: Removed win directory from distribution list as
7720 build with nmake is no longer supported. Added win32 to list of
7721 target subdirectories
7723 2004-11-26 13:13 asuraparaju
7725 * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
7726 VS2003/ConversionUtils/ConversionUtils.vcproj,
7727 VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
7728 VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
7729 VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
7730 VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
7731 VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
7732 VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
7733 VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
7734 VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
7735 VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
7736 VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
7737 VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
7738 VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
7739 VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
7740 VS2003/DecodeDirac/DecodeDirac.vcproj,
7741 VS2003/DiracDecoder/DiracDecoder.vcproj,
7742 VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
7743 VS2003/DiracEncoder/DiracEncoder.vcproj,
7744 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
7745 VS2003/EncodeDirac/EncodeDirac.vcproj,
7746 VS2003/Everything/Everything.vcproj,
7747 VS2003/InstrumentDirac/InstrumentDirac.vcproj,
7748 VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
7749 VS2003/MakeHeader/MakeHeader.vcproj,
7750 VS2003/libdirac_common/libdirac_common.vcproj,
7751 VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
7752 Project files for building Dirac using MS Visual Studio 2003
7754 2004-11-25 13:42 asuraparaju
7756 * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
7757 public API and none of the C++ classes
7759 2004-11-25 13:41 asuraparaju
7761 * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
7762 builds and windows static builds
7764 2004-11-24 11:41 tjdwave
7766 * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
7769 2004-11-24 11:27 tjdwave
7771 * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
7772 intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
7773 docs; intra_pred.htm removed.
7775 2004-11-22 14:23 asuraparaju
7777 * ChangeLog: [no log message]
7779 2004-11-22 14:15 asuraparaju
7781 * AUTHORS: Updated list of contributors.
7783 2004-11-22 14:05 asuraparaju
7785 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
7786 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
7787 libdirac_common/common_types.h,
7788 libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
7789 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
7790 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
7791 libdirac_common/wavelet_utils.cpp,
7792 libdirac_decoder/comp_decompress.cpp,
7793 libdirac_decoder/comp_decompress.h,
7794 libdirac_decoder/dirac_cppparser.cpp,
7795 libdirac_decoder/dirac_cppparser.h,
7796 libdirac_decoder/frame_decompress.h,
7797 libdirac_decoder/seq_decompress.h,
7798 libdirac_encoder/comp_compress.h,
7799 libdirac_encoder/quality_monitor.cpp,
7800 libdirac_encoder/quality_monitor.h,
7801 libdirac_motionest/block_match.cpp,
7802 libdirac_motionest/block_match.h,
7803 libdirac_motionest/downconvert.cpp,
7804 libdirac_motionest/downconvert.h,
7805 libdirac_motionest/me_mode_decn.h,
7806 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
7807 libdirac_motionest/me_utils.h,
7808 libdirac_motionest/motion_estimate.cpp,
7809 libdirac_motionest/motion_estimate.h,
7810 libdirac_motionest/pixel_match.cpp,
7811 libdirac_motionest/pixel_match.h: Added namespace support. All
7812 core Dirac functionality is now in namespace dirac.
7814 2004-11-22 13:58 asuraparaju
7816 * bootstrap: Added libtool support
7818 2004-11-22 13:57 asuraparaju
7820 * dirac.pc.in: After the library restructuring, only two libraries
7821 are required - the encoder and decoder libraries.
7823 2004-11-22 13:57 asuraparaju
7825 * configure.ac: Added libtool support to build libraries.
7827 2004-11-22 13:56 asuraparaju
7829 * INSTALL: Minor changes related to the main configure file and the
7832 2004-11-22 13:56 asuraparaju
7834 * README: Added descrition of additional flags available at
7837 2004-11-22 13:54 asuraparaju
7839 * decoder/Makefile.am, encoder/Makefile.am,
7840 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7841 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7842 util/conversion/common/Makefile.am,
7843 util/instrumentation/Makefile.am,
7844 util/instrumentation/libdirac_instrument/Makefile.am: Instead of
7845 4 libraries only two libraries are now built and installed -
7846 libdirac_encoder and libdirac_decoder. Only the public "C" API
7847 headers and libraries are copied to the installation directories
7848 when 'make install' is used. Now using libtool to build
7849 libraries. On GNU/Linux and UNIX-like platforms, shared and
7850 static versions of the exported libraries are built. On MS
7851 Windows platforms, only shared libraries or static libraries can
7852 be built but not both.
7854 2004-11-22 13:51 asuraparaju
7856 * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
7857 support while running tests. The 'make valgrind-check' command
7858 now runs valgrind memory checks on all the tests. Note that the
7859 tests take a very long time to run in this mode
7861 2004-11-22 13:50 asuraparaju
7863 * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
7866 2004-11-22 13:48 asuraparaju
7868 * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
7869 programmers/Makefile.am: Included the Id tag to track revisions.
7871 2004-11-22 13:46 asuraparaju
7873 * Makefile.am: Added support for 'valgrind-check' argument to make.
7875 2004-11-22 13:42 asuraparaju
7877 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
7878 draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
7879 motion_arrows.h, motion_colour.cpp, motion_colour.h,
7880 motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
7881 overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
7882 pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
7883 "invalid read" and "memory leak" errors reported by valgrind.
7884 Added namespace support. All instrumentation library
7885 functionality is in the namespace dirac_instr.
7887 2004-11-22 13:39 asuraparaju
7889 * util/instrumentation/: process_sequence.cpp, process_sequence.h:
7890 Replace all refrences to PicInput and PicOutput classes with
7891 FileStreamInput and FileStreamOutput classes. m_zl (number of
7892 frames in sequence) is no longer part of the Sequence header.
7893 Changed function ProcessSequence::DoSequence to work around this.
7895 2004-11-22 13:39 asuraparaju
7897 * util/instrumentation/instrmain.cpp: Replaces all references to
7898 PicInput and PicOutput classes with FileStreamInput and
7899 FileStreamOutput classes.
7901 2004-11-22 13:37 asuraparaju
7903 * picheader/: Makefile.am, headmain.cpp: Number of frames in a
7904 sequence is no longer required in encode/decode operations.
7906 2004-11-22 13:36 asuraparaju
7908 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
7909 SequenceCompressor class to separate frame loading and frame
7910 compression functionality into two different functions. This was
7911 necessary to implement the "C" interface to the encoder. Added
7912 new access functions, GetFrameEncoded and GetMEData(), to return
7913 the latest frame encoded and the motion estimation data
7914 associated with it. Added function EndSequence that writes end of
7915 sequence information the the output bitstream. Added namespace
7916 support. All core Dirac functionality is now in namespace dirac.
7918 2004-11-22 13:35 asuraparaju
7920 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
7921 Estimation data is no longer written to a file. Instead, added
7922 new functions, IsMEDataAvail and GetMEdata, to enable class user
7923 to access the Motion Estimation data. Added namespace support.
7924 All core Dirac functionality is now in namespace dirac.
7926 2004-11-22 13:34 asuraparaju
7928 * libdirac_encoder/comp_compress.cpp: Allowed a full range of
7929 quantisers, so that lossless coding is possible. Replaced tabs
7930 with spaces. Fixed MSVC++ compiler warnings. Added namespace
7933 2004-11-22 13:33 asuraparaju
7935 * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
7936 m_zl (number of frames in sequence) parameter in the sequence
7937 parameters which no longer exists.
7939 2004-11-22 13:32 asuraparaju
7941 * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
7942 libdirac_decoder/dirac_parser.h: Moved structures common to the
7943 encoder and decoder "C" interfaces into
7944 librac_common/dirac_types.h
7946 2004-11-22 13:30 asuraparaju
7948 * libdirac_common/bit_manager.h: Updated the bit stream version
7949 since the the bitstream in release 0.5.0 differs from the
7950 bitstream in version 0.4.x. Added namespace support. All core
7951 Dirac functionality is now in namespace dirac.
7953 2004-11-22 13:29 asuraparaju
7955 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
7956 functions now support all io classes derived from the abstract
7957 pic io classes StreamPicInput and StreamPicOutput Added namespace
7958 support. All core Dirac functionality is now in namespace dirac.
7960 2004-11-22 13:29 asuraparaju
7962 * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
7963 classes so that in addition to file io streams, memory based io
7964 streams are also supported. Replaced PicInput and PicOutput
7965 classes with FileStreamInput and FileStreamOutput classes.
7967 2004-11-22 13:28 asuraparaju
7969 * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
7970 function always dump core irrespetive of whether the code was
7971 built in debug mode or release mode. Added namespace support.
7972 All core Dirac functionality is now in namespace dirac.
7974 2004-11-22 13:26 asuraparaju
7976 * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
7977 Added licence declaration.
7979 2004-11-22 13:25 asuraparaju
7981 * unit_tests/Makefile.am: Added wavelet transform test.
7983 2004-11-22 13:24 asuraparaju
7985 * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
7986 TwoDArray value constructor.
7988 2004-11-22 13:22 asuraparaju
7990 * README.developers: Added text on bootstrapping to create the
7991 configure script from the CVS repository. Also added text on how
7992 to profile the code.
7994 2004-11-22 13:21 asuraparaju
7996 * libdirac_common/frame.cpp: Modified clipping so that overshoots
7997 are allowed wrt Rec 601 ranges. This is because the original data
7998 may have overshoots too. Added namespace support. All core Dirac
7999 functionality is now in namespace dirac.
8001 2004-11-22 13:20 asuraparaju
8003 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
8004 tidy. Assignment = changed to copy construction for a number of
8005 declarations. Added namespace support. All core Dirac
8006 functionality is now in namespace dirac.
8008 2004-11-22 13:19 asuraparaju
8010 * libdirac_decoder/frame_decompress.cpp: Changes related to
8011 MotionCompensator constructor changes. Added namespace support.
8012 All core Dirac functionality is now in namespace dirac.
8014 2004-11-22 13:16 asuraparaju
8016 * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
8017 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
8018 Added constant-value constructor to arrays.h. Removed motion
8019 compensation-specific functions from motion.h. Refactored
8020 mot_comp.h for speed and to remove rounding errors, incorporating
8021 patch supplied by Stephen Bearcroft. Also changed function for
8022 computing overlapped block weights to remove potential rounding
8023 errors here. Changed constructor to configure motion
8024 compensation for addition or subtraction. Added namespace
8025 support. All core Dirac functionality is now in namespace dirac.
8027 2004-11-22 13:13 asuraparaju
8029 * encoder/encmain.cpp: Modified the encoder to use the new Encoder
8032 2004-11-22 13:11 asuraparaju
8034 * libdirac_common/: common.cpp, common.h: Enforced a maximum of
8035 100% overlap in setting block sizes. Removed m_zl (number of
8036 frames) parameter from SeqParams class. The user need no longer
8037 to specify the number of frames in the input sequence. Added new
8038 functions ChromaWidth and ChromaHeight to SeqParams class which
8039 return the width and height of the chroma component. Changed
8040 m_output_path in EncParams to var type std::string to prevent
8041 buffer overflow errors. Added namespace support. All core Dirac
8042 functionality is now in namespace dirac.
8044 2004-11-22 13:09 asuraparaju
8046 * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
8047 interpolating at the edge of the picture. Also clarified variable
8048 names. Added namespace support. All core Dirac functionality is
8049 now in namespace dirac.
8051 2004-11-22 13:07 asuraparaju
8053 * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
8054 test to test the Wavelet utilities
8056 2004-11-22 13:06 asuraparaju
8058 * tests/at_wrap.in: Wrapper script around tests to use valgrind for
8061 2004-11-22 13:05 asuraparaju
8063 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
8064 "C" Public API implementation files
8066 2004-11-22 13:04 asuraparaju
8068 * libdirac_common/dirac_types.h: New header file to hold structures
8069 common to the Dirac Encoder and Decoder public "C" API
8071 2004-11-04 12:54 asuraparaju
8073 * encoder/encmain.cpp: Setting original frame dimensions to
8074 codec_params for global motion
8076 2004-11-04 12:54 asuraparaju
8078 * libdirac_common/arrays.h: Applied patch 1055707 and extended it
8079 to use memcpy for assigment = and copy constructor in both One-D
8082 2004-11-04 12:53 asuraparaju
8084 * libdirac_common/common.h: Including original frame dimensions in
8085 codec_params for use in global motion
8087 2004-11-04 12:53 asuraparaju
8089 * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
8090 global motion data in MvData and MEData
8092 2004-11-04 12:52 asuraparaju
8094 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
8095 wavelet transform (again). Code now does re-ordering separately
8096 so that all the wavelet lifting stages can be done with in-place
8097 calculation. All loops traverse contiguous data in memory to
8098 facilitate future vectorisation.
8100 2004-11-04 12:52 asuraparaju
8102 * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
8103 caused by integer overflow when calculating the quality based on
8104 4th powers of error. The integer overflow resulted in attempting
8105 to determine the square root of a negative number which caused
8106 the encoder to go into a permanent loop when using gcc 3.4.2.
8107 Modified the Mean Square Error calculation to use double instead
8108 of int type to fix this bug.
8110 2004-11-04 12:52 asuraparaju
8112 * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
8113 Difference calculator uses a CalcValueType accumulator rather
8116 2004-11-04 12:50 asuraparaju
8118 * util/instrumentation/: instrmain.cpp,
8119 libdirac_instrument/Makefile.am,
8120 libdirac_instrument/gm_inliers.cpp,
8121 libdirac_instrument/gm_inliers.h,
8122 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
8123 Update instrumentation with changes related to handling global
8126 2004-10-21 15:27 asuraparaju
8128 * libdirac_common/motion.cpp: Fix "invalid write error" reported by
8129 valgrind in function MEData::FindTransitions. This was causing
8130 the encoder to seg fault when using video of size 352x576. (Bug#
8133 2004-10-21 15:26 asuraparaju
8135 * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
8136 valgrind in SetChromaDC where an unitialised variable was being
8137 used to initialise dcarray.
8139 2004-10-20 18:27 asuraparaju
8141 * libdirac_motionest/block_match.cpp: Code tidy
8143 2004-10-20 18:26 asuraparaju
8145 * libdirac_encoder/quality_monitor.h: Broke up extremely long
8146 function prototype into multiple lines
8148 2004-10-20 18:24 asuraparaju
8150 * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
8151 feedback control signal to reduce overshoots due to inaccuracies
8154 2004-10-20 18:23 asuraparaju
8156 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
8157 Fixed memory leak (Bug# 1044503)
8159 2004-10-20 18:21 asuraparaju
8161 * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
8164 2004-10-20 18:20 asuraparaju
8166 * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
8168 2004-10-20 18:18 asuraparaju
8170 * libdirac_common/band_codec.cpp: Added max value for the number of
8171 symbols to be accumulated between resets. Prevents overflow in
8172 the arithmetic coder.
8174 2004-10-20 18:17 asuraparaju
8176 * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
8179 2004-10-20 18:16 asuraparaju
8181 * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
8182 frame buffer that was dynamically allocated
8184 2004-09-21 14:02 asuraparaju
8186 * ChangeLog: Included details of checkins for 0.4.3 release
8188 2004-09-21 13:58 asuraparaju
8190 * NEWS: Included 0.4.3 release notes
8192 2004-09-21 13:45 asuraparaju
8194 * configure.ac: Updated release id to 0.4.3
8196 2004-09-21 11:56 asuraparaju
8198 * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
8201 2004-09-21 11:16 asuraparaju
8203 * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
8204 in setting x chroma factor for 4:1:1 input which caused the
8205 diagnostics tool to crash.
8207 2004-09-21 11:15 asuraparaju
8209 * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
8210 where downconverting a picture with odd valued dimensions.
8212 2004-09-21 11:14 asuraparaju
8214 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
8215 and changed terminology to refer to quality rather than PSNR.
8217 2004-09-21 11:14 asuraparaju
8219 * libdirac_common/: common.cpp, common.h: Fixed bug with block
8220 sizes for 411 coding.
8222 2004-09-21 11:14 asuraparaju
8224 * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
8225 Added detail of the constant quality coding revisions. Updated
8228 2004-09-17 16:46 asuraparaju
8230 * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
8231 me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
8232 structure to use a map for the different lambdas, which is
8233 encpasulated in the MEData structure. Limited size of motion
8234 vector costs to allow us to cope with motion transitions better.
8236 2004-09-17 16:44 asuraparaju
8238 * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
8239 quality_monitor.cpp, quality_monitor.h: Changed quality metric
8240 from PSNR to one based on 4th powers of errors, to give bigger
8241 weighting to large errors.
8243 2004-09-17 16:43 asuraparaju
8245 * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
8246 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
8247 wavelet_utils.cpp: Fixed bug with scaling motion vectors for
8248 non-444 formats. Rationalised frame buffer functions. Added
8249 comments to common.h. General tidying up of code.
8251 2004-09-10 14:13 asuraparaju
8253 * ChangeLog: Included details of recent checkins
8255 2004-09-10 14:05 asuraparaju
8257 * NEWS: Included 0.4.2 release notes
8259 2004-09-10 14:04 asuraparaju
8261 * configure.ac: Updated release id to 0.4.2
8263 2004-09-10 12:34 asuraparaju
8265 * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
8266 number of frame in the output pic header is set to the number of
8267 frames written to the file.
8269 2004-09-10 11:06 asuraparaju
8271 * Makefile.am: Only Makefile and README from win directory are now
8272 included in distribution
8274 2004-09-09 15:48 asuraparaju
8276 * util/instrumentation/: process_sequence.cpp,
8277 libdirac_instrument/draw_overlay.cpp,
8278 libdirac_instrument/draw_overlay.h,
8279 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
8280 Fixed bug with handling reference 2 when only one reference frame
8283 2004-09-09 15:43 asuraparaju
8285 * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
8286 writng beyond end of array bug which caused the diagnostics tool
8287 to crash when using split_mode.
8289 2004-09-09 15:42 asuraparaju
8291 * util/instrumentation/README: Correct pathname to diagnostic tool
8293 2004-09-09 15:41 asuraparaju
8295 * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
8296 miscalculated when only a section of the sequence is encoded.
8298 2004-09-09 15:40 asuraparaju
8300 * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
8301 array dimensions for instrumentation output.
8303 2004-09-09 15:39 asuraparaju
8305 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
8308 2004-09-09 15:39 asuraparaju
8310 * encoder/encmain.cpp: Fixed bug with setting length of output
8311 sequence when coding a section of picture.
8313 2004-09-09 15:38 asuraparaju
8315 * decoder/decmain.cpp: Print average frame decode time to stdout
8316 instead of stderr so that stderr can be monitored for errors in
8319 2004-09-09 15:37 asuraparaju
8321 * configure.ac: Add diagnostic tool to test path
8323 2004-09-09 15:36 asuraparaju
8325 * README.release: Add testing diagnostic tool to release checklist
8327 2004-08-26 12:08 asuraparaju
8329 * ChangeLog: Updated with details of recent checkins
8331 2004-08-26 12:05 asuraparaju
8333 * NEWS: Included 0.4.1 release notes
8335 2004-08-26 12:02 asuraparaju
8337 * configure.ac: Updated release id to 0.4.1
8339 2004-08-25 18:09 asuraparaju
8341 * ChangeLog: Updated this doc with details of recent checkins
8343 2004-08-25 17:58 asuraparaju
8345 * decoder/Makefile.am, encoder/Makefile.am,
8346 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
8347 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
8348 picheader/Makefile.am, unit_tests/Makefile.am,
8349 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
8350 util/instrumentation/Makefile.am,
8351 util/instrumentation/libdirac_instrument/Makefile.am: Build under
8352 windows using gnu autotools, MSys as a shell and the no-cost MS
8353 VC++ 2003 compiler now supported.
8355 2004-08-25 17:56 asuraparaju
8357 * configure.ac: Fixed bug in configure where configure passed but
8358 make unit_tests failed when a version of cppunit older that
8359 1.10.2 is installed. Build under windows using gnu
8360 autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
8363 2004-08-25 17:55 asuraparaju
8365 * tests/Makefile.am: Set up CLEANFILES to the files created by
8366 encoder and decoder so that they are deleted during 'make clean'
8367 instead of manually deleting them.
8369 2004-08-25 17:54 asuraparaju
8371 * README.release: Added compile and test under windows using MSYS
8372 and cl to checklist Included updating project page on
8373 www.freshmeat.net in check list. Corrected line numbering and
8374 added note to send email to dirac-announce mailing list.
8376 2004-08-25 17:52 asuraparaju
8378 * README: Added a section on compiling using MSYS shell and VC++
8379 2003 compiler under windows. Replaced all tabas with spaces.
8380 Reformatted text to not exceed 80 chars per line.
8382 2004-08-25 17:51 asuraparaju
8384 * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
8386 2004-08-25 17:51 asuraparaju
8388 * encoder/encmain.cpp: Removed duplicate text output. Fixed char
8389 buffer overflow bug which causes encoder to fail when file name
8390 paths exceed 80 chars.
8392 2004-08-25 17:50 asuraparaju
8394 * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
8395 was returning the chroma format instead of interlace.
8397 2004-08-25 17:48 asuraparaju
8399 * libdirac_common/pic_io.cpp: Removed text output if we've run out
8402 2004-08-25 17:47 asuraparaju
8404 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8405 libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
8406 libdirac_encoder/frame_compress.h,
8407 libdirac_encoder/quality_monitor.cpp,
8408 libdirac_encoder/quality_monitor.h,
8409 libdirac_encoder/seq_compress.cpp,
8410 libdirac_encoder/seq_compress.h,
8411 libdirac_motionest/block_match.cpp,
8412 libdirac_motionest/me_mode_decn.cpp,
8413 libdirac_motionest/me_mode_decn.h,
8414 libdirac_motionest/me_subpel.cpp,
8415 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8416 libdirac_motionest/motion_estimate.cpp,
8417 libdirac_motionest/pixel_match.cpp: Modified motion estimation so
8418 that it's done on the uncompressed data. Changed the ME
8419 utilities so that they compute SAD only. Modified mode decisions
8420 to restore weights applied to different levels of decomposition.
8421 Changed QualityMonitor class so that the internal model of rate
8422 versus distortion is effectively reset if we have to recode a
8423 frame. Fixed bug with measurement of PSNR.
8425 2004-08-20 16:05 asuraparaju
8427 * tests/colourbars.at: Fix paths for out-of-tree builds
8429 2004-08-19 15:27 asuraparaju
8431 * doc/api/dirac_api.doxygen: Include utilities in documentation
8433 2004-08-19 14:55 asuraparaju
8435 * configure.ac: Update release id to 0.4.0
8437 2004-08-19 13:32 asuraparaju
8439 * ChangeLog: Updated with details of recent checkins
8441 2004-08-19 13:23 asuraparaju
8443 * decoder/Makefile.am, encoder/Makefile.am,
8444 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
8445 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
8446 picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
8447 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
8448 util/instrumentation/Makefile.am,
8449 util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
8450 errors when compiling out of source tree. Out-of-source-tree
8451 builds are now successful.
8453 2004-08-19 13:21 asuraparaju
8455 * NEWS: Included Alpha 0.4.0 release notes
8457 2004-08-19 13:20 asuraparaju
8459 * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
8461 2004-08-19 13:20 asuraparaju
8463 * encoder/encmain.cpp: Fixed bug with setting block sizes.
8465 2004-08-19 13:19 asuraparaju
8467 * picheader/headmain.cpp: Replace tabs with spaces. Fixed a
8468 character array overrun error.
8470 2004-08-19 13:17 asuraparaju
8472 * util/instrumentation/README: Updated this document
8474 2004-08-19 13:16 asuraparaju
8476 * win/Makefile: Updated Makefile to build correctly
8478 2004-08-19 13:14 asuraparaju
8480 * TODO: Update todo list
8482 2004-08-19 13:13 asuraparaju
8484 * README.release: Include tagging of files with release id in the
8487 2004-08-19 13:13 asuraparaju
8489 * README: Updated for 0.4.0 release
8491 2004-08-19 13:12 asuraparaju
8493 * AUTHORS: Updated list of contributors
8495 2004-08-19 13:11 asuraparaju
8497 * dirac.pc.in: Setting include and libs vars to correct values so
8498 that pkg-config shows the correct dependencies for Dirac.
8500 2004-08-19 13:10 asuraparaju
8502 * configure.ac: Included additional condtional vars to check if
8503 documentation can be built successfully. Included
8504 -Wno-long-double flag on platforms where it is supported to
8505 prevent compile time warnings.
8507 2004-08-19 13:08 asuraparaju
8509 * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
8510 api/dirac_api_foot.html, programmers/Makefile.am: Included
8511 additional condtional vars to check if documentation can be built
8512 successfully. Included dirac_bitstream.txt in distribution.
8514 2004-08-19 13:06 asuraparaju
8516 * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
8517 transform_coding.htm: Added links to constant quality encoding
8520 2004-08-19 13:04 asuraparaju
8522 * doc/algorithm/const_qual.htm: Added documentation on constant
8525 2004-08-19 13:03 asuraparaju
8527 * doc/faq.htm: Added details on patent position. Fixed broken
8528 links. Minor text changes
8530 2004-08-19 13:02 asuraparaju
8532 * doc/dirac_bitstream.txt: Initial bitstream syntax document for
8533 Dirac bitstream v0.1
8535 2004-08-19 12:55 asuraparaju
8537 * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
8538 process_sequence.h, libdirac_instrument/draw_overlay.cpp,
8539 libdirac_instrument/draw_overlay.h,
8540 libdirac_instrument/motion_arrows.cpp,
8541 libdirac_instrument/motion_arrows.h,
8542 libdirac_instrument/motion_colour.cpp,
8543 libdirac_instrument/motion_colour_arrows.cpp,
8544 libdirac_instrument/overlay.cpp,
8545 libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
8546 libdirac_instrument/split_mode.cpp: Output all MEData members and
8547 cope with monochrome sequences Fixed block dimensions bug. Fixed
8548 padded pictures bug.
8550 2004-08-19 12:50 asuraparaju
8552 * libdirac_common/bit_manager.h, libdirac_common/common.h,
8553 libdirac_decoder/dirac_cppparser.cpp,
8554 libdirac_decoder/dirac_cppparser.h,
8555 libdirac_decoder/dirac_parser.cpp,
8556 libdirac_decoder/dirac_parser.h,
8557 libdirac_decoder/frame_decompress.cpp,
8558 libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
8559 changes - Handling new start codes and bitstream version
8561 2004-08-19 12:46 asuraparaju
8563 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
8564 motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
8565 parameters to improve performance.
8567 2004-08-19 12:45 asuraparaju
8569 * libdirac_common/arith_codec.h: Minor mods to fix compile time
8572 2004-08-19 12:45 asuraparaju
8574 * libdirac_common/dirac_assertions.h: New debug test macros TEST,
8575 TESTM, REPORT and REPORTM
8577 2004-08-19 12:44 asuraparaju
8579 * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
8580 outputs all MEData members and copes with monochrome sequences
8582 2004-08-19 12:43 asuraparaju
8584 * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
8587 2004-08-19 12:40 asuraparaju
8589 * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
8590 quality_monitor.h, seq_compress.cpp: Handling new start codes and
8591 bitstream version. Fixed bug in quality monitor code where
8592 padding area was taken into account in calculating PSNR. Removed
8593 unused code for calculating weighted PSNR. Removed commented
8594 output from quality monitor. Instrumentation update: outputs all
8595 MEData members and copes with monochrome sequences.
8597 2004-08-11 16:30 asuraparaju
8599 * ChangeLog: Update this log with details recent checkins
8601 2004-08-11 16:23 asuraparaju
8603 * tests/Makefile.am: Deleting data files created by encode and
8604 decode operation durng cleanup.
8606 2004-08-11 15:53 asuraparaju
8608 * decoder/decmain.cpp: Decoder modified to use the "C" interface.
8610 2004-08-11 15:53 asuraparaju
8612 * encoder/encmain.cpp: Added support for cut-detection and intra
8613 frame insertion. Changed output structure to output frame by
8614 frame, and added recoding to exploit this. Recoding takes place
8615 if quality is not within a range of the target quality.
8617 Replaced tabs with spaces.
8619 Updated data file extension
8621 2004-08-11 15:48 asuraparaju
8623 * libdirac_encoder/: Makefile.am, frame_compress.cpp,
8624 frame_compress.h, quality_monitor.cpp, quality_monitor.h,
8625 seq_compress.cpp, seq_compress.h: Fixed the bug where all header
8626 files were being dumped into the same install directory. Now
8627 headers are copied into the <installdir>/dirac/<module>
8630 Added support for cut-detection and intra frame insertion.
8631 Changed output structure to output frame by frame, and added
8632 recoding to exploit this. Recoding takes place if quality is not
8633 within a range of the target quality.
8635 Writing frame start, sequence start and sequence end codes to
8638 Modifications to build under WIN32
8640 2004-08-11 15:44 asuraparaju
8642 * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
8643 frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
8644 Handling new "C" interface files. Handling bitstream changes in
8645 frame and sequence decompress routines. Fixed the bug where all
8646 header files were being dumped into the same install directory.
8647 Now headers are copied into the
8648 <installdir>/dirac/libdirac_decoder
8650 2004-08-11 15:40 asuraparaju
8652 * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
8653 band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
8654 common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
8655 mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
8656 pic_io.h: Renamed BitOutputManager to UnitOutputManager in
8657 bit_manager.* Modified bit_manager.* to handle modifications to
8658 bitstream. Moved enumerated types common to the encoder, decoder
8659 and codec interfaces from common.h into common_types.h to avoid
8660 duplication of declarations.
8662 Added support for cut-detection and intra frame insertion.
8663 Changed output structure to output frame by frame, and added
8664 recoding to exploit this. Recoding takes place if quality is not
8665 within a range of the target quality.
8667 Modifications to build under WIN32 Fixed icc compiler warning 522
8668 Fixed VC++ 2003 compiler warnings
8670 Fixed the bug where all header files were being dumped into the
8671 same install directory. Now headers are copied into the <install
8672 dir>/dirac/libdirac_common directory.
8674 2004-08-11 15:30 asuraparaju
8676 * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
8677 me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
8678 to improve motion estimation: no lambda-smoothing on
8679 pixel-accurate ME. Fixed the bug where all header files were
8680 being dumped into the same install directory. Now headers are
8681 copied into the <install dir>/dirac/libdirac_motionest
8684 2004-08-11 15:27 asuraparaju
8686 * util/instrumentation/: Makefile.am, instrmain.cpp,
8687 process_sequence.cpp, process_sequence.h,
8688 libdirac_instrument/overlay.h: Restructured the code. Corrected
8689 header file path in instrmain.cpp. Added a ProcessSequence
8690 class. File extension of motion vector instrumentation file
8691 changed from _mvdata to .imt
8693 2004-08-11 15:24 asuraparaju
8695 * tests/: Makefile.am, colourbars.at: Deleting instrumentation
8696 files during clean up. Ignoring stdout and stderr when running
8699 2004-08-11 15:23 asuraparaju
8701 * win/Makefile: Fixed VC++ 2003 compile and link errors
8703 2004-08-11 15:21 asuraparaju
8705 * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
8706 functions for runtime testing in debug mode. Two new macros are
8709 ASSERT( exp ) - if exp resolves to false, the program prints the
8710 line number and file where the assertion failure occured. In
8711 debug mode the program exits immediately dumping core.
8713 ASSERT( exp, mesg ) - if exp resolves to false, the program
8714 prints the line number, file name where the assertion failure
8715 occured and mesg. In debug mode the program exits immediately
8717 2004-08-11 15:20 asuraparaju
8719 * libdirac_common/common_types.h: Moved enumerated types common to
8720 the encoder, decoder and codec interfaces from common.h into this
8721 file to avoid duplication of declarations.
8723 2004-08-11 15:16 asuraparaju
8725 * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
8726 dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
8727 files define the "C" interface to the decoder. The bitstream has
8728 been modified to be able to parse it for decoding.
8732 The new dirac bit stream is as follows <sequence-start-code>
8733 <sequence header> <frame-start-code> <frame 1 data> . . .
8734 <frame-start-code> <frame n data> <sequence-end-code>
8736 Sequence start code: Each sequence begins with a 5 bytes start
8737 code 0x01 0x02 0x03 0x04 0xB3
8739 Frame start code: Each frame begins with a 5 bytes frame start
8740 code 0x01 0x02 0x03 0x04 0xB4
8742 Sequence End code: Each sequence ends with a 5 bytes sequence end
8743 code 0x01 0x02 0x03 0x04 0xB7
8745 Not a start code flag: If the arithmetic codec ouputs the start
8746 code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
8747 bitstream to flag that this is the output of the Arithmetic codec
8748 and not a start code.
8750 2004-08-11 14:27 asuraparaju
8752 * configure.ac: Added a new option --enable-profile to include the
8753 profiling option -pg to them compile line. Setting up CXXFLAGS
8754 correctly for Intel compiler when the --enable-debug option is
8757 2004-08-11 14:26 asuraparaju
8759 * README.release: A checklist for producing a new release
8761 2004-08-03 10:32 asuraparaju
8763 * ChangeLog: Updated this log with details of recent checkins
8765 2004-08-03 10:22 asuraparaju
8767 * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
8768 encoder/encmain.cpp, libdirac_common/Makefile.am,
8769 libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
8770 libdirac_common/bit_manager.h, libdirac_common/common.cpp,
8771 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
8772 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8773 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8774 libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
8775 libdirac_common/wavelet_utils.h,
8776 libdirac_decoder/frame_decompress.cpp,
8777 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8778 libdirac_encoder/comp_compress.h,
8779 libdirac_encoder/frame_compress.cpp,
8780 libdirac_encoder/frame_compress.h,
8781 libdirac_encoder/quality_monitor.cpp,
8782 libdirac_encoder/seq_compress.cpp,
8783 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
8784 libdirac_motionest/block_match.cpp,
8785 libdirac_motionest/block_match.h,
8786 libdirac_motionest/downconvert.cpp,
8787 libdirac_motionest/downconvert.h,
8788 libdirac_motionest/me_mode_decn.cpp,
8789 libdirac_motionest/me_mode_decn.h,
8790 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8791 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8792 libdirac_motionest/motion_estimate.cpp,
8793 libdirac_motionest/motion_estimate.h,
8794 libdirac_motionest/pixel_match.cpp,
8795 libdirac_motionest/pixel_match.h: libdirac_common,
8796 libdirac_encoder, encoder: Incorporated diagnostic tool
8798 libdirac_common, libdirac_encoder, libdirac_motionest: Added
8799 lifting classes for wavelet transform. Refactored motion
8800 estimation to make logic clearer, and added separate
8801 pixel-accurate matching classes. Put in a longer temporal filter
8802 in QualityMonitor class to reduce oscillation and changed
8803 motion estimation Lagrangian parameter to improve
8804 performance. TO DO: tune ME parameter for each picture
8805 size/block size combination.
8807 libdirac_common: Corrected bug with lifting functions not
8808 returning a value. Modified MvData class to make member
8811 libdirac_encoder: Modified ME lambda value to improve
8814 libdirac_decode, libdirac_encoder, libdirac_motionest,
8815 libdirac_common: Modified MvData class to make member
8816 variables private. Created MEData class as a subclass of
8817 MvData for use in motion estimation.
8819 libdirac_commonm libdirac_encoder: Refactored output classes
8820 to create classes for unit, frame and sequence output, where
8821 a unit is a subband or MV data, and consists of a header and
8822 subsequent data. Output can only be effected at the sequence
8823 level and occurs only after a whole frame of data has been
8824 accumulated. This will allow for frames to be re-coded before
8825 being output if their quality is not satisfactory.
8827 2004-08-03 10:07 asuraparaju
8829 * util/: Makefile.am, instrumentation/Makefile.am,
8830 instrumentation/README, instrumentation/instrmain.cpp,
8831 instrumentation/libdirac_instrument/Makefile.am,
8832 instrumentation/libdirac_instrument/draw_overlay.cpp,
8833 instrumentation/libdirac_instrument/draw_overlay.h,
8834 instrumentation/libdirac_instrument/motion_arrows.cpp,
8835 instrumentation/libdirac_instrument/motion_arrows.h,
8836 instrumentation/libdirac_instrument/motion_colour.cpp,
8837 instrumentation/libdirac_instrument/motion_colour.h,
8838 instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
8839 instrumentation/libdirac_instrument/motion_colour_arrows.h,
8840 instrumentation/libdirac_instrument/overlay.cpp,
8841 instrumentation/libdirac_instrument/overlay.h,
8842 instrumentation/libdirac_instrument/overlay_symbols.cpp,
8843 instrumentation/libdirac_instrument/overlay_symbols.h,
8844 instrumentation/libdirac_instrument/pred_mode.cpp,
8845 instrumentation/libdirac_instrument/pred_mode.h,
8846 instrumentation/libdirac_instrument/sad.cpp,
8847 instrumentation/libdirac_instrument/sad.h,
8848 instrumentation/libdirac_instrument/split_mode.cpp,
8849 instrumentation/libdirac_instrument/split_mode.h: Adding
8850 instrumentation tool
8852 2004-07-16 17:05 asuraparaju
8854 * ChangeLog: Updated thislog with details of recent checkins
8856 2004-07-16 16:29 asuraparaju
8858 * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
8859 updating - limits of slope of linear model were inaccurate. Fixed
8860 bug with numerical stability of lambda re-calculation.
8861 Performance with cuts or shot-changes is still poor, however.
8863 2004-07-16 16:23 asuraparaju
8865 * DCO.developers, README.developers: Added contents section. Added
8866 text about licensing and contribution. Modified licensing
8867 requirements so that contributors contribute under Mozilla too.
8868 Added Developers Certificate of Origin, which developers are to
8869 sign before their work is included.
8871 2004-07-12 12:23 asuraparaju
8873 * ChangeLog: Updated this log with details of most recent checkins
8875 2004-07-12 11:59 asuraparaju
8877 * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8878 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8879 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8880 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8881 libdirac_common/common.h, libdirac_common/frame.cpp,
8882 libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
8883 libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
8884 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
8885 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8886 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8887 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
8888 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
8889 libdirac_common/wavelet_utils.cpp,
8890 libdirac_common/wavelet_utils.h,
8891 libdirac_decoder/comp_decompress.cpp,
8892 libdirac_encoder/comp_compress.cpp,
8893 libdirac_encoder/quality_monitor.cpp,
8894 libdirac_encoder/quality_monitor.h,
8895 libdirac_motionest/block_match.cpp,
8896 libdirac_motionest/block_match.h,
8897 libdirac_motionest/downconvert.cpp,
8898 libdirac_motionest/downconvert.h,
8899 libdirac_motionest/me_mode_decn.cpp,
8900 libdirac_motionest/me_mode_decn.h,
8901 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8902 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8903 libdirac_motionest/motion_estimate.cpp,
8904 libdirac_motionest/motion_estimate.h: Changed order of
8905 initialisation parameters for TwoDArray template class and
8906 subclass PicArray. Tidied TwoDArray and OneDArray classes.
8907 Removed all use of allocators. Replaced tabs with spaces in
8908 libdirac_common. Fixed minor bug in quality_monitor PSNR
8909 measurement. Made other typographical changes.
8911 2004-07-12 11:53 asuraparaju
8913 * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
8914 tests/unittests.at, unit_tests/Makefile.am,
8915 unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
8916 unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
8917 unit_tests/utmain.cpp: Added a unit test framework based on
8918 Cppunit. The unit tests will reside in the directory unit_tests.
8919 'make check' command will now run the unit tests as well.
8920 Currently unit test exists only for the TwoDArrays class. More
8921 tests will be added in future.
8923 2004-07-06 12:51 asuraparaju
8925 * ChangeLog: Update this log with details of mostrecent checkins
8927 2004-07-06 12:26 asuraparaju
8929 * Makefile.am, README, encoder/encmain.cpp,
8930 libdirac_common/arith_codec.h, libdirac_common/common.cpp,
8931 libdirac_common/common.h, libdirac_common/frame.cpp,
8932 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8933 libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
8934 libdirac_common/motion.h, libdirac_common/pic_io.cpp,
8935 libdirac_common/wavelet_utils.cpp,
8936 libdirac_common/wavelet_utils.h,
8937 libdirac_decoder/frame_decompress.cpp,
8938 libdirac_decoder/frame_decompress.h,
8939 libdirac_decoder/seq_decompress.cpp,
8940 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8941 libdirac_encoder/frame_compress.cpp,
8942 libdirac_encoder/quality_monitor.cpp,
8943 libdirac_encoder/quality_monitor.h,
8944 libdirac_encoder/seq_compress.cpp,
8945 libdirac_encoder/seq_compress.h,
8946 libdirac_motionest/me_mode_decn.cpp,
8947 libdirac_motionest/me_subpel.cpp,
8948 libdirac_motionest/me_utils.cpp,
8949 libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
8950 README: Removed discussion of Iqf, L1qf and L2qf. Added text
8951 explaining constant- quality encoding using -qf.
8953 Makefile.am: Changed order of make, so that utilities can use the
8954 common (and other) libraries.
8956 libdirac_common: Changed EncoderParams to include a quality
8957 parameter for constant-quality encoding. Changed perceptual
8958 weighting to use an extension of CCIR 959 weights, with extra
8959 weight for DC band, and lower weights for chroma bands.
8961 Modified enumerated type CompSort to avoid name clashes by
8963 longer names. Refactored OLBParams class to have private
8965 and access functions.
8967 libdirac_encoder: Added QualityMonitor class to do
8968 constant-quality encoding. Class looks at difference between
8969 locally decoded and original frames and adjusts Lagrangian
8970 parameters appropriately. Simplified interface for encoding
8971 results, where a single quality parameter is specified.
8973 libdirac_decoder FrameDecompressor::Decompress now returns
8974 true upon success and false upon failure.
8976 encoder/encmain.cpp: Simplified interface for encoding
8977 results, where a single quality parameter is specified.
8979 2004-07-02 14:46 asuraparaju
8981 * ChangeLog: Updated this log with details about recent checkins
8983 2004-06-30 17:53 asuraparaju
8985 * README.developers: Removed dollar signs around CVS tags which
8986 cause them to be expanded
8988 2004-06-30 17:44 asuraparaju
8990 * AUTHORS, README, README.developers, configure.ac,
8991 decoder/decmain.cpp, encoder/encmain.cpp,
8992 libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
8993 libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8994 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8995 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8996 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8997 libdirac_common/common.h, libdirac_common/context.h,
8998 libdirac_common/frame.cpp, libdirac_common/frame.h,
8999 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
9000 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
9001 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
9002 libdirac_common/motion.cpp, libdirac_common/motion.h,
9003 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
9004 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
9005 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
9006 libdirac_common/wavelet_utils.cpp,
9007 libdirac_common/wavelet_utils.h,
9008 libdirac_decoder/comp_decompress.cpp,
9009 libdirac_decoder/comp_decompress.h,
9010 libdirac_decoder/frame_decompress.cpp,
9011 libdirac_decoder/frame_decompress.h,
9012 libdirac_decoder/seq_decompress.cpp,
9013 libdirac_decoder/seq_decompress.h,
9014 libdirac_encoder/comp_compress.cpp,
9015 libdirac_encoder/comp_compress.h,
9016 libdirac_encoder/frame_compress.cpp,
9017 libdirac_encoder/frame_compress.h,
9018 libdirac_encoder/seq_compress.cpp,
9019 libdirac_encoder/seq_compress.h,
9020 libdirac_motionest/block_match.cpp,
9021 libdirac_motionest/block_match.h,
9022 libdirac_motionest/downconvert.cpp,
9023 libdirac_motionest/downconvert.h,
9024 libdirac_motionest/me_mode_decn.cpp,
9025 libdirac_motionest/me_mode_decn.h,
9026 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9027 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9028 libdirac_motionest/motion_estimate.cpp,
9029 libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
9030 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
9031 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
9032 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
9033 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
9034 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
9035 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
9036 util/conversion/common/bitmap.cpp,
9037 util/conversion/common/bitmap.h,
9038 util/conversion/common/setstdiomode.cpp,
9039 util/conversion/common/setstdiomode.h: - Included a coding style
9040 guidelines sub-section (Coding Style) in README.developers
9041 under the section 'Software Practices'. This sub-section
9042 describes the coding guidelines for developers and is to be used
9043 as a reference by developers while writing code and while
9044 peer-reviewing code.
9046 - Removed the following CVS tags from all files $Author$
9048 Revision 1.28 2008-06-04 05:39:17 asuraparaju
9049 *** empty log message ***
9051 Revision 1.27 2008/05/30 06:33:56 asuraparaju
9052 *** empty log message ***
9054 Revision 1.26 2008/01/26 12:11:44 asuraparaju
9055 *** empty log message ***
9057 Revision 1.25 2008/01/23 01:17:25 asuraparaju
9058 *** empty log message ***
9060 Revision 1.24 2007/10/01 10:57:15 asuraparaju
9061 *** empty log message ***
9063 Revision 1.23 2007/05/09 14:06:51 asuraparaju
9064 *** empty log message ***
9067 - Included the following CVS tags in all source and header files
9070 - Included a new configuration option, --enable-debug, in
9071 configure.ac. This option turns on the flags '-Wall -pedantic
9072 -Werror' to trap warnings.
9074 - Modified parameter classes in common.{h,cpp} to make member
9075 variables private and accessible through class methods. Traced
9078 - Deleted context.h. The classes that were originally in this
9079 file have been integrated as nested classes into ArithCodec
9080 class in arith_codec.h
9082 - Fixed bug on QCIF coding. The number of downconversions during
9083 hierarchical motion estimation is now limited based on the
9086 - Changed decoder and encoder params to be references throughout
9087 frame and component (de)compression rather than being copied.
9089 - Code cleansed to follow coding standards specified in
9090 README.developers. - Changed names of member variables to use
9091 m_ convention - Used spaces to improve readability of code
9092 - Accessing class member variables through accessor/mutator
9093 function rather than directly - Non-trivial member
9094 functions moved from headers to .cpp files
9096 Changes mainly in the following directories:
9101 - Fixed g++ compiler warnings
9103 2004-06-22 11:10 asuraparaju
9105 * libdirac_common/wavelet_utils.h: Modified doxygen comments to
9106 match the declaration of member function SetBandWeights in class
9109 2004-06-22 11:08 asuraparaju
9111 * encoder/encmain.cpp: Fixed compilation errors caused by trying to
9112 access non-existent cformat data member in class EncoderParams.
9114 2004-06-18 16:58 tjdwave
9116 * libdirac_common/common.cpp, libdirac_common/common.h,
9117 libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
9118 libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
9119 libdirac_common/wavelet_utils.h,
9120 libdirac_decoder/frame_decompress.cpp,
9121 libdirac_decoder/frame_decompress.h,
9122 libdirac_decoder/seq_decompress.cpp,
9123 libdirac_encoder/comp_compress.cpp,
9124 libdirac_encoder/frame_compress.cpp,
9125 libdirac_encoder/seq_compress.cpp,
9126 libdirac_motionest/motion_estimate.cpp,
9127 libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
9128 chroma format parameter cformat from CodecParams and derived
9129 classes to avoid duplication. Made consequential minor mods to
9130 seq_{de}compress and frame_{de}compress code. Revised motion
9131 compensation to use built-in arrays for weighting matrices and to
9132 enforce their const-ness. Removed unnecessary memory
9133 (de)allocations from Frame class copy constructor and assignment
9136 2004-06-16 17:06 asuraparaju
9138 * decoder/Makefile.am, encoder/Makefile.am,
9139 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
9140 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
9141 util/conversion/Makefile.am, util/conversion/common/Makefile.am:
9142 Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
9143 = no-dependencies from Makefile.am
9145 2004-06-16 09:25 tjdwave
9147 * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
9148 Put correct date in main page.
9150 2004-06-08 17:18 timborer
9152 * NEWS: Updated release notes for version 0.3.1
9154 2004-06-08 17:03 timborer
9156 * configure.ac, libdirac_common/golomb.cpp,
9157 libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
9158 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
9159 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
9160 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
9161 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
9162 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
9163 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
9164 util/conversion/common/bitmap.cpp,
9165 util/conversion/common/bitmap.h,
9166 util/conversion/common/setstdiomode.cpp,
9167 util/conversion/common/setstdiomode.h, win/Makefile: Files
9168 updated so that code compiles under Windows (previously broken
9169 under Windows). Colour matrix coefficients corrected in video
9170 conversion utilities Video conversion utilites now build with the
9173 2004-06-03 14:07 stuart_hc
9175 * README.developers: Added Profiling & optimisation section.
9177 2004-05-28 16:05 tjdwave
9179 * NEWS, TODO: Added information about picture format conversion
9180 utilities. Removed frame padding from the TODO list.
9182 2004-05-28 15:58 tjdwave
9184 * README: Added text on how to use the conversion utilities to
9185 provide test material for Dirac.
9187 2004-05-28 15:27 tjdwave
9189 * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
9190 RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
9191 RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
9192 YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
9193 tools for converting between uncompressed picture formats. All
9194 conversions use uncompressed RGB as an intermediate format.
9195 There is a known bug with the colour matrixing which applies a
9196 gain when going from YUV to RGB and back again. This will be
9197 fixed in a subsequent release.
9199 2004-05-28 15:18 tjdwave
9201 * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
9202 setstdiomode.h: Initial commit. Common tools for handling BMP
9203 headers and stdio handling for Windows.
9205 2004-05-28 15:15 tjdwave
9207 * util/conversion/common/Makefile.am: Initial commit. Builds common
9208 library for use by all the conversion routines.
9210 2004-05-28 15:14 tjdwave
9212 * util/conversion/Makefile.am: Initial commit. Builds file
9213 conversion utilities.
9215 2004-05-28 15:12 tjdwave
9217 * util/Makefile.am: Added Makefile to build utility subdirectories.
9219 2004-05-28 15:10 tjdwave
9221 * Makefile.am, configure.ac: Updated to add utilities directory.
9223 2004-05-27 14:58 asuraparaju
9225 * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
9226 doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
9227 and programmer doc build and installation. Added algorithm doc
9228 install (from CVS only - not distribution).
9230 2004-05-27 13:21 stuart_hc
9232 * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
9233 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27 2008/05/30 06:33:56 asuraparaju
9234 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9235 * README.developers: Prevent unintended expansion of $Id$ and
9236 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26 2008/01/26 12:11:44 asuraparaju
9237 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9238 * README.developers: Prevent unintended expansion of $Id$ and
9239 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25 2008/01/23 01:17:25 asuraparaju
9240 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9241 * README.developers: Prevent unintended expansion of $Id$ and
9242 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24 2007/10/01 10:57:15 asuraparaju
9243 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9244 * README.developers: Prevent unintended expansion of $Id$ and
9245 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23 2007/05/09 14:06:51 asuraparaju
9246 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
9247 * README.developers: Prevent unintended expansion of $Id$ and
9248 in description of keywords.
9250 2004-05-27 13:14 stuart_hc
9252 * README.developers: Added section on the testsuite and on binary
9255 2004-05-27 09:02 tjdwave
9257 * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
9258 Removed LaTeX-generated .dvi and .log files from CVS control.
9260 2004-05-27 09:00 tjdwave
9262 * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
9263 algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
9264 programmers/programmers_guide.log: Updated docs to take into
9265 account that Dirac does edge-padding, not padding with black, in
9266 order to avoid significant artefacts at low bit-rate.
9268 2004-05-26 17:01 tjdwave
9270 * configure.ac, doc/Makefile.am, doc/faq.htm,
9271 doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
9272 doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
9273 doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
9274 doc/algorithm/mot_est_and_comp.htm,
9275 doc/algorithm/mv_coding_arch.htm,
9276 doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
9277 doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
9278 doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
9279 doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
9280 doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
9281 doc/algorithm/temporal_prediction_structures.htm,
9282 doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
9283 doc/algorithm/transform_coding_arch.htm,
9284 doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
9285 doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
9286 doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
9287 doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
9288 doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
9289 doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
9290 doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
9291 doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
9292 doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
9293 doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
9294 doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
9295 doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
9296 doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
9297 doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
9298 doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
9299 doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
9300 doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
9301 doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
9302 doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
9303 doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
9304 doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
9305 doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
9306 doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
9307 doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
9308 doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
9309 doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
9310 doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
9311 doc/api/Makefile.am, doc/api/dirac_api.doxygen,
9312 doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
9313 doc/api/dirac_api_head.html,
9314 doc/api/libdirac_encoder_api.doxygen,
9315 doc/api/libdirac_encoder_api_foot.html,
9316 doc/api/libdirac_encoder_api_head.html,
9317 doc/programmers/Makefile.am,
9318 doc/programmers/programmers_guide.aux,
9319 doc/programmers/programmers_guide.dvi,
9320 doc/programmers/programmers_guide.log,
9321 doc/programmers/programmers_guide.tex: Added algorithm
9322 documentation and FAQ. Changed name of Scott Ladd's programmers
9323 guide to programmers_guide.tex from dirac_algor.tex to clarify
9324 purpose. Created individual subdirectories for algorithm, api and
9325 programmers guide docs. Modified make files and configure.ac
9328 2004-05-26 16:44 tjdwave
9330 * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
9331 dirac_api_foot.html, dirac_api_head.html,
9332 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
9333 libdirac_encoder_api_head.html: Removed old documentation
9334 structure. New doc structure to be put in place.
9336 2004-05-26 16:18 tjdwave
9338 * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
9339 of stream, so that decoder freezes on the last frame.
9341 2004-05-26 15:33 tjdwave
9343 * libdirac_encoder/comp_compress.cpp,
9344 libdirac_common/band_codec.cpp,
9345 libdirac_decoder/comp_decompress.cpp: Updated default DC
9346 prediction value to take into account the removal of scaling from
9347 the wavelet transform.
9349 2004-05-26 15:31 tjdwave
9351 * libdirac_common/wavelet_utils.h: Added doxygen comments to
9352 describe how perceptual weighting now incorporates scaling
9353 factors from the scaling.
9355 2004-05-25 16:30 tjdwave
9357 * libdirac_common/wavelet_utils.cpp: Removed scaling from the
9358 wavelet transform. Scaling is now incorporated into perceptual
9359 weighting; the wavelet transform is now exactly invertible.
9361 2004-05-25 10:49 tjdwave
9363 * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
9366 2004-05-25 03:39 chaoticcoyote
9368 * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
9369 libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
9370 libdirac_motionest/me_utils.cpp: Unnecessary qualification of
9371 some class members in frame.h and pic_io.h. ISO C++ forbids
9372 variable-size automatic arrays; fixed in pic_io.cpp Removed
9373 spurious semi-colons in me_utils.cpp Fixed out-of-order member
9374 constructors in seq_compress.h
9376 2004-05-24 17:03 tjdwave
9378 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
9379 seq_decompress.cpp: Support for IO error handling. Decoder
9380 freezes on last frame if out of data.
9382 2004-05-24 16:57 tjdwave
9384 * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
9385 Changed CLI names and functions to house style.
9387 2004-05-24 16:55 tjdwave
9389 * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
9390 to fit house style: ClassName, not class_name.
9392 2004-05-24 16:53 tjdwave
9394 * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
9395 functions now return boolean values.
9397 2004-05-24 16:52 tjdwave
9399 * tests/colourbars.at: Fixed test so that header file has correct
9402 2004-05-24 16:51 tjdwave
9404 * Makefile.am: Switched order so that docs are builts last.
9406 2004-05-24 13:38 tjdwave
9408 * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
9409 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
9410 Replaced spagetti code for linear interpolation in motion
9411 compensation and motion estimation routines with simple loops.
9412 Code is much clearer, although possibly slightly slower.
9414 2004-05-21 18:46 asuraparaju
9416 * Makefile.am, configure.ac, tests/Makefile.am,
9417 tests/colourbars.at, tests/colourbars_420.yuv,
9418 tests/testsuite.at: Initial support for autotest testsuite (run
9421 2004-05-21 17:27 stuart_hc
9423 * README.developers: Initial revision of software practice
9424 guidelines for CVS developers.
9426 2004-05-21 15:17 tjdwave
9428 * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
9429 interpolation for sub-pixel values.
9431 2004-05-20 13:44 tjdwave
9433 * README: Minor edit of example of making a header, to reflect the
9436 2004-05-20 13:39 tjdwave
9438 * picheader/headmain.cpp: Fixed help message for CLI.
9440 2004-05-20 13:38 tjdwave
9442 * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
9445 2004-05-20 13:37 tjdwave
9447 * encoder/encmain.cpp: Corrected help text for CLI.
9449 2004-05-20 11:50 stuart_hc
9451 * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
9452 doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
9453 doc/libdirac_encoder_api_head.html,
9454 libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
9457 2004-05-20 11:35 stuart_hc
9459 * NEWS: Added mention of libtool removal, slight rearrangement for
9460 clarity. Corrected CRLF line-endings to LF.
9462 2004-05-20 11:31 stuart_hc
9464 * README: Fixed incorrect interlace argument in DV transcode
9465 example. Minor grammatical errors fixed.
9467 2004-05-19 23:08 chaoticcoyote
9469 * README: Updated for changes in command-line parser
9471 2004-05-19 23:00 chaoticcoyote
9473 * AUTHORS: Added my middle name to credits Corrected company name
9475 2004-05-19 18:39 chaoticcoyote
9477 * decoder/decmain.cpp, encoder/encmain.cpp,
9478 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
9479 picheader/headmain.cpp: Modified command line parser to correctly
9480 handle boolean options
9482 2004-05-19 17:27 stuart_hc
9484 * README: Added example usage for MPlayer, display (ImageMagick),
9485 and transcode. Reformatted all example commands to be indented
9488 2004-05-19 16:51 tjdwave
9490 * NEWS: More details for 0.3.0 release
9492 2004-05-19 15:29 tjdwave
9494 * NEWS: Include release notes for 0.2.0 & 0.3.0
9496 2004-05-19 15:19 tjdwave
9498 * TODO: Removed mention of frame buffer class, since now complete.
9500 2004-05-19 15:14 tjdwave
9502 * AUTHORS: Added contributers.
9504 2004-05-19 15:04 tjdwave
9506 * libdirac_common/pic_io.cpp: Changed YUV output to output lines
9507 instead of bytes, according to patch provided by Malcolm Parsons
9509 2004-05-19 10:16 tjdwave
9511 * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
9512 with edge-padding to eliminate colour-fringeing at low bitrates.
9513 Mod to set padded values to 0 when compensating frames.
9515 2004-05-18 08:46 tjdwave
9517 * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
9518 libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
9519 libdirac_decoder/comp_decompress.cpp,
9520 libdirac_decoder/comp_decompress.h,
9521 libdirac_encoder/comp_compress.cpp,
9522 libdirac_encoder/comp_compress.h,
9523 libdirac_encoder/seq_compress.cpp: Added support for I-frame only
9524 coding by setting num_L1 equal 0; num_L1 negative gives a single
9525 initial I-frame ('infinitely' many L1 frames). Revised quantiser
9526 selection to cope with rounding error noise.
9528 2004-05-14 18:27 stuart_hc
9530 * decoder/decmain.cpp: Added better error checking.
9532 2004-05-14 18:25 stuart_hc
9534 * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
9535 picheader/headmain.cpp: Replaced binary header files with ASCII
9536 text format to achieve cross-platform interoperability.
9537 Rearranged PicOutput constructor to permit code reuse from
9538 picheader/headmain.cpp
9540 2004-05-14 18:20 stuart_hc
9542 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
9543 Use LDADD to ensure files which depend on libraries are rebuilt
9546 2004-05-14 15:21 tjdwave
9548 * README: Build information now incorporated.
9550 2004-05-14 11:48 stuart_hc
9552 * bootstrap: Avoid errors when mixing versions of autotools.
9554 2004-05-14 11:47 stuart_hc
9556 * make_debug.sh: Rearranged to use "make" to be more maintainable.
9558 2004-05-12 17:04 tjdwave
9560 * decoder/decmain.cpp, picheader/headmain.cpp,
9561 libdirac_encoder/seq_compress.cpp:
9562 Done general code tidy, implementing copy constructors,
9563 assignment= and const correctness for most classes. Replaced Gop
9564 class by FrameBuffer class throughout. Added support for frame
9565 padding so that arbitrary block sizes and frame dimensions can be
9568 2004-05-12 17:03 tjdwave
9570 * encoder/encmain.cpp:
9571 Done general code tidy, implementing copy constructors,
9572 assignment= and const correctness for most classes. Replaced Gop
9573 class by FrameBuffer class throughout. Added support for frame
9574 padding so that arbitrary block sizes and frame dimensions can
9577 2004-05-12 10:23 tjdwave
9579 * reconf: Removed since it duplicated the job of ./bootstrap.
9581 2004-05-12 10:20 tjdwave
9583 * dirac_build_howto.txt: All build instructions are now in the
9584 README file. Information on creating a distribution removed
9585 since it is not indended for the target audience.
9587 2004-05-12 09:46 tjdwave
9589 * win/xparam/README: XParam library is no longer needed to build
9592 2004-05-12 09:35 tjdwave
9594 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9595 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9596 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9597 libdirac_common/common.cpp, libdirac_common/common.h,
9598 libdirac_common/context.h, libdirac_common/frame.cpp,
9599 libdirac_common/frame.h, libdirac_common/golomb.cpp,
9600 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
9601 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9602 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9603 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9604 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9605 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9606 libdirac_common/wavelet_utils.h,
9607 libdirac_decoder/comp_decompress.cpp,
9608 libdirac_decoder/comp_decompress.h,
9609 libdirac_decoder/frame_decompress.cpp,
9610 libdirac_decoder/frame_decompress.h,
9611 libdirac_decoder/seq_decompress.cpp,
9612 libdirac_decoder/seq_decompress.h,
9613 libdirac_encoder/comp_compress.cpp,
9614 libdirac_encoder/comp_compress.h,
9615 libdirac_encoder/frame_compress.cpp,
9616 libdirac_encoder/frame_compress.h,
9617 libdirac_encoder/seq_compress.h,
9618 libdirac_motionest/block_match.cpp,
9619 libdirac_motionest/block_match.h,
9620 libdirac_motionest/downconvert.cpp,
9621 libdirac_motionest/downconvert.h,
9622 libdirac_motionest/me_mode_decn.cpp,
9623 libdirac_motionest/me_mode_decn.h,
9624 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9625 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9626 libdirac_motionest/motion_estimate.cpp,
9627 libdirac_motionest/motion_estimate.h: Done general code tidy,
9628 implementing copy constructors, assignment= and const correctness
9629 for most classes. Replaced Gop class by FrameBuffer class
9630 throughout. Added support for frame padding so that arbitrary
9631 block sizes and frame dimensions can be supported.
9633 2004-05-12 09:21 stuart_hc
9635 * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
9636 classes (frame_buffer.{cpp,h}) now replace Gop classes
9639 2004-05-12 09:14 tjdwave
9641 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
9642 commit of FrameBuffer classes to handle free-style temporal
9643 reference structures. Replaces Gop class (gop.{cpp,h}).
9645 2004-05-11 17:11 stuart_hc
9647 * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
9648 doc/Makefile.am, encoder/Makefile.am,
9649 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
9650 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
9651 picheader/Makefile.am: Removed use of libtool - all libraries and
9652 binaries are now static for ease of development & debugging.
9653 Added tests for documentation tools and added documentation to
9654 default make target 'all'.
9656 2004-05-11 15:17 tjdwave
9658 * Makefile.am, README, configure.ac, dirac_build_howto.txt,
9659 decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
9660 encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
9661 libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
9662 picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
9663 win/README, win/xparam/README: Removed dependency on XParam CLI
9664 library for both encoder and decoder.
9666 2004-05-11 15:15 tjdwave
9668 * doc/dirac_algor.tex: Removed inline comments and notes. Added
9669 text describing frame types (I, L1 and L2) and relation to MPEG
9672 2004-05-10 05:44 chaoticcoyote
9674 * doc/dirac_algor.tex: Newest version of "programmer's guide"
9676 2004-05-10 05:43 chaoticcoyote
9678 * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
9679 command-line parser (eliminates Xparam dependency)
9681 2004-05-10 05:41 chaoticcoyote
9683 * doc/dirac_algor.tex, encoder/encmain.cpp,
9684 libdirac_common/Makefile.am: Updated dirac algorithm document
9685 Modified encoder to use simple, portable command-line parser
9687 2004-05-10 02:04 chaoticcoyote
9689 * encoder/decmain.cpp: Removed spurious file
9691 2004-04-25 23:27 chaoticcoyote
9693 * win/: README, xparam/README: Read Me files to explain the context
9694 of this directory and Makefile
9696 2004-04-25 23:16 chaoticcoyote
9698 * win/Makefile: Added nmake makefile for Microsoft Visual C++
9700 2004-04-22 23:14 chaoticcoyote
9702 * make_debug.sh: Enhanced the debug build script to support
9703 different architectures
9705 2004-04-22 22:11 chaoticcoyote
9707 * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
9708 around a GCC 3.4.0 internal compiler error
9710 2004-04-22 22:08 chaoticcoyote
9712 * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
9713 generated by some versions of GCC for
9714 libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
9715 build debuggable, profilable versions of encoder and decoder
9717 2004-04-16 04:12 chaoticcoyote
9719 * doc/Makefile.in: Removed spurious file
9721 2004-04-16 04:11 chaoticcoyote
9723 * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
9724 documentation build files
9726 2004-04-16 04:10 chaoticcoyote
9728 * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
9729 work on generating docs for distribution
9731 2004-04-16 02:41 chaoticcoyote
9733 * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
9736 2004-04-16 02:28 chaoticcoyote
9738 * Makefile.am, doc/Makefile.am: Added documentation targets to
9741 2004-04-15 14:59 chaoticcoyote
9743 * configure.ac: Added doc/Makefile
9745 2004-04-15 14:57 chaoticcoyote
9747 * doc/Makefile.am: Added makefile boilerplate to generate docusment
9750 2004-04-15 14:54 chaoticcoyote
9752 * configure.ac: Added program checks for Doxygen and LaTeX
9754 2004-04-15 13:31 chaoticcoyote
9756 * configure.ac: Updated to version 0.2.0
9758 2004-04-15 13:30 chaoticcoyote
9760 * doc/dirac_algorithm2.tex: Dirac algorithm document added
9762 2004-04-12 02:57 chaoticcoyote
9764 * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
9765 libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
9766 finding xparam headers on Linux Solved Segmentation Fault bug in
9769 2004-04-11 23:54 chaoticcoyote
9771 * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
9774 2004-04-11 23:50 chaoticcoyote
9776 * libdirac_common/arrays.h, libdirac_common/band_codec.h,
9777 libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
9778 libdirac_common/common.h, libdirac_common/golomb.cpp,
9779 libdirac_common/gop.cpp, libdirac_common/motion.cpp,
9780 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9781 libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
9782 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9783 libdirac_decoder/seq_decompress.cpp,
9784 libdirac_encoder/comp_compress.cpp,
9785 libdirac_encoder/seq_compress.cpp,
9786 libdirac_motionest/block_match.cpp,
9787 libdirac_motionest/downconvert.cpp,
9788 libdirac_motionest/downconvert.h,
9789 libdirac_motionest/me_mode_decn.cpp,
9790 libdirac_motionest/me_utils.cpp,
9791 libdirac_motionest/motion_estimate.cpp: Modifications to allow
9792 compilation by Visual C++ 6.0 Changed local for loop declarations
9793 into function-wide definitions Replaced variable array
9794 declarations with new/delete of dynamic array Added second
9795 argument to allocator::alloc calls, since MS has no default Fixed
9796 missing and namespace problems with min, max, cos, and abs Added
9797 typedef unsigned int uint (MS does not have this) Added a few
9798 missing std:: qualifiers that GCC didn't require
9800 2004-04-11 17:25 chaoticcoyote
9802 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
9803 libdirac_decoder/libdirac_decoder.dsp,
9804 libdirac_encoder/libdirac_encoder.dsp,
9805 libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
9806 Visual Studio C++ 6.0 project files
9808 2004-04-06 19:06 chaoticcoyote
9810 * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
9811 bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
9812 motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
9813 Boilerplate for Doxygen comments; testing ability to commit into
9816 2004-04-05 04:05 chaoticcoyote
9818 * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
9819 me_utils.h, motion_estimate.h: Updated Doxygen API documentation
9820 comments Test to see if Scott's CVS is now working correctly
9822 2004-03-30 16:52 chaoticcoyote
9824 * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
9825 libdirac_encoder/seq_compress.h: New Doxygen comments
9827 2004-03-29 02:52 chaoticcoyote
9829 * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
9830 seq_decompress.h: Added Doxygen comments
9832 2004-03-22 01:33 chaoticcoyote
9834 * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
9837 2004-03-22 01:04 chaoticcoyote
9839 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
9840 frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
9841 documentation to encoder library Moved large constructors so they
9842 are no longer inlined
9844 2004-03-21 21:01 chaoticcoyote
9846 * doc/: libdirac_encoder_api_foot.html,
9847 libdirac_encoder_api_head.html: Adding custome header and footer
9848 for HTML libdirac_encoder docs
9850 2004-03-21 21:00 chaoticcoyote
9852 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9853 libdirac_encoder_head.html: Adjusting file names
9855 2004-03-21 20:51 chaoticcoyote
9857 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9858 libdirac_encoder_head.html: Added files to generate socumentation
9859 specific to libdirac_encoder
9861 2004-03-21 19:26 chaoticcoyote
9863 * doc/dirac_api.doxygen: Change graphic configuration
9865 2004-03-21 14:05 chaoticcoyote
9867 * dirac_build_howto.txt, doc/dirac_api.doxygen,
9868 doc/dirac_api_foot.html, doc/dirac_api_head.html,
9869 doc/dirac_doc_howto.txt: Updated documentation files
9871 2004-03-21 13:06 chaoticcoyote
9873 * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
9876 2004-03-19 07:43 chaoticcoyote
9878 * doc/dirac_algorithm.doc: Removed Word doc because the conversion
9881 2004-03-19 07:35 chaoticcoyote
9883 * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
9884 diractory Populated doc directory with preliminary texts
9886 2004-03-13 17:34 chaoticcoyote
9888 * decoder/Makefile.am, encoder/Makefile.am,
9889 libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
9890 libdirac_motionest/Makefile.am: Disabled auto-dependency checking
9891 in newer versions of AutoMake
9893 2004-03-13 17:11 chaoticcoyote
9895 * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
9898 2004-03-12 17:09 chaoticcoyote
9900 * NEWS: Minor change to test commit ability
9902 2004-03-11 17:45 timborer
9904 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9905 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9906 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9907 encoder/encmain.cpp, libdirac_common/Makefile.am,
9908 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9909 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9910 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9911 libdirac_common/common.cpp, libdirac_common/common.h,
9912 libdirac_common/context.h, libdirac_common/frame.cpp,
9913 libdirac_common/frame.h, libdirac_common/golomb.cpp,
9914 libdirac_common/golomb.h, libdirac_common/gop.cpp,
9915 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9916 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9917 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9918 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9919 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9920 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9921 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9922 libdirac_decoder/comp_decompress.cpp,
9923 libdirac_decoder/comp_decompress.h,
9924 libdirac_decoder/frame_decompress.cpp,
9925 libdirac_decoder/frame_decompress.h,
9926 libdirac_decoder/seq_decompress.cpp,
9927 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9928 libdirac_encoder/comp_compress.cpp,
9929 libdirac_encoder/comp_compress.h,
9930 libdirac_encoder/frame_compress.cpp,
9931 libdirac_encoder/frame_compress.h,
9932 libdirac_encoder/seq_compress.cpp,
9933 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9934 libdirac_motionest/block_match.cpp,
9935 libdirac_motionest/block_match.h,
9936 libdirac_motionest/downconvert.cpp,
9937 libdirac_motionest/downconvert.h,
9938 libdirac_motionest/me_mode_decn.cpp,
9939 libdirac_motionest/me_mode_decn.h,
9940 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9941 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9942 libdirac_motionest/motion_estimate.cpp,
9943 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9944 picheader/headmain.cpp: Initial import (well nearly!)
9946 2004-03-11 17:45 timborer
9948 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9949 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9950 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9951 encoder/encmain.cpp, libdirac_common/Makefile.am,
9952 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9953 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9954 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9955 libdirac_common/common.cpp, libdirac_common/common.h,
9956 libdirac_common/context.h, libdirac_common/frame.cpp,
9957 libdirac_common/frame.h, libdirac_common/golomb.cpp,
9958 libdirac_common/golomb.h, libdirac_common/gop.cpp,
9959 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9960 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9961 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9962 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9963 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9964 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9965 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9966 libdirac_decoder/comp_decompress.cpp,
9967 libdirac_decoder/comp_decompress.h,
9968 libdirac_decoder/frame_decompress.cpp,
9969 libdirac_decoder/frame_decompress.h,
9970 libdirac_decoder/seq_decompress.cpp,
9971 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9972 libdirac_encoder/comp_compress.cpp,
9973 libdirac_encoder/comp_compress.h,
9974 libdirac_encoder/frame_compress.cpp,
9975 libdirac_encoder/frame_compress.h,
9976 libdirac_encoder/seq_compress.cpp,
9977 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9978 libdirac_motionest/block_match.cpp,
9979 libdirac_motionest/block_match.h,
9980 libdirac_motionest/downconvert.cpp,
9981 libdirac_motionest/downconvert.h,
9982 libdirac_motionest/me_mode_decn.cpp,
9983 libdirac_motionest/me_mode_decn.h,
9984 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9985 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9986 libdirac_motionest/motion_estimate.cpp,
9987 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9988 picheader/headmain.cpp: Initial revision
9990 2006-11-13 09:41 tjdwave
9992 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9993 libdirac_common/common.cpp, libdirac_common/common.h,
9994 libdirac_decoder/comp_decompress.cpp,
9995 libdirac_encoder/comp_compress.cpp,
9996 libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
9997 be different for Intra and Inter frames, as per the latest draft
9998 of the spec. Having an offset of 0.5*quantiser for intra frames
9999 improves performance at high rate, especially iterated coding
10000 with Dirac Pro apps.
10002 2006-11-09 12:11 tjdwave
10004 * doc/latex_spec/: arith-encoder.tex, arith.tex,
10005 layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
10006 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
10007 wlt-dec.tex: Added more text on the low-delay syntax and decoded
10008 picture buffer model. Clarified arithmetic decoding process and
10011 2006-11-09 11:30 tjdwave
10013 * libdirac_common/common.cpp, libdirac_common/common.h,
10014 libdirac_common/frame_buffer.cpp,
10015 libdirac_encoder/comp_compress.cpp,
10016 libdirac_encoder/comp_compress.h,
10017 libdirac_encoder/frame_compress.cpp,
10018 libdirac_encoder/quality_monitor.cpp,
10019 libdirac_encoder/quality_monitor.h,
10020 libdirac_encoder/quant_chooser.cpp,
10021 libdirac_motionest/motion_estimate.cpp,
10022 libdirac_motionest/pixel_match.cpp: Overall improvements to
10023 encoding framework to improve quality for difficult pictures and
10024 at low bit rates. Changes to the RDO parameters are experimental
10025 and they may change again.
10027 - Added test for whether a frame is a B frame or not - Identified
10028 Layer 1 frames with P frames and Layer 2 with B frames, rather
10029 than with Inter Ref and Inter Non-ref respectively. This is more
10030 efficient with the new GOP structure - Modified RDO framework to
10031 provide correction where there has been ME failure i.e. lots of
10032 Intra blocks - Slightly increased ME search areas - Corrected the
10033 frame type parameter for the final B frame in a sequence -
10034 Changed confusing terminology for costs/errors in quantisation
10035 factor selection - Added overall PSNR stats for a sequence for
10036 performance comparisons
10038 2006-10-30 15:17 tjdwave
10040 * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
10041 wlt-dec.tex: Fixed bug in specification of inverse quantisation.
10042 Changed default arithmetic decoding padding value to 1 from 0, so
10043 after reading in LENGTH bytes, a value of 1 is used from that
10044 point. This should support early termination i.e. encode only
10045 the first few values in a subband and then the decoder will
10046 correctly decode the remainder as 0, but this is as yet untested.
10048 2006-10-30 14:57 tjdwave
10050 * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
10051 can now append any data to the end of the arithmetically encoded
10052 block and still decode correctly. Default padding data is all 1s
10053 - this should make a null or terminated subband decode with
10056 2006-10-30 13:42 tjdwave
10058 * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
10059 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
10060 libdirac_decoder/comp_decompress.cpp: Fixed definitions of
10061 mean/median so that unbiased mean values are used. Likewise
10062 changed the prediction for DC values to take account of the fact
10063 that they may be negative. These changes change the bitstream.
10065 2006-10-30 13:38 tjdwave
10067 * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
10068 wlt-dec.tex: Changed specification of division so that it agrees
10069 with C/C++ standards. Traced through these changes to
10070 specification of split mode, block dc value and intra dc band
10073 2006-10-26 16:22 tjdwave
10075 * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
10076 of cerr for reporting.
10078 2006-10-26 16:07 tjdwave
10080 * libdirac_common/common.cpp, libdirac_common/common.h,
10081 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10082 libdirac_decoder/frame_decompress.cpp,
10083 libdirac_decoder/frame_decompress.h,
10084 libdirac_decoder/seq_decompress.cpp,
10085 libdirac_encoder/frame_compress.cpp,
10086 libdirac_encoder/seq_compress.cpp: Made operation of retired
10087 picture list comply with specification: only reference pictures
10088 are signalled to be retired and non-reference pictures are
10089 retired by the decoder once they are displayed.
10091 Clarified frame type parameters so as to be sure they always
10092 agree. This will need further refactoring.
10094 Reference frames are now cleaned from the buffer _after_ being
10095 the current frame has been decoded, as per the spec. This allows
10096 slightly more flexible GOP structures.
10098 2006-10-25 14:01 tjdwave
10100 * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
10101 being used: now complies with spec again.
10103 2006-10-24 09:09 tjdwave
10105 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
10106 dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
10107 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
10108 state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
10109 including the low-delay syntax used for Dirac Pro profiles,
10110 together with profile and level text. Work in progress!
10112 2006-10-19 16:01 tjdwave
10114 * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
10115 management so that a reference picture is not removed until after
10116 the current picture has been decoded,
10118 2006-10-19 14:53 tjdwave
10120 * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
10121 making the computation of parent coefficient coordinates correct
10122 and spec compliant.
10124 2006-10-10 15:04 tjdwave
10126 * encoder/encmain.cpp, libdirac_common/common.cpp,
10127 libdirac_common/dirac_types.h,
10128 libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
10129 being set to 0/0. Now it should be set to the correct value from
10130 the video format defaults.
10132 2006-10-09 16:24 tjdwave
10134 * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
10135 consistent filter names.
10137 2006-10-05 16:22 tjdwave
10139 * encoder/encmain.cpp, libdirac_common/common.cpp,
10140 libdirac_common/common_types.h,
10141 libdirac_common/video_format_defaults.cpp,
10142 libdirac_common/wavelet_utils.cpp,
10143 libdirac_common/wavelet_utils.h: Given wavelet filters correct
10144 names and numbers as per spec. Added support for HAAR1 and HAAR2
10145 filters. FIDELITY filter will be forthcoming.
10147 2006-09-28 18:20 davidf_
10149 * doc/: browser_compatibility.html, licences.html, licenses.html,
10150 template.html, template2.html, todo.html: fix license spelling
10151 mistake correction typos/misses/references
10153 2006-09-28 18:13 davidf_
10155 * doc/: contact.html, documentation.html, faq.html,
10156 getting_involved.html, index.html, overview.html, soc2006.html,
10157 soc2006_ideas.html, specification.html, styles.css, todo.html,
10158 documentation/publications/diracoverview-ibc2006.pdf: merge shas'
10159 website fixes added ibc2006 publication
10161 2006-09-28 14:59 tjdwave
10163 * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
10164 parameter testing so as to be compliant with the specification.
10165 Non-overlapped blocks are now allowed and supported. The raised
10166 cosine macro has now been removed and only linear weights are
10169 2006-09-28 10:17 tjdwave
10171 * doc/latex_spec/low-delay.tex: Added file to cover low delay
10174 2006-09-28 10:08 tjdwave
10176 * doc/latex_spec/: abstract.tex, arith-contexts.tex,
10177 arith-datainput.tex, arith-decoder-ba.tex,
10178 arith-decoder-impl.tex, arith-decoder-sint.tex,
10179 arith-decoder-sua.tex, arith-decoder-tua.tex,
10180 arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
10181 arith-engine.tex, arith-init.tex, arith-intro.tex,
10182 arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
10183 begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
10184 begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
10185 begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
10186 begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
10187 begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
10188 bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
10189 conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
10190 conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
10191 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
10192 dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
10193 dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
10194 dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
10195 dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
10196 dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
10197 idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
10198 idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
10199 idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
10200 intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
10201 logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
10202 logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
10203 logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
10204 logicalstruct-frames.tex, logicalstruct-globalmc.tex,
10205 logicalstruct-intro.tex, logicalstruct-localmc.tex,
10206 logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
10207 logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
10208 logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
10209 mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
10210 mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
10211 mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
10212 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
10213 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10214 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
10215 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
10216 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
10217 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
10218 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
10219 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
10220 prep-mc-decoding.tex, prep-mc-mbdata.tex,
10221 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
10222 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
10223 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
10224 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
10225 semantics-intro.tex, semantics-mv.tex, semantics.tex,
10226 spec-conventions.tex, spec-structure.tex, state-macros.tex,
10227 wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
10229 2006-09-12 12:18 tjdwave
10231 * doc/latex_spec/state-macros.tex: [no log message]
10233 2006-09-12 10:00 tjdwave
10235 * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
10236 added various decoding presets too.
10238 2006-09-12 09:59 tjdwave
10240 * doc/latex_spec/sourcepresets.tex: This contains the presets for
10241 the source parameters. This needs to be merged with the video
10242 systems model section.
10244 2006-09-12 09:58 tjdwave
10246 * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
10247 source parameters presets.
10249 2006-09-12 09:56 tjdwave
10251 * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
10252 first draft of overall picture decoding process. Added stuff on
10253 global motion compensation (_probably_ works now).
10255 2006-09-12 09:54 tjdwave
10257 * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
10258 Created unified chapter files for parsing elements. Completed
10259 overall stream syntax chapter.
10261 2006-09-12 09:52 tjdwave
10263 * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
10264 files into chapter files.
10266 2006-09-12 09:51 tjdwave
10268 * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
10269 part structure files.
10271 2006-09-12 09:48 tjdwave
10273 * doc/latex_spec/spec-conventions.tex: Updated/added material on
10274 the way the pseudocode works and the mathematical notation. This
10275 section still needs work and reordering.
10277 2006-09-12 09:45 tjdwave
10279 * doc/latex_spec/intro.tex: Revised and unified the general
10282 2006-09-12 09:44 tjdwave
10284 * doc/latex_spec/spec-structure.tex: Revised overall document
10287 2006-09-12 09:42 tjdwave
10289 * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
10292 2006-08-24 10:32 tjdwave
10294 * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
10295 Updated inverse wavelet transform section. Introduced Haar
10296 variants and added a fidelity filter.
10298 2006-08-21 13:33 tjdwave
10300 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
10301 decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
10302 parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
10303 Done motion data decoding and motion compensation. Amalgamated
10304 file contents to simplify structure.
10306 2006-08-11 15:51 tjdwave
10308 * libdirac_common/: golomb.cpp, golomb.h:
10309 Functionality is now provided in the Byte IO library.
10310 ----------------------------------------------------------------------
10312 2006-07-28 14:33 tjdwave
10314 * libdirac_common/common.h, libdirac_common/motion.cpp,
10315 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
10316 libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
10317 libdirac_motionest/me_mode_decn.cpp,
10318 libdirac_motionest/me_mode_decn.h: Removed the Macroblock
10319 "Common" mode. This means that each prediction unit within a
10320 macroblock will have to code a mode. Motion data coding has also
10321 been changed so that instead of coding all the prediction modes
10322 first and then all the motion data, prediction modes are included
10323 in the motion data as per the spec.
10325 An updated version of the latex spec in which the Common mode is
10326 omitted is in preparation and will be committed in the next
10329 2006-07-19 12:29 tjdwave
10331 * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
10332 coefficient_reset variable.
10334 2006-07-19 12:19 tjdwave
10336 * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
10337 dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
10338 parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
10339 figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
10340 with arithmetic coding changes.
10342 2006-07-19 11:48 tjdwave
10344 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
10345 arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
10346 arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
10347 Refactored to take account of exp-Golomb binarisation and the use
10348 of global context indices being passed to arithmetic decoding
10351 2006-07-18 11:36 tjdwave
10353 * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
10354 calculation so that it only takes account of whether the
10355 neighbour is zero or not.
10357 2006-07-07 15:07 tjdwave
10359 * encoder/encmain.cpp: Fixed bug with framerate denominator being
10360 incorrectly set if omitted.
10362 2006-07-07 12:14 tjdwave
10364 * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
10365 mc-upconvert.tex, mc.tex: Debugging commit.
10367 2006-07-07 12:07 tjdwave
10369 * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
10370 bs-syntax.tex, decoding-ops.tex, idwt.tex,
10371 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10372 prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
10373 prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
10374 figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
10375 figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
10376 figs/sequence.eps, figs/superblock-16pu.eps,
10377 figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
10378 refactored data access and coefficient decoding sections. Spec
10379 should be up to date and accurate for coefficient decoding, but
10380 fine-tuning and checking is required. Diagrams also needed.
10382 Major change is in the way arithmetic decoding operations are
10383 called. Just specify sets of contexts to be used for follow bits,
10384 data bits and the sign by passing indices into the state
10385 variable, which maintains the contexts.
10387 This simplifies the code in the stream syntax, avoiding local
10388 copies etc. Explanation will be required for the context
10389 indices. The arithmetic decoding section needs updating to
10390 reflect this change and use of interleaved exp- Golomb coding.
10392 2006-07-07 08:56 tjdwave
10394 * doc/latex_spec/layout-fullsize.tex: Added temporary environment
10395 pseudo* for documenting _part_ of a function's pseudocode (no
10396 function header). Fixed bug where \bsRET reduces indent by 1 -
10397 this broke indentation when there were a number of returns in a
10400 2006-07-06 12:29 tjdwave
10402 * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
10403 codeblock quantiser indices to be differential codeblock to
10404 codeblock, as per Tim's stream syntax, rather than differential
10405 with respect to the subband quantiser index.
10407 N.B. this now does not agree with version 0.9.
10409 2006-07-03 14:57 tjdwave
10411 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
10412 arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
10413 Initial update to take account of exp-Golomb binarisation.
10415 2006-07-03 14:00 tjdwave
10417 * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
10418 exp-Golomb binarisation.
10420 2006-07-03 13:15 tjdwave
10422 * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
10423 dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
10424 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
10425 dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
10426 up-to-date to do interleaved exp-Golomb coding. Included a
10427 section on bit-packing and reading conventions. To Do: Need to
10428 align with arithmetic decoding section.
10430 2006-07-03 10:08 tjdwave
10432 * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
10433 shortcuts for decoder state values/variables. This means we can
10434 change format, or introduce new paramater classes by (mostly)
10435 modding modding only state-macros.tex.
10437 2006-06-29 15:11 asuraparaju
10439 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
10440 Defined new Wavelet Filter class VHFilterHaar to include HAAR
10441 filter support in Dirac.
10443 2006-06-27 18:26 asuraparaju
10445 * README: Include explanation for new encoder command line
10446 variables iwlt_filter and rwlt_filter.
10448 2006-06-27 18:17 asuraparaju
10451 doc/documentation/code/programmers_guide/encoder_data_structs.htm:
10452 Reflect changes to dirac_encparams_t struct to which two fields
10453 have been added. These fields specify the wavelet filters to use
10454 for intra frames and inter frames.
10456 2006-06-26 17:44 asuraparaju
10458 * encoder/encmain.cpp: [Spec Compliance] Include command line
10459 arguments to process non-default transform filters for intra and
10462 2006-06-26 17:43 asuraparaju
10464 * unit_tests/motion_comp_test.cpp: Ensure that the number of
10465 reference frames is specified when creating a CodecParams object.
10467 2006-06-26 17:43 asuraparaju
10469 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
10470 frame_compress.cpp: [Spec Compliance] Use transform filters
10471 supplied in the command line arguments to encoder utility to set
10472 the transform filter in CodecParams while encoding based on frame
10473 type. Set up the default frame weight and precision parameters
10474 correctly based on frame type and number of references.
10476 2006-06-26 17:40 asuraparaju
10478 * libdirac_common/: video_format_defaults.cpp,
10479 video_format_defaults.h: [Spec Compliance] Added functions to
10480 return the default transform filter based on frame type. The
10481 default frame weight and frame precision parametes are correctly
10482 set based on the frame type and number of references.
10484 2006-06-26 17:39 asuraparaju
10486 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
10487 non-default frame weights. Include member variables in
10488 EncoderParams to store the transform filters for inter frame and
10489 intra frames supplied so that they can be used while encoding.
10491 2006-06-26 17:38 asuraparaju
10493 * libdirac_byteio/mvdata_byteio.cpp,
10494 libdirac_byteio/transform_byteio.cpp,
10495 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
10496 Compliance] Handle non-default frame weights.
10498 2006-06-23 15:17 tjdwave
10500 * doc/latex_spec/layout-fullsize.tex: Created unified style for
10501 syntax and semantics called pseudo. No longer uses typewriter
10502 font - Roman instead.
10504 2006-06-23 10:41 tjdwave
10506 * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
10507 dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
10508 dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
10509 logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
10510 parsing.tex, picture-dec.tex, semantics.tex,
10511 spec-conventions.tex, spec-structure.tex, stream-access.tex,
10512 wlt-dec.tex: Reorganised so that file input is hierarchical, to
10513 make simultaneous working easier.
10515 2006-06-23 08:48 tjdwave
10517 * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
10518 streamsyntax environment definition into layout-fullsize.tex so
10519 that it's available to all input files.
10521 2006-06-22 12:42 asuraparaju
10523 * doc/specification.html: Included links to latest Stream Syntax
10524 Document and Specification Document.
10526 2006-06-22 10:13 tjdwave
10528 * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
10529 Tentative revision of the specification structure. A rationale is
10530 contained in intro-docstruct.tex.
10532 2006-06-22 09:02 tjdwave
10534 * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
10535 block.eps, block.fig, Makefile, block-offset.eps,
10536 block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
10537 frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
10538 sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
10539 superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
10540 superblock-4pu.eps, superblock-4pu.fig,
10541 wavelet-transform-process.fig: Adding in diagrams.
10543 2006-06-22 08:57 tjdwave
10545 * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
10546 Additional latex spec commits.
10548 2006-06-22 08:54 tjdwave
10550 * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
10551 arith-datainput.tex, arith-decoder-ba.tex,
10552 arith-decoder-impl.tex, arith-decoder-sua.tex,
10553 arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
10554 arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
10555 begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
10556 begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
10557 begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
10558 begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
10559 begin-mc.tex, begin-more.tex, begin-pictypes.tex,
10560 begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
10561 bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
10562 conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
10563 conv-parse-diagnums.tex, conv-parse-diagrams.tex,
10564 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
10565 dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
10566 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
10567 dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
10568 dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
10569 idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
10570 idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
10571 intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
10572 layout-fullsize.tex, logicalstruct-accessunit.tex,
10573 logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
10574 logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
10575 logicalstruct-frameordering.tex, logicalstruct-frames.tex,
10576 logicalstruct-globalmc.tex, logicalstruct-intro.tex,
10577 logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
10578 logicalstruct-sequence.tex, logicalstruct-subbands.tex,
10579 logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
10580 mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
10581 mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
10582 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
10583 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10584 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
10585 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
10586 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
10587 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
10588 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
10589 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
10590 prep-mc-decoding.tex, prep-mc-mbdata.tex,
10591 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
10592 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
10593 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
10594 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
10595 semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
10596 vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
10597 vidsys-colourprimaries.tex, vidsys-framerate.tex,
10598 vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
10599 commit of Latex port of draft specification.
10601 2006-06-19 18:35 asuraparaju
10603 * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
10604 mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
10605 block overlaps in x and y direction are integral powers of 2.
10606 Make the OBMC weights calculation truly linear.
10608 2006-06-19 18:34 asuraparaju
10610 * libdirac_decoder/frame_decompress.cpp,
10611 libdirac_encoder/seq_compress.cpp: Replace std::pow operation
10612 with left bit-shift operator
10614 2006-06-19 12:27 asuraparaju
10616 * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
10617 bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
10618 the ouput byte alignment function ByteIO::OutputCurrentByte.
10620 2006-06-16 12:07 asuraparaju
10622 * doc/: contact.html, documentation.html, faq.html,
10623 getting_involved.html, index.html, licenses.html, overview.html,
10624 soc2006.html, soc2006_ideas.html, specification.html,
10625 template2.html, todo.html,
10626 documentation/algorithm/algorithm/intro.htm: Ensure that links to
10627 Browse CVS on Sourceforge work correctly.
10629 2006-06-16 11:38 asuraparaju
10631 * doc/documentation.html: Ensuring that named anchors work
10634 2006-06-16 11:37 asuraparaju
10636 * doc/documentation/code/programmers_guide/:
10637 common_data_structs.htm, decoder_api_example.htm,
10638 decoder_api_functions.htm, decoder_api_overview.htm,
10639 decoder_api_reference.htm, decoder_data_structs.htm,
10640 encoder_api_example.htm, encoder_api_functions.htm,
10641 encoder_api_overview.htm, encoder_api_reference.htm,
10642 encoder_data_structs.htm, encoding.htm, index.htm,
10643 input_formats.htm, intro.htm, overview.htm, software.htm: Updated
10644 data structs and functionality description for Dirac Codec V0.6.0
10646 2006-06-13 12:58 asuraparaju
10648 * ChangeLog: [no log message]
10650 2006-06-13 12:56 asuraparaju
10652 * NEWS: Updated with 0.6.0 release notes.
10654 2006-06-13 12:35 asuraparaju
10657 README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
10658 ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
10659 patch and install notes for ffmpeg svn revision 5470.
10661 2006-06-13 12:34 asuraparaju
10663 * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
10664 README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
10665 and install notes for MPlayer release MPlayer-1.0pre7try2.
10667 2006-06-13 10:07 timborer
10669 * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
10670 En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
10671 class. These functions read and write signed and unsigned
10672 integers in a unified way. They are used to replace the acres of
10673 duplicated code in mv_codec.cpp. This change also had the happy
10674 side effect of removing the need for a whole slew of chooseXXX
10675 functions used for selecting the arithmetic coding context.
10677 2006-06-12 16:24 stuart_hc
10679 * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
10680 (corrected stray CRLF line-ending to LF)
10682 2006-06-12 13:11 asuraparaju
10684 * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10685 libdirac_decoder/frame_decompress.cpp,
10686 libdirac_encoder/comp_compress.cpp,
10687 libdirac_encoder/frame_compress.cpp: Use enumerated values for
10688 number of motion vector contexts and coefficient contexts instead
10689 of hardcoded constants. This helps in not having to change
10690 multiple files when the number of contexts changes.
10692 2006-06-12 13:11 asuraparaju
10694 * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
10695 residual is no longer coded bit-wise but is now coded using
10696 truncated unary arithmetic coding.
10698 2006-06-12 13:10 asuraparaju
10700 * libdirac_common/common.cpp,
10701 libdirac_common/video_format_defaults.cpp,
10702 libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
10703 Video format defaults are set as per spec
10705 2006-06-12 10:06 tjdwave
10707 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
10708 for bands by depth - removed duplicate correction factor.
10710 2006-06-08 17:55 asuraparaju
10712 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
10713 libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10714 libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
10715 contexts in Bin 1 for a Non-zero parent reduced to two from
10718 2006-06-08 16:19 asuraparaju
10720 * README, encoder/encmain.cpp, libdirac_common/common.cpp,
10721 libdirac_common/common_types.h,
10722 libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
10723 SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
10724 them with the SD Digital video format names.
10726 2006-06-08 16:14 asuraparaju
10728 * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
10729 diracsplitter/DiracSplitter.vcproj,
10730 diracsplitter/DiracSplitterFile.cpp: Fix path to header and
10731 libraries in project files. Modify code to handle chages to Dirac
10734 2006-06-06 17:11 asuraparaju
10736 * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
10737 DiracEncoder/DiracEncoder.vcproj,
10738 libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
10740 2006-06-06 17:11 asuraparaju
10742 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10743 motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
10744 we are not going past array boundaries.
10746 2006-06-06 17:08 asuraparaju
10748 * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
10749 after motion estimation because rounding errors can mean that the
10750 frames are not equal. However the frame equality is still tested
10751 after zero motion compensation.
10753 2006-06-06 17:08 asuraparaju
10755 * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
10756 [Spec Compliance] Reference frame weights are now unsigned.
10758 2006-06-06 17:08 asuraparaju
10760 * README: Updated the encoder command line argument list
10762 2006-06-05 16:00 asuraparaju
10764 * configure.ac: Update release id to 0.6.0
10766 2006-06-05 15:57 asuraparaju
10768 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10769 motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
10770 overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
10771 compliance] Ensure that the instrumentation utility works for
10772 true 8 bit data. Note that there is no support at present for
10775 2006-06-05 15:56 asuraparaju
10777 * util/instrumentation/instrmain.cpp: Read video depth from
10778 diagnostics input file.
10780 2006-06-05 15:55 asuraparaju
10782 * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
10783 lambda values to make them bit-depth agnostic. Tested only on 8
10784 bit input data. Need to test and maybe adjust for other
10787 2006-06-05 15:55 asuraparaju
10789 * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
10790 Video depth is 8 bits.
10792 2006-06-05 15:55 asuraparaju
10794 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
10795 seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
10796 support in FrameDecompressor class.
10798 2006-06-05 15:54 asuraparaju
10800 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
10801 wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
10802 required in the wavelet analysis stage. The number of bits
10803 required depends on the transform depth. Shift the input data up
10804 1 bit to the right to increase accuracy in the Analyis stage.
10805 Round the input data down by 1 bit in the Synthesis stage to
10806 counter the shift in the analysis stage. All rounding is unbiased
10807 irrespective of the number of bit it is rounded to. The
10808 perceptual weights are adjusted for each subband depending on the
10809 level of the subband.
10811 2006-06-05 15:54 asuraparaju
10813 * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
10814 libdirac_decoder/dirac_parser.cpp,
10815 libdirac_motionest/me_utils.cpp,
10816 libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
10817 input/output is always true bit depth specified by video-depth
10818 and not converted to 10 bit data internally. So no need to shift
10819 8 bit data by two to convert it to 10 bits.
10821 2006-06-05 15:53 asuraparaju
10823 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10824 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
10825 unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
10826 bit-depth in FrameBuffer classe to set up FrameParams class with
10827 variable bit-depth.
10829 2006-06-05 15:53 asuraparaju
10831 * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
10832 for multiple video depths. Included functionality to clip
10835 2006-06-05 15:53 asuraparaju
10837 * libdirac_common/: common_types.h, video_format_defaults.cpp:
10838 [Spec Compliance] Ensure that default parameters are correctly
10839 set for all video formats. Add enumerated types for D-Cinema
10840 video formats' parameters. Default motion vector precision has
10841 reverted to quarter pixel from half pixel.
10843 2006-06-05 15:52 asuraparaju
10845 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
10846 support for D-Cinema video formats. Include Variable bit-depth
10847 support in Frame Params. Used for clipping. Fix bug in
10848 calculating number of code blocks for different transform depths.
10850 2006-06-05 15:52 asuraparaju
10852 * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
10853 PIXEL_VALUE_MAX no longer required as the min and max values are
10854 calculated based on the bit-depth of the input video. Fix
10855 indentation by replacing tabs with white space.
10857 2006-06-05 15:51 asuraparaju
10859 * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
10860 non-default wavelet filter flag was not being written to the
10861 bitstream when a non-default filter is used.
10863 2006-06-05 15:51 asuraparaju
10865 * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
10866 error if a video depth other than the default value of 8 is
10869 2006-06-05 15:51 asuraparaju
10871 * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
10872 picture number is stored in the picture header and not the offset
10873 from the Access unit picture number. Reference frame offsets and
10874 retired frame offsets are calculated from current picture number
10875 and not access unit header picture number.
10877 2006-06-05 15:50 asuraparaju
10879 * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
10881 2006-06-05 15:50 asuraparaju
10883 * encoder/encmain.cpp: Write video depth to diagnostics output
10886 2006-05-23 14:09 tjdwave
10888 * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
10889 from 4, so that 8 bit video will be properly coded.
10891 2006-05-22 10:56 tjdwave
10893 * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
10894 a table for greater clarity.
10896 2006-05-17 18:33 asuraparaju
10898 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
10899 precision type in test prototype from int to MVPrecisionType.
10901 2006-05-16 14:53 asuraparaju
10903 * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
10904 transform so that unbiased rounding is not used with a shift of 1
10905 in the lifting stage to keep in line with the non-MMX optimised
10908 2006-05-16 12:25 asuraparaju
10910 * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
10912 2006-05-16 12:24 asuraparaju
10914 * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
10915 calculation. Overall improvement in encoding speed is about 4-5%
10916 for long gop Changed quantisation as per draft spec so that extra
10917 2 bits accuracy apply to the quantisation offset. This helps at
10918 low quantisation factors particularly.
10920 2006-05-16 12:24 asuraparaju
10922 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
10923 Removed superfluous filtering function. - Computes PSNR instead
10924 of weighted 4th power metric; chroma PSNRs are also computed.
10926 2006-05-16 12:24 asuraparaju
10928 * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
10929 default code blocks depending on whether frame type is intra or
10932 2006-05-16 12:23 asuraparaju
10934 * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
10935 dirac_encparams_t function to MVPrecisionType
10937 2006-05-16 12:23 asuraparaju
10939 * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
10940 CodeBlockMode which replaces the multi-quantisers flag. - Set
10941 default spatial partition flag to false if wavelet depth is not
10942 set to the default value.
10944 2006-05-16 12:23 asuraparaju
10946 * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
10947 error if Zero transform flag is set for Intra frames. - Handle
10948 Zero transform condition for inter frames.
10950 2006-05-16 12:22 asuraparaju
10952 * libdirac_decoder/dirac_parser.h: The parser no longer returns
10953 STATE_PICTURE_START state. Modify the example in the doxygen
10954 documentation to reflect this.
10956 2006-05-16 12:22 asuraparaju
10958 * libdirac_decoder/comp_decompress.cpp,
10959 libdirac_encoder/comp_compress.cpp,
10960 libdirac_encoder/comp_compress.h: Spec Compliance - multiple
10961 quantisers are used when code block mode is set to
10962 QUANT_MULTIPLE - All values are set to 0 if a block is skipped
10963 irrespective of whether is is a DC block or not. - Modified
10964 SetupCodeBlocks functions to use the default code blocks if
10965 default partitioning is enabled or values of from the bitstream
10966 for custom paritioning (only for decoder)
10968 2006-05-16 12:21 asuraparaju
10970 * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
10971 Implement unbiased rounding for the lifting stages in all wavelet
10974 2006-05-16 12:21 asuraparaju
10976 * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
10977 up default Codec parameters to comply with spec. - Default
10978 motion vector precision is now Half Pixel.
10980 2006-05-16 12:20 asuraparaju
10982 * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
10983 prediction function returns false for top left corner of block.
10984 - Block mode prediction function return INTRA instead of
10985 REF1_ONLY for the top left corner of a block - The sign flag is
10986 encoded/decoded as true if the value is negative.
10988 2006-05-16 12:20 asuraparaju
10990 * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
10991 optimised version of Half Pixel block compensation function
10992 MotionCompensator_HalfPixel::CompensateBlock
10994 2006-05-16 12:19 asuraparaju
10996 * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
10997 skip flag encoded/decoded only if there is more than one code
10998 block in a subband - The sign flag is encoded/decoded as true if
10999 the value is negative. - Max number of quantisers increased to
11000 97 (0..96). Throw an error if quantisation index exceeds this
11001 value while decoding. - Changed quantisation as per draft spec
11002 so that extra 2 bits accuracy apply to the quantisation offset.
11003 This helps at low quantisation factors particularly.
11005 2006-05-16 12:19 asuraparaju
11007 * encoder/encmain.cpp: Print extra-information regarding encoder
11008 params used to encoding. E.g. motion vector precision, transform
11011 2006-05-16 12:18 asuraparaju
11013 * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
11014 transform flag applies only to Intra frames. - Read/write code
11015 blocks from/to bitstream if Default spatial partitioning is
11016 disabled. Throw error when non-default transform depth is
11017 specified but default spatial partitioning is set. - Replace
11018 Multiple quantisers flag with Code block mode enumerated type.
11020 2006-05-16 12:18 asuraparaju
11022 * libdirac_common/common_types.h: New enumerated type to handle
11023 CodeBlockMode which replaces the binary Multiple quantisers flag.
11025 2006-05-16 12:17 asuraparaju
11027 * libdirac_common/: common.cpp, common.h: Spec Compliance: New
11028 class CodeBlocks for handling code blocks. In CodecParams class
11029 - change type of m_mv_precision to MVPrecisionType - change type
11030 of m_wlt_depth to unsigned - replace m_multi_quants flag with
11031 CodeBlockMode enumerated type. - New member variable and member
11032 functions to handle CodeBlocks In QuantisersLists class - Add a
11033 new member variable m_max_qindex to set the max val of quantiser
11034 index that can be handled by the decoder.
11036 2006-05-15 12:45 asuraparaju
11038 * libdirac_decoder/comp_decompress.cpp,
11039 libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
11040 of contexts. The number should be 23 and not 22 as previously
11043 2006-05-15 12:43 asuraparaju
11045 * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
11046 Changed coding of MB split so that it's bitwise, with bitwise
11047 prediction. This is more efficient and is consistent with coding
11050 2006-05-15 12:43 asuraparaju
11052 * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
11053 split so that it's bitwise, with bitwise prediction. This is
11054 more efficient and is consistent with coding prediction modes.
11056 Changed quantisation to give 2 bits of accuracy to quantisation
11057 factors. This improves performance in high-quality applications,
11058 and reduces large steps in quality.
11060 2006-05-15 12:42 asuraparaju
11062 * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
11063 [Thomas's changes] Changed quantisation to give 2 bits of
11064 accuracy to quantisation factors. This improves performance in
11065 high-quality applications, and reduces large steps in quality.
11067 2006-05-15 12:42 asuraparaju
11069 * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
11070 changes] Changed quantisation to give 2 bits of accuracy to
11071 quantisation factors. This improves performance in high-quality
11072 applications, and reduces large steps in quality. Fixed bug with
11073 multiple code blocks changing m_cutoff_point repeatedly.
11075 2006-05-04 09:45 tjdwave
11077 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
11078 libdirac_common/mv_codec.cpp,
11079 libdirac_decoder/comp_decompress.cpp,
11080 libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
11081 coding contexts and tidied code. Coefficient coding now covers
11082 bins 1-4 individually for "follow/continue bits". There are also
11083 separate info contexts for the case where the parent is
11086 2006-05-03 17:05 asuraparaju
11088 * doc/: browser_compatibility.html, contact.html,
11089 documentation.html, faq.html, getting_involved.html, index.html,
11090 licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
11091 specification.html, todo.html: Include links and details of Dirac
11092 participation in Google's Summer of Code 2006 program.
11094 2006-04-26 16:06 asuraparaju
11096 * doc/faq.html: Fixed a typo.
11098 2006-04-26 15:59 asuraparaju
11100 * tests/samples.at: Set luma block size values depending on the
11103 2006-04-21 14:59 dirac_dev
11105 * encoder/encmain.cpp: Prevents user from specifying more than 5
11108 2006-04-21 14:20 dirac_dev
11110 * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
11111 libdirac_common/common.cpp, libdirac_common/common.h,
11112 libdirac_common/common_types.h,
11113 libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
11114 libdirac_common/video_format_defaults.cpp,
11115 libdirac_encoder/dirac_encoder.cpp,
11116 libdirac_encoder/dirac_encoder.h,
11117 libdirac_encoder/frame_compress.cpp,
11118 libdirac_motionest/me_mode_decn.cpp: Added in variable
11119 motion-vector precision. Can now be controlled from the
11120 command-line. Default is quarter pixel.
11122 2006-04-21 10:23 asuraparaju
11124 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
11125 libdirac_decoder/comp_decompress.cpp,
11126 libdirac_encoder/comp_compress.cpp: Differential quantiser index
11127 is now coded using arithmetic signed multiplexed exp Golomb
11128 binarisation to conform with spec. Added contexts to list of
11129 contexts to support this in common.h.
11131 2006-04-20 16:39 asuraparaju
11133 * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
11134 frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
11135 parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
11136 transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
11137 exp-Golomb coding to conform with spec. Fixed-length values
11138 (like access unit picture number, parser offset) are now written
11139 out in Big-Endian order to conform with spec. Renamed coding
11140 functions to reflect whether they are coding fixed length values
11141 or variable length values.
11143 2006-04-20 11:45 asuraparaju
11145 * libdirac_byteio/Makefile.am: Missed this file in the previous
11146 commit. It is part of the major restructure to Dirac bytestream
11149 2006-04-20 11:41 asuraparaju
11151 * Makefile.am, README, configure.ac, decoder/decmain.cpp,
11152 doc/documentation/code/api/dirac_api.doxygen,
11153 encoder/encmain.cpp,
11154 extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
11155 extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
11156 extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
11157 extras/dirac_dshow/src/diracsplitter/stdafx.h,
11158 libdirac_byteio/accessunit_byteio.cpp,
11159 libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
11160 libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
11161 libdirac_byteio/component_byteio.h,
11162 libdirac_byteio/dirac_byte_stats.cpp,
11163 libdirac_byteio/dirac_byte_stats.h,
11164 libdirac_byteio/dirac_byte_stream.cpp,
11165 libdirac_byteio/dirac_byte_stream.h,
11166 libdirac_byteio/displayparams_byteio.cpp,
11167 libdirac_byteio/displayparams_byteio.h,
11168 libdirac_byteio/endofsequence_byteio.cpp,
11169 libdirac_byteio/endofsequence_byteio.h,
11170 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
11171 libdirac_byteio/mvdata_byteio.cpp,
11172 libdirac_byteio/mvdata_byteio.h,
11173 libdirac_byteio/parseparams_byteio.cpp,
11174 libdirac_byteio/parseparams_byteio.h,
11175 libdirac_byteio/parseunit_byteio.cpp,
11176 libdirac_byteio/parseunit_byteio.h,
11177 libdirac_byteio/seqparams_byteio.cpp,
11178 libdirac_byteio/seqparams_byteio.h,
11179 libdirac_byteio/subband_byteio.cpp,
11180 libdirac_byteio/subband_byteio.h,
11181 libdirac_byteio/transform_byteio.cpp,
11182 libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
11183 libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
11184 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
11185 libdirac_common/common.cpp, libdirac_common/common.h,
11186 libdirac_common/common_types.h,
11187 libdirac_common/dirac_exception.cpp,
11188 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
11189 libdirac_common/frame.cpp, libdirac_common/frame.h,
11190 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
11191 libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
11192 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
11193 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
11194 libdirac_common/video_format_defaults.cpp,
11195 libdirac_common/video_format_defaults.h,
11196 libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
11197 libdirac_decoder/comp_decompress.cpp,
11198 libdirac_decoder/comp_decompress.h,
11199 libdirac_decoder/dirac_cppparser.cpp,
11200 libdirac_decoder/dirac_cppparser.h,
11201 libdirac_decoder/dirac_parser.cpp,
11202 libdirac_decoder/dirac_parser.h,
11203 libdirac_decoder/frame_decompress.cpp,
11204 libdirac_decoder/frame_decompress.h,
11205 libdirac_decoder/seq_decompress.cpp,
11206 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
11207 libdirac_encoder/comp_compress.cpp,
11208 libdirac_encoder/comp_compress.h,
11209 libdirac_encoder/dirac_encoder.cpp,
11210 libdirac_encoder/dirac_encoder.h,
11211 libdirac_encoder/frame_compress.cpp,
11212 libdirac_encoder/frame_compress.h,
11213 libdirac_encoder/quality_monitor.cpp,
11214 libdirac_encoder/quant_chooser.cpp,
11215 libdirac_encoder/quant_chooser.h,
11216 libdirac_encoder/seq_compress.cpp,
11217 libdirac_encoder/seq_compress.h,
11218 libdirac_motionest/me_mode_decn.cpp,
11219 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
11220 libdirac_motionest/motion_estimate.cpp,
11221 libdirac_motionest/pixel_match.cpp, tests/samples.at,
11222 unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
11223 util/instrumentation/instrmain.cpp,
11224 util/instrumentation/process_sequence.cpp,
11225 util/instrumentation/libdirac_instrument/overlay.cpp,
11226 win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
11227 win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
11228 win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
11229 win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
11230 win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
11231 win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
11232 win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
11233 restructure of Input/Output classes in Dirac internals. New
11234 directory, libdirac_byteio contains classes to input from/output
11235 to a Dirac bistream.
11237 Dirac external API (both encoder and decoder) has changed. So the
11238 patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
11239 no longer work with the CVS source. The external API is likely to
11240 change over the next few weeks. Updated versions of the patches
11241 and Direcshow filter will be available with the next release of
11244 NOTE: the bytestream has changed to largely conform to the latest
11245 Dirac spec. More work needs to be done to conform fully to the
11246 Dirac definition document. So expect the CVS source and resulting
11247 bitstream to change frequently over the next few weeks.
11249 2006-04-18 11:18 tjdwave
11251 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
11252 libdirac_common/band_codec.h, libdirac_common/common.h,
11253 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
11254 libdirac_decoder/comp_decompress.cpp,
11255 libdirac_decoder/frame_decompress.cpp,
11256 libdirac_encoder/comp_compress.cpp,
11257 libdirac_encoder/frame_compress.cpp: Changing binarisation for
11258 arithmetic coding, and associated contexts. The specification
11259 will be modified accordingly.
11261 Binarisation for the magnitude values of wavelet coefficients,
11262 motion vector prediction residues and DC values has been changed
11263 from unary to interleaved exp-Golomb so that the number of
11264 symbols to be decoded in order to reconstruct a coefficient is
11265 reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
11266 via the binary representation of N+1, 1bbbbbb. If there are K
11267 bits following the leading 1, the representation is K zeroes
11268 followed by the binary representation:
11270 00...01bbbbb Interleaved exp-Golomb is the same, except that the
11271 K lsbs are interleaved with the zeroes: 0b0b 0b1 so that a
11272 single decoding loop can be used. The zeroes here act as "follow
11273 bits" indicating that another bit is to be sent, with 1 as the
11276 Contexts for coding these symbols are selected for the follow
11277 bits and other bits ("information bits") separately. Compression
11278 performance is hardly affected, nor is speed performance in
11279 software, but hardware performance is greatly facilitated.
11281 2006-04-12 16:06 tjdwave
11283 * libdirac_common/arith_codec.h: Changed while loops for decoding
11284 and encoding into fixed-size for-loops with break conditions.
11285 Although ugly, this provides safer code as loops will terminate
11286 if there's an error.
11288 2006-04-11 12:23 asuraparaju
11290 * unit_tests/motion_comp_test.cpp: Set number of references in
11291 MvData constructor to fix compilation errors.
11293 2006-04-10 11:13 tjdwave
11295 * libdirac_common/band_codec.cpp: Changed lookup table-based
11296 division to a straight division. This is slightly slower, but
11297 will scale to higher levels of wavelet decomposition. Also
11298 eliminates bug with occasional wrap-around for lossless coding on
11299 some pictures. Making abs_val 64 bits would also work but could
11300 be equally slow on 32 bit architectures.
11302 2006-03-20 12:54 asuraparaju
11304 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
11305 bug in writing instrumentation data to output which always
11306 assumed that data for two references were available.
11308 2006-03-17 18:04 timborer
11310 * libdirac_common/common.cpp, libdirac_common/common.h,
11311 libdirac_common/motion.cpp, libdirac_common/motion.h,
11312 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
11313 libdirac_decoder/frame_decompress.cpp,
11314 libdirac_encoder/frame_compress.cpp,
11315 libdirac_motionest/me_mode_decn.cpp,
11316 libdirac_motionest/pixel_match.cpp,
11317 util/instrumentation/process_sequence.cpp: Changed block mode
11318 coding so that residues for reference 2 are not generated when we
11319 are only using one reference. THIS CHANGES THE BYTESTREAM This
11320 reduces the bit rate by a few bits, but the reason for doing it
11321 is becuase it makes the codec more logical. Also modified
11322 BlockModePrediction so that it doesn't do a prediction for
11323 reference 2 when we are only using one reference. Removed some
11324 unnecessary memory allocation in MvData constructor. Removed a
11325 few warning messages and tidied up a bit.
11327 2006-03-01 18:19 asuraparaju
11329 * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
11330 types used i.e. replaced all code_t, calc_t etc with unsigned
11331 int. Simplified the code by removing one addition and shift from
11334 2006-02-28 15:53 asuraparaju
11336 * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
11339 2006-02-28 15:29 asuraparaju
11341 * libdirac_common/Makefile.am,
11342 win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
11343 arith_codec.cpp to list of .cpp files
11345 2006-02-28 15:25 asuraparaju
11347 * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
11348 to make implementation easier to understand. The code restructure
11349 modified the bitstream but older version of arith_codec can
11350 decode this new version and vice-versa.
11352 2006-02-21 13:32 tjdwave
11354 * libdirac_common/arith_codec.h: Modified arithmetic coding engine
11355 for speed and spec conformance. 1. Changed context statistics so
11356 that maximum weight is 256 2. Changed look-up table so that
11357 inverse of weight is calculated to 16 instead of 31 bits. 3.
11358 Changed scaled count of zero m_prob0 so that it's 16 bits instead
11361 Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
11362 multiplies and no bitshift. This is more hardware friendly.
11364 4. Modified do .. while loop for encoding and decoding so that a
11365 more efficient test for MSB equality can be used, resulting in a
11366 speed-up 5. Changed the order of decoding so that bits are
11367 shifted in first and then the symbol is determined. This reduces
11368 unnecessary bit inputs and moves to a 'lazy' input mode 6.
11369 Changed the statistics update function so that m_prob0 is
11370 calculated for every update rather than every other. This speeds
11371 up the code and gives better compression performance.
11373 2006-02-15 14:27 asuraparaju
11375 * tests/samples.at: Included block variables so that tests can be
11376 run for different block sizes. Note that the block sizes must be
11377 changed manually before running the tests.
11379 2006-02-15 14:26 asuraparaju
11381 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
11382 pixel_match.cpp: Padding related changes. Since there may no
11383 longer be an integer number of whole macroblocks and blocks in a
11384 paddied picture, made changes to ensure that we do not fall off
11385 the boundaries of the padded pictured during motion estimation.
11386 WARNING : This changes the bitstream
11388 2006-02-15 14:24 asuraparaju
11390 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
11391 mot_comp_mmx.h: A linear function is used to calculate the OBMC
11392 weights instead of a raised cosine function to make it compliant
11393 with spec. Also motion compensation is performed only on true
11394 picture dimensions and not padded picture dimensions, WARNING :
11395 This changes the bitstream
11397 2006-02-15 14:23 asuraparaju
11399 * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
11400 function to be compliant with spec. WARNING : This changes the
11403 2006-02-15 14:21 asuraparaju
11405 * libdirac_common/common.h, libdirac_common/frame.cpp,
11406 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
11407 libdirac_decoder/frame_decompress.cpp,
11408 libdirac_decoder/seq_decompress.cpp,
11409 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
11410 unit_tests/motion_comp_test.cpp: Currently a frame is padded so
11411 that it has an integer number of whole macro blocks and is also a
11412 multiple of 2^(wavelet transform depth). This has changed in the
11413 Dirac specification where a frame is padded so that its
11414 dimensions are a multiple of 2^(wavelet transform depth) only.
11415 Also the luma and the chroma components can be padded
11416 differently. E.g. the luma dimensions may be a perfect multiple
11417 of 2^(wavelet transform depth) so the luma component is not
11418 padded but the chroma component may need to be padded depending
11419 on the chroma format of the input. To take care of this,
11420 FrameParams class has been modified to accept both padded chroma
11421 and padded luma dimensions.
11423 WARNING! This modifies the bitstream.
11425 2006-02-14 12:48 tjdwave
11427 * libdirac_common/arith_codec.h: Changed count rescaling so that it
11428 occurs every time a bit is encoded/decoded. This is to make
11429 compliant with spec, and also because doing it every other bit
11430 was giving no speed advantage.
11432 WARNING! This changes the bitstream.
11434 2006-02-10 09:49 tjdwave
11436 * libdirac_common/common.cpp: Modified calculation of quantisation,
11437 inverse quantisation and offset values so as to conform to
11438 specification. WARNING: this modifies the bitstream.
11440 2006-02-09 13:58 tjdwave
11442 * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
11443 for computing a mean of a vector of ints. Instead all means are
11444 of unsigned int values, and are calculated using unbiased
11445 arithmetic ie with an offset of N/2 for N values to ensure even
11446 rounding. This changes the mean used for predicting DC values in
11447 motion vector coding. As a result, the bitstream is also changed.
11449 2006-01-06 15:56 tjdwave
11451 * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
11452 are refreshed after m_reset_num macroblocks as intended, rather
11453 than m_reset_num+1. WARNING! This changes the bitstream.
11455 2006-01-06 15:22 asuraparaju
11457 * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
11458 supplied in bug report.
11460 2005-12-07 12:50 asuraparaju
11462 * doc/specification.html: Link to Dirac specification document
11464 2005-12-07 11:34 asuraparaju
11466 * doc/: contact.html, documentation.html, faq.html,
11467 getting_involved.html, index.html, licenses.html, overview.html,
11468 template2.html, todo.html: Included a link to the Dirac
11469 Specification document.
11471 2005-12-07 11:33 asuraparaju
11473 * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
11474 filter coefficients for 13,5 filter.
11476 2005-12-05 12:44 asuraparaju
11478 * ChangeLog: [no log message]
11480 2005-12-05 12:38 asuraparaju
11482 * NEWS: Updated with 0.5.4 release notes
11484 2005-12-05 12:33 asuraparaju
11486 * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
11487 README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
11488 version dated 05-Dec-2005.
11490 2005-12-05 12:32 asuraparaju
11492 * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
11493 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
11494 for latest Dirac release
11496 2005-12-05 12:26 asuraparaju
11498 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
11499 instructions to use latest release of Dirac and MPlayer
11501 2005-12-02 16:25 asuraparaju
11503 * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
11504 memory reads when compiling in msys-g++ environment.
11506 2005-12-02 10:16 asuraparaju
11508 * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
11509 Bearcroft to list of contributors.
11511 2005-12-01 14:34 asuraparaju
11513 * README: Changes to reflect the new/modified options of the
11514 command line encoder dirac_encoder.
11516 2005-12-01 14:30 asuraparaju
11518 * AUTHORS: Updated contributor list.
11520 2005-12-01 14:30 asuraparaju
11522 * configure.ac: Updated release id to 0.5.4
11524 2005-12-01 14:29 asuraparaju
11526 * tests/: colourbars.at, samples.at: Changes due to modified
11527 dirac_encoder command line. Include the -local option to generate
11528 diagnostics and locally decoded data to use in comparison and
11529 instrumentation tests.
11531 2005-12-01 14:27 asuraparaju
11533 * encoder/encmain.cpp: Generation of Diagnostics data and locally
11534 decoded output is now disabled by default. To enable this use the
11535 commandline option -local.
11537 2005-12-01 14:26 asuraparaju
11539 * libdirac_common/upconvert_mmx.cpp: Mods to make
11540 Upconverter::DoUpconverter function more efficient
11542 2005-12-01 14:25 asuraparaju
11544 * libdirac_common/wavelet_utils.h: New function
11545 VHFilter5_3::HorizSynth which is used only when MMX opts are
11546 enabled. This function is used to interleave horizontal synthesis
11547 with vertical synthesis to make the wavelet syntheis function
11548 slightly more efficient.
11550 2005-12-01 14:22 asuraparaju
11552 * libdirac_common/: band_codec.cpp, band_codec.h: New function
11553 ClearBlock to set all values in block to 0 more efficiently.
11554 Applied BandCodec optimisation part of patch 1303281 which make
11555 DecodeVal function more efficient.
11557 2005-12-01 14:12 asuraparaju
11559 * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
11560 VHFilter5_3::Split further.
11562 2005-12-01 14:10 asuraparaju
11564 * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
11565 uninitialised memory reads do not cause crashes when compiled
11566 using MS VC++. Note that the data read from unitialised memory is
11567 not being used but still causes problems on some platforms.
11569 2005-12-01 14:06 asuraparaju
11571 * libdirac_common/mot_comp.cpp: Using calculated values of blocks
11572 per macro block row and blocks per sub-block row instead of
11575 2005-12-01 14:02 asuraparaju
11577 * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
11578 encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
11579 tables.h: Included option in GUI to disable the creation of
11580 diagnostics data file and locally decoded output. dirac_encoder
11581 need no longer be in the current working directory but in any
11582 directory in the PATH variable.
11584 2005-11-15 15:35 asuraparaju
11586 * libdirac_common/arith_codec.h: Minor cosmetic difference as to
11587 how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
11590 2005-11-15 15:33 asuraparaju
11592 * doc/Makefile.am: Fix problem with install target
11594 2005-11-08 11:45 asuraparaju
11596 * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
11597 DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
11598 are accessed which resulted in a slight decoding speed
11601 2005-11-08 11:43 asuraparaju
11603 * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
11604 routine to give slight improvement in uoconversion speed.
11606 2005-11-08 11:41 asuraparaju
11608 * libdirac_common/arrays.h: In Resize function in OneDArray class,
11609 dealloc and realloc data only if the new and old array sizes are
11612 2005-11-08 11:40 asuraparaju
11614 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
11615 Optimised WaveletTransform::VHFilter5_3::Split using MMX
11616 instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
11617 function improve speed slightly.
11619 2005-11-08 11:37 asuraparaju
11621 * libdirac_motionest/Makefile.am,
11622 libdirac_motionest/downconvert.cpp,
11623 libdirac_motionest/downconvert_mmx.cpp,
11624 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
11625 Optimised DoDownConverter routine using MMX instructions
11627 2005-11-08 11:34 asuraparaju
11629 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
11630 Modified motion compensation so that it take Macro-Block
11631 splitting mode into consideration when compensating a row of
11632 blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
11633 of reference data are used to calculate the motion compensated
11634 data. This sped up the default quarter pixel block motion
11635 compensation routine by an average of 20-23% for a 2Mbps Dirac
11638 2005-11-08 11:26 asuraparaju
11640 * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
11641 frame_buffer.h: Changes to FrameBuffer handling. Deleting old
11642 frames and allocating new frames is quite expensive. So instead
11643 of deleting frames no longer required in the frame buffer, they
11644 are flagged "not in use". So the next time a new reference frame
11645 has to be inserted in the Frame buffer, the first frame "not in
11646 use" is used to store the new frame. An overall improvement of
11647 6-7 percent in decoding speed for a 2Mbps bitstream resulted.
11649 2005-10-17 12:06 asuraparaju
11651 * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
11652 ensuring that all locally decoded frames are available for
11655 2005-10-11 14:02 tjdwave
11657 * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
11658 speed-up patch, with some minor typographical changes for
11661 2005-10-11 10:00 tjdwave
11663 * libdirac_motionest/block_match.cpp: Added patch 1309571 which
11664 fixes the quality degradation introduced in the motion estimation
11667 2005-10-07 11:17 asuraparaju
11669 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
11670 me_utils_mmx.h: Applied MMX optimisations to modified ME
11671 routines. This is an initial version that improves Motion
11672 Estimation speed by 30% resulting in a 20% improvement in
11673 encoding speed overall. This is work in progress.
11675 2005-09-27 14:44 dirac_dev
11677 * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
11678 C-compilers (eg. ffmpeg) complain about C++ constructs.
11680 2005-09-27 14:08 tjdwave
11682 * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
11683 factor to compensate for the default search precision being at
11684 1/4 pel (as this is the default precision) rather than 1/8th pel.
11686 2005-09-27 14:07 tjdwave
11688 * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
11689 Removed cut detection, which is now in the FrameCompressor class.
11690 Removed the kludge which scaled the motion vector precisions. All
11691 motion estimation is now at the selected precision.
11693 2005-09-27 14:01 tjdwave
11695 * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
11696 specific matching classes for different pixel accuracies. Reduced
11697 search ranges for increased speed.
11699 2005-09-27 13:59 tjdwave
11701 * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
11702 map. Simplified class by using the specific subpixel refinement
11705 2005-09-27 13:55 tjdwave
11707 * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
11708 ranges restricted to improve motion estimation speed.
11710 2005-09-27 13:52 tjdwave
11712 * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
11713 the BlockMatcher class. There are now three functions for finding
11714 a best match - finding the pixel-accurate best match, refining
11715 this to sub-pixel accuracy, and also finding a best match from a
11716 list at sub-pixel level. These matching functions contain
11717 shortcuts to speed up matching as follows.
11719 FindBestMatchPel: - The predictors are each searched first, and
11720 if their SAD values are small then the search ends. - bailout
11721 functions are used for calculating matching costs for the
11722 remaining candidates
11724 RefineMatchSubpel: - The predictor from neighbouring (previously
11725 refined) vectors is tested first. If there's a small SAD, then
11726 the search ends - Pixel-accurate vectors are refined to half-pel
11727 vectors by searching the 4 closest half-pel positions (shown as
11730 If one of these is better than the pixel-accurate value, then the
11731 two nearest values in the immediate neighbourhood of the
11732 pixel-accurate value are also searched, eg the Y values below:
11736 This two-stage procedure is followed again in refining to
11737 quarter- and eighth-pel. - At each stage of refinement, if we're
11738 10% worse than the value derived for the predictor, we end the
11741 FindBestMatchSubpel: - bailout functions are used
11743 2005-09-27 13:40 tjdwave
11745 * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
11746 classes for doing SAD calculations at pixel and sub-pixel
11747 accuracy. Distinct classes for half-, quarter- and eighth-pixel
11748 matching have been created. These are present also in 'bailout'
11749 form so that you can leave the calculation as soon as you know
11750 that you're not going to beat the best match so far. These mods
11751 support speeding up motion estimation, and hence the encoder
11754 2005-09-27 12:25 asuraparaju
11756 * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
11757 ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
11758 data is not loaded into the encoder.
11760 2005-09-27 12:21 asuraparaju
11763 doc/documentation/code/programmers_guide/decoder_api_functions.htm:
11764 Bug fix: 1291481. Corrected return value in dirac_parse function
11767 2005-09-27 10:21 tjdwave
11769 * libdirac_encoder/seq_compress.cpp: The quality measurement model
11770 can only be calculated correctly if reconstructed compressed
11771 video is available, which isn't the case if we're not doing local
11772 decoding. In this case, calculating and outputting these values
11775 2005-09-27 10:16 tjdwave
11777 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
11778 the analysis of whether or not we have a cut into FrameCompressor
11779 class and out of motion estimation classes.
11781 Also, only do motion compensation on L2 frames if local decoding
11782 is required. This is because, by definition, L2 frames can't be
11783 references and so can be left in a partially reconstructed state
11784 if local decoding isn't required, which improves encoding speed.
11786 2005-09-27 10:12 tjdwave
11788 * libdirac_encoder/dirac_encoder.cpp: Added support for local
11789 decoding flag, so that local decoding can be avoided for speed.
11791 2005-09-27 10:09 tjdwave
11793 * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
11795 2005-09-27 10:09 tjdwave
11797 * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
11798 now only done for L2 frames if local decoding is required. This
11799 is because L2 frames are (by definition) not used for reference
11800 and can be left in a partially reconstructed state if local
11801 decoding isn't needed.
11803 2005-09-27 09:54 tjdwave
11805 * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
11806 calculation of weighting matrices. This allows the subsequent
11807 rationalisation of the values to be avoided. Also, chroma scale
11808 factors applied to motion vectors have been replaced by shift
11809 factors, so that bitshifts can be used instead of divisions for
11810 greater efficiency.
11812 2005-09-27 09:50 tjdwave
11814 * libdirac_common/: common.cpp, common.h: Added support for an
11815 encode params flag indicating whether we're doing local decoding.
11816 Local decoding can then be omitted for greater efficiency.
11818 2005-09-27 09:44 tjdwave
11820 * decoder/decmain.cpp: Made timing info only output in verbose
11823 2005-09-27 09:43 tjdwave
11825 * encoder/encmain.cpp: Added timing data for encoding.
11827 2005-09-27 09:40 tjdwave
11829 * libdirac_common/arith_codec.h: Simplified ArithCodec class so
11830 that probality intervals aren't used.
11832 2005-09-07 15:29 tjdwave
11834 * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
11835 diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
11836 main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
11837 repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
11838 Adding files for Dirac encoder GUI.
11840 2005-09-07 10:41 tjdwave
11842 * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
11845 2005-09-07 10:39 tjdwave
11847 * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
11848 bitstream structure.
11850 2005-08-31 14:42 tjdwave
11852 * encoder/encmain.cpp, libdirac_common/common.cpp,
11853 libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
11854 libdirac_encoder/dirac_encoder.cpp,
11855 libdirac_encoder/dirac_encoder.h,
11856 libdirac_encoder/quality_monitor.cpp: Added support for lossless
11857 I-frame and long-GOP coding, with CLI option.
11859 2005-08-23 11:52 asuraparaju
11861 * ChangeLog: [no log message]
11863 2005-08-23 11:46 asuraparaju
11865 * NEWS: Added 0.5.3 release notes
11867 2005-08-23 11:14 asuraparaju
11869 * doc/documentation.html: Having trouble creating a pdf document in
11870 which MathML is rendered correctly. Hence a pdf version of the
11871 Algorithm document cannot be generated at the moment. Removed
11872 broken link to Algorithm pdf until this problem can be fixed.
11874 2005-08-22 13:51 asuraparaju
11876 * configure.ac: Update the help string for enable-mmx configure
11877 argument to make it clear that MMX opts are enabled by default.
11878 The user will have to explcitly specify --enable-mmmx=no or
11879 --disable-mmx to disable MMX opts.
11881 2005-08-19 13:41 asuraparaju
11883 * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
11884 transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
11885 transcode-1.0.0. This patch is not a standalone patch and will be
11886 effective only if the ffmpeg library it uses is built with the
11887 dirac patch applied.
11889 2005-08-19 13:38 asuraparaju
11891 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
11892 notes for dirac v0.5.3
11894 2005-08-19 13:36 asuraparaju
11896 * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
11897 README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
11898 cvs snapshot dated 06-Aug-2005. Note that this has been tested
11899 with CVS versions as late at 16-Aug-2006 but the CVS snapshots
11900 past 06-Aug-2005 are not available for download on the FFmpeg
11903 2005-08-19 13:34 asuraparaju
11905 * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
11908 2005-08-19 13:33 asuraparaju
11910 * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
11911 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
11912 dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
11913 quality factor where the quality factor lookup table was uint8_t
11914 instead of float which was causing the qf to be truncated to
11915 uint8_t. dirac_decode_frame now correctly returns the number of
11916 bytes it consumed. This is a fix for bug 1246767.
11918 2005-08-18 09:30 tjdwave
11920 * encoder/encmain.cpp: Clarified CLI error message.
11922 2005-08-18 09:27 tjdwave
11924 * README: Refactored the encoding instructions so that they're much
11927 2005-08-16 15:37 asuraparaju
11929 * libdirac_common/arith_codec.h: Removed DOS line-breaks.
11931 2005-08-16 10:37 asuraparaju
11933 * doc/Makefile.am: Fix problem with install targer in main doc
11936 2005-08-15 18:21 asuraparaju
11938 * doc/Makefile.am: Fixed bug where make was failing when built in a
11941 2005-08-15 17:48 asuraparaju
11943 * doc/: Makefile.am,
11944 documentation/code/programmers_guide/Makefile.am: Ensured that
11945 all required files are installed correctly when using the install
11948 2005-08-15 17:18 asuraparaju
11950 * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
11951 Changes related to documents directory restructure
11953 2005-08-15 17:11 asuraparaju
11955 * configure.ac, doc/Makefile.am,
11956 doc/documentation/algorithm/Makefile.am,
11957 doc/documentation/algorithm/enhancements/Makefile.am,
11958 doc/documentation/algorithm/global_motion/Makefile.am,
11959 doc/documentation/algorithm/upconversion/Makefile.am,
11960 doc/documentation/tools/Makefile.am: Changes related to
11961 documentation tree restructure
11963 2005-08-15 16:09 asuraparaju
11965 * doc/: Makefile.am, documentation/algorithm/Makefile.am,
11966 documentation/algorithm/algorithm/Makefile.am,
11967 documentation/code/Makefile.am,
11968 documentation/code/api/Makefile.am,
11969 documentation/code/api/dirac_api.doxygen,
11970 documentation/code/api/dirac_api.doxygen.in,
11971 documentation/code/api/dirac_api_foot.html,
11972 documentation/code/api/dirac_api_head.html,
11973 documentation/code/programmers_guide/Makefile.am: Changes related
11974 to documentation tree restructure.
11976 2005-08-15 16:03 asuraparaju
11978 * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
11979 dirac_api_foot.html, dirac_api_head.html,
11980 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
11981 libdirac_encoder_api_head.html: Removing old files as part of
11982 Documentation directory restructure. API docs are now generated
11983 in doc/documentation/code/api/html
11985 2005-08-15 15:56 asuraparaju
11987 * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
11988 const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
11989 mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
11990 mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
11991 quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
11992 temporal_prediction_structures.htm, transform_coding.htm,
11993 transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
11994 figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
11995 figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
11996 figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
11997 figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
11998 figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
11999 figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
12000 figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
12001 figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
12002 figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
12003 figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
12004 figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
12005 figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
12006 figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
12007 toc.htm, wlt_coeff_coding.htm: Removing old files as part of
12008 Documentation directory restructure. Algorithm documentation can
12009 now be found in doc/documentation/algorithm/algorithm
12011 2005-08-15 15:52 asuraparaju
12013 * doc/programmers/: Makefile.am, programmers_guide.aux,
12014 programmers_guide.tex: Removed old files as part of document
12015 directory restructure
12017 2005-08-15 12:26 asuraparaju
12019 * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
12020 130alt_bin.htm: Checking in missed doc files missed out in
12021 earlier website docs check in.
12023 2005-08-15 12:22 asuraparaju
12025 * doc/: browser_compatibility.html, contact.html,
12026 documentation.html, faq.html, getting_involved.html, index.html,
12027 licenses.html, overview.html, styles.css, template.html,
12028 template2.html, todo.html,
12029 documentation/algorithm/algorithm/block_data.htm,
12030 documentation/algorithm/algorithm/index.htm,
12031 documentation/algorithm/algorithm/intra_pred.htm,
12032 documentation/algorithm/algorithm/intro.htm,
12033 documentation/algorithm/algorithm/mb_structs.htm,
12034 documentation/algorithm/algorithm/mot_est.htm,
12035 documentation/algorithm/algorithm/mot_est_and_comp.htm,
12036 documentation/algorithm/algorithm/mv_coding_arch.htm,
12037 documentation/algorithm/algorithm/mv_data_coding.htm,
12038 documentation/algorithm/algorithm/mv_data_pred.htm,
12039 documentation/algorithm/algorithm/mv_entropy_code.htm,
12040 documentation/algorithm/algorithm/olb_mc.xht,
12041 documentation/algorithm/algorithm/overall_arch.htm,
12042 documentation/algorithm/algorithm/overall_arch_svg.htm,
12043 documentation/algorithm/algorithm/parent_child.htm,
12044 documentation/algorithm/algorithm/quantisation.xht,
12045 documentation/algorithm/algorithm/rdo.htm,
12046 documentation/algorithm/algorithm/rdo_mot_est.xht,
12047 documentation/algorithm/algorithm/subband_rdo.xht,
12048 documentation/algorithm/algorithm/temporal_prediction_structures.htm,
12049 documentation/algorithm/algorithm/toc.htm,
12050 documentation/algorithm/algorithm/transform_coding.htm,
12051 documentation/algorithm/algorithm/transform_coding_arch.htm,
12052 documentation/algorithm/algorithm/var_size.htm,
12053 documentation/algorithm/algorithm/wlt_coeff_coding.xht,
12054 documentation/algorithm/algorithm/wlt_transform.xht,
12055 documentation/algorithm/algorithm/figs/fig1.dia,
12056 documentation/algorithm/algorithm/figs/fig1.gif,
12057 documentation/algorithm/algorithm/figs/fig1.jpg,
12058 documentation/algorithm/algorithm/figs/fig1.png,
12059 documentation/algorithm/algorithm/figs/fig1.svg,
12060 documentation/algorithm/algorithm/figs/fig10.dia,
12061 documentation/algorithm/algorithm/figs/fig10.gif,
12062 documentation/algorithm/algorithm/figs/fig10.jpg,
12063 documentation/algorithm/algorithm/figs/fig10.png,
12064 documentation/algorithm/algorithm/figs/fig10.svg,
12065 documentation/algorithm/algorithm/figs/fig12.dia,
12066 documentation/algorithm/algorithm/figs/fig12.gif,
12067 documentation/algorithm/algorithm/figs/fig12.jpg,
12068 documentation/algorithm/algorithm/figs/fig12.png,
12069 documentation/algorithm/algorithm/figs/fig12.svg,
12070 documentation/algorithm/algorithm/figs/fig15.dia,
12071 documentation/algorithm/algorithm/figs/fig15.gif,
12072 documentation/algorithm/algorithm/figs/fig15.jpg,
12073 documentation/algorithm/algorithm/figs/fig15.png,
12074 documentation/algorithm/algorithm/figs/fig15.svg,
12075 documentation/algorithm/algorithm/figs/fig16.dia,
12076 documentation/algorithm/algorithm/figs/fig16.gif,
12077 documentation/algorithm/algorithm/figs/fig16.jpg,
12078 documentation/algorithm/algorithm/figs/fig16.png,
12079 documentation/algorithm/algorithm/figs/fig16.svg,
12080 documentation/algorithm/algorithm/figs/fig17.dia,
12081 documentation/algorithm/algorithm/figs/fig17.gif,
12082 documentation/algorithm/algorithm/figs/fig17.jpg,
12083 documentation/algorithm/algorithm/figs/fig17.png,
12084 documentation/algorithm/algorithm/figs/fig17.svg,
12085 documentation/algorithm/algorithm/figs/fig18.dia,
12086 documentation/algorithm/algorithm/figs/fig18.gif,
12087 documentation/algorithm/algorithm/figs/fig18.jpg,
12088 documentation/algorithm/algorithm/figs/fig18.png,
12089 documentation/algorithm/algorithm/figs/fig18.svg,
12090 documentation/algorithm/algorithm/figs/fig19.cgm,
12091 documentation/algorithm/algorithm/figs/fig19.dia,
12092 documentation/algorithm/algorithm/figs/fig19.gif,
12093 documentation/algorithm/algorithm/figs/fig19.jpg,
12094 documentation/algorithm/algorithm/figs/fig19.png,
12095 documentation/algorithm/algorithm/figs/fig19.svg,
12096 documentation/algorithm/algorithm/figs/fig19.wmf,
12097 documentation/algorithm/algorithm/figs/fig1_100.svg,
12098 documentation/algorithm/algorithm/figs/fig1_10000.dia,
12099 documentation/algorithm/algorithm/figs/fig1_10000.svg,
12100 documentation/algorithm/algorithm/figs/fig1_mod.svg,
12101 documentation/algorithm/algorithm/figs/fig1_px.svg,
12102 documentation/algorithm/algorithm/figs/fig2.dia,
12103 documentation/algorithm/algorithm/figs/fig2.gif,
12104 documentation/algorithm/algorithm/figs/fig2.jpg,
12105 documentation/algorithm/algorithm/figs/fig2.png,
12106 documentation/algorithm/algorithm/figs/fig2.svg,
12107 documentation/algorithm/algorithm/figs/fig20.dia,
12108 documentation/algorithm/algorithm/figs/fig20.gif,
12109 documentation/algorithm/algorithm/figs/fig20.jpg,
12110 documentation/algorithm/algorithm/figs/fig20.png,
12111 documentation/algorithm/algorithm/figs/fig20.svg,
12112 documentation/algorithm/algorithm/figs/fig21.dia,
12113 documentation/algorithm/algorithm/figs/fig21.gif,
12114 documentation/algorithm/algorithm/figs/fig21.jpg,
12115 documentation/algorithm/algorithm/figs/fig21.png,
12116 documentation/algorithm/algorithm/figs/fig21.svg,
12117 documentation/algorithm/algorithm/figs/fig22.dia,
12118 documentation/algorithm/algorithm/figs/fig22.gif,
12119 documentation/algorithm/algorithm/figs/fig22.jpg,
12120 documentation/algorithm/algorithm/figs/fig22.png,
12121 documentation/algorithm/algorithm/figs/fig22.svg,
12122 documentation/algorithm/algorithm/figs/fig23.dia,
12123 documentation/algorithm/algorithm/figs/fig23.gif,
12124 documentation/algorithm/algorithm/figs/fig23.jpg,
12125 documentation/algorithm/algorithm/figs/fig23.png,
12126 documentation/algorithm/algorithm/figs/fig23.svg,
12127 documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
12128 documentation/algorithm/algorithm/figs/fig3.bmp,
12129 documentation/algorithm/algorithm/figs/fig3.dia,
12130 documentation/algorithm/algorithm/figs/fig3.gif,
12131 documentation/algorithm/algorithm/figs/fig3.jpg,
12132 documentation/algorithm/algorithm/figs/fig3.png,
12133 documentation/algorithm/algorithm/figs/fig3.svg,
12134 documentation/algorithm/algorithm/figs/fig3_a.svg,
12135 documentation/algorithm/algorithm/figs/fig4.dia,
12136 documentation/algorithm/algorithm/figs/fig4.gif,
12137 documentation/algorithm/algorithm/figs/fig4.jpg,
12138 documentation/algorithm/algorithm/figs/fig4.png,
12139 documentation/algorithm/algorithm/figs/fig4.svg,
12140 documentation/algorithm/algorithm/figs/fig4_dia.svg,
12141 documentation/algorithm/algorithm/figs/fig5.dia,
12142 documentation/algorithm/algorithm/figs/fig5.gif,
12143 documentation/algorithm/algorithm/figs/fig5.jpg,
12144 documentation/algorithm/algorithm/figs/fig5.png,
12145 documentation/algorithm/algorithm/figs/fig5.svg,
12146 documentation/algorithm/algorithm/figs/fig6.dia,
12147 documentation/algorithm/algorithm/figs/fig6.gif,
12148 documentation/algorithm/algorithm/figs/fig6.jpg,
12149 documentation/algorithm/algorithm/figs/fig6.png,
12150 documentation/algorithm/algorithm/figs/fig6.svg,
12151 documentation/algorithm/algorithm/figs/fig7.jpg,
12152 documentation/algorithm/algorithm/figs/fig8.dia,
12153 documentation/algorithm/algorithm/figs/fig8.gif,
12154 documentation/algorithm/algorithm/figs/fig8.jpg,
12155 documentation/algorithm/algorithm/figs/fig8.png,
12156 documentation/algorithm/algorithm/figs/fig8.svg,
12157 documentation/algorithm/algorithm/figs/fig9.dia,
12158 documentation/algorithm/algorithm/figs/fig9.gif,
12159 documentation/algorithm/algorithm/figs/fig9.jpg,
12160 documentation/algorithm/algorithm/figs/fig9.png,
12161 documentation/algorithm/algorithm/figs/fig9.svg,
12162 documentation/algorithm/enhancements/010version_num.htm,
12163 documentation/algorithm/enhancements/020precision.htm,
12164 documentation/algorithm/enhancements/030index_tables.htm,
12165 documentation/algorithm/enhancements/040bit_stream.htm,
12166 documentation/algorithm/enhancements/060var_blocks.htm,
12167 documentation/algorithm/enhancements/070var_mv_precn.htm,
12168 documentation/algorithm/enhancements/080multi_ref.htm,
12169 documentation/algorithm/enhancements/090nl_quant.htm,
12170 documentation/algorithm/enhancements/100multi_quant.htm,
12171 documentation/algorithm/enhancements/110spatially_var_quant.htm,
12172 documentation/algorithm/enhancements/120wt_ref.htm,
12173 documentation/algorithm/enhancements/140pred_ctx.htm,
12174 documentation/algorithm/enhancements/150ctx_update.htm,
12175 documentation/algorithm/enhancements/160intra_ctxs.htm,
12176 documentation/algorithm/enhancements/170global_motion.htm,
12177 documentation/algorithm/enhancements/180skipped.htm,
12178 documentation/algorithm/enhancements/190mv_trace.htm,
12179 documentation/algorithm/enhancements/200interlace.htm,
12180 documentation/algorithm/enhancements/index.htm,
12181 documentation/algorithm/enhancements/toc.htm,
12182 documentation/algorithm/global_motion/affine.htm,
12183 documentation/algorithm/global_motion/code.htm,
12184 documentation/algorithm/global_motion/index.htm,
12185 documentation/algorithm/global_motion/intro.htm,
12186 documentation/algorithm/global_motion/optimising.htm,
12187 documentation/algorithm/global_motion/projective.htm,
12188 documentation/algorithm/global_motion/projective_2.htm,
12189 documentation/algorithm/global_motion/toc.htm,
12190 documentation/algorithm/global_motion/images/abc.jpg,
12191 documentation/algorithm/global_motion/images/affine_1.jpg,
12192 documentation/algorithm/global_motion/images/affine_2.jpg,
12193 documentation/algorithm/global_motion/images/affine_3.jpg,
12194 documentation/algorithm/global_motion/images/affine_4.jpg,
12195 documentation/algorithm/global_motion/images/affine_5.jpg,
12196 documentation/algorithm/global_motion/images/affine_v_error.jpg,
12197 documentation/algorithm/global_motion/images/arrow_up.gif,
12198 documentation/algorithm/global_motion/images/code_1.jpg,
12199 documentation/algorithm/global_motion/images/code_2.jpg,
12200 documentation/algorithm/global_motion/images/code_3.jpg,
12201 documentation/algorithm/global_motion/images/code_4.jpg,
12202 documentation/algorithm/global_motion/images/next.gif,
12203 documentation/algorithm/global_motion/images/optimising_1.jpg,
12204 documentation/algorithm/global_motion/images/optimising_2.jpg,
12205 documentation/algorithm/global_motion/images/optimising_3.jpg,
12206 documentation/algorithm/global_motion/images/optimising_4.jpg,
12207 documentation/algorithm/global_motion/images/optimising_5.jpg,
12208 documentation/algorithm/global_motion/images/optimising_fi.jpg,
12209 documentation/algorithm/global_motion/images/prev.gif,
12210 documentation/algorithm/global_motion/images/projective_1.jpg,
12211 documentation/algorithm/global_motion/images/projective_10.jpg,
12212 documentation/algorithm/global_motion/images/projective_11.jpg,
12213 documentation/algorithm/global_motion/images/projective_2.jpg,
12214 documentation/algorithm/global_motion/images/projective_3.jpg,
12215 documentation/algorithm/global_motion/images/projective_4.jpg,
12216 documentation/algorithm/global_motion/images/projective_5.jpg,
12217 documentation/algorithm/global_motion/images/projective_6.jpg,
12218 documentation/algorithm/global_motion/images/projective_7.jpg,
12219 documentation/algorithm/global_motion/images/projective_8.jpg,
12220 documentation/algorithm/global_motion/images/projective_9.jpg,
12221 documentation/algorithm/global_motion/images/projective_e.jpg,
12222 documentation/algorithm/global_motion/images/projective_e_2.jpg,
12223 documentation/algorithm/global_motion/images/projective_ec.jpg,
12224 documentation/algorithm/global_motion/images/projective_m_1.jpg,
12225 documentation/algorithm/global_motion/images/projective_w.jpg,
12226 documentation/algorithm/global_motion/images/toc.gif,
12227 documentation/algorithm/upconversion/downconv.htm,
12228 documentation/algorithm/upconversion/downconv_code.htm,
12229 documentation/algorithm/upconversion/downconv_filt.htm,
12230 documentation/algorithm/upconversion/index.htm,
12231 documentation/algorithm/upconversion/intro.htm,
12232 documentation/algorithm/upconversion/results.htm,
12233 documentation/algorithm/upconversion/results_down.htm,
12234 documentation/algorithm/upconversion/results_up.htm,
12235 documentation/algorithm/upconversion/toc.htm,
12236 documentation/algorithm/upconversion/upconv.htm,
12237 documentation/algorithm/upconversion/upconv_basic.htm,
12238 documentation/algorithm/upconversion/upconv_filt.htm,
12239 documentation/algorithm/upconversion/upconv_opt.htm,
12240 documentation/algorithm/upconversion/upconv_opt_arith.htm,
12241 documentation/algorithm/upconversion/upconv_opt_io.htm,
12242 documentation/algorithm/upconversion/upconv_opt_other.htm,
12243 documentation/algorithm/upconversion/images/image1.jpg,
12244 documentation/algorithm/upconversion/images/image2.jpg,
12245 documentation/algorithm/upconversion/images/image3.jpg,
12246 documentation/algorithm/upconversion/images/image4.jpg,
12247 documentation/algorithm/upconversion/images/image5.jpg,
12248 documentation/algorithm/upconversion/images/image6.jpg,
12249 documentation/algorithm/upconversion/images/next.gif,
12250 documentation/algorithm/upconversion/images/prev.gif,
12251 documentation/algorithm/upconversion/images/toc.gif,
12252 documentation/code/programmers_guide/common_data_structs.htm,
12253 documentation/code/programmers_guide/decoder_api.htm,
12254 documentation/code/programmers_guide/decoder_api_example.htm,
12255 documentation/code/programmers_guide/decoder_api_functions.htm,
12256 documentation/code/programmers_guide/decoder_api_overview.htm,
12257 documentation/code/programmers_guide/decoder_api_reference.htm,
12258 documentation/code/programmers_guide/decoder_data_structs.htm,
12259 documentation/code/programmers_guide/decoding.htm,
12260 documentation/code/programmers_guide/encoder_api.htm,
12261 documentation/code/programmers_guide/encoder_api_example.htm,
12262 documentation/code/programmers_guide/encoder_api_functions.htm,
12263 documentation/code/programmers_guide/encoder_api_overview.htm,
12264 documentation/code/programmers_guide/encoder_api_reference.htm,
12265 documentation/code/programmers_guide/encoder_data_structs.htm,
12266 documentation/code/programmers_guide/encoding.htm,
12267 documentation/code/programmers_guide/index.htm,
12268 documentation/code/programmers_guide/input_formats.htm,
12269 documentation/code/programmers_guide/intro.htm,
12270 documentation/code/programmers_guide/key.htm,
12271 documentation/code/programmers_guide/overview.htm,
12272 documentation/code/programmers_guide/software.htm,
12273 documentation/code/programmers_guide/toc.htm,
12274 documentation/code/programmers_guide/images/arrow_right.gif,
12275 documentation/code/programmers_guide/images/arrow_up.gif,
12276 documentation/code/programmers_guide/images/image1.jpg,
12277 documentation/code/programmers_guide/images/image2.jpg,
12278 documentation/code/programmers_guide/images/image3.jpg,
12279 documentation/code/programmers_guide/images/next.gif,
12280 documentation/code/programmers_guide/images/prev.gif,
12281 documentation/code/programmers_guide/images/toc.gif,
12282 documentation/publications/dirac-handout-lude-04-2004.pdf,
12283 documentation/support/test.html,
12284 documentation/tools/diagnostics/index.htm,
12285 documentation/tools/diagnostics/intro.htm,
12286 documentation/tools/diagnostics/operation.htm,
12287 documentation/tools/diagnostics/operation_buffer.htm,
12288 documentation/tools/diagnostics/operation_code.htm,
12289 documentation/tools/diagnostics/operation_des.htm,
12290 documentation/tools/diagnostics/operation_trans.htm,
12291 documentation/tools/diagnostics/over.htm,
12292 documentation/tools/diagnostics/over_diag.htm,
12293 documentation/tools/diagnostics/over_intr.htm,
12294 documentation/tools/diagnostics/over_oper.htm,
12295 documentation/tools/diagnostics/overlay.htm,
12296 documentation/tools/diagnostics/overlay_gmv.htm,
12297 documentation/tools/diagnostics/overlay_mv.htm,
12298 documentation/tools/diagnostics/overlay_mv_arr.htm,
12299 documentation/tools/diagnostics/overlay_mv_clr.htm,
12300 documentation/tools/diagnostics/overlay_pred.htm,
12301 documentation/tools/diagnostics/overlay_sad.htm,
12302 documentation/tools/diagnostics/overlay_split.htm,
12303 documentation/tools/diagnostics/toc.htm,
12304 documentation/tools/diagnostics/images/image1.jpg,
12305 documentation/tools/diagnostics/images/image2.jpg,
12306 documentation/tools/diagnostics/images/image3.jpg,
12307 documentation/tools/diagnostics/images/image4.jpg,
12308 documentation/tools/diagnostics/images/image5.jpg,
12309 documentation/tools/diagnostics/images/image6.jpg,
12310 documentation/tools/diagnostics/images/image7.jpg,
12311 documentation/tools/diagnostics/images/image8.jpg,
12312 documentation/tools/diagnostics/images/next.gif,
12313 documentation/tools/diagnostics/images/prev.gif,
12314 documentation/tools/diagnostics/images/toc.gif,
12315 images/arrow_right.gif, images/arrow_right_indent.gif,
12316 images/arrow_up.gif, images/black_pixel.jpg,
12317 images/dirac_banner.jpg, images/icon_html.gif,
12318 images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
12319 Committing website documentation to CVS
12321 2005-08-15 11:24 asuraparaju
12323 * doc/faq.htm: Removing unwanted files in doc restructure
12325 2005-08-15 08:34 tjdwave
12327 * libdirac_common/arith_codec.h: Added comment explaining look-up
12330 2005-08-12 11:58 asuraparaju
12332 * configure.ac: Include an extra flag to suppress warnings when
12333 compiling in debug mode using icc.
12335 2005-08-12 11:57 asuraparaju
12337 * README, README.developers: MMX optimisations are enabled by
12338 default. Provided instructions as to how to disable it.
12340 2005-08-12 10:26 tjdwave
12342 * libdirac_common/motion.cpp: Reinstated transition detection code.
12343 This means that mode decision is kinder when a transition in the
12344 motion vector field is detected, giving better quality in motion
12347 2005-08-11 11:44 tjdwave
12349 * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
12350 a look-up table for division.
12352 2005-08-11 08:21 tjdwave
12354 * libdirac_common/common.cpp: Added a warning when impossible block
12355 parameters are being used, and the encoder changes them.
12357 2005-08-10 17:50 asuraparaju
12359 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
12360 Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
12361 using MMX instructions resulting in 6 percent speed improvement
12364 2005-08-10 17:48 asuraparaju
12366 * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
12369 2005-08-10 17:47 asuraparaju
12371 * encoder/encmain.cpp: Print error message and exit if input and
12372 output file names are the same. Changed back cif preset option
12373 to uppercase. Sequence and encoder params currently being used
12374 are displayed on standard out before actual coding starts.
12376 2005-08-10 17:45 asuraparaju
12378 * configure.ac: MMX optimisations are enabled by default. Use
12379 --disable-mmx to explicitly disable them.
12381 2005-08-10 09:13 tjdwave
12383 * README: Added modified instructions for -qf and advice about
12384 -width and -height.
12386 2005-08-10 09:06 tjdwave
12388 * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
12389 measure so that transitions from foreground to background and
12390 vice-versa are not penalised.
12392 2005-08-10 09:04 tjdwave
12394 * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
12395 now there is no CQ coding.
12397 2005-08-10 09:02 tjdwave
12399 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
12400 Removed constant quality encoding control mechanism, because it
12401 worked too poorly for varied sequences. Instead, QualityMonitor
12402 just monitors quality and encoder control reverts to constant
12403 Lagrangian parameters.
12405 The magic numbers chosen may not work for all sequences or all
12406 video standards but will do for the moment.
12408 2005-08-10 08:57 tjdwave
12410 * libdirac_decoder/comp_decompress.cpp,
12411 libdirac_decoder/frame_decompress.cpp,
12412 libdirac_encoder/comp_compress.cpp,
12413 libdirac_encoder/frame_compress.cpp: Changed default wavelet
12414 filters to fast filters APPROX97 and FIVETHREE. Wavelet filter
12415 type is now signalled in the frame header so that changing these
12416 filters just changes the encoder. (This is now consistent with
12419 2005-08-10 08:50 tjdwave
12421 * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
12422 is calculated. Removed large inline functions from .h and placed
12423 in .cpp for clarity.
12425 2005-08-10 08:48 tjdwave
12427 * libdirac_common/mot_comp.cpp: Minor tidy of the way that
12428 weighting matrices are computed.
12430 2005-08-10 08:44 tjdwave
12432 * libdirac_common/: common.cpp, common.h: Removed recode parameter.
12433 Added a CodecParams parameter for the wavelet filter being used,
12434 to support signalling this in the bitstream, rather than
12435 selecting by frame type. (This is in the spec).
12437 2005-08-10 08:42 tjdwave
12439 * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
12440 for finding out the current size of bit buffers. This will
12441 support future CBR implementations and calculations of bit rate
12444 2005-08-10 08:40 tjdwave
12446 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
12447 recode option. Set block parameters for HD720 the same as for SD
12448 to get around bug 1245129. Need to fix padding and edge issues
12449 to fully resolve this bug.
12451 2005-08-10 08:27 tjdwave
12453 * encoder/encmain.cpp: Added feature to print out help if there's
12454 an unrecognised/unparsed option. Removed recode feature.
12456 2005-08-01 17:14 asuraparaju
12458 * libdirac_decoder/dirac_parser.cpp: Speed up set_component
12459 function using MMX optimisation.
12461 2005-08-01 17:14 asuraparaju
12463 * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
12464 reallocate data only if the new dimensions differ from the old
12467 2005-08-01 17:12 asuraparaju
12470 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
12471 libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
12472 mmx enabled targets.
12474 2005-08-01 17:11 asuraparaju
12476 * util/instrumentation/process_sequence.cpp: Fix uninitialised
12477 memory read bug reported by Valgrind on reaching end of sequence.
12479 2005-08-01 17:10 asuraparaju
12481 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
12482 MV precision values - from pixel to an eighth of a pixel.
12484 2005-08-01 17:10 asuraparaju
12486 * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
12487 VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
12490 2005-08-01 17:09 asuraparaju
12492 * libdirac_common/upconvert_mmx.cpp: Reimplemented
12493 UpConverter::DoUpConverter function using MMX optimisation.
12495 2005-08-01 17:07 asuraparaju
12497 * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
12498 Implementation of QuarterPixel::CompensateBlock function using
12501 2005-08-01 17:06 asuraparaju
12503 * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
12504 sythesis functions are used if MMX is enabled.
12506 2005-08-01 17:05 asuraparaju
12508 * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
12509 used if MMX is enabled.
12511 2005-08-01 17:04 asuraparaju
12513 * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
12514 weights to be of type short to make efficient use of MMX
12515 instructions. Modified CompensateComponente to make more
12516 efficient use of data in cache. MMX versions of CompensateBlock
12517 are used if MMX is enabled.
12519 2005-08-01 17:04 asuraparaju
12521 * libdirac_common/Makefile.am: Include new mmx optimisation source
12524 2005-07-26 10:39 tjdwave
12526 * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
12527 factors in order to increase chroma fidelity - chroma bit rates
12528 should increase from about 5% of total for 420 to 7.5% of total.
12529 Changed default block separation for HD720 preset to remove block
12530 edge overlaps at the top of the screen. This may be returned to
12531 the old settings when we know why they caused the problem.
12533 2005-07-25 18:01 mservais
12535 * libdirac_common/motion.cpp, libdirac_common/motion.h,
12536 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12537 libdirac_decoder/frame_decompress.cpp,
12538 libdirac_encoder/frame_compress.cpp,
12539 libdirac_motionest/global_motion.cpp,
12540 libdirac_motionest/global_motion.h,
12541 libdirac_motionest/me_motion_type_decn.cpp,
12542 libdirac_motionest/me_motion_type_decn.h,
12543 libdirac_motionest/motion_estimate.cpp,
12544 libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
12545 some extra comments
12547 2005-07-22 18:09 asuraparaju
12549 * configure.ac: updated revision to 0.5.3
12551 2005-07-22 18:09 asuraparaju
12553 * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
12554 since the bitstream is no longer compatible with dirac-0.5.2
12556 2005-07-22 12:59 asuraparaju
12558 * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
12559 i/o file limit. Fix for bug #1212581.
12561 2005-07-21 09:11 tjdwave
12563 * encoder/encmain.cpp: Made presets non-case-sensitive.
12565 2005-07-20 10:29 tjdwave
12567 * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
12568 parameters were being set incorrectly.
12570 2005-07-20 09:43 tjdwave
12572 * README: Added text about recode CLI option.
12574 2005-07-19 16:39 tjdwave
12576 * encoder/encmain.cpp, libdirac_common/common.cpp,
12577 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
12578 libdirac_encoder/dirac_encoder.h,
12579 libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
12580 -recode [n] is present, then the encoder will recode up to n
12581 times (ie will encoder up to n+1 times).
12583 2005-07-19 15:17 tjdwave
12585 * libdirac_common/mv_codec.cpp,
12586 libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
12587 mode is now used to reduce encoding of prediction modes. Common
12588 mode was also being set incorrectly in the motion estimation
12589 process, which caused divergence between the encoder and decoder
12590 values. Since common mode wasn't used, this bug was masked
12591 before. Both now fixed.
12593 2005-07-08 10:26 tjdwave
12595 * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
12596 1211899. This tidies up the code and makes it confirm to dirac
12597 coding conventions, and also uses a smaller filter. This commit
12598 differs from the patch in that the filter is not reduced to 6
12599 taps but is reducted to 10 taps instead. In the future, variable
12600 filter coefficients may be supported via templated polymorphism.
12602 2005-06-22 17:52 mservais
12604 * libdirac_common/motion.cpp, libdirac_common/motion.h,
12605 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12606 libdirac_motionest/filter_weighted_local.cpp,
12607 libdirac_motionest/global_motion.cpp,
12608 libdirac_motionest/global_motion.h,
12609 libdirac_motionest/me_mode_decn.cpp,
12610 libdirac_motionest/me_motion_type_decn.cpp,
12611 libdirac_motionest/me_motion_type_decn.h,
12612 libdirac_motionest/model_affine.cpp,
12613 libdirac_motionest/model_affine.h,
12614 libdirac_motionest/model_projective.cpp,
12615 libdirac_motionest/model_projective.h,
12616 libdirac_motionest/motion_estimate.cpp,
12617 libdirac_motionest/pixel_match.cpp: When using global motion (but
12618 not exclusively global motion), the global motion decisions can
12619 now be flagged either per Prediction Unit or per Macro-Block.
12621 Also, the use of a Common Mode for each Macro-Block is now
12622 possible. (This had not been fully implemented before.)
12624 2005-06-10 15:15 tjdwave
12626 * libdirac_encoder/quality_monitor.cpp,
12627 libdirac_motionest/block_match.cpp: Fixed bug with computing MV
12628 costs. Incorporated patch 1216297 for quality measurement.
12630 2005-06-10 11:52 tjdwave
12632 * libdirac_encoder/dirac_encoder.cpp: Changed default block height
12633 and width for motion compensation to 24 by 24 pixels from 20 by
12634 20. Separation remains 16 by 16. The result is reduced blockiness
12635 in areas of poor motion prediction. Downside is slower encoder,
12636 but the block parameters are merely scaled-up versions of the SD
12639 2005-05-26 19:48 asuraparaju
12641 * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
12642 1209053. Frame size parameters are now fetched from the AV
12643 context before setting frame size. Also fixed a bug where quality
12644 factor was not being set correctly.
12646 2005-05-26 16:20 stuart_hc
12648 * tests/samples.at: Fix bug 1209017: use -width/-height instead of
12651 2005-05-26 16:01 stuart_hc
12653 * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
12654 of -x/-y Also fix SEGV when incorrect -cformat parameter is
12657 2005-05-26 15:59 stuart_hc
12659 * README: Fix bug 1209017: use -width/-height instead of -x/-y
12661 2005-05-25 14:30 asuraparaju
12663 * ChangeLog: [no log message]
12665 2005-05-25 13:51 asuraparaju
12667 * README.release: Add ffmpeg patch to checklist
12669 2005-05-25 13:43 asuraparaju
12671 * NEWS: Included dirac-0.5.2 release notes
12673 2005-05-25 13:40 asuraparaju
12675 * AUTHORS: Updated contibutor list
12677 2005-05-25 13:06 asuraparaju
12679 * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
12680 README_MPlayer-1.0pre7_dirac-0.5.x_patch,
12681 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
12682 README_transcode-0.6.14_dirac-0.5.x_patch,
12683 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
12684 transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
12685 and transcode to add Dirac support to these tools.
12687 2005-05-24 08:28 tjdwave
12689 * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
12690 so that fast adaption takes place on first recoding rather than
12693 2005-05-20 15:30 asuraparaju
12695 * README: Modified this file to remove all references to image
12696 header files which are no longer required.
12698 2005-05-20 15:25 asuraparaju
12700 * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
12703 2005-05-20 15:02 asuraparaju
12705 * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
12706 contents of header files have been replaced with command line
12709 2005-05-20 15:01 asuraparaju
12711 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
12712 libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
12714 2005-05-20 14:05 asuraparaju
12716 * Makefile.am, configure.ac: make_header utility is no longer
12717 required. So removing picheader directory from list of targets.
12719 2005-05-20 13:44 asuraparaju
12721 * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
12722 Remove all references to make_header. Sequence header information
12723 is now passed to encoder on the command line.
12725 2005-05-20 13:43 asuraparaju
12727 * util/instrumentation/instrmain.cpp: The encoder now writes
12728 sequence header information to the instrumentation output file.
12729 So read sequence info from instrumentation file.
12731 2005-05-20 13:42 asuraparaju
12733 * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
12734 information to the instrumentation file.
12736 2005-05-20 13:41 asuraparaju
12738 * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
12739 to header file creation/reading. All sequence parameters are now
12740 supplied to encoder via the command line.
12742 2005-05-19 12:23 dirac_dev
12744 * decoder/decmain.cpp: Removed any references to header files.
12746 2005-05-19 12:15 dirac_dev
12748 * encoder/encmain.cpp: Removed requirement of a header file. All
12749 parameters are handled through command-line options. Most options
12750 will still be set by the pre-set option, although they can be
12753 2005-05-19 12:03 asuraparaju
12755 * unit_tests/motion_comp_test.cpp: Update motion compensation tests
12756 to use the helper function in MotionCompensator to instantiate
12757 the MotionCompensator sub-class for the mv precision value
12760 2005-05-19 11:56 asuraparaju
12762 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
12763 reads the MV precision in the frame header.
12765 2005-05-19 11:35 asuraparaju
12767 * libdirac_encoder/frame_compress.cpp: Writing the motion vector
12768 precision value as part of frame header. Default mv precision is
12769 set to 2 i.e. quarter pixel.
12771 2005-05-19 11:25 asuraparaju
12773 * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
12774 violations that caused a performance slow down when compiled with
12777 2005-05-19 11:24 asuraparaju
12779 * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
12781 2005-05-19 11:23 asuraparaju
12783 * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
12785 2005-05-19 11:21 asuraparaju
12787 * libdirac_common/: common.cpp, common.h: Added a field to
12788 CodecParams class for motion vector precision. A value of 'n'
12789 implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
12790 an mv precision of 1/4 i.e. quarter pixel.
12792 2005-05-19 11:16 asuraparaju
12794 * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
12795 multiple levels of motion vector precision - pixel, half pixel,
12796 quarter pixel and multiple pixel. The main MotionCompensator
12797 class is an abstract class. Each of its sub-classes define the
12798 CompensateBlock function to a particular level of motion
12801 2005-05-19 11:12 asuraparaju
12803 * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
12804 motion_estimate.cpp: Motion estimation modified to support
12805 variable motion vector precision. The implementation is
12806 preliminary, and should be modified later: vectors are scaled by
12807 a factor 8 to give a maximum of eighth-pel accuracy. Generic
12808 block matching functions are used at this accuracy even though
12809 true accuracy will be less - the subpixel search is merely
12812 In the future, half-pixel and quarter-pixel block matching
12813 functions should be written, just as for motion compensation as
12814 these will be faster.
12816 2005-05-13 09:40 mservais
12818 * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
12819 libdirac_common/mv_codec.cpp,
12820 libdirac_motionest/me_motion_type_decn.cpp,
12821 libdirac_motionest/me_motion_type_decn.h,
12822 libdirac_motionest/motion_estimate.cpp,
12823 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
12824 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
12825 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
12826 units can now use either global or block motion. (Decision based
12827 on similarity of global and block motion vectors.)
12829 2005-05-11 10:13 tjdwave
12831 * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
12832 unused variables. Replaced dynamic built-in array (which violates
12833 ISO C++) with array class.
12835 2005-05-05 15:10 tjdwave
12837 * unit_tests/wavelet_utils_test.cpp: Added support for testing all
12838 different wavelet transforms for invertibility.
12840 2005-05-04 14:35 tjdwave
12842 * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
12843 libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
12844 libdirac_decoder/comp_decompress.cpp,
12845 libdirac_encoder/comp_compress.cpp: Modifications to support
12846 different wavelet filter types.
12848 wavelet_utils.{cpp,h} Added three new filter types with lifting
12849 implementations, all much faster than Daubechies (9,7).
12850 Refactored the code to support filter selection in constructor of
12851 WaveletTransform class. Added method to correctly output DC band
12852 expected values. Separated off coefficient interleaving and
12853 deinterleaving. Setting of subband weights is now a
12854 WaveletTransform function, as noise weighting factors depend on
12857 band_codec.cpp Removed literal constant and used 0 instead for
12858 top-left DC value prediction.
12860 comp_compress.cpp, comp_decompress.cpp Changed default filters
12861 from Daubechies (9,7) to faster filters which perform almost as
12862 well. This is a temporary mod. It is intended to be able to
12863 select fast filters via the CLI and for wavelet filter choices to
12864 be signalled in frame headers. This will be done in later
12865 refactoring to converge with the bitstream syntax in terms of
12866 frame types and header information.
12868 2005-05-04 12:13 mservais
12870 * libdirac_motionest/: me_motion_type_decn.cpp,
12871 me_motion_type_decn.h: Introduces decision as to whether
12872 individual prediction units should use Global Motion or not. (Not
12875 2005-05-04 12:06 mservais
12877 * libdirac_common/common.h, libdirac_common/motion.cpp,
12878 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
12879 libdirac_common/mv_codec.h,
12880 libdirac_decoder/frame_decompress.cpp,
12881 libdirac_encoder/frame_compress.cpp,
12882 libdirac_motionest/motion_estimate.cpp,
12883 win32/VS2003/libdirac_common/libdirac_common.vcproj,
12884 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
12885 Introduces decision as to whether individual prediction units
12886 should use Global Motion or not. (Not complete yet!)
12888 2005-04-13 16:36 asuraparaju
12890 * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
12891 PIXEL_VALUE_MAX to define the upper and lower limits on pixel
12894 2005-04-13 16:28 asuraparaju
12896 * libdirac_common/frame.cpp: Included an MMX implementation of
12897 Frame::ClipComponent to achieve a decoding speedup in conjuction
12898 with mot_comp.cpp changes. Also using pointer arithmetic insted
12899 of index operator when accessing TwoDArray objects.
12901 2005-04-13 16:25 asuraparaju
12903 * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
12904 instead of the index operator when using TwoDArray objects to get
12905 an overall slight improvement in encoding speed.
12907 2005-04-13 16:16 asuraparaju
12909 * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
12910 Using pointer arithmetic instead of index operator to access
12911 TwoDArray objects. A few other tweaks to improve cache locality.
12913 2005-04-13 16:09 asuraparaju
12915 * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
12916 MIPSPro C++ compiler regarding not specifiying the namespace for
12917 math functions like floor and log.
12919 2005-04-13 16:06 asuraparaju
12921 * libdirac_common/arith_codec.h: Fix g++ warning re unused
12924 2005-04-13 16:06 asuraparaju
12926 * configure.ac: Included icc compile time flag -wr964 to treat
12927 warning 964 as a remark when mmx is enabled.
12929 2005-04-12 11:56 timborer
12931 * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
12932 (now 1/4 pel), added note that max MV precision should be
12933 included in Level. Corrected typos.
12935 2005-04-06 15:31 tjdwave
12937 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12938 mv_codec.h: Oops. Correct files now uploaded.
12940 2005-04-06 15:28 tjdwave
12942 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12943 mv_codec.h: Changes to reflect mods to arith_codec.h: in
12944 particular, Update is removed as this is no longer a virtual
12945 function. Instead the base class function is called directly in
12946 the encoding/decoding engines.
12948 2005-04-06 15:07 tjdwave
12950 * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
12951 decoding, using probability range renormalisation to avoid
12952 unnecessary divides.
12954 2005-04-05 14:56 timborer
12956 * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
12957 specification of what we have but a proposed spec for what we
12958 want. At the moment it focuses on syntax rather than semantics.
12959 It is inkorect and incomplet.
12961 2005-03-17 11:21 mservais
12963 * libdirac_motionest/motion_estimate.cpp: Example with "Global
12964 Motion Only" set to 1.
12966 2005-03-17 11:01 mservais
12968 * libdirac_motionest/: filter_weighted_local.cpp,
12969 global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
12970 model_affine.h, model_global_motion.h, model_projective.h,
12971 motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
12972 Initial implementation of Global Motion. Allows for Global Motion
12973 Only switch for each frame. If this is set, only the Global
12974 Motion Parameters are coded - i.e. no block motion vectors are
12977 2005-03-17 10:57 mservais
12979 * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
12980 libdirac_common/motion.cpp, libdirac_common/motion.h,
12981 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12982 libdirac_decoder/frame_decompress.cpp,
12983 libdirac_decoder/frame_decompress.h,
12984 libdirac_encoder/frame_compress.cpp,
12985 libdirac_encoder/frame_compress.h: Initial implementation of
12986 Global Motion. Allows for Global Motion Only switch for each
12987 frame. If this is set, only the Global Motion Parameters are
12988 coded - i.e. no block motion vectors are coded.
12990 2005-03-17 10:43 mservais
12992 * libdirac_motionest/reject_local.cpp: Initial implementation of
12993 Global Motion. Allows for Global Motion Only switch for each
12994 frame. If this is set, only the Global Motion Parameters are
12995 coded - i.e. no block motion vectors are coded.
12997 2005-03-17 10:34 mservais
12999 * libdirac_motionest/global_motion.h: Initial Implementation for
13000 Global Motion. Allows a Global Motion Only switch for each frame.
13001 If this is set, only the Global Motion Parameters are coded -
13002 i.e. no block motion vectors are coded.
13004 2005-03-11 13:43 asuraparaju
13006 * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
13007 dirac_quantiser_lists is not an extern anymore and is limited to
13010 2005-03-04 14:55 tjdwave
13012 * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
13013 arrays, so that memory allocation is always contiguous. Also
13014 added him to list of contributors.
13016 2005-02-17 14:07 asuraparaju
13018 * ChangeLog: [no log message]
13020 2005-02-17 13:05 asuraparaju
13022 * NEWS: Included Dirac 0.5.1 release notes
13024 2005-02-17 13:05 asuraparaju
13026 * README.release: Included Dirac Directshow filter and Mplayer
13029 2005-02-17 13:03 asuraparaju
13031 * README.developers: Modified MMX optimisation implementation
13032 guidelines to use Intrinsics. Included notes on conducting
13033 end-to-end test using 'make check' and create_dirac_testfile.pl
13035 2005-02-17 13:02 asuraparaju
13037 * README: Included notes on how to enable MMX optimisations and how
13038 to use the data generation script create_dirac_testfile.pl
13040 2005-02-17 12:23 asuraparaju
13042 * picheader/headmain.cpp: Not returning an exit code when usage
13045 2005-02-17 12:22 asuraparaju
13047 * tests/create_dirac_testfile.pl: Fix compilation errors.
13049 2005-02-17 12:21 asuraparaju
13051 * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
13052 install list to bin directory
13054 2005-02-16 17:52 asuraparaju
13056 * libdirac_common/bit_manager.h: the bitstream has changed. So
13057 updated bitstream version so that an error is reported if
13058 attempting to decode older versions of Dirac files.
13060 2005-02-16 17:48 asuraparaju
13062 * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
13063 README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
13064 to enable Dirac support in MPlayer
13066 2005-02-16 17:42 asuraparaju
13068 * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
13069 DiracSplitter.def: Dirac direct show filter files
13071 2005-02-16 17:40 asuraparaju
13073 * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
13074 BaseSplitterFileEx.h: Direct show filter files
13076 2005-02-16 17:19 asuraparaju
13078 * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
13079 README.developers, include/IChapterInfo.h,
13080 include/IKeyFrameInfo.h, include/moreuuids.h,
13081 include/matroska/matroska.h, include/winddk/devioctl.h,
13082 include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
13083 src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
13084 src/basesplitter/BaseSplitter.cpp,
13085 src/basesplitter/BaseSplitter.h,
13086 src/basesplitter/BaseSplitterFile.cpp,
13087 src/basesplitter/BaseSplitterFile.h,
13088 src/basesplitter/basesplitter.vcproj,
13089 src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
13090 src/diracsplitter/DiracSplitter.h,
13091 src/diracsplitter/DiracSplitter.rc,
13092 src/diracsplitter/DiracSplitter.vcproj,
13093 src/diracsplitter/DiracSplitterFile.cpp,
13094 src/diracsplitter/DiracSplitterFile.h,
13095 src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
13096 src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
13097 src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
13098 src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
13099 src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
13100 src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
13101 src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
13102 src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
13103 src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
13104 src/switcher/StreamSwitcher.h: Patches and DirectShow filter
13107 2005-02-15 11:39 asuraparaju
13109 * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
13110 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
13111 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
13112 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
13113 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
13114 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
13115 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
13116 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
13117 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
13118 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
13119 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
13120 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
13121 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
13122 ConversionUtils/libconv_common/libconv_common.vcproj,
13123 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
13124 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
13125 DiracEncoder/DiracEncoder.vcproj,
13126 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
13127 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
13128 InstrumentDirac/InstrumentDirac.vcproj,
13129 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
13130 MakeHeader/MakeHeader.vcproj,
13131 libdirac_common/libdirac_common.vcproj,
13132 libdirac_motionest/libdirac_motionest.vcproj: Added new targets
13133 for building with MMX optimisation enabled.
13135 2005-02-15 11:38 asuraparaju
13137 * configure.ac: Update release id to 0.5.1. Added flag to enable
13138 MMX optimisation and test for checking if MMX optimising is
13139 available. Default opt level changed to -O3 for g++ and icc.
13140 Added extra optimisation flags when compiling with g++. Fixed
13141 cppunit availability check to report linker errors so that shared
13142 library mismatches are trapped.
13144 2005-02-15 11:33 asuraparaju
13146 * encoder/encmain.cpp: Modified error messages to output more
13149 2005-02-15 11:31 asuraparaju
13151 * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
13152 testsuite.at: A new script to generate dirac test data of
13153 different chroma formats from source RGB format input data. A new
13154 testcase, samples.at, which looks for Dirac test data in the
13155 directory specified by the env variable DIRAC_INPUT_DATA_DIR.
13156 The script and testcase are useful to run end-to-end tests using
13157 all input formats supported by Dirac.
13159 2005-02-15 11:21 asuraparaju
13161 * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
13162 me_utils_mmx.h: Using MMX to compute block differences. Applied a
13163 modified version of patch 1081743.
13165 2005-02-15 11:15 asuraparaju
13167 * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
13170 2005-02-15 11:13 asuraparaju
13172 * acinclude.m4: File containing user defined autoconf macro
13173 functions specific to Dirac project
13175 2005-02-08 14:02 tjdwave
13177 * libdirac_common/arith_codec.h: Replaced delete with delete[] in
13178 destructor. Added clean-up in data reading so that the class can
13179 be re-used without causing a memory leak.
13181 2005-02-07 12:12 tjdwave
13183 * libdirac_encoder/comp_compress.cpp,
13184 libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
13185 coefficients with zero dimensions were being generated. There's
13186 now a minimum size of 4x4 coefficients for a code block.
13188 2005-02-02 15:29 asuraparaju
13190 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
13191 libdirac_common/mv_codec.cpp,
13192 libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
13193 compiled in debug mode (i.e. configure with flag --enable-debug)
13195 2005-02-02 15:24 dirac_dev
13198 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
13199 Added quant_chooser.cpp/h
13201 2005-02-02 14:50 tjdwave
13203 * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
13204 support for multiple code blocks/quantisers. Added separate
13205 function for reading header.
13207 2005-02-02 14:49 tjdwave
13209 * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
13211 2005-02-02 14:47 tjdwave
13213 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
13214 quality_monitor.cpp, quality_monitor.h: Removed quantiser
13215 selection from comp_compress to another class.
13217 2005-02-02 14:46 tjdwave
13219 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
13222 2005-02-02 14:44 tjdwave
13224 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
13225 classes to handle selecting quantisers. These allow a single
13226 quantiser per subband to be chosen, or alternatively one for each
13229 2005-02-02 14:42 tjdwave
13231 * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
13232 wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
13233 mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
13234 code blocks of coefficients. with skip flags if all coefficients
13235 are zero. Wavelet coefficient coding has reduced use of class
13236 member variables for clarity. The arithmetic coding and decoding
13237 engines have been modified to improve speed and code
13238 organisation. The decoder now reads in all the data before
13239 beginning decoding. Coding of motion vector data has been tidied,
13240 and modified to accommodate changes in the arithmetic coding
13241 engine. Block prediction modes are now coded slightly
13242 differently, which improves compression performance.
13244 2005-01-24 16:58 tjdwave
13246 * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
13247 libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
13248 Changed prediction of block modes to be bitwise - bit 0 indicates
13249 the presence of a Ref1 MV, and bit 1 indicated the presence of a
13250 Ref2 MV. This is also reflected in selecting modes in motion
13253 2005-01-24 16:06 tjdwave
13255 * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
13256 prediction, inadvertently commented out.
13258 2005-01-24 14:43 tjdwave
13260 * libdirac_motionest/: block_match.cpp, block_match.h,
13261 me_subpel.cpp: Made local motion vector variance a member
13262 function of the block matcher, and made the cut-off limits depend
13263 on the picture size. This improves performance at HD by 4% or so.
13265 2005-01-18 19:13 mservais
13267 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
13269 2005-01-18 18:20 mservais
13271 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
13273 2005-01-18 17:42 mservais
13275 * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
13278 2005-01-12 17:50 asuraparaju
13280 * libdirac_motionest/global_motion.h: Forgot to add this file with
13281 the earlier lot of global motion files
13283 2005-01-12 16:18 asuraparaju
13285 * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
13286 global motion related files to the project
13288 2005-01-12 15:30 asuraparaju
13290 * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
13291 filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
13292 model_affine.h, model_global_motion.cpp, model_global_motion.h,
13293 model_projective.cpp, model_projective.h, motion_estimate.cpp,
13294 refine_motion_vector_field.cpp, refine_motion_vector_field.h,
13295 reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
13296 reject_intensity.h, reject_local.cpp, reject_local.h,
13297 reject_motion_vector_outliers.cpp,
13298 reject_motion_vector_outliers.h, reject_outlier.cpp,
13299 reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
13300 reject_value.h, test_global_motion_model.cpp,
13301 test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
13302 Global motion estimation related new files and mods to existing
13305 2004-12-22 11:59 tjdwave
13307 * libdirac_motionest/block_match.cpp: Fixed bug with assigning
13308 costs to lists of vectors, reported by Eric Rannaud.
13310 2004-12-10 15:28 asuraparaju
13312 * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13313 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13314 util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
13317 2004-12-10 15:21 asuraparaju
13319 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
13320 util/instrumentation/Makefile.am: Link in math library, libm, if
13323 2004-12-10 15:20 asuraparaju
13325 * tests/colourbars.at: Not ignoring standard error so that errors
13326 are trapped when running the test suite.
13328 2004-12-10 15:18 asuraparaju
13330 * encoder/encmain.cpp: Print the bitrate to standard output even
13331 when not in verbose mode.
13333 2004-12-10 15:16 asuraparaju
13335 * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
13336 list of contributors
13338 2004-12-10 15:13 asuraparaju
13340 * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
13341 MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
13342 encoding speed by 10-15%.
13344 2004-12-10 15:04 asuraparaju
13346 * configure.ac: Added check to see if math library, libm, needs to
13347 be linked. Added test to check for C++ header files that are not
13348 included in old versions of C++ compilers. Applied patch 1081730.
13350 2004-12-10 14:59 asuraparaju
13352 * bootstrap: Exit with a failure message if automake fails.
13354 2004-12-01 16:21 asuraparaju
13356 * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
13357 correctly being created in win32/VS2003/bin/<build-type>
13360 2004-12-01 14:45 asuraparaju
13362 * ChangeLog: [no log message]
13364 2004-12-01 14:40 asuraparaju
13366 * NEWS: Included 0.5.0 release notes
13368 2004-12-01 14:39 asuraparaju
13370 * README: Updated Section 3 (Building and installing) to reflect
13371 changes to building the codec under UNIX-like envoroments and MS
13372 Windows. Added sub-section on how to build Dirac coder on MS
13373 Windows platform using MS VC++ .NET 2003. Updated make_header
13374 usage in the File Formats suc-section. Update encoder app usage
13377 2004-12-01 14:35 asuraparaju
13379 * README.developers: New sub-section on namespaces to be used in
13380 Dirac. Added note on new test target 'valgrind-check'
13382 2004-12-01 14:32 asuraparaju
13384 * TODO: Replaced contents with link to the TODO list on Dirac
13387 2004-12-01 14:13 timborer
13389 * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
13391 2004-11-29 12:54 asuraparaju
13393 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
13394 libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
13395 libdirac_common/common.h, libdirac_common/mot_comp.h,
13396 libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
13397 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
13398 libdirac_decoder/seq_decompress.h,
13399 libdirac_encoder/seq_compress.h,
13400 libdirac_motionest/downconvert.h,
13401 libdirac_motionest/me_mode_decn.h,
13402 libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
13404 2004-11-26 13:47 asuraparaju
13406 * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
13407 removed this file from repository
13409 2004-11-26 13:43 asuraparaju
13411 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
13412 libdirac_decoder/libdirac_decoder.dsp,
13413 libdirac_encoder/libdirac_encoder.dsp,
13414 libdirac_motionest/libdirac_motionest.dsp: Removing older VS
13415 files that are no longer supported
13417 2004-11-26 13:36 asuraparaju
13419 * unit_tests/: frames_test.cpp, frames_test.h,
13420 motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
13423 2004-11-26 13:36 asuraparaju
13425 * unit_tests/Makefile.am: Added Motion compensation unit test
13426 related files to list of targets
13428 2004-11-26 13:28 asuraparaju
13430 * configure.ac: Modified check for cppunit test framework to ensure
13431 that it can run without errors. This was required because unit
13432 tests fail when built with icc. This is a temporary measure until
13433 it is determined why unit tests fail when built with icc on
13436 2004-11-26 13:23 asuraparaju
13438 * AUTHORS: Updated list of contributors
13440 2004-11-26 13:22 asuraparaju
13442 * Makefile.am: Removed win directory from distribution list as
13443 build with nmake is no longer supported. Added win32 to list of
13444 target subdirectories
13446 2004-11-26 13:13 asuraparaju
13448 * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
13449 VS2003/ConversionUtils/ConversionUtils.vcproj,
13450 VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
13451 VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
13452 VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
13453 VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
13454 VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
13455 VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
13456 VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
13457 VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
13458 VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
13459 VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
13460 VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
13461 VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
13462 VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
13463 VS2003/DecodeDirac/DecodeDirac.vcproj,
13464 VS2003/DiracDecoder/DiracDecoder.vcproj,
13465 VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
13466 VS2003/DiracEncoder/DiracEncoder.vcproj,
13467 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
13468 VS2003/EncodeDirac/EncodeDirac.vcproj,
13469 VS2003/Everything/Everything.vcproj,
13470 VS2003/InstrumentDirac/InstrumentDirac.vcproj,
13471 VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
13472 VS2003/MakeHeader/MakeHeader.vcproj,
13473 VS2003/libdirac_common/libdirac_common.vcproj,
13474 VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
13475 Project files for building Dirac using MS Visual Studio 2003
13477 2004-11-25 13:42 asuraparaju
13479 * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
13480 public API and none of the C++ classes
13482 2004-11-25 13:41 asuraparaju
13484 * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
13485 builds and windows static builds
13487 2004-11-24 11:41 tjdwave
13489 * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
13492 2004-11-24 11:27 tjdwave
13494 * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
13495 intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
13496 docs; intra_pred.htm removed.
13498 2004-11-22 14:23 asuraparaju
13500 * ChangeLog: [no log message]
13502 2004-11-22 14:15 asuraparaju
13504 * AUTHORS: Updated list of contributors.
13506 2004-11-22 14:05 asuraparaju
13508 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
13509 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
13510 libdirac_common/common_types.h,
13511 libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
13512 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
13513 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
13514 libdirac_common/wavelet_utils.cpp,
13515 libdirac_decoder/comp_decompress.cpp,
13516 libdirac_decoder/comp_decompress.h,
13517 libdirac_decoder/dirac_cppparser.cpp,
13518 libdirac_decoder/dirac_cppparser.h,
13519 libdirac_decoder/frame_decompress.h,
13520 libdirac_decoder/seq_decompress.h,
13521 libdirac_encoder/comp_compress.h,
13522 libdirac_encoder/quality_monitor.cpp,
13523 libdirac_encoder/quality_monitor.h,
13524 libdirac_motionest/block_match.cpp,
13525 libdirac_motionest/block_match.h,
13526 libdirac_motionest/downconvert.cpp,
13527 libdirac_motionest/downconvert.h,
13528 libdirac_motionest/me_mode_decn.h,
13529 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
13530 libdirac_motionest/me_utils.h,
13531 libdirac_motionest/motion_estimate.cpp,
13532 libdirac_motionest/motion_estimate.h,
13533 libdirac_motionest/pixel_match.cpp,
13534 libdirac_motionest/pixel_match.h: Added namespace support. All
13535 core Dirac functionality is now in namespace dirac.
13537 2004-11-22 13:58 asuraparaju
13539 * bootstrap: Added libtool support
13541 2004-11-22 13:57 asuraparaju
13543 * dirac.pc.in: After the library restructuring, only two libraries
13544 are required - the encoder and decoder libraries.
13546 2004-11-22 13:57 asuraparaju
13548 * configure.ac: Added libtool support to build libraries.
13550 2004-11-22 13:56 asuraparaju
13552 * INSTALL: Minor changes related to the main configure file and the
13555 2004-11-22 13:56 asuraparaju
13557 * README: Added descrition of additional flags available at
13560 2004-11-22 13:54 asuraparaju
13562 * decoder/Makefile.am, encoder/Makefile.am,
13563 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13564 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13565 util/conversion/common/Makefile.am,
13566 util/instrumentation/Makefile.am,
13567 util/instrumentation/libdirac_instrument/Makefile.am: Instead of
13568 4 libraries only two libraries are now built and installed -
13569 libdirac_encoder and libdirac_decoder. Only the public "C" API
13570 headers and libraries are copied to the installation directories
13571 when 'make install' is used. Now using libtool to build
13572 libraries. On GNU/Linux and UNIX-like platforms, shared and
13573 static versions of the exported libraries are built. On MS
13574 Windows platforms, only shared libraries or static libraries can
13575 be built but not both.
13577 2004-11-22 13:51 asuraparaju
13579 * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
13580 support while running tests. The 'make valgrind-check' command
13581 now runs valgrind memory checks on all the tests. Note that the
13582 tests take a very long time to run in this mode
13584 2004-11-22 13:50 asuraparaju
13586 * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
13589 2004-11-22 13:48 asuraparaju
13591 * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
13592 programmers/Makefile.am: Included the Id tag to track revisions.
13594 2004-11-22 13:46 asuraparaju
13596 * Makefile.am: Added support for 'valgrind-check' argument to make.
13598 2004-11-22 13:42 asuraparaju
13600 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
13601 draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
13602 motion_arrows.h, motion_colour.cpp, motion_colour.h,
13603 motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
13604 overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
13605 pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
13606 "invalid read" and "memory leak" errors reported by valgrind.
13607 Added namespace support. All instrumentation library
13608 functionality is in the namespace dirac_instr.
13610 2004-11-22 13:39 asuraparaju
13612 * util/instrumentation/: process_sequence.cpp, process_sequence.h:
13613 Replace all refrences to PicInput and PicOutput classes with
13614 FileStreamInput and FileStreamOutput classes. m_zl (number of
13615 frames in sequence) is no longer part of the Sequence header.
13616 Changed function ProcessSequence::DoSequence to work around this.
13618 2004-11-22 13:39 asuraparaju
13620 * util/instrumentation/instrmain.cpp: Replaces all references to
13621 PicInput and PicOutput classes with FileStreamInput and
13622 FileStreamOutput classes.
13624 2004-11-22 13:37 asuraparaju
13626 * picheader/: Makefile.am, headmain.cpp: Number of frames in a
13627 sequence is no longer required in encode/decode operations.
13629 2004-11-22 13:36 asuraparaju
13631 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
13632 SequenceCompressor class to separate frame loading and frame
13633 compression functionality into two different functions. This was
13634 necessary to implement the "C" interface to the encoder. Added
13635 new access functions, GetFrameEncoded and GetMEData(), to return
13636 the latest frame encoded and the motion estimation data
13637 associated with it. Added function EndSequence that writes end of
13638 sequence information the the output bitstream. Added namespace
13639 support. All core Dirac functionality is now in namespace dirac.
13641 2004-11-22 13:35 asuraparaju
13643 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
13644 Estimation data is no longer written to a file. Instead, added
13645 new functions, IsMEDataAvail and GetMEdata, to enable class user
13646 to access the Motion Estimation data. Added namespace support.
13647 All core Dirac functionality is now in namespace dirac.
13649 2004-11-22 13:34 asuraparaju
13651 * libdirac_encoder/comp_compress.cpp: Allowed a full range of
13652 quantisers, so that lossless coding is possible. Replaced tabs
13653 with spaces. Fixed MSVC++ compiler warnings. Added namespace
13656 2004-11-22 13:33 asuraparaju
13658 * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
13659 m_zl (number of frames in sequence) parameter in the sequence
13660 parameters which no longer exists.
13662 2004-11-22 13:32 asuraparaju
13664 * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
13665 libdirac_decoder/dirac_parser.h: Moved structures common to the
13666 encoder and decoder "C" interfaces into
13667 librac_common/dirac_types.h
13669 2004-11-22 13:30 asuraparaju
13671 * libdirac_common/bit_manager.h: Updated the bit stream version
13672 since the the bitstream in release 0.5.0 differs from the
13673 bitstream in version 0.4.x. Added namespace support. All core
13674 Dirac functionality is now in namespace dirac.
13676 2004-11-22 13:29 asuraparaju
13678 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
13679 functions now support all io classes derived from the abstract
13680 pic io classes StreamPicInput and StreamPicOutput Added namespace
13681 support. All core Dirac functionality is now in namespace dirac.
13683 2004-11-22 13:29 asuraparaju
13685 * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
13686 classes so that in addition to file io streams, memory based io
13687 streams are also supported. Replaced PicInput and PicOutput
13688 classes with FileStreamInput and FileStreamOutput classes.
13690 2004-11-22 13:28 asuraparaju
13692 * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
13693 function always dump core irrespetive of whether the code was
13694 built in debug mode or release mode. Added namespace support.
13695 All core Dirac functionality is now in namespace dirac.
13697 2004-11-22 13:26 asuraparaju
13699 * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
13700 Added licence declaration.
13702 2004-11-22 13:25 asuraparaju
13704 * unit_tests/Makefile.am: Added wavelet transform test.
13706 2004-11-22 13:24 asuraparaju
13708 * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
13709 TwoDArray value constructor.
13711 2004-11-22 13:22 asuraparaju
13713 * README.developers: Added text on bootstrapping to create the
13714 configure script from the CVS repository. Also added text on how
13715 to profile the code.
13717 2004-11-22 13:21 asuraparaju
13719 * libdirac_common/frame.cpp: Modified clipping so that overshoots
13720 are allowed wrt Rec 601 ranges. This is because the original data
13721 may have overshoots too. Added namespace support. All core Dirac
13722 functionality is now in namespace dirac.
13724 2004-11-22 13:20 asuraparaju
13726 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
13727 tidy. Assignment = changed to copy construction for a number of
13728 declarations. Added namespace support. All core Dirac
13729 functionality is now in namespace dirac.
13731 2004-11-22 13:19 asuraparaju
13733 * libdirac_decoder/frame_decompress.cpp: Changes related to
13734 MotionCompensator constructor changes. Added namespace support.
13735 All core Dirac functionality is now in namespace dirac.
13737 2004-11-22 13:16 asuraparaju
13739 * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
13740 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
13741 Added constant-value constructor to arrays.h. Removed motion
13742 compensation-specific functions from motion.h. Refactored
13743 mot_comp.h for speed and to remove rounding errors, incorporating
13744 patch supplied by Stephen Bearcroft. Also changed function for
13745 computing overlapped block weights to remove potential rounding
13746 errors here. Changed constructor to configure motion
13747 compensation for addition or subtraction. Added namespace
13748 support. All core Dirac functionality is now in namespace dirac.
13750 2004-11-22 13:13 asuraparaju
13752 * encoder/encmain.cpp: Modified the encoder to use the new Encoder
13755 2004-11-22 13:11 asuraparaju
13757 * libdirac_common/: common.cpp, common.h: Enforced a maximum of
13758 100% overlap in setting block sizes. Removed m_zl (number of
13759 frames) parameter from SeqParams class. The user need no longer
13760 to specify the number of frames in the input sequence. Added new
13761 functions ChromaWidth and ChromaHeight to SeqParams class which
13762 return the width and height of the chroma component. Changed
13763 m_output_path in EncParams to var type std::string to prevent
13764 buffer overflow errors. Added namespace support. All core Dirac
13765 functionality is now in namespace dirac.
13767 2004-11-22 13:09 asuraparaju
13769 * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
13770 interpolating at the edge of the picture. Also clarified variable
13771 names. Added namespace support. All core Dirac functionality is
13772 now in namespace dirac.
13774 2004-11-22 13:07 asuraparaju
13776 * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
13777 test to test the Wavelet utilities
13779 2004-11-22 13:06 asuraparaju
13781 * tests/at_wrap.in: Wrapper script around tests to use valgrind for
13784 2004-11-22 13:05 asuraparaju
13786 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
13787 "C" Public API implementation files
13789 2004-11-22 13:04 asuraparaju
13791 * libdirac_common/dirac_types.h: New header file to hold structures
13792 common to the Dirac Encoder and Decoder public "C" API
13794 2004-11-04 12:54 asuraparaju
13796 * encoder/encmain.cpp: Setting original frame dimensions to
13797 codec_params for global motion
13799 2004-11-04 12:54 asuraparaju
13801 * libdirac_common/arrays.h: Applied patch 1055707 and extended it
13802 to use memcpy for assigment = and copy constructor in both One-D
13805 2004-11-04 12:53 asuraparaju
13807 * libdirac_common/common.h: Including original frame dimensions in
13808 codec_params for use in global motion
13810 2004-11-04 12:53 asuraparaju
13812 * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
13813 global motion data in MvData and MEData
13815 2004-11-04 12:52 asuraparaju
13817 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
13818 wavelet transform (again). Code now does re-ordering separately
13819 so that all the wavelet lifting stages can be done with in-place
13820 calculation. All loops traverse contiguous data in memory to
13821 facilitate future vectorisation.
13823 2004-11-04 12:52 asuraparaju
13825 * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
13826 caused by integer overflow when calculating the quality based on
13827 4th powers of error. The integer overflow resulted in attempting
13828 to determine the square root of a negative number which caused
13829 the encoder to go into a permanent loop when using gcc 3.4.2.
13830 Modified the Mean Square Error calculation to use double instead
13831 of int type to fix this bug.
13833 2004-11-04 12:52 asuraparaju
13835 * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
13836 Difference calculator uses a CalcValueType accumulator rather
13839 2004-11-04 12:50 asuraparaju
13841 * util/instrumentation/: instrmain.cpp,
13842 libdirac_instrument/Makefile.am,
13843 libdirac_instrument/gm_inliers.cpp,
13844 libdirac_instrument/gm_inliers.h,
13845 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
13846 Update instrumentation with changes related to handling global
13849 2004-10-21 15:27 asuraparaju
13851 * libdirac_common/motion.cpp: Fix "invalid write error" reported by
13852 valgrind in function MEData::FindTransitions. This was causing
13853 the encoder to seg fault when using video of size 352x576. (Bug#
13856 2004-10-21 15:26 asuraparaju
13858 * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
13859 valgrind in SetChromaDC where an unitialised variable was being
13860 used to initialise dcarray.
13862 2004-10-20 18:27 asuraparaju
13864 * libdirac_motionest/block_match.cpp: Code tidy
13866 2004-10-20 18:26 asuraparaju
13868 * libdirac_encoder/quality_monitor.h: Broke up extremely long
13869 function prototype into multiple lines
13871 2004-10-20 18:24 asuraparaju
13873 * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
13874 feedback control signal to reduce overshoots due to inaccuracies
13877 2004-10-20 18:23 asuraparaju
13879 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
13880 Fixed memory leak (Bug# 1044503)
13882 2004-10-20 18:21 asuraparaju
13884 * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
13887 2004-10-20 18:20 asuraparaju
13889 * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
13891 2004-10-20 18:18 asuraparaju
13893 * libdirac_common/band_codec.cpp: Added max value for the number of
13894 symbols to be accumulated between resets. Prevents overflow in
13895 the arithmetic coder.
13897 2004-10-20 18:17 asuraparaju
13899 * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
13902 2004-10-20 18:16 asuraparaju
13904 * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
13905 frame buffer that was dynamically allocated
13907 2004-09-21 14:02 asuraparaju
13909 * ChangeLog: Included details of checkins for 0.4.3 release
13911 2004-09-21 13:58 asuraparaju
13913 * NEWS: Included 0.4.3 release notes
13915 2004-09-21 13:45 asuraparaju
13917 * configure.ac: Updated release id to 0.4.3
13919 2004-09-21 11:56 asuraparaju
13921 * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
13924 2004-09-21 11:16 asuraparaju
13926 * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
13927 in setting x chroma factor for 4:1:1 input which caused the
13928 diagnostics tool to crash.
13930 2004-09-21 11:15 asuraparaju
13932 * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
13933 where downconverting a picture with odd valued dimensions.
13935 2004-09-21 11:14 asuraparaju
13937 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
13938 and changed terminology to refer to quality rather than PSNR.
13940 2004-09-21 11:14 asuraparaju
13942 * libdirac_common/: common.cpp, common.h: Fixed bug with block
13943 sizes for 411 coding.
13945 2004-09-21 11:14 asuraparaju
13947 * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
13948 Added detail of the constant quality coding revisions. Updated
13951 2004-09-17 16:46 asuraparaju
13953 * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
13954 me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
13955 structure to use a map for the different lambdas, which is
13956 encpasulated in the MEData structure. Limited size of motion
13957 vector costs to allow us to cope with motion transitions better.
13959 2004-09-17 16:44 asuraparaju
13961 * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
13962 quality_monitor.cpp, quality_monitor.h: Changed quality metric
13963 from PSNR to one based on 4th powers of errors, to give bigger
13964 weighting to large errors.
13966 2004-09-17 16:43 asuraparaju
13968 * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
13969 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
13970 wavelet_utils.cpp: Fixed bug with scaling motion vectors for
13971 non-444 formats. Rationalised frame buffer functions. Added
13972 comments to common.h. General tidying up of code.
13974 2004-09-10 14:13 asuraparaju
13976 * ChangeLog: Included details of recent checkins
13978 2004-09-10 14:05 asuraparaju
13980 * NEWS: Included 0.4.2 release notes
13982 2004-09-10 14:04 asuraparaju
13984 * configure.ac: Updated release id to 0.4.2
13986 2004-09-10 12:34 asuraparaju
13988 * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
13989 number of frame in the output pic header is set to the number of
13990 frames written to the file.
13992 2004-09-10 11:06 asuraparaju
13994 * Makefile.am: Only Makefile and README from win directory are now
13995 included in distribution
13997 2004-09-09 15:48 asuraparaju
13999 * util/instrumentation/: process_sequence.cpp,
14000 libdirac_instrument/draw_overlay.cpp,
14001 libdirac_instrument/draw_overlay.h,
14002 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
14003 Fixed bug with handling reference 2 when only one reference frame
14006 2004-09-09 15:43 asuraparaju
14008 * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
14009 writng beyond end of array bug which caused the diagnostics tool
14010 to crash when using split_mode.
14012 2004-09-09 15:42 asuraparaju
14014 * util/instrumentation/README: Correct pathname to diagnostic tool
14016 2004-09-09 15:41 asuraparaju
14018 * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
14019 miscalculated when only a section of the sequence is encoded.
14021 2004-09-09 15:40 asuraparaju
14023 * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
14024 array dimensions for instrumentation output.
14026 2004-09-09 15:39 asuraparaju
14028 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
14031 2004-09-09 15:39 asuraparaju
14033 * encoder/encmain.cpp: Fixed bug with setting length of output
14034 sequence when coding a section of picture.
14036 2004-09-09 15:38 asuraparaju
14038 * decoder/decmain.cpp: Print average frame decode time to stdout
14039 instead of stderr so that stderr can be monitored for errors in
14042 2004-09-09 15:37 asuraparaju
14044 * configure.ac: Add diagnostic tool to test path
14046 2004-09-09 15:36 asuraparaju
14048 * README.release: Add testing diagnostic tool to release checklist
14050 2004-08-26 12:08 asuraparaju
14052 * ChangeLog: Updated with details of recent checkins
14054 2004-08-26 12:05 asuraparaju
14056 * NEWS: Included 0.4.1 release notes
14058 2004-08-26 12:02 asuraparaju
14060 * configure.ac: Updated release id to 0.4.1
14062 2004-08-25 18:09 asuraparaju
14064 * ChangeLog: Updated this doc with details of recent checkins
14066 2004-08-25 17:58 asuraparaju
14068 * decoder/Makefile.am, encoder/Makefile.am,
14069 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14070 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14071 picheader/Makefile.am, unit_tests/Makefile.am,
14072 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
14073 util/instrumentation/Makefile.am,
14074 util/instrumentation/libdirac_instrument/Makefile.am: Build under
14075 windows using gnu autotools, MSys as a shell and the no-cost MS
14076 VC++ 2003 compiler now supported.
14078 2004-08-25 17:56 asuraparaju
14080 * configure.ac: Fixed bug in configure where configure passed but
14081 make unit_tests failed when a version of cppunit older that
14082 1.10.2 is installed. Build under windows using gnu
14083 autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
14086 2004-08-25 17:55 asuraparaju
14088 * tests/Makefile.am: Set up CLEANFILES to the files created by
14089 encoder and decoder so that they are deleted during 'make clean'
14090 instead of manually deleting them.
14092 2004-08-25 17:54 asuraparaju
14094 * README.release: Added compile and test under windows using MSYS
14095 and cl to checklist Included updating project page on
14096 www.freshmeat.net in check list. Corrected line numbering and
14097 added note to send email to dirac-announce mailing list.
14099 2004-08-25 17:52 asuraparaju
14101 * README: Added a section on compiling using MSYS shell and VC++
14102 2003 compiler under windows. Replaced all tabas with spaces.
14103 Reformatted text to not exceed 80 chars per line.
14105 2004-08-25 17:51 asuraparaju
14107 * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
14109 2004-08-25 17:51 asuraparaju
14111 * encoder/encmain.cpp: Removed duplicate text output. Fixed char
14112 buffer overflow bug which causes encoder to fail when file name
14113 paths exceed 80 chars.
14115 2004-08-25 17:50 asuraparaju
14117 * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
14118 was returning the chroma format instead of interlace.
14120 2004-08-25 17:48 asuraparaju
14122 * libdirac_common/pic_io.cpp: Removed text output if we've run out
14125 2004-08-25 17:47 asuraparaju
14127 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14128 libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
14129 libdirac_encoder/frame_compress.h,
14130 libdirac_encoder/quality_monitor.cpp,
14131 libdirac_encoder/quality_monitor.h,
14132 libdirac_encoder/seq_compress.cpp,
14133 libdirac_encoder/seq_compress.h,
14134 libdirac_motionest/block_match.cpp,
14135 libdirac_motionest/me_mode_decn.cpp,
14136 libdirac_motionest/me_mode_decn.h,
14137 libdirac_motionest/me_subpel.cpp,
14138 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14139 libdirac_motionest/motion_estimate.cpp,
14140 libdirac_motionest/pixel_match.cpp: Modified motion estimation so
14141 that it's done on the uncompressed data. Changed the ME
14142 utilities so that they compute SAD only. Modified mode decisions
14143 to restore weights applied to different levels of decomposition.
14144 Changed QualityMonitor class so that the internal model of rate
14145 versus distortion is effectively reset if we have to recode a
14146 frame. Fixed bug with measurement of PSNR.
14148 2004-08-20 16:05 asuraparaju
14150 * tests/colourbars.at: Fix paths for out-of-tree builds
14152 2004-08-19 15:27 asuraparaju
14154 * doc/api/dirac_api.doxygen: Include utilities in documentation
14156 2004-08-19 14:55 asuraparaju
14158 * configure.ac: Update release id to 0.4.0
14160 2004-08-19 13:32 asuraparaju
14162 * ChangeLog: Updated with details of recent checkins
14164 2004-08-19 13:23 asuraparaju
14166 * decoder/Makefile.am, encoder/Makefile.am,
14167 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14168 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14169 picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
14170 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
14171 util/instrumentation/Makefile.am,
14172 util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
14173 errors when compiling out of source tree. Out-of-source-tree
14174 builds are now successful.
14176 2004-08-19 13:21 asuraparaju
14178 * NEWS: Included Alpha 0.4.0 release notes
14180 2004-08-19 13:20 asuraparaju
14182 * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
14184 2004-08-19 13:20 asuraparaju
14186 * encoder/encmain.cpp: Fixed bug with setting block sizes.
14188 2004-08-19 13:19 asuraparaju
14190 * picheader/headmain.cpp: Replace tabs with spaces. Fixed a
14191 character array overrun error.
14193 2004-08-19 13:17 asuraparaju
14195 * util/instrumentation/README: Updated this document
14197 2004-08-19 13:16 asuraparaju
14199 * win/Makefile: Updated Makefile to build correctly
14201 2004-08-19 13:14 asuraparaju
14203 * TODO: Update todo list
14205 2004-08-19 13:13 asuraparaju
14207 * README.release: Include tagging of files with release id in the
14210 2004-08-19 13:13 asuraparaju
14212 * README: Updated for 0.4.0 release
14214 2004-08-19 13:12 asuraparaju
14216 * AUTHORS: Updated list of contributors
14218 2004-08-19 13:11 asuraparaju
14220 * dirac.pc.in: Setting include and libs vars to correct values so
14221 that pkg-config shows the correct dependencies for Dirac.
14223 2004-08-19 13:10 asuraparaju
14225 * configure.ac: Included additional condtional vars to check if
14226 documentation can be built successfully. Included
14227 -Wno-long-double flag on platforms where it is supported to
14228 prevent compile time warnings.
14230 2004-08-19 13:08 asuraparaju
14232 * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
14233 api/dirac_api_foot.html, programmers/Makefile.am: Included
14234 additional condtional vars to check if documentation can be built
14235 successfully. Included dirac_bitstream.txt in distribution.
14237 2004-08-19 13:06 asuraparaju
14239 * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
14240 transform_coding.htm: Added links to constant quality encoding
14243 2004-08-19 13:04 asuraparaju
14245 * doc/algorithm/const_qual.htm: Added documentation on constant
14248 2004-08-19 13:03 asuraparaju
14250 * doc/faq.htm: Added details on patent position. Fixed broken
14251 links. Minor text changes
14253 2004-08-19 13:02 asuraparaju
14255 * doc/dirac_bitstream.txt: Initial bitstream syntax document for
14256 Dirac bitstream v0.1
14258 2004-08-19 12:55 asuraparaju
14260 * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
14261 process_sequence.h, libdirac_instrument/draw_overlay.cpp,
14262 libdirac_instrument/draw_overlay.h,
14263 libdirac_instrument/motion_arrows.cpp,
14264 libdirac_instrument/motion_arrows.h,
14265 libdirac_instrument/motion_colour.cpp,
14266 libdirac_instrument/motion_colour_arrows.cpp,
14267 libdirac_instrument/overlay.cpp,
14268 libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
14269 libdirac_instrument/split_mode.cpp: Output all MEData members and
14270 cope with monochrome sequences Fixed block dimensions bug. Fixed
14271 padded pictures bug.
14273 2004-08-19 12:50 asuraparaju
14275 * libdirac_common/bit_manager.h, libdirac_common/common.h,
14276 libdirac_decoder/dirac_cppparser.cpp,
14277 libdirac_decoder/dirac_cppparser.h,
14278 libdirac_decoder/dirac_parser.cpp,
14279 libdirac_decoder/dirac_parser.h,
14280 libdirac_decoder/frame_decompress.cpp,
14281 libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
14282 changes - Handling new start codes and bitstream version
14284 2004-08-19 12:46 asuraparaju
14286 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
14287 motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
14288 parameters to improve performance.
14290 2004-08-19 12:45 asuraparaju
14292 * libdirac_common/arith_codec.h: Minor mods to fix compile time
14295 2004-08-19 12:45 asuraparaju
14297 * libdirac_common/dirac_assertions.h: New debug test macros TEST,
14298 TESTM, REPORT and REPORTM
14300 2004-08-19 12:44 asuraparaju
14302 * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
14303 outputs all MEData members and copes with monochrome sequences
14305 2004-08-19 12:43 asuraparaju
14307 * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
14310 2004-08-19 12:40 asuraparaju
14312 * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
14313 quality_monitor.h, seq_compress.cpp: Handling new start codes and
14314 bitstream version. Fixed bug in quality monitor code where
14315 padding area was taken into account in calculating PSNR. Removed
14316 unused code for calculating weighted PSNR. Removed commented
14317 output from quality monitor. Instrumentation update: outputs all
14318 MEData members and copes with monochrome sequences.
14320 2004-08-11 16:30 asuraparaju
14322 * ChangeLog: Update this log with details recent checkins
14324 2004-08-11 16:23 asuraparaju
14326 * tests/Makefile.am: Deleting data files created by encode and
14327 decode operation durng cleanup.
14329 2004-08-11 15:53 asuraparaju
14331 * decoder/decmain.cpp: Decoder modified to use the "C" interface.
14333 2004-08-11 15:53 asuraparaju
14335 * encoder/encmain.cpp: Added support for cut-detection and intra
14336 frame insertion. Changed output structure to output frame by
14337 frame, and added recoding to exploit this. Recoding takes place
14338 if quality is not within a range of the target quality.
14340 Replaced tabs with spaces.
14342 Updated data file extension
14344 2004-08-11 15:48 asuraparaju
14346 * libdirac_encoder/: Makefile.am, frame_compress.cpp,
14347 frame_compress.h, quality_monitor.cpp, quality_monitor.h,
14348 seq_compress.cpp, seq_compress.h: Fixed the bug where all header
14349 files were being dumped into the same install directory. Now
14350 headers are copied into the <installdir>/dirac/<module>
14353 Added support for cut-detection and intra frame insertion.
14354 Changed output structure to output frame by frame, and added
14355 recoding to exploit this. Recoding takes place if quality is not
14356 within a range of the target quality.
14358 Writing frame start, sequence start and sequence end codes to
14361 Modifications to build under WIN32
14363 2004-08-11 15:44 asuraparaju
14365 * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
14366 frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
14367 Handling new "C" interface files. Handling bitstream changes in
14368 frame and sequence decompress routines. Fixed the bug where all
14369 header files were being dumped into the same install directory.
14370 Now headers are copied into the
14371 <installdir>/dirac/libdirac_decoder
14373 2004-08-11 15:40 asuraparaju
14375 * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
14376 band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
14377 common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
14378 mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
14379 pic_io.h: Renamed BitOutputManager to UnitOutputManager in
14380 bit_manager.* Modified bit_manager.* to handle modifications to
14381 bitstream. Moved enumerated types common to the encoder, decoder
14382 and codec interfaces from common.h into common_types.h to avoid
14383 duplication of declarations.
14385 Added support for cut-detection and intra frame insertion.
14386 Changed output structure to output frame by frame, and added
14387 recoding to exploit this. Recoding takes place if quality is not
14388 within a range of the target quality.
14390 Modifications to build under WIN32 Fixed icc compiler warning 522
14391 Fixed VC++ 2003 compiler warnings
14393 Fixed the bug where all header files were being dumped into the
14394 same install directory. Now headers are copied into the <install
14395 dir>/dirac/libdirac_common directory.
14397 2004-08-11 15:30 asuraparaju
14399 * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
14400 me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
14401 to improve motion estimation: no lambda-smoothing on
14402 pixel-accurate ME. Fixed the bug where all header files were
14403 being dumped into the same install directory. Now headers are
14404 copied into the <install dir>/dirac/libdirac_motionest
14407 2004-08-11 15:27 asuraparaju
14409 * util/instrumentation/: Makefile.am, instrmain.cpp,
14410 process_sequence.cpp, process_sequence.h,
14411 libdirac_instrument/overlay.h: Restructured the code. Corrected
14412 header file path in instrmain.cpp. Added a ProcessSequence
14413 class. File extension of motion vector instrumentation file
14414 changed from _mvdata to .imt
14416 2004-08-11 15:24 asuraparaju
14418 * tests/: Makefile.am, colourbars.at: Deleting instrumentation
14419 files during clean up. Ignoring stdout and stderr when running
14422 2004-08-11 15:23 asuraparaju
14424 * win/Makefile: Fixed VC++ 2003 compile and link errors
14426 2004-08-11 15:21 asuraparaju
14428 * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
14429 functions for runtime testing in debug mode. Two new macros are
14432 ASSERT( exp ) - if exp resolves to false, the program prints the
14433 line number and file where the assertion failure occured. In
14434 debug mode the program exits immediately dumping core.
14436 ASSERT( exp, mesg ) - if exp resolves to false, the program
14437 prints the line number, file name where the assertion failure
14438 occured and mesg. In debug mode the program exits immediately
14440 2004-08-11 15:20 asuraparaju
14442 * libdirac_common/common_types.h: Moved enumerated types common to
14443 the encoder, decoder and codec interfaces from common.h into this
14444 file to avoid duplication of declarations.
14446 2004-08-11 15:16 asuraparaju
14448 * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
14449 dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
14450 files define the "C" interface to the decoder. The bitstream has
14451 been modified to be able to parse it for decoding.
14455 The new dirac bit stream is as follows <sequence-start-code>
14456 <sequence header> <frame-start-code> <frame 1 data> . . .
14457 <frame-start-code> <frame n data> <sequence-end-code>
14459 Sequence start code: Each sequence begins with a 5 bytes start
14460 code 0x01 0x02 0x03 0x04 0xB3
14462 Frame start code: Each frame begins with a 5 bytes frame start
14463 code 0x01 0x02 0x03 0x04 0xB4
14465 Sequence End code: Each sequence ends with a 5 bytes sequence end
14466 code 0x01 0x02 0x03 0x04 0xB7
14468 Not a start code flag: If the arithmetic codec ouputs the start
14469 code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
14470 bitstream to flag that this is the output of the Arithmetic codec
14471 and not a start code.
14473 2004-08-11 14:27 asuraparaju
14475 * configure.ac: Added a new option --enable-profile to include the
14476 profiling option -pg to them compile line. Setting up CXXFLAGS
14477 correctly for Intel compiler when the --enable-debug option is
14480 2004-08-11 14:26 asuraparaju
14482 * README.release: A checklist for producing a new release
14484 2004-08-03 10:32 asuraparaju
14486 * ChangeLog: Updated this log with details of recent checkins
14488 2004-08-03 10:22 asuraparaju
14490 * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
14491 encoder/encmain.cpp, libdirac_common/Makefile.am,
14492 libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
14493 libdirac_common/bit_manager.h, libdirac_common/common.cpp,
14494 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
14495 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14496 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14497 libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
14498 libdirac_common/wavelet_utils.h,
14499 libdirac_decoder/frame_decompress.cpp,
14500 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
14501 libdirac_encoder/comp_compress.h,
14502 libdirac_encoder/frame_compress.cpp,
14503 libdirac_encoder/frame_compress.h,
14504 libdirac_encoder/quality_monitor.cpp,
14505 libdirac_encoder/seq_compress.cpp,
14506 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
14507 libdirac_motionest/block_match.cpp,
14508 libdirac_motionest/block_match.h,
14509 libdirac_motionest/downconvert.cpp,
14510 libdirac_motionest/downconvert.h,
14511 libdirac_motionest/me_mode_decn.cpp,
14512 libdirac_motionest/me_mode_decn.h,
14513 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14514 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14515 libdirac_motionest/motion_estimate.cpp,
14516 libdirac_motionest/motion_estimate.h,
14517 libdirac_motionest/pixel_match.cpp,
14518 libdirac_motionest/pixel_match.h: libdirac_common,
14519 libdirac_encoder, encoder: Incorporated diagnostic tool
14521 libdirac_common, libdirac_encoder, libdirac_motionest: Added
14522 lifting classes for wavelet transform. Refactored motion
14523 estimation to make logic clearer, and added separate
14524 pixel-accurate matching classes. Put in a longer temporal filter
14525 in QualityMonitor class to reduce oscillation and changed
14526 motion estimation Lagrangian parameter to improve
14527 performance. TO DO: tune ME parameter for each picture
14528 size/block size combination.
14530 libdirac_common: Corrected bug with lifting functions not
14531 returning a value. Modified MvData class to make member
14534 libdirac_encoder: Modified ME lambda value to improve
14537 libdirac_decode, libdirac_encoder, libdirac_motionest,
14538 libdirac_common: Modified MvData class to make member
14539 variables private. Created MEData class as a subclass of
14540 MvData for use in motion estimation.
14542 libdirac_commonm libdirac_encoder: Refactored output classes
14543 to create classes for unit, frame and sequence output, where
14544 a unit is a subband or MV data, and consists of a header and
14545 subsequent data. Output can only be effected at the sequence
14546 level and occurs only after a whole frame of data has been
14547 accumulated. This will allow for frames to be re-coded before
14548 being output if their quality is not satisfactory.
14550 2004-08-03 10:07 asuraparaju
14552 * util/: Makefile.am, instrumentation/Makefile.am,
14553 instrumentation/README, instrumentation/instrmain.cpp,
14554 instrumentation/libdirac_instrument/Makefile.am,
14555 instrumentation/libdirac_instrument/draw_overlay.cpp,
14556 instrumentation/libdirac_instrument/draw_overlay.h,
14557 instrumentation/libdirac_instrument/motion_arrows.cpp,
14558 instrumentation/libdirac_instrument/motion_arrows.h,
14559 instrumentation/libdirac_instrument/motion_colour.cpp,
14560 instrumentation/libdirac_instrument/motion_colour.h,
14561 instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
14562 instrumentation/libdirac_instrument/motion_colour_arrows.h,
14563 instrumentation/libdirac_instrument/overlay.cpp,
14564 instrumentation/libdirac_instrument/overlay.h,
14565 instrumentation/libdirac_instrument/overlay_symbols.cpp,
14566 instrumentation/libdirac_instrument/overlay_symbols.h,
14567 instrumentation/libdirac_instrument/pred_mode.cpp,
14568 instrumentation/libdirac_instrument/pred_mode.h,
14569 instrumentation/libdirac_instrument/sad.cpp,
14570 instrumentation/libdirac_instrument/sad.h,
14571 instrumentation/libdirac_instrument/split_mode.cpp,
14572 instrumentation/libdirac_instrument/split_mode.h: Adding
14573 instrumentation tool
14575 2004-07-16 17:05 asuraparaju
14577 * ChangeLog: Updated thislog with details of recent checkins
14579 2004-07-16 16:29 asuraparaju
14581 * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
14582 updating - limits of slope of linear model were inaccurate. Fixed
14583 bug with numerical stability of lambda re-calculation.
14584 Performance with cuts or shot-changes is still poor, however.
14586 2004-07-16 16:23 asuraparaju
14588 * DCO.developers, README.developers: Added contents section. Added
14589 text about licensing and contribution. Modified licensing
14590 requirements so that contributors contribute under Mozilla too.
14591 Added Developers Certificate of Origin, which developers are to
14592 sign before their work is included.
14594 2004-07-12 12:23 asuraparaju
14596 * ChangeLog: Updated this log with details of most recent checkins
14598 2004-07-12 11:59 asuraparaju
14600 * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14601 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14602 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14603 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14604 libdirac_common/common.h, libdirac_common/frame.cpp,
14605 libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
14606 libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
14607 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
14608 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14609 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14610 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
14611 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14612 libdirac_common/wavelet_utils.cpp,
14613 libdirac_common/wavelet_utils.h,
14614 libdirac_decoder/comp_decompress.cpp,
14615 libdirac_encoder/comp_compress.cpp,
14616 libdirac_encoder/quality_monitor.cpp,
14617 libdirac_encoder/quality_monitor.h,
14618 libdirac_motionest/block_match.cpp,
14619 libdirac_motionest/block_match.h,
14620 libdirac_motionest/downconvert.cpp,
14621 libdirac_motionest/downconvert.h,
14622 libdirac_motionest/me_mode_decn.cpp,
14623 libdirac_motionest/me_mode_decn.h,
14624 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14625 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14626 libdirac_motionest/motion_estimate.cpp,
14627 libdirac_motionest/motion_estimate.h: Changed order of
14628 initialisation parameters for TwoDArray template class and
14629 subclass PicArray. Tidied TwoDArray and OneDArray classes.
14630 Removed all use of allocators. Replaced tabs with spaces in
14631 libdirac_common. Fixed minor bug in quality_monitor PSNR
14632 measurement. Made other typographical changes.
14634 2004-07-12 11:53 asuraparaju
14636 * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
14637 tests/unittests.at, unit_tests/Makefile.am,
14638 unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
14639 unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
14640 unit_tests/utmain.cpp: Added a unit test framework based on
14641 Cppunit. The unit tests will reside in the directory unit_tests.
14642 'make check' command will now run the unit tests as well.
14643 Currently unit test exists only for the TwoDArrays class. More
14644 tests will be added in future.
14646 2004-07-06 12:51 asuraparaju
14648 * ChangeLog: Update this log with details of mostrecent checkins
14650 2004-07-06 12:26 asuraparaju
14652 * Makefile.am, README, encoder/encmain.cpp,
14653 libdirac_common/arith_codec.h, libdirac_common/common.cpp,
14654 libdirac_common/common.h, libdirac_common/frame.cpp,
14655 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14656 libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
14657 libdirac_common/motion.h, libdirac_common/pic_io.cpp,
14658 libdirac_common/wavelet_utils.cpp,
14659 libdirac_common/wavelet_utils.h,
14660 libdirac_decoder/frame_decompress.cpp,
14661 libdirac_decoder/frame_decompress.h,
14662 libdirac_decoder/seq_decompress.cpp,
14663 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
14664 libdirac_encoder/frame_compress.cpp,
14665 libdirac_encoder/quality_monitor.cpp,
14666 libdirac_encoder/quality_monitor.h,
14667 libdirac_encoder/seq_compress.cpp,
14668 libdirac_encoder/seq_compress.h,
14669 libdirac_motionest/me_mode_decn.cpp,
14670 libdirac_motionest/me_subpel.cpp,
14671 libdirac_motionest/me_utils.cpp,
14672 libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
14673 README: Removed discussion of Iqf, L1qf and L2qf. Added text
14674 explaining constant- quality encoding using -qf.
14676 Makefile.am: Changed order of make, so that utilities can use the
14677 common (and other) libraries.
14679 libdirac_common: Changed EncoderParams to include a quality
14680 parameter for constant-quality encoding. Changed perceptual
14681 weighting to use an extension of CCIR 959 weights, with extra
14682 weight for DC band, and lower weights for chroma bands.
14684 Modified enumerated type CompSort to avoid name clashes by
14686 longer names. Refactored OLBParams class to have private
14688 and access functions.
14690 libdirac_encoder: Added QualityMonitor class to do
14691 constant-quality encoding. Class looks at difference between
14692 locally decoded and original frames and adjusts Lagrangian
14693 parameters appropriately. Simplified interface for encoding
14694 results, where a single quality parameter is specified.
14696 libdirac_decoder FrameDecompressor::Decompress now returns
14697 true upon success and false upon failure.
14699 encoder/encmain.cpp: Simplified interface for encoding
14700 results, where a single quality parameter is specified.
14702 2004-07-02 14:46 asuraparaju
14704 * ChangeLog: Updated this log with details about recent checkins
14706 2004-06-30 17:53 asuraparaju
14708 * README.developers: Removed dollar signs around CVS tags which
14709 cause them to be expanded
14711 2004-06-30 17:44 asuraparaju
14713 * AUTHORS, README, README.developers, configure.ac,
14714 decoder/decmain.cpp, encoder/encmain.cpp,
14715 libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
14716 libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14717 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14718 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14719 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14720 libdirac_common/common.h, libdirac_common/context.h,
14721 libdirac_common/frame.cpp, libdirac_common/frame.h,
14722 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14723 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
14724 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
14725 libdirac_common/motion.cpp, libdirac_common/motion.h,
14726 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
14727 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
14728 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14729 libdirac_common/wavelet_utils.cpp,
14730 libdirac_common/wavelet_utils.h,
14731 libdirac_decoder/comp_decompress.cpp,
14732 libdirac_decoder/comp_decompress.h,
14733 libdirac_decoder/frame_decompress.cpp,
14734 libdirac_decoder/frame_decompress.h,
14735 libdirac_decoder/seq_decompress.cpp,
14736 libdirac_decoder/seq_decompress.h,
14737 libdirac_encoder/comp_compress.cpp,
14738 libdirac_encoder/comp_compress.h,
14739 libdirac_encoder/frame_compress.cpp,
14740 libdirac_encoder/frame_compress.h,
14741 libdirac_encoder/seq_compress.cpp,
14742 libdirac_encoder/seq_compress.h,
14743 libdirac_motionest/block_match.cpp,
14744 libdirac_motionest/block_match.h,
14745 libdirac_motionest/downconvert.cpp,
14746 libdirac_motionest/downconvert.h,
14747 libdirac_motionest/me_mode_decn.cpp,
14748 libdirac_motionest/me_mode_decn.h,
14749 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14750 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14751 libdirac_motionest/motion_estimate.cpp,
14752 libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
14753 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14754 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14755 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14756 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14757 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14758 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14759 util/conversion/common/bitmap.cpp,
14760 util/conversion/common/bitmap.h,
14761 util/conversion/common/setstdiomode.cpp,
14762 util/conversion/common/setstdiomode.h: - Included a coding style
14763 guidelines sub-section (Coding Style) in README.developers
14764 under the section 'Software Practices'. This sub-section
14765 describes the coding guidelines for developers and is to be used
14766 as a reference by developers while writing code and while
14767 peer-reviewing code.
14769 - Removed the following CVS tags from all files $Author$
14771 Revision 1.28 2008-06-04 05:39:17 asuraparaju
14772 *** empty log message ***
14774 Revision 1.27 2008/05/30 06:33:56 asuraparaju
14775 *** empty log message ***
14777 Revision 1.26 2008/01/26 12:11:44 asuraparaju
14778 *** empty log message ***
14780 Revision 1.25 2008/01/23 01:17:25 asuraparaju
14781 *** empty log message ***
14783 Revision 1.24 2007/10/01 10:57:15 asuraparaju
14784 *** empty log message ***
14786 Revision 1.23 2007/05/09 14:06:51 asuraparaju
14787 *** empty log message ***
14789 Revision 1.22 2007/03/22 18:27:16 davidf_
14790 Altered command line file handling. a) now support taking input from stdin
14791 (input specified as '-' or '/dev/stdin'). b) removed strange filename
14792 extension stripping/appending for primary input and output files (locally
14793 decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14795 Revision 1.21 2006/11/13 12:28:22 tjdwave
14796 *** empty log message ***
14799 - Included the following CVS tags in all source and header files
14802 - Included a new configuration option, --enable-debug, in
14803 configure.ac. This option turns on the flags '-Wall -pedantic
14804 -Werror' to trap warnings.
14806 - Modified parameter classes in common.{h,cpp} to make member
14807 variables private and accessible through class methods. Traced
14810 - Deleted context.h. The classes that were originally in this
14811 file have been integrated as nested classes into ArithCodec
14812 class in arith_codec.h
14814 - Fixed bug on QCIF coding. The number of downconversions during
14815 hierarchical motion estimation is now limited based on the
14816 size of the picture
14818 - Changed decoder and encoder params to be references throughout
14819 frame and component (de)compression rather than being copied.
14821 - Code cleansed to follow coding standards specified in
14822 README.developers. - Changed names of member variables to use
14823 m_ convention - Used spaces to improve readability of code
14824 - Accessing class member variables through accessor/mutator
14825 function rather than directly - Non-trivial member
14826 functions moved from headers to .cpp files
14828 Changes mainly in the following directories:
14833 - Fixed g++ compiler warnings
14835 2004-06-22 11:10 asuraparaju
14837 * libdirac_common/wavelet_utils.h: Modified doxygen comments to
14838 match the declaration of member function SetBandWeights in class
14841 2004-06-22 11:08 asuraparaju
14843 * encoder/encmain.cpp: Fixed compilation errors caused by trying to
14844 access non-existent cformat data member in class EncoderParams.
14846 2004-06-18 16:58 tjdwave
14848 * libdirac_common/common.cpp, libdirac_common/common.h,
14849 libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
14850 libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
14851 libdirac_common/wavelet_utils.h,
14852 libdirac_decoder/frame_decompress.cpp,
14853 libdirac_decoder/frame_decompress.h,
14854 libdirac_decoder/seq_decompress.cpp,
14855 libdirac_encoder/comp_compress.cpp,
14856 libdirac_encoder/frame_compress.cpp,
14857 libdirac_encoder/seq_compress.cpp,
14858 libdirac_motionest/motion_estimate.cpp,
14859 libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
14860 chroma format parameter cformat from CodecParams and derived
14861 classes to avoid duplication. Made consequential minor mods to
14862 seq_{de}compress and frame_{de}compress code. Revised motion
14863 compensation to use built-in arrays for weighting matrices and to
14864 enforce their const-ness. Removed unnecessary memory
14865 (de)allocations from Frame class copy constructor and assignment
14868 2004-06-16 17:06 asuraparaju
14870 * decoder/Makefile.am, encoder/Makefile.am,
14871 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14872 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14873 util/conversion/Makefile.am, util/conversion/common/Makefile.am:
14874 Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
14875 = no-dependencies from Makefile.am
14877 2004-06-16 09:25 tjdwave
14879 * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
14880 Put correct date in main page.
14882 2004-06-08 17:18 timborer
14884 * NEWS: Updated release notes for version 0.3.1
14886 2004-06-08 17:03 timborer
14888 * configure.ac, libdirac_common/golomb.cpp,
14889 libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
14890 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14891 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14892 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14893 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14894 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14895 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14896 util/conversion/common/bitmap.cpp,
14897 util/conversion/common/bitmap.h,
14898 util/conversion/common/setstdiomode.cpp,
14899 util/conversion/common/setstdiomode.h, win/Makefile: Files
14900 updated so that code compiles under Windows (previously broken
14901 under Windows). Colour matrix coefficients corrected in video
14902 conversion utilities Video conversion utilites now build with the
14905 2004-06-03 14:07 stuart_hc
14907 * README.developers: Added Profiling & optimisation section.
14909 2004-05-28 16:05 tjdwave
14911 * NEWS, TODO: Added information about picture format conversion
14912 utilities. Removed frame padding from the TODO list.
14914 2004-05-28 15:58 tjdwave
14916 * README: Added text on how to use the conversion utilities to
14917 provide test material for Dirac.
14919 2004-05-28 15:27 tjdwave
14921 * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
14922 RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
14923 RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
14924 YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
14925 tools for converting between uncompressed picture formats. All
14926 conversions use uncompressed RGB as an intermediate format.
14927 There is a known bug with the colour matrixing which applies a
14928 gain when going from YUV to RGB and back again. This will be
14929 fixed in a subsequent release.
14931 2004-05-28 15:18 tjdwave
14933 * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
14934 setstdiomode.h: Initial commit. Common tools for handling BMP
14935 headers and stdio handling for Windows.
14937 2004-05-28 15:15 tjdwave
14939 * util/conversion/common/Makefile.am: Initial commit. Builds common
14940 library for use by all the conversion routines.
14942 2004-05-28 15:14 tjdwave
14944 * util/conversion/Makefile.am: Initial commit. Builds file
14945 conversion utilities.
14947 2004-05-28 15:12 tjdwave
14949 * util/Makefile.am: Added Makefile to build utility subdirectories.
14951 2004-05-28 15:10 tjdwave
14953 * Makefile.am, configure.ac: Updated to add utilities directory.
14955 2004-05-27 14:58 asuraparaju
14957 * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
14958 doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
14959 and programmer doc build and installation. Added algorithm doc
14960 install (from CVS only - not distribution).
14962 2004-05-27 13:21 stuart_hc
14964 * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
14965 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27 2008/05/30 06:33:56 asuraparaju
14966 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14967 * README.developers: Prevent unintended expansion of $Id$ and
14968 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26 2008/01/26 12:11:44 asuraparaju
14969 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14970 * README.developers: Prevent unintended expansion of $Id$ and
14971 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25 2008/01/23 01:17:25 asuraparaju
14972 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14973 * README.developers: Prevent unintended expansion of $Id$ and
14974 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24 2007/10/01 10:57:15 asuraparaju
14975 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14976 * README.developers: Prevent unintended expansion of $Id$ and
14977 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23 2007/05/09 14:06:51 asuraparaju
14978 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14979 * README.developers: Prevent unintended expansion of $Id$ and
14980 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.22 2007/03/22 18:27:16 davidf_
14981 * README.developers: Prevent unintended expansion of $Id$ and Altered command line file handling. a) now support taking input from stdin
14982 * README.developers: Prevent unintended expansion of $Id$ and (input specified as '-' or '/dev/stdin'). b) removed strange filename
14983 * README.developers: Prevent unintended expansion of $Id$ and extension stripping/appending for primary input and output files (locally
14984 * README.developers: Prevent unintended expansion of $Id$ and decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14985 * README.developers: Prevent unintended expansion of $Id$ and
14986 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.21 2006/11/13 12:28:22 tjdwave
14987 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14988 * README.developers: Prevent unintended expansion of $Id$ and
14989 in description of keywords.
14991 2004-05-27 13:14 stuart_hc
14993 * README.developers: Added section on the testsuite and on binary
14996 2004-05-27 09:02 tjdwave
14998 * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
14999 Removed LaTeX-generated .dvi and .log files from CVS control.
15001 2004-05-27 09:00 tjdwave
15003 * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
15004 algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
15005 programmers/programmers_guide.log: Updated docs to take into
15006 account that Dirac does edge-padding, not padding with black, in
15007 order to avoid significant artefacts at low bit-rate.
15009 2004-05-26 17:01 tjdwave
15011 * configure.ac, doc/Makefile.am, doc/faq.htm,
15012 doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
15013 doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
15014 doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
15015 doc/algorithm/mot_est_and_comp.htm,
15016 doc/algorithm/mv_coding_arch.htm,
15017 doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
15018 doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
15019 doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
15020 doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
15021 doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
15022 doc/algorithm/temporal_prediction_structures.htm,
15023 doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
15024 doc/algorithm/transform_coding_arch.htm,
15025 doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
15026 doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
15027 doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
15028 doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
15029 doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
15030 doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
15031 doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
15032 doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
15033 doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
15034 doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
15035 doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
15036 doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
15037 doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
15038 doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
15039 doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
15040 doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
15041 doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
15042 doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
15043 doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
15044 doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
15045 doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
15046 doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
15047 doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
15048 doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
15049 doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
15050 doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
15051 doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
15052 doc/api/Makefile.am, doc/api/dirac_api.doxygen,
15053 doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
15054 doc/api/dirac_api_head.html,
15055 doc/api/libdirac_encoder_api.doxygen,
15056 doc/api/libdirac_encoder_api_foot.html,
15057 doc/api/libdirac_encoder_api_head.html,
15058 doc/programmers/Makefile.am,
15059 doc/programmers/programmers_guide.aux,
15060 doc/programmers/programmers_guide.dvi,
15061 doc/programmers/programmers_guide.log,
15062 doc/programmers/programmers_guide.tex: Added algorithm
15063 documentation and FAQ. Changed name of Scott Ladd's programmers
15064 guide to programmers_guide.tex from dirac_algor.tex to clarify
15065 purpose. Created individual subdirectories for algorithm, api and
15066 programmers guide docs. Modified make files and configure.ac
15069 2004-05-26 16:44 tjdwave
15071 * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
15072 dirac_api_foot.html, dirac_api_head.html,
15073 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
15074 libdirac_encoder_api_head.html: Removed old documentation
15075 structure. New doc structure to be put in place.
15077 2004-05-26 16:18 tjdwave
15079 * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
15080 of stream, so that decoder freezes on the last frame.
15082 2004-05-26 15:33 tjdwave
15084 * libdirac_encoder/comp_compress.cpp,
15085 libdirac_common/band_codec.cpp,
15086 libdirac_decoder/comp_decompress.cpp: Updated default DC
15087 prediction value to take into account the removal of scaling from
15088 the wavelet transform.
15090 2004-05-26 15:31 tjdwave
15092 * libdirac_common/wavelet_utils.h: Added doxygen comments to
15093 describe how perceptual weighting now incorporates scaling
15094 factors from the scaling.
15096 2004-05-25 16:30 tjdwave
15098 * libdirac_common/wavelet_utils.cpp: Removed scaling from the
15099 wavelet transform. Scaling is now incorporated into perceptual
15100 weighting; the wavelet transform is now exactly invertible.
15102 2004-05-25 10:49 tjdwave
15104 * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
15107 2004-05-25 03:39 chaoticcoyote
15109 * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
15110 libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
15111 libdirac_motionest/me_utils.cpp: Unnecessary qualification of
15112 some class members in frame.h and pic_io.h. ISO C++ forbids
15113 variable-size automatic arrays; fixed in pic_io.cpp Removed
15114 spurious semi-colons in me_utils.cpp Fixed out-of-order member
15115 constructors in seq_compress.h
15117 2004-05-24 17:03 tjdwave
15119 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
15120 seq_decompress.cpp: Support for IO error handling. Decoder
15121 freezes on last frame if out of data.
15123 2004-05-24 16:57 tjdwave
15125 * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
15126 Changed CLI names and functions to house style.
15128 2004-05-24 16:55 tjdwave
15130 * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
15131 to fit house style: ClassName, not class_name.
15133 2004-05-24 16:53 tjdwave
15135 * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
15136 functions now return boolean values.
15138 2004-05-24 16:52 tjdwave
15140 * tests/colourbars.at: Fixed test so that header file has correct
15143 2004-05-24 16:51 tjdwave
15145 * Makefile.am: Switched order so that docs are builts last.
15147 2004-05-24 13:38 tjdwave
15149 * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
15150 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
15151 Replaced spagetti code for linear interpolation in motion
15152 compensation and motion estimation routines with simple loops.
15153 Code is much clearer, although possibly slightly slower.
15155 2004-05-21 18:46 asuraparaju
15157 * Makefile.am, configure.ac, tests/Makefile.am,
15158 tests/colourbars.at, tests/colourbars_420.yuv,
15159 tests/testsuite.at: Initial support for autotest testsuite (run
15162 2004-05-21 17:27 stuart_hc
15164 * README.developers: Initial revision of software practice
15165 guidelines for CVS developers.
15167 2004-05-21 15:17 tjdwave
15169 * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
15170 interpolation for sub-pixel values.
15172 2004-05-20 13:44 tjdwave
15174 * README: Minor edit of example of making a header, to reflect the
15177 2004-05-20 13:39 tjdwave
15179 * picheader/headmain.cpp: Fixed help message for CLI.
15181 2004-05-20 13:38 tjdwave
15183 * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
15186 2004-05-20 13:37 tjdwave
15188 * encoder/encmain.cpp: Corrected help text for CLI.
15190 2004-05-20 11:50 stuart_hc
15192 * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
15193 doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
15194 doc/libdirac_encoder_api_head.html,
15195 libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
15198 2004-05-20 11:35 stuart_hc
15200 * NEWS: Added mention of libtool removal, slight rearrangement for
15201 clarity. Corrected CRLF line-endings to LF.
15203 2004-05-20 11:31 stuart_hc
15205 * README: Fixed incorrect interlace argument in DV transcode
15206 example. Minor grammatical errors fixed.
15208 2004-05-19 23:08 chaoticcoyote
15210 * README: Updated for changes in command-line parser
15212 2004-05-19 23:00 chaoticcoyote
15214 * AUTHORS: Added my middle name to credits Corrected company name
15216 2004-05-19 18:39 chaoticcoyote
15218 * decoder/decmain.cpp, encoder/encmain.cpp,
15219 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
15220 picheader/headmain.cpp: Modified command line parser to correctly
15221 handle boolean options
15223 2004-05-19 17:27 stuart_hc
15225 * README: Added example usage for MPlayer, display (ImageMagick),
15226 and transcode. Reformatted all example commands to be indented
15229 2004-05-19 16:51 tjdwave
15231 * NEWS: More details for 0.3.0 release
15233 2004-05-19 15:29 tjdwave
15235 * NEWS: Include release notes for 0.2.0 & 0.3.0
15237 2004-05-19 15:19 tjdwave
15239 * TODO: Removed mention of frame buffer class, since now complete.
15241 2004-05-19 15:14 tjdwave
15243 * AUTHORS: Added contributers.
15245 2004-05-19 15:04 tjdwave
15247 * libdirac_common/pic_io.cpp: Changed YUV output to output lines
15248 instead of bytes, according to patch provided by Malcolm Parsons
15250 2004-05-19 10:16 tjdwave
15252 * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
15253 with edge-padding to eliminate colour-fringeing at low bitrates.
15254 Mod to set padded values to 0 when compensating frames.
15256 2004-05-18 08:46 tjdwave
15258 * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
15259 libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
15260 libdirac_decoder/comp_decompress.cpp,
15261 libdirac_decoder/comp_decompress.h,
15262 libdirac_encoder/comp_compress.cpp,
15263 libdirac_encoder/comp_compress.h,
15264 libdirac_encoder/seq_compress.cpp: Added support for I-frame only
15265 coding by setting num_L1 equal 0; num_L1 negative gives a single
15266 initial I-frame ('infinitely' many L1 frames). Revised quantiser
15267 selection to cope with rounding error noise.
15269 2004-05-14 18:27 stuart_hc
15271 * decoder/decmain.cpp: Added better error checking.
15273 2004-05-14 18:25 stuart_hc
15275 * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
15276 picheader/headmain.cpp: Replaced binary header files with ASCII
15277 text format to achieve cross-platform interoperability.
15278 Rearranged PicOutput constructor to permit code reuse from
15279 picheader/headmain.cpp
15281 2004-05-14 18:20 stuart_hc
15283 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
15284 Use LDADD to ensure files which depend on libraries are rebuilt
15287 2004-05-14 15:21 tjdwave
15289 * README: Build information now incorporated.
15291 2004-05-14 11:48 stuart_hc
15293 * bootstrap: Avoid errors when mixing versions of autotools.
15295 2004-05-14 11:47 stuart_hc
15297 * make_debug.sh: Rearranged to use "make" to be more maintainable.
15299 2004-05-12 17:04 tjdwave
15301 * decoder/decmain.cpp, picheader/headmain.cpp,
15302 libdirac_encoder/seq_compress.cpp:
15303 Done general code tidy, implementing copy constructors,
15304 assignment= and const correctness for most classes. Replaced Gop
15305 class by FrameBuffer class throughout. Added support for frame
15306 padding so that arbitrary block sizes and frame dimensions can be
15309 2004-05-12 17:03 tjdwave
15311 * encoder/encmain.cpp:
15312 Done general code tidy, implementing copy constructors,
15313 assignment= and const correctness for most classes. Replaced Gop
15314 class by FrameBuffer class throughout. Added support for frame
15315 padding so that arbitrary block sizes and frame dimensions can
15318 2004-05-12 10:23 tjdwave
15320 * reconf: Removed since it duplicated the job of ./bootstrap.
15322 2004-05-12 10:20 tjdwave
15324 * dirac_build_howto.txt: All build instructions are now in the
15325 README file. Information on creating a distribution removed
15326 since it is not indended for the target audience.
15328 2004-05-12 09:46 tjdwave
15330 * win/xparam/README: XParam library is no longer needed to build
15333 2004-05-12 09:35 tjdwave
15335 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15336 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15337 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15338 libdirac_common/common.cpp, libdirac_common/common.h,
15339 libdirac_common/context.h, libdirac_common/frame.cpp,
15340 libdirac_common/frame.h, libdirac_common/golomb.cpp,
15341 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
15342 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15343 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15344 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15345 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15346 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15347 libdirac_common/wavelet_utils.h,
15348 libdirac_decoder/comp_decompress.cpp,
15349 libdirac_decoder/comp_decompress.h,
15350 libdirac_decoder/frame_decompress.cpp,
15351 libdirac_decoder/frame_decompress.h,
15352 libdirac_decoder/seq_decompress.cpp,
15353 libdirac_decoder/seq_decompress.h,
15354 libdirac_encoder/comp_compress.cpp,
15355 libdirac_encoder/comp_compress.h,
15356 libdirac_encoder/frame_compress.cpp,
15357 libdirac_encoder/frame_compress.h,
15358 libdirac_encoder/seq_compress.h,
15359 libdirac_motionest/block_match.cpp,
15360 libdirac_motionest/block_match.h,
15361 libdirac_motionest/downconvert.cpp,
15362 libdirac_motionest/downconvert.h,
15363 libdirac_motionest/me_mode_decn.cpp,
15364 libdirac_motionest/me_mode_decn.h,
15365 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15366 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15367 libdirac_motionest/motion_estimate.cpp,
15368 libdirac_motionest/motion_estimate.h: Done general code tidy,
15369 implementing copy constructors, assignment= and const correctness
15370 for most classes. Replaced Gop class by FrameBuffer class
15371 throughout. Added support for frame padding so that arbitrary
15372 block sizes and frame dimensions can be supported.
15374 2004-05-12 09:21 stuart_hc
15376 * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
15377 classes (frame_buffer.{cpp,h}) now replace Gop classes
15380 2004-05-12 09:14 tjdwave
15382 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
15383 commit of FrameBuffer classes to handle free-style temporal
15384 reference structures. Replaces Gop class (gop.{cpp,h}).
15386 2004-05-11 17:11 stuart_hc
15388 * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
15389 doc/Makefile.am, encoder/Makefile.am,
15390 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
15391 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
15392 picheader/Makefile.am: Removed use of libtool - all libraries and
15393 binaries are now static for ease of development & debugging.
15394 Added tests for documentation tools and added documentation to
15395 default make target 'all'.
15397 2004-05-11 15:17 tjdwave
15399 * Makefile.am, README, configure.ac, dirac_build_howto.txt,
15400 decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
15401 encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
15402 libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
15403 picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
15404 win/README, win/xparam/README: Removed dependency on XParam CLI
15405 library for both encoder and decoder.
15407 2004-05-11 15:15 tjdwave
15409 * doc/dirac_algor.tex: Removed inline comments and notes. Added
15410 text describing frame types (I, L1 and L2) and relation to MPEG
15413 2004-05-10 05:44 chaoticcoyote
15415 * doc/dirac_algor.tex: Newest version of "programmer's guide"
15417 2004-05-10 05:43 chaoticcoyote
15419 * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
15420 command-line parser (eliminates Xparam dependency)
15422 2004-05-10 05:41 chaoticcoyote
15424 * doc/dirac_algor.tex, encoder/encmain.cpp,
15425 libdirac_common/Makefile.am: Updated dirac algorithm document
15426 Modified encoder to use simple, portable command-line parser
15428 2004-05-10 02:04 chaoticcoyote
15430 * encoder/decmain.cpp: Removed spurious file
15432 2004-04-25 23:27 chaoticcoyote
15434 * win/: README, xparam/README: Read Me files to explain the context
15435 of this directory and Makefile
15437 2004-04-25 23:16 chaoticcoyote
15439 * win/Makefile: Added nmake makefile for Microsoft Visual C++
15441 2004-04-22 23:14 chaoticcoyote
15443 * make_debug.sh: Enhanced the debug build script to support
15444 different architectures
15446 2004-04-22 22:11 chaoticcoyote
15448 * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
15449 around a GCC 3.4.0 internal compiler error
15451 2004-04-22 22:08 chaoticcoyote
15453 * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
15454 generated by some versions of GCC for
15455 libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
15456 build debuggable, profilable versions of encoder and decoder
15458 2004-04-16 04:12 chaoticcoyote
15460 * doc/Makefile.in: Removed spurious file
15462 2004-04-16 04:11 chaoticcoyote
15464 * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
15465 documentation build files
15467 2004-04-16 04:10 chaoticcoyote
15469 * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
15470 work on generating docs for distribution
15472 2004-04-16 02:41 chaoticcoyote
15474 * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
15477 2004-04-16 02:28 chaoticcoyote
15479 * Makefile.am, doc/Makefile.am: Added documentation targets to
15482 2004-04-15 14:59 chaoticcoyote
15484 * configure.ac: Added doc/Makefile
15486 2004-04-15 14:57 chaoticcoyote
15488 * doc/Makefile.am: Added makefile boilerplate to generate docusment
15491 2004-04-15 14:54 chaoticcoyote
15493 * configure.ac: Added program checks for Doxygen and LaTeX
15495 2004-04-15 13:31 chaoticcoyote
15497 * configure.ac: Updated to version 0.2.0
15499 2004-04-15 13:30 chaoticcoyote
15501 * doc/dirac_algorithm2.tex: Dirac algorithm document added
15503 2004-04-12 02:57 chaoticcoyote
15505 * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
15506 libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
15507 finding xparam headers on Linux Solved Segmentation Fault bug in
15510 2004-04-11 23:54 chaoticcoyote
15512 * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
15513 Additional comments
15515 2004-04-11 23:50 chaoticcoyote
15517 * libdirac_common/arrays.h, libdirac_common/band_codec.h,
15518 libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
15519 libdirac_common/common.h, libdirac_common/golomb.cpp,
15520 libdirac_common/gop.cpp, libdirac_common/motion.cpp,
15521 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15522 libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
15523 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15524 libdirac_decoder/seq_decompress.cpp,
15525 libdirac_encoder/comp_compress.cpp,
15526 libdirac_encoder/seq_compress.cpp,
15527 libdirac_motionest/block_match.cpp,
15528 libdirac_motionest/downconvert.cpp,
15529 libdirac_motionest/downconvert.h,
15530 libdirac_motionest/me_mode_decn.cpp,
15531 libdirac_motionest/me_utils.cpp,
15532 libdirac_motionest/motion_estimate.cpp: Modifications to allow
15533 compilation by Visual C++ 6.0 Changed local for loop declarations
15534 into function-wide definitions Replaced variable array
15535 declarations with new/delete of dynamic array Added second
15536 argument to allocator::alloc calls, since MS has no default Fixed
15537 missing and namespace problems with min, max, cos, and abs Added
15538 typedef unsigned int uint (MS does not have this) Added a few
15539 missing std:: qualifiers that GCC didn't require
15541 2004-04-11 17:25 chaoticcoyote
15543 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
15544 libdirac_decoder/libdirac_decoder.dsp,
15545 libdirac_encoder/libdirac_encoder.dsp,
15546 libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
15547 Visual Studio C++ 6.0 project files
15549 2004-04-06 19:06 chaoticcoyote
15551 * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
15552 bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
15553 motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
15554 Boilerplate for Doxygen comments; testing ability to commit into
15557 2004-04-05 04:05 chaoticcoyote
15559 * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
15560 me_utils.h, motion_estimate.h: Updated Doxygen API documentation
15561 comments Test to see if Scott's CVS is now working correctly
15563 2004-03-30 16:52 chaoticcoyote
15565 * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
15566 libdirac_encoder/seq_compress.h: New Doxygen comments
15568 2004-03-29 02:52 chaoticcoyote
15570 * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
15571 seq_decompress.h: Added Doxygen comments
15573 2004-03-22 01:33 chaoticcoyote
15575 * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
15576 document generation
15578 2004-03-22 01:04 chaoticcoyote
15580 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
15581 frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
15582 documentation to encoder library Moved large constructors so they
15583 are no longer inlined
15585 2004-03-21 21:01 chaoticcoyote
15587 * doc/: libdirac_encoder_api_foot.html,
15588 libdirac_encoder_api_head.html: Adding custome header and footer
15589 for HTML libdirac_encoder docs
15591 2004-03-21 21:00 chaoticcoyote
15593 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15594 libdirac_encoder_head.html: Adjusting file names
15596 2004-03-21 20:51 chaoticcoyote
15598 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15599 libdirac_encoder_head.html: Added files to generate socumentation
15600 specific to libdirac_encoder
15602 2004-03-21 19:26 chaoticcoyote
15604 * doc/dirac_api.doxygen: Change graphic configuration
15606 2004-03-21 14:05 chaoticcoyote
15608 * dirac_build_howto.txt, doc/dirac_api.doxygen,
15609 doc/dirac_api_foot.html, doc/dirac_api_head.html,
15610 doc/dirac_doc_howto.txt: Updated documentation files
15612 2004-03-21 13:06 chaoticcoyote
15614 * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
15617 2004-03-19 07:43 chaoticcoyote
15619 * doc/dirac_algorithm.doc: Removed Word doc because the conversion
15622 2004-03-19 07:35 chaoticcoyote
15624 * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
15625 diractory Populated doc directory with preliminary texts
15627 2004-03-13 17:34 chaoticcoyote
15629 * decoder/Makefile.am, encoder/Makefile.am,
15630 libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
15631 libdirac_motionest/Makefile.am: Disabled auto-dependency checking
15632 in newer versions of AutoMake
15634 2004-03-13 17:11 chaoticcoyote
15636 * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
15639 2004-03-12 17:09 chaoticcoyote
15641 * NEWS: Minor change to test commit ability
15643 2004-03-11 17:45 timborer
15645 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15646 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15647 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15648 encoder/encmain.cpp, libdirac_common/Makefile.am,
15649 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15650 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15651 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15652 libdirac_common/common.cpp, libdirac_common/common.h,
15653 libdirac_common/context.h, libdirac_common/frame.cpp,
15654 libdirac_common/frame.h, libdirac_common/golomb.cpp,
15655 libdirac_common/golomb.h, libdirac_common/gop.cpp,
15656 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15657 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15658 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15659 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15660 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15661 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15662 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15663 libdirac_decoder/comp_decompress.cpp,
15664 libdirac_decoder/comp_decompress.h,
15665 libdirac_decoder/frame_decompress.cpp,
15666 libdirac_decoder/frame_decompress.h,
15667 libdirac_decoder/seq_decompress.cpp,
15668 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15669 libdirac_encoder/comp_compress.cpp,
15670 libdirac_encoder/comp_compress.h,
15671 libdirac_encoder/frame_compress.cpp,
15672 libdirac_encoder/frame_compress.h,
15673 libdirac_encoder/seq_compress.cpp,
15674 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15675 libdirac_motionest/block_match.cpp,
15676 libdirac_motionest/block_match.h,
15677 libdirac_motionest/downconvert.cpp,
15678 libdirac_motionest/downconvert.h,
15679 libdirac_motionest/me_mode_decn.cpp,
15680 libdirac_motionest/me_mode_decn.h,
15681 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15682 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15683 libdirac_motionest/motion_estimate.cpp,
15684 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15685 picheader/headmain.cpp: Initial import (well nearly!)
15687 2004-03-11 17:45 timborer
15689 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15690 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15691 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15692 encoder/encmain.cpp, libdirac_common/Makefile.am,
15693 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15694 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15695 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15696 libdirac_common/common.cpp, libdirac_common/common.h,
15697 libdirac_common/context.h, libdirac_common/frame.cpp,
15698 libdirac_common/frame.h, libdirac_common/golomb.cpp,
15699 libdirac_common/golomb.h, libdirac_common/gop.cpp,
15700 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15701 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15702 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15703 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15704 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15705 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15706 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15707 libdirac_decoder/comp_decompress.cpp,
15708 libdirac_decoder/comp_decompress.h,
15709 libdirac_decoder/frame_decompress.cpp,
15710 libdirac_decoder/frame_decompress.h,
15711 libdirac_decoder/seq_decompress.cpp,
15712 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15713 libdirac_encoder/comp_compress.cpp,
15714 libdirac_encoder/comp_compress.h,
15715 libdirac_encoder/frame_compress.cpp,
15716 libdirac_encoder/frame_compress.h,
15717 libdirac_encoder/seq_compress.cpp,
15718 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15719 libdirac_motionest/block_match.cpp,
15720 libdirac_motionest/block_match.h,
15721 libdirac_motionest/downconvert.cpp,
15722 libdirac_motionest/downconvert.h,
15723 libdirac_motionest/me_mode_decn.cpp,
15724 libdirac_motionest/me_mode_decn.h,
15725 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15726 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15727 libdirac_motionest/motion_estimate.cpp,
15728 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15729 picheader/headmain.cpp: Initial revision