1 2008-09-16 14:33 asuraparaju
3 * NEWS: Include Dirac 1.0.0 release notes.
5 Author: asuraparaju@diracvideo.org
6 <anuradha@hoyle.dp.rd.bbc.co.uk>
8 2008-09-16 14:31 asuraparaju
10 * configure.ac: Update release id to 1.0.0
12 Author: asuraparaju@diracvideo.org
13 <anuradha@hoyle.dp.rd.bbc.co.uk>
15 2008-09-16 14:27 asuraparaju
17 * README, README.release: Update the README files.
19 Author: asuraparaju@diracvideo.org
20 <anuradha@hoyle.dp.rd.bbc.co.uk>
22 2008-09-16 14:23 asuraparaju
24 * Makefile.am: Add bootstrap to distribution.
26 Author: asuraparaju@diracvideo.org
27 <anuradha@hoyle.dp.rd.bbc.co.uk>
29 2008-09-16 14:02 asuraparaju
31 * doc/Makefile.am: Change directory name where doxygen generated
32 documentations is installed.
34 Author: asuraparaju@diracvideo.org
35 <anuradha@hoyle.dp.rd.bbc.co.uk>
37 2008-09-16 14:02 asuraparaju
39 * win32/VisualStudio/Makefile.am: Add YUV420Down2x2.vcproj and
40 YUV420pt75filter.vcproj to distribution list.
42 Author: asuraparaju@diracvideo.org
43 <anuradha@hoyle.dp.rd.bbc.co.uk>
45 2008-09-16 14:02 asuraparaju
47 * libdirac_encoder/picture_compress.cpp: motion_estimate.h is no
50 Author: asuraparaju@diracvideo.org
51 <anuradha@hoyle.dp.rd.bbc.co.uk>
53 2008-09-15 16:34 asuraparaju
55 * win32/VS2003/DecodeDirac/DecodeDirac.vcproj: Fix target directory
58 Author: asuraparaju@diracvideo.org
59 <anuradha@hoyle.dp.rd.bbc.co.uk>
61 2008-09-12 12:51 asuraparaju
63 * doc/documentation/code/programmers_guide/: decoder_api.htm,
64 decoder_api_overview.htm, encoder_api_overview.htm,
65 encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
66 software.htm, toc.htm: Update documentation for 1.0 release.
68 2008-09-10 22:32 asuraparaju
70 * doc/: dirac_api.doxygen, dirac_api.doxygen.in,
71 dirac_api_foot.html, dirac_api_head.html: Sync with git
72 repository doc directory structure.
74 2008-09-10 22:28 asuraparaju
76 * libdirac_byteio/mvdata_byteio.h, libdirac_common/motion.h: Fix
79 Author: asuraparaju@diracvideo.org
80 <anuradha@hoyle.dp.rd.bbc.co.uk>
82 2008-09-10 16:37 asuraparaju
84 * win32/VisualStudio/: dirac.sln,
85 ConversionUtils/YUV420Down2x2/YUV420Down2x2.vcproj,
86 ConversionUtils/YUV420pt75filter/YUV420pt75filter.vcproj: Add
87 conversion utiliies YUV420Down2x2 and YUV420pt75filter to build
90 Author: asuraparaju@diracvideo.org
91 <anuradha@hoyle.dp.rd.bbc.co.uk>
93 2008-09-10 12:10 asuraparaju
95 * configure.ac, doc/Makefile.am: Sync with git repository changes.
97 2008-09-09 21:42 asuraparaju
99 * win32/: VS2003/libdirac_motionest/libdirac_motionest.vcproj,
100 VisualStudio/libdirac_motionest/libdirac_motionest.vcproj: Remove
101 motion_estimat.cpp and motion_estimate.h from the sources list as
102 they are no longer used.
104 Author: asuraparaju@diracvideo.org
105 <anuradha@hoyle.dp.rd.bbc.co.uk>
107 2008-09-03 10:33 asuraparaju
109 * libdirac_encoder/rate_control.cpp: Revert "Typo fix."
111 This reverts commit a5161a15d0e4f4b0dd9506dc00e52ffe368e6b81.
113 Author: Thomas Davies <thomas.davies@bbc.co.uk>
115 2008-09-02 10:51 asuraparaju
117 * libdirac_encoder/rate_control.cpp: Typo fix.
119 Author: Thomas Davies <thomas.davies@bbc.co.uk>
121 2008-08-28 09:59 asuraparaju
123 * libdirac_encoder/picture_compress.cpp: Use the picture's
124 prediction parameters and not the global prediction parameters
125 when writing motion vector data header info to the bitstream.
127 Author: asuraparaju@diracvideo.org
128 <anuradha@hoyle.dp.rd.bbc.co.uk>
130 2008-08-27 11:06 asuraparaju
132 * unit_tests/motion_comp_test.cpp: Changes related to the commit
133 where picture parameters were separated into a different class
134 from the Codec Parameters class.
136 Author: asuraparaju@diracvideo.org
137 <anuradha@hoyle.dp.rd.bbc.co.uk>
139 2008-08-27 10:22 asuraparaju
141 * libdirac_encoder/rate_control.cpp: Modified so as to adapt faster
144 Author: Thomas Davies <thomas.davies@bbc.co.uk>
146 2008-08-27 10:20 asuraparaju
148 * libdirac_common/motion.h, libdirac_encoder/picture_compress.cpp,
149 libdirac_encoder/seq_compress.cpp,
150 libdirac_motionest/me_mode_decn.cpp,
151 libdirac_motionest/me_mode_decn.h,
152 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
153 libdirac_motionest/pixel_match.cpp,
154 libdirac_motionest/pixel_match.h: Re-enabled adaptive block
155 sizes, now a subgroup or so in arrears.
157 Author: Thomas Davies <thomas.davies@bbc.co.uk>
159 2008-08-27 10:18 asuraparaju
161 * libdirac_common/motion.cpp, libdirac_common/motion.h,
162 libdirac_decoder/picture_decompress.cpp,
163 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
164 libdirac_encoder/seq_compress.cpp,
165 libdirac_motionest/me_mode_decn.cpp,
166 libdirac_motionest/pixel_match.cpp,
167 util/instrumentation/libdirac_instrument/overlay.cpp,
168 util/instrumentation/process_sequence.cpp: Placed a local copy of
169 picture pred params in MvData class.
171 This will allow motion parameters to be changed picture by
174 Author: Thomas Davies <thomas.davies@bbc.co.uk>
176 2008-08-27 10:17 asuraparaju
178 * libdirac_byteio/mvdata_byteio.cpp,
179 libdirac_byteio/mvdata_byteio.h, libdirac_common/common.cpp,
180 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
181 libdirac_common/mot_comp.h,
182 libdirac_common/video_format_defaults.cpp,
183 libdirac_decoder/picture_decompress.cpp,
184 libdirac_encoder/dirac_encoder.cpp,
185 libdirac_encoder/picture_compress.cpp,
186 libdirac_encoder/seq_compress.cpp,
187 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
188 libdirac_motionest/me_mode_decn.cpp,
189 libdirac_motionest/me_mode_decn.h,
190 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
191 libdirac_motionest/pixel_match.cpp,
192 libdirac_motionest/pixel_match.h: Separated off picture
193 prediction parameters.
195 Author: Thomas Davies <thomas.davies@bbc.co.uk>
197 2008-08-25 13:15 asuraparaju
199 * libdirac_common/video_format_defaults.cpp,
200 libdirac_encoder/seq_compress.cpp: Set default MV precision back
201 to 1/2. Also turned off 100% overlap.
203 Author: Thomas Davies <thomas.davies@bbc.co.uk>
205 2008-08-20 22:03 asuraparaju
207 * libdirac_byteio/byteio.h, libdirac_common/band_codec.cpp,
208 libdirac_common/band_codec.h, libdirac_common/band_vlc.cpp,
209 libdirac_common/band_vlc.h: Fix bug in handling skipped code
210 blocks in DC bands when decoding. Also fix bug in calculating the
211 quantiser index in multiple quantiser mode for DC sub-bands in
214 Author: asuraparaju@diracvideo.org
215 <anuradha@hoyle.dp.rd.bbc.co.uk>
217 2008-08-14 12:35 asuraparaju
219 * util/conversion/: Makefile.am, YUV420pt75filter.cpp: Added filter
220 for horizontal 3/4 filtering
222 Author: Thomas Davies <thomas.davies@bbc.co.uk>
224 2008-08-14 12:31 asuraparaju
226 * encoder/encmain.cpp: Removed error message.
228 Author: Thomas Davies <thomas.davies@bbc.co.uk>
230 2008-08-14 12:30 asuraparaju
232 * libdirac_common/mot_comp.h, libdirac_common/mv_codec.h,
233 libdirac_encoder/enc_queue.h,
234 libdirac_encoder/picture_compress.h,
235 libdirac_encoder/quality_monitor.h: Fix doxygen warnings
237 Author: asuraparaju@diracvideo.org
238 <anuradha@hoyle.dp.rd.bbc.co.uk>
240 2008-08-14 12:29 asuraparaju
242 * libdirac_encoder/seq_compress.cpp: MC now done with 100% overlap
243 to improve blockiness at low rates.
245 Author: Thomas Davies <thomas.davies@bbc.co.uk>
247 2008-08-14 12:28 asuraparaju
249 * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Refined
250 diagonal prefiltering for 1080 coding.
252 Author: Thomas Davies <thomas.davies@bbc.co.uk>
254 2008-08-14 12:27 asuraparaju
256 * encoder/encmain.cpp: Frame skipping now works on pipes, if a bit
259 Author: Thomas Davies <thomas.davies@bbc.co.uk>
261 2008-08-14 12:25 asuraparaju
263 * libdirac_encoder/: picture_compress.cpp, prefilter.cpp: Temp fix
264 of diagonal bandwidth to 50%.
266 Author: Thomas Davies <thomas.davies@bbc.co.uk>
268 2008-08-14 12:23 asuraparaju
270 * libdirac_common/mot_comp.cpp, libdirac_encoder/seq_compress.cpp:
271 Fixed bug with reference being retired too early.
273 A P/L1 picture was being retired too early when a BBBBBP subgroup
274 followed a PPPPPP subgroup.
276 Author: Thomas Davies <thomas.davies@bbc.co.uk>
278 2008-08-14 12:22 asuraparaju
280 * util/conversion/YUV420Down2x2.cpp: Added clipping to prevent
283 Author: Thomas Davies <thomas.davies@bbc.co.uk>
285 2008-08-14 12:21 asuraparaju
287 * libdirac_encoder/seq_compress.cpp: Fix bug which causes the
288 encoder to crash when encoding Intra-only sequences. For intra
289 sequences we need to insert a sequence header every
290 pre-determined number of frames (we use 10). Also all pictures in
291 an Intra-only sequence should be Non-ref Intra pictures.
293 Author: asuraparaju@diracvideo.org
294 <anuradha@hoyle.dp.rd.bbc.co.uk>
296 2008-08-14 12:18 asuraparaju
298 * libdirac_encoder/seq_compress.cpp: Fixed bug with GOP being
299 incorrectly restarted.
301 Author: Thomas Davies <thomas.davies@bbc.co.uk>
303 2008-08-14 12:18 asuraparaju
305 * libdirac_decoder/Makefile.am: Export symbols to a file.
307 Author: asuraparaju@diracvideo.org
308 <anuradha@hoyle.dp.rd.bbc.co.uk>
310 2008-08-14 12:17 asuraparaju
312 * util/conversion/: Makefile.am, YUV420Down2x2.cpp: Added 2x2
313 downconversion routine.
315 Author: Thomas Davies <thomas.davies@bbc.co.uk>
317 2008-08-14 12:15 asuraparaju
319 * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
322 Author: Thomas Davies <thomas.davies@bbc.co.uk>
324 2008-08-14 12:14 asuraparaju
326 * libdirac_encoder/prefilter.cpp: Adjusted diagonal prefiltering to
329 Author: Thomas Davies <thomas.davies@bbc.co.uk>
331 2008-08-14 12:14 asuraparaju
333 * libdirac_encoder/rate_control.cpp: Rate of adaption of qf made
334 dependent on buffer state.
336 Author: Thomas Davies <thomas.davies@bbc.co.uk>
338 2008-08-14 12:13 asuraparaju
340 * libdirac_encoder/dirac_encoder.cpp: Clean dimensions set to be
343 Author: Thomas Davies <thomas.davies@bbc.co.uk>
345 2008-08-14 12:11 asuraparaju
347 * libdirac_encoder/seq_compress.cpp: Adaptive GOP coding now works
350 This is a bit hacky. It would be better to remove the need to
351 code fields together and just double the L1 picture separation.
353 Author: Thomas Davies <thomas.davies@bbc.co.uk>
355 2008-08-14 12:08 asuraparaju
357 * libdirac_encoder/seq_compress.cpp: Fixed long-dependency chain
360 Author: Thomas Davies <thomas.davies@bbc.co.uk>
362 2008-08-14 12:06 asuraparaju
364 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Fixed bug
365 with sequence headers being written in the wrong place.
367 Author: Thomas Davies <thomas.davies@bbc.co.uk>
369 2008-08-14 12:03 asuraparaju
371 * libdirac_encoder/rate_control.cpp: Reduced rate of change of qf
372 to improve worst areas.
374 Author: Thomas Davies <thomas.davies@bbc.co.uk>
376 2008-08-14 12:00 asuraparaju
378 * libdirac_encoder/: rate_control.cpp, seq_compress.cpp: Rate
379 control now works better with adaptive GOP.
381 GOP restarts were not being handled correctly.
383 Author: Thomas Davies <thomas.davies@bbc.co.uk>
385 2008-08-14 11:59 asuraparaju
387 * libdirac_encoder/picture_compress.cpp: Increase quality of
388 pictures with more intra blocks.
390 Author: Thomas Davies <thomas.davies@bbc.co.uk>
392 2008-08-14 11:58 asuraparaju
394 * libdirac_byteio/picture_byteio.cpp,
395 libdirac_encoder/dirac_encoder.cpp,
396 libdirac_encoder/enc_queue.cpp,
397 libdirac_encoder/picture_compress.cpp,
398 libdirac_encoder/picture_compress.h,
399 libdirac_encoder/seq_compress.cpp,
400 libdirac_encoder/seq_compress.h: Fixed bug with instrumentation.
401 Intra insertion added back in.
403 GOP will restart if a scheduled P picture is Intra.
405 Author: Thomas Davies <thomas.davies@bbc.co.uk>
407 2008-08-14 11:56 asuraparaju
409 * encoder/encmain.cpp: Fixed so that the encoder can now skip large
412 Author: Thomas Davies <thomas.davies@bbc.co.uk>
414 2008-08-14 11:55 asuraparaju
416 * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp:
417 Temporarily disabled instrumentation as it's now buggy.
419 Author: Thomas Davies <thomas.davies@bbc.co.uk>
421 2008-08-14 11:49 asuraparaju
423 * libdirac_byteio/picture_byteio.cpp, libdirac_common/motion.cpp,
424 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
425 libdirac_common/mv_codec.h,
426 libdirac_decoder/picture_decompress.cpp,
427 libdirac_encoder/enc_picture.h, libdirac_encoder/enc_queue.cpp,
428 libdirac_encoder/picture_compress.cpp,
429 libdirac_encoder/picture_compress.h,
430 libdirac_encoder/seq_compress.cpp,
431 libdirac_encoder/seq_compress.h: Subgroups will now switch to PPP
432 coding for difficult sequences.
434 The ratio of intra blocks is used to determine whether a P
435 picture contains large or poorly matched motions. If so the
436 subgroup terminated by that P is switched to all pictures.
438 This mod is still buggy.
440 Author: Thomas Davies <thomas.davies@bbc.co.uk>
442 2008-08-14 11:47 asuraparaju
444 * libdirac_encoder/seq_compress.cpp: Fixed bug in CanEncode member
445 function for LongGOP sequences which caused frames to be encoded
448 Author: asuraparaju@diracvideo.org
449 <anuradha@hoyle.dp.rd.bbc.co.uk>
451 2008-08-14 11:45 asuraparaju
453 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restart GOP
454 whenever a P picture becomes an I picture.
456 Author: Thomas Davies <thomas.davies@bbc.co.uk>
458 2008-08-14 11:44 asuraparaju
460 * libdirac_encoder/picture_compress.cpp: Increased quality of
461 inserted intra pictures.
463 Author: Thomas Davies <thomas.davies@bbc.co.uk>
465 2008-08-14 11:44 asuraparaju
467 * libdirac_encoder/rate_control.cpp: More aggressive rate
468 correction if overshooting.
470 Author: Thomas Davies <thomas.davies@bbc.co.uk>
472 2008-08-14 11:43 asuraparaju
474 * libdirac_encoder/prefilter.cpp: Set BW range for diagonal
477 Author: Thomas Davies <thomas.davies@bbc.co.uk>
479 2008-08-14 11:41 asuraparaju
481 * libdirac_common/motion.cpp, libdirac_encoder/enc_picture.cpp,
482 libdirac_encoder/picture_compress.cpp,
483 libdirac_encoder/seq_compress.cpp: Fixed bug with dropping
484 references not being properly recorded.
486 Author: Thomas Davies <thomas.davies@bbc.co.uk>
488 2008-08-14 11:39 asuraparaju
490 * libdirac_encoder/seq_compress.cpp: Temporarily disabled reference
491 dropping as it causes decoder crashes.
493 Author: Thomas Davies <thomas.davies@bbc.co.uk>
495 2008-08-14 11:38 asuraparaju
497 * libdirac_encoder/prefilter.cpp: Diagonal prefilter now has
500 Author: Thomas Davies <thomasd@.(none)>
502 2008-08-14 11:04 asuraparaju
504 * libdirac_common/common.cpp, libdirac_encoder/quality_monitor.cpp,
505 libdirac_encoder/quality_monitor.h: Now calculating PSNR
508 Author: Thomas Davies <thomas.davies@bbc.co.uk>
510 2008-08-14 11:03 asuraparaju
512 * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp: Fixed
513 bug with changing lambda value. Reference pruning extended to all
516 Author: Thomas Davies <thomas.davies@bbc.co.uk>
518 2008-08-14 11:02 asuraparaju
520 * libdirac_encoder/seq_compress.cpp: Fixed bug where encoder queue
521 was not being pruned.
523 Also now retire I pictures after 2 L1 pictures, due to changed
526 Author: Thomas Davies <thomas.davies@bbc.co.uk>
528 2008-08-14 11:01 asuraparaju
530 * libdirac_encoder/picture_compress.cpp: Report intra block
531 proportions correctly.
533 Author: Thomas Davies <thomas.davies@bbc.co.uk>
535 2008-08-14 11:00 asuraparaju
537 * libdirac_encoder/: picture_compress.cpp, seq_compress.cpp:
538 Encoder will now drop a reference if not useful.
540 Author: Thomas Davies <thomas.davies@bbc.co.uk>
542 2008-08-14 10:58 asuraparaju
544 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp, me_utils.h:
545 Modified intra selection to use a Haar transform.
547 A Haar transform is applied to the difference array after
548 subtracting the DC value. This penalises blocks where there is a
549 lot of structure, but not blocks which are close to the DC value.
551 Author: Thomas Davies <thomas.davies@bbc.co.uk>
553 2008-08-14 10:56 asuraparaju
555 * libdirac_common/motion.cpp, libdirac_common/motion.h,
556 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h:
557 Added support for being able to drop a reference from an inter
560 If it's determined that a reference is unlike the current
561 picture, any matches might be accidental and could reduce
562 quality. So being able to drop references could be useful.
564 Author: Thomas Davies <thomas.davies@bbc.co.uk>
566 2008-08-14 10:51 asuraparaju
568 * libdirac_byteio/accessunit_byteio.cpp,
569 libdirac_byteio/accessunit_byteio.h,
570 libdirac_byteio/dirac_byte_stream.cpp,
571 libdirac_byteio/dirac_byte_stream.h, libdirac_common/common.h,
572 libdirac_common/motion.cpp, libdirac_common/motion.h,
573 libdirac_common/picture.cpp, libdirac_common/picture.h,
574 libdirac_common/video_format_defaults.cpp,
575 libdirac_common/wavelet_utils.cpp,
576 libdirac_common/wavelet_utils.h,
577 libdirac_common/wavelet_utils_mmx.cpp,
578 libdirac_decoder/picture_decompress.cpp,
579 libdirac_decoder/seq_decompress.cpp,
580 libdirac_encoder/dirac_encoder.cpp,
581 libdirac_encoder/enc_picture.cpp, libdirac_encoder/enc_picture.h,
582 libdirac_encoder/enc_queue.h,
583 libdirac_encoder/picture_compress.cpp,
584 libdirac_encoder/picture_compress.h,
585 libdirac_encoder/rate_control.cpp,
586 libdirac_encoder/seq_compress.cpp,
587 libdirac_encoder/seq_compress.h,
588 libdirac_motionest/block_match.cpp,
589 libdirac_motionest/me_mode_decn.cpp,
590 libdirac_motionest/me_mode_decn.h,
591 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
592 libdirac_motionest/motion_estimate.cpp,
593 libdirac_motionest/motion_estimate.h,
594 libdirac_motionest/pixel_match.cpp,
595 libdirac_motionest/pixel_match.h: New encoder stucture to model
596 rate-control approaches.
598 Fixed bug with P-only coding. Added support for switching block
599 sizes for pics with lots of intra blocks. Added another
600 complexity metric based on variance of prediction residue. Added
601 intra block ratio to MEData class. Defined a complexity measure
602 based on pel ME SAD values. Pixel accurate motion estimation
603 done using look ahead. Encoder now preloads a queue of frames.
604 Split up motion estimation into tasks within the sequence
605 compressor engine. Separated out prefiltering. Incorporated
606 wavelet coefficient data into Picture class. Moved subband
607 metadata into CoeffArray class. Further splitting of picture
608 coding into subtasks. Reorganised picture coding into subtasks
609 called by sequence compressor. Fixed bug on updating CBR model
610 for field coding. Changed AccessUnitByteIO to
611 SequenceHeaderByteIO for spec consistency. Fixed bug with motion
612 data being incorrectly coded. Added ME data to the EncPicture
613 class. Fixed unit test for motion compensation. Renamed
614 EncBuffer class as EncQueue class to make Andrea happy. Fixed
615 buffers to be mere wrappers around vectors of pointers. Partially
616 fixed unit tests. Change frame to picture names. Fixed for
617 compatibility with buffer interfaces. Simplified buffer memory
618 management. Simplified buffer operation for decoder. Changed
619 default qf to 5.5 Synched with cvs for libdirac_decoder Updated
620 against current cvs in libdirac_{byteio,common} Changed GOP L1
621 refs to reduce "breakthrough" Refactored to use encoder picture
622 and encoder buffer classes. Added classes for encoder pictures
623 and specialist buffer. Simplified picture class. Refactor to
624 make subclassing easier. Fixed interlace IO errors. Refactored
625 so as to remove encoder-specific methods from picture buffer.
626 Modified picbuffer so that decoder solely manages picture params
627 and GOP. Modified makefile for encoder picture class.
629 Author: Thomas Davies <thomas.davies@bbc.co.uk>
631 2008-06-26 20:30 tjdwave
633 * doc/latex_spec/: bs-spec.tex, idwt.tex, layout-fullsize.tex,
634 quant-matrix.tex, spec-structure.tex: Fixed typos in wavelet
635 lifting spec and changed Debuc to Dubuc.
637 Also incremented version ready for release.
639 2008-06-23 20:48 asuraparaju
642 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
643 VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
644 Add enc_picture.cpp{.h} and enc_queue.cpp{.h} to the sources
647 2008-06-20 20:03 asuraparaju
649 * libdirac_encoder/seq_compress.cpp: Check that future pictures
650 exist in the picture buffer before using them as references for
653 2008-06-19 20:39 tjdwave
655 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
656 gm_inliers.cpp, motion_arrows.cpp, motion_colour.cpp,
657 motion_colour_arrows.cpp, overlay.cpp, pred_mode.cpp, sad.cpp,
658 split_mode.cpp: Fixed instrumentation to comply with new class
661 2008-06-19 20:36 tjdwave
663 * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Fixed test to
664 conform to class changes.
666 2008-06-19 20:35 tjdwave
668 * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h,
669 me_subpel.cpp, me_subpel.h, motion_estimate.cpp,
670 motion_estimate.h, pixel_match.cpp, pixel_match.h: Fixes due to
671 use of EncQueue/EncPicture class. Changed "frame" to "picture"
674 2008-06-19 20:33 tjdwave
676 * libdirac_decoder/: comp_decompress.h, dirac_parser.cpp,
677 picture_decompress.cpp, seq_decompress.cpp: Fixes due to changes
678 in PictureBuffer and Picture classes.
680 2008-06-19 20:28 tjdwave
682 * libdirac_encoder/: prefilter.cpp, quality_monitor.cpp,
683 quality_monitor.h: Mods due to EncQueue/EncPicture class changes.
685 2008-06-19 20:25 tjdwave
687 * libdirac_encoder/: picture_compress.cpp, picture_compress.h:
688 Modified for change to EncQueue/EncPicture classes.
690 2008-06-19 20:22 tjdwave
692 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Moved GOP
693 structure determination into this class.
695 Also, changed the class so that it used the EncQueue/EncPicture
698 2008-06-19 20:17 tjdwave
700 * libdirac_common/: pic_io.cpp, pic_io.h: Refactored to comply with
701 changes to Picture class.
703 2008-06-19 20:14 tjdwave
705 * libdirac_common/: common.h, common.cpp: Removed unnecessary
708 2008-06-19 20:12 tjdwave
710 * libdirac_common/: mot_comp.cpp, mot_comp.h: Changed interface.
712 Interface changes because EncQueue class is not a subclass of
715 2008-06-19 20:10 tjdwave
717 * libdirac_common/: picture.cpp, picture.h: Minor refactor to
718 remove "redo" metadata.
720 The picture buffer deletes and reallocates data now, so we don't
721 need to reconfigure/reinitialise a picture. So we can lose the
724 2008-06-19 20:07 tjdwave
726 * libdirac_common/: picture_buffer.cpp, picture_buffer.h:
727 Refactored so that the class is a simple wrapper around a vector
730 Removed all the GOP functionality so that it is done in the
731 sequence compressor class.
733 2008-06-19 20:05 tjdwave
735 * libdirac_encoder/Makefile.am: Added new files.
737 2008-06-19 20:02 tjdwave
739 * libdirac_encoder/: enc_picture.cpp, enc_picture.h, enc_queue.cpp,
740 enc_queue.h: Added classes for encoder picture and encoder
743 The encoder picture subclasses a basic picture and adds original
744 data as well as coded data. An encoder queue is a queue of
745 encoder pictures, so separate queues/buffers for original and
746 motion estimation data are not needed.
748 2008-06-18 16:00 asuraparaju
750 * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
751 DiracSplitterFile.cpp, DiracSplitterFile.h: Modified the code so
752 that the Dirac decoder module of the the filter can connect to
753 splitters (e.g. AVI splitter) other than the Dirac splitter. We
754 can now play back AVI files containing Dirac muxed with audio.
756 2008-06-18 11:16 asuraparaju
758 * encoder/encmain.cpp: Add command line argument -h or -help to
761 2008-06-04 15:39 asuraparaju
763 * ChangeLog: [no log message]
765 2008-06-04 15:33 asuraparaju
767 * NEWS: Updated 0.10.0 release notes
769 2008-06-04 15:32 asuraparaju
771 * README.release: Update pre-release checks
773 2008-06-04 14:48 asuraparaju
775 * extras/dirac_dshow/INSTALL: Modify install notes to use the
776 supported MS VC++ environment.
778 2008-06-04 14:46 asuraparaju
781 README_mplayersvn_trunk_revision_26980_dirac-0.10.x_patch,
782 mplayersvn_trunk_revision_26980-dirac-0.10.x.patch: Patch to
783 enable Dirac decoding support in MPlayer svn revision 26980.
785 2008-06-03 19:57 tjdwave
787 * libdirac_encoder/: rate_control.cpp, seq_compress.cpp,
788 seq_compress.h: Fix for low bit rate operation.
790 Adaptive block sizes used for high QF values.
792 2008-06-03 15:10 asuraparaju
794 * README, libdirac_common/video_format_defaults.cpp,
795 tests/samples.at: Default quality factor that produces medium
796 quality output modified to 5.5 from 7.0.
798 2008-05-30 16:33 asuraparaju
800 * ChangeLog: [no log message]
802 2008-05-30 13:36 asuraparaju
804 * NEWS: Included Dirac 0.10.0 release notes
806 2008-05-30 13:33 asuraparaju
808 * extras/patches/: MPlayer-1.0rc2_dirac-0.10.x.patch,
809 README_MPlayer-1.0rc2_dirac-0.10.x_patch,
810 README_mplayersvn_trunk_revision_26925_dirac-0.10.x_patch,
811 mplayersvn_trunk_revision_26925-dirac-0.10.x.patch: New patches
812 to enable Dirac 0.10.0 playback using MPlayer.
814 2008-05-29 16:04 asuraparaju
816 * libdirac_common/picture_buffer.cpp: Fix bug in setting the expiry
817 time for L1 frames which caused them to be retired before they
818 were used as reference frames in the decoder causing the decoder
821 2008-05-29 16:01 asuraparaju
823 * tests/samples.at: Add tests for encoding with pre-filtering
826 2008-05-29 00:25 tjdwave
828 * libdirac_common/picture_buffer.cpp: Changed references so that L1
829 references are the previous 2 L1 pictures to reduce detail
832 2008-05-28 12:16 asuraparaju
834 * doc/latex_spec/SpecChangeLog: [no log message]
836 2008-05-28 11:36 asuraparaju
838 * tests/samples.at: Add a test for a non-defaut GOP structure.
840 2008-05-27 13:06 asuraparaju
842 * doc/latex_spec/ref-default-videoparams.tex: Fix for bug# 1876987.
843 Correct the name of the video format name to CIF.
845 2008-05-27 12:13 asuraparaju
847 * README: Include description of new arguments added to the encoder
850 2008-05-27 11:29 asuraparaju
852 * decoder/decmain.cpp, encoder/encmain.cpp,
853 libdirac_common/common.cpp, libdirac_common/common.h,
854 libdirac_common/common_types.h,
855 libdirac_common/video_format_defaults.cpp,
856 libdirac_common/wavelet_utils.cpp,
857 libdirac_decoder/comp_decompress.cpp,
858 libdirac_decoder/picture_decompress.cpp,
859 libdirac_encoder/picture_compress.cpp,
860 libdirac_encoder/prefilter.cpp,
861 libdirac_encoder/quant_chooser.cpp,
862 libdirac_encoder/quant_chooser.h,
863 libdirac_motionest/me_utils_mmx.h,
864 libdirac_motionest/pixel_match.cpp, unit_tests/arrays_test.cpp,
865 unit_tests/arrays_test.h, unit_tests/utmain.cpp,
866 util/conversion/RGBtoUYVY.cpp,
867 util/conversion/YUV420toYUV422.cpp,
868 util/conversion/YUV422toUYVY.cpp,
869 util/instrumentation/libdirac_instrument/overlay_symbols.cpp:
870 Cosmetic changes. Replace tabs with spaces, replace DOS-style
871 line endings with UNIX-style line endings, etc.
873 2008-05-27 11:28 asuraparaju
875 * libdirac_encoder/dirac_encoder.cpp: Set pnum in the encoder
876 parameters in the encoder handle to -1 when returning the end of
877 sequence packet since it is not a picture packet.
879 2008-05-27 11:10 asuraparaju
881 * AUTHORS: Update the email id of the Dirac team of developers.
883 2008-05-27 11:09 asuraparaju
885 * doc/: Makefile.am, dirac_bitstream.txt: dirac_bitstream.txt is
886 outdated and no longer required.
888 2008-05-21 14:00 asuraparaju
890 * doc/contact.html: Sync with Dirac Sourceforge website changes.
892 2008-05-21 14:00 asuraparaju
894 * tests/samples.at: Include tests for lossless and constant
895 bit-rate bytestreams.
897 2008-05-21 13:57 asuraparaju
899 * doc/documentation/code/programmers_guide/encoder_api_example.htm,
900 libdirac_encoder/dirac_encoder.h: Correct the name of the preset
901 used to SD576I50 in the encoder API example.
903 2008-05-21 13:56 asuraparaju
905 * libdirac_encoder/: dirac_encoder.cpp, seq_compress.cpp,
906 seq_compress.h: Return the Sequence header as a separate packet
907 and not preprended to an encoded frame.
909 2008-05-12 20:49 asuraparaju
911 * configure.ac, doc/documentation/Makefile.am: Include conditional
912 variables for Support and Publications documentation. These are
913 available only when installing from CVS source are not in a
916 2008-05-12 16:40 asuraparaju
918 * configure.ac, doc/documentation/Makefile.am,
919 doc/documentation/publications/Makefile.am,
920 doc/documentation/support/Makefile.am: Include support and
921 publications directories in install targets.
923 2008-05-12 15:29 asuraparaju
925 * doc/: contact.html, documentation.html, faq.html,
926 getting_involved.html, index.html, licences.html, overview.html,
927 specification.html: Sync with Sourceforge website changes.
928 Include link to licences info. Change Schroedinger link from
929 Sourceforge to www.diracvideo.org.
931 2008-05-09 18:14 asuraparaju
933 * doc/documentation/algorithm/algorithm/: block_data.htm,
934 dirac_software_alg0.2.pdf, index.htm, intro.htm, mot_est.htm,
935 mv_coding_arch.htm, mv_data_pred.htm, mv_entropy_code.htm,
936 olb_mc.xht, overall_arch.htm, quantisation.xht,
937 temporal_prediction_structures.htm, transform_coding_arch.htm,
938 var_size.htm, wlt_coeff_coding.xht, wlt_transform.xht: Sync with
939 Source website changes.
941 2008-05-09 15:04 asuraparaju
943 * doc/documentation/code/programmers_guide/:
944 common_data_structs.htm, decoder_api_example.htm,
945 decoder_api_functions.htm, decoder_api_overview.htm,
946 decoder_api_reference.htm, decoder_data_structs.htm,
947 encoder_api_example.htm, encoder_api_functions.htm,
948 encoder_api_overview.htm, encoder_api_reference.htm,
949 encoder_data_structs.htm, index.htm, intro.htm, software.htm,
950 toc.htm: Update programmer's guide to reflect changes to Dirac
953 2008-05-09 15:00 asuraparaju
955 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Rename
956 field encoded_frame_avail to encoded_picture_avail since the
957 encoder API returns frames or fields depending on the the
958 picture_coding_mode field in the encoder parameters.
960 2008-05-08 01:45 tjdwave
962 * encoder/encmain.cpp: Removed duplicate option.
964 2008-05-07 15:47 asuraparaju
966 * libdirac_byteio/parseparams_byteio.h, libdirac_common/pic_io.h,
967 libdirac_common/picture_buffer.h,
968 libdirac_common/video_format_defaults.h,
969 libdirac_decoder/comp_decompress.h,
970 libdirac_encoder/comp_compress.h: Fix doxygen warnings.
972 2008-05-06 21:17 asuraparaju
974 * win32/VisualStudio/libdirac_common/libdirac_common.vcproj:
975 Include dirac_inttypes.h in headers list.
977 2008-05-06 21:07 asuraparaju
979 * win32/VS2003/libdirac_common/libdirac_common.vcproj: Include
980 dirac_inttypes.h is headers list.
982 2008-05-06 21:06 asuraparaju
985 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
986 Include prefilter.cpp and prefilter.h to build targets.
988 2008-05-06 19:51 asuraparaju
990 * configure.ac: Visual Studio 2003 environment is no longer part of
993 2008-05-06 19:39 asuraparaju
995 * README: Modify MSVC++ build environment description to reflect
996 the change in the build directory structure.
998 2008-05-06 19:37 asuraparaju
1000 * acinclude.m4: Moved this file to m4 directory.
1002 2008-05-06 19:35 asuraparaju
1004 * Makefile.am, bootstrap, configure.ac, encoder/Makefile.am,
1005 libdirac_byteio/Makefile.am, libdirac_byteio/dirac_byte_stats.h,
1006 libdirac_common/Makefile.am, libdirac_common/dirac_inttypes.h,
1007 libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
1008 libdirac_encoder/dirac_encoder.h, m4/acinclude.m4,
1009 m4/ax_create_stdint_h.m4: Use autoconf macro AX_CREATE_STDINT_H
1010 to create a local stdint file because different versions of gcc
1011 have the "ISO C9X: 7.18 Integer types" in different header files.
1012 MS VC++ does not define these types so manually typedef the ones
1013 used in Dirac (int64_t and uint64_t) to MSVC++ types.
1015 2008-05-06 16:35 asuraparaju
1017 * win32/VisualStudio/: Makefile.am, dirac.sln,
1018 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1019 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1020 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1021 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1022 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1023 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1024 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1025 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1026 ConversionUtils/UYVYtoYUV422/UYVYtoYUV422.vcproj,
1027 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1028 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1029 ConversionUtils/YUV420toYUV422/YUV420toYUV422.vcproj,
1030 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1031 ConversionUtils/YUV422toUYVY/YUV422toUYVY.vcproj,
1032 ConversionUtils/YUV422toYUV420/YUV422toYUV420.vcproj,
1033 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1034 ConversionUtils/libconv_common/libconv_common.vcproj,
1035 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1036 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1037 DiracEncoder/DiracEncoder.vcproj,
1038 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1039 EncodeDirac/EncodeDirac.vcproj,
1040 InstrumentDirac/InstrumentDirac.vcproj,
1041 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1042 libdirac_byteio/libdirac_byteio.vcproj,
1043 libdirac_common/libdirac_common.vcproj,
1044 libdirac_motionest/libdirac_motionest.vcproj: Restructure the
1045 build envirorment. All files (final executables, libraries and
1046 intermediate files) are built under a directory build. Added
1047 project files for new conversion utilities.
1049 2008-05-05 12:14 asuraparaju
1051 * dirac.pc.in: Include libstdc++ is link dependencies.
1053 2008-05-05 11:55 asuraparaju
1055 * libdirac_common/picture_buffer.cpp: Fix typo in setting expiry
1056 time for bi-directional L2 reference frames. The correct value is
1059 2008-05-02 16:05 asuraparaju
1061 * libdirac_decoder/: dirac_cppparser.cpp, dirac_cppparser.h,
1062 dirac_parser.cpp, seq_decompress.cpp, seq_decompress.h: Fix the
1063 bug where the decoder went into a permanent loop when some frames
1064 are missing, possibly due to incomplete frames being received.
1065 The decoder now carries on decoding the frames it can and returns
1068 2008-05-02 15:57 asuraparaju
1070 * libdirac_byteio/: dirac_byte_stream.cpp, dirac_byte_stream.h,
1071 parseunit_byteio.cpp, parseunit_byteio.h: Fix for bug# 1944681.
1073 2008-05-02 15:49 asuraparaju
1075 * util/instrumentation/process_sequence.cpp: Fix memory leak
1076 reported by valgrind when running diagnostics on interlace coded
1079 2008-05-01 19:51 tjdwave
1081 * encoder/encmain.cpp, libdirac_common/common.cpp,
1082 libdirac_common/common_types.h,
1083 libdirac_common/video_format_defaults.cpp,
1084 libdirac_encoder/dirac_encoder.cpp,
1085 libdirac_encoder/seq_compress.cpp: Added UHDTV formats.
1087 2008-05-01 19:51 tjdwave
1089 * libdirac_common/picture_buffer.cpp: Fixed bug with decoder
1092 2008-04-30 00:09 tjdwave
1094 * encoder/encmain.cpp, libdirac_common/common.cpp,
1095 libdirac_common/common.h, libdirac_common/common_types.h,
1096 libdirac_encoder/Makefile.am, libdirac_encoder/dirac_encoder.cpp,
1097 libdirac_encoder/dirac_encoder.h,
1098 libdirac_encoder/picture_compress.cpp,
1099 libdirac_encoder/prefilter.cpp, libdirac_encoder/prefilter.h,
1100 libdirac_encoder/seq_compress.cpp,
1101 libdirac_encoder/seq_compress.h: Added support for various forms
1104 Prefiltering using rectangular, diagonal or centre-weighted
1105 median filtering is now available as a command-line option.
1106 Rectangular and diagonal low-pass filtering are both adaptive,
1107 with strength determined by the QF and also a strength parameter
1108 added on the command line. Centre-weighted median filtering is
1109 non-adaptive, but adjusts the centre weight according to the
1114 dirac_encoder ... -prefilter FILTER_NAME n ....
1116 where FILTER_NAME is one of NO_PF, CWM, RECTLP, DIAGLP and n is
1117 from 0 to 10. NO_PF means no prefilter.
1119 2008-04-29 22:27 asuraparaju
1121 * libdirac_byteio/: dirac_byte_stats.cpp, dirac_byte_stats.h: Fix
1122 discrepancies between member function declarations in the header
1123 file and the implementation in the source file.
1125 2008-04-29 22:26 asuraparaju
1127 * unit_tests/: frames_test.cpp, motion_comp_test.cpp: Reflect
1128 changes made to PictureParams and PictureBuffer classes.
1130 2008-04-29 18:51 tjdwave
1132 * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
1133 libdirac_byteio/component_byteio.cpp,
1134 libdirac_byteio/component_byteio.h,
1135 libdirac_byteio/dirac_byte_stats.cpp,
1136 libdirac_byteio/dirac_byte_stats.h,
1137 libdirac_byteio/subband_byteio.cpp,
1138 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
1139 libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
1140 libdirac_common/common.cpp, libdirac_common/common.h,
1141 libdirac_common/mot_comp.cpp, libdirac_common/picture.cpp,
1142 libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
1143 libdirac_common/picture_buffer.h,
1144 libdirac_common/video_format_defaults.cpp,
1145 libdirac_common/wavelet_utils.cpp,
1146 libdirac_common/wavelet_utils.h,
1147 libdirac_decoder/comp_decompress.cpp,
1148 libdirac_decoder/comp_decompress.h,
1149 libdirac_decoder/picture_decompress.cpp,
1150 libdirac_decoder/picture_decompress.h,
1151 libdirac_encoder/comp_compress.cpp,
1152 libdirac_encoder/comp_compress.h,
1153 libdirac_encoder/dirac_encoder.cpp,
1154 libdirac_encoder/dirac_encoder.h,
1155 libdirac_encoder/picture_compress.cpp,
1156 libdirac_encoder/picture_compress.h,
1157 libdirac_encoder/quality_monitor.cpp,
1158 libdirac_encoder/quality_monitor.h,
1159 libdirac_encoder/quant_chooser.cpp,
1160 libdirac_encoder/seq_compress.cpp: Various refactorings and
1163 1. Changed how padding is implemented so that padding is only
1164 added to the coefficient array before the wavelet transform, and
1165 is removed from the coefficient array immediately after the
1166 wavelet transform. No metadata for "OrigXl" etc is needed now.
1168 2. Various places "frame" is changed to "picture" and "fparams"
1171 3. Fixed bug with misreporting bit rate for long sequences by
1172 recording data with int64_t not int.
1174 4. Fixed a bug with perceptual weighting where additional weight
1175 was being given to the DC band even though it is coded
1176 losslessly. This threw out weights for the other bands when the
1177 weights were normalised, especially for intra pictures. In turn
1178 this required that the relative lambdas used for different
1179 picture types had to be changed.
1181 5. Fixed a minor bug with rate control where the intra lambda was
1182 not being applied correctly.
1184 6. Changed "field coding" metadata to "picture coding mode"
1185 metadata throughout, as per spec.
1187 7. Changed "QIndex" throughout to "QuantIndex" etc for clarity.
1189 8. Refactored picture coding and decoding to simplify things a
1192 2008-04-15 19:56 asuraparaju
1194 * libdirac_encoder/seq_compress.cpp: Roll back previous commit. The
1195 hack to extract the last locally decoded field does not work.
1197 2008-04-15 16:56 asuraparaju
1199 * libdirac_common/common.h: Fix typos in ParseParams class which
1200 cause profile and level member fields to be set incorrectly.
1202 2008-04-15 16:54 asuraparaju
1204 * util/instrumentation/process_sequence.cpp: Include more debugging
1205 info in verbose mode. Fixed bug where last few fields in an
1206 interlaced coded file were not being processed resulting in
1207 memory leaks being reported by valgrind.
1209 2008-04-15 16:52 asuraparaju
1211 * libdirac_encoder/seq_compress.cpp: Hack to extract last field
1212 locally decoded when coding in interlaced mode. Needs a proper
1215 2008-04-15 16:50 asuraparaju
1217 * libdirac_byteio/accessunit_byteio.cpp,
1218 libdirac_byteio/accessunit_byteio.h,
1219 libdirac_byteio/parseparams_byteio.cpp,
1220 libdirac_byteio/parseparams_byteio.h, libdirac_common/common.cpp:
1221 Upgrade version supported to 2.2. Add checks for profile and
1222 level as per specification version 2.2.
1224 2008-04-03 21:10 tjdwave
1226 * doc/latex_spec/: arith.tex, idwt.tex, layout-fullsize.tex,
1227 picture-dec.tex, profilelevel.tex, sequence-dec.tex,
1228 wlt-unpacking.tex: Various types and updates.
1230 2008-04-03 18:21 tjdwave
1232 * doc/latex_spec/bs-spec.tex: Typo.
1234 2008-04-02 02:05 tjdwave
1236 * doc/latex_spec/bs-spec.tex: More changes a la vc-2
1238 2008-04-02 01:00 tjdwave
1240 * doc/latex_spec/: bs-spec.tex, dataenc.tex, intro.tex,
1241 motion-dec.tex, picture-dec.tex, profilelevel.tex,
1242 sequence-dec.tex, spec-structure.tex, terms.tex,
1243 video-interface.tex, wlt-unpacking.tex: Further reorganisations a
1246 2008-04-01 22:47 tjdwave
1248 * doc/latex_spec/: bs-spec.tex, profilelevel.tex, terms.tex: Typos.
1250 2008-03-14 19:17 asuraparaju
1252 * encoder/encmain.cpp, libdirac_byteio/byteio.cpp,
1253 libdirac_byteio/byteio.h, libdirac_byteio/dirac_byte_stats.h,
1254 libdirac_common/arrays.h, libdirac_common/cmd_line.cpp,
1255 libdirac_common/motion.h, libdirac_common/wavelet_utils_mmx.cpp,
1256 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
1257 util/instrumentation/process_sequence.cpp,
1258 util/instrumentation/libdirac_instrument/draw_overlay.h,
1259 util/instrumentation/libdirac_instrument/overlay.h: Fix errors
1260 and warnings reported by gcc 4.3.0
1262 2008-03-06 19:58 asuraparaju
1264 * tests/samples.at: Added test for QCIF. Modified instrumentation
1265 test to ignore standard out.
1267 2008-03-06 19:10 asuraparaju
1269 * util/instrumentation/process_sequence.cpp: Fix unitialised memory
1270 read warnings reported by valgrind when processing files coded as
1273 2008-03-06 19:04 asuraparaju
1275 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
1276 libdirac_encoder/dirac_encoder.h,
1277 libdirac_encoder/seq_compress.cpp,
1278 libdirac_encoder/seq_compress.h: Fixed Bug #1874587 where not all
1279 frames loaded into the encoder were not being processed in Long
1280 GOP mode. The encoder now processes all frames loaded. The
1281 encoder API has also been modified ensure that all encoded frames
1284 2008-03-05 22:07 asuraparaju
1286 * libdirac_encoder/picture_compress.cpp: Fix uninitialised memory
1287 read error reported by valgrind when encoding data losslessly.
1289 2008-03-04 02:08 tjdwave
1291 * doc/latex_spec/profilelevel.tex: Changed level and profile
1292 numbers to allow for future vc2 expansion better.
1294 2008-03-04 01:33 tjdwave
1296 * doc/latex_spec/: bs-spec.tex, conformance.tex, intro.tex,
1297 layout-fullsize.tex, picture-dec.tex, profilelevel.tex,
1298 ref-default-videoparams.tex, sequence-dec.tex, state-macros.tex:
1299 Updates for compatibility with latest version of VC-2. Basic
1300 profiles and levels added.
1302 Added UHDTV formats, VC-2 profiles and a Long-GOP profile. Also
1303 added three levels: unconstrained (0), default for VC-2 (1) and
1304 default for long-GOP (2).
1306 2008-03-03 21:42 asuraparaju
1308 * libdirac_byteio/parseunit_byteio.cpp,
1309 libdirac_decoder/dirac_cppparser.cpp,
1310 libdirac_decoder/dirac_parser.cpp: Fix bug in handling End of
1311 Sequence parse code where EOS packets other than the last one in
1312 the stream were not being processed correctly. Schro encoded
1313 bitstreams can now be decoded fully. Also fixed bug where end of
1314 sequence parse status was not being returned to the end user
1317 2008-02-28 23:41 tjdwave
1319 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Fixed typos.
1320 Added PDF hyperlinks.
1322 2008-02-28 22:58 tjdwave
1324 * libdirac_common/common.cpp, libdirac_encoder/rate_control.cpp:
1325 Introduced small codeblocks and removed cap on qf when coding
1328 2008-02-27 21:47 asuraparaju
1330 * libdirac_common/mot_comp.cpp: Fix bug in handling edge blocks.
1332 2008-02-20 00:34 tjdwave
1334 * encoder/encmain.cpp, libdirac_common/video_format_defaults.cpp:
1335 Modified default wavelet depth to 4 to prevent overshoots.
1337 2008-02-15 12:47 asuraparaju
1339 * libdirac_encoder/seq_compress.cpp: Fix bug in initialiasing
1340 entropy factors. Now using transform depth instead of a hardcoded
1343 2008-02-14 15:59 asuraparaju
1345 * extras/dirac_dshow/include/moreuuids.h: Replace fourcc
1346 identifying Dirac video from vcrd to drac to be in line with the
1347 fourcc used in the ffmpeg patch.
1349 2008-02-14 15:57 asuraparaju
1351 * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp: Changes
1352 to reflect modified Encoder and Decoder API.
1354 2008-02-14 15:56 asuraparaju
1356 * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Fix
1357 bug in handling next and previous offsets in parse unit header.
1359 2008-02-14 12:41 asuraparaju
1361 * libdirac_byteio/parseparams_byteio.cpp: Modify version checking
1362 logic so that all minor versions less than the supported minor
1363 version can be decoder provided the major version is an exact
1366 2008-02-13 14:36 asuraparaju
1368 * decoder/decmain.cpp, libdirac_decoder/decoder_types.h,
1369 libdirac_decoder/dirac_cppparser.cpp,
1370 libdirac_decoder/dirac_cppparser.h,
1371 libdirac_decoder/dirac_parser.cpp,
1372 libdirac_decoder/dirac_parser.h,
1373 libdirac_decoder/seq_decompress.cpp,
1374 libdirac_decoder/seq_decompress.h: Modifications to Decoder API.
1375 Remove un-implemented functionality (e.g. skip decoding frame).
1376 The Decoder API now returns the frame number of the frame decoded
1377 and no other information (e.g. frame type).
1379 2008-02-12 22:03 asuraparaju
1381 * README: Update notes for building Dirac on MS Windows 2000 and XP
1384 2008-02-12 22:02 asuraparaju
1386 * win32/: Makefile.am, VS2003/Makefile.am: Build environment for
1387 Visual C++ 2003 no longer part of the release.
1389 2008-02-12 16:24 asuraparaju
1391 * win32/VisualStudio/: dirac.sln,
1392 ConversionUtils/ConversionUtils.vcproj,
1393 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
1394 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
1395 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
1396 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
1397 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
1398 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
1399 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
1400 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
1401 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
1402 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
1403 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
1404 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
1405 ConversionUtils/libconv_common/libconv_common.vcproj,
1406 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
1407 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1408 DiracEncoder/DiracEncoder.vcproj,
1409 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1410 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
1411 InstrumentDirac/InstrumentDirac.vcproj,
1412 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
1413 libdirac_byteio/libdirac_byteio.vcproj,
1414 libdirac_common/libdirac_common.vcproj,
1415 libdirac_motionest/libdirac_motionest.vcproj: Updated project and
1416 solution files for Visual Studio 2008 environment. Visual Studio
1417 2005 build environment is no longer supported.
1419 2008-02-12 03:39 tjdwave
1421 * doc/latex_spec/SpecChangeLog: Specification ChangeLog added.
1423 2008-02-09 00:57 davidf_
1425 * libdirac_encoder/dirac_encoder.cpp: Fix change from *frame ->
1426 *picture with --enable-debug
1428 2008-02-06 10:52 asuraparaju
1430 * extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp:
1431 Modification resulting from changed decoder API stuctures.
1433 2008-02-05 17:32 asuraparaju
1436 VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1437 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1438 VS2003/libdirac_byteio/libdirac_byteio.vcproj,
1439 VS2003/libdirac_common/libdirac_common.vcproj,
1440 VisualStudio/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
1441 VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
1442 VisualStudio/libdirac_byteio/libdirac_byteio.vcproj,
1443 VisualStudio/libdirac_common/libdirac_common.vcproj: Fix project
1444 files to get rid of compiler warning that resulted from the code
1447 2008-02-05 14:14 asuraparaju
1449 * unit_tests/: frames_test.cpp, frames_test.h,
1450 motion_comp_test.cpp, motion_comp_test.h: Fix compiler warning
1451 resulting from earlier refactoring of code relating to frames and
1454 2008-02-05 00:43 tjdwave
1456 * util/conversion/: Makefile.am, UYVYtoYUV422.cpp,
1457 YUV420toYUV422.cpp, YUV422toUYVY.cpp, YUV422toYUV420.cpp: Adding
1458 extra filters to avoid going through RGB for YUV format
1461 2008-02-02 06:52 tjdwave
1463 * libdirac_common/motion.cpp, libdirac_common/mv_codec.cpp,
1464 libdirac_encoder/dirac_encoder.cpp: Fixed bug with DC value
1465 prediction in motion data coding.
1467 2008-02-01 02:20 tjdwave
1469 * libdirac_encoder/quality_monitor.cpp: Typo.
1471 2008-01-31 22:25 tjdwave
1473 * decoder/decmain.cpp, encoder/encmain.cpp,
1474 libdirac_byteio/Makefile.am, libdirac_byteio/component_byteio.h,
1475 libdirac_byteio/dirac_byte_stream.cpp,
1476 libdirac_byteio/dirac_byte_stream.h,
1477 libdirac_byteio/displayparams_byteio.cpp,
1478 libdirac_byteio/endofsequence_byteio.h,
1479 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
1480 libdirac_byteio/mvdata_byteio.cpp,
1481 libdirac_byteio/mvdata_byteio.h,
1482 libdirac_byteio/parseparams_byteio.cpp,
1483 libdirac_byteio/parseunit_byteio.cpp,
1484 libdirac_byteio/parseunit_byteio.h,
1485 libdirac_byteio/picture_byteio.cpp,
1486 libdirac_byteio/picture_byteio.h,
1487 libdirac_byteio/transform_byteio.cpp,
1488 libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
1489 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
1490 libdirac_common/band_vlc.cpp, libdirac_common/band_vlc.h,
1491 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
1492 libdirac_common/common.cpp, libdirac_common/common.h,
1493 libdirac_common/common_types.h,
1494 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
1495 libdirac_common/frame.cpp, libdirac_common/frame.h,
1496 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
1497 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
1498 libdirac_common/motion.h, libdirac_common/pic_io.cpp,
1499 libdirac_common/pic_io.h, libdirac_common/picture.cpp,
1500 libdirac_common/picture.h, libdirac_common/picture_buffer.cpp,
1501 libdirac_common/picture_buffer.h,
1502 libdirac_common/video_format_defaults.cpp,
1503 libdirac_common/video_format_defaults.h,
1504 libdirac_common/wavelet_utils.cpp,
1505 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
1506 libdirac_decoder/comp_decompress.cpp,
1507 libdirac_decoder/comp_decompress.h,
1508 libdirac_decoder/dirac_cppparser.cpp,
1509 libdirac_decoder/dirac_cppparser.h,
1510 libdirac_decoder/dirac_parser.cpp,
1511 libdirac_decoder/dirac_parser.h,
1512 libdirac_decoder/frame_decompress.cpp,
1513 libdirac_decoder/frame_decompress.h,
1514 libdirac_decoder/picture_decompress.cpp,
1515 libdirac_decoder/picture_decompress.h,
1516 libdirac_decoder/seq_decompress.cpp,
1517 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
1518 libdirac_encoder/comp_compress.cpp,
1519 libdirac_encoder/comp_compress.h,
1520 libdirac_encoder/dirac_encoder.cpp,
1521 libdirac_encoder/dirac_encoder.h,
1522 libdirac_encoder/frame_compress.cpp,
1523 libdirac_encoder/frame_compress.h,
1524 libdirac_encoder/picture_compress.cpp,
1525 libdirac_encoder/picture_compress.h,
1526 libdirac_encoder/quality_monitor.cpp,
1527 libdirac_encoder/quality_monitor.h,
1528 libdirac_encoder/rate_control.cpp,
1529 libdirac_encoder/rate_control.h,
1530 libdirac_encoder/seq_compress.cpp,
1531 libdirac_encoder/seq_compress.h,
1532 libdirac_motionest/me_mode_decn.cpp,
1533 libdirac_motionest/me_mode_decn.h,
1534 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
1535 libdirac_motionest/motion_estimate.cpp,
1536 libdirac_motionest/motion_estimate.h,
1537 libdirac_motionest/pixel_match.cpp,
1538 libdirac_motionest/pixel_match.h,
1539 util/instrumentation/process_sequence.cpp,
1540 util/instrumentation/process_sequence.h,
1541 util/instrumentation/libdirac_instrument/draw_overlay.cpp,
1542 util/instrumentation/libdirac_instrument/draw_overlay.h,
1543 util/instrumentation/libdirac_instrument/gm_inliers.cpp,
1544 util/instrumentation/libdirac_instrument/gm_inliers.h,
1545 util/instrumentation/libdirac_instrument/motion_arrows.cpp,
1546 util/instrumentation/libdirac_instrument/motion_arrows.h,
1547 util/instrumentation/libdirac_instrument/motion_colour.cpp,
1548 util/instrumentation/libdirac_instrument/motion_colour.h,
1549 util/instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
1550 util/instrumentation/libdirac_instrument/motion_colour_arrows.h,
1551 util/instrumentation/libdirac_instrument/overlay.cpp,
1552 util/instrumentation/libdirac_instrument/overlay.h,
1553 util/instrumentation/libdirac_instrument/pred_mode.cpp,
1554 util/instrumentation/libdirac_instrument/pred_mode.h,
1555 util/instrumentation/libdirac_instrument/sad.cpp,
1556 util/instrumentation/libdirac_instrument/sad.h,
1557 util/instrumentation/libdirac_instrument/split_mode.cpp,
1558 util/instrumentation/libdirac_instrument/split_mode.h: Major
1559 refactor to make clear the distinction between pictures (frames
1560 OR fields) and frames or fields specifically. Frame classes have
1561 been renamed to be Picture classes, along with associated
1562 metadata. No coding parameters have been changed.
1564 2008-01-31 02:53 tjdwave
1566 * doc/latex_spec/terms.tex: [no log message]
1568 2008-01-26 23:11 asuraparaju
1570 * ChangeLog: [no log message]
1572 2008-01-26 23:02 asuraparaju
1574 * NEWS: Include 0.9.1 release notes.
1576 2008-01-26 22:58 asuraparaju
1578 * extras/dirac_dshow/src/diracsplitter/stdafx.h: Fix bug where not
1579 all frame parse codes (e.g. no arith coding intra frames,
1580 auxiliary data, padding data, etc) were being processes by the
1583 2008-01-26 22:54 asuraparaju
1586 README_ffmpegsvn_trunk_revision_11612-dirac-0.9.x_patch,
1587 ffmpegsvn_trunk_revision_11612-dirac-0.9.x.patch: Dirac patch for
1588 FFmpeg svn revision 11612. Fixed bug# 1877990. Applied patch
1589 supplied with the bug report. Fixed bug where not all frame type
1590 (.e.g. no-Arith coding intra frames) were being handled by the
1593 2008-01-26 22:50 asuraparaju
1595 * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
1596 README_MPlayer-1.0rc2_dirac-0.9.x_patch: Fix bug# 1878017.
1597 Modified dirac detection technique to auto-detection based on
1598 extension. Fixed bug where not all frame types (.e.g
1599 no-Arith-coding intra frames) were being recognised.
1601 2008-01-26 22:44 asuraparaju
1603 * libdirac_encoder/rate_control.cpp: Fix bug that caused encoder to
1604 crash when encoding i-frame only streams in constant bitrate
1607 2008-01-26 22:43 asuraparaju
1609 * libdirac_common/common.cpp: Update supported version to 2.1
1611 2008-01-26 22:42 asuraparaju
1613 * configure.ac: Update release id to 0.9.1
1615 2008-01-26 22:42 asuraparaju
1617 * doc/specification.html: Update Dirac Spec link to point to the
1620 2008-01-24 22:47 tjdwave
1622 * README: Fixed incorrect instructions for IP coding.
1624 2008-01-24 21:10 tjdwave
1626 * doc/latex_spec/abstract.tex, doc/latex_spec/bs-spec.tex,
1627 doc/latex_spec/intro.tex, doc/latex_spec/layout-fullsize.tex,
1628 doc/latex_spec/mc.tex,
1629 doc/latex_spec/ref-default-videoparams.tex,
1630 doc/latex_spec/state-macros.tex, libdirac_common/mot_comp.cpp:
1631 Incorrect motion compensation block weighting matrix specified.
1632 Version moved up to 2.1 for correction. Code updated also.
1634 2008-01-23 12:17 asuraparaju
1636 * ChangeLog: [no log message]
1638 2008-01-23 12:13 asuraparaju
1640 * NEWS: Include Dirac 0.9.0 release notes.
1642 2008-01-23 11:42 asuraparaju
1644 * doc/specification.html: Updated with new information and links to
1647 2008-01-23 11:40 asuraparaju
1649 * doc/todo.html: Update list.
1651 2008-01-23 11:39 asuraparaju
1653 * doc/licences.html: Fix GNU licences URL.
1655 2008-01-22 22:39 asuraparaju
1657 * doc/documentation/code/programmers_guide/:
1658 decoder_api_functions.htm, encoder_api_example.htm,
1659 encoder_data_structs.htm, index.htm, intro.htm, overview.htm,
1660 software.htm: Updated for Dirac 0.9.0 api changes.
1662 2008-01-22 18:38 asuraparaju
1664 * libdirac_byteio/byteio.h, libdirac_encoder/comp_compress.h: Fix
1667 2008-01-22 18:15 asuraparaju
1669 * configure.ac: Updated Dirac release version to 0.9.0
1671 2008-01-22 18:10 asuraparaju
1673 * extras/patches/: MPlayer-1.0rc2_dirac-0.9.x.patch,
1674 README_MPlayer-1.0rc2_dirac-0.9.x_patch,
1675 README_ffmpegsvn_trunk_revision_11592-dirac-0.9.x_patch,
1676 ffmpegsvn_trunk_revision_11592-dirac-0.9.x.patch: MPlayer and
1677 FFmpeg patches for Dirac release 0.9.0
1679 2008-01-22 11:17 asuraparaju
1681 * libdirac_common/common.cpp: Updated version to 2.0 (major 2 minor
1682 0) to match version of spec the s/w is compliant with.
1684 2008-01-22 00:32 tjdwave
1686 * doc/latex_spec/: abstract.tex, intro.tex, layout-fullsize.tex,
1687 profilelevel.tex: Moved version to 2.0. 1.0=Dirac Pro=Intra only.
1688 Removed stuff on levels and profiles: now there are just values
1691 2008-01-17 23:19 tjdwave
1693 * doc/latex_spec/wlt-unpacking.tex: Better normative language.
1695 2008-01-17 03:11 tjdwave
1697 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Improved
1698 and cleaned up quantiser selection.
1700 2008-01-17 03:09 tjdwave
1702 * libdirac_common/video_format_defaults.cpp: Set default wavelet
1703 depth to 5 for better performance.
1704 2008-01-16 21:05 tjdwave
1706 * doc/latex_spec/mc.tex: Changed spatial weighting matrix to give
1707 better weights for offset=1.
1709 2008-01-16 21:01 tjdwave
1711 * libdirac_common/mot_comp.cpp: Changed spatial weighting matrix so
1712 that weights for offset=1 will be (3,5) rather than (1,7). This
1713 will reduce blockiness for chroma components.
1715 2008-01-16 13:42 asuraparaju
1717 * libdirac_byteio/parseunit_byteio.h: Fix bug in test for auxiliary
1720 2008-01-15 15:36 asuraparaju
1722 * doc/documentation/code/programmers_guide/common_data_structs.htm,
1723 libdirac_byteio/displayparams_byteio.cpp,
1724 libdirac_byteio/displayparams_byteio.h,
1725 libdirac_common/common.cpp, libdirac_common/common.h,
1726 libdirac_common/common_types.h,
1727 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
1728 libdirac_common/video_format_defaults.cpp,
1729 libdirac_decoder/dirac_parser.cpp,
1730 libdirac_encoder/dirac_encoder.cpp,
1731 util/instrumentation/instrmain.cpp: Spec Compliance -
1732 nomenclature changes. Rename aspect_ratio to pixel_aspect_ratio,
1733 sampling_format to chroma_sampling_format.
1735 2008-01-15 11:19 asuraparaju
1737 * libdirac_byteio/dirac_byte_stream.cpp: Fix bug in handling
1738 concatenated dirac streams.
1740 2008-01-14 12:22 asuraparaju
1742 * extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj: Fix
1743 include path and linker flags, and libraries for static-release
1746 2008-01-11 03:11 tjdwave
1748 * doc/latex_spec/: motion-dec.tex, spec-structure.tex,
1749 state-macros.tex, wlt-unpacking.tex: Re-working of motion data
1750 decoding to use more spec-like language and to conform to the
1753 2008-01-10 02:42 tjdwave
1755 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
1756 motion-dec.tex, spec-conventions.tex, state-macros.tex: Modified
1757 motion decoding to clarify mode meanings and adopt consistent
1758 terminology for modes, vectors and global motion parameters.
1760 2008-01-09 23:37 tjdwave
1762 * doc/latex_spec/arith.tex: Conformed to VC-2 spec.
1764 2008-01-09 22:36 tjdwave
1766 * doc/latex_spec/mc.tex: Clarified informative note to fix Bug 10.
1768 2008-01-09 22:31 tjdwave
1770 * doc/latex_spec/: bs-spec.tex, motion-dec.tex: Fixed typos in Bug
1773 2008-01-09 21:50 asuraparaju
1775 * libdirac_common/: common.h, mot_comp.cpp, mot_comp.h,
1776 mot_comp_mmx.cpp, mot_comp_mmx.h: Spec compliance. Modify motion
1777 compensations functions to comply with latest specification.
1779 2008-01-09 21:48 asuraparaju
1781 * libdirac_common/video_format_defaults.cpp,
1782 libdirac_encoder/frame_compress.cpp: Fix bug in setting default
1783 picture weights and precision. They are now set only in one
1786 2008-01-09 21:45 asuraparaju
1788 * libdirac_byteio/: frame_byteio.cpp, mvdata_byteio.cpp: Minor
1789 corrections to comments.
1791 2008-01-09 21:44 asuraparaju
1793 * libdirac_byteio/displayparams_byteio.cpp: Fix bug where the
1794 colour specification defaults were not being set for custom
1795 specification index 0.
1797 2008-01-09 21:43 asuraparaju
1799 * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp:
1800 Correct interlace field name to source_sampling in the source
1803 2008-01-09 21:41 asuraparaju
1805 * win32/: VS2003/libdirac_common/libdirac_common.vcproj,
1806 VisualStudio/libdirac_common/libdirac_common.vcproj: Include
1807 band_vlc.h and band_vlc.cpp in sources list to build the target.
1809 2008-01-09 01:50 tjdwave
1811 * doc/latex_spec/: abstract.tex, arith.tex, bs-spec.tex,
1812 dataenc.tex, idwt.tex, layout-fullsize.tex, lifting.tex,
1813 motion-dec.tex, picture-dec.tex, quant-matrix.tex,
1814 sequence-dec.tex, spec-conventions.tex, spec-structure.tex,
1815 state-macros.tex, video-interface.tex, vidsys-aspect.tex,
1816 vidsys-colour.tex, vidsys-colourmatrix.tex,
1817 vidsys-colourprimaries.tex, vidsys-framerate.tex,
1818 vidsys-sigrange.tex, vidsys-transfer.tex, wlt-dec.tex,
1819 wlt-unpacking.tex: Fixed Annex A (Data Encodings) to agree with
1820 VC-2 spec, including clarification of contexts. Fixed arithmetic
1821 coding initialisation in motion data decoding.Various tidyings.
1823 2008-01-08 22:46 tjdwave
1825 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, mc.tex,
1826 motion-dec.tex, sequence-dec.tex, spec-conventions.tex,
1827 wlt-unpacking.tex: Cross-reference chasing. Some arithmetic
1828 coding incompatibilities with VC-2 spec fixed.
1830 2008-01-08 03:12 tjdwave
1832 * doc/latex_spec/: bs-spec.tex, dataenc.tex, layout-fullsize.tex,
1833 picture-dec.tex, terms.tex, wlt-unpacking.tex: Fixed some
1834 cross-reference bugs.
1836 2008-01-07 23:18 tjdwave
1838 * doc/latex_spec/mc.tex: Fixed bug with sub-pel motion
1839 compensation. 8th pel should now be correctly spec'd.
1841 2008-01-07 23:17 tjdwave
1843 * doc/latex_spec/bs-spec.tex: Fixed minor discrepancy over parse
1846 2008-01-03 14:42 asuraparaju
1848 * libdirac_common/common.cpp, libdirac_common/common_types.h,
1849 doc/documentation/code/programmers_guide/common_data_structs.htm:
1850 Minor nomenclature change - rename colour primary enums to match
1853 2008-01-03 14:40 asuraparaju
1855 * libdirac_byteio/parseunit_byteio.h: Spec compliance - Modify
1856 Auxiliary Data parse code test function as per spec.
1858 2008-01-03 14:39 asuraparaju
1860 * libdirac_byteio/frame_byteio.cpp: Spec compliance - VLC not
1861 supported for Inter frames. Modified the error message
1864 2008-01-03 14:36 asuraparaju
1866 * README, libdirac_byteio/displayparams_byteio.cpp,
1867 libdirac_common/dirac_types.h,
1868 libdirac_encoder/dirac_encoder.cpp, encoder/encmain.cpp: Spec
1869 Compliance - Field dominance flag (top_field_first) can no longer
1870 be overridden in the source parameters.
1872 2008-01-02 22:59 tjdwave
1874 * doc/latex_spec/mc.tex: Minor typo.
1876 2007-12-21 02:04 tjdwave
1878 * doc/latex_spec/: bs-spec.tex, quant-matrix.tex: Bug fixes.
1880 2007-12-21 01:54 tjdwave
1882 * doc/latex_spec/: bs-spec.tex, quant-matrix.tex, state-macros.tex:
1883 Modified quant matrix so that it's calculated from the synthesis
1884 filters and properly normalised. Changed the scan format part so
1885 that the top field first flag can't be overridden in the source
1886 parameters. This is consistent with vc2.
1888 VC2 now submitted: these should be the last changes to the
1889 non-motion data except for bug fixes. This part is frozen.
1891 2007-12-14 03:36 tjdwave
1893 * doc/latex_spec/vidsys.tex: [no log message]
1895 2007-12-14 03:35 tjdwave
1897 * doc/latex_spec/vidsys.tex: Conformed against VC-2 specification
1900 2007-12-14 02:15 tjdwave
1902 * doc/latex_spec/video-interface.tex: Ported text from VC-2 spec.
1904 2007-12-14 01:49 tjdwave
1906 * libdirac_common/band_vlc.h, libdirac_encoder/rate_control.cpp:
1907 Fixed g++ 4.1.3 compiler errors.
1909 2007-12-13 21:12 tjdwave
1911 * doc/latex_spec/mc.tex:
1912 Fixed bug in block_mc function for bi-directional mode.
1914 2007-12-13 12:56 asuraparaju
1916 * libdirac_common/common.h: Fix error in PicArray constructor when
1917 MMX opts are not being used.
1919 2007-12-13 02:27 tjdwave
1921 * libdirac_encoder/rate_control.cpp: Fixed bug with emergency
1922 re-allocation: this was throwing out the subgroup frame count.
1924 2007-12-13 01:01 tjdwave
1926 * libdirac_common/common.cpp, libdirac_common/common.h,
1927 libdirac_common/wavelet_utils.cpp,
1928 libdirac_common/wavelet_utils.h,
1929 libdirac_encoder/comp_compress.cpp,
1930 libdirac_encoder/comp_compress.h,
1931 libdirac_encoder/frame_compress.cpp,
1932 libdirac_encoder/frame_compress.h,
1933 libdirac_encoder/quant_chooser.cpp,
1934 libdirac_encoder/quant_chooser.h,
1935 libdirac_encoder/rate_control.cpp,
1936 libdirac_encoder/rate_control.h,
1937 libdirac_encoder/seq_compress.cpp: Modified rate control. The
1938 rate control no longer crashes when it inserts intra pictures:
1939 the picture bits in this case are allocated to the _scheduled_
1940 picture type. A tentative buffer model has been re-introduced
1941 whereby the GOP allocation is adapted slowly to reduce
1942 overshoots, and quickly to reduce undershoots. The buffer target
1943 occupancy is set to 90%, and once every GOP this is corrected for
1944 bit rate overshoots, and once every subgroup (i.e. much faster)
1945 it is corrected, by a larger amount, for bit rate undershoots. In
1946 addition, if the bit rate for a particular frame is <50% of the
1947 target bit rate, an emergency reallocation is applied.
1949 The frame compressor and sequence compressor classes have been
1950 re-arranged so that the frame compressor manages quantisation
1951 selection. This will allow the rate controller to be modified
1952 with look-ahead, changing QF values ahead of time based on
1953 estimated bit rate for residuals, as well as on the results of
1954 motion estimation. At the moment it's still pure feedback
1957 Performance on difficult pictures has also been improved by
1958 increasing the quality of inserted I frames, and increasing the
1959 premium given to pictures with a large number of intra blocks.
1961 Quantiser selection has also been tidied a little.
1963 2007-12-12 22:48 tjdwave
1965 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
1966 spec-conventions.tex, state-macros.tex, terms.tex: Minor wording
1967 changes, consistent with VC-2.
1969 2007-12-12 22:17 tjdwave
1971 * doc/latex_spec/motion-dec.tex: Fixed bug with dc value prediction
1972 in motion decoding. (Also fixed in code now).
1974 2007-12-12 22:10 tjdwave
1976 * libdirac_common/mv_codec.cpp: Default DC prediction value should
1977 be 0. Specification needs updating too.
1979 2007-12-12 03:17 tjdwave
1981 * libdirac_encoder/dirac_encoder.cpp: Fixed bug with calculating
1982 bit rates for individual GOPs: these were being over-estimated by
1985 2007-12-11 13:27 asuraparaju
1987 * README, decoder/decmain.cpp,
1988 doc/documentation/code/programmers_guide/common_data_structs.htm,
1989 doc/documentation/code/programmers_guide/encoder_api_example.htm,
1990 encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
1991 libdirac_byteio/displayparams_byteio.cpp,
1992 libdirac_common/common.cpp, libdirac_common/common.h,
1993 libdirac_common/dirac_types.h,
1994 libdirac_common/video_format_defaults.cpp,
1995 libdirac_decoder/dirac_parser.cpp,
1996 libdirac_encoder/dirac_encoder.cpp,
1997 util/instrumentation/instrmain.cpp: Spec conformance - Made the
1998 source scanning format into a uint parameter rather than a
2001 2007-12-10 20:24 tjdwave
2003 * doc/latex_spec/: bs-spec.tex, motion-dec.tex, profilelevel.tex,
2004 state-macros.tex, vidsys.tex, wlt-unpacking.tex: Made the source
2005 scanning format into a uint parameter rather than a boolean flag,
2006 so that we can support other formats than progressive and
2007 interlaced in future. Fixed Schleef bugs #2 and #3.
2009 2007-12-05 12:42 asuraparaju
2012 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2013 encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2014 libdirac_byteio/codingparams_byteio.h, libdirac_common/common.h,
2015 libdirac_common/dirac_exception.h,
2016 libdirac_common/video_format_defaults.cpp,
2017 libdirac_common/wavelet_utils.cpp,
2018 libdirac_common/wavelet_utils.h,
2019 libdirac_decoder/dirac_parser.cpp,
2020 libdirac_encoder/comp_compress.cpp,
2021 libdirac_encoder/dirac_encoder.cpp,
2022 libdirac_encoder/dirac_encoder.h,
2023 libdirac_encoder/quality_monitor.cpp,
2024 libdirac_encoder/rate_control.cpp,
2025 libdirac_encoder/seq_compress.cpp, tests/samples.at,
2026 util/instrumentation/instrmain.cpp: Field coding flag in sequence
2027 header changed to picture coding flag to comply with spec version
2028 1.0.0_pre10. The external encoder API has also been modified to
2029 reflect this change. Note that internally the field coding flag
2030 is still used until we support picture coding modes other than 0
2031 (frames) or 1 (fields). Both encoder and decoder libraries will
2032 return an error if a picture coding mode other than 0 or 1 is
2035 2007-12-05 12:23 asuraparaju
2037 * libdirac_common/: band_codec.cpp, band_vlc.cpp: Modify
2038 calculation of mean of three numbers as per spec.
2040 2007-12-04 02:22 tjdwave
2042 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex,
2043 motion-dec.tex, picture-dec.tex, spec-conventions.tex: More VC-2
2044 compatability updates. Also, modifed motion compensation to fit
2045 into 16 bits. Upconverted reference no longer necessary for
2046 pixel- accurate motion compensation: upconverted ref has size
2047 2W-1 x 2H-1 so that (even) edge pixels are all derived from
2050 2007-11-23 02:19 tjdwave
2052 * libdirac_common/: upconvert.cpp, upconvert.h, upconvert_mmx.cpp:
2053 Changed filter to 8 taps with 6 signed bits per tap by
2054 approximating the original 10 tap, 9 bit filter. The intermediate
2055 calculations will now fit into 16 bits even for 10 bit input
2056 data. The new filter causes compression to be up to 0.1dB worse,
2057 in return for much speedier performance when optimised.
2059 The MMX version has been removed, but may be reinstated at a
2062 2007-11-16 15:54 asuraparaju
2064 * libdirac_byteio/: accessunit_byteio.h, dirac_byte_stream.cpp:
2065 Terminology change to match spec - Renamed PU_ACCESS_UNIT to
2068 2007-11-16 15:52 asuraparaju
2070 * libdirac_common/: band_vlc.cpp, band_vlc.h: New class BandVLC to
2071 enable entropy coding of entropy data using VLC only.
2073 2007-11-16 15:51 asuraparaju
2075 * README, encoder/encmain.cpp: New command line argument -use_vlc
2076 to enable use of VLC for entropy coding of coefficients. VLC of
2077 coefficients is enabled for i-frame only sequences at the moment.
2079 2007-11-16 15:50 asuraparaju
2081 * libdirac_byteio/: frame_byteio.cpp, frame_byteio.h: Added support
2082 for using VLC codes for entropy coding of coefficient data.
2083 Renamed i/o functions to match spec.
2085 2007-11-16 15:50 asuraparaju
2087 * libdirac_common/Makefile.am, libdirac_common/common.cpp,
2088 libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2089 libdirac_common/frame_buffer.h,
2090 libdirac_common/video_format_defaults.cpp,
2091 libdirac_decoder/comp_decompress.cpp,
2092 libdirac_decoder/dirac_cppparser.cpp,
2093 libdirac_encoder/comp_compress.cpp,
2094 libdirac_encoder/dirac_encoder.cpp,
2095 libdirac_encoder/dirac_encoder.h,
2096 libdirac_encoder/seq_compress.cpp,
2097 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2098 tests/samples.at, unit_tests/motion_comp_test.cpp: Added support
2099 for using VLC codes for entropy coding of coefficient data.
2101 2007-11-16 15:48 asuraparaju
2103 * libdirac_byteio/accessunit_byteio.cpp,
2104 libdirac_byteio/byteio.cpp, libdirac_byteio/byteio.h,
2105 libdirac_byteio/codingparams_byteio.cpp,
2106 libdirac_byteio/displayparams_byteio.cpp,
2107 libdirac_byteio/mvdata_byteio.cpp,
2108 libdirac_byteio/mvdataelement_byteio.cpp,
2109 libdirac_byteio/parseparams_byteio.cpp,
2110 libdirac_byteio/parseunit_byteio.cpp,
2111 libdirac_byteio/parseunit_byteio.h,
2112 libdirac_byteio/subband_byteio.cpp,
2113 libdirac_byteio/transform_byteio.cpp,
2114 libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h:
2115 Added functions to support bounded i/o. Renamed i/o functions to
2118 2007-11-12 13:27 asuraparaju
2120 * libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2121 libdirac_common/common.h, libdirac_common/frame_buffer.cpp,
2122 libdirac_common/frame_buffer.h,
2123 libdirac_decoder/frame_decompress.cpp,
2124 libdirac_encoder/seq_compress.cpp: Implement retired picture
2125 buffer management modifications as per latest spec. - Only one
2126 picture is modified at a time. - Retire only when decoding a
2127 reference picture. - Do all retirements at the beginning of a
2128 picture rather than at the end.
2130 2007-11-12 13:24 asuraparaju
2132 * libdirac_common/: common.cpp, common_types.h,
2133 video_format_defaults.cpp: Include (15000, 1001) and (25, 2)
2134 frame rate presets in the standard frame rates table.
2136 2007-11-12 13:20 asuraparaju
2138 * decoder/decmain.cpp, libdirac_decoder/dirac_cppparser.cpp:
2139 Cosmetic changes - all debug info in verbose mode is output to
2140 standard out and not standard error to keep it consistent with
2143 2007-11-09 03:46 tjdwave
2145 * doc/latex_spec/: bs-spec.tex, dataenc.tex, idwt.tex,
2146 layout-fullsize.tex, lifting.tex, mc.tex, picture-dec.tex,
2147 ref-default-videoparams.tex, spec-conventions.tex,
2148 spec-structure.tex, state-macros.tex, terms.tex, vidsys.tex,
2149 wlt-unpacking.tex: Further compliance modifications with VC-2.
2150 Reorganisation to simplify motion compensation sections
2153 2007-11-07 17:58 asuraparaju
2155 * encoder/encmain.cpp, util/instrumentation/instrmain.cpp:
2156 Terminology changes - Renamed video format names as per spec.
2157 Renamed interlace coding flag to interlaced coding flag as per
2158 spec. Modified acceptable input values for cformat arg to make it
2159 clearer as to what the sampling formats supported are. Note that
2160 the command line arguments have changed as a result of this.
2162 Fixed bug in writing the instrumentation data header. Interlaced
2163 coding flag is now written to the instrumentation output so that
2164 the dirac_instrumentation utility works correctly.
2166 2007-11-07 17:52 asuraparaju
2168 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h:
2169 Terminology change - renamed interlace coding flag to interlaced
2170 coding flag as per spec. The signal range for all input data is
2171 set to 8BIT_VIDEO as Dirac currently supports 8 bit data only.
2173 2007-11-07 17:49 asuraparaju
2176 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2177 libdirac_common/common.cpp, libdirac_common/common.h,
2178 libdirac_common/common_types.h,
2179 libdirac_common/video_format_defaults.cpp, tests/colourbars.at,
2180 tests/samples.at: Terminology changes - renamed Video format
2181 names to match spec. Renamed interlace coding flag to interlaced
2182 coding flag as per spec. Note that command line interface of
2183 encoder app has changed as a result of these changes.
2185 2007-11-07 17:46 asuraparaju
2187 * libdirac_byteio/codingparams_byteio.cpp,
2188 libdirac_byteio/codingparams_byteio.h,
2189 libdirac_decoder/dirac_parser.cpp,
2190 libdirac_encoder/comp_compress.cpp,
2191 libdirac_encoder/quality_monitor.cpp,
2192 libdirac_encoder/rate_control.cpp,
2193 libdirac_encoder/seq_compress.cpp: Terminology change - renamed
2194 interlace coding flag to interlaced coding flag as per spec.
2196 2007-11-07 17:39 asuraparaju
2198 * libdirac_byteio/mvdata_byteio.cpp: Simplified picture prediction
2201 2007-11-07 17:37 asuraparaju
2203 * libdirac_byteio/: frame_byteio.h, parseunit_byteio.h: Modified
2204 Parse code function definitions as per spec.
2206 2007-11-07 17:35 asuraparaju
2208 * libdirac_byteio/: accessunit_byteio.h, displayparams_byteio.h:
2209 Renamed DisplayParamsByteIO class as SourceParamsByteIO.
2211 2007-11-07 17:34 asuraparaju
2213 * libdirac_byteio/: accessunit_byteio.cpp,
2214 displayparams_byteio.cpp: Renamed DisplayParamsByteIO class to
2215 SourceParamsByteIO. Simplified Scan Format i/o changes as per
2218 2007-11-06 03:33 tjdwave
2220 * doc/latex_spec/: arith.tex, bs-spec.tex, conformance.tex,
2221 core-wlt-dec.tex, dataenc.tex, layout-fullsize.tex,
2222 low-delay.tex, mc.tex, motion-dec.tex, picture-dec.tex,
2223 profilelevel.tex, ref-default-videoparams.tex, sequence-dec.tex,
2224 sourcepresets.tex, spec-conventions.tex, spec-structure.tex,
2225 state-macros.tex, terms.tex, unpack-common.tex,
2226 video-interface.tex, vidsys.tex, wlt-unpacking.tex: Further
2227 restructuring and conformance to VC-2 spec. Split off sequence
2228 decoding from picture decoding. Changed how reference pictures
2229 are removed from the buffer.
2231 2007-10-11 02:04 tjdwave
2233 * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
2234 quant-matrix.tex, ref-default-videoparams.tex, state-macros.tex:
2235 Fixed wavelet_depth/transform_depth ambiguity.
2237 2007-10-10 22:28 tjdwave
2239 * doc/latex_spec/bs-spec.tex: Updated interlace spec.
2241 2007-10-10 22:26 tjdwave
2243 * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2244 libdirac_common/common.h,
2245 libdirac_common/video_format_defaults.cpp,
2246 libdirac_decoder/dirac_parser.cpp,
2247 libdirac_encoder/comp_compress.cpp,
2248 libdirac_encoder/dirac_encoder.cpp,
2249 libdirac_encoder/dirac_encoder.h,
2250 libdirac_encoder/quality_monitor.cpp,
2251 libdirac_encoder/rate_control.cpp,
2252 libdirac_encoder/seq_compress.cpp: Simplified interlace coding
2253 parameters as per the spec. Also changed the terminology to
2254 distinguish between interlace coding and interlaced format.
2256 2007-10-10 18:56 tjdwave
2258 * libdirac_byteio/transform_byteio.cpp: Changed transform coding so
2259 that wavelet depth and transform type are always signalled, to
2262 2007-10-10 18:30 tjdwave
2264 * libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2265 libdirac_common/common.h,
2266 libdirac_common/video_format_defaults.cpp,
2267 libdirac_encoder/dirac_encoder.cpp,
2268 libdirac_encoder/dirac_encoder.h,
2269 libdirac_encoder/frame_compress.cpp: Changed coding of spatial
2270 partition, so that if codeblocks are used then the number of
2271 codeblocks is always coded for each level. This means that the
2272 "default spatial partition" flag is removed from the code and the
2275 2007-10-10 17:51 tjdwave
2277 * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, low-delay.tex,
2278 mc.tex, motion-dec.tex, picture-dec.tex,
2279 ref-default-videoparams.tex, sourcepresets.tex,
2280 spec-conventions.tex, spec-structure.tex, state-macros.tex,
2281 terms.tex, vidsys.tex: Major changes to get compliance with VC-2
2282 spec. Work in ongoing.
2284 2007-10-02 20:52 asuraparaju
2286 * README: Correct the names of the Wavelet filters.
2288 2007-10-02 20:48 asuraparaju
2290 * doc/documentation.html: Include IBC 2007 documents in list of
2293 2007-10-02 20:33 asuraparaju
2295 * doc/documentation/publications/: dirac-bbc-brochure_Layout-1.pdf,
2296 dirac-numediabrochure.pdf: IBC 2007 docs
2298 2007-10-02 19:28 asuraparaju
2301 README_ffmpegsvn_trunk_revision_10636-dirac-0.8.x_patch,
2302 ffmpegsvn_trunk_revision_10636-dirac-0.8.x.patch: Patch FFMpeg
2303 trunk revsion 10636 to enable encoding, decoding and playback of
2306 2007-10-01 20:57 asuraparaju
2308 * ChangeLog: [no log message]
2311 2007-10-01 11:51 asuraparaju
2313 * configure.ac: Update release version to 0.8.0
2315 2007-10-01 11:48 asuraparaju
2317 * NEWS: Include 0.8.0 release notes
2319 2007-10-01 11:47 asuraparaju
2321 * extras/patches/: MPlayer-1.0rc1_dirac-0.8.x.patch,
2322 README_MPlayer-1.0rc1_dirac-0.8.x_patch,
2323 README_ffmpegsvn_trunk_revision_10630-dirac-0.8.x_patch,
2324 ffmpegsvn_trunk_revision_10630-dirac-0.8.x.patch: Mplayer patch
2325 to play back dirac bytestreams. FFMpeg patch to encode and
2326 decoder dirac bytestreams.
2328 2007-09-28 16:46 asuraparaju
2330 * doc/documentation/code/programmers_guide/common_data_structs.htm,
2331 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2332 doc/documentation/code/programmers_guide/index.htm,
2333 encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2334 libdirac_byteio/parseparams_byteio.cpp,
2335 libdirac_byteio/parseunit_byteio.h,
2336 libdirac_byteio/transform_byteio.cpp, libdirac_common/common.cpp,
2337 libdirac_common/common_types.h,
2338 libdirac_common/video_format_defaults.cpp,
2339 libdirac_common/video_format_defaults.h,
2340 libdirac_common/wavelet_utils.cpp,
2341 libdirac_common/wavelet_utils.h,
2342 libdirac_common/wavelet_utils_mmx.cpp,
2343 libdirac_encoder/dirac_encoder.cpp: Minor mods to conform to spec
2344 version 1.0.0.pre9_02
2346 2007-09-26 13:23 asuraparaju
2348 * libdirac_common/pic_io.h: Fix doxygen warnings
2350 2007-09-26 13:18 asuraparaju
2352 * encoder/encmain.cpp, libdirac_byteio/codingparams_byteio.cpp,
2353 libdirac_common/common.cpp, libdirac_common/common.h,
2354 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
2355 libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
2356 libdirac_common/pic_io.h, libdirac_common/wavelet_utils.cpp,
2357 libdirac_common/wavelet_utils.h,
2358 libdirac_decoder/dirac_parser.cpp,
2359 libdirac_encoder/comp_compress.cpp,
2360 libdirac_encoder/dirac_encoder.cpp,
2361 libdirac_encoder/quality_monitor.cpp,
2362 libdirac_encoder/rate_control.cpp,
2363 libdirac_encoder/rate_control.h,
2364 libdirac_encoder/seq_compress.cpp,
2365 libdirac_encoder/seq_compress.h,
2366 util/instrumentation/instrmain.cpp,
2367 util/instrumentation/process_sequence.cpp: Added support for
2368 interlaced coding. Changes include refactoring of PicIO classes,
2369 SequenceCompressor class to handle interlaced coding. Modified
2370 GOP structure for interlaced coding to code interlaced material
2373 2007-09-21 10:00 asuraparaju
2375 * README: Changes to encoder command line interface and preset
2378 2007-09-19 12:20 tjdwave
2380 * doc/latex_spec/arith.tex:
2381 Changed initial range to be 0xFFFF instead of 0x10000 as per the
2384 2007-09-19 12:19 tjdwave
2386 * libdirac_common/: arith_codec.cpp, arith_codec.h:
2387 Changed intial range to be 0xFFFF instead of 0x10000 on
2388 suggestion of Dave Schleef. This way the range always stays in 16
2391 2007-09-06 14:02 asuraparaju
2393 * win32/: VS2003/DecodeDirac/DecodeDirac.vcproj,
2394 VS2003/DiracDecoder/DiracDecoder.vcproj,
2395 VS2003/DiracEncoder/DiracEncoder.vcproj,
2396 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2397 VS2003/EncodeDirac/EncodeDirac.vcproj,
2398 VS2003/InstrumentDirac/InstrumentDirac.vcproj,
2399 VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
2400 VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2401 VisualStudio/DecodeDirac/DecodeDirac.vcproj,
2402 VisualStudio/DiracDecoder/DiracDecoder.vcproj,
2403 VisualStudio/DiracEncoder/DiracEncoder.vcproj,
2404 VisualStudio/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
2405 VisualStudio/EncodeDirac/EncodeDirac.vcproj,
2406 VisualStudio/InstrumentDirac/InstrumentDirac.vcproj,
2407 VisualStudio/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj:
2408 Included HAVE_MMX in preprocessor macros for all mmx targets.
2409 This fixed the bug where encoding using mmx builds was crashing.
2411 2007-09-05 14:51 asuraparaju
2413 * win32/VS2003/DiracEncoder/DiracEncoder.vcproj: Fix typo in
2414 specifying outour directory for dynamically linked Debug-mmx
2417 2007-09-05 14:20 asuraparaju
2419 * doc/documentation/code/programmers_guide/:
2420 common_data_structs.htm, decoder_api_example.htm,
2421 decoder_api_functions.htm, decoder_api_overview.htm,
2422 decoder_api_reference.htm, decoder_data_structs.htm,
2423 encoder_api_example.htm, encoder_api_functions.htm,
2424 encoder_api_overview.htm, encoder_api_reference.htm,
2425 encoder_data_structs.htm, index.htm, intro.htm: Updated the
2426 programmers guide as per the latest specification.
2428 2007-09-03 15:52 asuraparaju
2430 * libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
2431 libdirac_encoder/frame_compress.h,
2432 libdirac_motionest/block_match.h: Fix doxygen warnings
2434 2007-09-03 12:31 asuraparaju
2436 * decoder/decmain.cpp,
2437 doc/documentation/code/programmers_guide/common_data_structs.htm,
2438 doc/documentation/code/programmers_guide/encoder_data_structs.htm,
2439 encoder/encmain.cpp,
2440 extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
2441 extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
2442 libdirac_byteio/Makefile.am,
2443 libdirac_byteio/accessunit_byteio.cpp,
2444 libdirac_byteio/accessunit_byteio.h,
2445 libdirac_byteio/codingparams_byteio.cpp,
2446 libdirac_byteio/codingparams_byteio.h,
2447 libdirac_byteio/displayparams_byteio.cpp,
2448 libdirac_byteio/displayparams_byteio.h,
2449 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2450 libdirac_byteio/mvdata_byteio.cpp,
2451 libdirac_byteio/parseunit_byteio.cpp,
2452 libdirac_byteio/parseunit_byteio.h,
2453 libdirac_decoder/dirac_cppparser.cpp,
2454 libdirac_decoder/dirac_cppparser.h,
2455 libdirac_decoder/dirac_parser.cpp,
2456 libdirac_decoder/dirac_parser.h,
2457 libdirac_decoder/frame_decompress.cpp,
2458 libdirac_decoder/frame_decompress.h,
2459 libdirac_decoder/seq_decompress.cpp,
2460 libdirac_decoder/seq_decompress.h,
2461 libdirac_encoder/dirac_encoder.cpp,
2462 libdirac_encoder/dirac_encoder.h,
2463 libdirac_encoder/quality_monitor.cpp,
2464 libdirac_encoder/quality_monitor.h,
2465 libdirac_encoder/seq_compress.cpp,
2466 libdirac_encoder/seq_compress.h, tests/colourbars.at,
2467 tests/samples.at, unit_tests/frames_test.cpp,
2468 unit_tests/motion_comp_test.cpp,
2469 util/instrumentation/instrmain.cpp,
2470 util/instrumentation/process_sequence.cpp,
2471 util/instrumentation/process_sequence.h,
2472 win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2473 win32/VisualStudio/libdirac_byteio/libdirac_byteio.vcproj:
2474 Changes to conform with latest Spec. - Changes to Access Unit
2477 2007-09-03 12:30 asuraparaju
2479 * libdirac_common/: arrays.h, common.cpp, common.h, common_types.h,
2480 dirac_types.h, frame.cpp, frame.h, frame_buffer.cpp,
2481 frame_buffer.h, pic_io.cpp, pic_io.h, video_format_defaults.cpp,
2482 video_format_defaults.h, wavelet_utils.cpp: Changes to conform to
2483 latest spec - Access Unit Header Changes - New video formats
2484 supported - Wavelet filter changes. - Video format default
2487 2007-08-31 14:10 asuraparaju
2489 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
2490 motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
2491 overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: Treat all
2492 input and intermediate data as bipolar. It is converted to
2493 unsigned byte when written to the output file.
2495 2007-08-24 17:13 asuraparaju
2497 * libdirac_common/frame.cpp, libdirac_common/pic_io.cpp,
2498 libdirac_decoder/dirac_parser.cpp,
2499 libdirac_motionest/me_utils_mmx.cpp: All the encoded components
2500 now represent signed integer signals i.e. bipolar signals.
2502 2007-08-23 16:05 tjdwave
2504 * doc/latex_spec/mc.tex: Changed clipping for motion compensation
2505 to take account of bipolar signals
2507 2007-08-23 16:02 tjdwave
2509 * doc/latex_spec/: bs-spec.tex, picture-dec.tex,
2510 ref-default-videoparams.tex, vidsys.tex: Initial mod to show that
2511 video signals in Dirac should now be considered bipolar. Clipping
2512 therefore applies to the range [-2^{N-1}, 2^{N-1}-1]
2514 2007-08-21 13:46 asuraparaju
2516 * libdirac_common/frame_buffer.cpp,
2517 libdirac_encoder/seq_compress.cpp: Fix errors reported by
2518 valgrind where unitialiased data was being read from upconverted
2519 arrays. The upconverter uses the actual frame dimensions and not
2520 the padded dimensions whereas the ME engine uses the padded
2521 dimensions which is resulting in unitialised data reads. The
2522 motion estimation frame buffer now holds the actual frames rather
2523 than the padded frames to overcome this problem.
2525 2007-08-21 13:42 asuraparaju
2527 * libdirac_common/: arrays.h, frame.cpp, frame.h: New functions to
2528 copy contents of one frame to another without altering the
2529 dimensions of the destination frame. The destination frame is
2530 padded with the last true value in the source frame if it is
2531 bigger than the source frame.
2533 2007-08-13 11:41 tjdwave
2535 * libdirac_encoder/seq_compress.cpp: Typo.
2537 2007-08-13 11:30 tjdwave
2539 * libdirac_encoder/seq_compress.cpp: Minor tidy.
2541 2007-08-13 11:30 tjdwave
2543 * libdirac_encoder/frame_compress.cpp: Removed superfluous SAD test
2546 2007-08-13 11:29 tjdwave
2548 * libdirac_motionest/me_mode_decn.cpp: Changed anti-intra bias to
2549 10%: i.e. intra only needs to be 10% better in SAD terms to be
2550 chosen, rather than 20%. This (slightly) improves ME mismatches.
2552 2007-08-07 14:19 tjdwave
2554 * doc/latex_spec/idwt.tex: Clarified IDWT filtering definition.
2556 2007-08-02 15:22 tjdwave
2558 * libdirac_motionest/: block_match.cpp, block_match.h,
2559 pixel_match.cpp, pixel_match.h: Minor simplification of pixel
2562 2007-08-02 15:04 tjdwave
2564 * doc/latex_spec/bs-spec.tex: Fixed comment over reference picture
2565 removal. Also fixed typo in pseudocode.
2567 2007-07-31 16:21 tjdwave
2569 * libdirac_encoder/rate_control.cpp: [no log message]
2571 2007-07-31 16:13 tjdwave
2573 * libdirac_encoder/: rate_control.cpp, rate_control.h: Bug fixes.
2574 Fixed problem with int32 overflow with very high bit rates.
2575 Fixed problem with non-integral frame rates being incorrectly
2578 2007-07-30 19:40 asuraparaju
2580 * libdirac_common/motion.cpp: Initialise intra costs and dc arrays
2581 to prevent uninitialised read error and memory hogging in
2582 intrumentation utilities.
2584 2007-07-26 13:56 tjdwave
2586 * libdirac_motionest/me_mode_decn.cpp: Improve Intra mode selection
2587 routine. Incorrect RDO modelling of mode selection has been
2588 removed, and intra is only selected if a) motion compensated
2589 error is not very small, and b) intra gives a substantial SAD
2592 2007-07-26 13:53 tjdwave
2594 * unit_tests/wavelet_utils_test.cpp: Adapted unit test to support a
2595 coefficient array being passed to the transform.
2597 2007-07-26 13:49 tjdwave
2599 * libdirac_encoder/dirac_encoder.cpp: Added class to cope with
2600 array types being different.
2602 2007-07-26 13:47 tjdwave
2604 * encoder/encmain.cpp: Supports higher wavelet depth when MMX is
2607 2007-07-26 13:46 tjdwave
2609 * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
2610 libdirac_common/band_codec.h, libdirac_common/common.cpp,
2611 libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
2612 libdirac_common/wavelet_utils.h,
2613 libdirac_common/wavelet_utils_mmx.cpp,
2614 libdirac_decoder/comp_decompress.cpp,
2615 libdirac_decoder/comp_decompress.h,
2616 libdirac_encoder/comp_compress.cpp,
2617 libdirac_encoder/comp_compress.h,
2618 libdirac_encoder/quant_chooser.cpp,
2619 libdirac_encoder/quant_chooser.h: Added CoeffType and CoeffArray
2620 types for wavelet coefficients and arrays of coefficients. For
2621 MMX optimisation, CoeffType will be short, but otherwise it will
2622 be int. In this way large wavelet depths can be supported.
2624 2007-07-26 13:39 tjdwave
2626 * libdirac_encoder/rate_control.cpp: Fixed correct initialisation
2627 of QF when CBR is used.
2629 2007-07-25 14:26 asuraparaju
2631 * libdirac_common/common.h: Remove all references to oicturen
2632 number in access unit.
2634 2007-07-24 16:55 tjdwave
2636 * doc/latex_spec/: core-wlt-dec.tex, idwt.tex, picture-dec.tex,
2637 unpack-common.tex: Fixed bugs notified on forum.
2639 2007-07-24 09:32 tjdwave
2641 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex: Updated parse
2642 codes and version number. _pre8 will now be released.
2644 2007-07-18 09:14 tjdwave
2646 * libdirac_common/: band_codec.cpp, wavelet_utils.cpp: Clarified
2647 parent-child relationship and context selection. No parent is now
2648 assigned to the lowest 4 subbands and the context selection just
2649 depends on the parent value, which is set to zero when there is
2650 no defined parent band.
2652 2007-07-17 09:46 tjdwave
2654 * libdirac_common/common.cpp: Fixed bug with 60 fps video.
2656 2007-07-17 09:27 tjdwave
2658 * doc/latex_spec/: bs-spec.tex, parsediagrams.tex: Bug-fixes.
2660 2007-07-16 16:11 asuraparaju
2662 * libdirac_byteio/accessunit_byteio.cpp,
2663 libdirac_byteio/accessunit_byteio.h,
2664 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
2665 libdirac_byteio/parseparams_byteio.cpp,
2666 libdirac_byteio/parseparams_byteio.h,
2667 libdirac_byteio/parseunit_byteio.cpp,
2668 libdirac_byteio/parseunit_byteio.h, libdirac_common/common.cpp,
2669 libdirac_common/common.h, libdirac_common/dirac_types.h,
2670 libdirac_decoder/dirac_parser.cpp,
2671 libdirac_decoder/frame_decompress.cpp,
2672 libdirac_decoder/frame_decompress.h,
2673 libdirac_decoder/seq_decompress.cpp,
2674 libdirac_decoder/seq_decompress.h,
2675 libdirac_encoder/frame_compress.cpp,
2676 libdirac_encoder/frame_compress.h,
2677 libdirac_encoder/seq_compress.cpp,
2678 libdirac_encoder/seq_compress.h: Modify Access Unit Header as per
2679 latest specification. The Parse Parameters in the AU header no
2680 longer incluse the Picture Number of the 1st frame that follows
2681 the Access Unit Header.
2683 2007-07-05 15:13 tjdwave
2685 * doc/latex_spec/: bs-spec.tex, core-wlt-dec.tex, lifting.tex,
2686 quant-matrix.tex, spec-structure.tex: Removed the AU Picture
2687 Number, which now serves no purpose. Also added parse code and
2688 operation for doing intra coding without arithmetic coding. This
2689 latter is still to be agreed.
2691 2007-06-21 14:16 tjdwave
2693 * doc/latex_spec/: lifting.tex, quant-matrix.tex,
2694 spec-conventions.tex, spec-structure.tex: Added quantisation
2695 matrices for low delay syntax and informative text on
2696 quantisation strategies - also an informative annex on Lifting.
2698 2007-06-21 14:13 tjdwave
2700 * libdirac_encoder/rate_control.cpp: [no log message]
2702 2007-06-21 12:01 tjdwave
2704 * libdirac_encoder/rate_control.cpp: Experimental rate control for
2705 intra-only coding. This uses a recursive filter to adjust the
2706 quality factor. The rate of convergence is adaptive, depending on
2707 the difference between the actual and target quality, which
2708 overcomes the usual lag of recursive filtering. When the
2709 difference is large, convergence is steady. When it is relatively
2710 small, convergence is very rapid.
2712 2007-06-20 15:42 tjdwave
2714 * encoder/encmain.cpp, libdirac_common/common.cpp,
2715 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
2716 libdirac_encoder/dirac_encoder.h,
2717 libdirac_motionest/block_match.cpp,
2718 libdirac_motionest/me_mode_decn.cpp,
2719 libdirac_motionest/pixel_match.cpp,
2720 libdirac_motionest/pixel_match.h: Added support for full-search
2721 block matching. This is controlled by using the flag
2723 -full_search [xr] [yr]
2725 to do an initial pixel-accurate search in the range
2726 [-xr,xr]x[-yr,yr]. Sub-pixel refinement is unaffected.
2728 Mode decision and the standard hierachical block match have been
2729 slightly changed to improve performance.
2731 2007-06-18 17:05 asuraparaju
2733 * libdirac_common/wavelet_utils_mmx.cpp: Corrected name of DD9_3
2734 filter to DD9_5 to be in sync with non-mmx version of this file.
2736 2007-06-18 16:24 tjdwave
2738 * doc/specification.html, encoder/encmain.cpp,
2739 libdirac_common/common_types.h,
2740 libdirac_common/video_format_defaults.cpp,
2741 libdirac_common/wavelet_utils.cpp,
2742 libdirac_common/wavelet_utils.h,
2743 libdirac_decoder/frame_decompress.cpp: Corrected name of DD9_3
2744 filter to DD9_5. Changed weights for (13,5) to correspond to
2745 analysis rather than synthesis filter. This seems to give
2746 slightly better results even with perceptual weighting.
2748 2007-06-18 16:22 tjdwave
2750 * doc/latex_spec/: bs-spec.tex, idwt.tex, low-delay.tex,
2751 quant-matrix.tex, ref-default-videoparams.tex,
2752 spec-structure.tex, state-macros.tex: Added default quantisation
2753 matrices. Also changed name of DD (9,3) filter to (9,5) filter as
2754 these are the correct filter lengths.
2756 2007-06-10 17:19 asuraparaju
2758 * libdirac_decoder/comp_decompress.cpp: Fix unintialised value bug
2759 reported by valgrind.
2761 2007-06-10 15:00 asuraparaju
2763 * libdirac_common/common.cpp, libdirac_common/common.h,
2764 libdirac_common/frame.cpp, libdirac_common/frame_buffer.cpp,
2765 libdirac_common/frame_buffer.h, libdirac_common/upconvert.cpp,
2766 libdirac_common/upconvert.h, libdirac_common/upconvert_mmx.cpp,
2767 libdirac_decoder/frame_decompress.cpp,
2768 libdirac_encoder/frame_compress.cpp,
2769 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
2770 unit_tests/motion_comp_test.cpp: Modified FrameParams class to
2771 include the original frame dimensions in addition to the padded
2772 (for dwt) dimensions. All operations in the decoder other than
2773 the inverse wavelet transform are now performed using the
2774 original frame dimensions.
2776 2007-06-10 14:47 asuraparaju
2778 * libdirac_byteio/dirac_byte_stream.cpp: Fix memory leak reported
2779 by valgrind. Minor indentatiion changes.
2781 2007-06-05 11:01 tjdwave
2783 * doc/latex_spec/: bs-spec.tex, mc.tex: Fixed bug with chroma MV
2784 scaling so that it now agrees with Dirac and Schro codebase.
2785 Fixed bug with motion compensation weight factors so that these
2788 2007-06-05 10:38 davidf_
2790 * libdirac_common/mot_comp.cpp: Backing out commit 1.34. (chroma mv
2791 rounding, due to spec change)
2793 2007-06-05 10:08 tjdwave
2795 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex, mc.tex: Fixed
2796 bugs and added clarification for chroma motion vectors.
2798 2007-06-05 09:58 tjdwave
2800 * doc/specification.html: [no log message]
2802 2007-06-05 09:55 davidf_
2804 * libdirac_common/mot_comp.cpp: Spec compliance, chroma
2805 motionvectors should be scaled using round_divide as per 8.5.2.1
2808 2007-06-04 10:58 tjdwave
2810 * doc/latex_spec/mc.tex: Fixed bug with scaling motion vectors for
2813 2007-06-04 10:56 tjdwave
2815 * doc/latex_spec/: state-macros.tex, unpack-common.tex: [no log
2818 2007-06-04 10:55 tjdwave
2820 * doc/latex_spec/dataenc.tex: Added brace for clarification.
2822 2007-06-04 10:54 tjdwave
2824 * doc/latex_spec/bs-spec.tex: Fixed minor spec low-delay bug.
2826 2007-05-15 16:32 tjdwave
2828 * libdirac_encoder/rate_control.cpp: Removed buffer model because
2829 of performance issues.
2831 2007-05-15 15:54 tjdwave
2833 * libdirac_encoder/: frame_compress.cpp, frame_compress.h,
2834 rate_control.cpp, rate_control.h, seq_compress.cpp: Modified
2835 constant bit-rate operation, so that when a cut is detected the
2836 long-term qf is used, instead of the current one in the rate
2837 model. This has the effect of reducing quality crashes and rate
2840 2007-05-15 13:40 asuraparaju
2842 * Makefile.am: In addition to the regular targets (all, check,
2843 valgrind-check), added the following new targets
2845 make codec - builds the libraries and encoder and decoder
2848 make codec-check - builds the libraries and encoder, decoder and
2849 instrumentation and unit_tests and runs the tests
2851 make encoder - builds the libs encoder depends on and the encoder
2853 make decoder - builds the libs decoder depends on and the decoder
2855 make instrumentation - builds the libraries instrumentation util
2856 depends on the the instrumentation tool.
2858 make conversion - builds conversion tool
2860 make unit_tests- builds libraries and the unit_test tool
2862 make doc - builds the doc
2864 2007-05-15 13:00 tjdwave
2866 * libdirac_common/wavelet_utils.cpp: Fixed bug with DC weight being
2869 2007-05-15 10:19 tjdwave
2871 * libdirac_common/mot_comp.cpp: Added error message if reference
2872 pictures are not labeled as references.
2874 2007-05-14 13:33 tjdwave
2876 * doc/latex_spec/: bs-spec.tex, layout-fullsize.tex,
2877 parsediagrams.tex, unpack-common.tex: Modified parse diagrams to
2878 give integrated structure. Minor changes to stream parsing to
2879 agree with the parse diagrams.
2881 2007-05-09 15:35 tjdwave
2883 * doc/latex_spec/: abstract.tex, bs-spec.tex, conformance.tex,
2884 core-wlt-dec.tex, dataenc.tex, decoding-ops.tex,
2885 dirac-concepts.tex, idwt.tex, intro.tex, layout-fullsize.tex,
2886 low-delay.tex, mc.tex, motion-dec.tex, parsing.tex,
2887 picture-dec.tex, spec-conventions.tex, spec-structure.tex,
2888 state-macros.tex, stream-access.tex, terms.tex,
2889 unpack-common.tex, vidsys.tex, wlt-dec.tex, wlt-unpacking.tex:
2890 Restructuring to integrate the core and low-delay syntaxes
2891 properly. Added text from SMPTE VC-2 draft spec.
2893 2007-05-09 15:06 asuraparaju
2895 * ChangeLog: [no log message]
2897 2007-05-09 14:47 asuraparaju
2899 * extras/patches/: MPlayer-1.0rc1_dirac-0.7.x.patch,
2900 README_MPlayer-1.0rc1_dirac-0.7.x_patch,
2901 README_ffmpegsvn_trunk_revision_8950-dirac-0.7.x_patch,
2902 ffmpegsvn_trunk_revision_8950-dirac-0.7.x.patch: MPlayer and
2903 FFmpeg patches for Dirac 0.7.0
2905 2007-05-08 17:17 asuraparaju
2907 * NEWS, doc/documentation/algorithm/algorithm/index.htm: Included
2908 note that Algorithm document is out of date.
2910 2007-05-08 13:48 asuraparaju
2912 * doc/documentation/code/programmers_guide/:
2913 decoder_api_functions.htm, intro.htm, overview.htm: Changed
2914 software version to 0.7.0
2916 2007-05-07 13:38 asuraparaju
2918 * libdirac_common/arith_codec.cpp: Convert DOS-style line breaks to
2919 Unix-style line breaks.
2921 2007-05-04 14:59 asuraparaju
2923 * NEWS: Included notes on Release 0.7.0.
2925 2007-05-04 14:12 asuraparaju
2927 * doc/documentation/code/programmers_guide/:
2928 encoder_api_functions.htm, encoder_data_structs.htm: Specify the
2929 link to the Dirac Bytestream Specification and the section that
2930 defines video format defaults for each preset.
2932 2007-05-04 12:14 asuraparaju
2934 * doc/specification.html: Updated the specification document link
2935 to point to the latest spec release.
2937 2007-05-04 11:53 asuraparaju
2939 * AUTHORS, README, configure.ac: Updated for release 0.7.0
2941 2007-05-03 16:24 tjdwave
2943 * doc/latex_spec/: dataenc.tex, low-delay.tex: Minor bug-fixes.
2945 2007-05-03 15:42 asuraparaju
2947 * libdirac_encoder/dirac_encoder.cpp: Replace tabs with spaces.
2948 Print GOP bit-rate statistics to standard output only in verbose
2951 2007-05-03 15:39 asuraparaju
2953 * doc/documentation/code/programmers_guide/:
2954 common_data_structs.htm, encoder_data_structs.htm, software.htm:
2955 Document changes to the Encoder API data structures and building
2956 under the MS Windows Platform.
2958 2007-05-02 17:30 asuraparaju
2960 * win32/: VS2003/libdirac_byteio/libdirac_byteio.vcproj,
2961 VisualStudio/libdirac_byteio/libdirac_byteio.vcproj: Include
2962 mydataelement_byteip.cpp{.h} to source list.
2964 2007-05-02 17:29 asuraparaju
2966 * libdirac_common/common.cpp: Include inttypes.h to fix g++ 3.3.x
2967 and icc warnings regrading uint64_t.
2969 2007-05-02 14:10 asuraparaju
2971 * libdirac_byteio/parseunit_byteio.cpp,
2972 libdirac_byteio/parseunit_byteio.h,
2973 libdirac_decoder/dirac_cppparser.cpp: Handle auxiliary/paddaing
2974 data parse units and low-delay frames. Auxiliary/ padding data
2975 parse units are ignored by the decoder. When the decoder
2976 encounters a low-delay frame it exits with an error message.
2978 2007-05-02 09:52 tjdwave
2980 * libdirac_encoder/comp_compress.cpp: Fixed bug with using
2981 -multi_quants -lossless : multiquants were being signalled, but
2982 quantisers for each code block weren't being coded.
2984 2007-05-01 15:51 asuraparaju
2986 * libdirac_common/band_codec.h, libdirac_encoder/comp_compress.h:
2987 Fix warnings reported by doxygen when not all parameters to a
2988 function are documented.
2990 2007-05-01 10:56 tjdwave
2992 * libdirac_common/wavelet_utils.cpp: Fixed bug in calculating
2993 subband weighting coefficients: values for compensating filter
2994 gains were incorrect.
2996 2007-04-30 14:13 tjdwave
2998 * doc/latex_spec/dataenc.tex: Fixed table warning
3000 2007-04-26 14:56 asuraparaju
3002 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3003 libdirac_decoder/frame_decompress.cpp,
3004 libdirac_decoder/seq_decompress.cpp: Added new function to
3005 FrameBuffer to check if frame is available before using it. This
3006 is to prevent from trying to dereference a non-existent first
3007 frame from the buffer. This function is a temporary fix.
3008 FrameBuffer might need to be re-written to return pointer to a
3009 frame in the buffer rather than a reference so that the return
3010 value can be checked for NULL before using it.
3012 2007-04-25 11:49 tjdwave
3014 * doc/latex_spec/profilelevel.tex: Revised text on levels and
3017 2007-04-24 16:42 tjdwave
3019 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
3020 layout-fullsize.tex, low-delay.tex, sourcepresets.tex,
3021 spec-conventions.tex, wlt-dec.tex: Removed superfluous parse
3022 codes and added a parse code for padding data. Removed reference
3023 to using_ac and using_mc flags/functions: low-delay syntax is now
3024 vlc-only, and without motion compensation; core syntax supports
3025 both motion compensation and arithmetic coding.
3027 2007-04-24 10:35 tjdwave
3029 * doc/latex_spec/: sourcepresets.tex, state-macros.tex, vidsys.tex:
3030 Refactored the source parameter appendix to get rid of remaining
3031 conversion artefacts.
3033 2007-04-23 15:52 tjdwave
3035 * doc/latex_spec/: bs-spec.tex, dataenc.tex, low-delay.tex,
3036 sourcepresets.tex, state-macros.tex, vidsys.tex: Fixed reference
3037 bugs and some typos.
3039 2007-04-23 15:21 tjdwave
3041 * doc/latex_spec/parsediagrams.tex: Added low delay parse diagrams.
3043 2007-04-23 13:55 tjdwave
3045 * doc/latex_spec/arith.tex: Fixed bug with flushing arithmetic
3048 2007-04-23 12:52 tjdwave
3050 * doc/latex_spec/parsediagrams.tex: Corrected motion vector coding
3053 2007-04-19 16:02 asuraparaju
3055 * configure.ac: Fix bug in setting additional flags in CXXFLAGS to
3056 flag extra warnings.
3058 2007-04-18 13:28 tjdwave
3060 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3061 layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3062 picture-dec.tex, spec-conventions.tex, vidsys.tex, wlt-dec.tex:
3063 Incorporated Dave Schleef's comments and bugfixes.
3065 2007-04-17 16:50 tjdwave
3067 * doc/latex_spec/: layout-fullsize.tex, vidsys.tex: Further update
3068 to video systems model, covering YCoCg coding and colour
3069 matrixing etc. YCoCg has been changed to give an additional bit
3070 to Y so that luma and chroma have the same resolution, to avoid
3073 2007-04-16 17:17 tjdwave
3075 * doc/latex_spec/: vidsys-colourmatrix.tex, vidsys.tex: Initial
3076 mods to video systems model to bring it up to date: mostly done
3079 2007-04-16 16:42 tjdwave
3081 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3082 intro.tex, layout-fullsize.tex, low-delay.tex, motion-dec.tex,
3083 picture-dec.tex, spec-conventions.tex, state-macros.tex,
3084 wlt-dec.tex: Removed mention of Y,U and V - instead use Y, C1 and
3085 C2. Fixed bug with biased rounding in IDWT, and fixed bug with
3086 ref2 motion vector decoding.
3088 2007-04-16 12:17 tjdwave
3090 * doc/latex_spec/arith.tex: Finalised informative text on
3091 arithmetic encoding. Minor bug fixes.
3093 2007-04-11 17:26 asuraparaju
3095 * libdirac_encoder/comp_compress.cpp: Initialise the multi-quants
3096 flag and estimated bits for DC band to fix bug where decoder
3097 output was not matching locally decoded output.
3099 2007-04-11 17:23 asuraparaju
3101 * libdirac_common/video_format_defaults.cpp,
3102 libdirac_encoder/seq_compress.cpp: Fix initialisation errors
3103 reported by valgrind.
3105 2007-04-11 16:28 tjdwave
3107 * doc/latex_spec/: arith-encoder.tex, arith.tex, bs-spec.tex,
3108 dataenc.tex, idwt.tex, layout-fullsize.tex, low-delay.tex,
3109 mc.tex, motion-dec.tex, parsediagrams.tex,
3110 ref-default-videoparams.tex, sourcepresets.tex,
3111 spec-structure.tex, state-macros.tex, stream-access.tex,
3112 wlt-dec.tex: Modified arithmetic coding sections to place the
3113 arithmetic coding engine in an annex. The AC system now agrees
3114 with the code, using the LUT update implementation.
3116 Various compile warnings also fixed.
3118 2007-04-11 15:36 tjdwave
3120 * libdirac_common/arith_codec.h: Minor cosmetic change to simplify
3121 symbol decoding and agree with AC theory.
3123 2007-04-11 15:18 tjdwave
3125 * libdirac_encoder/frame_compress.cpp,
3126 libdirac_common/mv_codec.cpp: Fixed bug with motion vector coding
3129 2007-04-11 09:08 tjdwave
3131 * decoder/decmain.cpp, encoder/encmain.cpp,
3132 libdirac_byteio/Makefile.am, libdirac_byteio/mvdata_byteio.cpp,
3133 libdirac_byteio/mvdata_byteio.h,
3134 libdirac_byteio/mvdataelement_byteio.cpp,
3135 libdirac_byteio/mvdataelement_byteio.h, libdirac_common/common.h,
3136 libdirac_common/motion.cpp, libdirac_common/motion.h,
3137 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
3138 libdirac_decoder/frame_decompress.cpp,
3139 libdirac_decoder/frame_decompress.h,
3140 libdirac_encoder/frame_compress.cpp,
3141 libdirac_encoder/frame_compress.h,
3142 libdirac_encoder/quality_monitor.cpp: Motion vector data is now
3143 split into a number of different parts which are coded as
3146 - Superblock/macroblock splitting mode - Block prediction mode -
3147 Motion vectors, reference 1, horizontal component - Motion
3148 vectors, reference 1, vertical component - Motion vectors,
3149 reference 2, horizontal component - Motion vectors, reference 2,
3150 vertical component - DC values, Y - DC values, U - DC values, V
3152 Each is a separate, byte-aligned element with a prefixing length
3155 This allows parallel encoding and decoding of these elements,
3156 especially beneficial in hardware.
3158 Still TO DO: gather statistics on each of these elements
3161 2007-04-11 08:52 tjdwave
3163 * libdirac_encoder/: comp_compress.cpp, quant_chooser.cpp: Fix to
3164 stop drift on sequences of still frames: at high rate, DC bands
3165 were being erroneously skipped, causing a build-up of dc error.
3166 This fix means that DC bands are always coded losslessly and
3167 never skipped. Further experiments may be required to see if this
3168 condition can be relaxed.
3170 2007-04-04 17:00 tjdwave
3172 * doc/latex_spec/: arith.tex, mc.tex, motion-dec.tex,
3173 spec-conventions.tex, state-macros.tex: Changed motion data
3174 coding specification to allow for parallel decoding of motion
3177 Fixed bugs in arithmetic coding spec - this will be refactored to
3178 reflect recent code changes soon.
3180 2007-04-04 09:11 tjdwave
3182 * doc/latex_spec/bs-spec.tex: Fixed the next parse offset and
3183 previous parse offset to be 4 bytes instead of 3. This is now in
3186 2007-04-04 09:08 tjdwave
3188 * doc/latex_spec/wlt-dec.tex: Updated quantisation factors so that
3189 they represent an integer approximation of 2^{(q/4)+2)} up to
3190 q=128. Now agrees with code.
3192 2007-04-03 16:29 tjdwave
3194 * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
3195 wlt-dec.tex: Minor bug-fixes.
3197 2007-04-03 14:06 asuraparaju
3199 * extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp: Size
3200 of the parse unit header has increased to 13.
3202 2007-04-03 14:04 asuraparaju
3204 * tests/samples.at: Define a variable mv_prec to set the motion
3205 vector precision on the encoder command line. Values is currently
3206 hardcoded to quarter pixel. Change the value of variable mv_prec
3207 to run the tests with a different value.
3209 2007-04-03 14:02 asuraparaju
3211 * libdirac_motionest/motion_estimate.cpp, libdirac_common/common.h:
3212 Hack to support pixel accurate motion estimation. The pixel
3213 accurate motion vectors are multipled by 2 and then half-pel
3214 accurate motion estimation is performed. After ME, he motion
3215 vectors are divided by 2 to convert them back to pixel accurate
3218 2007-04-02 08:58 asuraparaju
3220 * libdirac_common/arith_codec.cpp: Fix g++ warnings regarding order
3221 of initialisation of member variables in ArithCodecBase
3224 2007-03-30 18:22 timborer
3226 * libdirac_common/: arith_codec.cpp, arith_codec.h: Simplified
3227 probability estimation for arithmetic coding to speed up encoding
3228 and decoding. Now the total symbol count is ASSUMED to be a
3229 function of the current probability. The update is implemented in
3230 a lookup table for speed. The total symbol count is assumed to be
3231 16 when probabilit of 0 is 0.5, and assumed to be 256 when prob 0
3234 2007-03-29 17:43 asuraparaju
3236 * libdirac_byteio/: dirac_byte_stream.cpp,
3237 endofsequence_byteio.cpp, endofsequence_byteio.h: Fix the bug
3238 which reported "total bits for sequence" in verbose mode to be
3239 less than the actual the size (in bits) of the bitstream file
3240 written to disk. This was because the number of bytes in the end
3241 of sequence header was not being included in the total bits for
3244 2007-03-29 17:07 asuraparaju
3246 * configure.ac: Include VisualStudio in list of directories to
3247 generate Makefile in.
3249 2007-03-29 15:08 asuraparaju
3251 * decoder/Makefile.am, encoder/Makefile.am: Fix for bug# 588191.
3252 Include libdirac_byteio.a in the libraries to be linked with for
3253 encoder and decoder utilities.
3255 2007-03-28 15:33 asuraparaju
3257 * win32/Makefile.am: Added VisualStudion to lis of sub directories
3259 2007-03-28 15:31 asuraparaju
3261 * win32/VisualStudio/: Makefile.am, dirac.sln,
3262 ConversionUtils/ConversionUtils.vcproj,
3263 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
3264 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
3265 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
3266 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
3267 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
3268 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
3269 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
3270 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
3271 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
3272 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
3273 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
3274 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
3275 ConversionUtils/libconv_common/libconv_common.vcproj,
3276 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
3277 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
3278 DiracEncoder/DiracEncoder.vcproj,
3279 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
3280 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
3281 InstrumentDirac/InstrumentDirac.vcproj,
3282 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
3283 MakeHeader/MakeHeader.vcproj,
3284 libdirac_byteio/libdirac_byteio.vcproj,
3285 libdirac_common/libdirac_common.vcproj,
3286 libdirac_motionest/libdirac_motionest.vcproj: New directory for
3287 supporting latest MS Visual Studio Env.
3289 2007-03-28 12:05 tjdwave
3291 * libdirac_encoder/rate_control.cpp: Temporarily disabled buffer
3294 2007-03-27 17:31 asuraparaju
3297 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
3298 Included rate_control.cpp and rate_control.h in sources list.
3300 2007-03-27 17:29 asuraparaju
3302 * libdirac_common/: band_codec.cpp, common.cpp, common.h: Fix
3303 compile warnings and errors in MS Windows build. The max numbe of
3304 quantisers supported is now 120. Modified code to calculate
3305 quantisation factor to be compliant with latest version of spec.
3307 2007-03-27 17:26 asuraparaju
3309 * libdirac_byteio/parseunit_byteio.cpp: [Spec Compliance] The next
3310 and previous parse unit offsets in the bytestream are now 4 bytes
3313 2007-03-27 16:20 tjdwave
3315 * libdirac_common/common.h, libdirac_encoder/rate_control.cpp,
3316 libdirac_encoder/rate_control.h,
3317 libdirac_encoder/seq_compress.cpp: Major refactor of rate control
3318 algorithm. The original algorithm aimed for constant bit rate
3319 over a single GOP. This tended to be unstable when content
3320 changed and could cause quality to degrade significantly at the
3321 end of GOPs in order to attempt to correct for high bit rate at
3324 The algorithm has been revised so that a target buffer occupancy
3325 is aimed for, with the target bit rate set as equal to the mean
3326 bit rate plus an adjustment factor to steer back to target. Bit
3327 rate is computed for a subgroup (PBB or IBB) in a very similar
3328 way, but on a rolling basis rather than a target for a single
3331 For the moment, a buffer size of 4xbit rate has been selected.
3332 Fixed buffer sizes may be implemented when levels are specified.
3334 Buffer overflows (too little bit rate - this is a _decoder_
3335 buffer model) or underflows (too much bit rate) are indicated by
3336 warnings in verbose mode. The buffer occupancy is then limited,
3337 so that these events are not corrected for at present.
3339 2007-03-26 16:28 tjdwave
3341 * libdirac_encoder/dirac_encoder.cpp: Fixed computation of GOP
3342 statistics to maintain coded order. GOP is counted as up to just
3343 before the next scheduled access point (intra frame).
3345 2007-03-26 12:20 asuraparaju
3347 * libdirac_common/mot_comp.cpp: Weights are now being correctly set
3348 for edge blocks. Fixed bug where data outside the picture in the
3349 block in the bottom right corner was not being ignored.
3351 2007-03-26 11:24 davidf_
3353 * libdirac_encoder/quant_chooser.cpp: Stop quantizing DC subband at
3354 all, otherwise chroma error is appearing. Also includes fix from
3355 thomasd to look at the whole of the DC subband instead of
3356 ignoring the first (most important value)
3358 2007-03-23 15:32 asuraparaju
3360 * libdirac_common/pic_io.cpp, tests/Makefile.am,
3361 tests/colourbars.at, tests/samples.at,
3362 util/instrumentation/instrmain.cpp: Changes to keep test scripts
3363 and instrumentation utility in sync with the altered command
3364 lines for the encoder, decoder.
3366 2007-03-22 18:27 davidf_
3368 * ChangeLog, README, decoder/decmain.cpp, encoder/encmain.cpp:
3369 Altered command line file handling. a) now support taking input
3370 from stdin (input specified as '-' or '/dev/stdin'). b) removed
3371 strange filename extension stripping/appending for primary input
3372 and output files (locally decoded video and instrumentation are
3373 outputfilename.{local-dec.yuv,imt}.
3375 2007-03-22 14:48 davidf_
3377 * libdirac_common/common.h: Temporary fix to stop RateControll
3380 2007-03-22 14:45 davidf_
3382 * libdirac_encoder/frame_compress.cpp: Add some basic diagnostics
3384 2007-03-22 13:12 tjdwave
3386 * libdirac_encoder/rate_control.cpp: Fixed typo in previous bug
3389 2007-03-22 13:04 davidf_
3391 * libdirac_encoder/rate_control.cpp: Fix overlyeager typecasting.
3393 2007-03-21 11:32 tjdwave
3395 * libdirac_encoder/: rate_control.cpp, rate_control.h: Adding rate
3398 2007-03-21 11:12 tjdwave
3400 * README: Added instructions on using CBR encoding.
3402 2007-03-21 11:05 tjdwave
3404 * encoder/encmain.cpp, libdirac_common/common.cpp,
3405 libdirac_common/common.h, libdirac_encoder/Makefile.am,
3406 libdirac_encoder/dirac_encoder.cpp,
3407 libdirac_encoder/dirac_encoder.h,
3408 libdirac_encoder/quality_monitor.cpp,
3409 libdirac_encoder/seq_compress.cpp,
3410 libdirac_encoder/seq_compress.h: Added support for CBR encoding.
3411 This equalises bitrate over a GOP (I frame to I frame). It does
3412 not enforce bit rate, nor does it operate according to a buffer
3415 To apply CBR coding, add -targetrate N, where N is the target bit
3418 Precedence: 1) if a quality factor is also set with -qf Q, then
3419 the value of Q is used as the initial value for the system, but
3420 CBR is still applied. 2) if -lossless is also set, then lossless
3421 coding is applied and CBR constraints are ignored.
3423 2007-03-19 16:18 asuraparaju
3425 * decoder/decmain.cpp, libdirac_byteio/byteio.h,
3426 libdirac_common/arith_codec.cpp, libdirac_common/arrays.h,
3427 libdirac_common/band_codec.cpp,
3428 libdirac_common/dirac_exception.cpp,
3429 libdirac_common/dirac_exception.h,
3430 libdirac_common/frame_buffer.cpp,
3431 libdirac_common/mot_comp_mmx.cpp, libdirac_common/pic_io.cpp,
3432 libdirac_decoder/comp_decompress.cpp,
3433 libdirac_decoder/comp_decompress.h,
3434 libdirac_decoder/dirac_cppparser.cpp,
3435 libdirac_encoder/seq_compress.cpp,
3436 libdirac_encoder/seq_compress.h,
3437 libdirac_motionest/downconvert.cpp,
3438 libdirac_motionest/downconvert.h,
3439 libdirac_motionest/downconvert_mmx.cpp,
3440 libdirac_motionest/me_mode_decn.cpp,
3441 libdirac_motionest/me_mode_decn.h,
3442 libdirac_motionest/me_utils_mmx.cpp,
3443 libdirac_motionest/pixel_match.cpp,
3444 libdirac_motionest/pixel_match.h,
3445 util/instrumentation/libdirac_instrument/draw_overlay.cpp: Fix
3446 warnings reported by gcc 4.1.2
3448 2007-03-19 16:18 asuraparaju
3450 * configure.ac: When compiling using g++, enable warnings in debug
3451 mode and in optimised mode. All warnings are flagged as errors
3452 in both modes of compiling.
3454 2007-03-19 16:16 asuraparaju
3456 * libdirac_common/: frame.cpp, upconvert_mmx.cpp: Fixed upconvert
3457 (MMX version) to clip after each filtering operation as per spec
3458 0.10.4 and to be in sync with the non-MMX version
3460 2007-03-19 15:39 asuraparaju
3462 * libdirac_decoder/seq_decompress.cpp: Print info to standard
3463 output only in Verbose mode.
3465 2007-03-19 15:22 davidf_
3467 * libdirac_common/upconvert_mmx.cpp: Looks like i forgot to commit
3468 this ages ago. Correctly round upconverted pixel values
3470 2007-03-19 15:21 davidf_
3472 * libdirac_common/mot_comp.cpp: Fix old naming of
3473 superblocks+family in comments
3475 2007-03-19 15:19 davidf_
3477 * libdirac_common/wavelet_utils.cpp: Useful comment thats been
3478 sitting in my local copy for ages
3480 2007-03-01 15:32 tjdwave
3482 * libdirac_decoder/comp_decompress.cpp: Removed reference to
3485 2007-03-01 10:38 tjdwave
3487 * doc/latex_spec/: arith.tex, motion-dec.tex, state-macros.tex,
3488 wlt-dec.tex: Incorporated changes to arithmetic coding. This is a
3489 quick hack that may not compile yet. TBC.
3491 2007-03-01 09:24 tjdwave
3493 * libdirac_common/: arith_codec.h, band_codec.cpp, band_codec.h,
3494 mv_codec.cpp, mv_codec.h: Changed arithmetic coding again
3495 slighly. Restored count initialisation to (1,1) and reordered
3496 probability/count rescaling parts to get a little more compact
3497 code and greater speed. Tidied band codec and mv codec stuff.
3499 2007-02-28 16:22 tjdwave
3501 * libdirac_common/: arith_codec.cpp, arith_codec.h, band_codec.cpp,
3502 band_codec.h, mv_codec.cpp: Modified arithmetic coding for speed,
3503 incorporating periodic calculation of probabilities. Also removed
3504 periodic context rescaling, which wasn't really helping
3505 compression performance, and added to complexity.
3507 2007-02-20 14:06 tjdwave
3509 * libdirac_common/: arith_codec.cpp, arith_codec.h: Code tidy,
3510 removing a preponderence of inline functions. Also improved
3513 2007-02-20 09:55 tjdwave
3515 * libdirac_common/: arith_codec.cpp, arith_codec.h: Modified
3516 renormalisation condition and simplified renormalisation process.
3517 Renormalisation is now only invoked if the interval is <=1/4 of
3518 the range. This means that either the most significant bits of
3519 low and high are the same, or we have low=0x01... and high =
3520 0x10.. i.e. a classic straddle. This reduces the 3-way branch
3521 condition to a 2-way one. It also means that we can eliminate use
3522 of the high variable altogether and just use low and range.
3524 2007-02-20 09:39 tjdwave
3526 * libdirac_common/: arith_codec.cpp, arith_codec.h: Changed
3527 structure of renormalisation loop to enable optimisation.
3529 2007-02-20 09:24 tjdwave
3531 * libdirac_common/: arith_codec.h, arith_codec.cpp: Now updating
3532 range variable on the fly rather than calculating from low and
3535 2007-02-20 09:21 tjdwave
3537 * libdirac_common/: arith_codec.cpp, arith_codec.h: Refacactored
3538 arithmetic coding so that renormalisation is only performed if
3539 the interval size is <=1/2 (represented by 0x8000 in 16 bits).
3540 This condition may be further restricted in future, and other
3541 changes and optimisations will follow. This change makes
3542 coding/decoding faster and allows for the high code to be
3543 eliminated. Watch this space.
3545 2007-02-15 16:44 tjdwave
3547 * doc/latex_spec/: arith.tex, bs-spec.tex, layout-fullsize.tex,
3548 mc.tex, picture-dec.tex, ref-default-videoparams.tex,
3549 spec-conventions.tex, state-macros.tex: Various bug-fixes and
3550 readabilty improvements.
3552 2007-02-15 16:41 tjdwave
3554 * doc/latex_spec/low-delay.tex: Fixed quantiser and length sizes in
3557 2007-02-07 12:03 davidf_
3559 * libdirac_common/: frame.cpp, upconvert.cpp, upconvert.h: Fixed
3560 upconvert (non MMX) to: - perform unbiased rounding as per spec
3561 0.10.4 - clip after each filtering operation as per spec 0.10.4
3563 2007-02-01 15:28 tjdwave
3565 * libdirac_common/common.cpp: D'oh! Correct commit.
3567 2007-02-01 15:15 tjdwave
3569 * libdirac_common/common.cpp: Fixed calculation of quantisation
3570 factors so that intermediate values don't run out of precision.
3572 2007-01-23 14:18 davidf_
3574 * libdirac_common/band_codec.cpp: Fixed nhood_zero selection as per
3577 2007-01-22 15:53 tjdwave
3579 * doc/latex_spec/mc.tex: Reorganised the text concerning chroma
3580 scaling for clarity. Chroma scaling for global motion vectors is
3581 now achieved by scaling the generated luma field rather than
3582 scaling the generating matrix and vectors. This will change the
3585 2007-01-22 14:58 tjdwave
3587 * doc/latex_spec/: bs-spec.tex, mc.tex,
3588 ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Some
3589 more of Johannes Reinhardt's corrections
3591 2007-01-22 14:20 tjdwave
3593 * libdirac_common/band_codec.cpp: Changed zero neighbourhood
3594 context selection so as to comply with specification.
3596 2007-01-22 12:33 tjdwave
3598 * doc/latex_spec/wlt-dec.tex, libdirac_common/wavelet_utils.cpp:
3599 Correction to spec so that subband order is raster order for each
3602 2007-01-22 12:22 tjdwave
3604 * libdirac_common/wavelet_utils.cpp: Fixed subband order so that it
3605 is as in the specification.
3607 2007-01-16 12:03 tjdwave
3609 * doc/latex_spec/wlt-dec.tex: Oops. Undoing last commit.
3611 2007-01-16 11:12 tjdwave
3613 * doc/latex_spec/wlt-dec.tex: Changed subband decoding order to
3614 agree with the Dirac software.
3616 2007-01-11 09:42 tjdwave
3618 * doc/latex_spec/: bs-spec.tex, picture-dec.tex, state-macros.tex:
3619 Changed spec so that the size of the reference picture buffer is
3620 determined from the level and profile information rather than
3621 fixed as 5 pictures.
3623 2007-01-09 14:21 tjdwave
3625 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3626 layout-fullsize.tex, mc.tex, spec-conventions.tex, wlt-dec.tex:
3627 Minor edits and typos. sign() function added amongst other mods.
3629 2007-01-04 13:20 tjdwave
3631 * doc/latex_spec/: layout-fullsize.tex, motion-dec.tex,
3632 ref-default-videoparams.tex, state-macros.tex, wlt-dec.tex: Fixed
3635 2007-01-03 16:03 tjdwave
3637 * libdirac_common/wavelet_utils.cpp: Fixed bug with rounding offset
3640 2007-01-03 10:18 tjdwave
3642 * doc/latex_spec/mc.tex: Fixed typos.
3644 2007-01-03 08:32 tjdwave
3646 * doc/latex_spec/idwt.tex: Changed the specification of how wavelet
3647 filters are adapted at the array edges to match what the Dirac
3648 code does, which is to use edge extension of the even and odd
3649 coefficients separately.
3651 2006-12-13 09:10 tjdwave
3653 * libdirac_encoder/frame_compress.cpp: Fixed bug with unitialised
3654 cut flag. Changed intra insertion criterion so that a frame is
3655 made intra if just a third of blocks are intra - this is a better
3658 2006-12-05 14:36 tjdwave
3660 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3661 libdirac_decoder/frame_decompress.cpp,
3662 libdirac_decoder/seq_decompress.cpp,
3663 libdirac_encoder/seq_compress.cpp: Fixed memory leak bug, which
3664 resulted from the encoder not signalling the discarded reference
3665 frames correctly. The reference management and FrameBuffer class
3666 code still need some work to rationalise.
3668 The decoder still does not support the spec requirement for
3669 discarding old reference frames if the reference frame buffer
3670 gets too big. This would prevent memory leaks (at the risk of
3671 incorrect decoding) if the encoder were to signal reference
3672 discarding incorrectly in this manner.
3674 2006-12-04 12:00 davidf_
3676 * doc/faq.html: Fixed markup faults spotted by Peter Shelswell: -
3677 Fixed errant <h> tag - Added <?xml ?> identifier
3679 2006-11-23 16:22 tjdwave
3681 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
3682 libdirac_encoder/dirac_encoder.h,
3683 util/instrumentation/process_sequence.cpp: Fix for broken
3684 intrumentation data: obsolete "common" MB mode removed.
3686 Verbose commentary switched to cout.
3688 2006-11-23 11:00 tjdwave
3690 * libdirac_decoder/comp_decompress.cpp: Fixed bug with codeblock
3691 numbers being incorrectly calculated in the decoder.
3693 2006-11-22 14:06 tjdwave
3695 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex, idwt.tex,
3696 layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
3697 picture-dec.tex, profilelevel.tex, ref-default-videoparams.tex,
3698 state-macros.tex, stream-access.tex, wlt-dec.tex: Nearly complete
3699 version of low-delay syntax, at least for intra frames. Data
3700 encoding section revised to incorporate "bounded" inputs for vlcs
3701 as well as for arithmetic encoding, unifying the description.
3703 More detail on buffering and profiles/levels.
3705 2006-11-22 11:00 tjdwave
3707 * README, libdirac_common/band_codec.cpp,
3708 libdirac_common/common.cpp, libdirac_common/common.h,
3709 libdirac_common/mv_codec.cpp,
3710 libdirac_common/video_format_defaults.cpp,
3711 libdirac_encoder/comp_compress.cpp,
3712 libdirac_encoder/comp_compress.h,
3713 libdirac_encoder/frame_compress.cpp,
3714 libdirac_encoder/seq_compress.cpp: Inserted intra frames are now
3715 given lower quality than other intra frames so as to match P and
3716 B frames more closely. Various other minor bug-fixes to remove
3717 -pedantic compile errors and valgrind error.
3719 2006-11-14 10:59 tjdwave
3721 * encoder/encmain.cpp, libdirac_common/common.cpp,
3722 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
3723 libdirac_encoder/dirac_encoder.h,
3724 libdirac_encoder/seq_compress.cpp,
3725 libdirac_encoder/seq_compress.h: Added in option for encoder to
3726 denoise input. Note that PSNR values reported will be for
3727 denoised values. Denoiser uses a centre-weighted median filter.
3728 Also applied Johannes Reinhardt's cosmetic patch to the encoder
3731 2006-11-13 14:20 tjdwave
3733 * doc/latex_spec/wlt-dec.tex: Changed inverse quantisation offset
3734 so that a value of 0.5*quantisation is used.
3736 2006-11-13 12:28 tjdwave
3738 * ChangeLog: [no log message]
3740 2006-11-13 09:41 tjdwave
3742 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
3743 libdirac_common/common.cpp, libdirac_common/common.h,
3744 libdirac_decoder/comp_decompress.cpp,
3745 libdirac_encoder/comp_compress.cpp,
3746 libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
3747 be different for Intra and Inter frames, as per the latest draft
3748 of the spec. Having an offset of 0.5*quantiser for intra frames
3749 improves performance at high rate, especially iterated coding
3750 with Dirac Pro apps.
3752 2006-11-09 12:11 tjdwave
3754 * doc/latex_spec/: arith-encoder.tex, arith.tex,
3755 layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
3756 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
3757 wlt-dec.tex: Added more text on the low-delay syntax and decoded
3758 picture buffer model. Clarified arithmetic decoding process and
3761 2006-11-09 11:30 tjdwave
3763 * libdirac_common/common.cpp, libdirac_common/common.h,
3764 libdirac_common/frame_buffer.cpp,
3765 libdirac_encoder/comp_compress.cpp,
3766 libdirac_encoder/comp_compress.h,
3767 libdirac_encoder/frame_compress.cpp,
3768 libdirac_encoder/quality_monitor.cpp,
3769 libdirac_encoder/quality_monitor.h,
3770 libdirac_encoder/quant_chooser.cpp,
3771 libdirac_motionest/motion_estimate.cpp,
3772 libdirac_motionest/pixel_match.cpp: Overall improvements to
3773 encoding framework to improve quality for difficult pictures and
3774 at low bit rates. Changes to the RDO parameters are experimental
3775 and they may change again.
3777 - Added test for whether a frame is a B frame or not - Identified
3778 Layer 1 frames with P frames and Layer 2 with B frames, rather
3779 than with Inter Ref and Inter Non-ref respectively. This is more
3780 efficient with the new GOP structure - Modified RDO framework to
3781 provide correction where there has been ME failure i.e. lots of
3782 Intra blocks - Slightly increased ME search areas - Corrected the
3783 frame type parameter for the final B frame in a sequence -
3784 Changed confusing terminology for costs/errors in quantisation
3785 factor selection - Added overall PSNR stats for a sequence for
3786 performance comparisons
3788 2006-10-30 15:17 tjdwave
3790 * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
3791 wlt-dec.tex: Fixed bug in specification of inverse quantisation.
3792 Changed default arithmetic decoding padding value to 1 from 0, so
3793 after reading in LENGTH bytes, a value of 1 is used from that
3794 point. This should support early termination i.e. encode only
3795 the first few values in a subband and then the decoder will
3796 correctly decode the remainder as 0, but this is as yet untested.
3798 2006-10-30 14:57 tjdwave
3800 * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
3801 can now append any data to the end of the arithmetically encoded
3802 block and still decode correctly. Default padding data is all 1s
3803 - this should make a null or terminated subband decode with
3806 2006-10-30 13:42 tjdwave
3808 * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
3809 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
3810 libdirac_decoder/comp_decompress.cpp: Fixed definitions of
3811 mean/median so that unbiased mean values are used. Likewise
3812 changed the prediction for DC values to take account of the fact
3813 that they may be negative. These changes change the bitstream.
3815 2006-10-30 13:38 tjdwave
3817 * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
3818 wlt-dec.tex: Changed specification of division so that it agrees
3819 with C/C++ standards. Traced through these changes to
3820 specification of split mode, block dc value and intra dc band
3823 2006-10-26 16:22 tjdwave
3825 * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
3826 of cerr for reporting.
3828 2006-10-26 16:07 tjdwave
3830 * libdirac_common/common.cpp, libdirac_common/common.h,
3831 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
3832 libdirac_decoder/frame_decompress.cpp,
3833 libdirac_decoder/frame_decompress.h,
3834 libdirac_decoder/seq_decompress.cpp,
3835 libdirac_encoder/frame_compress.cpp,
3836 libdirac_encoder/seq_compress.cpp: Made operation of retired
3837 picture list comply with specification: only reference pictures
3838 are signalled to be retired and non-reference pictures are
3839 retired by the decoder once they are displayed.
3841 Clarified frame type parameters so as to be sure they always
3842 agree. This will need further refactoring.
3844 Reference frames are now cleaned from the buffer _after_ being
3845 the current frame has been decoded, as per the spec. This allows
3846 slightly more flexible GOP structures.
3848 2006-10-25 14:01 tjdwave
3850 * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
3851 being used: now complies with spec again.
3853 2006-10-24 09:09 tjdwave
3855 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
3856 dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
3857 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
3858 state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
3859 including the low-delay syntax used for Dirac Pro profiles,
3860 together with profile and level text. Work in progress!
3862 2006-10-19 16:01 tjdwave
3864 * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
3865 management so that a reference picture is not removed until after
3866 the current picture has been decoded,
3868 2006-10-19 14:53 tjdwave
3870 * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
3871 making the computation of parent coefficient coordinates correct
3874 2006-10-10 15:04 tjdwave
3876 * encoder/encmain.cpp, libdirac_common/common.cpp,
3877 libdirac_common/dirac_types.h,
3878 libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
3879 being set to 0/0. Now it should be set to the correct value from
3880 the video format defaults.
3882 2006-10-09 16:24 tjdwave
3884 * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
3885 consistent filter names.
3887 2006-10-05 16:22 tjdwave
3889 * encoder/encmain.cpp, libdirac_common/common.cpp,
3890 libdirac_common/common_types.h,
3891 libdirac_common/video_format_defaults.cpp,
3892 libdirac_common/wavelet_utils.cpp,
3893 libdirac_common/wavelet_utils.h: Given wavelet filters correct
3894 names and numbers as per spec. Added support for HAAR1 and HAAR2
3895 filters. FIDELITY filter will be forthcoming.
3897 2006-09-28 18:20 davidf_
3899 * doc/: browser_compatibility.html, licences.html, licenses.html,
3900 template.html, template2.html, todo.html: fix license spelling
3901 mistake correction typos/misses/references
3903 2006-09-28 18:13 davidf_
3905 * doc/: contact.html, documentation.html, faq.html,
3906 getting_involved.html, index.html, overview.html, soc2006.html,
3907 soc2006_ideas.html, specification.html, styles.css, todo.html,
3908 documentation/publications/diracoverview-ibc2006.pdf: merge shas'
3909 website fixes added ibc2006 publication
3911 2006-09-28 14:59 tjdwave
3913 * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
3914 parameter testing so as to be compliant with the specification.
3915 Non-overlapped blocks are now allowed and supported. The raised
3916 cosine macro has now been removed and only linear weights are
3919 2006-09-28 10:17 tjdwave
3921 * doc/latex_spec/low-delay.tex: Added file to cover low delay
3924 2006-09-28 10:08 tjdwave
3926 * doc/latex_spec/: abstract.tex, arith-contexts.tex,
3927 arith-datainput.tex, arith-decoder-ba.tex,
3928 arith-decoder-impl.tex, arith-decoder-sint.tex,
3929 arith-decoder-sua.tex, arith-decoder-tua.tex,
3930 arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
3931 arith-engine.tex, arith-init.tex, arith-intro.tex,
3932 arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
3933 begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
3934 begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
3935 begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
3936 begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
3937 begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
3938 bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
3939 conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
3940 conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
3941 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
3942 dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
3943 dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
3944 dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
3945 dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
3946 dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
3947 idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
3948 idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
3949 idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
3950 intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
3951 logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
3952 logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
3953 logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
3954 logicalstruct-frames.tex, logicalstruct-globalmc.tex,
3955 logicalstruct-intro.tex, logicalstruct-localmc.tex,
3956 logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
3957 logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
3958 logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
3959 mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
3960 mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
3961 mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
3962 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
3963 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
3964 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
3965 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
3966 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
3967 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
3968 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
3969 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
3970 prep-mc-decoding.tex, prep-mc-mbdata.tex,
3971 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
3972 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
3973 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
3974 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
3975 semantics-intro.tex, semantics-mv.tex, semantics.tex,
3976 spec-conventions.tex, spec-structure.tex, state-macros.tex,
3977 wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
3979 2006-09-12 12:18 tjdwave
3981 * doc/latex_spec/state-macros.tex: [no log message]
3983 2006-09-12 10:00 tjdwave
3985 * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
3986 added various decoding presets too.
3988 2006-09-12 09:59 tjdwave
3990 * doc/latex_spec/sourcepresets.tex: This contains the presets for
3991 the source parameters. This needs to be merged with the video
3992 systems model section.
3994 2006-09-12 09:58 tjdwave
3996 * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
3997 source parameters presets.
3999 2006-09-12 09:56 tjdwave
4001 * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
4002 first draft of overall picture decoding process. Added stuff on
4003 global motion compensation (_probably_ works now).
4005 2006-09-12 09:54 tjdwave
4007 * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
4008 Created unified chapter files for parsing elements. Completed
4009 overall stream syntax chapter.
4011 2006-09-12 09:52 tjdwave
4013 * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
4014 files into chapter files.
4016 2006-09-12 09:51 tjdwave
4018 * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
4019 part structure files.
4021 2006-09-12 09:48 tjdwave
4023 * doc/latex_spec/spec-conventions.tex: Updated/added material on
4024 the way the pseudocode works and the mathematical notation. This
4025 section still needs work and reordering.
4027 2006-09-12 09:45 tjdwave
4029 * doc/latex_spec/intro.tex: Revised and unified the general
4032 2006-09-12 09:44 tjdwave
4034 * doc/latex_spec/spec-structure.tex: Revised overall document
4037 2006-09-12 09:42 tjdwave
4039 * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
4042 2006-08-24 10:32 tjdwave
4044 * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
4045 Updated inverse wavelet transform section. Introduced Haar
4046 variants and added a fidelity filter.
4048 2006-08-21 13:33 tjdwave
4050 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
4051 decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
4052 parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
4053 Done motion data decoding and motion compensation. Amalgamated
4054 file contents to simplify structure.
4056 2006-08-11 15:51 tjdwave
4058 * libdirac_common/: golomb.cpp, golomb.h:
4059 Functionality is now provided in the Byte IO library.
4060 ----------------------------------------------------------------------
4062 2006-07-28 14:33 tjdwave
4064 * libdirac_common/common.h, libdirac_common/motion.cpp,
4065 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
4066 libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
4067 libdirac_motionest/me_mode_decn.cpp,
4068 libdirac_motionest/me_mode_decn.h: Removed the Macroblock
4069 "Common" mode. This means that each prediction unit within a
4070 macroblock will have to code a mode. Motion data coding has also
4071 been changed so that instead of coding all the prediction modes
4072 first and then all the motion data, prediction modes are included
4073 in the motion data as per the spec.
4075 An updated version of the latex spec in which the Common mode is
4076 omitted is in preparation and will be committed in the next
4079 2006-07-19 12:29 tjdwave
4081 * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
4082 coefficient_reset variable.
4084 2006-07-19 12:19 tjdwave
4086 * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
4087 dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
4088 parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
4089 figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
4090 with arithmetic coding changes.
4092 2006-07-19 11:48 tjdwave
4094 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4095 arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
4096 arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
4097 Refactored to take account of exp-Golomb binarisation and the use
4098 of global context indices being passed to arithmetic decoding
4101 2006-07-18 11:36 tjdwave
4103 * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
4104 calculation so that it only takes account of whether the
4105 neighbour is zero or not.
4107 2006-07-07 15:07 tjdwave
4109 * encoder/encmain.cpp: Fixed bug with framerate denominator being
4110 incorrectly set if omitted.
4112 2006-07-07 12:14 tjdwave
4114 * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
4115 mc-upconvert.tex, mc.tex: Debugging commit.
4117 2006-07-07 12:07 tjdwave
4119 * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
4120 bs-syntax.tex, decoding-ops.tex, idwt.tex,
4121 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4122 prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
4123 prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
4124 figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
4125 figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
4126 figs/sequence.eps, figs/superblock-16pu.eps,
4127 figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
4128 refactored data access and coefficient decoding sections. Spec
4129 should be up to date and accurate for coefficient decoding, but
4130 fine-tuning and checking is required. Diagrams also needed.
4132 Major change is in the way arithmetic decoding operations are
4133 called. Just specify sets of contexts to be used for follow bits,
4134 data bits and the sign by passing indices into the state
4135 variable, which maintains the contexts.
4137 This simplifies the code in the stream syntax, avoiding local
4138 copies etc. Explanation will be required for the context
4139 indices. The arithmetic decoding section needs updating to
4140 reflect this change and use of interleaved exp- Golomb coding.
4142 2006-07-07 08:56 tjdwave
4144 * doc/latex_spec/layout-fullsize.tex: Added temporary environment
4145 pseudo* for documenting _part_ of a function's pseudocode (no
4146 function header). Fixed bug where \bsRET reduces indent by 1 -
4147 this broke indentation when there were a number of returns in a
4150 2006-07-06 12:29 tjdwave
4152 * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
4153 codeblock quantiser indices to be differential codeblock to
4154 codeblock, as per Tim's stream syntax, rather than differential
4155 with respect to the subband quantiser index.
4157 N.B. this now does not agree with version 0.9.
4159 2006-07-03 14:57 tjdwave
4161 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
4162 arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
4163 Initial update to take account of exp-Golomb binarisation.
4165 2006-07-03 14:00 tjdwave
4167 * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
4168 exp-Golomb binarisation.
4170 2006-07-03 13:15 tjdwave
4172 * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
4173 dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4174 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4175 dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
4176 up-to-date to do interleaved exp-Golomb coding. Included a
4177 section on bit-packing and reading conventions. To Do: Need to
4178 align with arithmetic decoding section.
4180 2006-07-03 10:08 tjdwave
4182 * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
4183 shortcuts for decoder state values/variables. This means we can
4184 change format, or introduce new paramater classes by (mostly)
4185 modding modding only state-macros.tex.
4187 2006-06-29 15:11 asuraparaju
4189 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
4190 Defined new Wavelet Filter class VHFilterHaar to include HAAR
4191 filter support in Dirac.
4193 2006-06-27 18:26 asuraparaju
4195 * README: Include explanation for new encoder command line
4196 variables iwlt_filter and rwlt_filter.
4198 2006-06-27 18:17 asuraparaju
4201 doc/documentation/code/programmers_guide/encoder_data_structs.htm:
4202 Reflect changes to dirac_encparams_t struct to which two fields
4203 have been added. These fields specify the wavelet filters to use
4204 for intra frames and inter frames.
4206 2006-06-26 17:44 asuraparaju
4208 * encoder/encmain.cpp: [Spec Compliance] Include command line
4209 arguments to process non-default transform filters for intra and
4212 2006-06-26 17:43 asuraparaju
4214 * unit_tests/motion_comp_test.cpp: Ensure that the number of
4215 reference frames is specified when creating a CodecParams object.
4217 2006-06-26 17:43 asuraparaju
4219 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
4220 frame_compress.cpp: [Spec Compliance] Use transform filters
4221 supplied in the command line arguments to encoder utility to set
4222 the transform filter in CodecParams while encoding based on frame
4223 type. Set up the default frame weight and precision parameters
4224 correctly based on frame type and number of references.
4226 2006-06-26 17:40 asuraparaju
4228 * libdirac_common/: video_format_defaults.cpp,
4229 video_format_defaults.h: [Spec Compliance] Added functions to
4230 return the default transform filter based on frame type. The
4231 default frame weight and frame precision parametes are correctly
4232 set based on the frame type and number of references.
4234 2006-06-26 17:39 asuraparaju
4236 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
4237 non-default frame weights. Include member variables in
4238 EncoderParams to store the transform filters for inter frame and
4239 intra frames supplied so that they can be used while encoding.
4241 2006-06-26 17:38 asuraparaju
4243 * libdirac_byteio/mvdata_byteio.cpp,
4244 libdirac_byteio/transform_byteio.cpp,
4245 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
4246 Compliance] Handle non-default frame weights.
4248 2006-06-23 15:17 tjdwave
4250 * doc/latex_spec/layout-fullsize.tex: Created unified style for
4251 syntax and semantics called pseudo. No longer uses typewriter
4252 font - Roman instead.
4254 2006-06-23 10:41 tjdwave
4256 * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
4257 dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
4258 dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
4259 logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
4260 parsing.tex, picture-dec.tex, semantics.tex,
4261 spec-conventions.tex, spec-structure.tex, stream-access.tex,
4262 wlt-dec.tex: Reorganised so that file input is hierarchical, to
4263 make simultaneous working easier.
4265 2006-06-23 08:48 tjdwave
4267 * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
4268 streamsyntax environment definition into layout-fullsize.tex so
4269 that it's available to all input files.
4271 2006-06-22 12:42 asuraparaju
4273 * doc/specification.html: Included links to latest Stream Syntax
4274 Document and Specification Document.
4276 2006-06-22 10:13 tjdwave
4278 * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
4279 Tentative revision of the specification structure. A rationale is
4280 contained in intro-docstruct.tex.
4282 2006-06-22 09:02 tjdwave
4284 * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
4285 block.eps, block.fig, Makefile, block-offset.eps,
4286 block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
4287 frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
4288 sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
4289 superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
4290 superblock-4pu.eps, superblock-4pu.fig,
4291 wavelet-transform-process.fig: Adding in diagrams.
4293 2006-06-22 08:57 tjdwave
4295 * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
4296 Additional latex spec commits.
4298 2006-06-22 08:54 tjdwave
4300 * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
4301 arith-datainput.tex, arith-decoder-ba.tex,
4302 arith-decoder-impl.tex, arith-decoder-sua.tex,
4303 arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
4304 arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
4305 begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
4306 begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
4307 begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
4308 begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
4309 begin-mc.tex, begin-more.tex, begin-pictypes.tex,
4310 begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
4311 bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
4312 conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
4313 conv-parse-diagnums.tex, conv-parse-diagrams.tex,
4314 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
4315 dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
4316 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
4317 dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
4318 dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
4319 idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
4320 idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
4321 intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
4322 layout-fullsize.tex, logicalstruct-accessunit.tex,
4323 logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
4324 logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
4325 logicalstruct-frameordering.tex, logicalstruct-frames.tex,
4326 logicalstruct-globalmc.tex, logicalstruct-intro.tex,
4327 logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
4328 logicalstruct-sequence.tex, logicalstruct-subbands.tex,
4329 logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
4330 mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
4331 mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
4332 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
4333 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
4334 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
4335 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
4336 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
4337 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
4338 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
4339 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
4340 prep-mc-decoding.tex, prep-mc-mbdata.tex,
4341 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
4342 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
4343 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
4344 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
4345 semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
4346 vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
4347 vidsys-colourprimaries.tex, vidsys-framerate.tex,
4348 vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
4349 commit of Latex port of draft specification.
4351 2006-06-19 18:35 asuraparaju
4353 * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
4354 mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
4355 block overlaps in x and y direction are integral powers of 2.
4356 Make the OBMC weights calculation truly linear.
4358 2006-06-19 18:34 asuraparaju
4360 * libdirac_decoder/frame_decompress.cpp,
4361 libdirac_encoder/seq_compress.cpp: Replace std::pow operation
4362 with left bit-shift operator
4364 2006-06-19 12:27 asuraparaju
4366 * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
4367 bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
4368 the ouput byte alignment function ByteIO::OutputCurrentByte.
4370 2006-06-16 12:07 asuraparaju
4372 * doc/: contact.html, documentation.html, faq.html,
4373 getting_involved.html, index.html, licenses.html, overview.html,
4374 soc2006.html, soc2006_ideas.html, specification.html,
4375 template2.html, todo.html,
4376 documentation/algorithm/algorithm/intro.htm: Ensure that links to
4377 Browse CVS on Sourceforge work correctly.
4379 2006-06-16 11:38 asuraparaju
4381 * doc/documentation.html: Ensuring that named anchors work
4384 2006-06-16 11:37 asuraparaju
4386 * doc/documentation/code/programmers_guide/:
4387 common_data_structs.htm, decoder_api_example.htm,
4388 decoder_api_functions.htm, decoder_api_overview.htm,
4389 decoder_api_reference.htm, decoder_data_structs.htm,
4390 encoder_api_example.htm, encoder_api_functions.htm,
4391 encoder_api_overview.htm, encoder_api_reference.htm,
4392 encoder_data_structs.htm, encoding.htm, index.htm,
4393 input_formats.htm, intro.htm, overview.htm, software.htm: Updated
4394 data structs and functionality description for Dirac Codec V0.6.0
4396 2006-06-13 12:58 asuraparaju
4398 * ChangeLog: [no log message]
4400 2006-06-13 12:56 asuraparaju
4402 * NEWS: Updated with 0.6.0 release notes.
4404 2006-06-13 12:35 asuraparaju
4407 README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
4408 ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
4409 patch and install notes for ffmpeg svn revision 5470.
4411 2006-06-13 12:34 asuraparaju
4413 * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
4414 README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
4415 and install notes for MPlayer release MPlayer-1.0pre7try2.
4417 2006-06-13 10:07 timborer
4419 * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
4420 En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
4421 class. These functions read and write signed and unsigned
4422 integers in a unified way. They are used to replace the acres of
4423 duplicated code in mv_codec.cpp. This change also had the happy
4424 side effect of removing the need for a whole slew of chooseXXX
4425 functions used for selecting the arithmetic coding context.
4427 2006-06-12 16:24 stuart_hc
4429 * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
4430 (corrected stray CRLF line-ending to LF)
4432 2006-06-12 13:11 asuraparaju
4434 * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4435 libdirac_decoder/frame_decompress.cpp,
4436 libdirac_encoder/comp_compress.cpp,
4437 libdirac_encoder/frame_compress.cpp: Use enumerated values for
4438 number of motion vector contexts and coefficient contexts instead
4439 of hardcoded constants. This helps in not having to change
4440 multiple files when the number of contexts changes.
4442 2006-06-12 13:11 asuraparaju
4444 * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
4445 residual is no longer coded bit-wise but is now coded using
4446 truncated unary arithmetic coding.
4448 2006-06-12 13:10 asuraparaju
4450 * libdirac_common/common.cpp,
4451 libdirac_common/video_format_defaults.cpp,
4452 libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
4453 Video format defaults are set as per spec
4455 2006-06-12 10:06 tjdwave
4457 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
4458 for bands by depth - removed duplicate correction factor.
4460 2006-06-08 17:55 asuraparaju
4462 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4463 libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
4464 libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
4465 contexts in Bin 1 for a Non-zero parent reduced to two from
4468 2006-06-08 16:19 asuraparaju
4470 * README, encoder/encmain.cpp, libdirac_common/common.cpp,
4471 libdirac_common/common_types.h,
4472 libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
4473 SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
4474 them with the SD Digital video format names.
4476 2006-06-08 16:14 asuraparaju
4478 * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
4479 diracsplitter/DiracSplitter.vcproj,
4480 diracsplitter/DiracSplitterFile.cpp: Fix path to header and
4481 libraries in project files. Modify code to handle chages to Dirac
4484 2006-06-06 17:11 asuraparaju
4486 * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
4487 DiracEncoder/DiracEncoder.vcproj,
4488 libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
4490 2006-06-06 17:11 asuraparaju
4492 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
4493 motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
4494 we are not going past array boundaries.
4496 2006-06-06 17:08 asuraparaju
4498 * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
4499 after motion estimation because rounding errors can mean that the
4500 frames are not equal. However the frame equality is still tested
4501 after zero motion compensation.
4503 2006-06-06 17:08 asuraparaju
4505 * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
4506 [Spec Compliance] Reference frame weights are now unsigned.
4508 2006-06-06 17:08 asuraparaju
4510 * README: Updated the encoder command line argument list
4512 2006-06-05 16:00 asuraparaju
4514 * configure.ac: Update release id to 0.6.0
4516 2006-06-05 15:57 asuraparaju
4518 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
4519 motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
4520 overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
4521 compliance] Ensure that the instrumentation utility works for
4522 true 8 bit data. Note that there is no support at present for
4525 2006-06-05 15:56 asuraparaju
4527 * util/instrumentation/instrmain.cpp: Read video depth from
4528 diagnostics input file.
4530 2006-06-05 15:55 asuraparaju
4532 * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
4533 lambda values to make them bit-depth agnostic. Tested only on 8
4534 bit input data. Need to test and maybe adjust for other
4537 2006-06-05 15:55 asuraparaju
4539 * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
4540 Video depth is 8 bits.
4542 2006-06-05 15:55 asuraparaju
4544 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
4545 seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
4546 support in FrameDecompressor class.
4548 2006-06-05 15:54 asuraparaju
4550 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
4551 wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
4552 required in the wavelet analysis stage. The number of bits
4553 required depends on the transform depth. Shift the input data up
4554 1 bit to the right to increase accuracy in the Analyis stage.
4555 Round the input data down by 1 bit in the Synthesis stage to
4556 counter the shift in the analysis stage. All rounding is unbiased
4557 irrespective of the number of bit it is rounded to. The
4558 perceptual weights are adjusted for each subband depending on the
4559 level of the subband.
4561 2006-06-05 15:54 asuraparaju
4563 * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
4564 libdirac_decoder/dirac_parser.cpp,
4565 libdirac_motionest/me_utils.cpp,
4566 libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
4567 input/output is always true bit depth specified by video-depth
4568 and not converted to 10 bit data internally. So no need to shift
4569 8 bit data by two to convert it to 10 bits.
4571 2006-06-05 15:53 asuraparaju
4573 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4574 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
4575 unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
4576 bit-depth in FrameBuffer classe to set up FrameParams class with
4579 2006-06-05 15:53 asuraparaju
4581 * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
4582 for multiple video depths. Included functionality to clip
4585 2006-06-05 15:53 asuraparaju
4587 * libdirac_common/: common_types.h, video_format_defaults.cpp:
4588 [Spec Compliance] Ensure that default parameters are correctly
4589 set for all video formats. Add enumerated types for D-Cinema
4590 video formats' parameters. Default motion vector precision has
4591 reverted to quarter pixel from half pixel.
4593 2006-06-05 15:52 asuraparaju
4595 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
4596 support for D-Cinema video formats. Include Variable bit-depth
4597 support in Frame Params. Used for clipping. Fix bug in
4598 calculating number of code blocks for different transform depths.
4600 2006-06-05 15:52 asuraparaju
4602 * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
4603 PIXEL_VALUE_MAX no longer required as the min and max values are
4604 calculated based on the bit-depth of the input video. Fix
4605 indentation by replacing tabs with white space.
4607 2006-06-05 15:51 asuraparaju
4609 * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
4610 non-default wavelet filter flag was not being written to the
4611 bitstream when a non-default filter is used.
4613 2006-06-05 15:51 asuraparaju
4615 * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
4616 error if a video depth other than the default value of 8 is
4619 2006-06-05 15:51 asuraparaju
4621 * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
4622 picture number is stored in the picture header and not the offset
4623 from the Access unit picture number. Reference frame offsets and
4624 retired frame offsets are calculated from current picture number
4625 and not access unit header picture number.
4627 2006-06-05 15:50 asuraparaju
4629 * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
4631 2006-06-05 15:50 asuraparaju
4633 * encoder/encmain.cpp: Write video depth to diagnostics output
4636 2006-05-23 14:09 tjdwave
4638 * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
4639 from 4, so that 8 bit video will be properly coded.
4641 2006-05-22 10:56 tjdwave
4643 * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
4644 a table for greater clarity.
4646 2006-05-17 18:33 asuraparaju
4648 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
4649 precision type in test prototype from int to MVPrecisionType.
4651 2006-05-16 14:53 asuraparaju
4653 * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
4654 transform so that unbiased rounding is not used with a shift of 1
4655 in the lifting stage to keep in line with the non-MMX optimised
4658 2006-05-16 12:25 asuraparaju
4660 * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
4662 2006-05-16 12:24 asuraparaju
4664 * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
4665 calculation. Overall improvement in encoding speed is about 4-5%
4666 for long gop Changed quantisation as per draft spec so that extra
4667 2 bits accuracy apply to the quantisation offset. This helps at
4668 low quantisation factors particularly.
4670 2006-05-16 12:24 asuraparaju
4672 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
4673 Removed superfluous filtering function. - Computes PSNR instead
4674 of weighted 4th power metric; chroma PSNRs are also computed.
4676 2006-05-16 12:24 asuraparaju
4678 * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
4679 default code blocks depending on whether frame type is intra or
4682 2006-05-16 12:23 asuraparaju
4684 * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
4685 dirac_encparams_t function to MVPrecisionType
4687 2006-05-16 12:23 asuraparaju
4689 * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
4690 CodeBlockMode which replaces the multi-quantisers flag. - Set
4691 default spatial partition flag to false if wavelet depth is not
4692 set to the default value.
4694 2006-05-16 12:23 asuraparaju
4696 * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
4697 error if Zero transform flag is set for Intra frames. - Handle
4698 Zero transform condition for inter frames.
4700 2006-05-16 12:22 asuraparaju
4702 * libdirac_decoder/dirac_parser.h: The parser no longer returns
4703 STATE_PICTURE_START state. Modify the example in the doxygen
4704 documentation to reflect this.
4706 2006-05-16 12:22 asuraparaju
4708 * libdirac_decoder/comp_decompress.cpp,
4709 libdirac_encoder/comp_compress.cpp,
4710 libdirac_encoder/comp_compress.h: Spec Compliance - multiple
4711 quantisers are used when code block mode is set to
4712 QUANT_MULTIPLE - All values are set to 0 if a block is skipped
4713 irrespective of whether is is a DC block or not. - Modified
4714 SetupCodeBlocks functions to use the default code blocks if
4715 default partitioning is enabled or values of from the bitstream
4716 for custom paritioning (only for decoder)
4718 2006-05-16 12:21 asuraparaju
4720 * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
4721 Implement unbiased rounding for the lifting stages in all wavelet
4724 2006-05-16 12:21 asuraparaju
4726 * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
4727 up default Codec parameters to comply with spec. - Default
4728 motion vector precision is now Half Pixel.
4730 2006-05-16 12:20 asuraparaju
4732 * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
4733 prediction function returns false for top left corner of block.
4734 - Block mode prediction function return INTRA instead of
4735 REF1_ONLY for the top left corner of a block - The sign flag is
4736 encoded/decoded as true if the value is negative.
4738 2006-05-16 12:20 asuraparaju
4740 * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
4741 optimised version of Half Pixel block compensation function
4742 MotionCompensator_HalfPixel::CompensateBlock
4744 2006-05-16 12:19 asuraparaju
4746 * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
4747 skip flag encoded/decoded only if there is more than one code
4748 block in a subband - The sign flag is encoded/decoded as true if
4749 the value is negative. - Max number of quantisers increased to
4750 97 (0..96). Throw an error if quantisation index exceeds this
4751 value while decoding. - Changed quantisation as per draft spec
4752 so that extra 2 bits accuracy apply to the quantisation offset.
4753 This helps at low quantisation factors particularly.
4755 2006-05-16 12:19 asuraparaju
4757 * encoder/encmain.cpp: Print extra-information regarding encoder
4758 params used to encoding. E.g. motion vector precision, transform
4761 2006-05-16 12:18 asuraparaju
4763 * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
4764 transform flag applies only to Intra frames. - Read/write code
4765 blocks from/to bitstream if Default spatial partitioning is
4766 disabled. Throw error when non-default transform depth is
4767 specified but default spatial partitioning is set. - Replace
4768 Multiple quantisers flag with Code block mode enumerated type.
4770 2006-05-16 12:18 asuraparaju
4772 * libdirac_common/common_types.h: New enumerated type to handle
4773 CodeBlockMode which replaces the binary Multiple quantisers flag.
4775 2006-05-16 12:17 asuraparaju
4777 * libdirac_common/: common.cpp, common.h: Spec Compliance: New
4778 class CodeBlocks for handling code blocks. In CodecParams class
4779 - change type of m_mv_precision to MVPrecisionType - change type
4780 of m_wlt_depth to unsigned - replace m_multi_quants flag with
4781 CodeBlockMode enumerated type. - New member variable and member
4782 functions to handle CodeBlocks In QuantisersLists class - Add a
4783 new member variable m_max_qindex to set the max val of quantiser
4784 index that can be handled by the decoder.
4786 2006-05-15 12:45 asuraparaju
4788 * libdirac_decoder/comp_decompress.cpp,
4789 libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
4790 of contexts. The number should be 23 and not 22 as previously
4793 2006-05-15 12:43 asuraparaju
4795 * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
4796 Changed coding of MB split so that it's bitwise, with bitwise
4797 prediction. This is more efficient and is consistent with coding
4800 2006-05-15 12:43 asuraparaju
4802 * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
4803 split so that it's bitwise, with bitwise prediction. This is
4804 more efficient and is consistent with coding prediction modes.
4806 Changed quantisation to give 2 bits of accuracy to quantisation
4807 factors. This improves performance in high-quality applications,
4808 and reduces large steps in quality.
4810 2006-05-15 12:42 asuraparaju
4812 * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
4813 [Thomas's changes] Changed quantisation to give 2 bits of
4814 accuracy to quantisation factors. This improves performance in
4815 high-quality applications, and reduces large steps in quality.
4817 2006-05-15 12:42 asuraparaju
4819 * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
4820 changes] Changed quantisation to give 2 bits of accuracy to
4821 quantisation factors. This improves performance in high-quality
4822 applications, and reduces large steps in quality. Fixed bug with
4823 multiple code blocks changing m_cutoff_point repeatedly.
4825 2006-05-04 09:45 tjdwave
4827 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
4828 libdirac_common/mv_codec.cpp,
4829 libdirac_decoder/comp_decompress.cpp,
4830 libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
4831 coding contexts and tidied code. Coefficient coding now covers
4832 bins 1-4 individually for "follow/continue bits". There are also
4833 separate info contexts for the case where the parent is
4836 2006-05-03 17:05 asuraparaju
4838 * doc/: browser_compatibility.html, contact.html,
4839 documentation.html, faq.html, getting_involved.html, index.html,
4840 licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
4841 specification.html, todo.html: Include links and details of Dirac
4842 participation in Google's Summer of Code 2006 program.
4844 2006-04-26 16:06 asuraparaju
4846 * doc/faq.html: Fixed a typo.
4848 2006-04-26 15:59 asuraparaju
4850 * tests/samples.at: Set luma block size values depending on the
4853 2006-04-21 14:59 dirac_dev
4855 * encoder/encmain.cpp: Prevents user from specifying more than 5
4858 2006-04-21 14:20 dirac_dev
4860 * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
4861 libdirac_common/common.cpp, libdirac_common/common.h,
4862 libdirac_common/common_types.h,
4863 libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
4864 libdirac_common/video_format_defaults.cpp,
4865 libdirac_encoder/dirac_encoder.cpp,
4866 libdirac_encoder/dirac_encoder.h,
4867 libdirac_encoder/frame_compress.cpp,
4868 libdirac_motionest/me_mode_decn.cpp: Added in variable
4869 motion-vector precision. Can now be controlled from the
4870 command-line. Default is quarter pixel.
4872 2006-04-21 10:23 asuraparaju
4874 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
4875 libdirac_decoder/comp_decompress.cpp,
4876 libdirac_encoder/comp_compress.cpp: Differential quantiser index
4877 is now coded using arithmetic signed multiplexed exp Golomb
4878 binarisation to conform with spec. Added contexts to list of
4879 contexts to support this in common.h.
4881 2006-04-20 16:39 asuraparaju
4883 * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
4884 frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
4885 parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
4886 transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
4887 exp-Golomb coding to conform with spec. Fixed-length values
4888 (like access unit picture number, parser offset) are now written
4889 out in Big-Endian order to conform with spec. Renamed coding
4890 functions to reflect whether they are coding fixed length values
4891 or variable length values.
4893 2006-04-20 11:45 asuraparaju
4895 * libdirac_byteio/Makefile.am: Missed this file in the previous
4896 commit. It is part of the major restructure to Dirac bytestream
4899 2006-04-20 11:41 asuraparaju
4901 * Makefile.am, README, configure.ac, decoder/decmain.cpp,
4902 doc/documentation/code/api/dirac_api.doxygen,
4903 encoder/encmain.cpp,
4904 extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
4905 extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
4906 extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
4907 extras/dirac_dshow/src/diracsplitter/stdafx.h,
4908 libdirac_byteio/accessunit_byteio.cpp,
4909 libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
4910 libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
4911 libdirac_byteio/component_byteio.h,
4912 libdirac_byteio/dirac_byte_stats.cpp,
4913 libdirac_byteio/dirac_byte_stats.h,
4914 libdirac_byteio/dirac_byte_stream.cpp,
4915 libdirac_byteio/dirac_byte_stream.h,
4916 libdirac_byteio/displayparams_byteio.cpp,
4917 libdirac_byteio/displayparams_byteio.h,
4918 libdirac_byteio/endofsequence_byteio.cpp,
4919 libdirac_byteio/endofsequence_byteio.h,
4920 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
4921 libdirac_byteio/mvdata_byteio.cpp,
4922 libdirac_byteio/mvdata_byteio.h,
4923 libdirac_byteio/parseparams_byteio.cpp,
4924 libdirac_byteio/parseparams_byteio.h,
4925 libdirac_byteio/parseunit_byteio.cpp,
4926 libdirac_byteio/parseunit_byteio.h,
4927 libdirac_byteio/seqparams_byteio.cpp,
4928 libdirac_byteio/seqparams_byteio.h,
4929 libdirac_byteio/subband_byteio.cpp,
4930 libdirac_byteio/subband_byteio.h,
4931 libdirac_byteio/transform_byteio.cpp,
4932 libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
4933 libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
4934 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
4935 libdirac_common/common.cpp, libdirac_common/common.h,
4936 libdirac_common/common_types.h,
4937 libdirac_common/dirac_exception.cpp,
4938 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
4939 libdirac_common/frame.cpp, libdirac_common/frame.h,
4940 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
4941 libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
4942 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
4943 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
4944 libdirac_common/video_format_defaults.cpp,
4945 libdirac_common/video_format_defaults.h,
4946 libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
4947 libdirac_decoder/comp_decompress.cpp,
4948 libdirac_decoder/comp_decompress.h,
4949 libdirac_decoder/dirac_cppparser.cpp,
4950 libdirac_decoder/dirac_cppparser.h,
4951 libdirac_decoder/dirac_parser.cpp,
4952 libdirac_decoder/dirac_parser.h,
4953 libdirac_decoder/frame_decompress.cpp,
4954 libdirac_decoder/frame_decompress.h,
4955 libdirac_decoder/seq_decompress.cpp,
4956 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
4957 libdirac_encoder/comp_compress.cpp,
4958 libdirac_encoder/comp_compress.h,
4959 libdirac_encoder/dirac_encoder.cpp,
4960 libdirac_encoder/dirac_encoder.h,
4961 libdirac_encoder/frame_compress.cpp,
4962 libdirac_encoder/frame_compress.h,
4963 libdirac_encoder/quality_monitor.cpp,
4964 libdirac_encoder/quant_chooser.cpp,
4965 libdirac_encoder/quant_chooser.h,
4966 libdirac_encoder/seq_compress.cpp,
4967 libdirac_encoder/seq_compress.h,
4968 libdirac_motionest/me_mode_decn.cpp,
4969 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
4970 libdirac_motionest/motion_estimate.cpp,
4971 libdirac_motionest/pixel_match.cpp, tests/samples.at,
4972 unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
4973 util/instrumentation/instrmain.cpp,
4974 util/instrumentation/process_sequence.cpp,
4975 util/instrumentation/libdirac_instrument/overlay.cpp,
4976 win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
4977 win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
4978 win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
4979 win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
4980 win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
4981 win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
4982 win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
4983 restructure of Input/Output classes in Dirac internals. New
4984 directory, libdirac_byteio contains classes to input from/output
4985 to a Dirac bistream.
4987 Dirac external API (both encoder and decoder) has changed. So the
4988 patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
4989 no longer work with the CVS source. The external API is likely to
4990 change over the next few weeks. Updated versions of the patches
4991 and Direcshow filter will be available with the next release of
4994 NOTE: the bytestream has changed to largely conform to the latest
4995 Dirac spec. More work needs to be done to conform fully to the
4996 Dirac definition document. So expect the CVS source and resulting
4997 bitstream to change frequently over the next few weeks.
4999 2006-04-18 11:18 tjdwave
5001 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
5002 libdirac_common/band_codec.h, libdirac_common/common.h,
5003 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5004 libdirac_decoder/comp_decompress.cpp,
5005 libdirac_decoder/frame_decompress.cpp,
5006 libdirac_encoder/comp_compress.cpp,
5007 libdirac_encoder/frame_compress.cpp: Changing binarisation for
5008 arithmetic coding, and associated contexts. The specification
5009 will be modified accordingly.
5011 Binarisation for the magnitude values of wavelet coefficients,
5012 motion vector prediction residues and DC values has been changed
5013 from unary to interleaved exp-Golomb so that the number of
5014 symbols to be decoded in order to reconstruct a coefficient is
5015 reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
5016 via the binary representation of N+1, 1bbbbbb. If there are K
5017 bits following the leading 1, the representation is K zeroes
5018 followed by the binary representation:
5020 00...01bbbbb Interleaved exp-Golomb is the same, except that the
5021 K lsbs are interleaved with the zeroes: 0b0b 0b1 so that a
5022 single decoding loop can be used. The zeroes here act as "follow
5023 bits" indicating that another bit is to be sent, with 1 as the
5026 Contexts for coding these symbols are selected for the follow
5027 bits and other bits ("information bits") separately. Compression
5028 performance is hardly affected, nor is speed performance in
5029 software, but hardware performance is greatly facilitated.
5031 2006-04-12 16:06 tjdwave
5033 * libdirac_common/arith_codec.h: Changed while loops for decoding
5034 and encoding into fixed-size for-loops with break conditions.
5035 Although ugly, this provides safer code as loops will terminate
5036 if there's an error.
5038 2006-04-11 12:23 asuraparaju
5040 * unit_tests/motion_comp_test.cpp: Set number of references in
5041 MvData constructor to fix compilation errors.
5043 2006-04-10 11:13 tjdwave
5045 * libdirac_common/band_codec.cpp: Changed lookup table-based
5046 division to a straight division. This is slightly slower, but
5047 will scale to higher levels of wavelet decomposition. Also
5048 eliminates bug with occasional wrap-around for lossless coding on
5049 some pictures. Making abs_val 64 bits would also work but could
5050 be equally slow on 32 bit architectures.
5052 2006-03-20 12:54 asuraparaju
5054 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
5055 bug in writing instrumentation data to output which always
5056 assumed that data for two references were available.
5058 2006-03-17 18:04 timborer
5060 * libdirac_common/common.cpp, libdirac_common/common.h,
5061 libdirac_common/motion.cpp, libdirac_common/motion.h,
5062 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
5063 libdirac_decoder/frame_decompress.cpp,
5064 libdirac_encoder/frame_compress.cpp,
5065 libdirac_motionest/me_mode_decn.cpp,
5066 libdirac_motionest/pixel_match.cpp,
5067 util/instrumentation/process_sequence.cpp: Changed block mode
5068 coding so that residues for reference 2 are not generated when we
5069 are only using one reference. THIS CHANGES THE BYTESTREAM This
5070 reduces the bit rate by a few bits, but the reason for doing it
5071 is becuase it makes the codec more logical. Also modified
5072 BlockModePrediction so that it doesn't do a prediction for
5073 reference 2 when we are only using one reference. Removed some
5074 unnecessary memory allocation in MvData constructor. Removed a
5075 few warning messages and tidied up a bit.
5077 2006-03-01 18:19 asuraparaju
5079 * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
5080 types used i.e. replaced all code_t, calc_t etc with unsigned
5081 int. Simplified the code by removing one addition and shift from
5084 2006-02-28 15:53 asuraparaju
5086 * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
5089 2006-02-28 15:29 asuraparaju
5091 * libdirac_common/Makefile.am,
5092 win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
5093 arith_codec.cpp to list of .cpp files
5095 2006-02-28 15:25 asuraparaju
5097 * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
5098 to make implementation easier to understand. The code restructure
5099 modified the bitstream but older version of arith_codec can
5100 decode this new version and vice-versa.
5102 2006-02-21 13:32 tjdwave
5104 * libdirac_common/arith_codec.h: Modified arithmetic coding engine
5105 for speed and spec conformance. 1. Changed context statistics so
5106 that maximum weight is 256 2. Changed look-up table so that
5107 inverse of weight is calculated to 16 instead of 31 bits. 3.
5108 Changed scaled count of zero m_prob0 so that it's 16 bits instead
5111 Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
5112 multiplies and no bitshift. This is more hardware friendly.
5114 4. Modified do .. while loop for encoding and decoding so that a
5115 more efficient test for MSB equality can be used, resulting in a
5116 speed-up 5. Changed the order of decoding so that bits are
5117 shifted in first and then the symbol is determined. This reduces
5118 unnecessary bit inputs and moves to a 'lazy' input mode 6.
5119 Changed the statistics update function so that m_prob0 is
5120 calculated for every update rather than every other. This speeds
5121 up the code and gives better compression performance.
5123 2006-02-15 14:27 asuraparaju
5125 * tests/samples.at: Included block variables so that tests can be
5126 run for different block sizes. Note that the block sizes must be
5127 changed manually before running the tests.
5129 2006-02-15 14:26 asuraparaju
5131 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5132 pixel_match.cpp: Padding related changes. Since there may no
5133 longer be an integer number of whole macroblocks and blocks in a
5134 paddied picture, made changes to ensure that we do not fall off
5135 the boundaries of the padded pictured during motion estimation.
5136 WARNING : This changes the bitstream
5138 2006-02-15 14:24 asuraparaju
5140 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
5141 mot_comp_mmx.h: A linear function is used to calculate the OBMC
5142 weights instead of a raised cosine function to make it compliant
5143 with spec. Also motion compensation is performed only on true
5144 picture dimensions and not padded picture dimensions, WARNING :
5145 This changes the bitstream
5147 2006-02-15 14:23 asuraparaju
5149 * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
5150 function to be compliant with spec. WARNING : This changes the
5153 2006-02-15 14:21 asuraparaju
5155 * libdirac_common/common.h, libdirac_common/frame.cpp,
5156 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
5157 libdirac_decoder/frame_decompress.cpp,
5158 libdirac_decoder/seq_decompress.cpp,
5159 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
5160 unit_tests/motion_comp_test.cpp: Currently a frame is padded so
5161 that it has an integer number of whole macro blocks and is also a
5162 multiple of 2^(wavelet transform depth). This has changed in the
5163 Dirac specification where a frame is padded so that its
5164 dimensions are a multiple of 2^(wavelet transform depth) only.
5165 Also the luma and the chroma components can be padded
5166 differently. E.g. the luma dimensions may be a perfect multiple
5167 of 2^(wavelet transform depth) so the luma component is not
5168 padded but the chroma component may need to be padded depending
5169 on the chroma format of the input. To take care of this,
5170 FrameParams class has been modified to accept both padded chroma
5171 and padded luma dimensions.
5173 WARNING! This modifies the bitstream.
5175 2006-02-14 12:48 tjdwave
5177 * libdirac_common/arith_codec.h: Changed count rescaling so that it
5178 occurs every time a bit is encoded/decoded. This is to make
5179 compliant with spec, and also because doing it every other bit
5180 was giving no speed advantage.
5182 WARNING! This changes the bitstream.
5184 2006-02-10 09:49 tjdwave
5186 * libdirac_common/common.cpp: Modified calculation of quantisation,
5187 inverse quantisation and offset values so as to conform to
5188 specification. WARNING: this modifies the bitstream.
5190 2006-02-09 13:58 tjdwave
5192 * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
5193 for computing a mean of a vector of ints. Instead all means are
5194 of unsigned int values, and are calculated using unbiased
5195 arithmetic ie with an offset of N/2 for N values to ensure even
5196 rounding. This changes the mean used for predicting DC values in
5197 motion vector coding. As a result, the bitstream is also changed.
5199 2006-01-06 15:56 tjdwave
5201 * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
5202 are refreshed after m_reset_num macroblocks as intended, rather
5203 than m_reset_num+1. WARNING! This changes the bitstream.
5205 2006-01-06 15:22 asuraparaju
5207 * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
5208 supplied in bug report.
5210 2005-12-07 12:50 asuraparaju
5212 * doc/specification.html: Link to Dirac specification document
5214 2005-12-07 11:34 asuraparaju
5216 * doc/: contact.html, documentation.html, faq.html,
5217 getting_involved.html, index.html, licenses.html, overview.html,
5218 template2.html, todo.html: Included a link to the Dirac
5219 Specification document.
5221 2005-12-07 11:33 asuraparaju
5223 * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
5224 filter coefficients for 13,5 filter.
5226 2005-12-05 12:44 asuraparaju
5228 * ChangeLog: [no log message]
5230 2005-12-05 12:38 asuraparaju
5232 * NEWS: Updated with 0.5.4 release notes
5234 2005-12-05 12:33 asuraparaju
5236 * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
5237 README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
5238 version dated 05-Dec-2005.
5240 2005-12-05 12:32 asuraparaju
5242 * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
5243 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
5244 for latest Dirac release
5246 2005-12-05 12:26 asuraparaju
5248 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
5249 instructions to use latest release of Dirac and MPlayer
5251 2005-12-02 16:25 asuraparaju
5253 * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
5254 memory reads when compiling in msys-g++ environment.
5256 2005-12-02 10:16 asuraparaju
5258 * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
5259 Bearcroft to list of contributors.
5261 2005-12-01 14:34 asuraparaju
5263 * README: Changes to reflect the new/modified options of the
5264 command line encoder dirac_encoder.
5266 2005-12-01 14:30 asuraparaju
5268 * AUTHORS: Updated contributor list.
5270 2005-12-01 14:30 asuraparaju
5272 * configure.ac: Updated release id to 0.5.4
5274 2005-12-01 14:29 asuraparaju
5276 * tests/: colourbars.at, samples.at: Changes due to modified
5277 dirac_encoder command line. Include the -local option to generate
5278 diagnostics and locally decoded data to use in comparison and
5279 instrumentation tests.
5281 2005-12-01 14:27 asuraparaju
5283 * encoder/encmain.cpp: Generation of Diagnostics data and locally
5284 decoded output is now disabled by default. To enable this use the
5285 commandline option -local.
5287 2005-12-01 14:26 asuraparaju
5289 * libdirac_common/upconvert_mmx.cpp: Mods to make
5290 Upconverter::DoUpconverter function more efficient
5292 2005-12-01 14:25 asuraparaju
5294 * libdirac_common/wavelet_utils.h: New function
5295 VHFilter5_3::HorizSynth which is used only when MMX opts are
5296 enabled. This function is used to interleave horizontal synthesis
5297 with vertical synthesis to make the wavelet syntheis function
5298 slightly more efficient.
5300 2005-12-01 14:22 asuraparaju
5302 * libdirac_common/: band_codec.cpp, band_codec.h: New function
5303 ClearBlock to set all values in block to 0 more efficiently.
5304 Applied BandCodec optimisation part of patch 1303281 which make
5305 DecodeVal function more efficient.
5307 2005-12-01 14:12 asuraparaju
5309 * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
5310 VHFilter5_3::Split further.
5312 2005-12-01 14:10 asuraparaju
5314 * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
5315 uninitialised memory reads do not cause crashes when compiled
5316 using MS VC++. Note that the data read from unitialised memory is
5317 not being used but still causes problems on some platforms.
5319 2005-12-01 14:06 asuraparaju
5321 * libdirac_common/mot_comp.cpp: Using calculated values of blocks
5322 per macro block row and blocks per sub-block row instead of
5325 2005-12-01 14:02 asuraparaju
5327 * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
5328 encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
5329 tables.h: Included option in GUI to disable the creation of
5330 diagnostics data file and locally decoded output. dirac_encoder
5331 need no longer be in the current working directory but in any
5332 directory in the PATH variable.
5334 2005-11-15 15:35 asuraparaju
5336 * libdirac_common/arith_codec.h: Minor cosmetic difference as to
5337 how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
5340 2005-11-15 15:33 asuraparaju
5342 * doc/Makefile.am: Fix problem with install target
5344 2005-11-08 11:45 asuraparaju
5346 * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
5347 DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
5348 are accessed which resulted in a slight decoding speed
5351 2005-11-08 11:43 asuraparaju
5353 * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
5354 routine to give slight improvement in uoconversion speed.
5356 2005-11-08 11:41 asuraparaju
5358 * libdirac_common/arrays.h: In Resize function in OneDArray class,
5359 dealloc and realloc data only if the new and old array sizes are
5362 2005-11-08 11:40 asuraparaju
5364 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
5365 Optimised WaveletTransform::VHFilter5_3::Split using MMX
5366 instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
5367 function improve speed slightly.
5369 2005-11-08 11:37 asuraparaju
5371 * libdirac_motionest/Makefile.am,
5372 libdirac_motionest/downconvert.cpp,
5373 libdirac_motionest/downconvert_mmx.cpp,
5374 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
5375 Optimised DoDownConverter routine using MMX instructions
5377 2005-11-08 11:34 asuraparaju
5379 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
5380 Modified motion compensation so that it take Macro-Block
5381 splitting mode into consideration when compensating a row of
5382 blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
5383 of reference data are used to calculate the motion compensated
5384 data. This sped up the default quarter pixel block motion
5385 compensation routine by an average of 20-23% for a 2Mbps Dirac
5388 2005-11-08 11:26 asuraparaju
5390 * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
5391 frame_buffer.h: Changes to FrameBuffer handling. Deleting old
5392 frames and allocating new frames is quite expensive. So instead
5393 of deleting frames no longer required in the frame buffer, they
5394 are flagged "not in use". So the next time a new reference frame
5395 has to be inserted in the Frame buffer, the first frame "not in
5396 use" is used to store the new frame. An overall improvement of
5397 6-7 percent in decoding speed for a 2Mbps bitstream resulted.
5399 2005-10-17 12:06 asuraparaju
5401 * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
5402 ensuring that all locally decoded frames are available for
5405 2005-10-11 14:02 tjdwave
5407 * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
5408 speed-up patch, with some minor typographical changes for
5411 2005-10-11 10:00 tjdwave
5413 * libdirac_motionest/block_match.cpp: Added patch 1309571 which
5414 fixes the quality degradation introduced in the motion estimation
5417 2005-10-07 11:17 asuraparaju
5419 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
5420 me_utils_mmx.h: Applied MMX optimisations to modified ME
5421 routines. This is an initial version that improves Motion
5422 Estimation speed by 30% resulting in a 20% improvement in
5423 encoding speed overall. This is work in progress.
5425 2005-09-27 14:44 dirac_dev
5427 * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
5428 C-compilers (eg. ffmpeg) complain about C++ constructs.
5430 2005-09-27 14:08 tjdwave
5432 * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
5433 factor to compensate for the default search precision being at
5434 1/4 pel (as this is the default precision) rather than 1/8th pel.
5436 2005-09-27 14:07 tjdwave
5438 * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
5439 Removed cut detection, which is now in the FrameCompressor class.
5440 Removed the kludge which scaled the motion vector precisions. All
5441 motion estimation is now at the selected precision.
5443 2005-09-27 14:01 tjdwave
5445 * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
5446 specific matching classes for different pixel accuracies. Reduced
5447 search ranges for increased speed.
5449 2005-09-27 13:59 tjdwave
5451 * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
5452 map. Simplified class by using the specific subpixel refinement
5455 2005-09-27 13:55 tjdwave
5457 * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
5458 ranges restricted to improve motion estimation speed.
5460 2005-09-27 13:52 tjdwave
5462 * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
5463 the BlockMatcher class. There are now three functions for finding
5464 a best match - finding the pixel-accurate best match, refining
5465 this to sub-pixel accuracy, and also finding a best match from a
5466 list at sub-pixel level. These matching functions contain
5467 shortcuts to speed up matching as follows.
5469 FindBestMatchPel: - The predictors are each searched first, and
5470 if their SAD values are small then the search ends. - bailout
5471 functions are used for calculating matching costs for the
5472 remaining candidates
5474 RefineMatchSubpel: - The predictor from neighbouring (previously
5475 refined) vectors is tested first. If there's a small SAD, then
5476 the search ends - Pixel-accurate vectors are refined to half-pel
5477 vectors by searching the 4 closest half-pel positions (shown as
5480 If one of these is better than the pixel-accurate value, then the
5481 two nearest values in the immediate neighbourhood of the
5482 pixel-accurate value are also searched, eg the Y values below:
5486 This two-stage procedure is followed again in refining to
5487 quarter- and eighth-pel. - At each stage of refinement, if we're
5488 10% worse than the value derived for the predictor, we end the
5491 FindBestMatchSubpel: - bailout functions are used
5493 2005-09-27 13:40 tjdwave
5495 * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
5496 classes for doing SAD calculations at pixel and sub-pixel
5497 accuracy. Distinct classes for half-, quarter- and eighth-pixel
5498 matching have been created. These are present also in 'bailout'
5499 form so that you can leave the calculation as soon as you know
5500 that you're not going to beat the best match so far. These mods
5501 support speeding up motion estimation, and hence the encoder
5504 2005-09-27 12:25 asuraparaju
5506 * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
5507 ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
5508 data is not loaded into the encoder.
5510 2005-09-27 12:21 asuraparaju
5513 doc/documentation/code/programmers_guide/decoder_api_functions.htm:
5514 Bug fix: 1291481. Corrected return value in dirac_parse function
5517 2005-09-27 10:21 tjdwave
5519 * libdirac_encoder/seq_compress.cpp: The quality measurement model
5520 can only be calculated correctly if reconstructed compressed
5521 video is available, which isn't the case if we're not doing local
5522 decoding. In this case, calculating and outputting these values
5525 2005-09-27 10:16 tjdwave
5527 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
5528 the analysis of whether or not we have a cut into FrameCompressor
5529 class and out of motion estimation classes.
5531 Also, only do motion compensation on L2 frames if local decoding
5532 is required. This is because, by definition, L2 frames can't be
5533 references and so can be left in a partially reconstructed state
5534 if local decoding isn't required, which improves encoding speed.
5536 2005-09-27 10:12 tjdwave
5538 * libdirac_encoder/dirac_encoder.cpp: Added support for local
5539 decoding flag, so that local decoding can be avoided for speed.
5541 2005-09-27 10:09 tjdwave
5543 * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
5545 2005-09-27 10:09 tjdwave
5547 * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
5548 now only done for L2 frames if local decoding is required. This
5549 is because L2 frames are (by definition) not used for reference
5550 and can be left in a partially reconstructed state if local
5551 decoding isn't needed.
5553 2005-09-27 09:54 tjdwave
5555 * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
5556 calculation of weighting matrices. This allows the subsequent
5557 rationalisation of the values to be avoided. Also, chroma scale
5558 factors applied to motion vectors have been replaced by shift
5559 factors, so that bitshifts can be used instead of divisions for
5562 2005-09-27 09:50 tjdwave
5564 * libdirac_common/: common.cpp, common.h: Added support for an
5565 encode params flag indicating whether we're doing local decoding.
5566 Local decoding can then be omitted for greater efficiency.
5568 2005-09-27 09:44 tjdwave
5570 * decoder/decmain.cpp: Made timing info only output in verbose
5573 2005-09-27 09:43 tjdwave
5575 * encoder/encmain.cpp: Added timing data for encoding.
5577 2005-09-27 09:40 tjdwave
5579 * libdirac_common/arith_codec.h: Simplified ArithCodec class so
5580 that probality intervals aren't used.
5582 2005-09-07 15:29 tjdwave
5584 * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
5585 diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
5586 main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
5587 repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
5588 Adding files for Dirac encoder GUI.
5590 2005-09-07 10:41 tjdwave
5592 * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
5595 2005-09-07 10:39 tjdwave
5597 * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
5598 bitstream structure.
5600 2005-08-31 14:42 tjdwave
5602 * encoder/encmain.cpp, libdirac_common/common.cpp,
5603 libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
5604 libdirac_encoder/dirac_encoder.cpp,
5605 libdirac_encoder/dirac_encoder.h,
5606 libdirac_encoder/quality_monitor.cpp: Added support for lossless
5607 I-frame and long-GOP coding, with CLI option.
5609 2005-08-23 11:52 asuraparaju
5611 * ChangeLog: [no log message]
5613 2005-08-23 11:46 asuraparaju
5615 * NEWS: Added 0.5.3 release notes
5617 2005-08-23 11:14 asuraparaju
5619 * doc/documentation.html: Having trouble creating a pdf document in
5620 which MathML is rendered correctly. Hence a pdf version of the
5621 Algorithm document cannot be generated at the moment. Removed
5622 broken link to Algorithm pdf until this problem can be fixed.
5624 2005-08-22 13:51 asuraparaju
5626 * configure.ac: Update the help string for enable-mmx configure
5627 argument to make it clear that MMX opts are enabled by default.
5628 The user will have to explcitly specify --enable-mmmx=no or
5629 --disable-mmx to disable MMX opts.
5631 2005-08-19 13:41 asuraparaju
5633 * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
5634 transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
5635 transcode-1.0.0. This patch is not a standalone patch and will be
5636 effective only if the ffmpeg library it uses is built with the
5637 dirac patch applied.
5639 2005-08-19 13:38 asuraparaju
5641 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
5642 notes for dirac v0.5.3
5644 2005-08-19 13:36 asuraparaju
5646 * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
5647 README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
5648 cvs snapshot dated 06-Aug-2005. Note that this has been tested
5649 with CVS versions as late at 16-Aug-2006 but the CVS snapshots
5650 past 06-Aug-2005 are not available for download on the FFmpeg
5653 2005-08-19 13:34 asuraparaju
5655 * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
5658 2005-08-19 13:33 asuraparaju
5660 * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
5661 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
5662 dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
5663 quality factor where the quality factor lookup table was uint8_t
5664 instead of float which was causing the qf to be truncated to
5665 uint8_t. dirac_decode_frame now correctly returns the number of
5666 bytes it consumed. This is a fix for bug 1246767.
5668 2005-08-18 09:30 tjdwave
5670 * encoder/encmain.cpp: Clarified CLI error message.
5672 2005-08-18 09:27 tjdwave
5674 * README: Refactored the encoding instructions so that they're much
5677 2005-08-16 15:37 asuraparaju
5679 * libdirac_common/arith_codec.h: Removed DOS line-breaks.
5681 2005-08-16 10:37 asuraparaju
5683 * doc/Makefile.am: Fix problem with install targer in main doc
5686 2005-08-15 18:21 asuraparaju
5688 * doc/Makefile.am: Fixed bug where make was failing when built in a
5691 2005-08-15 17:48 asuraparaju
5693 * doc/: Makefile.am,
5694 documentation/code/programmers_guide/Makefile.am: Ensured that
5695 all required files are installed correctly when using the install
5698 2005-08-15 17:18 asuraparaju
5700 * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
5701 Changes related to documents directory restructure
5703 2005-08-15 17:11 asuraparaju
5705 * configure.ac, doc/Makefile.am,
5706 doc/documentation/algorithm/Makefile.am,
5707 doc/documentation/algorithm/enhancements/Makefile.am,
5708 doc/documentation/algorithm/global_motion/Makefile.am,
5709 doc/documentation/algorithm/upconversion/Makefile.am,
5710 doc/documentation/tools/Makefile.am: Changes related to
5711 documentation tree restructure
5713 2005-08-15 16:09 asuraparaju
5715 * doc/: Makefile.am, documentation/algorithm/Makefile.am,
5716 documentation/algorithm/algorithm/Makefile.am,
5717 documentation/code/Makefile.am,
5718 documentation/code/api/Makefile.am,
5719 documentation/code/api/dirac_api.doxygen,
5720 documentation/code/api/dirac_api.doxygen.in,
5721 documentation/code/api/dirac_api_foot.html,
5722 documentation/code/api/dirac_api_head.html,
5723 documentation/code/programmers_guide/Makefile.am: Changes related
5724 to documentation tree restructure.
5726 2005-08-15 16:03 asuraparaju
5728 * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
5729 dirac_api_foot.html, dirac_api_head.html,
5730 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
5731 libdirac_encoder_api_head.html: Removing old files as part of
5732 Documentation directory restructure. API docs are now generated
5733 in doc/documentation/code/api/html
5735 2005-08-15 15:56 asuraparaju
5737 * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
5738 const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
5739 mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
5740 mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
5741 quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
5742 temporal_prediction_structures.htm, transform_coding.htm,
5743 transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
5744 figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
5745 figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
5746 figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
5747 figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
5748 figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
5749 figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
5750 figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
5751 figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
5752 figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
5753 figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
5754 figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
5755 figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
5756 figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
5757 toc.htm, wlt_coeff_coding.htm: Removing old files as part of
5758 Documentation directory restructure. Algorithm documentation can
5759 now be found in doc/documentation/algorithm/algorithm
5761 2005-08-15 15:52 asuraparaju
5763 * doc/programmers/: Makefile.am, programmers_guide.aux,
5764 programmers_guide.tex: Removed old files as part of document
5765 directory restructure
5767 2005-08-15 12:26 asuraparaju
5769 * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
5770 130alt_bin.htm: Checking in missed doc files missed out in
5771 earlier website docs check in.
5773 2005-08-15 12:22 asuraparaju
5775 * doc/: browser_compatibility.html, contact.html,
5776 documentation.html, faq.html, getting_involved.html, index.html,
5777 licenses.html, overview.html, styles.css, template.html,
5778 template2.html, todo.html,
5779 documentation/algorithm/algorithm/block_data.htm,
5780 documentation/algorithm/algorithm/index.htm,
5781 documentation/algorithm/algorithm/intra_pred.htm,
5782 documentation/algorithm/algorithm/intro.htm,
5783 documentation/algorithm/algorithm/mb_structs.htm,
5784 documentation/algorithm/algorithm/mot_est.htm,
5785 documentation/algorithm/algorithm/mot_est_and_comp.htm,
5786 documentation/algorithm/algorithm/mv_coding_arch.htm,
5787 documentation/algorithm/algorithm/mv_data_coding.htm,
5788 documentation/algorithm/algorithm/mv_data_pred.htm,
5789 documentation/algorithm/algorithm/mv_entropy_code.htm,
5790 documentation/algorithm/algorithm/olb_mc.xht,
5791 documentation/algorithm/algorithm/overall_arch.htm,
5792 documentation/algorithm/algorithm/overall_arch_svg.htm,
5793 documentation/algorithm/algorithm/parent_child.htm,
5794 documentation/algorithm/algorithm/quantisation.xht,
5795 documentation/algorithm/algorithm/rdo.htm,
5796 documentation/algorithm/algorithm/rdo_mot_est.xht,
5797 documentation/algorithm/algorithm/subband_rdo.xht,
5798 documentation/algorithm/algorithm/temporal_prediction_structures.htm,
5799 documentation/algorithm/algorithm/toc.htm,
5800 documentation/algorithm/algorithm/transform_coding.htm,
5801 documentation/algorithm/algorithm/transform_coding_arch.htm,
5802 documentation/algorithm/algorithm/var_size.htm,
5803 documentation/algorithm/algorithm/wlt_coeff_coding.xht,
5804 documentation/algorithm/algorithm/wlt_transform.xht,
5805 documentation/algorithm/algorithm/figs/fig1.dia,
5806 documentation/algorithm/algorithm/figs/fig1.gif,
5807 documentation/algorithm/algorithm/figs/fig1.jpg,
5808 documentation/algorithm/algorithm/figs/fig1.png,
5809 documentation/algorithm/algorithm/figs/fig1.svg,
5810 documentation/algorithm/algorithm/figs/fig10.dia,
5811 documentation/algorithm/algorithm/figs/fig10.gif,
5812 documentation/algorithm/algorithm/figs/fig10.jpg,
5813 documentation/algorithm/algorithm/figs/fig10.png,
5814 documentation/algorithm/algorithm/figs/fig10.svg,
5815 documentation/algorithm/algorithm/figs/fig12.dia,
5816 documentation/algorithm/algorithm/figs/fig12.gif,
5817 documentation/algorithm/algorithm/figs/fig12.jpg,
5818 documentation/algorithm/algorithm/figs/fig12.png,
5819 documentation/algorithm/algorithm/figs/fig12.svg,
5820 documentation/algorithm/algorithm/figs/fig15.dia,
5821 documentation/algorithm/algorithm/figs/fig15.gif,
5822 documentation/algorithm/algorithm/figs/fig15.jpg,
5823 documentation/algorithm/algorithm/figs/fig15.png,
5824 documentation/algorithm/algorithm/figs/fig15.svg,
5825 documentation/algorithm/algorithm/figs/fig16.dia,
5826 documentation/algorithm/algorithm/figs/fig16.gif,
5827 documentation/algorithm/algorithm/figs/fig16.jpg,
5828 documentation/algorithm/algorithm/figs/fig16.png,
5829 documentation/algorithm/algorithm/figs/fig16.svg,
5830 documentation/algorithm/algorithm/figs/fig17.dia,
5831 documentation/algorithm/algorithm/figs/fig17.gif,
5832 documentation/algorithm/algorithm/figs/fig17.jpg,
5833 documentation/algorithm/algorithm/figs/fig17.png,
5834 documentation/algorithm/algorithm/figs/fig17.svg,
5835 documentation/algorithm/algorithm/figs/fig18.dia,
5836 documentation/algorithm/algorithm/figs/fig18.gif,
5837 documentation/algorithm/algorithm/figs/fig18.jpg,
5838 documentation/algorithm/algorithm/figs/fig18.png,
5839 documentation/algorithm/algorithm/figs/fig18.svg,
5840 documentation/algorithm/algorithm/figs/fig19.cgm,
5841 documentation/algorithm/algorithm/figs/fig19.dia,
5842 documentation/algorithm/algorithm/figs/fig19.gif,
5843 documentation/algorithm/algorithm/figs/fig19.jpg,
5844 documentation/algorithm/algorithm/figs/fig19.png,
5845 documentation/algorithm/algorithm/figs/fig19.svg,
5846 documentation/algorithm/algorithm/figs/fig19.wmf,
5847 documentation/algorithm/algorithm/figs/fig1_100.svg,
5848 documentation/algorithm/algorithm/figs/fig1_10000.dia,
5849 documentation/algorithm/algorithm/figs/fig1_10000.svg,
5850 documentation/algorithm/algorithm/figs/fig1_mod.svg,
5851 documentation/algorithm/algorithm/figs/fig1_px.svg,
5852 documentation/algorithm/algorithm/figs/fig2.dia,
5853 documentation/algorithm/algorithm/figs/fig2.gif,
5854 documentation/algorithm/algorithm/figs/fig2.jpg,
5855 documentation/algorithm/algorithm/figs/fig2.png,
5856 documentation/algorithm/algorithm/figs/fig2.svg,
5857 documentation/algorithm/algorithm/figs/fig20.dia,
5858 documentation/algorithm/algorithm/figs/fig20.gif,
5859 documentation/algorithm/algorithm/figs/fig20.jpg,
5860 documentation/algorithm/algorithm/figs/fig20.png,
5861 documentation/algorithm/algorithm/figs/fig20.svg,
5862 documentation/algorithm/algorithm/figs/fig21.dia,
5863 documentation/algorithm/algorithm/figs/fig21.gif,
5864 documentation/algorithm/algorithm/figs/fig21.jpg,
5865 documentation/algorithm/algorithm/figs/fig21.png,
5866 documentation/algorithm/algorithm/figs/fig21.svg,
5867 documentation/algorithm/algorithm/figs/fig22.dia,
5868 documentation/algorithm/algorithm/figs/fig22.gif,
5869 documentation/algorithm/algorithm/figs/fig22.jpg,
5870 documentation/algorithm/algorithm/figs/fig22.png,
5871 documentation/algorithm/algorithm/figs/fig22.svg,
5872 documentation/algorithm/algorithm/figs/fig23.dia,
5873 documentation/algorithm/algorithm/figs/fig23.gif,
5874 documentation/algorithm/algorithm/figs/fig23.jpg,
5875 documentation/algorithm/algorithm/figs/fig23.png,
5876 documentation/algorithm/algorithm/figs/fig23.svg,
5877 documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
5878 documentation/algorithm/algorithm/figs/fig3.bmp,
5879 documentation/algorithm/algorithm/figs/fig3.dia,
5880 documentation/algorithm/algorithm/figs/fig3.gif,
5881 documentation/algorithm/algorithm/figs/fig3.jpg,
5882 documentation/algorithm/algorithm/figs/fig3.png,
5883 documentation/algorithm/algorithm/figs/fig3.svg,
5884 documentation/algorithm/algorithm/figs/fig3_a.svg,
5885 documentation/algorithm/algorithm/figs/fig4.dia,
5886 documentation/algorithm/algorithm/figs/fig4.gif,
5887 documentation/algorithm/algorithm/figs/fig4.jpg,
5888 documentation/algorithm/algorithm/figs/fig4.png,
5889 documentation/algorithm/algorithm/figs/fig4.svg,
5890 documentation/algorithm/algorithm/figs/fig4_dia.svg,
5891 documentation/algorithm/algorithm/figs/fig5.dia,
5892 documentation/algorithm/algorithm/figs/fig5.gif,
5893 documentation/algorithm/algorithm/figs/fig5.jpg,
5894 documentation/algorithm/algorithm/figs/fig5.png,
5895 documentation/algorithm/algorithm/figs/fig5.svg,
5896 documentation/algorithm/algorithm/figs/fig6.dia,
5897 documentation/algorithm/algorithm/figs/fig6.gif,
5898 documentation/algorithm/algorithm/figs/fig6.jpg,
5899 documentation/algorithm/algorithm/figs/fig6.png,
5900 documentation/algorithm/algorithm/figs/fig6.svg,
5901 documentation/algorithm/algorithm/figs/fig7.jpg,
5902 documentation/algorithm/algorithm/figs/fig8.dia,
5903 documentation/algorithm/algorithm/figs/fig8.gif,
5904 documentation/algorithm/algorithm/figs/fig8.jpg,
5905 documentation/algorithm/algorithm/figs/fig8.png,
5906 documentation/algorithm/algorithm/figs/fig8.svg,
5907 documentation/algorithm/algorithm/figs/fig9.dia,
5908 documentation/algorithm/algorithm/figs/fig9.gif,
5909 documentation/algorithm/algorithm/figs/fig9.jpg,
5910 documentation/algorithm/algorithm/figs/fig9.png,
5911 documentation/algorithm/algorithm/figs/fig9.svg,
5912 documentation/algorithm/enhancements/010version_num.htm,
5913 documentation/algorithm/enhancements/020precision.htm,
5914 documentation/algorithm/enhancements/030index_tables.htm,
5915 documentation/algorithm/enhancements/040bit_stream.htm,
5916 documentation/algorithm/enhancements/060var_blocks.htm,
5917 documentation/algorithm/enhancements/070var_mv_precn.htm,
5918 documentation/algorithm/enhancements/080multi_ref.htm,
5919 documentation/algorithm/enhancements/090nl_quant.htm,
5920 documentation/algorithm/enhancements/100multi_quant.htm,
5921 documentation/algorithm/enhancements/110spatially_var_quant.htm,
5922 documentation/algorithm/enhancements/120wt_ref.htm,
5923 documentation/algorithm/enhancements/140pred_ctx.htm,
5924 documentation/algorithm/enhancements/150ctx_update.htm,
5925 documentation/algorithm/enhancements/160intra_ctxs.htm,
5926 documentation/algorithm/enhancements/170global_motion.htm,
5927 documentation/algorithm/enhancements/180skipped.htm,
5928 documentation/algorithm/enhancements/190mv_trace.htm,
5929 documentation/algorithm/enhancements/200interlace.htm,
5930 documentation/algorithm/enhancements/index.htm,
5931 documentation/algorithm/enhancements/toc.htm,
5932 documentation/algorithm/global_motion/affine.htm,
5933 documentation/algorithm/global_motion/code.htm,
5934 documentation/algorithm/global_motion/index.htm,
5935 documentation/algorithm/global_motion/intro.htm,
5936 documentation/algorithm/global_motion/optimising.htm,
5937 documentation/algorithm/global_motion/projective.htm,
5938 documentation/algorithm/global_motion/projective_2.htm,
5939 documentation/algorithm/global_motion/toc.htm,
5940 documentation/algorithm/global_motion/images/abc.jpg,
5941 documentation/algorithm/global_motion/images/affine_1.jpg,
5942 documentation/algorithm/global_motion/images/affine_2.jpg,
5943 documentation/algorithm/global_motion/images/affine_3.jpg,
5944 documentation/algorithm/global_motion/images/affine_4.jpg,
5945 documentation/algorithm/global_motion/images/affine_5.jpg,
5946 documentation/algorithm/global_motion/images/affine_v_error.jpg,
5947 documentation/algorithm/global_motion/images/arrow_up.gif,
5948 documentation/algorithm/global_motion/images/code_1.jpg,
5949 documentation/algorithm/global_motion/images/code_2.jpg,
5950 documentation/algorithm/global_motion/images/code_3.jpg,
5951 documentation/algorithm/global_motion/images/code_4.jpg,
5952 documentation/algorithm/global_motion/images/next.gif,
5953 documentation/algorithm/global_motion/images/optimising_1.jpg,
5954 documentation/algorithm/global_motion/images/optimising_2.jpg,
5955 documentation/algorithm/global_motion/images/optimising_3.jpg,
5956 documentation/algorithm/global_motion/images/optimising_4.jpg,
5957 documentation/algorithm/global_motion/images/optimising_5.jpg,
5958 documentation/algorithm/global_motion/images/optimising_fi.jpg,
5959 documentation/algorithm/global_motion/images/prev.gif,
5960 documentation/algorithm/global_motion/images/projective_1.jpg,
5961 documentation/algorithm/global_motion/images/projective_10.jpg,
5962 documentation/algorithm/global_motion/images/projective_11.jpg,
5963 documentation/algorithm/global_motion/images/projective_2.jpg,
5964 documentation/algorithm/global_motion/images/projective_3.jpg,
5965 documentation/algorithm/global_motion/images/projective_4.jpg,
5966 documentation/algorithm/global_motion/images/projective_5.jpg,
5967 documentation/algorithm/global_motion/images/projective_6.jpg,
5968 documentation/algorithm/global_motion/images/projective_7.jpg,
5969 documentation/algorithm/global_motion/images/projective_8.jpg,
5970 documentation/algorithm/global_motion/images/projective_9.jpg,
5971 documentation/algorithm/global_motion/images/projective_e.jpg,
5972 documentation/algorithm/global_motion/images/projective_e_2.jpg,
5973 documentation/algorithm/global_motion/images/projective_ec.jpg,
5974 documentation/algorithm/global_motion/images/projective_m_1.jpg,
5975 documentation/algorithm/global_motion/images/projective_w.jpg,
5976 documentation/algorithm/global_motion/images/toc.gif,
5977 documentation/algorithm/upconversion/downconv.htm,
5978 documentation/algorithm/upconversion/downconv_code.htm,
5979 documentation/algorithm/upconversion/downconv_filt.htm,
5980 documentation/algorithm/upconversion/index.htm,
5981 documentation/algorithm/upconversion/intro.htm,
5982 documentation/algorithm/upconversion/results.htm,
5983 documentation/algorithm/upconversion/results_down.htm,
5984 documentation/algorithm/upconversion/results_up.htm,
5985 documentation/algorithm/upconversion/toc.htm,
5986 documentation/algorithm/upconversion/upconv.htm,
5987 documentation/algorithm/upconversion/upconv_basic.htm,
5988 documentation/algorithm/upconversion/upconv_filt.htm,
5989 documentation/algorithm/upconversion/upconv_opt.htm,
5990 documentation/algorithm/upconversion/upconv_opt_arith.htm,
5991 documentation/algorithm/upconversion/upconv_opt_io.htm,
5992 documentation/algorithm/upconversion/upconv_opt_other.htm,
5993 documentation/algorithm/upconversion/images/image1.jpg,
5994 documentation/algorithm/upconversion/images/image2.jpg,
5995 documentation/algorithm/upconversion/images/image3.jpg,
5996 documentation/algorithm/upconversion/images/image4.jpg,
5997 documentation/algorithm/upconversion/images/image5.jpg,
5998 documentation/algorithm/upconversion/images/image6.jpg,
5999 documentation/algorithm/upconversion/images/next.gif,
6000 documentation/algorithm/upconversion/images/prev.gif,
6001 documentation/algorithm/upconversion/images/toc.gif,
6002 documentation/code/programmers_guide/common_data_structs.htm,
6003 documentation/code/programmers_guide/decoder_api.htm,
6004 documentation/code/programmers_guide/decoder_api_example.htm,
6005 documentation/code/programmers_guide/decoder_api_functions.htm,
6006 documentation/code/programmers_guide/decoder_api_overview.htm,
6007 documentation/code/programmers_guide/decoder_api_reference.htm,
6008 documentation/code/programmers_guide/decoder_data_structs.htm,
6009 documentation/code/programmers_guide/decoding.htm,
6010 documentation/code/programmers_guide/encoder_api.htm,
6011 documentation/code/programmers_guide/encoder_api_example.htm,
6012 documentation/code/programmers_guide/encoder_api_functions.htm,
6013 documentation/code/programmers_guide/encoder_api_overview.htm,
6014 documentation/code/programmers_guide/encoder_api_reference.htm,
6015 documentation/code/programmers_guide/encoder_data_structs.htm,
6016 documentation/code/programmers_guide/encoding.htm,
6017 documentation/code/programmers_guide/index.htm,
6018 documentation/code/programmers_guide/input_formats.htm,
6019 documentation/code/programmers_guide/intro.htm,
6020 documentation/code/programmers_guide/key.htm,
6021 documentation/code/programmers_guide/overview.htm,
6022 documentation/code/programmers_guide/software.htm,
6023 documentation/code/programmers_guide/toc.htm,
6024 documentation/code/programmers_guide/images/arrow_right.gif,
6025 documentation/code/programmers_guide/images/arrow_up.gif,
6026 documentation/code/programmers_guide/images/image1.jpg,
6027 documentation/code/programmers_guide/images/image2.jpg,
6028 documentation/code/programmers_guide/images/image3.jpg,
6029 documentation/code/programmers_guide/images/next.gif,
6030 documentation/code/programmers_guide/images/prev.gif,
6031 documentation/code/programmers_guide/images/toc.gif,
6032 documentation/publications/dirac-handout-lude-04-2004.pdf,
6033 documentation/support/test.html,
6034 documentation/tools/diagnostics/index.htm,
6035 documentation/tools/diagnostics/intro.htm,
6036 documentation/tools/diagnostics/operation.htm,
6037 documentation/tools/diagnostics/operation_buffer.htm,
6038 documentation/tools/diagnostics/operation_code.htm,
6039 documentation/tools/diagnostics/operation_des.htm,
6040 documentation/tools/diagnostics/operation_trans.htm,
6041 documentation/tools/diagnostics/over.htm,
6042 documentation/tools/diagnostics/over_diag.htm,
6043 documentation/tools/diagnostics/over_intr.htm,
6044 documentation/tools/diagnostics/over_oper.htm,
6045 documentation/tools/diagnostics/overlay.htm,
6046 documentation/tools/diagnostics/overlay_gmv.htm,
6047 documentation/tools/diagnostics/overlay_mv.htm,
6048 documentation/tools/diagnostics/overlay_mv_arr.htm,
6049 documentation/tools/diagnostics/overlay_mv_clr.htm,
6050 documentation/tools/diagnostics/overlay_pred.htm,
6051 documentation/tools/diagnostics/overlay_sad.htm,
6052 documentation/tools/diagnostics/overlay_split.htm,
6053 documentation/tools/diagnostics/toc.htm,
6054 documentation/tools/diagnostics/images/image1.jpg,
6055 documentation/tools/diagnostics/images/image2.jpg,
6056 documentation/tools/diagnostics/images/image3.jpg,
6057 documentation/tools/diagnostics/images/image4.jpg,
6058 documentation/tools/diagnostics/images/image5.jpg,
6059 documentation/tools/diagnostics/images/image6.jpg,
6060 documentation/tools/diagnostics/images/image7.jpg,
6061 documentation/tools/diagnostics/images/image8.jpg,
6062 documentation/tools/diagnostics/images/next.gif,
6063 documentation/tools/diagnostics/images/prev.gif,
6064 documentation/tools/diagnostics/images/toc.gif,
6065 images/arrow_right.gif, images/arrow_right_indent.gif,
6066 images/arrow_up.gif, images/black_pixel.jpg,
6067 images/dirac_banner.jpg, images/icon_html.gif,
6068 images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
6069 Committing website documentation to CVS
6071 2005-08-15 11:24 asuraparaju
6073 * doc/faq.htm: Removing unwanted files in doc restructure
6075 2005-08-15 08:34 tjdwave
6077 * libdirac_common/arith_codec.h: Added comment explaining look-up
6080 2005-08-12 11:58 asuraparaju
6082 * configure.ac: Include an extra flag to suppress warnings when
6083 compiling in debug mode using icc.
6085 2005-08-12 11:57 asuraparaju
6087 * README, README.developers: MMX optimisations are enabled by
6088 default. Provided instructions as to how to disable it.
6090 2005-08-12 10:26 tjdwave
6092 * libdirac_common/motion.cpp: Reinstated transition detection code.
6093 This means that mode decision is kinder when a transition in the
6094 motion vector field is detected, giving better quality in motion
6097 2005-08-11 11:44 tjdwave
6099 * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
6100 a look-up table for division.
6102 2005-08-11 08:21 tjdwave
6104 * libdirac_common/common.cpp: Added a warning when impossible block
6105 parameters are being used, and the encoder changes them.
6107 2005-08-10 17:50 asuraparaju
6109 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
6110 Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
6111 using MMX instructions resulting in 6 percent speed improvement
6114 2005-08-10 17:48 asuraparaju
6116 * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
6119 2005-08-10 17:47 asuraparaju
6121 * encoder/encmain.cpp: Print error message and exit if input and
6122 output file names are the same. Changed back cif preset option
6123 to uppercase. Sequence and encoder params currently being used
6124 are displayed on standard out before actual coding starts.
6126 2005-08-10 17:45 asuraparaju
6128 * configure.ac: MMX optimisations are enabled by default. Use
6129 --disable-mmx to explicitly disable them.
6131 2005-08-10 09:13 tjdwave
6133 * README: Added modified instructions for -qf and advice about
6136 2005-08-10 09:06 tjdwave
6138 * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
6139 measure so that transitions from foreground to background and
6140 vice-versa are not penalised.
6142 2005-08-10 09:04 tjdwave
6144 * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
6145 now there is no CQ coding.
6147 2005-08-10 09:02 tjdwave
6149 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
6150 Removed constant quality encoding control mechanism, because it
6151 worked too poorly for varied sequences. Instead, QualityMonitor
6152 just monitors quality and encoder control reverts to constant
6153 Lagrangian parameters.
6155 The magic numbers chosen may not work for all sequences or all
6156 video standards but will do for the moment.
6158 2005-08-10 08:57 tjdwave
6160 * libdirac_decoder/comp_decompress.cpp,
6161 libdirac_decoder/frame_decompress.cpp,
6162 libdirac_encoder/comp_compress.cpp,
6163 libdirac_encoder/frame_compress.cpp: Changed default wavelet
6164 filters to fast filters APPROX97 and FIVETHREE. Wavelet filter
6165 type is now signalled in the frame header so that changing these
6166 filters just changes the encoder. (This is now consistent with
6169 2005-08-10 08:50 tjdwave
6171 * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
6172 is calculated. Removed large inline functions from .h and placed
6173 in .cpp for clarity.
6175 2005-08-10 08:48 tjdwave
6177 * libdirac_common/mot_comp.cpp: Minor tidy of the way that
6178 weighting matrices are computed.
6180 2005-08-10 08:44 tjdwave
6182 * libdirac_common/: common.cpp, common.h: Removed recode parameter.
6183 Added a CodecParams parameter for the wavelet filter being used,
6184 to support signalling this in the bitstream, rather than
6185 selecting by frame type. (This is in the spec).
6187 2005-08-10 08:42 tjdwave
6189 * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
6190 for finding out the current size of bit buffers. This will
6191 support future CBR implementations and calculations of bit rate
6194 2005-08-10 08:40 tjdwave
6196 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
6197 recode option. Set block parameters for HD720 the same as for SD
6198 to get around bug 1245129. Need to fix padding and edge issues
6199 to fully resolve this bug.
6201 2005-08-10 08:27 tjdwave
6203 * encoder/encmain.cpp: Added feature to print out help if there's
6204 an unrecognised/unparsed option. Removed recode feature.
6206 2005-08-01 17:14 asuraparaju
6208 * libdirac_decoder/dirac_parser.cpp: Speed up set_component
6209 function using MMX optimisation.
6211 2005-08-01 17:14 asuraparaju
6213 * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
6214 reallocate data only if the new dimensions differ from the old
6217 2005-08-01 17:12 asuraparaju
6220 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
6221 libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
6222 mmx enabled targets.
6224 2005-08-01 17:11 asuraparaju
6226 * util/instrumentation/process_sequence.cpp: Fix uninitialised
6227 memory read bug reported by Valgrind on reaching end of sequence.
6229 2005-08-01 17:10 asuraparaju
6231 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
6232 MV precision values - from pixel to an eighth of a pixel.
6234 2005-08-01 17:10 asuraparaju
6236 * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
6237 VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
6240 2005-08-01 17:09 asuraparaju
6242 * libdirac_common/upconvert_mmx.cpp: Reimplemented
6243 UpConverter::DoUpConverter function using MMX optimisation.
6245 2005-08-01 17:07 asuraparaju
6247 * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
6248 Implementation of QuarterPixel::CompensateBlock function using
6251 2005-08-01 17:06 asuraparaju
6253 * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
6254 sythesis functions are used if MMX is enabled.
6256 2005-08-01 17:05 asuraparaju
6258 * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
6259 used if MMX is enabled.
6261 2005-08-01 17:04 asuraparaju
6263 * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
6264 weights to be of type short to make efficient use of MMX
6265 instructions. Modified CompensateComponente to make more
6266 efficient use of data in cache. MMX versions of CompensateBlock
6267 are used if MMX is enabled.
6269 2005-08-01 17:04 asuraparaju
6271 * libdirac_common/Makefile.am: Include new mmx optimisation source
6274 2005-07-26 10:39 tjdwave
6276 * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
6277 factors in order to increase chroma fidelity - chroma bit rates
6278 should increase from about 5% of total for 420 to 7.5% of total.
6279 Changed default block separation for HD720 preset to remove block
6280 edge overlaps at the top of the screen. This may be returned to
6281 the old settings when we know why they caused the problem.
6283 2005-07-25 18:01 mservais
6285 * libdirac_common/motion.cpp, libdirac_common/motion.h,
6286 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6287 libdirac_decoder/frame_decompress.cpp,
6288 libdirac_encoder/frame_compress.cpp,
6289 libdirac_motionest/global_motion.cpp,
6290 libdirac_motionest/global_motion.h,
6291 libdirac_motionest/me_motion_type_decn.cpp,
6292 libdirac_motionest/me_motion_type_decn.h,
6293 libdirac_motionest/motion_estimate.cpp,
6294 libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
6297 2005-07-22 18:09 asuraparaju
6299 * configure.ac: updated revision to 0.5.3
6301 2005-07-22 18:09 asuraparaju
6303 * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
6304 since the bitstream is no longer compatible with dirac-0.5.2
6306 2005-07-22 12:59 asuraparaju
6308 * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
6309 i/o file limit. Fix for bug #1212581.
6311 2005-07-21 09:11 tjdwave
6313 * encoder/encmain.cpp: Made presets non-case-sensitive.
6315 2005-07-20 10:29 tjdwave
6317 * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
6318 parameters were being set incorrectly.
6320 2005-07-20 09:43 tjdwave
6322 * README: Added text about recode CLI option.
6324 2005-07-19 16:39 tjdwave
6326 * encoder/encmain.cpp, libdirac_common/common.cpp,
6327 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
6328 libdirac_encoder/dirac_encoder.h,
6329 libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
6330 -recode [n] is present, then the encoder will recode up to n
6331 times (ie will encoder up to n+1 times).
6333 2005-07-19 15:17 tjdwave
6335 * libdirac_common/mv_codec.cpp,
6336 libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
6337 mode is now used to reduce encoding of prediction modes. Common
6338 mode was also being set incorrectly in the motion estimation
6339 process, which caused divergence between the encoder and decoder
6340 values. Since common mode wasn't used, this bug was masked
6341 before. Both now fixed.
6343 2005-07-08 10:26 tjdwave
6345 * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
6346 1211899. This tidies up the code and makes it confirm to dirac
6347 coding conventions, and also uses a smaller filter. This commit
6348 differs from the patch in that the filter is not reduced to 6
6349 taps but is reducted to 10 taps instead. In the future, variable
6350 filter coefficients may be supported via templated polymorphism.
6352 2005-06-22 17:52 mservais
6354 * libdirac_common/motion.cpp, libdirac_common/motion.h,
6355 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6356 libdirac_motionest/filter_weighted_local.cpp,
6357 libdirac_motionest/global_motion.cpp,
6358 libdirac_motionest/global_motion.h,
6359 libdirac_motionest/me_mode_decn.cpp,
6360 libdirac_motionest/me_motion_type_decn.cpp,
6361 libdirac_motionest/me_motion_type_decn.h,
6362 libdirac_motionest/model_affine.cpp,
6363 libdirac_motionest/model_affine.h,
6364 libdirac_motionest/model_projective.cpp,
6365 libdirac_motionest/model_projective.h,
6366 libdirac_motionest/motion_estimate.cpp,
6367 libdirac_motionest/pixel_match.cpp: When using global motion (but
6368 not exclusively global motion), the global motion decisions can
6369 now be flagged either per Prediction Unit or per Macro-Block.
6371 Also, the use of a Common Mode for each Macro-Block is now
6372 possible. (This had not been fully implemented before.)
6374 2005-06-10 15:15 tjdwave
6376 * libdirac_encoder/quality_monitor.cpp,
6377 libdirac_motionest/block_match.cpp: Fixed bug with computing MV
6378 costs. Incorporated patch 1216297 for quality measurement.
6380 2005-06-10 11:52 tjdwave
6382 * libdirac_encoder/dirac_encoder.cpp: Changed default block height
6383 and width for motion compensation to 24 by 24 pixels from 20 by
6384 20. Separation remains 16 by 16. The result is reduced blockiness
6385 in areas of poor motion prediction. Downside is slower encoder,
6386 but the block parameters are merely scaled-up versions of the SD
6389 2005-05-26 19:48 asuraparaju
6391 * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
6392 1209053. Frame size parameters are now fetched from the AV
6393 context before setting frame size. Also fixed a bug where quality
6394 factor was not being set correctly.
6396 2005-05-26 16:20 stuart_hc
6398 * tests/samples.at: Fix bug 1209017: use -width/-height instead of
6401 2005-05-26 16:01 stuart_hc
6403 * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
6404 of -x/-y Also fix SEGV when incorrect -cformat parameter is
6407 2005-05-26 15:59 stuart_hc
6409 * README: Fix bug 1209017: use -width/-height instead of -x/-y
6411 2005-05-25 14:30 asuraparaju
6413 * ChangeLog: [no log message]
6415 2005-05-25 13:51 asuraparaju
6417 * README.release: Add ffmpeg patch to checklist
6419 2005-05-25 13:43 asuraparaju
6421 * NEWS: Included dirac-0.5.2 release notes
6423 2005-05-25 13:40 asuraparaju
6425 * AUTHORS: Updated contibutor list
6427 2005-05-25 13:06 asuraparaju
6429 * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
6430 README_MPlayer-1.0pre7_dirac-0.5.x_patch,
6431 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
6432 README_transcode-0.6.14_dirac-0.5.x_patch,
6433 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
6434 transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
6435 and transcode to add Dirac support to these tools.
6437 2005-05-24 08:28 tjdwave
6439 * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
6440 so that fast adaption takes place on first recoding rather than
6443 2005-05-20 15:30 asuraparaju
6445 * README: Modified this file to remove all references to image
6446 header files which are no longer required.
6448 2005-05-20 15:25 asuraparaju
6450 * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
6453 2005-05-20 15:02 asuraparaju
6455 * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
6456 contents of header files have been replaced with command line
6459 2005-05-20 15:01 asuraparaju
6461 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
6462 libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
6464 2005-05-20 14:05 asuraparaju
6466 * Makefile.am, configure.ac: make_header utility is no longer
6467 required. So removing picheader directory from list of targets.
6469 2005-05-20 13:44 asuraparaju
6471 * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
6472 Remove all references to make_header. Sequence header information
6473 is now passed to encoder on the command line.
6475 2005-05-20 13:43 asuraparaju
6477 * util/instrumentation/instrmain.cpp: The encoder now writes
6478 sequence header information to the instrumentation output file.
6479 So read sequence info from instrumentation file.
6481 2005-05-20 13:42 asuraparaju
6483 * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
6484 information to the instrumentation file.
6486 2005-05-20 13:41 asuraparaju
6488 * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
6489 to header file creation/reading. All sequence parameters are now
6490 supplied to encoder via the command line.
6492 2005-05-19 12:23 dirac_dev
6494 * decoder/decmain.cpp: Removed any references to header files.
6496 2005-05-19 12:15 dirac_dev
6498 * encoder/encmain.cpp: Removed requirement of a header file. All
6499 parameters are handled through command-line options. Most options
6500 will still be set by the pre-set option, although they can be
6503 2005-05-19 12:03 asuraparaju
6505 * unit_tests/motion_comp_test.cpp: Update motion compensation tests
6506 to use the helper function in MotionCompensator to instantiate
6507 the MotionCompensator sub-class for the mv precision value
6510 2005-05-19 11:56 asuraparaju
6512 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
6513 reads the MV precision in the frame header.
6515 2005-05-19 11:35 asuraparaju
6517 * libdirac_encoder/frame_compress.cpp: Writing the motion vector
6518 precision value as part of frame header. Default mv precision is
6519 set to 2 i.e. quarter pixel.
6521 2005-05-19 11:25 asuraparaju
6523 * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
6524 violations that caused a performance slow down when compiled with
6527 2005-05-19 11:24 asuraparaju
6529 * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
6531 2005-05-19 11:23 asuraparaju
6533 * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
6535 2005-05-19 11:21 asuraparaju
6537 * libdirac_common/: common.cpp, common.h: Added a field to
6538 CodecParams class for motion vector precision. A value of 'n'
6539 implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
6540 an mv precision of 1/4 i.e. quarter pixel.
6542 2005-05-19 11:16 asuraparaju
6544 * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
6545 multiple levels of motion vector precision - pixel, half pixel,
6546 quarter pixel and multiple pixel. The main MotionCompensator
6547 class is an abstract class. Each of its sub-classes define the
6548 CompensateBlock function to a particular level of motion
6551 2005-05-19 11:12 asuraparaju
6553 * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
6554 motion_estimate.cpp: Motion estimation modified to support
6555 variable motion vector precision. The implementation is
6556 preliminary, and should be modified later: vectors are scaled by
6557 a factor 8 to give a maximum of eighth-pel accuracy. Generic
6558 block matching functions are used at this accuracy even though
6559 true accuracy will be less - the subpixel search is merely
6562 In the future, half-pixel and quarter-pixel block matching
6563 functions should be written, just as for motion compensation as
6564 these will be faster.
6566 2005-05-13 09:40 mservais
6568 * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
6569 libdirac_common/mv_codec.cpp,
6570 libdirac_motionest/me_motion_type_decn.cpp,
6571 libdirac_motionest/me_motion_type_decn.h,
6572 libdirac_motionest/motion_estimate.cpp,
6573 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
6574 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
6575 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
6576 units can now use either global or block motion. (Decision based
6577 on similarity of global and block motion vectors.)
6579 2005-05-11 10:13 tjdwave
6581 * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
6582 unused variables. Replaced dynamic built-in array (which violates
6583 ISO C++) with array class.
6585 2005-05-05 15:10 tjdwave
6587 * unit_tests/wavelet_utils_test.cpp: Added support for testing all
6588 different wavelet transforms for invertibility.
6590 2005-05-04 14:35 tjdwave
6592 * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
6593 libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
6594 libdirac_decoder/comp_decompress.cpp,
6595 libdirac_encoder/comp_compress.cpp: Modifications to support
6596 different wavelet filter types.
6598 wavelet_utils.{cpp,h} Added three new filter types with lifting
6599 implementations, all much faster than Daubechies (9,7).
6600 Refactored the code to support filter selection in constructor of
6601 WaveletTransform class. Added method to correctly output DC band
6602 expected values. Separated off coefficient interleaving and
6603 deinterleaving. Setting of subband weights is now a
6604 WaveletTransform function, as noise weighting factors depend on
6607 band_codec.cpp Removed literal constant and used 0 instead for
6608 top-left DC value prediction.
6610 comp_compress.cpp, comp_decompress.cpp Changed default filters
6611 from Daubechies (9,7) to faster filters which perform almost as
6612 well. This is a temporary mod. It is intended to be able to
6613 select fast filters via the CLI and for wavelet filter choices to
6614 be signalled in frame headers. This will be done in later
6615 refactoring to converge with the bitstream syntax in terms of
6616 frame types and header information.
6618 2005-05-04 12:13 mservais
6620 * libdirac_motionest/: me_motion_type_decn.cpp,
6621 me_motion_type_decn.h: Introduces decision as to whether
6622 individual prediction units should use Global Motion or not. (Not
6625 2005-05-04 12:06 mservais
6627 * libdirac_common/common.h, libdirac_common/motion.cpp,
6628 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
6629 libdirac_common/mv_codec.h,
6630 libdirac_decoder/frame_decompress.cpp,
6631 libdirac_encoder/frame_compress.cpp,
6632 libdirac_motionest/motion_estimate.cpp,
6633 win32/VS2003/libdirac_common/libdirac_common.vcproj,
6634 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
6635 Introduces decision as to whether individual prediction units
6636 should use Global Motion or not. (Not complete yet!)
6638 2005-04-13 16:36 asuraparaju
6640 * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
6641 PIXEL_VALUE_MAX to define the upper and lower limits on pixel
6644 2005-04-13 16:28 asuraparaju
6646 * libdirac_common/frame.cpp: Included an MMX implementation of
6647 Frame::ClipComponent to achieve a decoding speedup in conjuction
6648 with mot_comp.cpp changes. Also using pointer arithmetic insted
6649 of index operator when accessing TwoDArray objects.
6651 2005-04-13 16:25 asuraparaju
6653 * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
6654 instead of the index operator when using TwoDArray objects to get
6655 an overall slight improvement in encoding speed.
6657 2005-04-13 16:16 asuraparaju
6659 * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
6660 Using pointer arithmetic instead of index operator to access
6661 TwoDArray objects. A few other tweaks to improve cache locality.
6663 2005-04-13 16:09 asuraparaju
6665 * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
6666 MIPSPro C++ compiler regarding not specifiying the namespace for
6667 math functions like floor and log.
6669 2005-04-13 16:06 asuraparaju
6671 * libdirac_common/arith_codec.h: Fix g++ warning re unused
6674 2005-04-13 16:06 asuraparaju
6676 * configure.ac: Included icc compile time flag -wr964 to treat
6677 warning 964 as a remark when mmx is enabled.
6679 2005-04-12 11:56 timborer
6681 * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
6682 (now 1/4 pel), added note that max MV precision should be
6683 included in Level. Corrected typos.
6685 2005-04-06 15:31 tjdwave
6687 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
6688 mv_codec.h: Oops. Correct files now uploaded.
6690 2005-04-06 15:28 tjdwave
6692 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
6693 mv_codec.h: Changes to reflect mods to arith_codec.h: in
6694 particular, Update is removed as this is no longer a virtual
6695 function. Instead the base class function is called directly in
6696 the encoding/decoding engines.
6698 2005-04-06 15:07 tjdwave
6700 * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
6701 decoding, using probability range renormalisation to avoid
6702 unnecessary divides.
6704 2005-04-05 14:56 timborer
6706 * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
6707 specification of what we have but a proposed spec for what we
6708 want. At the moment it focuses on syntax rather than semantics.
6709 It is inkorect and incomplet.
6711 2005-03-17 11:21 mservais
6713 * libdirac_motionest/motion_estimate.cpp: Example with "Global
6714 Motion Only" set to 1.
6716 2005-03-17 11:01 mservais
6718 * libdirac_motionest/: filter_weighted_local.cpp,
6719 global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
6720 model_affine.h, model_global_motion.h, model_projective.h,
6721 motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
6722 Initial implementation of Global Motion. Allows for Global Motion
6723 Only switch for each frame. If this is set, only the Global
6724 Motion Parameters are coded - i.e. no block motion vectors are
6727 2005-03-17 10:57 mservais
6729 * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
6730 libdirac_common/motion.cpp, libdirac_common/motion.h,
6731 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
6732 libdirac_decoder/frame_decompress.cpp,
6733 libdirac_decoder/frame_decompress.h,
6734 libdirac_encoder/frame_compress.cpp,
6735 libdirac_encoder/frame_compress.h: Initial implementation of
6736 Global Motion. Allows for Global Motion Only switch for each
6737 frame. If this is set, only the Global Motion Parameters are
6738 coded - i.e. no block motion vectors are coded.
6740 2005-03-17 10:43 mservais
6742 * libdirac_motionest/reject_local.cpp: Initial implementation of
6743 Global Motion. Allows for Global Motion Only switch for each
6744 frame. If this is set, only the Global Motion Parameters are
6745 coded - i.e. no block motion vectors are coded.
6747 2005-03-17 10:34 mservais
6749 * libdirac_motionest/global_motion.h: Initial Implementation for
6750 Global Motion. Allows a Global Motion Only switch for each frame.
6751 If this is set, only the Global Motion Parameters are coded -
6752 i.e. no block motion vectors are coded.
6754 2005-03-11 13:43 asuraparaju
6756 * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
6757 dirac_quantiser_lists is not an extern anymore and is limited to
6760 2005-03-04 14:55 tjdwave
6762 * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
6763 arrays, so that memory allocation is always contiguous. Also
6764 added him to list of contributors.
6766 2005-02-17 14:07 asuraparaju
6768 * ChangeLog: [no log message]
6770 2005-02-17 13:05 asuraparaju
6772 * NEWS: Included Dirac 0.5.1 release notes
6774 2005-02-17 13:05 asuraparaju
6776 * README.release: Included Dirac Directshow filter and Mplayer
6779 2005-02-17 13:03 asuraparaju
6781 * README.developers: Modified MMX optimisation implementation
6782 guidelines to use Intrinsics. Included notes on conducting
6783 end-to-end test using 'make check' and create_dirac_testfile.pl
6785 2005-02-17 13:02 asuraparaju
6787 * README: Included notes on how to enable MMX optimisations and how
6788 to use the data generation script create_dirac_testfile.pl
6790 2005-02-17 12:23 asuraparaju
6792 * picheader/headmain.cpp: Not returning an exit code when usage
6795 2005-02-17 12:22 asuraparaju
6797 * tests/create_dirac_testfile.pl: Fix compilation errors.
6799 2005-02-17 12:21 asuraparaju
6801 * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
6802 install list to bin directory
6804 2005-02-16 17:52 asuraparaju
6806 * libdirac_common/bit_manager.h: the bitstream has changed. So
6807 updated bitstream version so that an error is reported if
6808 attempting to decode older versions of Dirac files.
6810 2005-02-16 17:48 asuraparaju
6812 * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
6813 README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
6814 to enable Dirac support in MPlayer
6816 2005-02-16 17:42 asuraparaju
6818 * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
6819 DiracSplitter.def: Dirac direct show filter files
6821 2005-02-16 17:40 asuraparaju
6823 * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
6824 BaseSplitterFileEx.h: Direct show filter files
6826 2005-02-16 17:19 asuraparaju
6828 * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
6829 README.developers, include/IChapterInfo.h,
6830 include/IKeyFrameInfo.h, include/moreuuids.h,
6831 include/matroska/matroska.h, include/winddk/devioctl.h,
6832 include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
6833 src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
6834 src/basesplitter/BaseSplitter.cpp,
6835 src/basesplitter/BaseSplitter.h,
6836 src/basesplitter/BaseSplitterFile.cpp,
6837 src/basesplitter/BaseSplitterFile.h,
6838 src/basesplitter/basesplitter.vcproj,
6839 src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
6840 src/diracsplitter/DiracSplitter.h,
6841 src/diracsplitter/DiracSplitter.rc,
6842 src/diracsplitter/DiracSplitter.vcproj,
6843 src/diracsplitter/DiracSplitterFile.cpp,
6844 src/diracsplitter/DiracSplitterFile.h,
6845 src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
6846 src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
6847 src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
6848 src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
6849 src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
6850 src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
6851 src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
6852 src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
6853 src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
6854 src/switcher/StreamSwitcher.h: Patches and DirectShow filter
6857 2005-02-15 11:39 asuraparaju
6859 * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
6860 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
6861 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
6862 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
6863 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
6864 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
6865 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
6866 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
6867 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
6868 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
6869 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
6870 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
6871 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
6872 ConversionUtils/libconv_common/libconv_common.vcproj,
6873 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
6874 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
6875 DiracEncoder/DiracEncoder.vcproj,
6876 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
6877 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
6878 InstrumentDirac/InstrumentDirac.vcproj,
6879 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
6880 MakeHeader/MakeHeader.vcproj,
6881 libdirac_common/libdirac_common.vcproj,
6882 libdirac_motionest/libdirac_motionest.vcproj: Added new targets
6883 for building with MMX optimisation enabled.
6885 2005-02-15 11:38 asuraparaju
6887 * configure.ac: Update release id to 0.5.1. Added flag to enable
6888 MMX optimisation and test for checking if MMX optimising is
6889 available. Default opt level changed to -O3 for g++ and icc.
6890 Added extra optimisation flags when compiling with g++. Fixed
6891 cppunit availability check to report linker errors so that shared
6892 library mismatches are trapped.
6894 2005-02-15 11:33 asuraparaju
6896 * encoder/encmain.cpp: Modified error messages to output more
6899 2005-02-15 11:31 asuraparaju
6901 * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
6902 testsuite.at: A new script to generate dirac test data of
6903 different chroma formats from source RGB format input data. A new
6904 testcase, samples.at, which looks for Dirac test data in the
6905 directory specified by the env variable DIRAC_INPUT_DATA_DIR.
6906 The script and testcase are useful to run end-to-end tests using
6907 all input formats supported by Dirac.
6909 2005-02-15 11:21 asuraparaju
6911 * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
6912 me_utils_mmx.h: Using MMX to compute block differences. Applied a
6913 modified version of patch 1081743.
6915 2005-02-15 11:15 asuraparaju
6917 * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
6920 2005-02-15 11:13 asuraparaju
6922 * acinclude.m4: File containing user defined autoconf macro
6923 functions specific to Dirac project
6925 2005-02-08 14:02 tjdwave
6927 * libdirac_common/arith_codec.h: Replaced delete with delete[] in
6928 destructor. Added clean-up in data reading so that the class can
6929 be re-used without causing a memory leak.
6931 2005-02-07 12:12 tjdwave
6933 * libdirac_encoder/comp_compress.cpp,
6934 libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
6935 coefficients with zero dimensions were being generated. There's
6936 now a minimum size of 4x4 coefficients for a code block.
6938 2005-02-02 15:29 asuraparaju
6940 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
6941 libdirac_common/mv_codec.cpp,
6942 libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
6943 compiled in debug mode (i.e. configure with flag --enable-debug)
6945 2005-02-02 15:24 dirac_dev
6948 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
6949 Added quant_chooser.cpp/h
6951 2005-02-02 14:50 tjdwave
6953 * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
6954 support for multiple code blocks/quantisers. Added separate
6955 function for reading header.
6957 2005-02-02 14:49 tjdwave
6959 * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
6961 2005-02-02 14:47 tjdwave
6963 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
6964 quality_monitor.cpp, quality_monitor.h: Removed quantiser
6965 selection from comp_compress to another class.
6967 2005-02-02 14:46 tjdwave
6969 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
6972 2005-02-02 14:44 tjdwave
6974 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
6975 classes to handle selecting quantisers. These allow a single
6976 quantiser per subband to be chosen, or alternatively one for each
6979 2005-02-02 14:42 tjdwave
6981 * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
6982 wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
6983 mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
6984 code blocks of coefficients. with skip flags if all coefficients
6985 are zero. Wavelet coefficient coding has reduced use of class
6986 member variables for clarity. The arithmetic coding and decoding
6987 engines have been modified to improve speed and code
6988 organisation. The decoder now reads in all the data before
6989 beginning decoding. Coding of motion vector data has been tidied,
6990 and modified to accommodate changes in the arithmetic coding
6991 engine. Block prediction modes are now coded slightly
6992 differently, which improves compression performance.
6994 2005-01-24 16:58 tjdwave
6996 * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
6997 libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
6998 Changed prediction of block modes to be bitwise - bit 0 indicates
6999 the presence of a Ref1 MV, and bit 1 indicated the presence of a
7000 Ref2 MV. This is also reflected in selecting modes in motion
7003 2005-01-24 16:06 tjdwave
7005 * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
7006 prediction, inadvertently commented out.
7008 2005-01-24 14:43 tjdwave
7010 * libdirac_motionest/: block_match.cpp, block_match.h,
7011 me_subpel.cpp: Made local motion vector variance a member
7012 function of the block matcher, and made the cut-off limits depend
7013 on the picture size. This improves performance at HD by 4% or so.
7015 2005-01-18 19:13 mservais
7017 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7019 2005-01-18 18:20 mservais
7021 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
7023 2005-01-18 17:42 mservais
7025 * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
7028 2005-01-12 17:50 asuraparaju
7030 * libdirac_motionest/global_motion.h: Forgot to add this file with
7031 the earlier lot of global motion files
7033 2005-01-12 16:18 asuraparaju
7035 * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
7036 global motion related files to the project
7038 2005-01-12 15:30 asuraparaju
7040 * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
7041 filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
7042 model_affine.h, model_global_motion.cpp, model_global_motion.h,
7043 model_projective.cpp, model_projective.h, motion_estimate.cpp,
7044 refine_motion_vector_field.cpp, refine_motion_vector_field.h,
7045 reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
7046 reject_intensity.h, reject_local.cpp, reject_local.h,
7047 reject_motion_vector_outliers.cpp,
7048 reject_motion_vector_outliers.h, reject_outlier.cpp,
7049 reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
7050 reject_value.h, test_global_motion_model.cpp,
7051 test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
7052 Global motion estimation related new files and mods to existing
7055 2004-12-22 11:59 tjdwave
7057 * libdirac_motionest/block_match.cpp: Fixed bug with assigning
7058 costs to lists of vectors, reported by Eric Rannaud.
7060 2004-12-10 15:28 asuraparaju
7062 * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7063 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7064 util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
7067 2004-12-10 15:21 asuraparaju
7069 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
7070 util/instrumentation/Makefile.am: Link in math library, libm, if
7073 2004-12-10 15:20 asuraparaju
7075 * tests/colourbars.at: Not ignoring standard error so that errors
7076 are trapped when running the test suite.
7078 2004-12-10 15:18 asuraparaju
7080 * encoder/encmain.cpp: Print the bitrate to standard output even
7081 when not in verbose mode.
7083 2004-12-10 15:16 asuraparaju
7085 * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
7086 list of contributors
7088 2004-12-10 15:13 asuraparaju
7090 * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
7091 MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
7092 encoding speed by 10-15%.
7094 2004-12-10 15:04 asuraparaju
7096 * configure.ac: Added check to see if math library, libm, needs to
7097 be linked. Added test to check for C++ header files that are not
7098 included in old versions of C++ compilers. Applied patch 1081730.
7100 2004-12-10 14:59 asuraparaju
7102 * bootstrap: Exit with a failure message if automake fails.
7104 2004-12-01 16:21 asuraparaju
7106 * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
7107 correctly being created in win32/VS2003/bin/<build-type>
7110 2004-12-01 14:45 asuraparaju
7112 * ChangeLog: [no log message]
7114 2004-12-01 14:40 asuraparaju
7116 * NEWS: Included 0.5.0 release notes
7118 2004-12-01 14:39 asuraparaju
7120 * README: Updated Section 3 (Building and installing) to reflect
7121 changes to building the codec under UNIX-like envoroments and MS
7122 Windows. Added sub-section on how to build Dirac coder on MS
7123 Windows platform using MS VC++ .NET 2003. Updated make_header
7124 usage in the File Formats suc-section. Update encoder app usage
7127 2004-12-01 14:35 asuraparaju
7129 * README.developers: New sub-section on namespaces to be used in
7130 Dirac. Added note on new test target 'valgrind-check'
7132 2004-12-01 14:32 asuraparaju
7134 * TODO: Replaced contents with link to the TODO list on Dirac
7137 2004-12-01 14:13 timborer
7139 * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
7141 2004-11-29 12:54 asuraparaju
7143 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
7144 libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
7145 libdirac_common/common.h, libdirac_common/mot_comp.h,
7146 libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
7147 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
7148 libdirac_decoder/seq_decompress.h,
7149 libdirac_encoder/seq_compress.h,
7150 libdirac_motionest/downconvert.h,
7151 libdirac_motionest/me_mode_decn.h,
7152 libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
7154 2004-11-26 13:47 asuraparaju
7156 * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
7157 removed this file from repository
7159 2004-11-26 13:43 asuraparaju
7161 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
7162 libdirac_decoder/libdirac_decoder.dsp,
7163 libdirac_encoder/libdirac_encoder.dsp,
7164 libdirac_motionest/libdirac_motionest.dsp: Removing older VS
7165 files that are no longer supported
7167 2004-11-26 13:36 asuraparaju
7169 * unit_tests/: frames_test.cpp, frames_test.h,
7170 motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
7173 2004-11-26 13:36 asuraparaju
7175 * unit_tests/Makefile.am: Added Motion compensation unit test
7176 related files to list of targets
7178 2004-11-26 13:28 asuraparaju
7180 * configure.ac: Modified check for cppunit test framework to ensure
7181 that it can run without errors. This was required because unit
7182 tests fail when built with icc. This is a temporary measure until
7183 it is determined why unit tests fail when built with icc on
7186 2004-11-26 13:23 asuraparaju
7188 * AUTHORS: Updated list of contributors
7190 2004-11-26 13:22 asuraparaju
7192 * Makefile.am: Removed win directory from distribution list as
7193 build with nmake is no longer supported. Added win32 to list of
7194 target subdirectories
7196 2004-11-26 13:13 asuraparaju
7198 * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
7199 VS2003/ConversionUtils/ConversionUtils.vcproj,
7200 VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
7201 VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
7202 VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
7203 VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
7204 VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
7205 VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
7206 VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
7207 VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
7208 VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
7209 VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
7210 VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
7211 VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
7212 VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
7213 VS2003/DecodeDirac/DecodeDirac.vcproj,
7214 VS2003/DiracDecoder/DiracDecoder.vcproj,
7215 VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
7216 VS2003/DiracEncoder/DiracEncoder.vcproj,
7217 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
7218 VS2003/EncodeDirac/EncodeDirac.vcproj,
7219 VS2003/Everything/Everything.vcproj,
7220 VS2003/InstrumentDirac/InstrumentDirac.vcproj,
7221 VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
7222 VS2003/MakeHeader/MakeHeader.vcproj,
7223 VS2003/libdirac_common/libdirac_common.vcproj,
7224 VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
7225 Project files for building Dirac using MS Visual Studio 2003
7227 2004-11-25 13:42 asuraparaju
7229 * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
7230 public API and none of the C++ classes
7232 2004-11-25 13:41 asuraparaju
7234 * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
7235 builds and windows static builds
7237 2004-11-24 11:41 tjdwave
7239 * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
7242 2004-11-24 11:27 tjdwave
7244 * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
7245 intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
7246 docs; intra_pred.htm removed.
7248 2004-11-22 14:23 asuraparaju
7250 * ChangeLog: [no log message]
7252 2004-11-22 14:15 asuraparaju
7254 * AUTHORS: Updated list of contributors.
7256 2004-11-22 14:05 asuraparaju
7258 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
7259 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
7260 libdirac_common/common_types.h,
7261 libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
7262 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
7263 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
7264 libdirac_common/wavelet_utils.cpp,
7265 libdirac_decoder/comp_decompress.cpp,
7266 libdirac_decoder/comp_decompress.h,
7267 libdirac_decoder/dirac_cppparser.cpp,
7268 libdirac_decoder/dirac_cppparser.h,
7269 libdirac_decoder/frame_decompress.h,
7270 libdirac_decoder/seq_decompress.h,
7271 libdirac_encoder/comp_compress.h,
7272 libdirac_encoder/quality_monitor.cpp,
7273 libdirac_encoder/quality_monitor.h,
7274 libdirac_motionest/block_match.cpp,
7275 libdirac_motionest/block_match.h,
7276 libdirac_motionest/downconvert.cpp,
7277 libdirac_motionest/downconvert.h,
7278 libdirac_motionest/me_mode_decn.h,
7279 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
7280 libdirac_motionest/me_utils.h,
7281 libdirac_motionest/motion_estimate.cpp,
7282 libdirac_motionest/motion_estimate.h,
7283 libdirac_motionest/pixel_match.cpp,
7284 libdirac_motionest/pixel_match.h: Added namespace support. All
7285 core Dirac functionality is now in namespace dirac.
7287 2004-11-22 13:58 asuraparaju
7289 * bootstrap: Added libtool support
7291 2004-11-22 13:57 asuraparaju
7293 * dirac.pc.in: After the library restructuring, only two libraries
7294 are required - the encoder and decoder libraries.
7296 2004-11-22 13:57 asuraparaju
7298 * configure.ac: Added libtool support to build libraries.
7300 2004-11-22 13:56 asuraparaju
7302 * INSTALL: Minor changes related to the main configure file and the
7305 2004-11-22 13:56 asuraparaju
7307 * README: Added descrition of additional flags available at
7310 2004-11-22 13:54 asuraparaju
7312 * decoder/Makefile.am, encoder/Makefile.am,
7313 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7314 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7315 util/conversion/common/Makefile.am,
7316 util/instrumentation/Makefile.am,
7317 util/instrumentation/libdirac_instrument/Makefile.am: Instead of
7318 4 libraries only two libraries are now built and installed -
7319 libdirac_encoder and libdirac_decoder. Only the public "C" API
7320 headers and libraries are copied to the installation directories
7321 when 'make install' is used. Now using libtool to build
7322 libraries. On GNU/Linux and UNIX-like platforms, shared and
7323 static versions of the exported libraries are built. On MS
7324 Windows platforms, only shared libraries or static libraries can
7325 be built but not both.
7327 2004-11-22 13:51 asuraparaju
7329 * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
7330 support while running tests. The 'make valgrind-check' command
7331 now runs valgrind memory checks on all the tests. Note that the
7332 tests take a very long time to run in this mode
7334 2004-11-22 13:50 asuraparaju
7336 * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
7339 2004-11-22 13:48 asuraparaju
7341 * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
7342 programmers/Makefile.am: Included the Id tag to track revisions.
7344 2004-11-22 13:46 asuraparaju
7346 * Makefile.am: Added support for 'valgrind-check' argument to make.
7348 2004-11-22 13:42 asuraparaju
7350 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
7351 draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
7352 motion_arrows.h, motion_colour.cpp, motion_colour.h,
7353 motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
7354 overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
7355 pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
7356 "invalid read" and "memory leak" errors reported by valgrind.
7357 Added namespace support. All instrumentation library
7358 functionality is in the namespace dirac_instr.
7360 2004-11-22 13:39 asuraparaju
7362 * util/instrumentation/: process_sequence.cpp, process_sequence.h:
7363 Replace all refrences to PicInput and PicOutput classes with
7364 FileStreamInput and FileStreamOutput classes. m_zl (number of
7365 frames in sequence) is no longer part of the Sequence header.
7366 Changed function ProcessSequence::DoSequence to work around this.
7368 2004-11-22 13:39 asuraparaju
7370 * util/instrumentation/instrmain.cpp: Replaces all references to
7371 PicInput and PicOutput classes with FileStreamInput and
7372 FileStreamOutput classes.
7374 2004-11-22 13:37 asuraparaju
7376 * picheader/: Makefile.am, headmain.cpp: Number of frames in a
7377 sequence is no longer required in encode/decode operations.
7379 2004-11-22 13:36 asuraparaju
7381 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
7382 SequenceCompressor class to separate frame loading and frame
7383 compression functionality into two different functions. This was
7384 necessary to implement the "C" interface to the encoder. Added
7385 new access functions, GetFrameEncoded and GetMEData(), to return
7386 the latest frame encoded and the motion estimation data
7387 associated with it. Added function EndSequence that writes end of
7388 sequence information the the output bitstream. Added namespace
7389 support. All core Dirac functionality is now in namespace dirac.
7391 2004-11-22 13:35 asuraparaju
7393 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
7394 Estimation data is no longer written to a file. Instead, added
7395 new functions, IsMEDataAvail and GetMEdata, to enable class user
7396 to access the Motion Estimation data. Added namespace support.
7397 All core Dirac functionality is now in namespace dirac.
7399 2004-11-22 13:34 asuraparaju
7401 * libdirac_encoder/comp_compress.cpp: Allowed a full range of
7402 quantisers, so that lossless coding is possible. Replaced tabs
7403 with spaces. Fixed MSVC++ compiler warnings. Added namespace
7406 2004-11-22 13:33 asuraparaju
7408 * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
7409 m_zl (number of frames in sequence) parameter in the sequence
7410 parameters which no longer exists.
7412 2004-11-22 13:32 asuraparaju
7414 * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
7415 libdirac_decoder/dirac_parser.h: Moved structures common to the
7416 encoder and decoder "C" interfaces into
7417 librac_common/dirac_types.h
7419 2004-11-22 13:30 asuraparaju
7421 * libdirac_common/bit_manager.h: Updated the bit stream version
7422 since the the bitstream in release 0.5.0 differs from the
7423 bitstream in version 0.4.x. Added namespace support. All core
7424 Dirac functionality is now in namespace dirac.
7426 2004-11-22 13:29 asuraparaju
7428 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
7429 functions now support all io classes derived from the abstract
7430 pic io classes StreamPicInput and StreamPicOutput Added namespace
7431 support. All core Dirac functionality is now in namespace dirac.
7433 2004-11-22 13:29 asuraparaju
7435 * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
7436 classes so that in addition to file io streams, memory based io
7437 streams are also supported. Replaced PicInput and PicOutput
7438 classes with FileStreamInput and FileStreamOutput classes.
7440 2004-11-22 13:28 asuraparaju
7442 * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
7443 function always dump core irrespetive of whether the code was
7444 built in debug mode or release mode. Added namespace support.
7445 All core Dirac functionality is now in namespace dirac.
7447 2004-11-22 13:26 asuraparaju
7449 * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
7450 Added licence declaration.
7452 2004-11-22 13:25 asuraparaju
7454 * unit_tests/Makefile.am: Added wavelet transform test.
7456 2004-11-22 13:24 asuraparaju
7458 * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
7459 TwoDArray value constructor.
7461 2004-11-22 13:22 asuraparaju
7463 * README.developers: Added text on bootstrapping to create the
7464 configure script from the CVS repository. Also added text on how
7465 to profile the code.
7467 2004-11-22 13:21 asuraparaju
7469 * libdirac_common/frame.cpp: Modified clipping so that overshoots
7470 are allowed wrt Rec 601 ranges. This is because the original data
7471 may have overshoots too. Added namespace support. All core Dirac
7472 functionality is now in namespace dirac.
7474 2004-11-22 13:20 asuraparaju
7476 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
7477 tidy. Assignment = changed to copy construction for a number of
7478 declarations. Added namespace support. All core Dirac
7479 functionality is now in namespace dirac.
7481 2004-11-22 13:19 asuraparaju
7483 * libdirac_decoder/frame_decompress.cpp: Changes related to
7484 MotionCompensator constructor changes. Added namespace support.
7485 All core Dirac functionality is now in namespace dirac.
7487 2004-11-22 13:16 asuraparaju
7489 * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
7490 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
7491 Added constant-value constructor to arrays.h. Removed motion
7492 compensation-specific functions from motion.h. Refactored
7493 mot_comp.h for speed and to remove rounding errors, incorporating
7494 patch supplied by Stephen Bearcroft. Also changed function for
7495 computing overlapped block weights to remove potential rounding
7496 errors here. Changed constructor to configure motion
7497 compensation for addition or subtraction. Added namespace
7498 support. All core Dirac functionality is now in namespace dirac.
7500 2004-11-22 13:13 asuraparaju
7502 * encoder/encmain.cpp: Modified the encoder to use the new Encoder
7505 2004-11-22 13:11 asuraparaju
7507 * libdirac_common/: common.cpp, common.h: Enforced a maximum of
7508 100% overlap in setting block sizes. Removed m_zl (number of
7509 frames) parameter from SeqParams class. The user need no longer
7510 to specify the number of frames in the input sequence. Added new
7511 functions ChromaWidth and ChromaHeight to SeqParams class which
7512 return the width and height of the chroma component. Changed
7513 m_output_path in EncParams to var type std::string to prevent
7514 buffer overflow errors. Added namespace support. All core Dirac
7515 functionality is now in namespace dirac.
7517 2004-11-22 13:09 asuraparaju
7519 * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
7520 interpolating at the edge of the picture. Also clarified variable
7521 names. Added namespace support. All core Dirac functionality is
7522 now in namespace dirac.
7524 2004-11-22 13:07 asuraparaju
7526 * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
7527 test to test the Wavelet utilities
7529 2004-11-22 13:06 asuraparaju
7531 * tests/at_wrap.in: Wrapper script around tests to use valgrind for
7534 2004-11-22 13:05 asuraparaju
7536 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
7537 "C" Public API implementation files
7539 2004-11-22 13:04 asuraparaju
7541 * libdirac_common/dirac_types.h: New header file to hold structures
7542 common to the Dirac Encoder and Decoder public "C" API
7544 2004-11-04 12:54 asuraparaju
7546 * encoder/encmain.cpp: Setting original frame dimensions to
7547 codec_params for global motion
7549 2004-11-04 12:54 asuraparaju
7551 * libdirac_common/arrays.h: Applied patch 1055707 and extended it
7552 to use memcpy for assigment = and copy constructor in both One-D
7555 2004-11-04 12:53 asuraparaju
7557 * libdirac_common/common.h: Including original frame dimensions in
7558 codec_params for use in global motion
7560 2004-11-04 12:53 asuraparaju
7562 * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
7563 global motion data in MvData and MEData
7565 2004-11-04 12:52 asuraparaju
7567 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
7568 wavelet transform (again). Code now does re-ordering separately
7569 so that all the wavelet lifting stages can be done with in-place
7570 calculation. All loops traverse contiguous data in memory to
7571 facilitate future vectorisation.
7573 2004-11-04 12:52 asuraparaju
7575 * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
7576 caused by integer overflow when calculating the quality based on
7577 4th powers of error. The integer overflow resulted in attempting
7578 to determine the square root of a negative number which caused
7579 the encoder to go into a permanent loop when using gcc 3.4.2.
7580 Modified the Mean Square Error calculation to use double instead
7581 of int type to fix this bug.
7583 2004-11-04 12:52 asuraparaju
7585 * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
7586 Difference calculator uses a CalcValueType accumulator rather
7589 2004-11-04 12:50 asuraparaju
7591 * util/instrumentation/: instrmain.cpp,
7592 libdirac_instrument/Makefile.am,
7593 libdirac_instrument/gm_inliers.cpp,
7594 libdirac_instrument/gm_inliers.h,
7595 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
7596 Update instrumentation with changes related to handling global
7599 2004-10-21 15:27 asuraparaju
7601 * libdirac_common/motion.cpp: Fix "invalid write error" reported by
7602 valgrind in function MEData::FindTransitions. This was causing
7603 the encoder to seg fault when using video of size 352x576. (Bug#
7606 2004-10-21 15:26 asuraparaju
7608 * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
7609 valgrind in SetChromaDC where an unitialised variable was being
7610 used to initialise dcarray.
7612 2004-10-20 18:27 asuraparaju
7614 * libdirac_motionest/block_match.cpp: Code tidy
7616 2004-10-20 18:26 asuraparaju
7618 * libdirac_encoder/quality_monitor.h: Broke up extremely long
7619 function prototype into multiple lines
7621 2004-10-20 18:24 asuraparaju
7623 * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
7624 feedback control signal to reduce overshoots due to inaccuracies
7627 2004-10-20 18:23 asuraparaju
7629 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
7630 Fixed memory leak (Bug# 1044503)
7632 2004-10-20 18:21 asuraparaju
7634 * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
7637 2004-10-20 18:20 asuraparaju
7639 * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
7641 2004-10-20 18:18 asuraparaju
7643 * libdirac_common/band_codec.cpp: Added max value for the number of
7644 symbols to be accumulated between resets. Prevents overflow in
7645 the arithmetic coder.
7647 2004-10-20 18:17 asuraparaju
7649 * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
7652 2004-10-20 18:16 asuraparaju
7654 * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
7655 frame buffer that was dynamically allocated
7657 2004-09-21 14:02 asuraparaju
7659 * ChangeLog: Included details of checkins for 0.4.3 release
7661 2004-09-21 13:58 asuraparaju
7663 * NEWS: Included 0.4.3 release notes
7665 2004-09-21 13:45 asuraparaju
7667 * configure.ac: Updated release id to 0.4.3
7669 2004-09-21 11:56 asuraparaju
7671 * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
7674 2004-09-21 11:16 asuraparaju
7676 * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
7677 in setting x chroma factor for 4:1:1 input which caused the
7678 diagnostics tool to crash.
7680 2004-09-21 11:15 asuraparaju
7682 * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
7683 where downconverting a picture with odd valued dimensions.
7685 2004-09-21 11:14 asuraparaju
7687 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
7688 and changed terminology to refer to quality rather than PSNR.
7690 2004-09-21 11:14 asuraparaju
7692 * libdirac_common/: common.cpp, common.h: Fixed bug with block
7693 sizes for 411 coding.
7695 2004-09-21 11:14 asuraparaju
7697 * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
7698 Added detail of the constant quality coding revisions. Updated
7701 2004-09-17 16:46 asuraparaju
7703 * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
7704 me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
7705 structure to use a map for the different lambdas, which is
7706 encpasulated in the MEData structure. Limited size of motion
7707 vector costs to allow us to cope with motion transitions better.
7709 2004-09-17 16:44 asuraparaju
7711 * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
7712 quality_monitor.cpp, quality_monitor.h: Changed quality metric
7713 from PSNR to one based on 4th powers of errors, to give bigger
7714 weighting to large errors.
7716 2004-09-17 16:43 asuraparaju
7718 * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
7719 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
7720 wavelet_utils.cpp: Fixed bug with scaling motion vectors for
7721 non-444 formats. Rationalised frame buffer functions. Added
7722 comments to common.h. General tidying up of code.
7724 2004-09-10 14:13 asuraparaju
7726 * ChangeLog: Included details of recent checkins
7728 2004-09-10 14:05 asuraparaju
7730 * NEWS: Included 0.4.2 release notes
7732 2004-09-10 14:04 asuraparaju
7734 * configure.ac: Updated release id to 0.4.2
7736 2004-09-10 12:34 asuraparaju
7738 * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
7739 number of frame in the output pic header is set to the number of
7740 frames written to the file.
7742 2004-09-10 11:06 asuraparaju
7744 * Makefile.am: Only Makefile and README from win directory are now
7745 included in distribution
7747 2004-09-09 15:48 asuraparaju
7749 * util/instrumentation/: process_sequence.cpp,
7750 libdirac_instrument/draw_overlay.cpp,
7751 libdirac_instrument/draw_overlay.h,
7752 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
7753 Fixed bug with handling reference 2 when only one reference frame
7756 2004-09-09 15:43 asuraparaju
7758 * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
7759 writng beyond end of array bug which caused the diagnostics tool
7760 to crash when using split_mode.
7762 2004-09-09 15:42 asuraparaju
7764 * util/instrumentation/README: Correct pathname to diagnostic tool
7766 2004-09-09 15:41 asuraparaju
7768 * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
7769 miscalculated when only a section of the sequence is encoded.
7771 2004-09-09 15:40 asuraparaju
7773 * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
7774 array dimensions for instrumentation output.
7776 2004-09-09 15:39 asuraparaju
7778 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
7781 2004-09-09 15:39 asuraparaju
7783 * encoder/encmain.cpp: Fixed bug with setting length of output
7784 sequence when coding a section of picture.
7786 2004-09-09 15:38 asuraparaju
7788 * decoder/decmain.cpp: Print average frame decode time to stdout
7789 instead of stderr so that stderr can be monitored for errors in
7792 2004-09-09 15:37 asuraparaju
7794 * configure.ac: Add diagnostic tool to test path
7796 2004-09-09 15:36 asuraparaju
7798 * README.release: Add testing diagnostic tool to release checklist
7800 2004-08-26 12:08 asuraparaju
7802 * ChangeLog: Updated with details of recent checkins
7804 2004-08-26 12:05 asuraparaju
7806 * NEWS: Included 0.4.1 release notes
7808 2004-08-26 12:02 asuraparaju
7810 * configure.ac: Updated release id to 0.4.1
7812 2004-08-25 18:09 asuraparaju
7814 * ChangeLog: Updated this doc with details of recent checkins
7816 2004-08-25 17:58 asuraparaju
7818 * decoder/Makefile.am, encoder/Makefile.am,
7819 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7820 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7821 picheader/Makefile.am, unit_tests/Makefile.am,
7822 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
7823 util/instrumentation/Makefile.am,
7824 util/instrumentation/libdirac_instrument/Makefile.am: Build under
7825 windows using gnu autotools, MSys as a shell and the no-cost MS
7826 VC++ 2003 compiler now supported.
7828 2004-08-25 17:56 asuraparaju
7830 * configure.ac: Fixed bug in configure where configure passed but
7831 make unit_tests failed when a version of cppunit older that
7832 1.10.2 is installed. Build under windows using gnu
7833 autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
7836 2004-08-25 17:55 asuraparaju
7838 * tests/Makefile.am: Set up CLEANFILES to the files created by
7839 encoder and decoder so that they are deleted during 'make clean'
7840 instead of manually deleting them.
7842 2004-08-25 17:54 asuraparaju
7844 * README.release: Added compile and test under windows using MSYS
7845 and cl to checklist Included updating project page on
7846 www.freshmeat.net in check list. Corrected line numbering and
7847 added note to send email to dirac-announce mailing list.
7849 2004-08-25 17:52 asuraparaju
7851 * README: Added a section on compiling using MSYS shell and VC++
7852 2003 compiler under windows. Replaced all tabas with spaces.
7853 Reformatted text to not exceed 80 chars per line.
7855 2004-08-25 17:51 asuraparaju
7857 * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
7859 2004-08-25 17:51 asuraparaju
7861 * encoder/encmain.cpp: Removed duplicate text output. Fixed char
7862 buffer overflow bug which causes encoder to fail when file name
7863 paths exceed 80 chars.
7865 2004-08-25 17:50 asuraparaju
7867 * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
7868 was returning the chroma format instead of interlace.
7870 2004-08-25 17:48 asuraparaju
7872 * libdirac_common/pic_io.cpp: Removed text output if we've run out
7875 2004-08-25 17:47 asuraparaju
7877 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
7878 libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
7879 libdirac_encoder/frame_compress.h,
7880 libdirac_encoder/quality_monitor.cpp,
7881 libdirac_encoder/quality_monitor.h,
7882 libdirac_encoder/seq_compress.cpp,
7883 libdirac_encoder/seq_compress.h,
7884 libdirac_motionest/block_match.cpp,
7885 libdirac_motionest/me_mode_decn.cpp,
7886 libdirac_motionest/me_mode_decn.h,
7887 libdirac_motionest/me_subpel.cpp,
7888 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
7889 libdirac_motionest/motion_estimate.cpp,
7890 libdirac_motionest/pixel_match.cpp: Modified motion estimation so
7891 that it's done on the uncompressed data. Changed the ME
7892 utilities so that they compute SAD only. Modified mode decisions
7893 to restore weights applied to different levels of decomposition.
7894 Changed QualityMonitor class so that the internal model of rate
7895 versus distortion is effectively reset if we have to recode a
7896 frame. Fixed bug with measurement of PSNR.
7898 2004-08-20 16:05 asuraparaju
7900 * tests/colourbars.at: Fix paths for out-of-tree builds
7902 2004-08-19 15:27 asuraparaju
7904 * doc/api/dirac_api.doxygen: Include utilities in documentation
7906 2004-08-19 14:55 asuraparaju
7908 * configure.ac: Update release id to 0.4.0
7910 2004-08-19 13:32 asuraparaju
7912 * ChangeLog: Updated with details of recent checkins
7914 2004-08-19 13:23 asuraparaju
7916 * decoder/Makefile.am, encoder/Makefile.am,
7917 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
7918 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
7919 picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
7920 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
7921 util/instrumentation/Makefile.am,
7922 util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
7923 errors when compiling out of source tree. Out-of-source-tree
7924 builds are now successful.
7926 2004-08-19 13:21 asuraparaju
7928 * NEWS: Included Alpha 0.4.0 release notes
7930 2004-08-19 13:20 asuraparaju
7932 * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
7934 2004-08-19 13:20 asuraparaju
7936 * encoder/encmain.cpp: Fixed bug with setting block sizes.
7938 2004-08-19 13:19 asuraparaju
7940 * picheader/headmain.cpp: Replace tabs with spaces. Fixed a
7941 character array overrun error.
7943 2004-08-19 13:17 asuraparaju
7945 * util/instrumentation/README: Updated this document
7947 2004-08-19 13:16 asuraparaju
7949 * win/Makefile: Updated Makefile to build correctly
7951 2004-08-19 13:14 asuraparaju
7953 * TODO: Update todo list
7955 2004-08-19 13:13 asuraparaju
7957 * README.release: Include tagging of files with release id in the
7960 2004-08-19 13:13 asuraparaju
7962 * README: Updated for 0.4.0 release
7964 2004-08-19 13:12 asuraparaju
7966 * AUTHORS: Updated list of contributors
7968 2004-08-19 13:11 asuraparaju
7970 * dirac.pc.in: Setting include and libs vars to correct values so
7971 that pkg-config shows the correct dependencies for Dirac.
7973 2004-08-19 13:10 asuraparaju
7975 * configure.ac: Included additional condtional vars to check if
7976 documentation can be built successfully. Included
7977 -Wno-long-double flag on platforms where it is supported to
7978 prevent compile time warnings.
7980 2004-08-19 13:08 asuraparaju
7982 * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
7983 api/dirac_api_foot.html, programmers/Makefile.am: Included
7984 additional condtional vars to check if documentation can be built
7985 successfully. Included dirac_bitstream.txt in distribution.
7987 2004-08-19 13:06 asuraparaju
7989 * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
7990 transform_coding.htm: Added links to constant quality encoding
7993 2004-08-19 13:04 asuraparaju
7995 * doc/algorithm/const_qual.htm: Added documentation on constant
7998 2004-08-19 13:03 asuraparaju
8000 * doc/faq.htm: Added details on patent position. Fixed broken
8001 links. Minor text changes
8003 2004-08-19 13:02 asuraparaju
8005 * doc/dirac_bitstream.txt: Initial bitstream syntax document for
8006 Dirac bitstream v0.1
8008 2004-08-19 12:55 asuraparaju
8010 * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
8011 process_sequence.h, libdirac_instrument/draw_overlay.cpp,
8012 libdirac_instrument/draw_overlay.h,
8013 libdirac_instrument/motion_arrows.cpp,
8014 libdirac_instrument/motion_arrows.h,
8015 libdirac_instrument/motion_colour.cpp,
8016 libdirac_instrument/motion_colour_arrows.cpp,
8017 libdirac_instrument/overlay.cpp,
8018 libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
8019 libdirac_instrument/split_mode.cpp: Output all MEData members and
8020 cope with monochrome sequences Fixed block dimensions bug. Fixed
8021 padded pictures bug.
8023 2004-08-19 12:50 asuraparaju
8025 * libdirac_common/bit_manager.h, libdirac_common/common.h,
8026 libdirac_decoder/dirac_cppparser.cpp,
8027 libdirac_decoder/dirac_cppparser.h,
8028 libdirac_decoder/dirac_parser.cpp,
8029 libdirac_decoder/dirac_parser.h,
8030 libdirac_decoder/frame_decompress.cpp,
8031 libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
8032 changes - Handling new start codes and bitstream version
8034 2004-08-19 12:46 asuraparaju
8036 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
8037 motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
8038 parameters to improve performance.
8040 2004-08-19 12:45 asuraparaju
8042 * libdirac_common/arith_codec.h: Minor mods to fix compile time
8045 2004-08-19 12:45 asuraparaju
8047 * libdirac_common/dirac_assertions.h: New debug test macros TEST,
8048 TESTM, REPORT and REPORTM
8050 2004-08-19 12:44 asuraparaju
8052 * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
8053 outputs all MEData members and copes with monochrome sequences
8055 2004-08-19 12:43 asuraparaju
8057 * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
8060 2004-08-19 12:40 asuraparaju
8062 * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
8063 quality_monitor.h, seq_compress.cpp: Handling new start codes and
8064 bitstream version. Fixed bug in quality monitor code where
8065 padding area was taken into account in calculating PSNR. Removed
8066 unused code for calculating weighted PSNR. Removed commented
8067 output from quality monitor. Instrumentation update: outputs all
8068 MEData members and copes with monochrome sequences.
8070 2004-08-11 16:30 asuraparaju
8072 * ChangeLog: Update this log with details recent checkins
8074 2004-08-11 16:23 asuraparaju
8076 * tests/Makefile.am: Deleting data files created by encode and
8077 decode operation durng cleanup.
8079 2004-08-11 15:53 asuraparaju
8081 * decoder/decmain.cpp: Decoder modified to use the "C" interface.
8083 2004-08-11 15:53 asuraparaju
8085 * encoder/encmain.cpp: Added support for cut-detection and intra
8086 frame insertion. Changed output structure to output frame by
8087 frame, and added recoding to exploit this. Recoding takes place
8088 if quality is not within a range of the target quality.
8090 Replaced tabs with spaces.
8092 Updated data file extension
8094 2004-08-11 15:48 asuraparaju
8096 * libdirac_encoder/: Makefile.am, frame_compress.cpp,
8097 frame_compress.h, quality_monitor.cpp, quality_monitor.h,
8098 seq_compress.cpp, seq_compress.h: Fixed the bug where all header
8099 files were being dumped into the same install directory. Now
8100 headers are copied into the <installdir>/dirac/<module>
8103 Added support for cut-detection and intra frame insertion.
8104 Changed output structure to output frame by frame, and added
8105 recoding to exploit this. Recoding takes place if quality is not
8106 within a range of the target quality.
8108 Writing frame start, sequence start and sequence end codes to
8111 Modifications to build under WIN32
8113 2004-08-11 15:44 asuraparaju
8115 * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
8116 frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
8117 Handling new "C" interface files. Handling bitstream changes in
8118 frame and sequence decompress routines. Fixed the bug where all
8119 header files were being dumped into the same install directory.
8120 Now headers are copied into the
8121 <installdir>/dirac/libdirac_decoder
8123 2004-08-11 15:40 asuraparaju
8125 * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
8126 band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
8127 common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
8128 mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
8129 pic_io.h: Renamed BitOutputManager to UnitOutputManager in
8130 bit_manager.* Modified bit_manager.* to handle modifications to
8131 bitstream. Moved enumerated types common to the encoder, decoder
8132 and codec interfaces from common.h into common_types.h to avoid
8133 duplication of declarations.
8135 Added support for cut-detection and intra frame insertion.
8136 Changed output structure to output frame by frame, and added
8137 recoding to exploit this. Recoding takes place if quality is not
8138 within a range of the target quality.
8140 Modifications to build under WIN32 Fixed icc compiler warning 522
8141 Fixed VC++ 2003 compiler warnings
8143 Fixed the bug where all header files were being dumped into the
8144 same install directory. Now headers are copied into the <install
8145 dir>/dirac/libdirac_common directory.
8147 2004-08-11 15:30 asuraparaju
8149 * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
8150 me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
8151 to improve motion estimation: no lambda-smoothing on
8152 pixel-accurate ME. Fixed the bug where all header files were
8153 being dumped into the same install directory. Now headers are
8154 copied into the <install dir>/dirac/libdirac_motionest
8157 2004-08-11 15:27 asuraparaju
8159 * util/instrumentation/: Makefile.am, instrmain.cpp,
8160 process_sequence.cpp, process_sequence.h,
8161 libdirac_instrument/overlay.h: Restructured the code. Corrected
8162 header file path in instrmain.cpp. Added a ProcessSequence
8163 class. File extension of motion vector instrumentation file
8164 changed from _mvdata to .imt
8166 2004-08-11 15:24 asuraparaju
8168 * tests/: Makefile.am, colourbars.at: Deleting instrumentation
8169 files during clean up. Ignoring stdout and stderr when running
8172 2004-08-11 15:23 asuraparaju
8174 * win/Makefile: Fixed VC++ 2003 compile and link errors
8176 2004-08-11 15:21 asuraparaju
8178 * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
8179 functions for runtime testing in debug mode. Two new macros are
8182 ASSERT( exp ) - if exp resolves to false, the program prints the
8183 line number and file where the assertion failure occured. In
8184 debug mode the program exits immediately dumping core.
8186 ASSERT( exp, mesg ) - if exp resolves to false, the program
8187 prints the line number, file name where the assertion failure
8188 occured and mesg. In debug mode the program exits immediately
8190 2004-08-11 15:20 asuraparaju
8192 * libdirac_common/common_types.h: Moved enumerated types common to
8193 the encoder, decoder and codec interfaces from common.h into this
8194 file to avoid duplication of declarations.
8196 2004-08-11 15:16 asuraparaju
8198 * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
8199 dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
8200 files define the "C" interface to the decoder. The bitstream has
8201 been modified to be able to parse it for decoding.
8205 The new dirac bit stream is as follows <sequence-start-code>
8206 <sequence header> <frame-start-code> <frame 1 data> . . .
8207 <frame-start-code> <frame n data> <sequence-end-code>
8209 Sequence start code: Each sequence begins with a 5 bytes start
8210 code 0x01 0x02 0x03 0x04 0xB3
8212 Frame start code: Each frame begins with a 5 bytes frame start
8213 code 0x01 0x02 0x03 0x04 0xB4
8215 Sequence End code: Each sequence ends with a 5 bytes sequence end
8216 code 0x01 0x02 0x03 0x04 0xB7
8218 Not a start code flag: If the arithmetic codec ouputs the start
8219 code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
8220 bitstream to flag that this is the output of the Arithmetic codec
8221 and not a start code.
8223 2004-08-11 14:27 asuraparaju
8225 * configure.ac: Added a new option --enable-profile to include the
8226 profiling option -pg to them compile line. Setting up CXXFLAGS
8227 correctly for Intel compiler when the --enable-debug option is
8230 2004-08-11 14:26 asuraparaju
8232 * README.release: A checklist for producing a new release
8234 2004-08-03 10:32 asuraparaju
8236 * ChangeLog: Updated this log with details of recent checkins
8238 2004-08-03 10:22 asuraparaju
8240 * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
8241 encoder/encmain.cpp, libdirac_common/Makefile.am,
8242 libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
8243 libdirac_common/bit_manager.h, libdirac_common/common.cpp,
8244 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
8245 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8246 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8247 libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
8248 libdirac_common/wavelet_utils.h,
8249 libdirac_decoder/frame_decompress.cpp,
8250 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8251 libdirac_encoder/comp_compress.h,
8252 libdirac_encoder/frame_compress.cpp,
8253 libdirac_encoder/frame_compress.h,
8254 libdirac_encoder/quality_monitor.cpp,
8255 libdirac_encoder/seq_compress.cpp,
8256 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
8257 libdirac_motionest/block_match.cpp,
8258 libdirac_motionest/block_match.h,
8259 libdirac_motionest/downconvert.cpp,
8260 libdirac_motionest/downconvert.h,
8261 libdirac_motionest/me_mode_decn.cpp,
8262 libdirac_motionest/me_mode_decn.h,
8263 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8264 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8265 libdirac_motionest/motion_estimate.cpp,
8266 libdirac_motionest/motion_estimate.h,
8267 libdirac_motionest/pixel_match.cpp,
8268 libdirac_motionest/pixel_match.h: libdirac_common,
8269 libdirac_encoder, encoder: Incorporated diagnostic tool
8271 libdirac_common, libdirac_encoder, libdirac_motionest: Added
8272 lifting classes for wavelet transform. Refactored motion
8273 estimation to make logic clearer, and added separate
8274 pixel-accurate matching classes. Put in a longer temporal filter
8275 in QualityMonitor class to reduce oscillation and changed
8276 motion estimation Lagrangian parameter to improve
8277 performance. TO DO: tune ME parameter for each picture
8278 size/block size combination.
8280 libdirac_common: Corrected bug with lifting functions not
8281 returning a value. Modified MvData class to make member
8284 libdirac_encoder: Modified ME lambda value to improve
8287 libdirac_decode, libdirac_encoder, libdirac_motionest,
8288 libdirac_common: Modified MvData class to make member
8289 variables private. Created MEData class as a subclass of
8290 MvData for use in motion estimation.
8292 libdirac_commonm libdirac_encoder: Refactored output classes
8293 to create classes for unit, frame and sequence output, where
8294 a unit is a subband or MV data, and consists of a header and
8295 subsequent data. Output can only be effected at the sequence
8296 level and occurs only after a whole frame of data has been
8297 accumulated. This will allow for frames to be re-coded before
8298 being output if their quality is not satisfactory.
8300 2004-08-03 10:07 asuraparaju
8302 * util/: Makefile.am, instrumentation/Makefile.am,
8303 instrumentation/README, instrumentation/instrmain.cpp,
8304 instrumentation/libdirac_instrument/Makefile.am,
8305 instrumentation/libdirac_instrument/draw_overlay.cpp,
8306 instrumentation/libdirac_instrument/draw_overlay.h,
8307 instrumentation/libdirac_instrument/motion_arrows.cpp,
8308 instrumentation/libdirac_instrument/motion_arrows.h,
8309 instrumentation/libdirac_instrument/motion_colour.cpp,
8310 instrumentation/libdirac_instrument/motion_colour.h,
8311 instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
8312 instrumentation/libdirac_instrument/motion_colour_arrows.h,
8313 instrumentation/libdirac_instrument/overlay.cpp,
8314 instrumentation/libdirac_instrument/overlay.h,
8315 instrumentation/libdirac_instrument/overlay_symbols.cpp,
8316 instrumentation/libdirac_instrument/overlay_symbols.h,
8317 instrumentation/libdirac_instrument/pred_mode.cpp,
8318 instrumentation/libdirac_instrument/pred_mode.h,
8319 instrumentation/libdirac_instrument/sad.cpp,
8320 instrumentation/libdirac_instrument/sad.h,
8321 instrumentation/libdirac_instrument/split_mode.cpp,
8322 instrumentation/libdirac_instrument/split_mode.h: Adding
8323 instrumentation tool
8325 2004-07-16 17:05 asuraparaju
8327 * ChangeLog: Updated thislog with details of recent checkins
8329 2004-07-16 16:29 asuraparaju
8331 * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
8332 updating - limits of slope of linear model were inaccurate. Fixed
8333 bug with numerical stability of lambda re-calculation.
8334 Performance with cuts or shot-changes is still poor, however.
8336 2004-07-16 16:23 asuraparaju
8338 * DCO.developers, README.developers: Added contents section. Added
8339 text about licensing and contribution. Modified licensing
8340 requirements so that contributors contribute under Mozilla too.
8341 Added Developers Certificate of Origin, which developers are to
8342 sign before their work is included.
8344 2004-07-12 12:23 asuraparaju
8346 * ChangeLog: Updated this log with details of most recent checkins
8348 2004-07-12 11:59 asuraparaju
8350 * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8351 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8352 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8353 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8354 libdirac_common/common.h, libdirac_common/frame.cpp,
8355 libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
8356 libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
8357 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
8358 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
8359 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
8360 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
8361 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
8362 libdirac_common/wavelet_utils.cpp,
8363 libdirac_common/wavelet_utils.h,
8364 libdirac_decoder/comp_decompress.cpp,
8365 libdirac_encoder/comp_compress.cpp,
8366 libdirac_encoder/quality_monitor.cpp,
8367 libdirac_encoder/quality_monitor.h,
8368 libdirac_motionest/block_match.cpp,
8369 libdirac_motionest/block_match.h,
8370 libdirac_motionest/downconvert.cpp,
8371 libdirac_motionest/downconvert.h,
8372 libdirac_motionest/me_mode_decn.cpp,
8373 libdirac_motionest/me_mode_decn.h,
8374 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8375 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8376 libdirac_motionest/motion_estimate.cpp,
8377 libdirac_motionest/motion_estimate.h: Changed order of
8378 initialisation parameters for TwoDArray template class and
8379 subclass PicArray. Tidied TwoDArray and OneDArray classes.
8380 Removed all use of allocators. Replaced tabs with spaces in
8381 libdirac_common. Fixed minor bug in quality_monitor PSNR
8382 measurement. Made other typographical changes.
8384 2004-07-12 11:53 asuraparaju
8386 * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
8387 tests/unittests.at, unit_tests/Makefile.am,
8388 unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
8389 unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
8390 unit_tests/utmain.cpp: Added a unit test framework based on
8391 Cppunit. The unit tests will reside in the directory unit_tests.
8392 'make check' command will now run the unit tests as well.
8393 Currently unit test exists only for the TwoDArrays class. More
8394 tests will be added in future.
8396 2004-07-06 12:51 asuraparaju
8398 * ChangeLog: Update this log with details of mostrecent checkins
8400 2004-07-06 12:26 asuraparaju
8402 * Makefile.am, README, encoder/encmain.cpp,
8403 libdirac_common/arith_codec.h, libdirac_common/common.cpp,
8404 libdirac_common/common.h, libdirac_common/frame.cpp,
8405 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8406 libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
8407 libdirac_common/motion.h, libdirac_common/pic_io.cpp,
8408 libdirac_common/wavelet_utils.cpp,
8409 libdirac_common/wavelet_utils.h,
8410 libdirac_decoder/frame_decompress.cpp,
8411 libdirac_decoder/frame_decompress.h,
8412 libdirac_decoder/seq_decompress.cpp,
8413 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
8414 libdirac_encoder/frame_compress.cpp,
8415 libdirac_encoder/quality_monitor.cpp,
8416 libdirac_encoder/quality_monitor.h,
8417 libdirac_encoder/seq_compress.cpp,
8418 libdirac_encoder/seq_compress.h,
8419 libdirac_motionest/me_mode_decn.cpp,
8420 libdirac_motionest/me_subpel.cpp,
8421 libdirac_motionest/me_utils.cpp,
8422 libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
8423 README: Removed discussion of Iqf, L1qf and L2qf. Added text
8424 explaining constant- quality encoding using -qf.
8426 Makefile.am: Changed order of make, so that utilities can use the
8427 common (and other) libraries.
8429 libdirac_common: Changed EncoderParams to include a quality
8430 parameter for constant-quality encoding. Changed perceptual
8431 weighting to use an extension of CCIR 959 weights, with extra
8432 weight for DC band, and lower weights for chroma bands.
8434 Modified enumerated type CompSort to avoid name clashes by
8436 longer names. Refactored OLBParams class to have private
8438 and access functions.
8440 libdirac_encoder: Added QualityMonitor class to do
8441 constant-quality encoding. Class looks at difference between
8442 locally decoded and original frames and adjusts Lagrangian
8443 parameters appropriately. Simplified interface for encoding
8444 results, where a single quality parameter is specified.
8446 libdirac_decoder FrameDecompressor::Decompress now returns
8447 true upon success and false upon failure.
8449 encoder/encmain.cpp: Simplified interface for encoding
8450 results, where a single quality parameter is specified.
8452 2004-07-02 14:46 asuraparaju
8454 * ChangeLog: Updated this log with details about recent checkins
8456 2004-06-30 17:53 asuraparaju
8458 * README.developers: Removed dollar signs around CVS tags which
8459 cause them to be expanded
8461 2004-06-30 17:44 asuraparaju
8463 * AUTHORS, README, README.developers, configure.ac,
8464 decoder/decmain.cpp, encoder/encmain.cpp,
8465 libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
8466 libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
8467 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
8468 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
8469 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
8470 libdirac_common/common.h, libdirac_common/context.h,
8471 libdirac_common/frame.cpp, libdirac_common/frame.h,
8472 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
8473 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
8474 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
8475 libdirac_common/motion.cpp, libdirac_common/motion.h,
8476 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
8477 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
8478 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
8479 libdirac_common/wavelet_utils.cpp,
8480 libdirac_common/wavelet_utils.h,
8481 libdirac_decoder/comp_decompress.cpp,
8482 libdirac_decoder/comp_decompress.h,
8483 libdirac_decoder/frame_decompress.cpp,
8484 libdirac_decoder/frame_decompress.h,
8485 libdirac_decoder/seq_decompress.cpp,
8486 libdirac_decoder/seq_decompress.h,
8487 libdirac_encoder/comp_compress.cpp,
8488 libdirac_encoder/comp_compress.h,
8489 libdirac_encoder/frame_compress.cpp,
8490 libdirac_encoder/frame_compress.h,
8491 libdirac_encoder/seq_compress.cpp,
8492 libdirac_encoder/seq_compress.h,
8493 libdirac_motionest/block_match.cpp,
8494 libdirac_motionest/block_match.h,
8495 libdirac_motionest/downconvert.cpp,
8496 libdirac_motionest/downconvert.h,
8497 libdirac_motionest/me_mode_decn.cpp,
8498 libdirac_motionest/me_mode_decn.h,
8499 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
8500 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
8501 libdirac_motionest/motion_estimate.cpp,
8502 libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
8503 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
8504 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
8505 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
8506 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
8507 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
8508 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
8509 util/conversion/common/bitmap.cpp,
8510 util/conversion/common/bitmap.h,
8511 util/conversion/common/setstdiomode.cpp,
8512 util/conversion/common/setstdiomode.h: - Included a coding style
8513 guidelines sub-section (Coding Style) in README.developers
8514 under the section 'Software Practices'. This sub-section
8515 describes the coding guidelines for developers and is to be used
8516 as a reference by developers while writing code and while
8517 peer-reviewing code.
8519 - Removed the following CVS tags from all files $Author$
8521 Revision 1.28 2008-06-04 05:39:17 asuraparaju
8522 *** empty log message ***
8524 Revision 1.27 2008/05/30 06:33:56 asuraparaju
8525 *** empty log message ***
8527 Revision 1.26 2008/01/26 12:11:44 asuraparaju
8528 *** empty log message ***
8530 Revision 1.25 2008/01/23 01:17:25 asuraparaju
8531 *** empty log message ***
8533 Revision 1.24 2007/10/01 10:57:15 asuraparaju
8534 *** empty log message ***
8536 Revision 1.23 2007/05/09 14:06:51 asuraparaju
8537 *** empty log message ***
8540 - Included the following CVS tags in all source and header files
8543 - Included a new configuration option, --enable-debug, in
8544 configure.ac. This option turns on the flags '-Wall -pedantic
8545 -Werror' to trap warnings.
8547 - Modified parameter classes in common.{h,cpp} to make member
8548 variables private and accessible through class methods. Traced
8551 - Deleted context.h. The classes that were originally in this
8552 file have been integrated as nested classes into ArithCodec
8553 class in arith_codec.h
8555 - Fixed bug on QCIF coding. The number of downconversions during
8556 hierarchical motion estimation is now limited based on the
8559 - Changed decoder and encoder params to be references throughout
8560 frame and component (de)compression rather than being copied.
8562 - Code cleansed to follow coding standards specified in
8563 README.developers. - Changed names of member variables to use
8564 m_ convention - Used spaces to improve readability of code
8565 - Accessing class member variables through accessor/mutator
8566 function rather than directly - Non-trivial member
8567 functions moved from headers to .cpp files
8569 Changes mainly in the following directories:
8574 - Fixed g++ compiler warnings
8576 2004-06-22 11:10 asuraparaju
8578 * libdirac_common/wavelet_utils.h: Modified doxygen comments to
8579 match the declaration of member function SetBandWeights in class
8582 2004-06-22 11:08 asuraparaju
8584 * encoder/encmain.cpp: Fixed compilation errors caused by trying to
8585 access non-existent cformat data member in class EncoderParams.
8587 2004-06-18 16:58 tjdwave
8589 * libdirac_common/common.cpp, libdirac_common/common.h,
8590 libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
8591 libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
8592 libdirac_common/wavelet_utils.h,
8593 libdirac_decoder/frame_decompress.cpp,
8594 libdirac_decoder/frame_decompress.h,
8595 libdirac_decoder/seq_decompress.cpp,
8596 libdirac_encoder/comp_compress.cpp,
8597 libdirac_encoder/frame_compress.cpp,
8598 libdirac_encoder/seq_compress.cpp,
8599 libdirac_motionest/motion_estimate.cpp,
8600 libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
8601 chroma format parameter cformat from CodecParams and derived
8602 classes to avoid duplication. Made consequential minor mods to
8603 seq_{de}compress and frame_{de}compress code. Revised motion
8604 compensation to use built-in arrays for weighting matrices and to
8605 enforce their const-ness. Removed unnecessary memory
8606 (de)allocations from Frame class copy constructor and assignment
8609 2004-06-16 17:06 asuraparaju
8611 * decoder/Makefile.am, encoder/Makefile.am,
8612 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
8613 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
8614 util/conversion/Makefile.am, util/conversion/common/Makefile.am:
8615 Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
8616 = no-dependencies from Makefile.am
8618 2004-06-16 09:25 tjdwave
8620 * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
8621 Put correct date in main page.
8623 2004-06-08 17:18 timborer
8625 * NEWS: Updated release notes for version 0.3.1
8627 2004-06-08 17:03 timborer
8629 * configure.ac, libdirac_common/golomb.cpp,
8630 libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
8631 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
8632 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
8633 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
8634 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
8635 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
8636 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
8637 util/conversion/common/bitmap.cpp,
8638 util/conversion/common/bitmap.h,
8639 util/conversion/common/setstdiomode.cpp,
8640 util/conversion/common/setstdiomode.h, win/Makefile: Files
8641 updated so that code compiles under Windows (previously broken
8642 under Windows). Colour matrix coefficients corrected in video
8643 conversion utilities Video conversion utilites now build with the
8646 2004-06-03 14:07 stuart_hc
8648 * README.developers: Added Profiling & optimisation section.
8650 2004-05-28 16:05 tjdwave
8652 * NEWS, TODO: Added information about picture format conversion
8653 utilities. Removed frame padding from the TODO list.
8655 2004-05-28 15:58 tjdwave
8657 * README: Added text on how to use the conversion utilities to
8658 provide test material for Dirac.
8660 2004-05-28 15:27 tjdwave
8662 * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
8663 RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
8664 RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
8665 YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
8666 tools for converting between uncompressed picture formats. All
8667 conversions use uncompressed RGB as an intermediate format.
8668 There is a known bug with the colour matrixing which applies a
8669 gain when going from YUV to RGB and back again. This will be
8670 fixed in a subsequent release.
8672 2004-05-28 15:18 tjdwave
8674 * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
8675 setstdiomode.h: Initial commit. Common tools for handling BMP
8676 headers and stdio handling for Windows.
8678 2004-05-28 15:15 tjdwave
8680 * util/conversion/common/Makefile.am: Initial commit. Builds common
8681 library for use by all the conversion routines.
8683 2004-05-28 15:14 tjdwave
8685 * util/conversion/Makefile.am: Initial commit. Builds file
8686 conversion utilities.
8688 2004-05-28 15:12 tjdwave
8690 * util/Makefile.am: Added Makefile to build utility subdirectories.
8692 2004-05-28 15:10 tjdwave
8694 * Makefile.am, configure.ac: Updated to add utilities directory.
8696 2004-05-27 14:58 asuraparaju
8698 * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
8699 doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
8700 and programmer doc build and installation. Added algorithm doc
8701 install (from CVS only - not distribution).
8703 2004-05-27 13:21 stuart_hc
8705 * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
8706 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27 2008/05/30 06:33:56 asuraparaju
8707 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8708 * README.developers: Prevent unintended expansion of $Id$ and
8709 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26 2008/01/26 12:11:44 asuraparaju
8710 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8711 * README.developers: Prevent unintended expansion of $Id$ and
8712 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25 2008/01/23 01:17:25 asuraparaju
8713 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8714 * README.developers: Prevent unintended expansion of $Id$ and
8715 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24 2007/10/01 10:57:15 asuraparaju
8716 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8717 * README.developers: Prevent unintended expansion of $Id$ and
8718 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23 2007/05/09 14:06:51 asuraparaju
8719 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
8720 * README.developers: Prevent unintended expansion of $Id$ and
8721 in description of keywords.
8723 2004-05-27 13:14 stuart_hc
8725 * README.developers: Added section on the testsuite and on binary
8728 2004-05-27 09:02 tjdwave
8730 * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
8731 Removed LaTeX-generated .dvi and .log files from CVS control.
8733 2004-05-27 09:00 tjdwave
8735 * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
8736 algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
8737 programmers/programmers_guide.log: Updated docs to take into
8738 account that Dirac does edge-padding, not padding with black, in
8739 order to avoid significant artefacts at low bit-rate.
8741 2004-05-26 17:01 tjdwave
8743 * configure.ac, doc/Makefile.am, doc/faq.htm,
8744 doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
8745 doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
8746 doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
8747 doc/algorithm/mot_est_and_comp.htm,
8748 doc/algorithm/mv_coding_arch.htm,
8749 doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
8750 doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
8751 doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
8752 doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
8753 doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
8754 doc/algorithm/temporal_prediction_structures.htm,
8755 doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
8756 doc/algorithm/transform_coding_arch.htm,
8757 doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
8758 doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
8759 doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
8760 doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
8761 doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
8762 doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
8763 doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
8764 doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
8765 doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
8766 doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
8767 doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
8768 doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
8769 doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
8770 doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
8771 doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
8772 doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
8773 doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
8774 doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
8775 doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
8776 doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
8777 doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
8778 doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
8779 doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
8780 doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
8781 doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
8782 doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
8783 doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
8784 doc/api/Makefile.am, doc/api/dirac_api.doxygen,
8785 doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
8786 doc/api/dirac_api_head.html,
8787 doc/api/libdirac_encoder_api.doxygen,
8788 doc/api/libdirac_encoder_api_foot.html,
8789 doc/api/libdirac_encoder_api_head.html,
8790 doc/programmers/Makefile.am,
8791 doc/programmers/programmers_guide.aux,
8792 doc/programmers/programmers_guide.dvi,
8793 doc/programmers/programmers_guide.log,
8794 doc/programmers/programmers_guide.tex: Added algorithm
8795 documentation and FAQ. Changed name of Scott Ladd's programmers
8796 guide to programmers_guide.tex from dirac_algor.tex to clarify
8797 purpose. Created individual subdirectories for algorithm, api and
8798 programmers guide docs. Modified make files and configure.ac
8801 2004-05-26 16:44 tjdwave
8803 * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
8804 dirac_api_foot.html, dirac_api_head.html,
8805 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
8806 libdirac_encoder_api_head.html: Removed old documentation
8807 structure. New doc structure to be put in place.
8809 2004-05-26 16:18 tjdwave
8811 * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
8812 of stream, so that decoder freezes on the last frame.
8814 2004-05-26 15:33 tjdwave
8816 * libdirac_encoder/comp_compress.cpp,
8817 libdirac_common/band_codec.cpp,
8818 libdirac_decoder/comp_decompress.cpp: Updated default DC
8819 prediction value to take into account the removal of scaling from
8820 the wavelet transform.
8822 2004-05-26 15:31 tjdwave
8824 * libdirac_common/wavelet_utils.h: Added doxygen comments to
8825 describe how perceptual weighting now incorporates scaling
8826 factors from the scaling.
8828 2004-05-25 16:30 tjdwave
8830 * libdirac_common/wavelet_utils.cpp: Removed scaling from the
8831 wavelet transform. Scaling is now incorporated into perceptual
8832 weighting; the wavelet transform is now exactly invertible.
8834 2004-05-25 10:49 tjdwave
8836 * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
8839 2004-05-25 03:39 chaoticcoyote
8841 * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
8842 libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
8843 libdirac_motionest/me_utils.cpp: Unnecessary qualification of
8844 some class members in frame.h and pic_io.h. ISO C++ forbids
8845 variable-size automatic arrays; fixed in pic_io.cpp Removed
8846 spurious semi-colons in me_utils.cpp Fixed out-of-order member
8847 constructors in seq_compress.h
8849 2004-05-24 17:03 tjdwave
8851 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
8852 seq_decompress.cpp: Support for IO error handling. Decoder
8853 freezes on last frame if out of data.
8855 2004-05-24 16:57 tjdwave
8857 * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
8858 Changed CLI names and functions to house style.
8860 2004-05-24 16:55 tjdwave
8862 * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
8863 to fit house style: ClassName, not class_name.
8865 2004-05-24 16:53 tjdwave
8867 * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
8868 functions now return boolean values.
8870 2004-05-24 16:52 tjdwave
8872 * tests/colourbars.at: Fixed test so that header file has correct
8875 2004-05-24 16:51 tjdwave
8877 * Makefile.am: Switched order so that docs are builts last.
8879 2004-05-24 13:38 tjdwave
8881 * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
8882 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
8883 Replaced spagetti code for linear interpolation in motion
8884 compensation and motion estimation routines with simple loops.
8885 Code is much clearer, although possibly slightly slower.
8887 2004-05-21 18:46 asuraparaju
8889 * Makefile.am, configure.ac, tests/Makefile.am,
8890 tests/colourbars.at, tests/colourbars_420.yuv,
8891 tests/testsuite.at: Initial support for autotest testsuite (run
8894 2004-05-21 17:27 stuart_hc
8896 * README.developers: Initial revision of software practice
8897 guidelines for CVS developers.
8899 2004-05-21 15:17 tjdwave
8901 * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
8902 interpolation for sub-pixel values.
8904 2004-05-20 13:44 tjdwave
8906 * README: Minor edit of example of making a header, to reflect the
8909 2004-05-20 13:39 tjdwave
8911 * picheader/headmain.cpp: Fixed help message for CLI.
8913 2004-05-20 13:38 tjdwave
8915 * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
8918 2004-05-20 13:37 tjdwave
8920 * encoder/encmain.cpp: Corrected help text for CLI.
8922 2004-05-20 11:50 stuart_hc
8924 * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
8925 doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
8926 doc/libdirac_encoder_api_head.html,
8927 libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
8930 2004-05-20 11:35 stuart_hc
8932 * NEWS: Added mention of libtool removal, slight rearrangement for
8933 clarity. Corrected CRLF line-endings to LF.
8935 2004-05-20 11:31 stuart_hc
8937 * README: Fixed incorrect interlace argument in DV transcode
8938 example. Minor grammatical errors fixed.
8940 2004-05-19 23:08 chaoticcoyote
8942 * README: Updated for changes in command-line parser
8944 2004-05-19 23:00 chaoticcoyote
8946 * AUTHORS: Added my middle name to credits Corrected company name
8948 2004-05-19 18:39 chaoticcoyote
8950 * decoder/decmain.cpp, encoder/encmain.cpp,
8951 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
8952 picheader/headmain.cpp: Modified command line parser to correctly
8953 handle boolean options
8955 2004-05-19 17:27 stuart_hc
8957 * README: Added example usage for MPlayer, display (ImageMagick),
8958 and transcode. Reformatted all example commands to be indented
8961 2004-05-19 16:51 tjdwave
8963 * NEWS: More details for 0.3.0 release
8965 2004-05-19 15:29 tjdwave
8967 * NEWS: Include release notes for 0.2.0 & 0.3.0
8969 2004-05-19 15:19 tjdwave
8971 * TODO: Removed mention of frame buffer class, since now complete.
8973 2004-05-19 15:14 tjdwave
8975 * AUTHORS: Added contributers.
8977 2004-05-19 15:04 tjdwave
8979 * libdirac_common/pic_io.cpp: Changed YUV output to output lines
8980 instead of bytes, according to patch provided by Malcolm Parsons
8982 2004-05-19 10:16 tjdwave
8984 * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
8985 with edge-padding to eliminate colour-fringeing at low bitrates.
8986 Mod to set padded values to 0 when compensating frames.
8988 2004-05-18 08:46 tjdwave
8990 * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
8991 libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
8992 libdirac_decoder/comp_decompress.cpp,
8993 libdirac_decoder/comp_decompress.h,
8994 libdirac_encoder/comp_compress.cpp,
8995 libdirac_encoder/comp_compress.h,
8996 libdirac_encoder/seq_compress.cpp: Added support for I-frame only
8997 coding by setting num_L1 equal 0; num_L1 negative gives a single
8998 initial I-frame ('infinitely' many L1 frames). Revised quantiser
8999 selection to cope with rounding error noise.
9001 2004-05-14 18:27 stuart_hc
9003 * decoder/decmain.cpp: Added better error checking.
9005 2004-05-14 18:25 stuart_hc
9007 * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
9008 picheader/headmain.cpp: Replaced binary header files with ASCII
9009 text format to achieve cross-platform interoperability.
9010 Rearranged PicOutput constructor to permit code reuse from
9011 picheader/headmain.cpp
9013 2004-05-14 18:20 stuart_hc
9015 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
9016 Use LDADD to ensure files which depend on libraries are rebuilt
9019 2004-05-14 15:21 tjdwave
9021 * README: Build information now incorporated.
9023 2004-05-14 11:48 stuart_hc
9025 * bootstrap: Avoid errors when mixing versions of autotools.
9027 2004-05-14 11:47 stuart_hc
9029 * make_debug.sh: Rearranged to use "make" to be more maintainable.
9031 2004-05-12 17:04 tjdwave
9033 * decoder/decmain.cpp, picheader/headmain.cpp,
9034 libdirac_encoder/seq_compress.cpp:
9035 Done general code tidy, implementing copy constructors,
9036 assignment= and const correctness for most classes. Replaced Gop
9037 class by FrameBuffer class throughout. Added support for frame
9038 padding so that arbitrary block sizes and frame dimensions can be
9041 2004-05-12 17:03 tjdwave
9043 * encoder/encmain.cpp:
9044 Done general code tidy, implementing copy constructors,
9045 assignment= and const correctness for most classes. Replaced Gop
9046 class by FrameBuffer class throughout. Added support for frame
9047 padding so that arbitrary block sizes and frame dimensions can
9050 2004-05-12 10:23 tjdwave
9052 * reconf: Removed since it duplicated the job of ./bootstrap.
9054 2004-05-12 10:20 tjdwave
9056 * dirac_build_howto.txt: All build instructions are now in the
9057 README file. Information on creating a distribution removed
9058 since it is not indended for the target audience.
9060 2004-05-12 09:46 tjdwave
9062 * win/xparam/README: XParam library is no longer needed to build
9065 2004-05-12 09:35 tjdwave
9067 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9068 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9069 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9070 libdirac_common/common.cpp, libdirac_common/common.h,
9071 libdirac_common/context.h, libdirac_common/frame.cpp,
9072 libdirac_common/frame.h, libdirac_common/golomb.cpp,
9073 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
9074 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9075 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9076 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9077 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9078 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9079 libdirac_common/wavelet_utils.h,
9080 libdirac_decoder/comp_decompress.cpp,
9081 libdirac_decoder/comp_decompress.h,
9082 libdirac_decoder/frame_decompress.cpp,
9083 libdirac_decoder/frame_decompress.h,
9084 libdirac_decoder/seq_decompress.cpp,
9085 libdirac_decoder/seq_decompress.h,
9086 libdirac_encoder/comp_compress.cpp,
9087 libdirac_encoder/comp_compress.h,
9088 libdirac_encoder/frame_compress.cpp,
9089 libdirac_encoder/frame_compress.h,
9090 libdirac_encoder/seq_compress.h,
9091 libdirac_motionest/block_match.cpp,
9092 libdirac_motionest/block_match.h,
9093 libdirac_motionest/downconvert.cpp,
9094 libdirac_motionest/downconvert.h,
9095 libdirac_motionest/me_mode_decn.cpp,
9096 libdirac_motionest/me_mode_decn.h,
9097 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9098 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9099 libdirac_motionest/motion_estimate.cpp,
9100 libdirac_motionest/motion_estimate.h: Done general code tidy,
9101 implementing copy constructors, assignment= and const correctness
9102 for most classes. Replaced Gop class by FrameBuffer class
9103 throughout. Added support for frame padding so that arbitrary
9104 block sizes and frame dimensions can be supported.
9106 2004-05-12 09:21 stuart_hc
9108 * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
9109 classes (frame_buffer.{cpp,h}) now replace Gop classes
9112 2004-05-12 09:14 tjdwave
9114 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
9115 commit of FrameBuffer classes to handle free-style temporal
9116 reference structures. Replaces Gop class (gop.{cpp,h}).
9118 2004-05-11 17:11 stuart_hc
9120 * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
9121 doc/Makefile.am, encoder/Makefile.am,
9122 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
9123 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
9124 picheader/Makefile.am: Removed use of libtool - all libraries and
9125 binaries are now static for ease of development & debugging.
9126 Added tests for documentation tools and added documentation to
9127 default make target 'all'.
9129 2004-05-11 15:17 tjdwave
9131 * Makefile.am, README, configure.ac, dirac_build_howto.txt,
9132 decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
9133 encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
9134 libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
9135 picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
9136 win/README, win/xparam/README: Removed dependency on XParam CLI
9137 library for both encoder and decoder.
9139 2004-05-11 15:15 tjdwave
9141 * doc/dirac_algor.tex: Removed inline comments and notes. Added
9142 text describing frame types (I, L1 and L2) and relation to MPEG
9145 2004-05-10 05:44 chaoticcoyote
9147 * doc/dirac_algor.tex: Newest version of "programmer's guide"
9149 2004-05-10 05:43 chaoticcoyote
9151 * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
9152 command-line parser (eliminates Xparam dependency)
9154 2004-05-10 05:41 chaoticcoyote
9156 * doc/dirac_algor.tex, encoder/encmain.cpp,
9157 libdirac_common/Makefile.am: Updated dirac algorithm document
9158 Modified encoder to use simple, portable command-line parser
9160 2004-05-10 02:04 chaoticcoyote
9162 * encoder/decmain.cpp: Removed spurious file
9164 2004-04-25 23:27 chaoticcoyote
9166 * win/: README, xparam/README: Read Me files to explain the context
9167 of this directory and Makefile
9169 2004-04-25 23:16 chaoticcoyote
9171 * win/Makefile: Added nmake makefile for Microsoft Visual C++
9173 2004-04-22 23:14 chaoticcoyote
9175 * make_debug.sh: Enhanced the debug build script to support
9176 different architectures
9178 2004-04-22 22:11 chaoticcoyote
9180 * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
9181 around a GCC 3.4.0 internal compiler error
9183 2004-04-22 22:08 chaoticcoyote
9185 * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
9186 generated by some versions of GCC for
9187 libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
9188 build debuggable, profilable versions of encoder and decoder
9190 2004-04-16 04:12 chaoticcoyote
9192 * doc/Makefile.in: Removed spurious file
9194 2004-04-16 04:11 chaoticcoyote
9196 * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
9197 documentation build files
9199 2004-04-16 04:10 chaoticcoyote
9201 * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
9202 work on generating docs for distribution
9204 2004-04-16 02:41 chaoticcoyote
9206 * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
9209 2004-04-16 02:28 chaoticcoyote
9211 * Makefile.am, doc/Makefile.am: Added documentation targets to
9214 2004-04-15 14:59 chaoticcoyote
9216 * configure.ac: Added doc/Makefile
9218 2004-04-15 14:57 chaoticcoyote
9220 * doc/Makefile.am: Added makefile boilerplate to generate docusment
9223 2004-04-15 14:54 chaoticcoyote
9225 * configure.ac: Added program checks for Doxygen and LaTeX
9227 2004-04-15 13:31 chaoticcoyote
9229 * configure.ac: Updated to version 0.2.0
9231 2004-04-15 13:30 chaoticcoyote
9233 * doc/dirac_algorithm2.tex: Dirac algorithm document added
9235 2004-04-12 02:57 chaoticcoyote
9237 * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
9238 libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
9239 finding xparam headers on Linux Solved Segmentation Fault bug in
9242 2004-04-11 23:54 chaoticcoyote
9244 * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
9247 2004-04-11 23:50 chaoticcoyote
9249 * libdirac_common/arrays.h, libdirac_common/band_codec.h,
9250 libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
9251 libdirac_common/common.h, libdirac_common/golomb.cpp,
9252 libdirac_common/gop.cpp, libdirac_common/motion.cpp,
9253 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9254 libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
9255 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9256 libdirac_decoder/seq_decompress.cpp,
9257 libdirac_encoder/comp_compress.cpp,
9258 libdirac_encoder/seq_compress.cpp,
9259 libdirac_motionest/block_match.cpp,
9260 libdirac_motionest/downconvert.cpp,
9261 libdirac_motionest/downconvert.h,
9262 libdirac_motionest/me_mode_decn.cpp,
9263 libdirac_motionest/me_utils.cpp,
9264 libdirac_motionest/motion_estimate.cpp: Modifications to allow
9265 compilation by Visual C++ 6.0 Changed local for loop declarations
9266 into function-wide definitions Replaced variable array
9267 declarations with new/delete of dynamic array Added second
9268 argument to allocator::alloc calls, since MS has no default Fixed
9269 missing and namespace problems with min, max, cos, and abs Added
9270 typedef unsigned int uint (MS does not have this) Added a few
9271 missing std:: qualifiers that GCC didn't require
9273 2004-04-11 17:25 chaoticcoyote
9275 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
9276 libdirac_decoder/libdirac_decoder.dsp,
9277 libdirac_encoder/libdirac_encoder.dsp,
9278 libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
9279 Visual Studio C++ 6.0 project files
9281 2004-04-06 19:06 chaoticcoyote
9283 * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
9284 bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
9285 motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
9286 Boilerplate for Doxygen comments; testing ability to commit into
9289 2004-04-05 04:05 chaoticcoyote
9291 * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
9292 me_utils.h, motion_estimate.h: Updated Doxygen API documentation
9293 comments Test to see if Scott's CVS is now working correctly
9295 2004-03-30 16:52 chaoticcoyote
9297 * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
9298 libdirac_encoder/seq_compress.h: New Doxygen comments
9300 2004-03-29 02:52 chaoticcoyote
9302 * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
9303 seq_decompress.h: Added Doxygen comments
9305 2004-03-22 01:33 chaoticcoyote
9307 * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
9310 2004-03-22 01:04 chaoticcoyote
9312 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
9313 frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
9314 documentation to encoder library Moved large constructors so they
9315 are no longer inlined
9317 2004-03-21 21:01 chaoticcoyote
9319 * doc/: libdirac_encoder_api_foot.html,
9320 libdirac_encoder_api_head.html: Adding custome header and footer
9321 for HTML libdirac_encoder docs
9323 2004-03-21 21:00 chaoticcoyote
9325 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9326 libdirac_encoder_head.html: Adjusting file names
9328 2004-03-21 20:51 chaoticcoyote
9330 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
9331 libdirac_encoder_head.html: Added files to generate socumentation
9332 specific to libdirac_encoder
9334 2004-03-21 19:26 chaoticcoyote
9336 * doc/dirac_api.doxygen: Change graphic configuration
9338 2004-03-21 14:05 chaoticcoyote
9340 * dirac_build_howto.txt, doc/dirac_api.doxygen,
9341 doc/dirac_api_foot.html, doc/dirac_api_head.html,
9342 doc/dirac_doc_howto.txt: Updated documentation files
9344 2004-03-21 13:06 chaoticcoyote
9346 * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
9349 2004-03-19 07:43 chaoticcoyote
9351 * doc/dirac_algorithm.doc: Removed Word doc because the conversion
9354 2004-03-19 07:35 chaoticcoyote
9356 * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
9357 diractory Populated doc directory with preliminary texts
9359 2004-03-13 17:34 chaoticcoyote
9361 * decoder/Makefile.am, encoder/Makefile.am,
9362 libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
9363 libdirac_motionest/Makefile.am: Disabled auto-dependency checking
9364 in newer versions of AutoMake
9366 2004-03-13 17:11 chaoticcoyote
9368 * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
9371 2004-03-12 17:09 chaoticcoyote
9373 * NEWS: Minor change to test commit ability
9375 2004-03-11 17:45 timborer
9377 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9378 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9379 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9380 encoder/encmain.cpp, libdirac_common/Makefile.am,
9381 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9382 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9383 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9384 libdirac_common/common.cpp, libdirac_common/common.h,
9385 libdirac_common/context.h, libdirac_common/frame.cpp,
9386 libdirac_common/frame.h, libdirac_common/golomb.cpp,
9387 libdirac_common/golomb.h, libdirac_common/gop.cpp,
9388 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9389 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9390 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9391 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9392 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9393 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9394 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9395 libdirac_decoder/comp_decompress.cpp,
9396 libdirac_decoder/comp_decompress.h,
9397 libdirac_decoder/frame_decompress.cpp,
9398 libdirac_decoder/frame_decompress.h,
9399 libdirac_decoder/seq_decompress.cpp,
9400 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9401 libdirac_encoder/comp_compress.cpp,
9402 libdirac_encoder/comp_compress.h,
9403 libdirac_encoder/frame_compress.cpp,
9404 libdirac_encoder/frame_compress.h,
9405 libdirac_encoder/seq_compress.cpp,
9406 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9407 libdirac_motionest/block_match.cpp,
9408 libdirac_motionest/block_match.h,
9409 libdirac_motionest/downconvert.cpp,
9410 libdirac_motionest/downconvert.h,
9411 libdirac_motionest/me_mode_decn.cpp,
9412 libdirac_motionest/me_mode_decn.h,
9413 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9414 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9415 libdirac_motionest/motion_estimate.cpp,
9416 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9417 picheader/headmain.cpp: Initial import (well nearly!)
9419 2004-03-11 17:45 timborer
9421 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
9422 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
9423 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
9424 encoder/encmain.cpp, libdirac_common/Makefile.am,
9425 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
9426 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9427 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
9428 libdirac_common/common.cpp, libdirac_common/common.h,
9429 libdirac_common/context.h, libdirac_common/frame.cpp,
9430 libdirac_common/frame.h, libdirac_common/golomb.cpp,
9431 libdirac_common/golomb.h, libdirac_common/gop.cpp,
9432 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
9433 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
9434 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9435 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
9436 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
9437 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
9438 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
9439 libdirac_decoder/comp_decompress.cpp,
9440 libdirac_decoder/comp_decompress.h,
9441 libdirac_decoder/frame_decompress.cpp,
9442 libdirac_decoder/frame_decompress.h,
9443 libdirac_decoder/seq_decompress.cpp,
9444 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
9445 libdirac_encoder/comp_compress.cpp,
9446 libdirac_encoder/comp_compress.h,
9447 libdirac_encoder/frame_compress.cpp,
9448 libdirac_encoder/frame_compress.h,
9449 libdirac_encoder/seq_compress.cpp,
9450 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
9451 libdirac_motionest/block_match.cpp,
9452 libdirac_motionest/block_match.h,
9453 libdirac_motionest/downconvert.cpp,
9454 libdirac_motionest/downconvert.h,
9455 libdirac_motionest/me_mode_decn.cpp,
9456 libdirac_motionest/me_mode_decn.h,
9457 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
9458 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
9459 libdirac_motionest/motion_estimate.cpp,
9460 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
9461 picheader/headmain.cpp: Initial revision
9463 2006-11-13 09:41 tjdwave
9465 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
9466 libdirac_common/common.cpp, libdirac_common/common.h,
9467 libdirac_decoder/comp_decompress.cpp,
9468 libdirac_encoder/comp_compress.cpp,
9469 libdirac_encoder/quant_chooser.cpp: Changed quantiser offsets to
9470 be different for Intra and Inter frames, as per the latest draft
9471 of the spec. Having an offset of 0.5*quantiser for intra frames
9472 improves performance at high rate, especially iterated coding
9473 with Dirac Pro apps.
9475 2006-11-09 12:11 tjdwave
9477 * doc/latex_spec/: arith-encoder.tex, arith.tex,
9478 layout-fullsize.tex, low-delay.tex, mc.tex, motion-dec.tex,
9479 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
9480 wlt-dec.tex: Added more text on the low-delay syntax and decoded
9481 picture buffer model. Clarified arithmetic decoding process and
9484 2006-11-09 11:30 tjdwave
9486 * libdirac_common/common.cpp, libdirac_common/common.h,
9487 libdirac_common/frame_buffer.cpp,
9488 libdirac_encoder/comp_compress.cpp,
9489 libdirac_encoder/comp_compress.h,
9490 libdirac_encoder/frame_compress.cpp,
9491 libdirac_encoder/quality_monitor.cpp,
9492 libdirac_encoder/quality_monitor.h,
9493 libdirac_encoder/quant_chooser.cpp,
9494 libdirac_motionest/motion_estimate.cpp,
9495 libdirac_motionest/pixel_match.cpp: Overall improvements to
9496 encoding framework to improve quality for difficult pictures and
9497 at low bit rates. Changes to the RDO parameters are experimental
9498 and they may change again.
9500 - Added test for whether a frame is a B frame or not - Identified
9501 Layer 1 frames with P frames and Layer 2 with B frames, rather
9502 than with Inter Ref and Inter Non-ref respectively. This is more
9503 efficient with the new GOP structure - Modified RDO framework to
9504 provide correction where there has been ME failure i.e. lots of
9505 Intra blocks - Slightly increased ME search areas - Corrected the
9506 frame type parameter for the final B frame in a sequence -
9507 Changed confusing terminology for costs/errors in quantisation
9508 factor selection - Added overall PSNR stats for a sequence for
9509 performance comparisons
9511 2006-10-30 15:17 tjdwave
9513 * doc/latex_spec/: arith.tex, dataenc.tex, motion-dec.tex,
9514 wlt-dec.tex: Fixed bug in specification of inverse quantisation.
9515 Changed default arithmetic decoding padding value to 1 from 0, so
9516 after reading in LENGTH bytes, a value of 1 is used from that
9517 point. This should support early termination i.e. encode only
9518 the first few values in a subband and then the decoder will
9519 correctly decode the remainder as 0, but this is as yet untested.
9521 2006-10-30 14:57 tjdwave
9523 * libdirac_common/arith_codec.cpp: Fixed bug so that the decoder
9524 can now append any data to the end of the arithmetically encoded
9525 block and still decode correctly. Default padding data is all 1s
9526 - this should make a null or terminated subband decode with
9529 2006-10-30 13:42 tjdwave
9531 * libdirac_common/band_codec.cpp, libdirac_common/motion.cpp,
9532 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9533 libdirac_decoder/comp_decompress.cpp: Fixed definitions of
9534 mean/median so that unbiased mean values are used. Likewise
9535 changed the prediction for DC values to take account of the fact
9536 that they may be negative. These changes change the bitstream.
9538 2006-10-30 13:38 tjdwave
9540 * doc/latex_spec/: motion-dec.tex, spec-conventions.tex,
9541 wlt-dec.tex: Changed specification of division so that it agrees
9542 with C/C++ standards. Traced through these changes to
9543 specification of split mode, block dc value and intra dc band
9546 2006-10-26 16:22 tjdwave
9548 * libdirac_encoder/dirac_encoder.cpp: Moved to using cout instead
9549 of cerr for reporting.
9551 2006-10-26 16:07 tjdwave
9553 * libdirac_common/common.cpp, libdirac_common/common.h,
9554 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
9555 libdirac_decoder/frame_decompress.cpp,
9556 libdirac_decoder/frame_decompress.h,
9557 libdirac_decoder/seq_decompress.cpp,
9558 libdirac_encoder/frame_compress.cpp,
9559 libdirac_encoder/seq_compress.cpp: Made operation of retired
9560 picture list comply with specification: only reference pictures
9561 are signalled to be retired and non-reference pictures are
9562 retired by the decoder once they are displayed.
9564 Clarified frame type parameters so as to be sure they always
9565 agree. This will need further refactoring.
9567 Reference frames are now cleaned from the buffer _after_ being
9568 the current frame has been decoded, as per the spec. This allows
9569 slightly more flexible GOP structures.
9571 2006-10-25 14:01 tjdwave
9573 * libdirac_common/common.cpp: Fixed bug with wrong quantiser offset
9574 being used: now complies with spec again.
9576 2006-10-24 09:09 tjdwave
9578 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
9579 dirac-overview.tex, layout-fullsize.tex, picture-dec.tex,
9580 profilelevel.tex, spec-conventions.tex, spec-structure.tex,
9581 state-macros.tex, vidsys-sigrange.tex, vidsys.tex: First stab at
9582 including the low-delay syntax used for Dirac Pro profiles,
9583 together with profile and level text. Work in progress!
9585 2006-10-19 16:01 tjdwave
9587 * doc/latex_spec/picture-dec.tex: Changed order of reference buffer
9588 management so that a reference picture is not removed until after
9589 the current picture has been decoded,
9591 2006-10-19 14:53 tjdwave
9593 * libdirac_common/band_codec.cpp: Put in Dave Schleef's patch for
9594 making the computation of parent coefficient coordinates correct
9597 2006-10-10 15:04 tjdwave
9599 * encoder/encmain.cpp, libdirac_common/common.cpp,
9600 libdirac_common/dirac_types.h,
9601 libdirac_encoder/dirac_encoder.cpp: Fixed bug with aspect ratio
9602 being set to 0/0. Now it should be set to the correct value from
9603 the video format defaults.
9605 2006-10-09 16:24 tjdwave
9607 * libdirac_common/wavelet_utils_mmx.cpp: Renamed functions with
9608 consistent filter names.
9610 2006-10-05 16:22 tjdwave
9612 * encoder/encmain.cpp, libdirac_common/common.cpp,
9613 libdirac_common/common_types.h,
9614 libdirac_common/video_format_defaults.cpp,
9615 libdirac_common/wavelet_utils.cpp,
9616 libdirac_common/wavelet_utils.h: Given wavelet filters correct
9617 names and numbers as per spec. Added support for HAAR1 and HAAR2
9618 filters. FIDELITY filter will be forthcoming.
9620 2006-09-28 18:20 davidf_
9622 * doc/: browser_compatibility.html, licences.html, licenses.html,
9623 template.html, template2.html, todo.html: fix license spelling
9624 mistake correction typos/misses/references
9626 2006-09-28 18:13 davidf_
9628 * doc/: contact.html, documentation.html, faq.html,
9629 getting_involved.html, index.html, overview.html, soc2006.html,
9630 soc2006_ideas.html, specification.html, styles.css, todo.html,
9631 documentation/publications/diracoverview-ibc2006.pdf: merge shas'
9632 website fixes added ibc2006 publication
9634 2006-09-28 14:59 tjdwave
9636 * libdirac_common/: common.cpp, mot_comp.cpp: Fixed the block
9637 parameter testing so as to be compliant with the specification.
9638 Non-overlapped blocks are now allowed and supported. The raised
9639 cosine macro has now been removed and only linear weights are
9642 2006-09-28 10:17 tjdwave
9644 * doc/latex_spec/low-delay.tex: Added file to cover low delay
9647 2006-09-28 10:08 tjdwave
9649 * doc/latex_spec/: abstract.tex, arith-contexts.tex,
9650 arith-datainput.tex, arith-decoder-ba.tex,
9651 arith-decoder-impl.tex, arith-decoder-sint.tex,
9652 arith-decoder-sua.tex, arith-decoder-tua.tex,
9653 arith-decoder-uua.tex, arith-decoder.tex, arith-encoder.tex,
9654 arith-engine.tex, arith-init.tex, arith-intro.tex,
9655 arith-update.tex, arith.tex, begin-bs.tex, begin-compmethods.tex,
9656 begin-dwt-fwd.tex, begin-dwt-parentchild.tex, begin-dwt.tex,
9657 begin-ec-dwt.tex, begin-ec-mc.tex, begin-ec.tex,
9658 begin-mc-accuracy.tex, begin-mc-blocks.tex, begin-mc-global.tex,
9659 begin-mc-intra.tex, begin-mc.tex, begin-more.tex,
9660 begin-pictypes.tex, begin-videocoding.tex, bs-intro.tex,
9661 bs-semantics.tex, bs-spec.tex, bs-syntax.tex,
9662 conv-bs-bytealign.tex, conv-bs-defaults.tex, conv-bs-reading.tex,
9663 conv-intro.tex, conv-parse-diagnums.tex, conv-parse-diagrams.tex,
9664 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
9665 dataenc-bool.tex, dataenc-input.tex, dataenc-intro.tex,
9666 dataenc-nbitlit.tex, dataenc-nbytelit.tex, dataenc-vlc-segol.tex,
9667 dataenc-vlc-su.tex, dataenc-vlc-uegol.tex, dataenc-vlc-ut.tex,
9668 dataenc-vlc-uu.tex, dataenc-vlc.tex, dirac-concepts.tex,
9669 dirac-overview.tex, gendec.tex, idwt-1dsynthesis.tex,
9670 idwt-filters.tex, idwt-interleaving.tex, idwt-intro.tex,
9671 idwt-lifting.tex, idwt-padremoval.tex, idwt-synthesis.tex,
9672 idwt-vhsynthesis.tex, idwt.tex, intro-docstruct.tex,
9673 intro-purpose.tex, intro-scope.tex, layout-fullsize.tex,
9674 logicalstruct-accessunit.tex, logicalstruct-arithcoding.tex,
9675 logicalstruct-blocks.tex, logicalstruct-coordinates.tex,
9676 logicalstruct-dwt.tex, logicalstruct-frameordering.tex,
9677 logicalstruct-frames.tex, logicalstruct-globalmc.tex,
9678 logicalstruct-intro.tex, logicalstruct-localmc.tex,
9679 logicalstruct-parseunit.tex, logicalstruct-sequence.tex,
9680 logicalstruct-subbands.tex, logicalstruct-superblocks.tex,
9681 logicalstructs.tex, mc-alg.tex, mc-blockcoverage.tex,
9682 mc-chomascaling.tex, mc-impl.tex, mc-intro.tex,
9683 mc-obmc-matrix.tex, mc-precision.tex, mc-pred.tex,
9684 mc-upconvert.tex, motion-dec.tex, parsediagrams.tex,
9685 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
9686 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
9687 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
9688 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
9689 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
9690 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
9691 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
9692 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
9693 prep-mc-decoding.tex, prep-mc-mbdata.tex,
9694 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
9695 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
9696 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
9697 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
9698 semantics-intro.tex, semantics-mv.tex, semantics.tex,
9699 spec-conventions.tex, spec-structure.tex, state-macros.tex,
9700 wlt-dec.tex: Removing a whole load of cruft files. Bug fixes.
9702 2006-09-12 12:18 tjdwave
9704 * doc/latex_spec/state-macros.tex: [no log message]
9706 2006-09-12 10:00 tjdwave
9708 * doc/latex_spec/ref-default-videoparams.tex: Completed tables -
9709 added various decoding presets too.
9711 2006-09-12 09:59 tjdwave
9713 * doc/latex_spec/sourcepresets.tex: This contains the presets for
9714 the source parameters. This needs to be merged with the video
9715 systems model section.
9717 2006-09-12 09:58 tjdwave
9719 * doc/latex_spec/vidsys.tex: Slightly revised - to be merged with
9720 source parameters presets.
9722 2006-09-12 09:56 tjdwave
9724 * doc/latex_spec/: idwt.tex, mc.tex, picture-dec.tex: Finished
9725 first draft of overall picture decoding process. Added stuff on
9726 global motion compensation (_probably_ works now).
9728 2006-09-12 09:54 tjdwave
9730 * doc/latex_spec/: bs-spec.tex, motion-dec.tex, wlt-dec.tex:
9731 Created unified chapter files for parsing elements. Completed
9732 overall stream syntax chapter.
9734 2006-09-12 09:52 tjdwave
9736 * doc/latex_spec/: arith.tex, dataenc.tex: Unified data access
9737 files into chapter files.
9739 2006-09-12 09:51 tjdwave
9741 * doc/latex_spec/: dirac-concepts.tex, parsing.tex: Restructured
9742 part structure files.
9744 2006-09-12 09:48 tjdwave
9746 * doc/latex_spec/spec-conventions.tex: Updated/added material on
9747 the way the pseudocode works and the mathematical notation. This
9748 section still needs work and reordering.
9750 2006-09-12 09:45 tjdwave
9752 * doc/latex_spec/intro.tex: Revised and unified the general
9755 2006-09-12 09:44 tjdwave
9757 * doc/latex_spec/spec-structure.tex: Revised overall document
9760 2006-09-12 09:42 tjdwave
9762 * doc/latex_spec/parsediagrams.tex: Added parse diagrams as an
9765 2006-08-24 10:32 tjdwave
9767 * doc/latex_spec/: decoding-ops.tex, idwt.tex, state-macros.tex:
9768 Updated inverse wavelet transform section. Introduced Haar
9769 variants and added a fidelity filter.
9771 2006-08-21 13:33 tjdwave
9773 * doc/latex_spec/: arith.tex, bs-spec.tex, dataenc.tex,
9774 decoding-ops.tex, layout-fullsize.tex, mc.tex, motion-dec.tex,
9775 parsing.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex:
9776 Done motion data decoding and motion compensation. Amalgamated
9777 file contents to simplify structure.
9779 2006-08-11 15:51 tjdwave
9781 * libdirac_common/: golomb.cpp, golomb.h:
9782 Functionality is now provided in the Byte IO library.
9783 ----------------------------------------------------------------------
9785 2006-07-28 14:33 tjdwave
9787 * libdirac_common/common.h, libdirac_common/motion.cpp,
9788 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
9789 libdirac_common/mv_codec.h, libdirac_encoder/dirac_encoder.cpp,
9790 libdirac_motionest/me_mode_decn.cpp,
9791 libdirac_motionest/me_mode_decn.h: Removed the Macroblock
9792 "Common" mode. This means that each prediction unit within a
9793 macroblock will have to code a mode. Motion data coding has also
9794 been changed so that instead of coding all the prediction modes
9795 first and then all the motion data, prediction modes are included
9796 in the motion data as per the spec.
9798 An updated version of the latex spec in which the Common mode is
9799 omitted is in preparation and will be committed in the next
9802 2006-07-19 12:29 tjdwave
9804 * doc/latex_spec/prep-idwt-process.tex: Added initialisation of the
9805 coefficient_reset variable.
9807 2006-07-19 12:19 tjdwave
9809 * doc/latex_spec/: arith-contexts.tex, arith-decoder-sint.tex,
9810 dataenc-vlc-segol.tex, decoding-ops.tex, intro-docstruct.tex,
9811 parsing.tex, prep-idwt-coef-process.tex, state-macros.tex,
9812 figs/block-coverage.eps, figs/obmc-profile.eps: Mods to interface
9813 with arithmetic coding changes.
9815 2006-07-19 11:48 tjdwave
9817 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
9818 arith-decoder-sint.tex, arith-decoder.tex, arith-engine.tex,
9819 arith-init.tex, arith-intro.tex, arith-update.tex, arith.tex:
9820 Refactored to take account of exp-Golomb binarisation and the use
9821 of global context indices being passed to arithmetic decoding
9824 2006-07-18 11:36 tjdwave
9826 * libdirac_common/: band_codec.cpp, band_codec.h: Changed nhood sum
9827 calculation so that it only takes account of whether the
9828 neighbour is zero or not.
9830 2006-07-07 15:07 tjdwave
9832 * encoder/encmain.cpp: Fixed bug with framerate denominator being
9833 incorrectly set if omitted.
9835 2006-07-07 12:14 tjdwave
9837 * doc/latex_spec/: intro-docstruct.tex, mc-intro.tex,
9838 mc-upconvert.tex, mc.tex: Debugging commit.
9840 2006-07-07 12:07 tjdwave
9842 * doc/latex_spec/: arith-contexts.tex, arith.tex, bs-spec.tex,
9843 bs-syntax.tex, decoding-ops.tex, idwt.tex,
9844 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
9845 prep-idwt-ctxt-quantindex.tex, prep-idwt-process.tex,
9846 prep-idwt.tex, spec-structure.tex, state-macros.tex, wlt-dec.tex,
9847 figs/block-coverage.eps, figs/block-offset.eps, figs/block.eps,
9848 figs/dwt.eps, figs/frame-ordering.eps, figs/obmc-profile.eps,
9849 figs/sequence.eps, figs/superblock-16pu.eps,
9850 figs/superblock-1pu.eps, figs/superblock-4pu.eps: Updated and
9851 refactored data access and coefficient decoding sections. Spec
9852 should be up to date and accurate for coefficient decoding, but
9853 fine-tuning and checking is required. Diagrams also needed.
9855 Major change is in the way arithmetic decoding operations are
9856 called. Just specify sets of contexts to be used for follow bits,
9857 data bits and the sign by passing indices into the state
9858 variable, which maintains the contexts.
9860 This simplifies the code in the stream syntax, avoiding local
9861 copies etc. Explanation will be required for the context
9862 indices. The arithmetic decoding section needs updating to
9863 reflect this change and use of interleaved exp- Golomb coding.
9865 2006-07-07 08:56 tjdwave
9867 * doc/latex_spec/layout-fullsize.tex: Added temporary environment
9868 pseudo* for documenting _part_ of a function's pseudocode (no
9869 function header). Fixed bug where \bsRET reduces indent by 1 -
9870 this broke indentation when there were a number of returns in a
9873 2006-07-06 12:29 tjdwave
9875 * libdirac_common/: band_codec.cpp, band_codec.h: Changed coding of
9876 codeblock quantiser indices to be differential codeblock to
9877 codeblock, as per Tim's stream syntax, rather than differential
9878 with respect to the subband quantiser index.
9880 N.B. this now does not agree with version 0.9.
9882 2006-07-03 14:57 tjdwave
9884 * doc/latex_spec/: arith-contexts.tex, arith-datainput.tex,
9885 arith-decoder-ba.tex, arith-decoder-sint.tex, arith-intro.tex:
9886 Initial update to take account of exp-Golomb binarisation.
9888 2006-07-03 14:00 tjdwave
9890 * doc/latex_spec/arith-decoder-sint.tex: Adding to update to
9891 exp-Golomb binarisation.
9893 2006-07-03 13:15 tjdwave
9895 * doc/latex_spec/: dataenc-bool.tex, dataenc-input.tex,
9896 dataenc-intro.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
9897 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
9898 dataenc-vlc-ut.tex, dataenc-vlc.tex, dataenc.tex: Brought
9899 up-to-date to do interleaved exp-Golomb coding. Included a
9900 section on bit-packing and reading conventions. To Do: Need to
9901 align with arithmetic decoding section.
9903 2006-07-03 10:08 tjdwave
9905 * doc/latex_spec/: layout-fullsize.tex, state-macros.tex: Adding
9906 shortcuts for decoder state values/variables. This means we can
9907 change format, or introduce new paramater classes by (mostly)
9908 modding modding only state-macros.tex.
9910 2006-06-29 15:11 asuraparaju
9912 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h, common.cpp:
9913 Defined new Wavelet Filter class VHFilterHaar to include HAAR
9914 filter support in Dirac.
9916 2006-06-27 18:26 asuraparaju
9918 * README: Include explanation for new encoder command line
9919 variables iwlt_filter and rwlt_filter.
9921 2006-06-27 18:17 asuraparaju
9924 doc/documentation/code/programmers_guide/encoder_data_structs.htm:
9925 Reflect changes to dirac_encparams_t struct to which two fields
9926 have been added. These fields specify the wavelet filters to use
9927 for intra frames and inter frames.
9929 2006-06-26 17:44 asuraparaju
9931 * encoder/encmain.cpp: [Spec Compliance] Include command line
9932 arguments to process non-default transform filters for intra and
9935 2006-06-26 17:43 asuraparaju
9937 * unit_tests/motion_comp_test.cpp: Ensure that the number of
9938 reference frames is specified when creating a CodecParams object.
9940 2006-06-26 17:43 asuraparaju
9942 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h,
9943 frame_compress.cpp: [Spec Compliance] Use transform filters
9944 supplied in the command line arguments to encoder utility to set
9945 the transform filter in CodecParams while encoding based on frame
9946 type. Set up the default frame weight and precision parameters
9947 correctly based on frame type and number of references.
9949 2006-06-26 17:40 asuraparaju
9951 * libdirac_common/: video_format_defaults.cpp,
9952 video_format_defaults.h: [Spec Compliance] Added functions to
9953 return the default transform filter based on frame type. The
9954 default frame weight and frame precision parametes are correctly
9955 set based on the frame type and number of references.
9957 2006-06-26 17:39 asuraparaju
9959 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Handle
9960 non-default frame weights. Include member variables in
9961 EncoderParams to store the transform filters for inter frame and
9962 intra frames supplied so that they can be used while encoding.
9964 2006-06-26 17:38 asuraparaju
9966 * libdirac_byteio/mvdata_byteio.cpp,
9967 libdirac_byteio/transform_byteio.cpp,
9968 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h: [Spec
9969 Compliance] Handle non-default frame weights.
9971 2006-06-23 15:17 tjdwave
9973 * doc/latex_spec/layout-fullsize.tex: Created unified style for
9974 syntax and semantics called pseudo. No longer uses typewriter
9975 font - Roman instead.
9977 2006-06-23 10:41 tjdwave
9979 * doc/latex_spec/: arith-intro.tex, arith.tex, bs-spec.tex,
9980 dataenc-intro.tex, dataenc.tex, decoding-ops.tex,
9981 dirac-concepts.tex, dirac-overview.tex, idwt-intro.tex, idwt.tex,
9982 logicalstructs.tex, mc-intro.tex, mc.tex, motion-dec.tex,
9983 parsing.tex, picture-dec.tex, semantics.tex,
9984 spec-conventions.tex, spec-structure.tex, stream-access.tex,
9985 wlt-dec.tex: Reorganised so that file input is hierarchical, to
9986 make simultaneous working easier.
9988 2006-06-23 08:48 tjdwave
9990 * doc/latex_spec/: bs-syntax.tex, layout-fullsize.tex: Moved
9991 streamsyntax environment definition into layout-fullsize.tex so
9992 that it's available to all input files.
9994 2006-06-22 12:42 asuraparaju
9996 * doc/specification.html: Included links to latest Stream Syntax
9997 Document and Specification Document.
9999 2006-06-22 10:13 tjdwave
10001 * doc/latex_spec/: intro-docstruct.tex, spec-structure.tex:
10002 Tentative revision of the specification structure. A rationale is
10003 contained in intro-docstruct.tex.
10005 2006-06-22 09:02 tjdwave
10007 * doc/latex_spec/figs/: block-coverage.eps, block-coverage.fig,
10008 block.eps, block.fig, Makefile, block-offset.eps,
10009 block-offset.fig, dwt.eps, dwt.fig, frame-ordering.eps,
10010 frame-ordering.fig, obmc-profile.eps, obmc-profile.fig,
10011 sequence.eps, sequence.fig, stream.fig, superblock-16pu.eps,
10012 superblock-16pu.fig, superblock-1pu.eps, superblock-1pu.fig,
10013 superblock-4pu.eps, superblock-4pu.fig,
10014 wavelet-transform-process.fig: Adding in diagrams.
10016 2006-06-22 08:57 tjdwave
10018 * doc/latex_spec/tools/: framed.sty, listings.zip, mkdep.pl:
10019 Additional latex spec commits.
10021 2006-06-22 08:54 tjdwave
10023 * doc/latex_spec/: Makefile, abstract.tex, arith-contexts.tex,
10024 arith-datainput.tex, arith-decoder-ba.tex,
10025 arith-decoder-impl.tex, arith-decoder-sua.tex,
10026 arith-decoder-tua.tex, arith-decoder-uua.tex, arith-decoder.tex,
10027 arith-encoder.tex, arith-engine.tex, arith-init.tex, arith.tex,
10028 begin-bs.tex, begin-compmethods.tex, begin-dwt-fwd.tex,
10029 begin-dwt-parentchild.tex, begin-dwt.tex, begin-ec-dwt.tex,
10030 begin-ec-mc.tex, begin-ec.tex, begin-mc-accuracy.tex,
10031 begin-mc-blocks.tex, begin-mc-global.tex, begin-mc-intra.tex,
10032 begin-mc.tex, begin-more.tex, begin-pictypes.tex,
10033 begin-videocoding.tex, bs-intro.tex, bs-semantics.tex,
10034 bs-syntax.tex, coder-intro.tex, conv-bs-bytealign.tex,
10035 conv-bs-defaults.tex, conv-bs-reading.tex, conv-intro.tex,
10036 conv-parse-diagnums.tex, conv-parse-diagrams.tex,
10037 conv-pseudocode-syntax.tex, conv-pseudocode.tex,
10038 dataenc-bool.tex, dataenc-nbitlit.tex, dataenc-nbytelit.tex,
10039 dataenc-vlc-segol.tex, dataenc-vlc-su.tex, dataenc-vlc-uegol.tex,
10040 dataenc-vlc-ut.tex, dataenc-vlc-uu.tex, dataenc-vlc.tex,
10041 dataenc.tex, gendec.tex, idwt-1dsynthesis.tex, idwt-filters.tex,
10042 idwt-interleaving.tex, idwt-lifting.tex, idwt-padremoval.tex,
10043 idwt-synthesis.tex, idwt-vhsynthesis.tex, idwt.tex,
10044 intro-docstruct.tex, intro-purpose.tex, intro-scope.tex,
10045 layout-fullsize.tex, logicalstruct-accessunit.tex,
10046 logicalstruct-arithcoding.tex, logicalstruct-blocks.tex,
10047 logicalstruct-coordinates.tex, logicalstruct-dwt.tex,
10048 logicalstruct-frameordering.tex, logicalstruct-frames.tex,
10049 logicalstruct-globalmc.tex, logicalstruct-intro.tex,
10050 logicalstruct-localmc.tex, logicalstruct-parseunit.tex,
10051 logicalstruct-sequence.tex, logicalstruct-subbands.tex,
10052 logicalstruct-superblocks.tex, mc-alg.tex, mc-blockcoverage.tex,
10053 mc-chomascaling.tex, mc-impl.tex, mc-obmc-matrix.tex,
10054 mc-precision.tex, mc-pred.tex, mc-upconvert.tex, mc.tex,
10055 prep-idwt-codeblk-dim.tex, prep-idwt-codeblk-process.tex,
10056 prep-idwt-coef-process.tex, prep-idwt-conventions.tex,
10057 prep-idwt-ctxt-init.tex, prep-idwt-ctxt-magnitude.tex,
10058 prep-idwt-ctxt-quantindex.tex, prep-idwt-ctxt-sign.tex,
10059 prep-idwt-ctxt-skip.tex, prep-idwt-pred-dc.tex,
10060 prep-idwt-process.tex, prep-idwt.tex, prep-mc-ctxt-init.tex,
10061 prep-mc-decode-blkmotion.tex, prep-mc-decode-dc.tex,
10062 prep-mc-decode-mv.tex, prep-mc-decode-predictionmode.tex,
10063 prep-mc-decoding.tex, prep-mc-mbdata.tex,
10064 prep-mc-predapeature.tex, prep-mc-predictionmodes.tex,
10065 prep-mc-predmbcommon.tex, prep-mc-predmbglobal.tex,
10066 prep-mc-predmbsplit.tex, ref-default-videoparams.tex,
10067 ref-quantization-lut.tex, semantics-auh.tex, semantics-dwt.tex,
10068 semantics-intro.tex, semantics-mv.tex, spec-structure.tex,
10069 vidsys-aspect.tex, vidsys-colour.tex, vidsys-colourmatrix.tex,
10070 vidsys-colourprimaries.tex, vidsys-framerate.tex,
10071 vidsys-sigrange.tex, vidsys-transfer.tex, vidsys.tex: Initial
10072 commit of Latex port of draft specification.
10074 2006-06-19 18:35 asuraparaju
10076 * libdirac_common/: common.cpp, mot_comp.cpp, mot_comp.h,
10077 mot_comp_mmx.cpp, mot_comp_mmx.h: [Spec Compliance] Ensure that
10078 block overlaps in x and y direction are integral powers of 2.
10079 Make the OBMC weights calculation truly linear.
10081 2006-06-19 18:34 asuraparaju
10083 * libdirac_decoder/frame_decompress.cpp,
10084 libdirac_encoder/seq_compress.cpp: Replace std::pow operation
10085 with left bit-shift operator
10087 2006-06-19 12:27 asuraparaju
10089 * libdirac_byteio/: byteio.h, mvdata_byteio.cpp: Fix for
10090 bug#1508532. Ensure that m_current_byte is re-initialised to 0 in
10091 the ouput byte alignment function ByteIO::OutputCurrentByte.
10093 2006-06-16 12:07 asuraparaju
10095 * doc/: contact.html, documentation.html, faq.html,
10096 getting_involved.html, index.html, licenses.html, overview.html,
10097 soc2006.html, soc2006_ideas.html, specification.html,
10098 template2.html, todo.html,
10099 documentation/algorithm/algorithm/intro.htm: Ensure that links to
10100 Browse CVS on Sourceforge work correctly.
10102 2006-06-16 11:38 asuraparaju
10104 * doc/documentation.html: Ensuring that named anchors work
10107 2006-06-16 11:37 asuraparaju
10109 * doc/documentation/code/programmers_guide/:
10110 common_data_structs.htm, decoder_api_example.htm,
10111 decoder_api_functions.htm, decoder_api_overview.htm,
10112 decoder_api_reference.htm, decoder_data_structs.htm,
10113 encoder_api_example.htm, encoder_api_functions.htm,
10114 encoder_api_overview.htm, encoder_api_reference.htm,
10115 encoder_data_structs.htm, encoding.htm, index.htm,
10116 input_formats.htm, intro.htm, overview.htm, software.htm: Updated
10117 data structs and functionality description for Dirac Codec V0.6.0
10119 2006-06-13 12:58 asuraparaju
10121 * ChangeLog: [no log message]
10123 2006-06-13 12:56 asuraparaju
10125 * NEWS: Updated with 0.6.0 release notes.
10127 2006-06-13 12:35 asuraparaju
10130 README_ffmpegsvn_trunk_revision_5470-dirac-0.6.x_patch,
10131 ffmpegsvn_trunk_revision_5470-dirac-0.6.x.patch: Dirac 0.6.0
10132 patch and install notes for ffmpeg svn revision 5470.
10134 2006-06-13 12:34 asuraparaju
10136 * extras/patches/: MPlayer-1.0pre7try2_dirac-0.6.x.patch,
10137 README_MPlayer-1.0pre7try2_dirac-0.6.x_patch: Dirac 0.6.0 patch
10138 and install notes for MPlayer release MPlayer-1.0pre7try2.
10140 2006-06-13 10:07 timborer
10142 * libdirac_common/: arith_codec.h, mv_codec.cpp, mv_codec.h: Added
10143 En/DecodeUInt and En/DecodeSInt functions to the arithmetic codec
10144 class. These functions read and write signed and unsigned
10145 integers in a unified way. They are used to replace the acres of
10146 duplicated code in mv_codec.cpp. This change also had the happy
10147 side effect of removing the need for a whole slew of chooseXXX
10148 functions used for selecting the arithmetic coding context.
10150 2006-06-12 16:24 stuart_hc
10152 * libdirac_decoder/frame_decompress.cpp: whitespace cleanup
10153 (corrected stray CRLF line-ending to LF)
10155 2006-06-12 13:11 asuraparaju
10157 * libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10158 libdirac_decoder/frame_decompress.cpp,
10159 libdirac_encoder/comp_compress.cpp,
10160 libdirac_encoder/frame_compress.cpp: Use enumerated values for
10161 number of motion vector contexts and coefficient contexts instead
10162 of hardcoded constants. This helps in not having to change
10163 multiple files when the number of contexts changes.
10165 2006-06-12 13:11 asuraparaju
10167 * libdirac_common/mv_codec.cpp: [Spec Compliance] Super block Split
10168 residual is no longer coded bit-wise but is now coded using
10169 truncated unary arithmetic coding.
10171 2006-06-12 13:10 asuraparaju
10173 * libdirac_common/common.cpp,
10174 libdirac_common/video_format_defaults.cpp,
10175 libdirac_decoder/dirac_parser.cpp: [Spec Compliance] Ensure that
10176 Video format defaults are set as per spec
10178 2006-06-12 10:06 tjdwave
10180 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting weights
10181 for bands by depth - removed duplicate correction factor.
10183 2006-06-08 17:55 asuraparaju
10185 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
10186 libdirac_common/common.h, libdirac_decoder/comp_decompress.cpp,
10187 libdirac_encoder/comp_compress.cpp: [Spec compliance] Number of
10188 contexts in Bin 1 for a Non-zero parent reduced to two from
10191 2006-06-08 16:19 asuraparaju
10193 * README, encoder/encmain.cpp, libdirac_common/common.cpp,
10194 libdirac_common/common_types.h,
10195 libdirac_common/video_format_defaults.cpp: Renamed SD_PAL and
10196 SD_NTSC video format names to 4CIF and 4SIF to avoid confusing
10197 them with the SD Digital video format names.
10199 2006-06-08 16:14 asuraparaju
10201 * extras/dirac_dshow/src/: basesplitter/basesplitter.vcproj,
10202 diracsplitter/DiracSplitter.vcproj,
10203 diracsplitter/DiracSplitterFile.cpp: Fix path to header and
10204 libraries in project files. Modify code to handle chages to Dirac
10207 2006-06-06 17:11 asuraparaju
10209 * win32/VS2003/: DiracDecoder/DiracDecoder.vcproj,
10210 DiracEncoder/DiracEncoder.vcproj,
10211 libdirac_byteio/libdirac_byteio.vcproj: Fix link errors.
10213 2006-06-06 17:11 asuraparaju
10215 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10216 motion_arrows.cpp, sad.cpp: Fix for bug #1501636. Ensuring that
10217 we are not going past array boundaries.
10219 2006-06-06 17:08 asuraparaju
10221 * unit_tests/motion_comp_test.cpp: Remove tests for frame equality
10222 after motion estimation because rounding errors can mean that the
10223 frames are not equal. However the frame equality is still tested
10224 after zero motion compensation.
10226 2006-06-06 17:08 asuraparaju
10228 * libdirac_byteio/mvdata_byteio.cpp, libdirac_common/common.h:
10229 [Spec Compliance] Reference frame weights are now unsigned.
10231 2006-06-06 17:08 asuraparaju
10233 * README: Updated the encoder command line argument list
10235 2006-06-05 16:00 asuraparaju
10237 * configure.ac: Update release id to 0.6.0
10239 2006-06-05 15:57 asuraparaju
10241 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
10242 motion_arrows.cpp, motion_colour.cpp, motion_colour_arrows.cpp,
10243 overlay.cpp, pred_mode.cpp, sad.cpp, split_mode.cpp: [Spec
10244 compliance] Ensure that the instrumentation utility works for
10245 true 8 bit data. Note that there is no support at present for
10248 2006-06-05 15:56 asuraparaju
10250 * util/instrumentation/instrmain.cpp: Read video depth from
10251 diagnostics input file.
10253 2006-06-05 15:55 asuraparaju
10255 * libdirac_encoder/quality_monitor.cpp: [Spec compliance] Adjust
10256 lambda values to make them bit-depth agnostic. Tested only on 8
10257 bit input data. Need to test and maybe adjust for other
10260 2006-06-05 15:55 asuraparaju
10262 * libdirac_encoder/dirac_encoder.cpp: [Spec compliance] Default
10263 Video depth is 8 bits.
10265 2006-06-05 15:55 asuraparaju
10267 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
10268 seq_decompress.cpp: [Spec compliance] Include Variable bit-depth
10269 support in FrameDecompressor class.
10271 2006-06-05 15:54 asuraparaju
10273 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h,
10274 wavelet_utils_mmx.cpp: [Spec compliance] Accuracy bits are
10275 required in the wavelet analysis stage. The number of bits
10276 required depends on the transform depth. Shift the input data up
10277 1 bit to the right to increase accuracy in the Analyis stage.
10278 Round the input data down by 1 bit in the Synthesis stage to
10279 counter the shift in the analysis stage. All rounding is unbiased
10280 irrespective of the number of bit it is rounded to. The
10281 perceptual weights are adjusted for each subband depending on the
10282 level of the subband.
10284 2006-06-05 15:54 asuraparaju
10286 * libdirac_common/mot_comp.cpp, libdirac_common/pic_io.cpp,
10287 libdirac_decoder/dirac_parser.cpp,
10288 libdirac_motionest/me_utils.cpp,
10289 libdirac_motionest/me_utils_mmx.cpp: [Spec Compliance] The
10290 input/output is always true bit depth specified by video-depth
10291 and not converted to 10 bit data internally. So no need to shift
10292 8 bit data by two to convert it to 10 bits.
10294 2006-06-05 15:53 asuraparaju
10296 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10297 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
10298 unit_tests/motion_comp_test.cpp: [Spec Compliance] Set Variable
10299 bit-depth in FrameBuffer classe to set up FrameParams class with
10300 variable bit-depth.
10302 2006-06-05 15:53 asuraparaju
10304 * libdirac_common/: frame.cpp, frame.h: [Spec Compliance] Support
10305 for multiple video depths. Included functionality to clip
10308 2006-06-05 15:53 asuraparaju
10310 * libdirac_common/: common_types.h, video_format_defaults.cpp:
10311 [Spec Compliance] Ensure that default parameters are correctly
10312 set for all video formats. Add enumerated types for D-Cinema
10313 video formats' parameters. Default motion vector precision has
10314 reverted to quarter pixel from half pixel.
10316 2006-06-05 15:52 asuraparaju
10318 * libdirac_common/: common.cpp, common.h: [Spec Compliance] Add
10319 support for D-Cinema video formats. Include Variable bit-depth
10320 support in Frame Params. Used for clipping. Fix bug in
10321 calculating number of code blocks for different transform depths.
10323 2006-06-05 15:52 asuraparaju
10325 * libdirac_common/arrays.h: [Spec Compliance] PIXEL_VALUE_MIN and
10326 PIXEL_VALUE_MAX no longer required as the min and max values are
10327 calculated based on the bit-depth of the input video. Fix
10328 indentation by replacing tabs with white space.
10330 2006-06-05 15:51 asuraparaju
10332 * libdirac_byteio/transform_byteio.cpp: Fixed bug where the
10333 non-default wavelet filter flag was not being written to the
10334 bitstream when a non-default filter is used.
10336 2006-06-05 15:51 asuraparaju
10338 * libdirac_byteio/seqparams_byteio.cpp: [Spec compliance] Throw an
10339 error if a video depth other than the default value of 8 is
10342 2006-06-05 15:51 asuraparaju
10344 * libdirac_byteio/frame_byteio.cpp: [Spec compliance] Actual
10345 picture number is stored in the picture header and not the offset
10346 from the Access unit picture number. Reference frame offsets and
10347 retired frame offsets are calculated from current picture number
10348 and not access unit header picture number.
10350 2006-06-05 15:50 asuraparaju
10352 * libdirac_byteio/byteio.h: Fix warnings in doxygen documentation.
10354 2006-06-05 15:50 asuraparaju
10356 * encoder/encmain.cpp: Write video depth to diagnostics output
10359 2006-05-23 14:09 tjdwave
10361 * libdirac_encoder/quant_chooser.cpp: Changed initial index to 0
10362 from 4, so that 8 bit video will be properly coded.
10364 2006-05-22 10:56 tjdwave
10366 * libdirac_encoder/quality_monitor.cpp: Modified PSNR log to output
10367 a table for greater clarity.
10369 2006-05-17 18:33 asuraparaju
10371 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Change
10372 precision type in test prototype from int to MVPrecisionType.
10374 2006-05-16 14:53 asuraparaju
10376 * libdirac_common/wavelet_utils_mmx.cpp: Changed the wavelet
10377 transform so that unbiased rounding is not used with a shift of 1
10378 in the lifting stage to keep in line with the non-MMX optimised
10381 2006-05-16 12:25 asuraparaju
10383 * libdirac_encoder/seq_compress.cpp: Fix g++ warnings
10385 2006-05-16 12:24 asuraparaju
10387 * libdirac_encoder/quant_chooser.cpp: Minor mods to speed up error
10388 calculation. Overall improvement in encoding speed is about 4-5%
10389 for long gop Changed quantisation as per draft spec so that extra
10390 2 bits accuracy apply to the quantisation offset. This helps at
10391 low quantisation factors particularly.
10393 2006-05-16 12:24 asuraparaju
10395 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: -
10396 Removed superfluous filtering function. - Computes PSNR instead
10397 of weighted 4th power metric; chroma PSNRs are also computed.
10399 2006-05-16 12:24 asuraparaju
10401 * libdirac_encoder/frame_compress.cpp: Spec Compliance: - Setup
10402 default code blocks depending on whether frame type is intra or
10405 2006-05-16 12:23 asuraparaju
10407 * libdirac_encoder/dirac_encoder.h: Change type of mv_precision in
10408 dirac_encparams_t function to MVPrecisionType
10410 2006-05-16 12:23 asuraparaju
10412 * libdirac_encoder/dirac_encoder.cpp: Spec Compliance: - Handle
10413 CodeBlockMode which replaces the multi-quantisers flag. - Set
10414 default spatial partition flag to false if wavelet depth is not
10415 set to the default value.
10417 2006-05-16 12:23 asuraparaju
10419 * libdirac_decoder/frame_decompress.cpp: Spec Compliance - Throw
10420 error if Zero transform flag is set for Intra frames. - Handle
10421 Zero transform condition for inter frames.
10423 2006-05-16 12:22 asuraparaju
10425 * libdirac_decoder/dirac_parser.h: The parser no longer returns
10426 STATE_PICTURE_START state. Modify the example in the doxygen
10427 documentation to reflect this.
10429 2006-05-16 12:22 asuraparaju
10431 * libdirac_decoder/comp_decompress.cpp,
10432 libdirac_encoder/comp_compress.cpp,
10433 libdirac_encoder/comp_compress.h: Spec Compliance - multiple
10434 quantisers are used when code block mode is set to
10435 QUANT_MULTIPLE - All values are set to 0 if a block is skipped
10436 irrespective of whether is is a DC block or not. - Modified
10437 SetupCodeBlocks functions to use the default code blocks if
10438 default partitioning is enabled or values of from the bitstream
10439 for custom paritioning (only for decoder)
10441 2006-05-16 12:21 asuraparaju
10443 * libdirac_common/: wavelet_utils.h, wavelet_utils_mmx.cpp:
10444 Implement unbiased rounding for the lifting stages in all wavelet
10447 2006-05-16 12:21 asuraparaju
10449 * libdirac_common/video_format_defaults.cpp: Spec compliance - Set
10450 up default Codec parameters to comply with spec. - Default
10451 motion vector precision is now Half Pixel.
10453 2006-05-16 12:20 asuraparaju
10455 * libdirac_common/mv_codec.cpp: Spec compliance - Common Mode
10456 prediction function returns false for top left corner of block.
10457 - Block mode prediction function return INTRA instead of
10458 REF1_ONLY for the top left corner of a block - The sign flag is
10459 encoded/decoded as true if the value is negative.
10461 2006-05-16 12:20 asuraparaju
10463 * libdirac_common/: mot_comp.cpp, mot_comp_mmx.cpp: Define MMX
10464 optimised version of Half Pixel block compensation function
10465 MotionCompensator_HalfPixel::CompensateBlock
10467 2006-05-16 12:19 asuraparaju
10469 * libdirac_common/band_codec.cpp: Spec Compliance: - Code block
10470 skip flag encoded/decoded only if there is more than one code
10471 block in a subband - The sign flag is encoded/decoded as true if
10472 the value is negative. - Max number of quantisers increased to
10473 97 (0..96). Throw an error if quantisation index exceeds this
10474 value while decoding. - Changed quantisation as per draft spec
10475 so that extra 2 bits accuracy apply to the quantisation offset.
10476 This helps at low quantisation factors particularly.
10478 2006-05-16 12:19 asuraparaju
10480 * encoder/encmain.cpp: Print extra-information regarding encoder
10481 params used to encoding. E.g. motion vector precision, transform
10484 2006-05-16 12:18 asuraparaju
10486 * libdirac_byteio/transform_byteio.cpp: Spec compliance: - Zero
10487 transform flag applies only to Intra frames. - Read/write code
10488 blocks from/to bitstream if Default spatial partitioning is
10489 disabled. Throw error when non-default transform depth is
10490 specified but default spatial partitioning is set. - Replace
10491 Multiple quantisers flag with Code block mode enumerated type.
10493 2006-05-16 12:18 asuraparaju
10495 * libdirac_common/common_types.h: New enumerated type to handle
10496 CodeBlockMode which replaces the binary Multiple quantisers flag.
10498 2006-05-16 12:17 asuraparaju
10500 * libdirac_common/: common.cpp, common.h: Spec Compliance: New
10501 class CodeBlocks for handling code blocks. In CodecParams class
10502 - change type of m_mv_precision to MVPrecisionType - change type
10503 of m_wlt_depth to unsigned - replace m_multi_quants flag with
10504 CodeBlockMode enumerated type. - New member variable and member
10505 functions to handle CodeBlocks In QuantisersLists class - Add a
10506 new member variable m_max_qindex to set the max val of quantiser
10507 index that can be handled by the decoder.
10509 2006-05-15 12:45 asuraparaju
10511 * libdirac_decoder/comp_decompress.cpp,
10512 libdirac_encoder/comp_compress.cpp: Fix bug in specifying number
10513 of contexts. The number should be 23 and not 22 as previously
10516 2006-05-15 12:43 asuraparaju
10518 * libdirac_common/: mv_codec.cpp, mv_codec.h: [Thomas's changes]
10519 Changed coding of MB split so that it's bitwise, with bitwise
10520 prediction. This is more efficient and is consistent with coding
10523 2006-05-15 12:43 asuraparaju
10525 * libdirac_common/common.h: [Thomas's changes] Changed coding of MB
10526 split so that it's bitwise, with bitwise prediction. This is
10527 more efficient and is consistent with coding prediction modes.
10529 Changed quantisation to give 2 bits of accuracy to quantisation
10530 factors. This improves performance in high-quality applications,
10531 and reduces large steps in quality.
10533 2006-05-15 12:42 asuraparaju
10535 * libdirac_common/common.cpp, libdirac_encoder/quant_chooser.cpp:
10536 [Thomas's changes] Changed quantisation to give 2 bits of
10537 accuracy to quantisation factors. This improves performance in
10538 high-quality applications, and reduces large steps in quality.
10540 2006-05-15 12:42 asuraparaju
10542 * libdirac_common/: band_codec.cpp, band_codec.h: [Thomas's
10543 changes] Changed quantisation to give 2 bits of accuracy to
10544 quantisation factors. This improves performance in high-quality
10545 applications, and reduces large steps in quality. Fixed bug with
10546 multiple code blocks changing m_cutoff_point repeatedly.
10548 2006-05-04 09:45 tjdwave
10550 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
10551 libdirac_common/mv_codec.cpp,
10552 libdirac_decoder/comp_decompress.cpp,
10553 libdirac_encoder/comp_compress.cpp: Rationalised arithmetic
10554 coding contexts and tidied code. Coefficient coding now covers
10555 bins 1-4 individually for "follow/continue bits". There are also
10556 separate info contexts for the case where the parent is
10559 2006-05-03 17:05 asuraparaju
10561 * doc/: browser_compatibility.html, contact.html,
10562 documentation.html, faq.html, getting_involved.html, index.html,
10563 licenses.html, overview.html, soc2006.html, soc2006_ideas.html,
10564 specification.html, todo.html: Include links and details of Dirac
10565 participation in Google's Summer of Code 2006 program.
10567 2006-04-26 16:06 asuraparaju
10569 * doc/faq.html: Fixed a typo.
10571 2006-04-26 15:59 asuraparaju
10573 * tests/samples.at: Set luma block size values depending on the
10576 2006-04-21 14:59 dirac_dev
10578 * encoder/encmain.cpp: Prevents user from specifying more than 5
10581 2006-04-21 14:20 dirac_dev
10583 * encoder/encmain.cpp, libdirac_byteio/mvdata_byteio.cpp,
10584 libdirac_common/common.cpp, libdirac_common/common.h,
10585 libdirac_common/common_types.h,
10586 libdirac_common/dirac_exception.h, libdirac_common/mot_comp.cpp,
10587 libdirac_common/video_format_defaults.cpp,
10588 libdirac_encoder/dirac_encoder.cpp,
10589 libdirac_encoder/dirac_encoder.h,
10590 libdirac_encoder/frame_compress.cpp,
10591 libdirac_motionest/me_mode_decn.cpp: Added in variable
10592 motion-vector precision. Can now be controlled from the
10593 command-line. Default is quarter pixel.
10595 2006-04-21 10:23 asuraparaju
10597 * libdirac_common/band_codec.cpp, libdirac_common/common.h,
10598 libdirac_decoder/comp_decompress.cpp,
10599 libdirac_encoder/comp_compress.cpp: Differential quantiser index
10600 is now coded using arithmetic signed multiplexed exp Golomb
10601 binarisation to conform with spec. Added contexts to list of
10602 contexts to support this in common.h.
10604 2006-04-20 16:39 asuraparaju
10606 * libdirac_byteio/: byteio.cpp, byteio.h, displayparams_byteio.cpp,
10607 frame_byteio.cpp, mvdata_byteio.cpp, parseparams_byteio.cpp,
10608 parseunit_byteio.cpp, seqparams_byteio.cpp, subband_byteio.cpp,
10609 transform_byteio.cpp: Replaced exp-Golomb coding with interleaved
10610 exp-Golomb coding to conform with spec. Fixed-length values
10611 (like access unit picture number, parser offset) are now written
10612 out in Big-Endian order to conform with spec. Renamed coding
10613 functions to reflect whether they are coding fixed length values
10614 or variable length values.
10616 2006-04-20 11:45 asuraparaju
10618 * libdirac_byteio/Makefile.am: Missed this file in the previous
10619 commit. It is part of the major restructure to Dirac bytestream
10622 2006-04-20 11:41 asuraparaju
10624 * Makefile.am, README, configure.ac, decoder/decmain.cpp,
10625 doc/documentation/code/api/dirac_api.doxygen,
10626 encoder/encmain.cpp,
10627 extras/dirac_dshow/src/diracsplitter/DiracSplitter.cpp,
10628 extras/dirac_dshow/src/diracsplitter/DiracSplitter.vcproj,
10629 extras/dirac_dshow/src/diracsplitter/DiracSplitterFile.cpp,
10630 extras/dirac_dshow/src/diracsplitter/stdafx.h,
10631 libdirac_byteio/accessunit_byteio.cpp,
10632 libdirac_byteio/accessunit_byteio.h, libdirac_byteio/byteio.cpp,
10633 libdirac_byteio/byteio.h, libdirac_byteio/component_byteio.cpp,
10634 libdirac_byteio/component_byteio.h,
10635 libdirac_byteio/dirac_byte_stats.cpp,
10636 libdirac_byteio/dirac_byte_stats.h,
10637 libdirac_byteio/dirac_byte_stream.cpp,
10638 libdirac_byteio/dirac_byte_stream.h,
10639 libdirac_byteio/displayparams_byteio.cpp,
10640 libdirac_byteio/displayparams_byteio.h,
10641 libdirac_byteio/endofsequence_byteio.cpp,
10642 libdirac_byteio/endofsequence_byteio.h,
10643 libdirac_byteio/frame_byteio.cpp, libdirac_byteio/frame_byteio.h,
10644 libdirac_byteio/mvdata_byteio.cpp,
10645 libdirac_byteio/mvdata_byteio.h,
10646 libdirac_byteio/parseparams_byteio.cpp,
10647 libdirac_byteio/parseparams_byteio.h,
10648 libdirac_byteio/parseunit_byteio.cpp,
10649 libdirac_byteio/parseunit_byteio.h,
10650 libdirac_byteio/seqparams_byteio.cpp,
10651 libdirac_byteio/seqparams_byteio.h,
10652 libdirac_byteio/subband_byteio.cpp,
10653 libdirac_byteio/subband_byteio.h,
10654 libdirac_byteio/transform_byteio.cpp,
10655 libdirac_byteio/transform_byteio.h, libdirac_common/Makefile.am,
10656 libdirac_common/arith_codec.cpp, libdirac_common/arith_codec.h,
10657 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
10658 libdirac_common/common.cpp, libdirac_common/common.h,
10659 libdirac_common/common_types.h,
10660 libdirac_common/dirac_exception.cpp,
10661 libdirac_common/dirac_exception.h, libdirac_common/dirac_types.h,
10662 libdirac_common/frame.cpp, libdirac_common/frame.h,
10663 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10664 libdirac_common/mot_comp.cpp, libdirac_common/motion.h,
10665 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
10666 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
10667 libdirac_common/video_format_defaults.cpp,
10668 libdirac_common/video_format_defaults.h,
10669 libdirac_common/wavelet_utils.cpp, libdirac_decoder/Makefile.am,
10670 libdirac_decoder/comp_decompress.cpp,
10671 libdirac_decoder/comp_decompress.h,
10672 libdirac_decoder/dirac_cppparser.cpp,
10673 libdirac_decoder/dirac_cppparser.h,
10674 libdirac_decoder/dirac_parser.cpp,
10675 libdirac_decoder/dirac_parser.h,
10676 libdirac_decoder/frame_decompress.cpp,
10677 libdirac_decoder/frame_decompress.h,
10678 libdirac_decoder/seq_decompress.cpp,
10679 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
10680 libdirac_encoder/comp_compress.cpp,
10681 libdirac_encoder/comp_compress.h,
10682 libdirac_encoder/dirac_encoder.cpp,
10683 libdirac_encoder/dirac_encoder.h,
10684 libdirac_encoder/frame_compress.cpp,
10685 libdirac_encoder/frame_compress.h,
10686 libdirac_encoder/quality_monitor.cpp,
10687 libdirac_encoder/quant_chooser.cpp,
10688 libdirac_encoder/quant_chooser.h,
10689 libdirac_encoder/seq_compress.cpp,
10690 libdirac_encoder/seq_compress.h,
10691 libdirac_motionest/me_mode_decn.cpp,
10692 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.h,
10693 libdirac_motionest/motion_estimate.cpp,
10694 libdirac_motionest/pixel_match.cpp, tests/samples.at,
10695 unit_tests/frames_test.cpp, unit_tests/motion_comp_test.cpp,
10696 util/instrumentation/instrmain.cpp,
10697 util/instrumentation/process_sequence.cpp,
10698 util/instrumentation/libdirac_instrument/overlay.cpp,
10699 win32/VS2003/Makefile.am, win32/VS2003/dirac.sln,
10700 win32/VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
10701 win32/VS2003/DiracDecoder/DiracDecoder.vcproj,
10702 win32/VS2003/DiracEncoder/DiracEncoder.vcproj,
10703 win32/VS2003/EncodeDirac/EncodeDirac.vcproj,
10704 win32/VS2003/libdirac_byteio/libdirac_byteio.vcproj,
10705 win32/VS2003/libdirac_common/libdirac_common.vcproj: Major
10706 restructure of Input/Output classes in Dirac internals. New
10707 directory, libdirac_byteio contains classes to input from/output
10708 to a Dirac bistream.
10710 Dirac external API (both encoder and decoder) has changed. So the
10711 patches for MPlayer, FFmpeg, and the Dirac Directshow filter will
10712 no longer work with the CVS source. The external API is likely to
10713 change over the next few weeks. Updated versions of the patches
10714 and Direcshow filter will be available with the next release of
10717 NOTE: the bytestream has changed to largely conform to the latest
10718 Dirac spec. More work needs to be done to conform fully to the
10719 Dirac definition document. So expect the CVS source and resulting
10720 bitstream to change frequently over the next few weeks.
10722 2006-04-18 11:18 tjdwave
10724 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
10725 libdirac_common/band_codec.h, libdirac_common/common.h,
10726 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
10727 libdirac_decoder/comp_decompress.cpp,
10728 libdirac_decoder/frame_decompress.cpp,
10729 libdirac_encoder/comp_compress.cpp,
10730 libdirac_encoder/frame_compress.cpp: Changing binarisation for
10731 arithmetic coding, and associated contexts. The specification
10732 will be modified accordingly.
10734 Binarisation for the magnitude values of wavelet coefficients,
10735 motion vector prediction residues and DC values has been changed
10736 from unary to interleaved exp-Golomb so that the number of
10737 symbols to be decoded in order to reconstruct a coefficient is
10738 reduced. Exp-Golomb binarisation takes a number N>=0 and codes it
10739 via the binary representation of N+1, 1bbbbbb. If there are K
10740 bits following the leading 1, the representation is K zeroes
10741 followed by the binary representation:
10743 00...01bbbbb Interleaved exp-Golomb is the same, except that the
10744 K lsbs are interleaved with the zeroes: 0b0b 0b1 so that a
10745 single decoding loop can be used. The zeroes here act as "follow
10746 bits" indicating that another bit is to be sent, with 1 as the
10749 Contexts for coding these symbols are selected for the follow
10750 bits and other bits ("information bits") separately. Compression
10751 performance is hardly affected, nor is speed performance in
10752 software, but hardware performance is greatly facilitated.
10754 2006-04-12 16:06 tjdwave
10756 * libdirac_common/arith_codec.h: Changed while loops for decoding
10757 and encoding into fixed-size for-loops with break conditions.
10758 Although ugly, this provides safer code as loops will terminate
10759 if there's an error.
10761 2006-04-11 12:23 asuraparaju
10763 * unit_tests/motion_comp_test.cpp: Set number of references in
10764 MvData constructor to fix compilation errors.
10766 2006-04-10 11:13 tjdwave
10768 * libdirac_common/band_codec.cpp: Changed lookup table-based
10769 division to a straight division. This is slightly slower, but
10770 will scale to higher levels of wavelet decomposition. Also
10771 eliminates bug with occasional wrap-around for lossless coding on
10772 some pictures. Making abs_val 64 bits would also work but could
10773 be equally slow on 32 bit architectures.
10775 2006-03-20 12:54 asuraparaju
10777 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp: Fixed
10778 bug in writing instrumentation data to output which always
10779 assumed that data for two references were available.
10781 2006-03-17 18:04 timborer
10783 * libdirac_common/common.cpp, libdirac_common/common.h,
10784 libdirac_common/motion.cpp, libdirac_common/motion.h,
10785 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
10786 libdirac_decoder/frame_decompress.cpp,
10787 libdirac_encoder/frame_compress.cpp,
10788 libdirac_motionest/me_mode_decn.cpp,
10789 libdirac_motionest/pixel_match.cpp,
10790 util/instrumentation/process_sequence.cpp: Changed block mode
10791 coding so that residues for reference 2 are not generated when we
10792 are only using one reference. THIS CHANGES THE BYTESTREAM This
10793 reduces the bit rate by a few bits, but the reason for doing it
10794 is becuase it makes the codec more logical. Also modified
10795 BlockModePrediction so that it doesn't do a prediction for
10796 reference 2 when we are only using one reference. Removed some
10797 unnecessary memory allocation in MvData constructor. Removed a
10798 few warning messages and tidied up a bit.
10800 2006-03-01 18:19 asuraparaju
10802 * libdirac_common/: arith_codec.cpp, arith_codec.h: Rationalised
10803 types used i.e. replaced all code_t, calc_t etc with unsigned
10804 int. Simplified the code by removing one addition and shift from
10807 2006-02-28 15:53 asuraparaju
10809 * libdirac_common/arith_codec.cpp: Fixed g++ warning when compiled
10812 2006-02-28 15:29 asuraparaju
10814 * libdirac_common/Makefile.am,
10815 win32/VS2003/libdirac_common/libdirac_common.vcproj: Added
10816 arith_codec.cpp to list of .cpp files
10818 2006-02-28 15:25 asuraparaju
10820 * libdirac_common/: arith_codec.cpp, arith_codec.h: Refactored code
10821 to make implementation easier to understand. The code restructure
10822 modified the bitstream but older version of arith_codec can
10823 decode this new version and vice-versa.
10825 2006-02-21 13:32 tjdwave
10827 * libdirac_common/arith_codec.h: Modified arithmetic coding engine
10828 for speed and spec conformance. 1. Changed context statistics so
10829 that maximum weight is 256 2. Changed look-up table so that
10830 inverse of weight is calculated to 16 instead of 31 bits. 3.
10831 Changed scaled count of zero m_prob0 so that it's 16 bits instead
10834 Changes 1-3 mean that m_prob0 can be worked out using only 16 bit
10835 multiplies and no bitshift. This is more hardware friendly.
10837 4. Modified do .. while loop for encoding and decoding so that a
10838 more efficient test for MSB equality can be used, resulting in a
10839 speed-up 5. Changed the order of decoding so that bits are
10840 shifted in first and then the symbol is determined. This reduces
10841 unnecessary bit inputs and moves to a 'lazy' input mode 6.
10842 Changed the statistics update function so that m_prob0 is
10843 calculated for every update rather than every other. This speeds
10844 up the code and gives better compression performance.
10846 2006-02-15 14:27 asuraparaju
10848 * tests/samples.at: Included block variables so that tests can be
10849 run for different block sizes. Note that the block sizes must be
10850 changed manually before running the tests.
10852 2006-02-15 14:26 asuraparaju
10854 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
10855 pixel_match.cpp: Padding related changes. Since there may no
10856 longer be an integer number of whole macroblocks and blocks in a
10857 paddied picture, made changes to ensure that we do not fall off
10858 the boundaries of the padded pictured during motion estimation.
10859 WARNING : This changes the bitstream
10861 2006-02-15 14:24 asuraparaju
10863 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp,
10864 mot_comp_mmx.h: A linear function is used to calculate the OBMC
10865 weights instead of a raised cosine function to make it compliant
10866 with spec. Also motion compensation is performed only on true
10867 picture dimensions and not padded picture dimensions, WARNING :
10868 This changes the bitstream
10870 2006-02-15 14:23 asuraparaju
10872 * libdirac_common/common.cpp: Modified CodecParams.SetBlockSizes
10873 function to be compliant with spec. WARNING : This changes the
10876 2006-02-15 14:21 asuraparaju
10878 * libdirac_common/common.h, libdirac_common/frame.cpp,
10879 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
10880 libdirac_decoder/frame_decompress.cpp,
10881 libdirac_decoder/seq_decompress.cpp,
10882 libdirac_encoder/seq_compress.cpp, unit_tests/frames_test.cpp,
10883 unit_tests/motion_comp_test.cpp: Currently a frame is padded so
10884 that it has an integer number of whole macro blocks and is also a
10885 multiple of 2^(wavelet transform depth). This has changed in the
10886 Dirac specification where a frame is padded so that its
10887 dimensions are a multiple of 2^(wavelet transform depth) only.
10888 Also the luma and the chroma components can be padded
10889 differently. E.g. the luma dimensions may be a perfect multiple
10890 of 2^(wavelet transform depth) so the luma component is not
10891 padded but the chroma component may need to be padded depending
10892 on the chroma format of the input. To take care of this,
10893 FrameParams class has been modified to accept both padded chroma
10894 and padded luma dimensions.
10896 WARNING! This modifies the bitstream.
10898 2006-02-14 12:48 tjdwave
10900 * libdirac_common/arith_codec.h: Changed count rescaling so that it
10901 occurs every time a bit is encoded/decoded. This is to make
10902 compliant with spec, and also because doing it every other bit
10903 was giving no speed advantage.
10905 WARNING! This changes the bitstream.
10907 2006-02-10 09:49 tjdwave
10909 * libdirac_common/common.cpp: Modified calculation of quantisation,
10910 inverse quantisation and offset values so as to conform to
10911 specification. WARNING: this modifies the bitstream.
10913 2006-02-09 13:58 tjdwave
10915 * libdirac_common/: motion.h, mv_codec.cpp: Removed the function
10916 for computing a mean of a vector of ints. Instead all means are
10917 of unsigned int values, and are calculated using unbiased
10918 arithmetic ie with an offset of N/2 for N values to ensure even
10919 rounding. This changes the mean used for predicting DC values in
10920 motion vector coding. As a result, the bitstream is also changed.
10922 2006-01-06 15:56 tjdwave
10924 * libdirac_common/mv_codec.cpp: Changed refresh so that statistics
10925 are refreshed after m_reset_num macroblocks as intended, rather
10926 than m_reset_num+1. WARNING! This changes the bitstream.
10928 2006-01-06 15:22 asuraparaju
10930 * libdirac_motionest/me_utils.cpp: Fixed bug#1383890. Applied patch
10931 supplied in bug report.
10933 2005-12-07 12:50 asuraparaju
10935 * doc/specification.html: Link to Dirac specification document
10937 2005-12-07 11:34 asuraparaju
10939 * doc/: contact.html, documentation.html, faq.html,
10940 getting_involved.html, index.html, licenses.html, overview.html,
10941 template2.html, todo.html: Included a link to the Dirac
10942 Specification document.
10944 2005-12-07 11:33 asuraparaju
10946 * doc/documentation/algorithm/algorithm/wlt_transform.xht: Fixed
10947 filter coefficients for 13,5 filter.
10949 2005-12-05 12:44 asuraparaju
10951 * ChangeLog: [no log message]
10953 2005-12-05 12:38 asuraparaju
10955 * NEWS: Updated with 0.5.4 release notes
10957 2005-12-05 12:33 asuraparaju
10959 * extras/patches/: FFMpeg-20051205-dirac-0.5.x.patch,
10960 README_FFMpeg-20051205-dirac-0.5.x_patch: FFMpeg patch for cvs
10961 version dated 05-Dec-2005.
10963 2005-12-05 12:32 asuraparaju
10965 * extras/patches/: README_FFMpeg-20050806-dirac-0.5.x_patch,
10966 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch: Updated instruction
10967 for latest Dirac release
10969 2005-12-05 12:26 asuraparaju
10971 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
10972 instructions to use latest release of Dirac and MPlayer
10974 2005-12-02 16:25 asuraparaju
10976 * libdirac_common/mot_comp_mmx.cpp: Fix bug with uninitialised
10977 memory reads when compiling in msys-g++ environment.
10979 2005-12-02 10:16 asuraparaju
10981 * libdirac_common/: band_codec.cpp, band_codec.h: Added Steve
10982 Bearcroft to list of contributors.
10984 2005-12-01 14:34 asuraparaju
10986 * README: Changes to reflect the new/modified options of the
10987 command line encoder dirac_encoder.
10989 2005-12-01 14:30 asuraparaju
10991 * AUTHORS: Updated contributor list.
10993 2005-12-01 14:30 asuraparaju
10995 * configure.ac: Updated release id to 0.5.4
10997 2005-12-01 14:29 asuraparaju
10999 * tests/: colourbars.at, samples.at: Changes due to modified
11000 dirac_encoder command line. Include the -local option to generate
11001 diagnostics and locally decoded data to use in comparison and
11002 instrumentation tests.
11004 2005-12-01 14:27 asuraparaju
11006 * encoder/encmain.cpp: Generation of Diagnostics data and locally
11007 decoded output is now disabled by default. To enable this use the
11008 commandline option -local.
11010 2005-12-01 14:26 asuraparaju
11012 * libdirac_common/upconvert_mmx.cpp: Mods to make
11013 Upconverter::DoUpconverter function more efficient
11015 2005-12-01 14:25 asuraparaju
11017 * libdirac_common/wavelet_utils.h: New function
11018 VHFilter5_3::HorizSynth which is used only when MMX opts are
11019 enabled. This function is used to interleave horizontal synthesis
11020 with vertical synthesis to make the wavelet syntheis function
11021 slightly more efficient.
11023 2005-12-01 14:22 asuraparaju
11025 * libdirac_common/: band_codec.cpp, band_codec.h: New function
11026 ClearBlock to set all values in block to 0 more efficiently.
11027 Applied BandCodec optimisation part of patch 1303281 which make
11028 DecodeVal function more efficient.
11030 2005-12-01 14:12 asuraparaju
11032 * libdirac_common/wavelet_utils_mmx.cpp: Minor mods to optimise
11033 VHFilter5_3::Split further.
11035 2005-12-01 14:10 asuraparaju
11037 * libdirac_common/mot_comp_mmx.cpp: Minor changes to ensure that
11038 uninitialised memory reads do not cause crashes when compiled
11039 using MS VC++. Note that the data read from unitialised memory is
11040 not being used but still causes problems on some platforms.
11042 2005-12-01 14:06 asuraparaju
11044 * libdirac_common/mot_comp.cpp: Using calculated values of blocks
11045 per macro block row and blocks per sub-block row instead of
11048 2005-12-01 14:02 asuraparaju
11050 * util/encoder_gui/: README, diracdata.h, diracgui.cpp, diracgui.h,
11051 encodebox.cpp, encoder_gui.pro, filesbox.cpp, repthread.cpp,
11052 tables.h: Included option in GUI to disable the creation of
11053 diagnostics data file and locally decoded output. dirac_encoder
11054 need no longer be in the current working directory but in any
11055 directory in the PATH variable.
11057 2005-11-15 15:35 asuraparaju
11059 * libdirac_common/arith_codec.h: Minor cosmetic difference as to
11060 how CODE_MSB and CODE_2ND_MSB are initialised to make their usage
11063 2005-11-15 15:33 asuraparaju
11065 * doc/Makefile.am: Fix problem with install target
11067 2005-11-08 11:45 asuraparaju
11069 * libdirac_common/band_codec.cpp: Minor changes in DoWorkCode,
11070 DoWorkDecode and DecodeCoeffBlock functions in the way 2-D arrays
11071 are accessed which resulted in a slight decoding speed
11074 2005-11-08 11:43 asuraparaju
11076 * libdirac_common/upconvert_mmx.cpp: Minor changes to DoUpConverter
11077 routine to give slight improvement in uoconversion speed.
11079 2005-11-08 11:41 asuraparaju
11081 * libdirac_common/arrays.h: In Resize function in OneDArray class,
11082 dealloc and realloc data only if the new and old array sizes are
11085 2005-11-08 11:40 asuraparaju
11087 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
11088 Optimised WaveletTransform::VHFilter5_3::Split using MMX
11089 instructions. Minor mods to WaveletTransform::VHFilter5_3::Synth
11090 function improve speed slightly.
11092 2005-11-08 11:37 asuraparaju
11094 * libdirac_motionest/Makefile.am,
11095 libdirac_motionest/downconvert.cpp,
11096 libdirac_motionest/downconvert_mmx.cpp,
11097 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
11098 Optimised DoDownConverter routine using MMX instructions
11100 2005-11-08 11:34 asuraparaju
11102 * libdirac_common/: mot_comp.cpp, mot_comp.h, mot_comp_mmx.cpp:
11103 Modified motion compensation so that it take Macro-Block
11104 splitting mode into consideration when compensating a row of
11105 blocks. Depending on the macroblock split mode, 1,2 or 4 blocks
11106 of reference data are used to calculate the motion compensated
11107 data. This sped up the default quarter pixel block motion
11108 compensation routine by an average of 20-23% for a 2Mbps Dirac
11111 2005-11-08 11:26 asuraparaju
11113 * libdirac_common/: frame.cpp, frame.h, frame_buffer.cpp,
11114 frame_buffer.h: Changes to FrameBuffer handling. Deleting old
11115 frames and allocating new frames is quite expensive. So instead
11116 of deleting frames no longer required in the frame buffer, they
11117 are flagged "not in use". So the next time a new reference frame
11118 has to be inserted in the Frame buffer, the first frame "not in
11119 use" is used to store the new frame. An overall improvement of
11120 6-7 percent in decoding speed for a 2Mbps bitstream resulted.
11122 2005-10-17 12:06 asuraparaju
11124 * libdirac_encoder/dirac_encoder.cpp: Fixed bug #1328565. Now
11125 ensuring that all locally decoded frames are available for
11128 2005-10-11 14:02 tjdwave
11130 * libdirac_common/arith_codec.h: Incorporated Steve Bearcroft's
11131 speed-up patch, with some minor typographical changes for
11134 2005-10-11 10:00 tjdwave
11136 * libdirac_motionest/block_match.cpp: Added patch 1309571 which
11137 fixes the quality degradation introduced in the motion estimation
11140 2005-10-07 11:17 asuraparaju
11142 * libdirac_motionest/: me_utils.cpp, me_utils_mmx.cpp,
11143 me_utils_mmx.h: Applied MMX optimisations to modified ME
11144 routines. This is an initial version that improves Motion
11145 Estimation speed by 30% resulting in a 20% improvement in
11146 encoding speed overall. This is work in progress.
11148 2005-09-27 14:44 dirac_dev
11150 * libdirac_encoder/dirac_encoder.h: Replaced boolean with int.
11151 C-compilers (eg. ffmpeg) complain about C++ constructs.
11153 2005-09-27 14:08 tjdwave
11155 * libdirac_encoder/quality_monitor.cpp: Set the motion estimation
11156 factor to compensate for the default search precision being at
11157 1/4 pel (as this is the default precision) rather than 1/8th pel.
11159 2005-09-27 14:07 tjdwave
11161 * libdirac_motionest/: motion_estimate.cpp, motion_estimate.h:
11162 Removed cut detection, which is now in the FrameCompressor class.
11163 Removed the kludge which scaled the motion vector precisions. All
11164 motion estimation is now at the selected precision.
11166 2005-09-27 14:01 tjdwave
11168 * libdirac_motionest/: me_mode_decn.cpp, me_mode_decn.h: Use
11169 specific matching classes for different pixel accuracies. Reduced
11170 search ranges for increased speed.
11172 2005-09-27 13:59 tjdwave
11174 * libdirac_motionest/me_subpel.cpp: Removed calculation of lambda
11175 map. Simplified class by using the specific subpixel refinement
11178 2005-09-27 13:55 tjdwave
11180 * libdirac_motionest/: pixel_match.cpp, pixel_match.h: Search
11181 ranges restricted to improve motion estimation speed.
11183 2005-09-27 13:52 tjdwave
11185 * libdirac_motionest/: block_match.cpp, block_match.h: Refactored
11186 the BlockMatcher class. There are now three functions for finding
11187 a best match - finding the pixel-accurate best match, refining
11188 this to sub-pixel accuracy, and also finding a best match from a
11189 list at sub-pixel level. These matching functions contain
11190 shortcuts to speed up matching as follows.
11192 FindBestMatchPel: - The predictors are each searched first, and
11193 if their SAD values are small then the search ends. - bailout
11194 functions are used for calculating matching costs for the
11195 remaining candidates
11197 RefineMatchSubpel: - The predictor from neighbouring (previously
11198 refined) vectors is tested first. If there's a small SAD, then
11199 the search ends - Pixel-accurate vectors are refined to half-pel
11200 vectors by searching the 4 closest half-pel positions (shown as
11203 If one of these is better than the pixel-accurate value, then the
11204 two nearest values in the immediate neighbourhood of the
11205 pixel-accurate value are also searched, eg the Y values below:
11209 This two-stage procedure is followed again in refining to
11210 quarter- and eighth-pel. - At each stage of refinement, if we're
11211 10% worse than the value derived for the predictor, we end the
11214 FindBestMatchSubpel: - bailout functions are used
11216 2005-09-27 13:40 tjdwave
11218 * libdirac_motionest/: me_utils.cpp, me_utils.h: Reorganised
11219 classes for doing SAD calculations at pixel and sub-pixel
11220 accuracy. Distinct classes for half-, quarter- and eighth-pixel
11221 matching have been created. These are present also in 'bailout'
11222 form so that you can leave the calculation as soon as you know
11223 that you're not going to beat the best match so far. These mods
11224 support speeding up motion estimation, and hence the encoder
11227 2005-09-27 12:25 asuraparaju
11229 * libdirac_encoder/dirac_encoder.cpp: Fixed bug# 1291478. Now
11230 ensuring that dirac_encoder_output returns ENC_STATE_BUFFER when
11231 data is not loaded into the encoder.
11233 2005-09-27 12:21 asuraparaju
11236 doc/documentation/code/programmers_guide/decoder_api_functions.htm:
11237 Bug fix: 1291481. Corrected return value in dirac_parse function
11240 2005-09-27 10:21 tjdwave
11242 * libdirac_encoder/seq_compress.cpp: The quality measurement model
11243 can only be calculated correctly if reconstructed compressed
11244 video is available, which isn't the case if we're not doing local
11245 decoding. In this case, calculating and outputting these values
11248 2005-09-27 10:16 tjdwave
11250 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Moved
11251 the analysis of whether or not we have a cut into FrameCompressor
11252 class and out of motion estimation classes.
11254 Also, only do motion compensation on L2 frames if local decoding
11255 is required. This is because, by definition, L2 frames can't be
11256 references and so can be left in a partially reconstructed state
11257 if local decoding isn't required, which improves encoding speed.
11259 2005-09-27 10:12 tjdwave
11261 * libdirac_encoder/dirac_encoder.cpp: Added support for local
11262 decoding flag, so that local decoding can be avoided for speed.
11264 2005-09-27 10:09 tjdwave
11266 * libdirac_encoder/comp_compress.cpp: Removed commented-out code.
11268 2005-09-27 10:09 tjdwave
11270 * libdirac_encoder/comp_compress.cpp: Inverse wavelet transform is
11271 now only done for L2 frames if local decoding is required. This
11272 is because L2 frames are (by definition) not used for reference
11273 and can be left in a partially reconstructed state if local
11274 decoding isn't needed.
11276 2005-09-27 09:54 tjdwave
11278 * libdirac_common/mot_comp.cpp: Introduced unbiased rounding into
11279 calculation of weighting matrices. This allows the subsequent
11280 rationalisation of the values to be avoided. Also, chroma scale
11281 factors applied to motion vectors have been replaced by shift
11282 factors, so that bitshifts can be used instead of divisions for
11283 greater efficiency.
11285 2005-09-27 09:50 tjdwave
11287 * libdirac_common/: common.cpp, common.h: Added support for an
11288 encode params flag indicating whether we're doing local decoding.
11289 Local decoding can then be omitted for greater efficiency.
11291 2005-09-27 09:44 tjdwave
11293 * decoder/decmain.cpp: Made timing info only output in verbose
11296 2005-09-27 09:43 tjdwave
11298 * encoder/encmain.cpp: Added timing data for encoding.
11300 2005-09-27 09:40 tjdwave
11302 * libdirac_common/arith_codec.h: Simplified ArithCodec class so
11303 that probality intervals aren't used.
11305 2005-09-07 15:29 tjdwave
11307 * util/encoder_gui/: COPYING, README, diracdata.h, diracgui.cpp,
11308 diracgui.h, encodebox.cpp, encoder_gui.pro, filesbox.cpp,
11309 main.cpp, presetbox.cpp, qualitybox.cpp, reportbox.cpp,
11310 repthread.cpp, repthread.h, tables.cpp, tables.h, videobox.cpp:
11311 Adding files for Dirac encoder GUI.
11313 2005-09-07 10:41 tjdwave
11315 * doc/DiracSpecV0.1.doc: Version 0.1 superceded by version 0.9 now
11318 2005-09-07 10:39 tjdwave
11320 * doc/DiracSpec0.9.pdf: Added decoder semantics and revised
11321 bitstream structure.
11323 2005-08-31 14:42 tjdwave
11325 * encoder/encmain.cpp, libdirac_common/common.cpp,
11326 libdirac_common/common.h, libdirac_encoder/comp_compress.cpp,
11327 libdirac_encoder/dirac_encoder.cpp,
11328 libdirac_encoder/dirac_encoder.h,
11329 libdirac_encoder/quality_monitor.cpp: Added support for lossless
11330 I-frame and long-GOP coding, with CLI option.
11332 2005-08-23 11:52 asuraparaju
11334 * ChangeLog: [no log message]
11336 2005-08-23 11:46 asuraparaju
11338 * NEWS: Added 0.5.3 release notes
11340 2005-08-23 11:14 asuraparaju
11342 * doc/documentation.html: Having trouble creating a pdf document in
11343 which MathML is rendered correctly. Hence a pdf version of the
11344 Algorithm document cannot be generated at the moment. Removed
11345 broken link to Algorithm pdf until this problem can be fixed.
11347 2005-08-22 13:51 asuraparaju
11349 * configure.ac: Update the help string for enable-mmx configure
11350 argument to make it clear that MMX opts are enabled by default.
11351 The user will have to explcitly specify --enable-mmmx=no or
11352 --disable-mmx to disable MMX opts.
11354 2005-08-19 13:41 asuraparaju
11356 * extras/patches/: README_transcode-1.0.0_dirac-0.5.x_patch,
11357 transcode-1.0.0-dirac-0.5.x.patch: Dirac patch for
11358 transcode-1.0.0. This patch is not a standalone patch and will be
11359 effective only if the ffmpeg library it uses is built with the
11360 dirac patch applied.
11362 2005-08-19 13:38 asuraparaju
11364 * extras/patches/README_MPlayer-1.0pre7_dirac-0.5.x_patch: Updated
11365 notes for dirac v0.5.3
11367 2005-08-19 13:36 asuraparaju
11369 * extras/patches/: FFMpeg-20050806-dirac-0.5.x.patch,
11370 README_FFMpeg-20050806-dirac-0.5.x_patch: Dirac patch for ffmpeg
11371 cvs snapshot dated 06-Aug-2005. Note that this has been tested
11372 with CVS versions as late at 16-Aug-2006 but the CVS snapshots
11373 past 06-Aug-2005 are not available for download on the FFmpeg
11376 2005-08-19 13:34 asuraparaju
11378 * extras/patches/README_transcode-0.6.14_dirac-0.5.x_patch: Updated
11381 2005-08-19 13:33 asuraparaju
11383 * extras/patches/: README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
11384 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Updated patch for
11385 dirac-0.5.3. Changed license to LGPL. Fixed bug in setting the
11386 quality factor where the quality factor lookup table was uint8_t
11387 instead of float which was causing the qf to be truncated to
11388 uint8_t. dirac_decode_frame now correctly returns the number of
11389 bytes it consumed. This is a fix for bug 1246767.
11391 2005-08-18 09:30 tjdwave
11393 * encoder/encmain.cpp: Clarified CLI error message.
11395 2005-08-18 09:27 tjdwave
11397 * README: Refactored the encoding instructions so that they're much
11400 2005-08-16 15:37 asuraparaju
11402 * libdirac_common/arith_codec.h: Removed DOS line-breaks.
11404 2005-08-16 10:37 asuraparaju
11406 * doc/Makefile.am: Fix problem with install targer in main doc
11409 2005-08-15 18:21 asuraparaju
11411 * doc/Makefile.am: Fixed bug where make was failing when built in a
11414 2005-08-15 17:48 asuraparaju
11416 * doc/: Makefile.am,
11417 documentation/code/programmers_guide/Makefile.am: Ensured that
11418 all required files are installed correctly when using the install
11421 2005-08-15 17:18 asuraparaju
11423 * doc/documentation/: Makefile.am, tools/diagnostics/Makefile.am:
11424 Changes related to documents directory restructure
11426 2005-08-15 17:11 asuraparaju
11428 * configure.ac, doc/Makefile.am,
11429 doc/documentation/algorithm/Makefile.am,
11430 doc/documentation/algorithm/enhancements/Makefile.am,
11431 doc/documentation/algorithm/global_motion/Makefile.am,
11432 doc/documentation/algorithm/upconversion/Makefile.am,
11433 doc/documentation/tools/Makefile.am: Changes related to
11434 documentation tree restructure
11436 2005-08-15 16:09 asuraparaju
11438 * doc/: Makefile.am, documentation/algorithm/Makefile.am,
11439 documentation/algorithm/algorithm/Makefile.am,
11440 documentation/code/Makefile.am,
11441 documentation/code/api/Makefile.am,
11442 documentation/code/api/dirac_api.doxygen,
11443 documentation/code/api/dirac_api.doxygen.in,
11444 documentation/code/api/dirac_api_foot.html,
11445 documentation/code/api/dirac_api_head.html,
11446 documentation/code/programmers_guide/Makefile.am: Changes related
11447 to documentation tree restructure.
11449 2005-08-15 16:03 asuraparaju
11451 * doc/api/: Makefile.am, dirac_api.doxygen, dirac_api.doxygen.in,
11452 dirac_api_foot.html, dirac_api_head.html,
11453 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
11454 libdirac_encoder_api_head.html: Removing old files as part of
11455 Documentation directory restructure. API docs are now generated
11456 in doc/documentation/code/api/html
11458 2005-08-15 15:56 asuraparaju
11460 * doc/algorithm/: Makefile.am, algorithm.htm, block_data.htm,
11461 const_qual.htm, intro.htm, mb_structs.htm, mot_est.htm,
11462 mot_est_and_comp.htm, mv_coding_arch.htm, mv_data_coding.htm,
11463 mv_entropy_code.htm, olb_mc.htm, overall_arch.htm,
11464 quantisation.htm, rdo.htm, rdo_mot_est.htm, subband_rdo.htm,
11465 temporal_prediction_structures.htm, transform_coding.htm,
11466 transform_coding_arch.htm, var_size.htm, wlt_transform.htm,
11467 figs/DC.jpg, figs/DCSAD.jpg, figs/braces.jpg, figs/d.jpg,
11468 figs/eqA.jpg, figs/eqB.jpg, figs/eqC.jpg, figs/eqD.jpg,
11469 figs/eqE.jpg, figs/eqF.jpg, figs/eqG.jpg, figs/eqH.jpg,
11470 figs/eqI.jpg, figs/eqJ.jpg, figs/fig1.jpg, figs/fig10.jpg,
11471 figs/fig12.jpg, figs/fig13.jpg, figs/fig14.jpg, figs/fig15.jpg,
11472 figs/fig16.jpg, figs/fig17.jpg, figs/fig18.jpg, figs/fig19.jpg,
11473 figs/fig2.jpg, figs/fig20.jpg, figs/fig21.jpg, figs/fig22.jpg,
11474 figs/fig23.jpg, figs/fig24.jpg, figs/fig26.jpg, figs/fig27.jpg,
11475 figs/fig3.jpg, figs/fig4.jpg, figs/fig5.jpg, figs/fig6.jpg,
11476 figs/fig7.bmp, figs/fig7.jpg, figs/fig8.jpg, figs/fig9.jpg,
11477 figs/fp.jpg, figs/m.jpg, figs/nhood.jpg, figs/nhoodresidue.jpg,
11478 figs/p.jpg, figs/p2.jpg, figs/t.jpg, figs/two.jpg, figs/var.jpg,
11479 figs/vtilda.jpg, figs/vw.jpg, mv_data_pred.htm, parent_child.htm,
11480 toc.htm, wlt_coeff_coding.htm: Removing old files as part of
11481 Documentation directory restructure. Algorithm documentation can
11482 now be found in doc/documentation/algorithm/algorithm
11484 2005-08-15 15:52 asuraparaju
11486 * doc/programmers/: Makefile.am, programmers_guide.aux,
11487 programmers_guide.tex: Removed old files as part of document
11488 directory restructure
11490 2005-08-15 12:26 asuraparaju
11492 * doc/documentation/algorithm/enhancements/: 050var_wlt.htm,
11493 130alt_bin.htm: Checking in missed doc files missed out in
11494 earlier website docs check in.
11496 2005-08-15 12:22 asuraparaju
11498 * doc/: browser_compatibility.html, contact.html,
11499 documentation.html, faq.html, getting_involved.html, index.html,
11500 licenses.html, overview.html, styles.css, template.html,
11501 template2.html, todo.html,
11502 documentation/algorithm/algorithm/block_data.htm,
11503 documentation/algorithm/algorithm/index.htm,
11504 documentation/algorithm/algorithm/intra_pred.htm,
11505 documentation/algorithm/algorithm/intro.htm,
11506 documentation/algorithm/algorithm/mb_structs.htm,
11507 documentation/algorithm/algorithm/mot_est.htm,
11508 documentation/algorithm/algorithm/mot_est_and_comp.htm,
11509 documentation/algorithm/algorithm/mv_coding_arch.htm,
11510 documentation/algorithm/algorithm/mv_data_coding.htm,
11511 documentation/algorithm/algorithm/mv_data_pred.htm,
11512 documentation/algorithm/algorithm/mv_entropy_code.htm,
11513 documentation/algorithm/algorithm/olb_mc.xht,
11514 documentation/algorithm/algorithm/overall_arch.htm,
11515 documentation/algorithm/algorithm/overall_arch_svg.htm,
11516 documentation/algorithm/algorithm/parent_child.htm,
11517 documentation/algorithm/algorithm/quantisation.xht,
11518 documentation/algorithm/algorithm/rdo.htm,
11519 documentation/algorithm/algorithm/rdo_mot_est.xht,
11520 documentation/algorithm/algorithm/subband_rdo.xht,
11521 documentation/algorithm/algorithm/temporal_prediction_structures.htm,
11522 documentation/algorithm/algorithm/toc.htm,
11523 documentation/algorithm/algorithm/transform_coding.htm,
11524 documentation/algorithm/algorithm/transform_coding_arch.htm,
11525 documentation/algorithm/algorithm/var_size.htm,
11526 documentation/algorithm/algorithm/wlt_coeff_coding.xht,
11527 documentation/algorithm/algorithm/wlt_transform.xht,
11528 documentation/algorithm/algorithm/figs/fig1.dia,
11529 documentation/algorithm/algorithm/figs/fig1.gif,
11530 documentation/algorithm/algorithm/figs/fig1.jpg,
11531 documentation/algorithm/algorithm/figs/fig1.png,
11532 documentation/algorithm/algorithm/figs/fig1.svg,
11533 documentation/algorithm/algorithm/figs/fig10.dia,
11534 documentation/algorithm/algorithm/figs/fig10.gif,
11535 documentation/algorithm/algorithm/figs/fig10.jpg,
11536 documentation/algorithm/algorithm/figs/fig10.png,
11537 documentation/algorithm/algorithm/figs/fig10.svg,
11538 documentation/algorithm/algorithm/figs/fig12.dia,
11539 documentation/algorithm/algorithm/figs/fig12.gif,
11540 documentation/algorithm/algorithm/figs/fig12.jpg,
11541 documentation/algorithm/algorithm/figs/fig12.png,
11542 documentation/algorithm/algorithm/figs/fig12.svg,
11543 documentation/algorithm/algorithm/figs/fig15.dia,
11544 documentation/algorithm/algorithm/figs/fig15.gif,
11545 documentation/algorithm/algorithm/figs/fig15.jpg,
11546 documentation/algorithm/algorithm/figs/fig15.png,
11547 documentation/algorithm/algorithm/figs/fig15.svg,
11548 documentation/algorithm/algorithm/figs/fig16.dia,
11549 documentation/algorithm/algorithm/figs/fig16.gif,
11550 documentation/algorithm/algorithm/figs/fig16.jpg,
11551 documentation/algorithm/algorithm/figs/fig16.png,
11552 documentation/algorithm/algorithm/figs/fig16.svg,
11553 documentation/algorithm/algorithm/figs/fig17.dia,
11554 documentation/algorithm/algorithm/figs/fig17.gif,
11555 documentation/algorithm/algorithm/figs/fig17.jpg,
11556 documentation/algorithm/algorithm/figs/fig17.png,
11557 documentation/algorithm/algorithm/figs/fig17.svg,
11558 documentation/algorithm/algorithm/figs/fig18.dia,
11559 documentation/algorithm/algorithm/figs/fig18.gif,
11560 documentation/algorithm/algorithm/figs/fig18.jpg,
11561 documentation/algorithm/algorithm/figs/fig18.png,
11562 documentation/algorithm/algorithm/figs/fig18.svg,
11563 documentation/algorithm/algorithm/figs/fig19.cgm,
11564 documentation/algorithm/algorithm/figs/fig19.dia,
11565 documentation/algorithm/algorithm/figs/fig19.gif,
11566 documentation/algorithm/algorithm/figs/fig19.jpg,
11567 documentation/algorithm/algorithm/figs/fig19.png,
11568 documentation/algorithm/algorithm/figs/fig19.svg,
11569 documentation/algorithm/algorithm/figs/fig19.wmf,
11570 documentation/algorithm/algorithm/figs/fig1_100.svg,
11571 documentation/algorithm/algorithm/figs/fig1_10000.dia,
11572 documentation/algorithm/algorithm/figs/fig1_10000.svg,
11573 documentation/algorithm/algorithm/figs/fig1_mod.svg,
11574 documentation/algorithm/algorithm/figs/fig1_px.svg,
11575 documentation/algorithm/algorithm/figs/fig2.dia,
11576 documentation/algorithm/algorithm/figs/fig2.gif,
11577 documentation/algorithm/algorithm/figs/fig2.jpg,
11578 documentation/algorithm/algorithm/figs/fig2.png,
11579 documentation/algorithm/algorithm/figs/fig2.svg,
11580 documentation/algorithm/algorithm/figs/fig20.dia,
11581 documentation/algorithm/algorithm/figs/fig20.gif,
11582 documentation/algorithm/algorithm/figs/fig20.jpg,
11583 documentation/algorithm/algorithm/figs/fig20.png,
11584 documentation/algorithm/algorithm/figs/fig20.svg,
11585 documentation/algorithm/algorithm/figs/fig21.dia,
11586 documentation/algorithm/algorithm/figs/fig21.gif,
11587 documentation/algorithm/algorithm/figs/fig21.jpg,
11588 documentation/algorithm/algorithm/figs/fig21.png,
11589 documentation/algorithm/algorithm/figs/fig21.svg,
11590 documentation/algorithm/algorithm/figs/fig22.dia,
11591 documentation/algorithm/algorithm/figs/fig22.gif,
11592 documentation/algorithm/algorithm/figs/fig22.jpg,
11593 documentation/algorithm/algorithm/figs/fig22.png,
11594 documentation/algorithm/algorithm/figs/fig22.svg,
11595 documentation/algorithm/algorithm/figs/fig23.dia,
11596 documentation/algorithm/algorithm/figs/fig23.gif,
11597 documentation/algorithm/algorithm/figs/fig23.jpg,
11598 documentation/algorithm/algorithm/figs/fig23.png,
11599 documentation/algorithm/algorithm/figs/fig23.svg,
11600 documentation/algorithm/algorithm/figs/fig2_webdraw.svg,
11601 documentation/algorithm/algorithm/figs/fig3.bmp,
11602 documentation/algorithm/algorithm/figs/fig3.dia,
11603 documentation/algorithm/algorithm/figs/fig3.gif,
11604 documentation/algorithm/algorithm/figs/fig3.jpg,
11605 documentation/algorithm/algorithm/figs/fig3.png,
11606 documentation/algorithm/algorithm/figs/fig3.svg,
11607 documentation/algorithm/algorithm/figs/fig3_a.svg,
11608 documentation/algorithm/algorithm/figs/fig4.dia,
11609 documentation/algorithm/algorithm/figs/fig4.gif,
11610 documentation/algorithm/algorithm/figs/fig4.jpg,
11611 documentation/algorithm/algorithm/figs/fig4.png,
11612 documentation/algorithm/algorithm/figs/fig4.svg,
11613 documentation/algorithm/algorithm/figs/fig4_dia.svg,
11614 documentation/algorithm/algorithm/figs/fig5.dia,
11615 documentation/algorithm/algorithm/figs/fig5.gif,
11616 documentation/algorithm/algorithm/figs/fig5.jpg,
11617 documentation/algorithm/algorithm/figs/fig5.png,
11618 documentation/algorithm/algorithm/figs/fig5.svg,
11619 documentation/algorithm/algorithm/figs/fig6.dia,
11620 documentation/algorithm/algorithm/figs/fig6.gif,
11621 documentation/algorithm/algorithm/figs/fig6.jpg,
11622 documentation/algorithm/algorithm/figs/fig6.png,
11623 documentation/algorithm/algorithm/figs/fig6.svg,
11624 documentation/algorithm/algorithm/figs/fig7.jpg,
11625 documentation/algorithm/algorithm/figs/fig8.dia,
11626 documentation/algorithm/algorithm/figs/fig8.gif,
11627 documentation/algorithm/algorithm/figs/fig8.jpg,
11628 documentation/algorithm/algorithm/figs/fig8.png,
11629 documentation/algorithm/algorithm/figs/fig8.svg,
11630 documentation/algorithm/algorithm/figs/fig9.dia,
11631 documentation/algorithm/algorithm/figs/fig9.gif,
11632 documentation/algorithm/algorithm/figs/fig9.jpg,
11633 documentation/algorithm/algorithm/figs/fig9.png,
11634 documentation/algorithm/algorithm/figs/fig9.svg,
11635 documentation/algorithm/enhancements/010version_num.htm,
11636 documentation/algorithm/enhancements/020precision.htm,
11637 documentation/algorithm/enhancements/030index_tables.htm,
11638 documentation/algorithm/enhancements/040bit_stream.htm,
11639 documentation/algorithm/enhancements/060var_blocks.htm,
11640 documentation/algorithm/enhancements/070var_mv_precn.htm,
11641 documentation/algorithm/enhancements/080multi_ref.htm,
11642 documentation/algorithm/enhancements/090nl_quant.htm,
11643 documentation/algorithm/enhancements/100multi_quant.htm,
11644 documentation/algorithm/enhancements/110spatially_var_quant.htm,
11645 documentation/algorithm/enhancements/120wt_ref.htm,
11646 documentation/algorithm/enhancements/140pred_ctx.htm,
11647 documentation/algorithm/enhancements/150ctx_update.htm,
11648 documentation/algorithm/enhancements/160intra_ctxs.htm,
11649 documentation/algorithm/enhancements/170global_motion.htm,
11650 documentation/algorithm/enhancements/180skipped.htm,
11651 documentation/algorithm/enhancements/190mv_trace.htm,
11652 documentation/algorithm/enhancements/200interlace.htm,
11653 documentation/algorithm/enhancements/index.htm,
11654 documentation/algorithm/enhancements/toc.htm,
11655 documentation/algorithm/global_motion/affine.htm,
11656 documentation/algorithm/global_motion/code.htm,
11657 documentation/algorithm/global_motion/index.htm,
11658 documentation/algorithm/global_motion/intro.htm,
11659 documentation/algorithm/global_motion/optimising.htm,
11660 documentation/algorithm/global_motion/projective.htm,
11661 documentation/algorithm/global_motion/projective_2.htm,
11662 documentation/algorithm/global_motion/toc.htm,
11663 documentation/algorithm/global_motion/images/abc.jpg,
11664 documentation/algorithm/global_motion/images/affine_1.jpg,
11665 documentation/algorithm/global_motion/images/affine_2.jpg,
11666 documentation/algorithm/global_motion/images/affine_3.jpg,
11667 documentation/algorithm/global_motion/images/affine_4.jpg,
11668 documentation/algorithm/global_motion/images/affine_5.jpg,
11669 documentation/algorithm/global_motion/images/affine_v_error.jpg,
11670 documentation/algorithm/global_motion/images/arrow_up.gif,
11671 documentation/algorithm/global_motion/images/code_1.jpg,
11672 documentation/algorithm/global_motion/images/code_2.jpg,
11673 documentation/algorithm/global_motion/images/code_3.jpg,
11674 documentation/algorithm/global_motion/images/code_4.jpg,
11675 documentation/algorithm/global_motion/images/next.gif,
11676 documentation/algorithm/global_motion/images/optimising_1.jpg,
11677 documentation/algorithm/global_motion/images/optimising_2.jpg,
11678 documentation/algorithm/global_motion/images/optimising_3.jpg,
11679 documentation/algorithm/global_motion/images/optimising_4.jpg,
11680 documentation/algorithm/global_motion/images/optimising_5.jpg,
11681 documentation/algorithm/global_motion/images/optimising_fi.jpg,
11682 documentation/algorithm/global_motion/images/prev.gif,
11683 documentation/algorithm/global_motion/images/projective_1.jpg,
11684 documentation/algorithm/global_motion/images/projective_10.jpg,
11685 documentation/algorithm/global_motion/images/projective_11.jpg,
11686 documentation/algorithm/global_motion/images/projective_2.jpg,
11687 documentation/algorithm/global_motion/images/projective_3.jpg,
11688 documentation/algorithm/global_motion/images/projective_4.jpg,
11689 documentation/algorithm/global_motion/images/projective_5.jpg,
11690 documentation/algorithm/global_motion/images/projective_6.jpg,
11691 documentation/algorithm/global_motion/images/projective_7.jpg,
11692 documentation/algorithm/global_motion/images/projective_8.jpg,
11693 documentation/algorithm/global_motion/images/projective_9.jpg,
11694 documentation/algorithm/global_motion/images/projective_e.jpg,
11695 documentation/algorithm/global_motion/images/projective_e_2.jpg,
11696 documentation/algorithm/global_motion/images/projective_ec.jpg,
11697 documentation/algorithm/global_motion/images/projective_m_1.jpg,
11698 documentation/algorithm/global_motion/images/projective_w.jpg,
11699 documentation/algorithm/global_motion/images/toc.gif,
11700 documentation/algorithm/upconversion/downconv.htm,
11701 documentation/algorithm/upconversion/downconv_code.htm,
11702 documentation/algorithm/upconversion/downconv_filt.htm,
11703 documentation/algorithm/upconversion/index.htm,
11704 documentation/algorithm/upconversion/intro.htm,
11705 documentation/algorithm/upconversion/results.htm,
11706 documentation/algorithm/upconversion/results_down.htm,
11707 documentation/algorithm/upconversion/results_up.htm,
11708 documentation/algorithm/upconversion/toc.htm,
11709 documentation/algorithm/upconversion/upconv.htm,
11710 documentation/algorithm/upconversion/upconv_basic.htm,
11711 documentation/algorithm/upconversion/upconv_filt.htm,
11712 documentation/algorithm/upconversion/upconv_opt.htm,
11713 documentation/algorithm/upconversion/upconv_opt_arith.htm,
11714 documentation/algorithm/upconversion/upconv_opt_io.htm,
11715 documentation/algorithm/upconversion/upconv_opt_other.htm,
11716 documentation/algorithm/upconversion/images/image1.jpg,
11717 documentation/algorithm/upconversion/images/image2.jpg,
11718 documentation/algorithm/upconversion/images/image3.jpg,
11719 documentation/algorithm/upconversion/images/image4.jpg,
11720 documentation/algorithm/upconversion/images/image5.jpg,
11721 documentation/algorithm/upconversion/images/image6.jpg,
11722 documentation/algorithm/upconversion/images/next.gif,
11723 documentation/algorithm/upconversion/images/prev.gif,
11724 documentation/algorithm/upconversion/images/toc.gif,
11725 documentation/code/programmers_guide/common_data_structs.htm,
11726 documentation/code/programmers_guide/decoder_api.htm,
11727 documentation/code/programmers_guide/decoder_api_example.htm,
11728 documentation/code/programmers_guide/decoder_api_functions.htm,
11729 documentation/code/programmers_guide/decoder_api_overview.htm,
11730 documentation/code/programmers_guide/decoder_api_reference.htm,
11731 documentation/code/programmers_guide/decoder_data_structs.htm,
11732 documentation/code/programmers_guide/decoding.htm,
11733 documentation/code/programmers_guide/encoder_api.htm,
11734 documentation/code/programmers_guide/encoder_api_example.htm,
11735 documentation/code/programmers_guide/encoder_api_functions.htm,
11736 documentation/code/programmers_guide/encoder_api_overview.htm,
11737 documentation/code/programmers_guide/encoder_api_reference.htm,
11738 documentation/code/programmers_guide/encoder_data_structs.htm,
11739 documentation/code/programmers_guide/encoding.htm,
11740 documentation/code/programmers_guide/index.htm,
11741 documentation/code/programmers_guide/input_formats.htm,
11742 documentation/code/programmers_guide/intro.htm,
11743 documentation/code/programmers_guide/key.htm,
11744 documentation/code/programmers_guide/overview.htm,
11745 documentation/code/programmers_guide/software.htm,
11746 documentation/code/programmers_guide/toc.htm,
11747 documentation/code/programmers_guide/images/arrow_right.gif,
11748 documentation/code/programmers_guide/images/arrow_up.gif,
11749 documentation/code/programmers_guide/images/image1.jpg,
11750 documentation/code/programmers_guide/images/image2.jpg,
11751 documentation/code/programmers_guide/images/image3.jpg,
11752 documentation/code/programmers_guide/images/next.gif,
11753 documentation/code/programmers_guide/images/prev.gif,
11754 documentation/code/programmers_guide/images/toc.gif,
11755 documentation/publications/dirac-handout-lude-04-2004.pdf,
11756 documentation/support/test.html,
11757 documentation/tools/diagnostics/index.htm,
11758 documentation/tools/diagnostics/intro.htm,
11759 documentation/tools/diagnostics/operation.htm,
11760 documentation/tools/diagnostics/operation_buffer.htm,
11761 documentation/tools/diagnostics/operation_code.htm,
11762 documentation/tools/diagnostics/operation_des.htm,
11763 documentation/tools/diagnostics/operation_trans.htm,
11764 documentation/tools/diagnostics/over.htm,
11765 documentation/tools/diagnostics/over_diag.htm,
11766 documentation/tools/diagnostics/over_intr.htm,
11767 documentation/tools/diagnostics/over_oper.htm,
11768 documentation/tools/diagnostics/overlay.htm,
11769 documentation/tools/diagnostics/overlay_gmv.htm,
11770 documentation/tools/diagnostics/overlay_mv.htm,
11771 documentation/tools/diagnostics/overlay_mv_arr.htm,
11772 documentation/tools/diagnostics/overlay_mv_clr.htm,
11773 documentation/tools/diagnostics/overlay_pred.htm,
11774 documentation/tools/diagnostics/overlay_sad.htm,
11775 documentation/tools/diagnostics/overlay_split.htm,
11776 documentation/tools/diagnostics/toc.htm,
11777 documentation/tools/diagnostics/images/image1.jpg,
11778 documentation/tools/diagnostics/images/image2.jpg,
11779 documentation/tools/diagnostics/images/image3.jpg,
11780 documentation/tools/diagnostics/images/image4.jpg,
11781 documentation/tools/diagnostics/images/image5.jpg,
11782 documentation/tools/diagnostics/images/image6.jpg,
11783 documentation/tools/diagnostics/images/image7.jpg,
11784 documentation/tools/diagnostics/images/image8.jpg,
11785 documentation/tools/diagnostics/images/next.gif,
11786 documentation/tools/diagnostics/images/prev.gif,
11787 documentation/tools/diagnostics/images/toc.gif,
11788 images/arrow_right.gif, images/arrow_right_indent.gif,
11789 images/arrow_up.gif, images/black_pixel.jpg,
11790 images/dirac_banner.jpg, images/icon_html.gif,
11791 images/icon_pdf.gif, images/icon_txt.gif, images/icon_zip.gif:
11792 Committing website documentation to CVS
11794 2005-08-15 11:24 asuraparaju
11796 * doc/faq.htm: Removing unwanted files in doc restructure
11798 2005-08-15 08:34 tjdwave
11800 * libdirac_common/arith_codec.h: Added comment explaining look-up
11803 2005-08-12 11:58 asuraparaju
11805 * configure.ac: Include an extra flag to suppress warnings when
11806 compiling in debug mode using icc.
11808 2005-08-12 11:57 asuraparaju
11810 * README, README.developers: MMX optimisations are enabled by
11811 default. Provided instructions as to how to disable it.
11813 2005-08-12 10:26 tjdwave
11815 * libdirac_common/motion.cpp: Reinstated transition detection code.
11816 This means that mode decision is kinder when a transition in the
11817 motion vector field is detected, giving better quality in motion
11820 2005-08-11 11:44 tjdwave
11822 * libdirac_common/arith_codec.h: Added Pete Bleackley's code to use
11823 a look-up table for division.
11825 2005-08-11 08:21 tjdwave
11827 * libdirac_common/common.cpp: Added a warning when impossible block
11828 parameters are being used, and the encoder changes them.
11830 2005-08-10 17:50 asuraparaju
11832 * libdirac_common/: wavelet_utils.cpp, wavelet_utils_mmx.cpp:
11833 Optimised 5_3 wavelet synthesis function, VHFilter5_3::Synth,
11834 using MMX instructions resulting in 6 percent speed improvement
11837 2005-08-10 17:48 asuraparaju
11839 * libdirac_encoder/seq_compress.cpp: Fix g++ warning about unused
11842 2005-08-10 17:47 asuraparaju
11844 * encoder/encmain.cpp: Print error message and exit if input and
11845 output file names are the same. Changed back cif preset option
11846 to uppercase. Sequence and encoder params currently being used
11847 are displayed on standard out before actual coding starts.
11849 2005-08-10 17:45 asuraparaju
11851 * configure.ac: MMX optimisations are enabled by default. Use
11852 --disable-mmx to explicitly disable them.
11854 2005-08-10 09:13 tjdwave
11856 * README: Added modified instructions for -qf and advice about
11857 -width and -height.
11859 2005-08-10 09:06 tjdwave
11861 * libdirac_motionest/block_match.cpp: Changed motion vector bitrate
11862 measure so that transitions from foreground to background and
11863 vice-versa are not penalised.
11865 2005-08-10 09:04 tjdwave
11867 * libdirac_encoder/seq_compress.cpp: Removed recoding: superfluous
11868 now there is no CQ coding.
11870 2005-08-10 09:02 tjdwave
11872 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h:
11873 Removed constant quality encoding control mechanism, because it
11874 worked too poorly for varied sequences. Instead, QualityMonitor
11875 just monitors quality and encoder control reverts to constant
11876 Lagrangian parameters.
11878 The magic numbers chosen may not work for all sequences or all
11879 video standards but will do for the moment.
11881 2005-08-10 08:57 tjdwave
11883 * libdirac_decoder/comp_decompress.cpp,
11884 libdirac_decoder/frame_decompress.cpp,
11885 libdirac_encoder/comp_compress.cpp,
11886 libdirac_encoder/frame_compress.cpp: Changed default wavelet
11887 filters to fast filters APPROX97 and FIVETHREE. Wavelet filter
11888 type is now signalled in the frame header so that changing these
11889 filters just changes the encoder. (This is now consistent with
11892 2005-08-10 08:50 tjdwave
11894 * libdirac_common/: motion.cpp, motion.h: Fixed bug with way median
11895 is calculated. Removed large inline functions from .h and placed
11896 in .cpp for clarity.
11898 2005-08-10 08:48 tjdwave
11900 * libdirac_common/mot_comp.cpp: Minor tidy of the way that
11901 weighting matrices are computed.
11903 2005-08-10 08:44 tjdwave
11905 * libdirac_common/: common.cpp, common.h: Removed recode parameter.
11906 Added a CodecParams parameter for the wavelet filter being used,
11907 to support signalling this in the bitstream, rather than
11908 selecting by frame type. (This is in the spec).
11910 2005-08-10 08:42 tjdwave
11912 * libdirac_common/: bit_manager.cpp, bit_manager.h: Added support
11913 for finding out the current size of bit buffers. This will
11914 support future CBR implementations and calculations of bit rate
11917 2005-08-10 08:40 tjdwave
11919 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Removed
11920 recode option. Set block parameters for HD720 the same as for SD
11921 to get around bug 1245129. Need to fix padding and edge issues
11922 to fully resolve this bug.
11924 2005-08-10 08:27 tjdwave
11926 * encoder/encmain.cpp: Added feature to print out help if there's
11927 an unrecognised/unparsed option. Removed recode feature.
11929 2005-08-01 17:14 asuraparaju
11931 * libdirac_decoder/dirac_parser.cpp: Speed up set_component
11932 function using MMX optimisation.
11934 2005-08-01 17:14 asuraparaju
11936 * libdirac_common/arrays.h: In TwoDArray<T>::Resize, free and
11937 reallocate data only if the new dimensions differ from the old
11940 2005-08-01 17:12 asuraparaju
11943 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
11944 libdirac_common/libdirac_common.vcproj: Define HAVE_MMX macro for
11945 mmx enabled targets.
11947 2005-08-01 17:11 asuraparaju
11949 * util/instrumentation/process_sequence.cpp: Fix uninitialised
11950 memory read bug reported by Valgrind on reaching end of sequence.
11952 2005-08-01 17:10 asuraparaju
11954 * unit_tests/: motion_comp_test.cpp, motion_comp_test.h: Test all
11955 MV precision values - from pixel to an eighth of a pixel.
11957 2005-08-01 17:10 asuraparaju
11959 * libdirac_common/wavelet_utils_mmx.cpp: Reimplement
11960 VHFilterApprox9_7::Synth and VHFilter13_5::Synth using MMX
11963 2005-08-01 17:09 asuraparaju
11965 * libdirac_common/upconvert_mmx.cpp: Reimplemented
11966 UpConverter::DoUpConverter function using MMX optimisation.
11968 2005-08-01 17:07 asuraparaju
11970 * libdirac_common/: mot_comp_mmx.cpp, mot_comp_mmx.h:
11971 Implementation of QuarterPixel::CompensateBlock function using
11974 2005-08-01 17:06 asuraparaju
11976 * libdirac_common/wavelet_utils.cpp: MMX version of Wavelet
11977 sythesis functions are used if MMX is enabled.
11979 2005-08-01 17:05 asuraparaju
11981 * libdirac_common/upconvert.cpp: MMX version of DoUpConverter is
11982 used if MMX is enabled.
11984 2005-08-01 17:04 asuraparaju
11986 * libdirac_common/: mot_comp.cpp, mot_comp.h: Modified the block
11987 weights to be of type short to make efficient use of MMX
11988 instructions. Modified CompensateComponente to make more
11989 efficient use of data in cache. MMX versions of CompensateBlock
11990 are used if MMX is enabled.
11992 2005-08-01 17:04 asuraparaju
11994 * libdirac_common/Makefile.am: Include new mmx optimisation source
11997 2005-07-26 10:39 tjdwave
11999 * libdirac_encoder/dirac_encoder.cpp: Reduced chroma weighting
12000 factors in order to increase chroma fidelity - chroma bit rates
12001 should increase from about 5% of total for 420 to 7.5% of total.
12002 Changed default block separation for HD720 preset to remove block
12003 edge overlaps at the top of the screen. This may be returned to
12004 the old settings when we know why they caused the problem.
12006 2005-07-25 18:01 mservais
12008 * libdirac_common/motion.cpp, libdirac_common/motion.h,
12009 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12010 libdirac_decoder/frame_decompress.cpp,
12011 libdirac_encoder/frame_compress.cpp,
12012 libdirac_motionest/global_motion.cpp,
12013 libdirac_motionest/global_motion.h,
12014 libdirac_motionest/me_motion_type_decn.cpp,
12015 libdirac_motionest/me_motion_type_decn.h,
12016 libdirac_motionest/motion_estimate.cpp,
12017 libdirac_motionest/pixel_match.cpp: Minor bug fixes and added
12018 some extra comments
12020 2005-07-22 18:09 asuraparaju
12022 * configure.ac: updated revision to 0.5.3
12024 2005-07-22 18:09 asuraparaju
12026 * libdirac_common/bit_manager.h: Updated bitstream version to 0.5
12027 since the bitstream is no longer compatible with dirac-0.5.2
12029 2005-07-22 12:59 asuraparaju
12031 * configure.ac: Include macro AC_SYS_LARGEFILE to overcome the 2GB
12032 i/o file limit. Fix for bug #1212581.
12034 2005-07-21 09:11 tjdwave
12036 * encoder/encmain.cpp: Made presets non-case-sensitive.
12038 2005-07-20 10:29 tjdwave
12040 * libdirac_encoder/dirac_encoder.cpp: Fixed bug where block
12041 parameters were being set incorrectly.
12043 2005-07-20 09:43 tjdwave
12045 * README: Added text about recode CLI option.
12047 2005-07-19 16:39 tjdwave
12049 * encoder/encmain.cpp, libdirac_common/common.cpp,
12050 libdirac_common/common.h, libdirac_encoder/dirac_encoder.cpp,
12051 libdirac_encoder/dirac_encoder.h,
12052 libdirac_encoder/seq_compress.cpp: Added -recode parameter. If
12053 -recode [n] is present, then the encoder will recode up to n
12054 times (ie will encoder up to n+1 times).
12056 2005-07-19 15:17 tjdwave
12058 * libdirac_common/mv_codec.cpp,
12059 libdirac_motionest/me_mode_decn.cpp: Fixed bug 1240709. Common
12060 mode is now used to reduce encoding of prediction modes. Common
12061 mode was also being set incorrectly in the motion estimation
12062 process, which caused divergence between the encoder and decoder
12063 values. Since common mode wasn't used, this bug was masked
12064 before. Both now fixed.
12066 2005-07-08 10:26 tjdwave
12068 * libdirac_common/: upconvert.cpp, upconvert.h: Incorporated patch
12069 1211899. This tidies up the code and makes it confirm to dirac
12070 coding conventions, and also uses a smaller filter. This commit
12071 differs from the patch in that the filter is not reduced to 6
12072 taps but is reducted to 10 taps instead. In the future, variable
12073 filter coefficients may be supported via templated polymorphism.
12075 2005-06-22 17:52 mservais
12077 * libdirac_common/motion.cpp, libdirac_common/motion.h,
12078 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12079 libdirac_motionest/filter_weighted_local.cpp,
12080 libdirac_motionest/global_motion.cpp,
12081 libdirac_motionest/global_motion.h,
12082 libdirac_motionest/me_mode_decn.cpp,
12083 libdirac_motionest/me_motion_type_decn.cpp,
12084 libdirac_motionest/me_motion_type_decn.h,
12085 libdirac_motionest/model_affine.cpp,
12086 libdirac_motionest/model_affine.h,
12087 libdirac_motionest/model_projective.cpp,
12088 libdirac_motionest/model_projective.h,
12089 libdirac_motionest/motion_estimate.cpp,
12090 libdirac_motionest/pixel_match.cpp: When using global motion (but
12091 not exclusively global motion), the global motion decisions can
12092 now be flagged either per Prediction Unit or per Macro-Block.
12094 Also, the use of a Common Mode for each Macro-Block is now
12095 possible. (This had not been fully implemented before.)
12097 2005-06-10 15:15 tjdwave
12099 * libdirac_encoder/quality_monitor.cpp,
12100 libdirac_motionest/block_match.cpp: Fixed bug with computing MV
12101 costs. Incorporated patch 1216297 for quality measurement.
12103 2005-06-10 11:52 tjdwave
12105 * libdirac_encoder/dirac_encoder.cpp: Changed default block height
12106 and width for motion compensation to 24 by 24 pixels from 20 by
12107 20. Separation remains 16 by 16. The result is reduced blockiness
12108 in areas of poor motion prediction. Downside is slower encoder,
12109 but the block parameters are merely scaled-up versions of the SD
12112 2005-05-26 19:48 asuraparaju
12114 * extras/patches/ffmpeg-0.4.9-pre1-dirac-0.5.x.patch: Fixed bug
12115 1209053. Frame size parameters are now fetched from the AV
12116 context before setting frame size. Also fixed a bug where quality
12117 factor was not being set correctly.
12119 2005-05-26 16:20 stuart_hc
12121 * tests/samples.at: Fix bug 1209017: use -width/-height instead of
12124 2005-05-26 16:01 stuart_hc
12126 * encoder/encmain.cpp: Fix bug 1209017: use -width/-height instead
12127 of -x/-y Also fix SEGV when incorrect -cformat parameter is
12130 2005-05-26 15:59 stuart_hc
12132 * README: Fix bug 1209017: use -width/-height instead of -x/-y
12134 2005-05-25 14:30 asuraparaju
12136 * ChangeLog: [no log message]
12138 2005-05-25 13:51 asuraparaju
12140 * README.release: Add ffmpeg patch to checklist
12142 2005-05-25 13:43 asuraparaju
12144 * NEWS: Included dirac-0.5.2 release notes
12146 2005-05-25 13:40 asuraparaju
12148 * AUTHORS: Updated contibutor list
12150 2005-05-25 13:06 asuraparaju
12152 * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch,
12153 README_MPlayer-1.0pre7_dirac-0.5.x_patch,
12154 README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch,
12155 README_transcode-0.6.14_dirac-0.5.x_patch,
12156 ffmpeg-0.4.9-pre1-dirac-0.5.x.patch,
12157 transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped
12158 and transcode to add Dirac support to these tools.
12160 2005-05-24 08:28 tjdwave
12162 * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment
12163 so that fast adaption takes place on first recoding rather than
12166 2005-05-20 15:30 asuraparaju
12168 * README: Modified this file to remove all references to image
12169 header files which are no longer required.
12171 2005-05-20 15:25 asuraparaju
12173 * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose
12176 2005-05-20 15:02 asuraparaju
12178 * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as
12179 contents of header files have been replaced with command line
12182 2005-05-20 15:01 asuraparaju
12184 * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp,
12185 libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting
12187 2005-05-20 14:05 asuraparaju
12189 * Makefile.am, configure.ac: make_header utility is no longer
12190 required. So removing picheader directory from list of targets.
12192 2005-05-20 13:44 asuraparaju
12194 * tests/: colourbars.at, create_dirac_testfile.pl, samples.at:
12195 Remove all references to make_header. Sequence header information
12196 is now passed to encoder on the command line.
12198 2005-05-20 13:43 asuraparaju
12200 * util/instrumentation/instrmain.cpp: The encoder now writes
12201 sequence header information to the instrumentation output file.
12202 So read sequence info from instrumentation file.
12204 2005-05-20 13:42 asuraparaju
12206 * encoder/encmain.cpp: Fix g++ errors. Write the sequence header
12207 information to the instrumentation file.
12209 2005-05-20 13:41 asuraparaju
12211 * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating
12212 to header file creation/reading. All sequence parameters are now
12213 supplied to encoder via the command line.
12215 2005-05-19 12:23 dirac_dev
12217 * decoder/decmain.cpp: Removed any references to header files.
12219 2005-05-19 12:15 dirac_dev
12221 * encoder/encmain.cpp: Removed requirement of a header file. All
12222 parameters are handled through command-line options. Most options
12223 will still be set by the pre-set option, although they can be
12226 2005-05-19 12:03 asuraparaju
12228 * unit_tests/motion_comp_test.cpp: Update motion compensation tests
12229 to use the helper function in MotionCompensator to instantiate
12230 the MotionCompensator sub-class for the mv precision value
12233 2005-05-19 11:56 asuraparaju
12235 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now
12236 reads the MV precision in the frame header.
12238 2005-05-19 11:35 asuraparaju
12240 * libdirac_encoder/frame_compress.cpp: Writing the motion vector
12241 precision value as part of frame header. Default mv precision is
12242 set to 2 i.e. quarter pixel.
12244 2005-05-19 11:25 asuraparaju
12246 * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing
12247 violations that caused a performance slow down when compiled with
12250 2005-05-19 11:24 asuraparaju
12252 * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings
12254 2005-05-19 11:23 asuraparaju
12256 * libdirac_common/bit_manager.h: Updated bitstream version to 0.4
12258 2005-05-19 11:21 asuraparaju
12260 * libdirac_common/: common.cpp, common.h: Added a field to
12261 CodecParams class for motion vector precision. A value of 'n'
12262 implies a precision of (2**-n)i pixel. i.e. a value of 2 implies
12263 an mv precision of 1/4 i.e. quarter pixel.
12265 2005-05-19 11:16 asuraparaju
12267 * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for
12268 multiple levels of motion vector precision - pixel, half pixel,
12269 quarter pixel and multiple pixel. The main MotionCompensator
12270 class is an abstract class. Each of its sub-classes define the
12271 CompensateBlock function to a particular level of motion
12274 2005-05-19 11:12 asuraparaju
12276 * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp,
12277 motion_estimate.cpp: Motion estimation modified to support
12278 variable motion vector precision. The implementation is
12279 preliminary, and should be modified later: vectors are scaled by
12280 a factor 8 to give a maximum of eighth-pel accuracy. Generic
12281 block matching functions are used at this accuracy even though
12282 true accuracy will be less - the subpixel search is merely
12285 In the future, half-pixel and quarter-pixel block matching
12286 functions should be written, just as for motion compensation as
12287 these will be faster.
12289 2005-05-13 09:40 mservais
12291 * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
12292 libdirac_common/mv_codec.cpp,
12293 libdirac_motionest/me_motion_type_decn.cpp,
12294 libdirac_motionest/me_motion_type_decn.h,
12295 libdirac_motionest/motion_estimate.cpp,
12296 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/BuildLog.htm,
12297 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.idb,
12298 win32/VS2003/ConversionUtils/BMPtoRGB/Debug/vc70.pdb: Prediction
12299 units can now use either global or block motion. (Decision based
12300 on similarity of global and block motion vectors.)
12302 2005-05-11 10:13 tjdwave
12304 * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on
12305 unused variables. Replaced dynamic built-in array (which violates
12306 ISO C++) with array class.
12308 2005-05-05 15:10 tjdwave
12310 * unit_tests/wavelet_utils_test.cpp: Added support for testing all
12311 different wavelet transforms for invertibility.
12313 2005-05-04 14:35 tjdwave
12315 * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp,
12316 libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp,
12317 libdirac_decoder/comp_decompress.cpp,
12318 libdirac_encoder/comp_compress.cpp: Modifications to support
12319 different wavelet filter types.
12321 wavelet_utils.{cpp,h} Added three new filter types with lifting
12322 implementations, all much faster than Daubechies (9,7).
12323 Refactored the code to support filter selection in constructor of
12324 WaveletTransform class. Added method to correctly output DC band
12325 expected values. Separated off coefficient interleaving and
12326 deinterleaving. Setting of subband weights is now a
12327 WaveletTransform function, as noise weighting factors depend on
12330 band_codec.cpp Removed literal constant and used 0 instead for
12331 top-left DC value prediction.
12333 comp_compress.cpp, comp_decompress.cpp Changed default filters
12334 from Daubechies (9,7) to faster filters which perform almost as
12335 well. This is a temporary mod. It is intended to be able to
12336 select fast filters via the CLI and for wavelet filter choices to
12337 be signalled in frame headers. This will be done in later
12338 refactoring to converge with the bitstream syntax in terms of
12339 frame types and header information.
12341 2005-05-04 12:13 mservais
12343 * libdirac_motionest/: me_motion_type_decn.cpp,
12344 me_motion_type_decn.h: Introduces decision as to whether
12345 individual prediction units should use Global Motion or not. (Not
12348 2005-05-04 12:06 mservais
12350 * libdirac_common/common.h, libdirac_common/motion.cpp,
12351 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
12352 libdirac_common/mv_codec.h,
12353 libdirac_decoder/frame_decompress.cpp,
12354 libdirac_encoder/frame_compress.cpp,
12355 libdirac_motionest/motion_estimate.cpp,
12356 win32/VS2003/libdirac_common/libdirac_common.vcproj,
12357 win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj:
12358 Introduces decision as to whether individual prediction units
12359 should use Global Motion or not. (Not complete yet!)
12361 2005-04-13 16:36 asuraparaju
12363 * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and
12364 PIXEL_VALUE_MAX to define the upper and lower limits on pixel
12367 2005-04-13 16:28 asuraparaju
12369 * libdirac_common/frame.cpp: Included an MMX implementation of
12370 Frame::ClipComponent to achieve a decoding speedup in conjuction
12371 with mot_comp.cpp changes. Also using pointer arithmetic insted
12372 of index operator when accessing TwoDArray objects.
12374 2005-04-13 16:25 asuraparaju
12376 * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic
12377 instead of the index operator when using TwoDArray objects to get
12378 an overall slight improvement in encoding speed.
12380 2005-04-13 16:16 asuraparaju
12382 * libdirac_common/mot_comp.cpp: Partially applied patch 1151976.
12383 Using pointer arithmetic instead of index operator to access
12384 TwoDArray objects. A few other tweaks to improve cache locality.
12386 2005-04-13 16:09 asuraparaju
12388 * libdirac_encoder/quant_chooser.cpp: Fix errors reported by
12389 MIPSPro C++ compiler regarding not specifiying the namespace for
12390 math functions like floor and log.
12392 2005-04-13 16:06 asuraparaju
12394 * libdirac_common/arith_codec.h: Fix g++ warning re unused
12397 2005-04-13 16:06 asuraparaju
12399 * configure.ac: Included icc compile time flag -wr964 to treat
12400 warning 964 as a remark when mmx is enabled.
12402 2005-04-12 11:56 timborer
12404 * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision
12405 (now 1/4 pel), added note that max MV precision should be
12406 included in Level. Corrected typos.
12408 2005-04-06 15:31 tjdwave
12410 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12411 mv_codec.h: Oops. Correct files now uploaded.
12413 2005-04-06 15:28 tjdwave
12415 * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp,
12416 mv_codec.h: Changes to reflect mods to arith_codec.h: in
12417 particular, Update is removed as this is no longer a virtual
12418 function. Instead the base class function is called directly in
12419 the encoding/decoding engines.
12421 2005-04-06 15:07 tjdwave
12423 * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and
12424 decoding, using probability range renormalisation to avoid
12425 unnecessary divides.
12427 2005-04-05 14:56 timborer
12429 * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a
12430 specification of what we have but a proposed spec for what we
12431 want. At the moment it focuses on syntax rather than semantics.
12432 It is inkorect and incomplet.
12434 2005-03-17 11:21 mservais
12436 * libdirac_motionest/motion_estimate.cpp: Example with "Global
12437 Motion Only" set to 1.
12439 2005-03-17 11:01 mservais
12441 * libdirac_motionest/: filter_weighted_local.cpp,
12442 global_motion.cpp, me_mode_decn.cpp, model_affine.cpp,
12443 model_affine.h, model_global_motion.h, model_projective.h,
12444 motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp:
12445 Initial implementation of Global Motion. Allows for Global Motion
12446 Only switch for each frame. If this is set, only the Global
12447 Motion Parameters are coded - i.e. no block motion vectors are
12450 2005-03-17 10:57 mservais
12452 * libdirac_common/common.h, libdirac_common/mot_comp.cpp,
12453 libdirac_common/motion.cpp, libdirac_common/motion.h,
12454 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12455 libdirac_decoder/frame_decompress.cpp,
12456 libdirac_decoder/frame_decompress.h,
12457 libdirac_encoder/frame_compress.cpp,
12458 libdirac_encoder/frame_compress.h: Initial implementation of
12459 Global Motion. Allows for Global Motion Only switch for each
12460 frame. If this is set, only the Global Motion Parameters are
12461 coded - i.e. no block motion vectors are coded.
12463 2005-03-17 10:43 mservais
12465 * libdirac_motionest/reject_local.cpp: Initial implementation of
12466 Global Motion. Allows for Global Motion Only switch for each
12467 frame. If this is set, only the Global Motion Parameters are
12468 coded - i.e. no block motion vectors are coded.
12470 2005-03-17 10:34 mservais
12472 * libdirac_motionest/global_motion.h: Initial Implementation for
12473 Global Motion. Allows a Global Motion Only switch for each frame.
12474 If this is set, only the Global Motion Parameters are coded -
12475 i.e. no block motion vectors are coded.
12477 2005-03-11 13:43 asuraparaju
12479 * libdirac_common/: common.cpp, common.h: Fixed bug 1159031.
12480 dirac_quantiser_lists is not an extern anymore and is limited to
12483 2005-03-04 14:55 tjdwave
12485 * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to
12486 arrays, so that memory allocation is always contiguous. Also
12487 added him to list of contributors.
12489 2005-02-17 14:07 asuraparaju
12491 * ChangeLog: [no log message]
12493 2005-02-17 13:05 asuraparaju
12495 * NEWS: Included Dirac 0.5.1 release notes
12497 2005-02-17 13:05 asuraparaju
12499 * README.release: Included Dirac Directshow filter and Mplayer
12502 2005-02-17 13:03 asuraparaju
12504 * README.developers: Modified MMX optimisation implementation
12505 guidelines to use Intrinsics. Included notes on conducting
12506 end-to-end test using 'make check' and create_dirac_testfile.pl
12508 2005-02-17 13:02 asuraparaju
12510 * README: Included notes on how to enable MMX optimisations and how
12511 to use the data generation script create_dirac_testfile.pl
12513 2005-02-17 12:23 asuraparaju
12515 * picheader/headmain.cpp: Not returning an exit code when usage
12518 2005-02-17 12:22 asuraparaju
12520 * tests/create_dirac_testfile.pl: Fix compilation errors.
12522 2005-02-17 12:21 asuraparaju
12524 * tests/Makefile.am: Include scrip create_dirac_testfile.pl in
12525 install list to bin directory
12527 2005-02-16 17:52 asuraparaju
12529 * libdirac_common/bit_manager.h: the bitstream has changed. So
12530 updated bitstream version so that an error is reported if
12531 attempting to decode older versions of Dirac files.
12533 2005-02-16 17:48 asuraparaju
12535 * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch,
12536 README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch
12537 to enable Dirac support in MPlayer
12539 2005-02-16 17:42 asuraparaju
12541 * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp,
12542 DiracSplitter.def: Dirac direct show filter files
12544 2005-02-16 17:40 asuraparaju
12546 * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp,
12547 BaseSplitterFileEx.h: Direct show filter files
12549 2005-02-16 17:19 asuraparaju
12551 * extras/dirac_dshow/: DiracSplitter.sln, INSTALL,
12552 README.developers, include/IChapterInfo.h,
12553 include/IKeyFrameInfo.h, include/moreuuids.h,
12554 include/matroska/matroska.h, include/winddk/devioctl.h,
12555 include/winddk/ntddcdrm.h, include/winddk/ntddstor.h,
12556 src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h,
12557 src/basesplitter/BaseSplitter.cpp,
12558 src/basesplitter/BaseSplitter.h,
12559 src/basesplitter/BaseSplitterFile.cpp,
12560 src/basesplitter/BaseSplitterFile.h,
12561 src/basesplitter/basesplitter.vcproj,
12562 src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h,
12563 src/diracsplitter/DiracSplitter.h,
12564 src/diracsplitter/DiracSplitter.rc,
12565 src/diracsplitter/DiracSplitter.vcproj,
12566 src/diracsplitter/DiracSplitterFile.cpp,
12567 src/diracsplitter/DiracSplitterFile.h,
12568 src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp,
12569 src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp,
12570 src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp,
12571 src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp,
12572 src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm,
12573 src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm,
12574 src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp,
12575 src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h,
12576 src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h,
12577 src/switcher/StreamSwitcher.h: Patches and DirectShow filter
12580 2005-02-15 11:39 asuraparaju
12582 * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj,
12583 ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
12584 ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
12585 ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
12586 ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
12587 ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
12588 ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
12589 ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
12590 ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
12591 ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
12592 ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
12593 ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
12594 ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
12595 ConversionUtils/libconv_common/libconv_common.vcproj,
12596 DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj,
12597 DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
12598 DiracEncoder/DiracEncoder.vcproj,
12599 DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
12600 EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj,
12601 InstrumentDirac/InstrumentDirac.vcproj,
12602 InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
12603 MakeHeader/MakeHeader.vcproj,
12604 libdirac_common/libdirac_common.vcproj,
12605 libdirac_motionest/libdirac_motionest.vcproj: Added new targets
12606 for building with MMX optimisation enabled.
12608 2005-02-15 11:38 asuraparaju
12610 * configure.ac: Update release id to 0.5.1. Added flag to enable
12611 MMX optimisation and test for checking if MMX optimising is
12612 available. Default opt level changed to -O3 for g++ and icc.
12613 Added extra optimisation flags when compiling with g++. Fixed
12614 cppunit availability check to report linker errors so that shared
12615 library mismatches are trapped.
12617 2005-02-15 11:33 asuraparaju
12619 * encoder/encmain.cpp: Modified error messages to output more
12622 2005-02-15 11:31 asuraparaju
12624 * tests/: Makefile.am, create_dirac_testfile.pl, samples.at,
12625 testsuite.at: A new script to generate dirac test data of
12626 different chroma formats from source RGB format input data. A new
12627 testcase, samples.at, which looks for Dirac test data in the
12628 directory specified by the env variable DIRAC_INPUT_DATA_DIR.
12629 The script and testcase are useful to run end-to-end tests using
12630 all input formats supported by Dirac.
12632 2005-02-15 11:21 asuraparaju
12634 * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp,
12635 me_utils_mmx.h: Using MMX to compute block differences. Applied a
12636 modified version of patch 1081743.
12638 2005-02-15 11:15 asuraparaju
12640 * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen
12643 2005-02-15 11:13 asuraparaju
12645 * acinclude.m4: File containing user defined autoconf macro
12646 functions specific to Dirac project
12648 2005-02-08 14:02 tjdwave
12650 * libdirac_common/arith_codec.h: Replaced delete with delete[] in
12651 destructor. Added clean-up in data reading so that the class can
12652 be re-used without causing a memory leak.
12654 2005-02-07 12:12 tjdwave
12656 * libdirac_encoder/comp_compress.cpp,
12657 libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of
12658 coefficients with zero dimensions were being generated. There's
12659 now a minimum size of 4x4 coefficients for a code block.
12661 2005-02-02 15:29 asuraparaju
12663 * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp,
12664 libdirac_common/mv_codec.cpp,
12665 libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when
12666 compiled in debug mode (i.e. configure with flag --enable-debug)
12668 2005-02-02 15:24 dirac_dev
12671 win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj:
12672 Added quant_chooser.cpp/h
12674 2005-02-02 14:50 tjdwave
12676 * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added
12677 support for multiple code blocks/quantisers. Added separate
12678 function for reading header.
12680 2005-02-02 14:49 tjdwave
12682 * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h}
12684 2005-02-02 14:47 tjdwave
12686 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
12687 quality_monitor.cpp, quality_monitor.h: Removed quantiser
12688 selection from comp_compress to another class.
12690 2005-02-02 14:46 tjdwave
12692 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified
12695 2005-02-02 14:44 tjdwave
12697 * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added
12698 classes to handle selecting quantisers. These allow a single
12699 quantiser per subband to be chosen, or alternatively one for each
12702 2005-02-02 14:42 tjdwave
12704 * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp,
12705 wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h,
12706 mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to
12707 code blocks of coefficients. with skip flags if all coefficients
12708 are zero. Wavelet coefficient coding has reduced use of class
12709 member variables for clarity. The arithmetic coding and decoding
12710 engines have been modified to improve speed and code
12711 organisation. The decoder now reads in all the data before
12712 beginning decoding. Coding of motion vector data has been tidied,
12713 and modified to accommodate changes in the arithmetic coding
12714 engine. Block prediction modes are now coded slightly
12715 differently, which improves compression performance.
12717 2005-01-24 16:58 tjdwave
12719 * libdirac_common/common.h, libdirac_common/mv_codec.cpp,
12720 libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp:
12721 Changed prediction of block modes to be bitwise - bit 0 indicates
12722 the presence of a Ref1 MV, and bit 1 indicated the presence of a
12723 Ref2 MV. This is also reflected in selecting modes in motion
12726 2005-01-24 16:06 tjdwave
12728 * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional
12729 prediction, inadvertently commented out.
12731 2005-01-24 14:43 tjdwave
12733 * libdirac_motionest/: block_match.cpp, block_match.h,
12734 me_subpel.cpp: Made local motion vector variance a member
12735 function of the block matcher, and made the cut-off limits depend
12736 on the picture size. This improves performance at HD by 4% or so.
12738 2005-01-18 19:13 mservais
12740 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
12742 2005-01-18 18:20 mservais
12744 * libdirac_motionest/global_motion.h: Testing CVS (Marc)
12746 2005-01-18 17:42 mservais
12748 * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS
12751 2005-01-12 17:50 asuraparaju
12753 * libdirac_motionest/global_motion.h: Forgot to add this file with
12754 the earlier lot of global motion files
12756 2005-01-12 16:18 asuraparaju
12758 * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added
12759 global motion related files to the project
12761 2005-01-12 15:30 asuraparaju
12763 * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp,
12764 filter_weighted_local.h, global_motion.cpp, model_affine.cpp,
12765 model_affine.h, model_global_motion.cpp, model_global_motion.h,
12766 model_projective.cpp, model_projective.h, motion_estimate.cpp,
12767 refine_motion_vector_field.cpp, refine_motion_vector_field.h,
12768 reject_edge.cpp, reject_edge.h, reject_intensity.cpp,
12769 reject_intensity.h, reject_local.cpp, reject_local.h,
12770 reject_motion_vector_outliers.cpp,
12771 reject_motion_vector_outliers.h, reject_outlier.cpp,
12772 reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp,
12773 reject_value.h, test_global_motion_model.cpp,
12774 test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h:
12775 Global motion estimation related new files and mods to existing
12778 2004-12-22 11:59 tjdwave
12780 * libdirac_motionest/block_match.cpp: Fixed bug with assigning
12781 costs to lists of vectors, reported by Eric Rannaud.
12783 2004-12-10 15:28 asuraparaju
12785 * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
12786 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
12787 util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug
12790 2004-12-10 15:21 asuraparaju
12792 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am,
12793 util/instrumentation/Makefile.am: Link in math library, libm, if
12796 2004-12-10 15:20 asuraparaju
12798 * tests/colourbars.at: Not ignoring standard error so that errors
12799 are trapped when running the test suite.
12801 2004-12-10 15:18 asuraparaju
12803 * encoder/encmain.cpp: Print the bitrate to standard output even
12804 when not in verbose mode.
12806 2004-12-10 15:16 asuraparaju
12808 * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in
12809 list of contributors
12811 2004-12-10 15:13 asuraparaju
12813 * libdirac_encoder/comp_compress.cpp: Fixed errors reported by
12814 MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves
12815 encoding speed by 10-15%.
12817 2004-12-10 15:04 asuraparaju
12819 * configure.ac: Added check to see if math library, libm, needs to
12820 be linked. Added test to check for C++ header files that are not
12821 included in old versions of C++ compilers. Applied patch 1081730.
12823 2004-12-10 14:59 asuraparaju
12825 * bootstrap: Exit with a failure message if automake fails.
12827 2004-12-01 16:21 asuraparaju
12829 * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is
12830 correctly being created in win32/VS2003/bin/<build-type>
12833 2004-12-01 14:45 asuraparaju
12835 * ChangeLog: [no log message]
12837 2004-12-01 14:40 asuraparaju
12839 * NEWS: Included 0.5.0 release notes
12841 2004-12-01 14:39 asuraparaju
12843 * README: Updated Section 3 (Building and installing) to reflect
12844 changes to building the codec under UNIX-like envoroments and MS
12845 Windows. Added sub-section on how to build Dirac coder on MS
12846 Windows platform using MS VC++ .NET 2003. Updated make_header
12847 usage in the File Formats suc-section. Update encoder app usage
12850 2004-12-01 14:35 asuraparaju
12852 * README.developers: New sub-section on namespaces to be used in
12853 Dirac. Added note on new test target 'valgrind-check'
12855 2004-12-01 14:32 asuraparaju
12857 * TODO: Replaced contents with link to the TODO list on Dirac
12860 2004-12-01 14:13 timborer
12862 * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816.
12864 2004-11-29 12:54 asuraparaju
12866 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
12867 libdirac_common/band_codec.h, libdirac_common/bit_manager.h,
12868 libdirac_common/common.h, libdirac_common/mot_comp.h,
12869 libdirac_common/mv_codec.h, libdirac_common/pic_io.h,
12870 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h,
12871 libdirac_decoder/seq_decompress.h,
12872 libdirac_encoder/seq_compress.h,
12873 libdirac_motionest/downconvert.h,
12874 libdirac_motionest/me_mode_decn.h,
12875 libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen
12877 2004-11-26 13:47 asuraparaju
12879 * misc/xparam-1.22-gcc-3.4.0.patch: xparam package not used hence
12880 removed this file from repository
12882 2004-11-26 13:43 asuraparaju
12884 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
12885 libdirac_decoder/libdirac_decoder.dsp,
12886 libdirac_encoder/libdirac_encoder.dsp,
12887 libdirac_motionest/libdirac_motionest.dsp: Removing older VS
12888 files that are no longer supported
12890 2004-11-26 13:36 asuraparaju
12892 * unit_tests/: frames_test.cpp, frames_test.h,
12893 motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion
12896 2004-11-26 13:36 asuraparaju
12898 * unit_tests/Makefile.am: Added Motion compensation unit test
12899 related files to list of targets
12901 2004-11-26 13:28 asuraparaju
12903 * configure.ac: Modified check for cppunit test framework to ensure
12904 that it can run without errors. This was required because unit
12905 tests fail when built with icc. This is a temporary measure until
12906 it is determined why unit tests fail when built with icc on
12909 2004-11-26 13:23 asuraparaju
12911 * AUTHORS: Updated list of contributors
12913 2004-11-26 13:22 asuraparaju
12915 * Makefile.am: Removed win directory from distribution list as
12916 build with nmake is no longer supported. Added win32 to list of
12917 target subdirectories
12919 2004-11-26 13:13 asuraparaju
12921 * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln,
12922 VS2003/ConversionUtils/ConversionUtils.vcproj,
12923 VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj,
12924 VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj,
12925 VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj,
12926 VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj,
12927 VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj,
12928 VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj,
12929 VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj,
12930 VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj,
12931 VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj,
12932 VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj,
12933 VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj,
12934 VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj,
12935 VS2003/ConversionUtils/libconv_common/libconv_common.vcproj,
12936 VS2003/DecodeDirac/DecodeDirac.vcproj,
12937 VS2003/DiracDecoder/DiracDecoder.vcproj,
12938 VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj,
12939 VS2003/DiracEncoder/DiracEncoder.vcproj,
12940 VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj,
12941 VS2003/EncodeDirac/EncodeDirac.vcproj,
12942 VS2003/Everything/Everything.vcproj,
12943 VS2003/InstrumentDirac/InstrumentDirac.vcproj,
12944 VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj,
12945 VS2003/MakeHeader/MakeHeader.vcproj,
12946 VS2003/libdirac_common/libdirac_common.vcproj,
12947 VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and
12948 Project files for building Dirac using MS Visual Studio 2003
12950 2004-11-25 13:42 asuraparaju
12952 * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only
12953 public API and none of the C++ classes
12955 2004-11-25 13:41 asuraparaju
12957 * libdirac_common/dirac_types.h: Turn off _declspec for non-windows
12958 builds and windows static builds
12960 2004-11-24 11:41 tjdwave
12962 * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic
12965 2004-11-24 11:27 tjdwave
12967 * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm,
12968 intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm
12969 docs; intra_pred.htm removed.
12971 2004-11-22 14:23 asuraparaju
12973 * ChangeLog: [no log message]
12975 2004-11-22 14:15 asuraparaju
12977 * AUTHORS: Updated list of contributors.
12979 2004-11-22 14:05 asuraparaju
12981 * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
12982 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
12983 libdirac_common/common_types.h,
12984 libdirac_common/dirac_assertions.h, libdirac_common/frame.h,
12985 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
12986 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
12987 libdirac_common/wavelet_utils.cpp,
12988 libdirac_decoder/comp_decompress.cpp,
12989 libdirac_decoder/comp_decompress.h,
12990 libdirac_decoder/dirac_cppparser.cpp,
12991 libdirac_decoder/dirac_cppparser.h,
12992 libdirac_decoder/frame_decompress.h,
12993 libdirac_decoder/seq_decompress.h,
12994 libdirac_encoder/comp_compress.h,
12995 libdirac_encoder/quality_monitor.cpp,
12996 libdirac_encoder/quality_monitor.h,
12997 libdirac_motionest/block_match.cpp,
12998 libdirac_motionest/block_match.h,
12999 libdirac_motionest/downconvert.cpp,
13000 libdirac_motionest/downconvert.h,
13001 libdirac_motionest/me_mode_decn.h,
13002 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
13003 libdirac_motionest/me_utils.h,
13004 libdirac_motionest/motion_estimate.cpp,
13005 libdirac_motionest/motion_estimate.h,
13006 libdirac_motionest/pixel_match.cpp,
13007 libdirac_motionest/pixel_match.h: Added namespace support. All
13008 core Dirac functionality is now in namespace dirac.
13010 2004-11-22 13:58 asuraparaju
13012 * bootstrap: Added libtool support
13014 2004-11-22 13:57 asuraparaju
13016 * dirac.pc.in: After the library restructuring, only two libraries
13017 are required - the encoder and decoder libraries.
13019 2004-11-22 13:57 asuraparaju
13021 * configure.ac: Added libtool support to build libraries.
13023 2004-11-22 13:56 asuraparaju
13025 * INSTALL: Minor changes related to the main configure file and the
13028 2004-11-22 13:56 asuraparaju
13030 * README: Added descrition of additional flags available at
13033 2004-11-22 13:54 asuraparaju
13035 * decoder/Makefile.am, encoder/Makefile.am,
13036 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13037 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13038 util/conversion/common/Makefile.am,
13039 util/instrumentation/Makefile.am,
13040 util/instrumentation/libdirac_instrument/Makefile.am: Instead of
13041 4 libraries only two libraries are now built and installed -
13042 libdirac_encoder and libdirac_decoder. Only the public "C" API
13043 headers and libraries are copied to the installation directories
13044 when 'make install' is used. Now using libtool to build
13045 libraries. On GNU/Linux and UNIX-like platforms, shared and
13046 static versions of the exported libraries are built. On MS
13047 Windows platforms, only shared libraries or static libraries can
13048 be built but not both.
13050 2004-11-22 13:51 asuraparaju
13052 * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind
13053 support while running tests. The 'make valgrind-check' command
13054 now runs valgrind memory checks on all the tests. Note that the
13055 tests take a very long time to run in this mode
13057 2004-11-22 13:50 asuraparaju
13059 * util/: Makefile.am, conversion/Makefile.am: Include Id tag to
13062 2004-11-22 13:48 asuraparaju
13064 * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am,
13065 programmers/Makefile.am: Included the Id tag to track revisions.
13067 2004-11-22 13:46 asuraparaju
13069 * Makefile.am: Added support for 'valgrind-check' argument to make.
13071 2004-11-22 13:42 asuraparaju
13073 * util/instrumentation/libdirac_instrument/: draw_overlay.cpp,
13074 draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp,
13075 motion_arrows.h, motion_colour.cpp, motion_colour.h,
13076 motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp,
13077 overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp,
13078 pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed
13079 "invalid read" and "memory leak" errors reported by valgrind.
13080 Added namespace support. All instrumentation library
13081 functionality is in the namespace dirac_instr.
13083 2004-11-22 13:39 asuraparaju
13085 * util/instrumentation/: process_sequence.cpp, process_sequence.h:
13086 Replace all refrences to PicInput and PicOutput classes with
13087 FileStreamInput and FileStreamOutput classes. m_zl (number of
13088 frames in sequence) is no longer part of the Sequence header.
13089 Changed function ProcessSequence::DoSequence to work around this.
13091 2004-11-22 13:39 asuraparaju
13093 * util/instrumentation/instrmain.cpp: Replaces all references to
13094 PicInput and PicOutput classes with FileStreamInput and
13095 FileStreamOutput classes.
13097 2004-11-22 13:37 asuraparaju
13099 * picheader/: Makefile.am, headmain.cpp: Number of frames in a
13100 sequence is no longer required in encode/decode operations.
13102 2004-11-22 13:36 asuraparaju
13104 * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured
13105 SequenceCompressor class to separate frame loading and frame
13106 compression functionality into two different functions. This was
13107 necessary to implement the "C" interface to the encoder. Added
13108 new access functions, GetFrameEncoded and GetMEData(), to return
13109 the latest frame encoded and the motion estimation data
13110 associated with it. Added function EndSequence that writes end of
13111 sequence information the the output bitstream. Added namespace
13112 support. All core Dirac functionality is now in namespace dirac.
13114 2004-11-22 13:35 asuraparaju
13116 * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion
13117 Estimation data is no longer written to a file. Instead, added
13118 new functions, IsMEDataAvail and GetMEdata, to enable class user
13119 to access the Motion Estimation data. Added namespace support.
13120 All core Dirac functionality is now in namespace dirac.
13122 2004-11-22 13:34 asuraparaju
13124 * libdirac_encoder/comp_compress.cpp: Allowed a full range of
13125 quantisers, so that lossless coding is possible. Replaced tabs
13126 with spaces. Fixed MSVC++ compiler warnings. Added namespace
13129 2004-11-22 13:33 asuraparaju
13131 * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the
13132 m_zl (number of frames in sequence) parameter in the sequence
13133 parameters which no longer exists.
13135 2004-11-22 13:32 asuraparaju
13137 * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp,
13138 libdirac_decoder/dirac_parser.h: Moved structures common to the
13139 encoder and decoder "C" interfaces into
13140 librac_common/dirac_types.h
13142 2004-11-22 13:30 asuraparaju
13144 * libdirac_common/bit_manager.h: Updated the bit stream version
13145 since the the bitstream in release 0.5.0 differs from the
13146 bitstream in version 0.4.x. Added namespace support. All core
13147 Dirac functionality is now in namespace dirac.
13149 2004-11-22 13:29 asuraparaju
13151 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer
13152 functions now support all io classes derived from the abstract
13153 pic io classes StreamPicInput and StreamPicOutput Added namespace
13154 support. All core Dirac functionality is now in namespace dirac.
13156 2004-11-22 13:29 asuraparaju
13158 * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO
13159 classes so that in addition to file io streams, memory based io
13160 streams are also supported. Replaced PicInput and PicOutput
13161 classes with FileStreamInput and FileStreamOutput classes.
13163 2004-11-22 13:28 asuraparaju
13165 * libdirac_common/dirac_assertions.cpp: Modified dirac_assert
13166 function always dump core irrespetive of whether the code was
13167 built in debug mode or release mode. Added namespace support.
13168 All core Dirac functionality is now in namespace dirac.
13170 2004-11-22 13:26 asuraparaju
13172 * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp:
13173 Added licence declaration.
13175 2004-11-22 13:25 asuraparaju
13177 * unit_tests/Makefile.am: Added wavelet transform test.
13179 2004-11-22 13:24 asuraparaju
13181 * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for
13182 TwoDArray value constructor.
13184 2004-11-22 13:22 asuraparaju
13186 * README.developers: Added text on bootstrapping to create the
13187 configure script from the CVS repository. Also added text on how
13188 to profile the code.
13190 2004-11-22 13:21 asuraparaju
13192 * libdirac_common/frame.cpp: Modified clipping so that overshoots
13193 are allowed wrt Rec 601 ranges. This is because the original data
13194 may have overshoots too. Added namespace support. All core Dirac
13195 functionality is now in namespace dirac.
13197 2004-11-22 13:20 asuraparaju
13199 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code
13200 tidy. Assignment = changed to copy construction for a number of
13201 declarations. Added namespace support. All core Dirac
13202 functionality is now in namespace dirac.
13204 2004-11-22 13:19 asuraparaju
13206 * libdirac_decoder/frame_decompress.cpp: Changes related to
13207 MotionCompensator constructor changes. Added namespace support.
13208 All core Dirac functionality is now in namespace dirac.
13210 2004-11-22 13:16 asuraparaju
13212 * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp,
13213 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h:
13214 Added constant-value constructor to arrays.h. Removed motion
13215 compensation-specific functions from motion.h. Refactored
13216 mot_comp.h for speed and to remove rounding errors, incorporating
13217 patch supplied by Stephen Bearcroft. Also changed function for
13218 computing overlapped block weights to remove potential rounding
13219 errors here. Changed constructor to configure motion
13220 compensation for addition or subtraction. Added namespace
13221 support. All core Dirac functionality is now in namespace dirac.
13223 2004-11-22 13:13 asuraparaju
13225 * encoder/encmain.cpp: Modified the encoder to use the new Encoder
13228 2004-11-22 13:11 asuraparaju
13230 * libdirac_common/: common.cpp, common.h: Enforced a maximum of
13231 100% overlap in setting block sizes. Removed m_zl (number of
13232 frames) parameter from SeqParams class. The user need no longer
13233 to specify the number of frames in the input sequence. Added new
13234 functions ChromaWidth and ChromaHeight to SeqParams class which
13235 return the width and height of the chroma component. Changed
13236 m_output_path in EncParams to var type std::string to prevent
13237 buffer overflow errors. Added namespace support. All core Dirac
13238 functionality is now in namespace dirac.
13240 2004-11-22 13:09 asuraparaju
13242 * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in
13243 interpolating at the edge of the picture. Also clarified variable
13244 names. Added namespace support. All core Dirac functionality is
13245 now in namespace dirac.
13247 2004-11-22 13:07 asuraparaju
13249 * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit
13250 test to test the Wavelet utilities
13252 2004-11-22 13:06 asuraparaju
13254 * tests/at_wrap.in: Wrapper script around tests to use valgrind for
13257 2004-11-22 13:05 asuraparaju
13259 * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder
13260 "C" Public API implementation files
13262 2004-11-22 13:04 asuraparaju
13264 * libdirac_common/dirac_types.h: New header file to hold structures
13265 common to the Dirac Encoder and Decoder public "C" API
13267 2004-11-04 12:54 asuraparaju
13269 * encoder/encmain.cpp: Setting original frame dimensions to
13270 codec_params for global motion
13272 2004-11-04 12:54 asuraparaju
13274 * libdirac_common/arrays.h: Applied patch 1055707 and extended it
13275 to use memcpy for assigment = and copy constructor in both One-D
13278 2004-11-04 12:53 asuraparaju
13280 * libdirac_common/common.h: Including original frame dimensions in
13281 codec_params for use in global motion
13283 2004-11-04 12:53 asuraparaju
13285 * libdirac_common/: motion.cpp, motion.h: Including arrays to hold
13286 global motion data in MvData and MEData
13288 2004-11-04 12:52 asuraparaju
13290 * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored
13291 wavelet transform (again). Code now does re-ordering separately
13292 so that all the wavelet lifting stages can be done with in-place
13293 calculation. All loops traverse contiguous data in memory to
13294 facilitate future vectorisation.
13296 2004-11-04 12:52 asuraparaju
13298 * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was
13299 caused by integer overflow when calculating the quality based on
13300 4th powers of error. The integer overflow resulted in attempting
13301 to determine the square root of a negative number which caused
13302 the encoder to go into a permanent loop when using gcc 3.4.2.
13303 Modified the Mean Square Error calculation to use double instead
13304 of int type to fix this bug.
13306 2004-11-04 12:52 asuraparaju
13308 * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the
13309 Difference calculator uses a CalcValueType accumulator rather
13312 2004-11-04 12:50 asuraparaju
13314 * util/instrumentation/: instrmain.cpp,
13315 libdirac_instrument/Makefile.am,
13316 libdirac_instrument/gm_inliers.cpp,
13317 libdirac_instrument/gm_inliers.h,
13318 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
13319 Update instrumentation with changes related to handling global
13322 2004-10-21 15:27 asuraparaju
13324 * libdirac_common/motion.cpp: Fix "invalid write error" reported by
13325 valgrind in function MEData::FindTransitions. This was causing
13326 the encoder to seg fault when using video of size 352x576. (Bug#
13329 2004-10-21 15:26 asuraparaju
13331 * libdirac_motionest/motion_estimate.cpp: Fix the error reported by
13332 valgrind in SetChromaDC where an unitialised variable was being
13333 used to initialise dcarray.
13335 2004-10-20 18:27 asuraparaju
13337 * libdirac_motionest/block_match.cpp: Code tidy
13339 2004-10-20 18:26 asuraparaju
13341 * libdirac_encoder/quality_monitor.h: Broke up extremely long
13342 function prototype into multiple lines
13344 2004-10-20 18:24 asuraparaju
13346 * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the
13347 feedback control signal to reduce overshoots due to inaccuracies
13350 2004-10-20 18:23 asuraparaju
13352 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h:
13353 Fixed memory leak (Bug# 1044503)
13355 2004-10-20 18:21 asuraparaju
13357 * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug#
13360 2004-10-20 18:20 asuraparaju
13362 * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499)
13364 2004-10-20 18:18 asuraparaju
13366 * libdirac_common/band_codec.cpp: Added max value for the number of
13367 symbols to be accumulated between resets. Prevents overflow in
13368 the arithmetic coder.
13370 2004-10-20 18:17 asuraparaju
13372 * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3
13375 2004-10-20 18:16 asuraparaju
13377 * decoder/decmain.cpp: Fixed memory leak caused by not freeing up
13378 frame buffer that was dynamically allocated
13380 2004-09-21 14:02 asuraparaju
13382 * ChangeLog: Included details of checkins for 0.4.3 release
13384 2004-09-21 13:58 asuraparaju
13386 * NEWS: Included 0.4.3 release notes
13388 2004-09-21 13:45 asuraparaju
13390 * configure.ac: Updated release id to 0.4.3
13392 2004-09-21 11:56 asuraparaju
13394 * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p
13397 2004-09-21 11:16 asuraparaju
13399 * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug
13400 in setting x chroma factor for 4:1:1 input which caused the
13401 diagnostics tool to crash.
13403 2004-09-21 11:15 asuraparaju
13405 * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug
13406 where downconverting a picture with odd valued dimensions.
13408 2004-09-21 11:14 asuraparaju
13410 * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied
13411 and changed terminology to refer to quality rather than PSNR.
13413 2004-09-21 11:14 asuraparaju
13415 * libdirac_common/: common.cpp, common.h: Fixed bug with block
13416 sizes for 411 coding.
13418 2004-09-21 11:14 asuraparaju
13420 * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm:
13421 Added detail of the constant quality coding revisions. Updated
13424 2004-09-17 16:46 asuraparaju
13426 * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp,
13427 me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed
13428 structure to use a map for the different lambdas, which is
13429 encpasulated in the MEData structure. Limited size of motion
13430 vector costs to allow us to cope with motion transitions better.
13432 2004-09-17 16:44 asuraparaju
13434 * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp,
13435 quality_monitor.cpp, quality_monitor.h: Changed quality metric
13436 from PSNR to one based on 4th powers of errors, to give bigger
13437 weighting to large errors.
13439 2004-09-17 16:43 asuraparaju
13441 * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp,
13442 mot_comp.cpp, mot_comp.h, motion.cpp, motion.h,
13443 wavelet_utils.cpp: Fixed bug with scaling motion vectors for
13444 non-444 formats. Rationalised frame buffer functions. Added
13445 comments to common.h. General tidying up of code.
13447 2004-09-10 14:13 asuraparaju
13449 * ChangeLog: Included details of recent checkins
13451 2004-09-10 14:05 asuraparaju
13453 * NEWS: Included 0.4.2 release notes
13455 2004-09-10 14:04 asuraparaju
13457 * configure.ac: Updated release id to 0.4.2
13459 2004-09-10 12:34 asuraparaju
13461 * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the
13462 number of frame in the output pic header is set to the number of
13463 frames written to the file.
13465 2004-09-10 11:06 asuraparaju
13467 * Makefile.am: Only Makefile and README from win directory are now
13468 included in distribution
13470 2004-09-09 15:48 asuraparaju
13472 * util/instrumentation/: process_sequence.cpp,
13473 libdirac_instrument/draw_overlay.cpp,
13474 libdirac_instrument/draw_overlay.h,
13475 libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h:
13476 Fixed bug with handling reference 2 when only one reference frame
13479 2004-09-09 15:43 asuraparaju
13481 * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix
13482 writng beyond end of array bug which caused the diagnostics tool
13483 to crash when using split_mode.
13485 2004-09-09 15:42 asuraparaju
13487 * util/instrumentation/README: Correct pathname to diagnostic tool
13489 2004-09-09 15:41 asuraparaju
13491 * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being
13492 miscalculated when only a section of the sequence is encoded.
13494 2004-09-09 15:40 asuraparaju
13496 * libdirac_encoder/frame_compress.cpp: Restored mod which outputs
13497 array dimensions for instrumentation output.
13499 2004-09-09 15:39 asuraparaju
13501 * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band
13504 2004-09-09 15:39 asuraparaju
13506 * encoder/encmain.cpp: Fixed bug with setting length of output
13507 sequence when coding a section of picture.
13509 2004-09-09 15:38 asuraparaju
13511 * decoder/decmain.cpp: Print average frame decode time to stdout
13512 instead of stderr so that stderr can be monitored for errors in
13515 2004-09-09 15:37 asuraparaju
13517 * configure.ac: Add diagnostic tool to test path
13519 2004-09-09 15:36 asuraparaju
13521 * README.release: Add testing diagnostic tool to release checklist
13523 2004-08-26 12:08 asuraparaju
13525 * ChangeLog: Updated with details of recent checkins
13527 2004-08-26 12:05 asuraparaju
13529 * NEWS: Included 0.4.1 release notes
13531 2004-08-26 12:02 asuraparaju
13533 * configure.ac: Updated release id to 0.4.1
13535 2004-08-25 18:09 asuraparaju
13537 * ChangeLog: Updated this doc with details of recent checkins
13539 2004-08-25 17:58 asuraparaju
13541 * decoder/Makefile.am, encoder/Makefile.am,
13542 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13543 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13544 picheader/Makefile.am, unit_tests/Makefile.am,
13545 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
13546 util/instrumentation/Makefile.am,
13547 util/instrumentation/libdirac_instrument/Makefile.am: Build under
13548 windows using gnu autotools, MSys as a shell and the no-cost MS
13549 VC++ 2003 compiler now supported.
13551 2004-08-25 17:56 asuraparaju
13553 * configure.ac: Fixed bug in configure where configure passed but
13554 make unit_tests failed when a version of cppunit older that
13555 1.10.2 is installed. Build under windows using gnu
13556 autotools, MSys as a shell and MS C++ compiler 7.1 (free version)
13559 2004-08-25 17:55 asuraparaju
13561 * tests/Makefile.am: Set up CLEANFILES to the files created by
13562 encoder and decoder so that they are deleted during 'make clean'
13563 instead of manually deleting them.
13565 2004-08-25 17:54 asuraparaju
13567 * README.release: Added compile and test under windows using MSYS
13568 and cl to checklist Included updating project page on
13569 www.freshmeat.net in check list. Corrected line numbering and
13570 added note to send email to dirac-announce mailing list.
13572 2004-08-25 17:52 asuraparaju
13574 * README: Added a section on compiling using MSYS shell and VC++
13575 2003 compiler under windows. Replaced all tabas with spaces.
13576 Reformatted text to not exceed 80 chars per line.
13578 2004-08-25 17:51 asuraparaju
13580 * doc/dirac_bitstream.txt: Fixed error concerning prefix codes.
13582 2004-08-25 17:51 asuraparaju
13584 * encoder/encmain.cpp: Removed duplicate text output. Fixed char
13585 buffer overflow bug which causes encoder to fail when file name
13586 paths exceed 80 chars.
13588 2004-08-25 17:50 asuraparaju
13590 * libdirac_common/common.h: Fixed bug where SeqParams.Interlace()
13591 was returning the chroma format instead of interlace.
13593 2004-08-25 17:48 asuraparaju
13595 * libdirac_common/pic_io.cpp: Removed text output if we've run out
13598 2004-08-25 17:47 asuraparaju
13600 * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
13601 libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp,
13602 libdirac_encoder/frame_compress.h,
13603 libdirac_encoder/quality_monitor.cpp,
13604 libdirac_encoder/quality_monitor.h,
13605 libdirac_encoder/seq_compress.cpp,
13606 libdirac_encoder/seq_compress.h,
13607 libdirac_motionest/block_match.cpp,
13608 libdirac_motionest/me_mode_decn.cpp,
13609 libdirac_motionest/me_mode_decn.h,
13610 libdirac_motionest/me_subpel.cpp,
13611 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
13612 libdirac_motionest/motion_estimate.cpp,
13613 libdirac_motionest/pixel_match.cpp: Modified motion estimation so
13614 that it's done on the uncompressed data. Changed the ME
13615 utilities so that they compute SAD only. Modified mode decisions
13616 to restore weights applied to different levels of decomposition.
13617 Changed QualityMonitor class so that the internal model of rate
13618 versus distortion is effectively reset if we have to recode a
13619 frame. Fixed bug with measurement of PSNR.
13621 2004-08-20 16:05 asuraparaju
13623 * tests/colourbars.at: Fix paths for out-of-tree builds
13625 2004-08-19 15:27 asuraparaju
13627 * doc/api/dirac_api.doxygen: Include utilities in documentation
13629 2004-08-19 14:55 asuraparaju
13631 * configure.ac: Update release id to 0.4.0
13633 2004-08-19 13:32 asuraparaju
13635 * ChangeLog: Updated with details of recent checkins
13637 2004-08-19 13:23 asuraparaju
13639 * decoder/Makefile.am, encoder/Makefile.am,
13640 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
13641 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
13642 picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am,
13643 util/conversion/Makefile.am, util/conversion/common/Makefile.am,
13644 util/instrumentation/Makefile.am,
13645 util/instrumentation/libdirac_instrument/Makefile.am: Fixed build
13646 errors when compiling out of source tree. Out-of-source-tree
13647 builds are now successful.
13649 2004-08-19 13:21 asuraparaju
13651 * NEWS: Included Alpha 0.4.0 release notes
13653 2004-08-19 13:20 asuraparaju
13655 * decoder/decmain.cpp: Handling STATE_INVALID returned by parser.
13657 2004-08-19 13:20 asuraparaju
13659 * encoder/encmain.cpp: Fixed bug with setting block sizes.
13661 2004-08-19 13:19 asuraparaju
13663 * picheader/headmain.cpp: Replace tabs with spaces. Fixed a
13664 character array overrun error.
13666 2004-08-19 13:17 asuraparaju
13668 * util/instrumentation/README: Updated this document
13670 2004-08-19 13:16 asuraparaju
13672 * win/Makefile: Updated Makefile to build correctly
13674 2004-08-19 13:14 asuraparaju
13676 * TODO: Update todo list
13678 2004-08-19 13:13 asuraparaju
13680 * README.release: Include tagging of files with release id in the
13683 2004-08-19 13:13 asuraparaju
13685 * README: Updated for 0.4.0 release
13687 2004-08-19 13:12 asuraparaju
13689 * AUTHORS: Updated list of contributors
13691 2004-08-19 13:11 asuraparaju
13693 * dirac.pc.in: Setting include and libs vars to correct values so
13694 that pkg-config shows the correct dependencies for Dirac.
13696 2004-08-19 13:10 asuraparaju
13698 * configure.ac: Included additional condtional vars to check if
13699 documentation can be built successfully. Included
13700 -Wno-long-double flag on platforms where it is supported to
13701 prevent compile time warnings.
13703 2004-08-19 13:08 asuraparaju
13705 * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen,
13706 api/dirac_api_foot.html, programmers/Makefile.am: Included
13707 additional condtional vars to check if documentation can be built
13708 successfully. Included dirac_bitstream.txt in distribution.
13710 2004-08-19 13:06 asuraparaju
13712 * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm,
13713 transform_coding.htm: Added links to constant quality encoding
13716 2004-08-19 13:04 asuraparaju
13718 * doc/algorithm/const_qual.htm: Added documentation on constant
13721 2004-08-19 13:03 asuraparaju
13723 * doc/faq.htm: Added details on patent position. Fixed broken
13724 links. Minor text changes
13726 2004-08-19 13:02 asuraparaju
13728 * doc/dirac_bitstream.txt: Initial bitstream syntax document for
13729 Dirac bitstream v0.1
13731 2004-08-19 12:55 asuraparaju
13733 * util/instrumentation/: instrmain.cpp, process_sequence.cpp,
13734 process_sequence.h, libdirac_instrument/draw_overlay.cpp,
13735 libdirac_instrument/draw_overlay.h,
13736 libdirac_instrument/motion_arrows.cpp,
13737 libdirac_instrument/motion_arrows.h,
13738 libdirac_instrument/motion_colour.cpp,
13739 libdirac_instrument/motion_colour_arrows.cpp,
13740 libdirac_instrument/overlay.cpp,
13741 libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp,
13742 libdirac_instrument/split_mode.cpp: Output all MEData members and
13743 cope with monochrome sequences Fixed block dimensions bug. Fixed
13744 padded pictures bug.
13746 2004-08-19 12:50 asuraparaju
13748 * libdirac_common/bit_manager.h, libdirac_common/common.h,
13749 libdirac_decoder/dirac_cppparser.cpp,
13750 libdirac_decoder/dirac_cppparser.h,
13751 libdirac_decoder/dirac_parser.cpp,
13752 libdirac_decoder/dirac_parser.h,
13753 libdirac_decoder/frame_decompress.cpp,
13754 libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related
13755 changes - Handling new start codes and bitstream version
13757 2004-08-19 12:46 asuraparaju
13759 * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp,
13760 motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation
13761 parameters to improve performance.
13763 2004-08-19 12:45 asuraparaju
13765 * libdirac_common/arith_codec.h: Minor mods to fix compile time
13768 2004-08-19 12:45 asuraparaju
13770 * libdirac_common/dirac_assertions.h: New debug test macros TEST,
13771 TESTM, REPORT and REPORTM
13773 2004-08-19 12:44 asuraparaju
13775 * libdirac_common/: motion.cpp, motion.h: Instrumentation update:
13776 outputs all MEData members and copes with monochrome sequences
13778 2004-08-19 12:43 asuraparaju
13780 * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp:
13783 2004-08-19 12:40 asuraparaju
13785 * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp,
13786 quality_monitor.h, seq_compress.cpp: Handling new start codes and
13787 bitstream version. Fixed bug in quality monitor code where
13788 padding area was taken into account in calculating PSNR. Removed
13789 unused code for calculating weighted PSNR. Removed commented
13790 output from quality monitor. Instrumentation update: outputs all
13791 MEData members and copes with monochrome sequences.
13793 2004-08-11 16:30 asuraparaju
13795 * ChangeLog: Update this log with details recent checkins
13797 2004-08-11 16:23 asuraparaju
13799 * tests/Makefile.am: Deleting data files created by encode and
13800 decode operation durng cleanup.
13802 2004-08-11 15:53 asuraparaju
13804 * decoder/decmain.cpp: Decoder modified to use the "C" interface.
13806 2004-08-11 15:53 asuraparaju
13808 * encoder/encmain.cpp: Added support for cut-detection and intra
13809 frame insertion. Changed output structure to output frame by
13810 frame, and added recoding to exploit this. Recoding takes place
13811 if quality is not within a range of the target quality.
13813 Replaced tabs with spaces.
13815 Updated data file extension
13817 2004-08-11 15:48 asuraparaju
13819 * libdirac_encoder/: Makefile.am, frame_compress.cpp,
13820 frame_compress.h, quality_monitor.cpp, quality_monitor.h,
13821 seq_compress.cpp, seq_compress.h: Fixed the bug where all header
13822 files were being dumped into the same install directory. Now
13823 headers are copied into the <installdir>/dirac/<module>
13826 Added support for cut-detection and intra frame insertion.
13827 Changed output structure to output frame by frame, and added
13828 recoding to exploit this. Recoding takes place if quality is not
13829 within a range of the target quality.
13831 Writing frame start, sequence start and sequence end codes to
13834 Modifications to build under WIN32
13836 2004-08-11 15:44 asuraparaju
13838 * libdirac_decoder/: Makefile.am, frame_decompress.cpp,
13839 frame_decompress.h, seq_decompress.cpp, seq_decompress.h:
13840 Handling new "C" interface files. Handling bitstream changes in
13841 frame and sequence decompress routines. Fixed the bug where all
13842 header files were being dumped into the same install directory.
13843 Now headers are copied into the
13844 <installdir>/dirac/libdirac_decoder
13846 2004-08-11 15:40 asuraparaju
13848 * libdirac_common/: Makefile.am, arith_codec.h, arrays.h,
13849 band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h,
13850 common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp,
13851 mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp,
13852 pic_io.h: Renamed BitOutputManager to UnitOutputManager in
13853 bit_manager.* Modified bit_manager.* to handle modifications to
13854 bitstream. Moved enumerated types common to the encoder, decoder
13855 and codec interfaces from common.h into common_types.h to avoid
13856 duplication of declarations.
13858 Added support for cut-detection and intra frame insertion.
13859 Changed output structure to output frame by frame, and added
13860 recoding to exploit this. Recoding takes place if quality is not
13861 within a range of the target quality.
13863 Modifications to build under WIN32 Fixed icc compiler warning 522
13864 Fixed VC++ 2003 compiler warnings
13866 Fixed the bug where all header files were being dumped into the
13867 same install directory. Now headers are copied into the <install
13868 dir>/dirac/libdirac_common directory.
13870 2004-08-11 15:30 asuraparaju
13872 * libdirac_motionest/: Makefile.am, me_mode_decn.cpp,
13873 me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods
13874 to improve motion estimation: no lambda-smoothing on
13875 pixel-accurate ME. Fixed the bug where all header files were
13876 being dumped into the same install directory. Now headers are
13877 copied into the <install dir>/dirac/libdirac_motionest
13880 2004-08-11 15:27 asuraparaju
13882 * util/instrumentation/: Makefile.am, instrmain.cpp,
13883 process_sequence.cpp, process_sequence.h,
13884 libdirac_instrument/overlay.h: Restructured the code. Corrected
13885 header file path in instrmain.cpp. Added a ProcessSequence
13886 class. File extension of motion vector instrumentation file
13887 changed from _mvdata to .imt
13889 2004-08-11 15:24 asuraparaju
13891 * tests/: Makefile.am, colourbars.at: Deleting instrumentation
13892 files during clean up. Ignoring stdout and stderr when running
13895 2004-08-11 15:23 asuraparaju
13897 * win/Makefile: Fixed VC++ 2003 compile and link errors
13899 2004-08-11 15:21 asuraparaju
13901 * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added
13902 functions for runtime testing in debug mode. Two new macros are
13905 ASSERT( exp ) - if exp resolves to false, the program prints the
13906 line number and file where the assertion failure occured. In
13907 debug mode the program exits immediately dumping core.
13909 ASSERT( exp, mesg ) - if exp resolves to false, the program
13910 prints the line number, file name where the assertion failure
13911 occured and mesg. In debug mode the program exits immediately
13913 2004-08-11 15:20 asuraparaju
13915 * libdirac_common/common_types.h: Moved enumerated types common to
13916 the encoder, decoder and codec interfaces from common.h into this
13917 file to avoid duplication of declarations.
13919 2004-08-11 15:16 asuraparaju
13921 * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp,
13922 dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new
13923 files define the "C" interface to the decoder. The bitstream has
13924 been modified to be able to parse it for decoding.
13928 The new dirac bit stream is as follows <sequence-start-code>
13929 <sequence header> <frame-start-code> <frame 1 data> . . .
13930 <frame-start-code> <frame n data> <sequence-end-code>
13932 Sequence start code: Each sequence begins with a 5 bytes start
13933 code 0x01 0x02 0x03 0x04 0xB3
13935 Frame start code: Each frame begins with a 5 bytes frame start
13936 code 0x01 0x02 0x03 0x04 0xB4
13938 Sequence End code: Each sequence ends with a 5 bytes sequence end
13939 code 0x01 0x02 0x03 0x04 0xB7
13941 Not a start code flag: If the arithmetic codec ouputs the start
13942 code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the
13943 bitstream to flag that this is the output of the Arithmetic codec
13944 and not a start code.
13946 2004-08-11 14:27 asuraparaju
13948 * configure.ac: Added a new option --enable-profile to include the
13949 profiling option -pg to them compile line. Setting up CXXFLAGS
13950 correctly for Intel compiler when the --enable-debug option is
13953 2004-08-11 14:26 asuraparaju
13955 * README.release: A checklist for producing a new release
13957 2004-08-03 10:32 asuraparaju
13959 * ChangeLog: Updated this log with details of recent checkins
13961 2004-08-03 10:22 asuraparaju
13963 * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp,
13964 encoder/encmain.cpp, libdirac_common/Makefile.am,
13965 libdirac_common/arrays.h, libdirac_common/bit_manager.cpp,
13966 libdirac_common/bit_manager.h, libdirac_common/common.cpp,
13967 libdirac_common/common.h, libdirac_common/mot_comp.cpp,
13968 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
13969 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
13970 libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp,
13971 libdirac_common/wavelet_utils.h,
13972 libdirac_decoder/frame_decompress.cpp,
13973 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
13974 libdirac_encoder/comp_compress.h,
13975 libdirac_encoder/frame_compress.cpp,
13976 libdirac_encoder/frame_compress.h,
13977 libdirac_encoder/quality_monitor.cpp,
13978 libdirac_encoder/seq_compress.cpp,
13979 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
13980 libdirac_motionest/block_match.cpp,
13981 libdirac_motionest/block_match.h,
13982 libdirac_motionest/downconvert.cpp,
13983 libdirac_motionest/downconvert.h,
13984 libdirac_motionest/me_mode_decn.cpp,
13985 libdirac_motionest/me_mode_decn.h,
13986 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
13987 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
13988 libdirac_motionest/motion_estimate.cpp,
13989 libdirac_motionest/motion_estimate.h,
13990 libdirac_motionest/pixel_match.cpp,
13991 libdirac_motionest/pixel_match.h: libdirac_common,
13992 libdirac_encoder, encoder: Incorporated diagnostic tool
13994 libdirac_common, libdirac_encoder, libdirac_motionest: Added
13995 lifting classes for wavelet transform. Refactored motion
13996 estimation to make logic clearer, and added separate
13997 pixel-accurate matching classes. Put in a longer temporal filter
13998 in QualityMonitor class to reduce oscillation and changed
13999 motion estimation Lagrangian parameter to improve
14000 performance. TO DO: tune ME parameter for each picture
14001 size/block size combination.
14003 libdirac_common: Corrected bug with lifting functions not
14004 returning a value. Modified MvData class to make member
14007 libdirac_encoder: Modified ME lambda value to improve
14010 libdirac_decode, libdirac_encoder, libdirac_motionest,
14011 libdirac_common: Modified MvData class to make member
14012 variables private. Created MEData class as a subclass of
14013 MvData for use in motion estimation.
14015 libdirac_commonm libdirac_encoder: Refactored output classes
14016 to create classes for unit, frame and sequence output, where
14017 a unit is a subband or MV data, and consists of a header and
14018 subsequent data. Output can only be effected at the sequence
14019 level and occurs only after a whole frame of data has been
14020 accumulated. This will allow for frames to be re-coded before
14021 being output if their quality is not satisfactory.
14023 2004-08-03 10:07 asuraparaju
14025 * util/: Makefile.am, instrumentation/Makefile.am,
14026 instrumentation/README, instrumentation/instrmain.cpp,
14027 instrumentation/libdirac_instrument/Makefile.am,
14028 instrumentation/libdirac_instrument/draw_overlay.cpp,
14029 instrumentation/libdirac_instrument/draw_overlay.h,
14030 instrumentation/libdirac_instrument/motion_arrows.cpp,
14031 instrumentation/libdirac_instrument/motion_arrows.h,
14032 instrumentation/libdirac_instrument/motion_colour.cpp,
14033 instrumentation/libdirac_instrument/motion_colour.h,
14034 instrumentation/libdirac_instrument/motion_colour_arrows.cpp,
14035 instrumentation/libdirac_instrument/motion_colour_arrows.h,
14036 instrumentation/libdirac_instrument/overlay.cpp,
14037 instrumentation/libdirac_instrument/overlay.h,
14038 instrumentation/libdirac_instrument/overlay_symbols.cpp,
14039 instrumentation/libdirac_instrument/overlay_symbols.h,
14040 instrumentation/libdirac_instrument/pred_mode.cpp,
14041 instrumentation/libdirac_instrument/pred_mode.h,
14042 instrumentation/libdirac_instrument/sad.cpp,
14043 instrumentation/libdirac_instrument/sad.h,
14044 instrumentation/libdirac_instrument/split_mode.cpp,
14045 instrumentation/libdirac_instrument/split_mode.h: Adding
14046 instrumentation tool
14048 2004-07-16 17:05 asuraparaju
14050 * ChangeLog: Updated thislog with details of recent checkins
14052 2004-07-16 16:29 asuraparaju
14054 * libdirac_encoder/quality_monitor.cpp: Fixed bug with model
14055 updating - limits of slope of linear model were inaccurate. Fixed
14056 bug with numerical stability of lambda re-calculation.
14057 Performance with cuts or shot-changes is still poor, however.
14059 2004-07-16 16:23 asuraparaju
14061 * DCO.developers, README.developers: Added contents section. Added
14062 text about licensing and contribution. Modified licensing
14063 requirements so that contributors contribute under Mozilla too.
14064 Added Developers Certificate of Origin, which developers are to
14065 sign before their work is included.
14067 2004-07-12 12:23 asuraparaju
14069 * ChangeLog: Updated this log with details of most recent checkins
14071 2004-07-12 11:59 asuraparaju
14073 * libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14074 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14075 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14076 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14077 libdirac_common/common.h, libdirac_common/frame.cpp,
14078 libdirac_common/frame.h, libdirac_common/frame_buffer.cpp,
14079 libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp,
14080 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
14081 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14082 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14083 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
14084 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14085 libdirac_common/wavelet_utils.cpp,
14086 libdirac_common/wavelet_utils.h,
14087 libdirac_decoder/comp_decompress.cpp,
14088 libdirac_encoder/comp_compress.cpp,
14089 libdirac_encoder/quality_monitor.cpp,
14090 libdirac_encoder/quality_monitor.h,
14091 libdirac_motionest/block_match.cpp,
14092 libdirac_motionest/block_match.h,
14093 libdirac_motionest/downconvert.cpp,
14094 libdirac_motionest/downconvert.h,
14095 libdirac_motionest/me_mode_decn.cpp,
14096 libdirac_motionest/me_mode_decn.h,
14097 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14098 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14099 libdirac_motionest/motion_estimate.cpp,
14100 libdirac_motionest/motion_estimate.h: Changed order of
14101 initialisation parameters for TwoDArray template class and
14102 subclass PicArray. Tidied TwoDArray and OneDArray classes.
14103 Removed all use of allocators. Replaced tabs with spaces in
14104 libdirac_common. Fixed minor bug in quality_monitor PSNR
14105 measurement. Made other typographical changes.
14107 2004-07-12 11:53 asuraparaju
14109 * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at,
14110 tests/unittests.at, unit_tests/Makefile.am,
14111 unit_tests/arrays_test.cpp, unit_tests/arrays_test.h,
14112 unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp,
14113 unit_tests/utmain.cpp: Added a unit test framework based on
14114 Cppunit. The unit tests will reside in the directory unit_tests.
14115 'make check' command will now run the unit tests as well.
14116 Currently unit test exists only for the TwoDArrays class. More
14117 tests will be added in future.
14119 2004-07-06 12:51 asuraparaju
14121 * ChangeLog: Update this log with details of mostrecent checkins
14123 2004-07-06 12:26 asuraparaju
14125 * Makefile.am, README, encoder/encmain.cpp,
14126 libdirac_common/arith_codec.h, libdirac_common/common.cpp,
14127 libdirac_common/common.h, libdirac_common/frame.cpp,
14128 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14129 libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp,
14130 libdirac_common/motion.h, libdirac_common/pic_io.cpp,
14131 libdirac_common/wavelet_utils.cpp,
14132 libdirac_common/wavelet_utils.h,
14133 libdirac_decoder/frame_decompress.cpp,
14134 libdirac_decoder/frame_decompress.h,
14135 libdirac_decoder/seq_decompress.cpp,
14136 libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp,
14137 libdirac_encoder/frame_compress.cpp,
14138 libdirac_encoder/quality_monitor.cpp,
14139 libdirac_encoder/quality_monitor.h,
14140 libdirac_encoder/seq_compress.cpp,
14141 libdirac_encoder/seq_compress.h,
14142 libdirac_motionest/me_mode_decn.cpp,
14143 libdirac_motionest/me_subpel.cpp,
14144 libdirac_motionest/me_utils.cpp,
14145 libdirac_motionest/motion_estimate.cpp, tests/colourbars.at:
14146 README: Removed discussion of Iqf, L1qf and L2qf. Added text
14147 explaining constant- quality encoding using -qf.
14149 Makefile.am: Changed order of make, so that utilities can use the
14150 common (and other) libraries.
14152 libdirac_common: Changed EncoderParams to include a quality
14153 parameter for constant-quality encoding. Changed perceptual
14154 weighting to use an extension of CCIR 959 weights, with extra
14155 weight for DC band, and lower weights for chroma bands.
14157 Modified enumerated type CompSort to avoid name clashes by
14159 longer names. Refactored OLBParams class to have private
14161 and access functions.
14163 libdirac_encoder: Added QualityMonitor class to do
14164 constant-quality encoding. Class looks at difference between
14165 locally decoded and original frames and adjusts Lagrangian
14166 parameters appropriately. Simplified interface for encoding
14167 results, where a single quality parameter is specified.
14169 libdirac_decoder FrameDecompressor::Decompress now returns
14170 true upon success and false upon failure.
14172 encoder/encmain.cpp: Simplified interface for encoding
14173 results, where a single quality parameter is specified.
14175 2004-07-02 14:46 asuraparaju
14177 * ChangeLog: Updated this log with details about recent checkins
14179 2004-06-30 17:53 asuraparaju
14181 * README.developers: Removed dollar signs around CVS tags which
14182 cause them to be expanded
14184 2004-06-30 17:44 asuraparaju
14186 * AUTHORS, README, README.developers, configure.ac,
14187 decoder/decmain.cpp, encoder/encmain.cpp,
14188 libdirac_common/Makefile.am, libdirac_common/arith_codec.h,
14189 libdirac_common/arrays.h, libdirac_common/band_codec.cpp,
14190 libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp,
14191 libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp,
14192 libdirac_common/cmd_line.h, libdirac_common/common.cpp,
14193 libdirac_common/common.h, libdirac_common/context.h,
14194 libdirac_common/frame.cpp, libdirac_common/frame.h,
14195 libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h,
14196 libdirac_common/golomb.cpp, libdirac_common/golomb.h,
14197 libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
14198 libdirac_common/motion.cpp, libdirac_common/motion.h,
14199 libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h,
14200 libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
14201 libdirac_common/upconvert.cpp, libdirac_common/upconvert.h,
14202 libdirac_common/wavelet_utils.cpp,
14203 libdirac_common/wavelet_utils.h,
14204 libdirac_decoder/comp_decompress.cpp,
14205 libdirac_decoder/comp_decompress.h,
14206 libdirac_decoder/frame_decompress.cpp,
14207 libdirac_decoder/frame_decompress.h,
14208 libdirac_decoder/seq_decompress.cpp,
14209 libdirac_decoder/seq_decompress.h,
14210 libdirac_encoder/comp_compress.cpp,
14211 libdirac_encoder/comp_compress.h,
14212 libdirac_encoder/frame_compress.cpp,
14213 libdirac_encoder/frame_compress.h,
14214 libdirac_encoder/seq_compress.cpp,
14215 libdirac_encoder/seq_compress.h,
14216 libdirac_motionest/block_match.cpp,
14217 libdirac_motionest/block_match.h,
14218 libdirac_motionest/downconvert.cpp,
14219 libdirac_motionest/downconvert.h,
14220 libdirac_motionest/me_mode_decn.cpp,
14221 libdirac_motionest/me_mode_decn.h,
14222 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14223 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14224 libdirac_motionest/motion_estimate.cpp,
14225 libdirac_motionest/motion_estimate.h, picheader/headmain.cpp,
14226 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14227 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14228 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14229 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14230 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14231 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14232 util/conversion/common/bitmap.cpp,
14233 util/conversion/common/bitmap.h,
14234 util/conversion/common/setstdiomode.cpp,
14235 util/conversion/common/setstdiomode.h: - Included a coding style
14236 guidelines sub-section (Coding Style) in README.developers
14237 under the section 'Software Practices'. This sub-section
14238 describes the coding guidelines for developers and is to be used
14239 as a reference by developers while writing code and while
14240 peer-reviewing code.
14242 - Removed the following CVS tags from all files $Author$
14244 Revision 1.28 2008-06-04 05:39:17 asuraparaju
14245 *** empty log message ***
14247 Revision 1.27 2008/05/30 06:33:56 asuraparaju
14248 *** empty log message ***
14250 Revision 1.26 2008/01/26 12:11:44 asuraparaju
14251 *** empty log message ***
14253 Revision 1.25 2008/01/23 01:17:25 asuraparaju
14254 *** empty log message ***
14256 Revision 1.24 2007/10/01 10:57:15 asuraparaju
14257 *** empty log message ***
14259 Revision 1.23 2007/05/09 14:06:51 asuraparaju
14260 *** empty log message ***
14262 Revision 1.22 2007/03/22 18:27:16 davidf_
14263 Altered command line file handling. a) now support taking input from stdin
14264 (input specified as '-' or '/dev/stdin'). b) removed strange filename
14265 extension stripping/appending for primary input and output files (locally
14266 decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14268 Revision 1.21 2006/11/13 12:28:22 tjdwave
14269 *** empty log message ***
14272 - Included the following CVS tags in all source and header files
14275 - Included a new configuration option, --enable-debug, in
14276 configure.ac. This option turns on the flags '-Wall -pedantic
14277 -Werror' to trap warnings.
14279 - Modified parameter classes in common.{h,cpp} to make member
14280 variables private and accessible through class methods. Traced
14283 - Deleted context.h. The classes that were originally in this
14284 file have been integrated as nested classes into ArithCodec
14285 class in arith_codec.h
14287 - Fixed bug on QCIF coding. The number of downconversions during
14288 hierarchical motion estimation is now limited based on the
14289 size of the picture
14291 - Changed decoder and encoder params to be references throughout
14292 frame and component (de)compression rather than being copied.
14294 - Code cleansed to follow coding standards specified in
14295 README.developers. - Changed names of member variables to use
14296 m_ convention - Used spaces to improve readability of code
14297 - Accessing class member variables through accessor/mutator
14298 function rather than directly - Non-trivial member
14299 functions moved from headers to .cpp files
14301 Changes mainly in the following directories:
14306 - Fixed g++ compiler warnings
14308 2004-06-22 11:10 asuraparaju
14310 * libdirac_common/wavelet_utils.h: Modified doxygen comments to
14311 match the declaration of member function SetBandWeights in class
14314 2004-06-22 11:08 asuraparaju
14316 * encoder/encmain.cpp: Fixed compilation errors caused by trying to
14317 access non-existent cformat data member in class EncoderParams.
14319 2004-06-18 16:58 tjdwave
14321 * libdirac_common/common.cpp, libdirac_common/common.h,
14322 libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp,
14323 libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp,
14324 libdirac_common/wavelet_utils.h,
14325 libdirac_decoder/frame_decompress.cpp,
14326 libdirac_decoder/frame_decompress.h,
14327 libdirac_decoder/seq_decompress.cpp,
14328 libdirac_encoder/comp_compress.cpp,
14329 libdirac_encoder/frame_compress.cpp,
14330 libdirac_encoder/seq_compress.cpp,
14331 libdirac_motionest/motion_estimate.cpp,
14332 libdirac_common/motion.cpp, libdirac_common/motion.h: Removed
14333 chroma format parameter cformat from CodecParams and derived
14334 classes to avoid duplication. Made consequential minor mods to
14335 seq_{de}compress and frame_{de}compress code. Revised motion
14336 compensation to use built-in arrays for weighting matrices and to
14337 enforce their const-ness. Removed unnecessary memory
14338 (de)allocations from Frame class copy constructor and assignment
14341 2004-06-16 17:06 asuraparaju
14343 * decoder/Makefile.am, encoder/Makefile.am,
14344 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14345 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14346 util/conversion/Makefile.am, util/conversion/common/Makefile.am:
14347 Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS
14348 = no-dependencies from Makefile.am
14350 2004-06-16 09:25 tjdwave
14352 * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC.
14353 Put correct date in main page.
14355 2004-06-08 17:18 timborer
14357 * NEWS: Updated release notes for version 0.3.1
14359 2004-06-08 17:03 timborer
14361 * configure.ac, libdirac_common/golomb.cpp,
14362 libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp,
14363 util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp,
14364 util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp,
14365 util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp,
14366 util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp,
14367 util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp,
14368 util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp,
14369 util/conversion/common/bitmap.cpp,
14370 util/conversion/common/bitmap.h,
14371 util/conversion/common/setstdiomode.cpp,
14372 util/conversion/common/setstdiomode.h, win/Makefile: Files
14373 updated so that code compiles under Windows (previously broken
14374 under Windows). Colour matrix coefficients corrected in video
14375 conversion utilities Video conversion utilites now build with the
14378 2004-06-03 14:07 stuart_hc
14380 * README.developers: Added Profiling & optimisation section.
14382 2004-05-28 16:05 tjdwave
14384 * NEWS, TODO: Added information about picture format conversion
14385 utilities. Removed frame padding from the TODO list.
14387 2004-05-28 15:58 tjdwave
14389 * README: Added text on how to use the conversion utilities to
14390 provide test material for Dirac.
14392 2004-05-28 15:27 tjdwave
14394 * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp,
14395 RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp,
14396 RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp,
14397 YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line
14398 tools for converting between uncompressed picture formats. All
14399 conversions use uncompressed RGB as an intermediate format.
14400 There is a known bug with the colour matrixing which applies a
14401 gain when going from YUV to RGB and back again. This will be
14402 fixed in a subsequent release.
14404 2004-05-28 15:18 tjdwave
14406 * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp,
14407 setstdiomode.h: Initial commit. Common tools for handling BMP
14408 headers and stdio handling for Windows.
14410 2004-05-28 15:15 tjdwave
14412 * util/conversion/common/Makefile.am: Initial commit. Builds common
14413 library for use by all the conversion routines.
14415 2004-05-28 15:14 tjdwave
14417 * util/conversion/Makefile.am: Initial commit. Builds file
14418 conversion utilities.
14420 2004-05-28 15:12 tjdwave
14422 * util/Makefile.am: Added Makefile to build utility subdirectories.
14424 2004-05-28 15:10 tjdwave
14426 * Makefile.am, configure.ac: Updated to add utilities directory.
14428 2004-05-27 14:58 asuraparaju
14430 * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am,
14431 doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API
14432 and programmer doc build and installation. Added algorithm doc
14433 install (from CVS only - not distribution).
14435 2004-05-27 13:21 stuart_hc
14437 * README.developers: Prevent unintended expansion of $Id$ and $Log: ChangeLog,v $
14438 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.27 2008/05/30 06:33:56 asuraparaju
14439 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14440 * README.developers: Prevent unintended expansion of $Id$ and
14441 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.26 2008/01/26 12:11:44 asuraparaju
14442 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14443 * README.developers: Prevent unintended expansion of $Id$ and
14444 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.25 2008/01/23 01:17:25 asuraparaju
14445 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14446 * README.developers: Prevent unintended expansion of $Id$ and
14447 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.24 2007/10/01 10:57:15 asuraparaju
14448 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14449 * README.developers: Prevent unintended expansion of $Id$ and
14450 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.23 2007/05/09 14:06:51 asuraparaju
14451 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14452 * README.developers: Prevent unintended expansion of $Id$ and
14453 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.22 2007/03/22 18:27:16 davidf_
14454 * README.developers: Prevent unintended expansion of $Id$ and Altered command line file handling. a) now support taking input from stdin
14455 * README.developers: Prevent unintended expansion of $Id$ and (input specified as '-' or '/dev/stdin'). b) removed strange filename
14456 * README.developers: Prevent unintended expansion of $Id$ and extension stripping/appending for primary input and output files (locally
14457 * README.developers: Prevent unintended expansion of $Id$ and decoded video and instrumentation are outputfilename.{local-dec.yuv,imt}.
14458 * README.developers: Prevent unintended expansion of $Id$ and
14459 * README.developers: Prevent unintended expansion of $Id$ and Revision 1.21 2006/11/13 12:28:22 tjdwave
14460 * README.developers: Prevent unintended expansion of $Id$ and *** empty log message ***
14461 * README.developers: Prevent unintended expansion of $Id$ and
14462 in description of keywords.
14464 2004-05-27 13:14 stuart_hc
14466 * README.developers: Added section on the testsuite and on binary
14469 2004-05-27 09:02 tjdwave
14471 * doc/programmers/: programmers_guide.dvi, programmers_guide.log:
14472 Removed LaTeX-generated .dvi and .log files from CVS control.
14474 2004-05-27 09:00 tjdwave
14476 * doc/: algorithm/algorithm.htm, algorithm/var_size.htm,
14477 algorithm/wlt_transform.htm, programmers/programmers_guide.dvi,
14478 programmers/programmers_guide.log: Updated docs to take into
14479 account that Dirac does edge-padding, not padding with black, in
14480 order to avoid significant artefacts at low bit-rate.
14482 2004-05-26 17:01 tjdwave
14484 * configure.ac, doc/Makefile.am, doc/faq.htm,
14485 doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm,
14486 doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm,
14487 doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm,
14488 doc/algorithm/mot_est_and_comp.htm,
14489 doc/algorithm/mv_coding_arch.htm,
14490 doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm,
14491 doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm,
14492 doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm,
14493 doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm,
14494 doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm,
14495 doc/algorithm/temporal_prediction_structures.htm,
14496 doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm,
14497 doc/algorithm/transform_coding_arch.htm,
14498 doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm,
14499 doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg,
14500 doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg,
14501 doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg,
14502 doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg,
14503 doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg,
14504 doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg,
14505 doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg,
14506 doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg,
14507 doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg,
14508 doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg,
14509 doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg,
14510 doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg,
14511 doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg,
14512 doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg,
14513 doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg,
14514 doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg,
14515 doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg,
14516 doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg,
14517 doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp,
14518 doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg,
14519 doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg,
14520 doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg,
14521 doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg,
14522 doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg,
14523 doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg,
14524 doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg,
14525 doc/api/Makefile.am, doc/api/dirac_api.doxygen,
14526 doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html,
14527 doc/api/dirac_api_head.html,
14528 doc/api/libdirac_encoder_api.doxygen,
14529 doc/api/libdirac_encoder_api_foot.html,
14530 doc/api/libdirac_encoder_api_head.html,
14531 doc/programmers/Makefile.am,
14532 doc/programmers/programmers_guide.aux,
14533 doc/programmers/programmers_guide.dvi,
14534 doc/programmers/programmers_guide.log,
14535 doc/programmers/programmers_guide.tex: Added algorithm
14536 documentation and FAQ. Changed name of Scott Ladd's programmers
14537 guide to programmers_guide.tex from dirac_algor.tex to clarify
14538 purpose. Created individual subdirectories for algorithm, api and
14539 programmers guide docs. Modified make files and configure.ac
14542 2004-05-26 16:44 tjdwave
14544 * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in,
14545 dirac_api_foot.html, dirac_api_head.html,
14546 libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html,
14547 libdirac_encoder_api_head.html: Removed old documentation
14548 structure. New doc structure to be put in place.
14550 2004-05-26 16:18 tjdwave
14552 * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end
14553 of stream, so that decoder freezes on the last frame.
14555 2004-05-26 15:33 tjdwave
14557 * libdirac_encoder/comp_compress.cpp,
14558 libdirac_common/band_codec.cpp,
14559 libdirac_decoder/comp_decompress.cpp: Updated default DC
14560 prediction value to take into account the removal of scaling from
14561 the wavelet transform.
14563 2004-05-26 15:31 tjdwave
14565 * libdirac_common/wavelet_utils.h: Added doxygen comments to
14566 describe how perceptual weighting now incorporates scaling
14567 factors from the scaling.
14569 2004-05-25 16:30 tjdwave
14571 * libdirac_common/wavelet_utils.cpp: Removed scaling from the
14572 wavelet transform. Scaling is now incorporated into perceptual
14573 weighting; the wavelet transform is now exactly invertible.
14575 2004-05-25 10:49 tjdwave
14577 * libdirac_common/pic_io.cpp: Fixed bug where coder segfaulted on
14580 2004-05-25 03:39 chaoticcoyote
14582 * ChangeLog, libdirac_common/frame.h, libdirac_common/pic_io.cpp,
14583 libdirac_common/pic_io.h, libdirac_encoder/seq_compress.h,
14584 libdirac_motionest/me_utils.cpp: Unnecessary qualification of
14585 some class members in frame.h and pic_io.h. ISO C++ forbids
14586 variable-size automatic arrays; fixed in pic_io.cpp Removed
14587 spurious semi-colons in me_utils.cpp Fixed out-of-order member
14588 constructors in seq_compress.h
14590 2004-05-24 17:03 tjdwave
14592 * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h,
14593 seq_decompress.cpp: Support for IO error handling. Decoder
14594 freezes on last frame if out of data.
14596 2004-05-24 16:57 tjdwave
14598 * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp:
14599 Changed CLI names and functions to house style.
14601 2004-05-24 16:55 tjdwave
14603 * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name
14604 to fit house style: ClassName, not class_name.
14606 2004-05-24 16:53 tjdwave
14608 * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO
14609 functions now return boolean values.
14611 2004-05-24 16:52 tjdwave
14613 * tests/colourbars.at: Fixed test so that header file has correct
14616 2004-05-24 16:51 tjdwave
14618 * Makefile.am: Switched order so that docs are builts last.
14620 2004-05-24 13:38 tjdwave
14622 * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h,
14623 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h:
14624 Replaced spagetti code for linear interpolation in motion
14625 compensation and motion estimation routines with simple loops.
14626 Code is much clearer, although possibly slightly slower.
14628 2004-05-21 18:46 asuraparaju
14630 * Makefile.am, configure.ac, tests/Makefile.am,
14631 tests/colourbars.at, tests/colourbars_420.yuv,
14632 tests/testsuite.at: Initial support for autotest testsuite (run
14635 2004-05-21 17:27 stuart_hc
14637 * README.developers: Initial revision of software practice
14638 guidelines for CVS developers.
14640 2004-05-21 15:17 tjdwave
14642 * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear
14643 interpolation for sub-pixel values.
14645 2004-05-20 13:44 tjdwave
14647 * README: Minor edit of example of making a header, to reflect the
14650 2004-05-20 13:39 tjdwave
14652 * picheader/headmain.cpp: Fixed help message for CLI.
14654 2004-05-20 13:38 tjdwave
14656 * decoder/decmain.cpp: Fixed minor bug with -verbose option to make
14659 2004-05-20 13:37 tjdwave
14661 * encoder/encmain.cpp: Corrected help text for CLI.
14663 2004-05-20 11:50 stuart_hc
14665 * doc/dirac_api.doxygen, doc/dirac_api_foot.html,
14666 doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html,
14667 doc/libdirac_encoder_api_head.html,
14668 libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF
14671 2004-05-20 11:35 stuart_hc
14673 * NEWS: Added mention of libtool removal, slight rearrangement for
14674 clarity. Corrected CRLF line-endings to LF.
14676 2004-05-20 11:31 stuart_hc
14678 * README: Fixed incorrect interlace argument in DV transcode
14679 example. Minor grammatical errors fixed.
14681 2004-05-19 23:08 chaoticcoyote
14683 * README: Updated for changes in command-line parser
14685 2004-05-19 23:00 chaoticcoyote
14687 * AUTHORS: Added my middle name to credits Corrected company name
14689 2004-05-19 18:39 chaoticcoyote
14691 * decoder/decmain.cpp, encoder/encmain.cpp,
14692 libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h,
14693 picheader/headmain.cpp: Modified command line parser to correctly
14694 handle boolean options
14696 2004-05-19 17:27 stuart_hc
14698 * README: Added example usage for MPlayer, display (ImageMagick),
14699 and transcode. Reformatted all example commands to be indented
14702 2004-05-19 16:51 tjdwave
14704 * NEWS: More details for 0.3.0 release
14706 2004-05-19 15:29 tjdwave
14708 * NEWS: Include release notes for 0.2.0 & 0.3.0
14710 2004-05-19 15:19 tjdwave
14712 * TODO: Removed mention of frame buffer class, since now complete.
14714 2004-05-19 15:14 tjdwave
14716 * AUTHORS: Added contributers.
14718 2004-05-19 15:04 tjdwave
14720 * libdirac_common/pic_io.cpp: Changed YUV output to output lines
14721 instead of bytes, according to patch provided by Malcolm Parsons
14723 2004-05-19 10:16 tjdwave
14725 * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding
14726 with edge-padding to eliminate colour-fringeing at low bitrates.
14727 Mod to set padded values to 0 when compensating frames.
14729 2004-05-18 08:46 tjdwave
14731 * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp,
14732 libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp,
14733 libdirac_decoder/comp_decompress.cpp,
14734 libdirac_decoder/comp_decompress.h,
14735 libdirac_encoder/comp_compress.cpp,
14736 libdirac_encoder/comp_compress.h,
14737 libdirac_encoder/seq_compress.cpp: Added support for I-frame only
14738 coding by setting num_L1 equal 0; num_L1 negative gives a single
14739 initial I-frame ('infinitely' many L1 frames). Revised quantiser
14740 selection to cope with rounding error noise.
14742 2004-05-14 18:27 stuart_hc
14744 * decoder/decmain.cpp: Added better error checking.
14746 2004-05-14 18:25 stuart_hc
14748 * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h,
14749 picheader/headmain.cpp: Replaced binary header files with ASCII
14750 text format to achieve cross-platform interoperability.
14751 Rearranged PicOutput constructor to permit code reuse from
14752 picheader/headmain.cpp
14754 2004-05-14 18:20 stuart_hc
14756 * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am:
14757 Use LDADD to ensure files which depend on libraries are rebuilt
14760 2004-05-14 15:21 tjdwave
14762 * README: Build information now incorporated.
14764 2004-05-14 11:48 stuart_hc
14766 * bootstrap: Avoid errors when mixing versions of autotools.
14768 2004-05-14 11:47 stuart_hc
14770 * make_debug.sh: Rearranged to use "make" to be more maintainable.
14772 2004-05-12 17:04 tjdwave
14774 * decoder/decmain.cpp, picheader/headmain.cpp,
14775 libdirac_encoder/seq_compress.cpp:
14776 Done general code tidy, implementing copy constructors,
14777 assignment= and const correctness for most classes. Replaced Gop
14778 class by FrameBuffer class throughout. Added support for frame
14779 padding so that arbitrary block sizes and frame dimensions can be
14782 2004-05-12 17:03 tjdwave
14784 * encoder/encmain.cpp:
14785 Done general code tidy, implementing copy constructors,
14786 assignment= and const correctness for most classes. Replaced Gop
14787 class by FrameBuffer class throughout. Added support for frame
14788 padding so that arbitrary block sizes and frame dimensions can
14791 2004-05-12 10:23 tjdwave
14793 * reconf: Removed since it duplicated the job of ./bootstrap.
14795 2004-05-12 10:20 tjdwave
14797 * dirac_build_howto.txt: All build instructions are now in the
14798 README file. Information on creating a distribution removed
14799 since it is not indended for the target audience.
14801 2004-05-12 09:46 tjdwave
14803 * win/xparam/README: XParam library is no longer needed to build
14806 2004-05-12 09:35 tjdwave
14808 * libdirac_common/arith_codec.h, libdirac_common/arrays.h,
14809 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
14810 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
14811 libdirac_common/common.cpp, libdirac_common/common.h,
14812 libdirac_common/context.h, libdirac_common/frame.cpp,
14813 libdirac_common/frame.h, libdirac_common/golomb.cpp,
14814 libdirac_common/golomb.h, libdirac_common/mot_comp.cpp,
14815 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
14816 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14817 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
14818 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
14819 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
14820 libdirac_common/wavelet_utils.h,
14821 libdirac_decoder/comp_decompress.cpp,
14822 libdirac_decoder/comp_decompress.h,
14823 libdirac_decoder/frame_decompress.cpp,
14824 libdirac_decoder/frame_decompress.h,
14825 libdirac_decoder/seq_decompress.cpp,
14826 libdirac_decoder/seq_decompress.h,
14827 libdirac_encoder/comp_compress.cpp,
14828 libdirac_encoder/comp_compress.h,
14829 libdirac_encoder/frame_compress.cpp,
14830 libdirac_encoder/frame_compress.h,
14831 libdirac_encoder/seq_compress.h,
14832 libdirac_motionest/block_match.cpp,
14833 libdirac_motionest/block_match.h,
14834 libdirac_motionest/downconvert.cpp,
14835 libdirac_motionest/downconvert.h,
14836 libdirac_motionest/me_mode_decn.cpp,
14837 libdirac_motionest/me_mode_decn.h,
14838 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
14839 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
14840 libdirac_motionest/motion_estimate.cpp,
14841 libdirac_motionest/motion_estimate.h: Done general code tidy,
14842 implementing copy constructors, assignment= and const correctness
14843 for most classes. Replaced Gop class by FrameBuffer class
14844 throughout. Added support for frame padding so that arbitrary
14845 block sizes and frame dimensions can be supported.
14847 2004-05-12 09:21 stuart_hc
14849 * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer
14850 classes (frame_buffer.{cpp,h}) now replace Gop classes
14853 2004-05-12 09:14 tjdwave
14855 * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial
14856 commit of FrameBuffer classes to handle free-style temporal
14857 reference structures. Replaces Gop class (gop.{cpp,h}).
14859 2004-05-11 17:11 stuart_hc
14861 * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am,
14862 doc/Makefile.am, encoder/Makefile.am,
14863 libdirac_common/Makefile.am, libdirac_decoder/Makefile.am,
14864 libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am,
14865 picheader/Makefile.am: Removed use of libtool - all libraries and
14866 binaries are now static for ease of development & debugging.
14867 Added tests for documentation tools and added documentation to
14868 default make target 'all'.
14870 2004-05-11 15:17 tjdwave
14872 * Makefile.am, README, configure.ac, dirac_build_howto.txt,
14873 decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am,
14874 encoder/encmain.cpp, libdirac_common/cmd_line.cpp,
14875 libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp,
14876 picheader/Makefile.am, picheader/headmain.cpp, win/Makefile,
14877 win/README, win/xparam/README: Removed dependency on XParam CLI
14878 library for both encoder and decoder.
14880 2004-05-11 15:15 tjdwave
14882 * doc/dirac_algor.tex: Removed inline comments and notes. Added
14883 text describing frame types (I, L1 and L2) and relation to MPEG
14886 2004-05-10 05:44 chaoticcoyote
14888 * doc/dirac_algor.tex: Newest version of "programmer's guide"
14890 2004-05-10 05:43 chaoticcoyote
14892 * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable
14893 command-line parser (eliminates Xparam dependency)
14895 2004-05-10 05:41 chaoticcoyote
14897 * doc/dirac_algor.tex, encoder/encmain.cpp,
14898 libdirac_common/Makefile.am: Updated dirac algorithm document
14899 Modified encoder to use simple, portable command-line parser
14901 2004-05-10 02:04 chaoticcoyote
14903 * encoder/decmain.cpp: Removed spurious file
14905 2004-04-25 23:27 chaoticcoyote
14907 * win/: README, xparam/README: Read Me files to explain the context
14908 of this directory and Makefile
14910 2004-04-25 23:16 chaoticcoyote
14912 * win/Makefile: Added nmake makefile for Microsoft Visual C++
14914 2004-04-22 23:14 chaoticcoyote
14916 * make_debug.sh: Enhanced the debug build script to support
14917 different architectures
14919 2004-04-22 22:11 chaoticcoyote
14921 * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work
14922 around a GCC 3.4.0 internal compiler error
14924 2004-04-22 22:08 chaoticcoyote
14926 * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning
14927 generated by some versions of GCC for
14928 libdirac_encoder/comp_compress.cpp Added make_debug.sh script to
14929 build debuggable, profilable versions of encoder and decoder
14931 2004-04-16 04:12 chaoticcoyote
14933 * doc/Makefile.in: Removed spurious file
14935 2004-04-16 04:11 chaoticcoyote
14937 * doc/: Makefile.in, dirac_api.doxygen.in: Added additional
14938 documentation build files
14940 2004-04-16 04:10 chaoticcoyote
14942 * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal
14943 work on generating docs for distribution
14945 2004-04-16 02:41 chaoticcoyote
14947 * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm
14950 2004-04-16 02:28 chaoticcoyote
14952 * Makefile.am, doc/Makefile.am: Added documentation targets to
14955 2004-04-15 14:59 chaoticcoyote
14957 * configure.ac: Added doc/Makefile
14959 2004-04-15 14:57 chaoticcoyote
14961 * doc/Makefile.am: Added makefile boilerplate to generate docusment
14964 2004-04-15 14:54 chaoticcoyote
14966 * configure.ac: Added program checks for Doxygen and LaTeX
14968 2004-04-15 13:31 chaoticcoyote
14970 * configure.ac: Updated to version 0.2.0
14972 2004-04-15 13:30 chaoticcoyote
14974 * doc/dirac_algorithm2.tex: Dirac algorithm document added
14976 2004-04-12 02:57 chaoticcoyote
14978 * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp,
14979 libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in
14980 finding xparam headers on Linux Solved Segmentation Fault bug in
14983 2004-04-11 23:54 chaoticcoyote
14985 * libdirac_common/: arith_codec.h, bit_manager.h, context.h:
14986 Additional comments
14988 2004-04-11 23:50 chaoticcoyote
14990 * libdirac_common/arrays.h, libdirac_common/band_codec.h,
14991 libdirac_common/bit_manager.cpp, libdirac_common/common.cpp,
14992 libdirac_common/common.h, libdirac_common/golomb.cpp,
14993 libdirac_common/gop.cpp, libdirac_common/motion.cpp,
14994 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
14995 libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp,
14996 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
14997 libdirac_decoder/seq_decompress.cpp,
14998 libdirac_encoder/comp_compress.cpp,
14999 libdirac_encoder/seq_compress.cpp,
15000 libdirac_motionest/block_match.cpp,
15001 libdirac_motionest/downconvert.cpp,
15002 libdirac_motionest/downconvert.h,
15003 libdirac_motionest/me_mode_decn.cpp,
15004 libdirac_motionest/me_utils.cpp,
15005 libdirac_motionest/motion_estimate.cpp: Modifications to allow
15006 compilation by Visual C++ 6.0 Changed local for loop declarations
15007 into function-wide definitions Replaced variable array
15008 declarations with new/delete of dynamic array Added second
15009 argument to allocator::alloc calls, since MS has no default Fixed
15010 missing and namespace problems with min, max, cos, and abs Added
15011 typedef unsigned int uint (MS does not have this) Added a few
15012 missing std:: qualifiers that GCC didn't require
15014 2004-04-11 17:25 chaoticcoyote
15016 * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp,
15017 libdirac_decoder/libdirac_decoder.dsp,
15018 libdirac_encoder/libdirac_encoder.dsp,
15019 libdirac_motionest/libdirac_motionest.dsp: Added initial Windows
15020 Visual Studio C++ 6.0 project files
15022 2004-04-06 19:06 chaoticcoyote
15024 * libdirac_common/: arith_codec.h, arrays.h, band_codec.h,
15025 bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h,
15026 motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h:
15027 Boilerplate for Doxygen comments; testing ability to commit into
15030 2004-04-05 04:05 chaoticcoyote
15032 * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h,
15033 me_utils.h, motion_estimate.h: Updated Doxygen API documentation
15034 comments Test to see if Scott's CVS is now working correctly
15036 2004-03-30 16:52 chaoticcoyote
15038 * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h,
15039 libdirac_encoder/seq_compress.h: New Doxygen comments
15041 2004-03-29 02:52 chaoticcoyote
15043 * libdirac_decoder/: comp_decompress.h, frame_decompress.h,
15044 seq_decompress.h: Added Doxygen comments
15046 2004-03-22 01:33 chaoticcoyote
15048 * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX
15049 document generation
15051 2004-03-22 01:04 chaoticcoyote
15053 * libdirac_encoder/: comp_compress.cpp, comp_compress.h,
15054 frame_compress.h, seq_compress.cpp, seq_compress.h: Added API
15055 documentation to encoder library Moved large constructors so they
15056 are no longer inlined
15058 2004-03-21 21:01 chaoticcoyote
15060 * doc/: libdirac_encoder_api_foot.html,
15061 libdirac_encoder_api_head.html: Adding custome header and footer
15062 for HTML libdirac_encoder docs
15064 2004-03-21 21:00 chaoticcoyote
15066 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15067 libdirac_encoder_head.html: Adjusting file names
15069 2004-03-21 20:51 chaoticcoyote
15071 * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html,
15072 libdirac_encoder_head.html: Added files to generate socumentation
15073 specific to libdirac_encoder
15075 2004-03-21 19:26 chaoticcoyote
15077 * doc/dirac_api.doxygen: Change graphic configuration
15079 2004-03-21 14:05 chaoticcoyote
15081 * dirac_build_howto.txt, doc/dirac_api.doxygen,
15082 doc/dirac_api_foot.html, doc/dirac_api_head.html,
15083 doc/dirac_doc_howto.txt: Updated documentation files
15085 2004-03-21 13:06 chaoticcoyote
15087 * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed
15090 2004-03-19 07:43 chaoticcoyote
15092 * doc/dirac_algorithm.doc: Removed Word doc because the conversion
15095 2004-03-19 07:35 chaoticcoyote
15097 * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document
15098 diractory Populated doc directory with preliminary texts
15100 2004-03-13 17:34 chaoticcoyote
15102 * decoder/Makefile.am, encoder/Makefile.am,
15103 libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am,
15104 libdirac_motionest/Makefile.am: Disabled auto-dependency checking
15105 in newer versions of AutoMake
15107 2004-03-13 17:11 chaoticcoyote
15109 * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files
15112 2004-03-12 17:09 chaoticcoyote
15114 * NEWS: Minor change to test commit ability
15116 2004-03-11 17:45 timborer
15118 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15119 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15120 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15121 encoder/encmain.cpp, libdirac_common/Makefile.am,
15122 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15123 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15124 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15125 libdirac_common/common.cpp, libdirac_common/common.h,
15126 libdirac_common/context.h, libdirac_common/frame.cpp,
15127 libdirac_common/frame.h, libdirac_common/golomb.cpp,
15128 libdirac_common/golomb.h, libdirac_common/gop.cpp,
15129 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15130 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15131 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15132 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15133 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15134 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15135 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15136 libdirac_decoder/comp_decompress.cpp,
15137 libdirac_decoder/comp_decompress.h,
15138 libdirac_decoder/frame_decompress.cpp,
15139 libdirac_decoder/frame_decompress.h,
15140 libdirac_decoder/seq_decompress.cpp,
15141 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15142 libdirac_encoder/comp_compress.cpp,
15143 libdirac_encoder/comp_compress.h,
15144 libdirac_encoder/frame_compress.cpp,
15145 libdirac_encoder/frame_compress.h,
15146 libdirac_encoder/seq_compress.cpp,
15147 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15148 libdirac_motionest/block_match.cpp,
15149 libdirac_motionest/block_match.h,
15150 libdirac_motionest/downconvert.cpp,
15151 libdirac_motionest/downconvert.h,
15152 libdirac_motionest/me_mode_decn.cpp,
15153 libdirac_motionest/me_mode_decn.h,
15154 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15155 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15156 libdirac_motionest/motion_estimate.cpp,
15157 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15158 picheader/headmain.cpp: Initial import (well nearly!)
15160 2004-03-11 17:45 timborer
15162 * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
15163 TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am,
15164 decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp,
15165 encoder/encmain.cpp, libdirac_common/Makefile.am,
15166 libdirac_common/arith_codec.h, libdirac_common/arrays.h,
15167 libdirac_common/band_codec.cpp, libdirac_common/band_codec.h,
15168 libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h,
15169 libdirac_common/common.cpp, libdirac_common/common.h,
15170 libdirac_common/context.h, libdirac_common/frame.cpp,
15171 libdirac_common/frame.h, libdirac_common/golomb.cpp,
15172 libdirac_common/golomb.h, libdirac_common/gop.cpp,
15173 libdirac_common/gop.h, libdirac_common/mot_comp.cpp,
15174 libdirac_common/mot_comp.h, libdirac_common/motion.cpp,
15175 libdirac_common/motion.h, libdirac_common/mv_codec.cpp,
15176 libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp,
15177 libdirac_common/pic_io.h, libdirac_common/upconvert.cpp,
15178 libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp,
15179 libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am,
15180 libdirac_decoder/comp_decompress.cpp,
15181 libdirac_decoder/comp_decompress.h,
15182 libdirac_decoder/frame_decompress.cpp,
15183 libdirac_decoder/frame_decompress.h,
15184 libdirac_decoder/seq_decompress.cpp,
15185 libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am,
15186 libdirac_encoder/comp_compress.cpp,
15187 libdirac_encoder/comp_compress.h,
15188 libdirac_encoder/frame_compress.cpp,
15189 libdirac_encoder/frame_compress.h,
15190 libdirac_encoder/seq_compress.cpp,
15191 libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am,
15192 libdirac_motionest/block_match.cpp,
15193 libdirac_motionest/block_match.h,
15194 libdirac_motionest/downconvert.cpp,
15195 libdirac_motionest/downconvert.h,
15196 libdirac_motionest/me_mode_decn.cpp,
15197 libdirac_motionest/me_mode_decn.h,
15198 libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h,
15199 libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h,
15200 libdirac_motionest/motion_estimate.cpp,
15201 libdirac_motionest/motion_estimate.h, picheader/Makefile.am,
15202 picheader/headmain.cpp: Initial revision