2005-05-25 13:51 asuraparaju * README.release: Add ffmpeg patch to checklist 2005-05-25 13:43 asuraparaju * NEWS: Included dirac-0.5.2 release notes 2005-05-25 13:40 asuraparaju * AUTHORS: Updated contibutor list 2005-05-25 13:06 asuraparaju * extras/patches/: MPlayer-1.0pre7_dirac-0.5.x.patch, README_MPlayer-1.0pre7_dirac-0.5.x_patch, README_ffmpeg-0.4.9-pre1-dirac-0.5.x_patch, README_transcode-0.6.14_dirac-0.5.x_patch, ffmpeg-0.4.9-pre1-dirac-0.5.x.patch, transcode-0.6.14-dirac-0.5.x.patch: Patches to MPlayer, ffmped and transcode to add Dirac support to these tools. 2005-05-24 08:28 tjdwave * libdirac_encoder/seq_compress.cpp: Fixed bug with count increment so that fast adaption takes place on first recoding rather than second. 2005-05-20 15:30 asuraparaju * README: Modified this file to remove all references to image header files which are no longer required. 2005-05-20 15:25 asuraparaju * libdirac_encoder/seq_compress.cpp: Fix minor glitches in verbose output 2005-05-20 15:02 asuraparaju * win32/VS2003/dirac.sln: Remove MakeHeader from list of targets as contents of header files have been replaced with command line arguments. 2005-05-20 15:01 asuraparaju * encoder/encmain.cpp, libdirac_encoder/dirac_encoder.cpp, libdirac_encoder/seq_compress.cpp: Fix bugs in bit rate reporting 2005-05-20 14:05 asuraparaju * Makefile.am, configure.ac: make_header utility is no longer required. So removing picheader directory from list of targets. 2005-05-20 13:44 asuraparaju * tests/: colourbars.at, create_dirac_testfile.pl, samples.at: Remove all references to make_header. Sequence header information is now passed to encoder on the command line. 2005-05-20 13:43 asuraparaju * util/instrumentation/instrmain.cpp: The encoder now writes sequence header information to the instrumentation output file. So read sequence info from instrumentation file. 2005-05-20 13:42 asuraparaju * encoder/encmain.cpp: Fix g++ errors. Write the sequence header information to the instrumentation file. 2005-05-20 13:41 asuraparaju * libdirac_common/: pic_io.cpp, pic_io.h: Delete all code relating to header file creation/reading. All sequence parameters are now supplied to encoder via the command line. 2005-05-19 12:23 dirac_dev * decoder/decmain.cpp: Removed any references to header files. 2005-05-19 12:15 dirac_dev * encoder/encmain.cpp: Removed requirement of a header file. All parameters are handled through command-line options. Most options will still be set by the pre-set option, although they can be overriden. 2005-05-19 12:03 asuraparaju * unit_tests/motion_comp_test.cpp: Update motion compensation tests to use the helper function in MotionCompensator to instantiate the MotionCompensator sub-class for the mv precision value selected. 2005-05-19 11:56 asuraparaju * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Now reads the MV precision in the frame header. 2005-05-19 11:35 asuraparaju * libdirac_encoder/frame_compress.cpp: Writing the motion vector precision value as part of frame header. Default mv precision is set to 2 i.e. quarter pixel. 2005-05-19 11:25 asuraparaju * libdirac_motionest/me_utils_mmx.cpp: Fixed C/C++ aliasing violations that caused a performance slow down when compiled with gcc 4.0.0 2005-05-19 11:24 asuraparaju * libdirac_motionest/me_utils.h: Fixed gcc 4.0.0 warnings 2005-05-19 11:23 asuraparaju * libdirac_common/bit_manager.h: Updated bitstream version to 0.4 2005-05-19 11:21 asuraparaju * libdirac_common/: common.cpp, common.h: Added a field to CodecParams class for motion vector precision. A value of 'n' implies a precision of (2**-n)i pixel. i.e. a value of 2 implies an mv precision of 1/4 i.e. quarter pixel. 2005-05-19 11:16 asuraparaju * libdirac_common/: mot_comp.cpp, mot_comp.h: Added support for multiple levels of motion vector precision - pixel, half pixel, quarter pixel and multiple pixel. The main MotionCompensator class is an abstract class. Each of its sub-classes define the CompensateBlock function to a particular level of motion precision. 2005-05-19 11:12 asuraparaju * libdirac_motionest/: me_mode_decn.cpp, me_subpel.cpp, motion_estimate.cpp: Motion estimation modified to support variable motion vector precision. The implementation is preliminary, and should be modified later: vectors are scaled by a factor 8 to give a maximum of eighth-pel accuracy. Generic block matching functions are used at this accuracy even though true accuracy will be less - the subpixel search is merely truncated. In the future, half-pixel and quarter-pixel block matching functions should be written, just as for motion compensation as these will be faster. 2005-05-13 09:40 mservais * libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp, libdirac_common/mv_codec.cpp, libdirac_motionest/me_motion_type_decn.cpp, libdirac_motionest/me_motion_type_decn.h, libdirac_motionest/motion_estimate.cpp: Prediction units can now use either global or block motion. (Decision based on similarity of global and block motion vectors.) 2005-05-11 10:13 tjdwave * libdirac_common/wavelet_utils.cpp: Fixed -pedantic errors on unused variables. Replaced dynamic built-in array (which violates ISO C++) with array class. 2005-05-05 15:10 tjdwave * unit_tests/wavelet_utils_test.cpp: Added support for testing all different wavelet transforms for invertibility. 2005-05-04 14:35 tjdwave * libdirac_common/common.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_common/band_codec.cpp, libdirac_decoder/comp_decompress.cpp, libdirac_encoder/comp_compress.cpp: Modifications to support different wavelet filter types. wavelet_utils.{cpp,h} Added three new filter types with lifting implementations, all much faster than Daubechies (9,7). Refactored the code to support filter selection in constructor of WaveletTransform class. Added method to correctly output DC band expected values. Separated off coefficient interleaving and deinterleaving. Setting of subband weights is now a WaveletTransform function, as noise weighting factors depend on the filter choice. band_codec.cpp Removed literal constant and used 0 instead for top-left DC value prediction. comp_compress.cpp, comp_decompress.cpp Changed default filters from Daubechies (9,7) to faster filters which perform almost as well. This is a temporary mod. It is intended to be able to select fast filters via the CLI and for wavelet filter choices to be signalled in frame headers. This will be done in later refactoring to converge with the bitstream syntax in terms of frame types and header information. 2005-05-04 12:13 mservais * libdirac_motionest/: me_motion_type_decn.cpp, me_motion_type_decn.h: Introduces decision as to whether individual prediction units should use Global Motion or not. (Not complete yet!) 2005-05-04 12:06 mservais * libdirac_common/common.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_decoder/frame_decompress.cpp, libdirac_encoder/frame_compress.cpp, libdirac_motionest/motion_estimate.cpp, win32/VS2003/libdirac_common/libdirac_common.vcproj, win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Introduces decision as to whether individual prediction units should use Global Motion or not. (Not complete yet!) 2005-04-13 16:36 asuraparaju * libdirac_common/arrays.h: New constants PIXEL_VALUE_MIN and PIXEL_VALUE_MAX to define the upper and lower limits on pixel values. 2005-04-13 16:28 asuraparaju * libdirac_common/frame.cpp: Included an MMX implementation of Frame::ClipComponent to achieve a decoding speedup in conjuction with mot_comp.cpp changes. Also using pointer arithmetic insted of index operator when accessing TwoDArray objects. 2005-04-13 16:25 asuraparaju * libdirac_motionest/me_utils_mmx.cpp: Using pointer arithmetic instead of the index operator when using TwoDArray objects to get an overall slight improvement in encoding speed. 2005-04-13 16:16 asuraparaju * libdirac_common/mot_comp.cpp: Partially applied patch 1151976. Using pointer arithmetic instead of index operator to access TwoDArray objects. A few other tweaks to improve cache locality. 2005-04-13 16:09 asuraparaju * libdirac_encoder/quant_chooser.cpp: Fix errors reported by MIPSPro C++ compiler regarding not specifiying the namespace for math functions like floor and log. 2005-04-13 16:06 asuraparaju * libdirac_common/arith_codec.h: Fix g++ warning re unused variables. 2005-04-13 16:06 asuraparaju * configure.ac: Included icc compile time flag -wr964 to treat warning 964 as a remark when mmx is enabled. 2005-04-12 11:56 timborer * doc/DiracSpecV0.1.doc: Modifed default Motion Vector precision (now 1/4 pel), added note that max MV precision should be included in Level. Corrected typos. 2005-04-06 15:31 tjdwave * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp, mv_codec.h: Oops. Correct files now uploaded. 2005-04-06 15:28 tjdwave * libdirac_common/: band_codec.cpp, band_codec.h, mv_codec.cpp, mv_codec.h: Changes to reflect mods to arith_codec.h: in particular, Update is removed as this is no longer a virtual function. Instead the base class function is called directly in the encoding/decoding engines. 2005-04-06 15:07 tjdwave * libdirac_common/arith_codec.h: Speed-up to arithmetic coding and decoding, using probability range renormalisation to avoid unnecessary divides. 2005-04-05 14:56 timborer * doc/DiracSpecV0.1.doc: Initial draft of Dirac spec. This is not a specification of what we have but a proposed spec for what we want. At the moment it focuses on syntax rather than semantics. It is inkorect and incomplet. 2005-03-17 11:21 mservais * libdirac_motionest/motion_estimate.cpp: Example with "Global Motion Only" set to 1. 2005-03-17 11:01 mservais * libdirac_motionest/: filter_weighted_local.cpp, global_motion.cpp, me_mode_decn.cpp, model_affine.cpp, model_affine.h, model_global_motion.h, model_projective.h, motion_estimate.cpp, reject_intensity.cpp, reject_sad.cpp: Initial implementation of Global Motion. Allows for Global Motion Only switch for each frame. If this is set, only the Global Motion Parameters are coded - i.e. no block motion vectors are coded. 2005-03-17 10:57 mservais * libdirac_common/common.h, libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h: Initial implementation of Global Motion. Allows for Global Motion Only switch for each frame. If this is set, only the Global Motion Parameters are coded - i.e. no block motion vectors are coded. 2005-03-17 10:43 mservais * libdirac_motionest/reject_local.cpp: Initial implementation of Global Motion. Allows for Global Motion Only switch for each frame. If this is set, only the Global Motion Parameters are coded - i.e. no block motion vectors are coded. 2005-03-17 10:34 mservais * libdirac_motionest/global_motion.h: Initial Implementation for Global Motion. Allows a Global Motion Only switch for each frame. If this is set, only the Global Motion Parameters are coded - i.e. no block motion vectors are coded. 2005-03-11 13:43 asuraparaju * libdirac_common/: common.cpp, common.h: Fixed bug 1159031. dirac_quantiser_lists is not an extern anymore and is limited to file scope. 2005-03-04 14:55 tjdwave * libdirac_common/arrays.h, AUTHORS: Added Mike Ferenduros' mods to arrays, so that memory allocation is always contiguous. Also added him to list of contributors. 2005-02-17 13:05 asuraparaju * NEWS: Included Dirac 0.5.1 release notes 2005-02-17 13:05 asuraparaju * README.release: Included Dirac Directshow filter and Mplayer patch to checklist 2005-02-17 13:03 asuraparaju * README.developers: Modified MMX optimisation implementation guidelines to use Intrinsics. Included notes on conducting end-to-end test using 'make check' and create_dirac_testfile.pl 2005-02-17 13:02 asuraparaju * README: Included notes on how to enable MMX optimisations and how to use the data generation script create_dirac_testfile.pl 2005-02-17 12:23 asuraparaju * picheader/headmain.cpp: Not returning an exit code when usage info is displayed. 2005-02-17 12:22 asuraparaju * tests/create_dirac_testfile.pl: Fix compilation errors. 2005-02-17 12:21 asuraparaju * tests/Makefile.am: Include scrip create_dirac_testfile.pl in install list to bin directory 2005-02-16 17:52 asuraparaju * libdirac_common/bit_manager.h: the bitstream has changed. So updated bitstream version so that an error is reported if attempting to decode older versions of Dirac files. 2005-02-16 17:48 asuraparaju * extras/patches/: MPlayer-1.0pre6a_dirac-0.5.x.patch, README_MPlayer-1.0pre6a_dirac-0.5.x_patch: Mplayer 1.0pre6a patch to enable Dirac support in MPlayer 2005-02-16 17:42 asuraparaju * extras/dirac_dshow/src/diracsplitter/: DiracSplitter.cpp, DiracSplitter.def: Dirac direct show filter files 2005-02-16 17:40 asuraparaju * extras/dirac_dshow/src/basesplitter/: BaseSplitterFileEx.cpp, BaseSplitterFileEx.h: Direct show filter files 2005-02-16 17:19 asuraparaju * extras/dirac_dshow/: DiracSplitter.sln, INSTALL, README.developers, include/IChapterInfo.h, include/IKeyFrameInfo.h, include/moreuuids.h, include/matroska/matroska.h, include/winddk/devioctl.h, include/winddk/ntddcdrm.h, include/winddk/ntddstor.h, src/basesplitter/AsyncReader.cpp, src/basesplitter/AsyncReader.h, src/basesplitter/BaseSplitter.cpp, src/basesplitter/BaseSplitter.h, src/basesplitter/BaseSplitterFile.cpp, src/basesplitter/BaseSplitterFile.h, src/basesplitter/basesplitter.vcproj, src/basesplitter/stdafx.cpp, src/basesplitter/stdafx.h, src/diracsplitter/DiracSplitter.h, src/diracsplitter/DiracSplitter.rc, src/diracsplitter/DiracSplitter.vcproj, src/diracsplitter/DiracSplitterFile.cpp, src/diracsplitter/DiracSplitterFile.h, src/diracsplitter/resource.h, src/diracsplitter/stdafx.cpp, src/diracsplitter/stdafx.h, src/dsutil/DSUtil.cpp, src/dsutil/DSUtil.h, src/dsutil/MediaTypes.cpp, src/dsutil/MediaTypes.h, src/dsutil/NullRenderers.cpp, src/dsutil/NullRenderers.h, src/dsutil/a_yuv2rgb.asm, src/dsutil/a_yuvtable.asm, src/dsutil/convert_a.asm, src/dsutil/dsutil.vcproj, src/dsutil/stdafx.cpp, src/dsutil/stdafx.h, src/dsutil/text.cpp, src/dsutil/text.h, src/dsutil/vd.cpp, src/dsutil/vd.h, src/switcher/AudioSwitcher.h, src/switcher/StreamSwitcher.h: Patches and DirectShow filter related files 2005-02-15 11:39 asuraparaju * win32/VS2003/: dirac.sln, ConversionUtils/ConversionUtils.vcproj, ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj, ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj, ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj, ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj, ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj, ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj, ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj, ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj, ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj, ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj, ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj, ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj, ConversionUtils/libconv_common/libconv_common.vcproj, DecodeDirac/DecodeDirac.vcproj, DiracDecoder/DiracDecoder.vcproj, DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj, DiracEncoder/DiracEncoder.vcproj, DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj, EncodeDirac/EncodeDirac.vcproj, Everything/Everything.vcproj, InstrumentDirac/InstrumentDirac.vcproj, InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj, MakeHeader/MakeHeader.vcproj, libdirac_common/libdirac_common.vcproj, libdirac_motionest/libdirac_motionest.vcproj: Added new targets for building with MMX optimisation enabled. 2005-02-15 11:38 asuraparaju * configure.ac: Update release id to 0.5.1. Added flag to enable MMX optimisation and test for checking if MMX optimising is available. Default opt level changed to -O3 for g++ and icc. Added extra optimisation flags when compiling with g++. Fixed cppunit availability check to report linker errors so that shared library mismatches are trapped. 2005-02-15 11:33 asuraparaju * encoder/encmain.cpp: Modified error messages to output more information. 2005-02-15 11:31 asuraparaju * tests/: Makefile.am, create_dirac_testfile.pl, samples.at, testsuite.at: A new script to generate dirac test data of different chroma formats from source RGB format input data. A new testcase, samples.at, which looks for Dirac test data in the directory specified by the env variable DIRAC_INPUT_DATA_DIR. The script and testcase are useful to run end-to-end tests using all input formats supported by Dirac. 2005-02-15 11:21 asuraparaju * libdirac_motionest/: Makefile.am, me_utils.cpp, me_utils_mmx.cpp, me_utils_mmx.h: Using MMX to compute block differences. Applied a modified version of patch 1081743. 2005-02-15 11:15 asuraparaju * libdirac_common/: band_codec.h, wavelet_utils.h: Fixed doxygen warnings 2005-02-15 11:13 asuraparaju * acinclude.m4: File containing user defined autoconf macro functions specific to Dirac project 2005-02-08 14:02 tjdwave * libdirac_common/arith_codec.h: Replaced delete with delete[] in destructor. Added clean-up in data reading so that the class can be re-used without causing a memory leak. 2005-02-07 12:12 tjdwave * libdirac_encoder/comp_compress.cpp, libdirac_decoder/comp_decompress.cpp: Fixed bug where blocks of coefficients with zero dimensions were being generated. There's now a minimum size of 4x4 coefficients for a code block. 2005-02-02 15:29 asuraparaju * libdirac_common/arith_codec.h, libdirac_common/band_codec.cpp, libdirac_common/mv_codec.cpp, libdirac_decoder/comp_decompress.cpp: Fixed g++ warnings when compiled in debug mode (i.e. configure with flag --enable-debug) 2005-02-02 15:24 dirac_dev * win32/VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj: Added quant_chooser.cpp/h 2005-02-02 14:50 tjdwave * libdirac_decoder/: comp_decompress.cpp, comp_decompress.h: Added support for multiple code blocks/quantisers. Added separate function for reading header. 2005-02-02 14:49 tjdwave * libdirac_encoder/Makefile.am: Modded to add quant_chooser.{cpp,h} 2005-02-02 14:47 tjdwave * libdirac_encoder/: comp_compress.cpp, comp_compress.h, quality_monitor.cpp, quality_monitor.h: Removed quantiser selection from comp_compress to another class. 2005-02-02 14:46 tjdwave * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Modified author details. 2005-02-02 14:44 tjdwave * libdirac_encoder/: quant_chooser.cpp, quant_chooser.h: Added classes to handle selecting quantisers. These allow a single quantiser per subband to be chosen, or alternatively one for each code block. 2005-02-02 14:42 tjdwave * libdirac_common/: band_codec.cpp, common.cpp, mv_codec.cpp, wavelet_utils.cpp, arith_codec.h, band_codec.h, common.h, mv_codec.h, wavelet_utils.h: Modified wavelet coeff coding to code blocks of coefficients. with skip flags if all coefficients are zero. Wavelet coefficient coding has reduced use of class member variables for clarity. The arithmetic coding and decoding engines have been modified to improve speed and code organisation. The decoder now reads in all the data before beginning decoding. Coding of motion vector data has been tidied, and modified to accommodate changes in the arithmetic coding engine. Block prediction modes are now coded slightly differently, which improves compression performance. 2005-01-24 16:58 tjdwave * libdirac_common/common.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_motionest/me_mode_decn.cpp: Changed prediction of block modes to be bitwise - bit 0 indicates the presence of a Ref1 MV, and bit 1 indicated the presence of a Ref2 MV. This is also reflected in selecting modes in motion estimation. 2005-01-24 16:06 tjdwave * libdirac_motionest/me_mode_decn.cpp: Re-instituted bi-directional prediction, inadvertently commented out. 2005-01-24 14:43 tjdwave * libdirac_motionest/: block_match.cpp, block_match.h, me_subpel.cpp: Made local motion vector variance a member function of the block matcher, and made the cut-off limits depend on the picture size. This improves performance at HD by 4% or so. 2005-01-18 19:13 mservais * libdirac_motionest/global_motion.h: Testing CVS (Marc) 2005-01-18 18:20 mservais * libdirac_motionest/global_motion.h: Testing CVS (Marc) 2005-01-18 17:42 mservais * libdirac_motionest/global_motion.cpp: Marc: Testing that CVS works OK 2005-01-12 17:50 asuraparaju * libdirac_motionest/global_motion.h: Forgot to add this file with the earlier lot of global motion files 2005-01-12 16:18 asuraparaju * win32/VS2003/libdirac_motionest/libdirac_motionest.vcproj: Added global motion related files to the project 2005-01-12 15:30 asuraparaju * libdirac_motionest/: Makefile.am, filter_weighted_local.cpp, filter_weighted_local.h, global_motion.cpp, model_affine.cpp, model_affine.h, model_global_motion.cpp, model_global_motion.h, model_projective.cpp, model_projective.h, motion_estimate.cpp, refine_motion_vector_field.cpp, refine_motion_vector_field.h, reject_edge.cpp, reject_edge.h, reject_intensity.cpp, reject_intensity.h, reject_local.cpp, reject_local.h, reject_motion_vector_outliers.cpp, reject_motion_vector_outliers.h, reject_outlier.cpp, reject_outlier.h, reject_sad.cpp, reject_sad.h, reject_value.cpp, reject_value.h, test_global_motion_model.cpp, test_global_motion_model.h, test_mv_sad.cpp, test_mv_sad.h: Global motion estimation related new files and mods to existing files 2004-12-22 11:59 tjdwave * libdirac_motionest/block_match.cpp: Fixed bug with assigning costs to lists of vectors, reported by Eric Rannaud. 2004-12-10 15:28 asuraparaju * libdirac_common/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am, util/instrumentation/libdirac_instrument/Makefile.am: Fixed bug 1081435. 2004-12-10 15:21 asuraparaju * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am, util/instrumentation/Makefile.am: Link in math library, libm, if required. 2004-12-10 15:20 asuraparaju * tests/colourbars.at: Not ignoring standard error so that errors are trapped when running the test suite. 2004-12-10 15:18 asuraparaju * encoder/encmain.cpp: Print the bitrate to standard output even when not in verbose mode. 2004-12-10 15:16 asuraparaju * libdirac_encoder/comp_compress.cpp: Included Peter Meerwald in list of contributors 2004-12-10 15:13 asuraparaju * libdirac_encoder/comp_compress.cpp: Fixed errors reported by MIPSpro 7.4 C++ compiler. Applied patch 1081664 which improves encoding speed by 10-15%. 2004-12-10 15:04 asuraparaju * configure.ac: Added check to see if math library, libm, needs to be linked. Added test to check for C++ header files that are not included in old versions of C++ compilers. Applied patch 1081730. 2004-12-10 14:59 asuraparaju * bootstrap: Exit with a failure message if automake fails. 2004-12-01 16:21 asuraparaju * win32/VS2003/MakeHeader/MakeHeader.vcproj: MakeHeader.exe now is correctly being created in win32/VS2003/bin/ directory. 2004-12-01 14:40 asuraparaju * NEWS: Included 0.5.0 release notes 2004-12-01 14:39 asuraparaju * README: Updated Section 3 (Building and installing) to reflect changes to building the codec under UNIX-like envoroments and MS Windows. Added sub-section on how to build Dirac coder on MS Windows platform using MS VC++ .NET 2003. Updated make_header usage in the File Formats suc-section. Update encoder app usage information. 2004-12-01 14:35 asuraparaju * README.developers: New sub-section on namespaces to be used in Dirac. Added note on new test target 'valgrind-check' 2004-12-01 14:32 asuraparaju * TODO: Replaced contents with link to the TODO list on Dirac homepage 2004-12-01 14:13 timborer * util/conversion/YUV420toRGB.cpp: Fixed bug 1050816. 2004-11-29 12:54 asuraparaju * libdirac_common/arith_codec.h, libdirac_common/arrays.h, libdirac_common/band_codec.h, libdirac_common/bit_manager.h, libdirac_common/common.h, libdirac_common/mot_comp.h, libdirac_common/mv_codec.h, libdirac_common/pic_io.h, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.h, libdirac_decoder/seq_decompress.h, libdirac_encoder/seq_compress.h, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.h: Fix warnings reported by doxygen 2004-11-26 13:36 asuraparaju * unit_tests/: frames_test.cpp, frames_test.h, motion_comp_test.cpp, motion_comp_test.h: Unit test for Motion Compensation 2004-11-26 13:36 asuraparaju * unit_tests/Makefile.am: Added Motion compensation unit test related files to list of targets 2004-11-26 13:28 asuraparaju * configure.ac: Modified check for cppunit test framework to ensure that it can run without errors. This was required because unit tests fail when built with icc. This is a temporary measure until it is determined why unit tests fail when built with icc on linux. 2004-11-26 13:23 asuraparaju * AUTHORS: Updated list of contributors 2004-11-26 13:22 asuraparaju * Makefile.am: Removed win directory from distribution list as build with nmake is no longer supported. Added win32 to list of target subdirectories 2004-11-26 13:13 asuraparaju * win32/: Makefile.am, VS2003/Makefile.am, VS2003/dirac.sln, VS2003/ConversionUtils/ConversionUtils.vcproj, VS2003/ConversionUtils/BMPtoRGB/BMPtoRGB.vcproj, VS2003/ConversionUtils/RGBtoBMP/RGBtoBMP.vcproj, VS2003/ConversionUtils/RGBtoUYVY/RGBtoUYVY.vcproj, VS2003/ConversionUtils/RGBtoYUV411/RGBtoYUV411.vcproj, VS2003/ConversionUtils/RGBtoYUV420/RGBtoYUV420.vcproj, VS2003/ConversionUtils/RGBtoYUV422/RGBtoYUV422.vcproj, VS2003/ConversionUtils/RGBtoYUV444/RGBtoYUV444.vcproj, VS2003/ConversionUtils/UYVYtoRGB/UYVYtoRGB.vcproj, VS2003/ConversionUtils/YUV411toRGB/YUV411toRGB.vcproj, VS2003/ConversionUtils/YUV420toRGB/YUV420toRGB.vcproj, VS2003/ConversionUtils/YUV422toRGB/YUV422toRGB.vcproj, VS2003/ConversionUtils/YUV444toRGB/YUV444toRGB.vcproj, VS2003/ConversionUtils/libconv_common/libconv_common.vcproj, VS2003/DecodeDirac/DecodeDirac.vcproj, VS2003/DiracDecoder/DiracDecoder.vcproj, VS2003/DiracDecoder/libdirac_decoder/libdirac_decoder.vcproj, VS2003/DiracEncoder/DiracEncoder.vcproj, VS2003/DiracEncoder/libdirac_encoder/libdirac_encoder.vcproj, VS2003/EncodeDirac/EncodeDirac.vcproj, VS2003/Everything/Everything.vcproj, VS2003/InstrumentDirac/InstrumentDirac.vcproj, VS2003/InstrumentDirac/libdirac_instrument/libdirac_instrument.vcproj, VS2003/MakeHeader/MakeHeader.vcproj, VS2003/libdirac_common/libdirac_common.vcproj, VS2003/libdirac_motionest/libdirac_motionest.vcproj: Solution and Project files for building Dirac using MS Visual Studio 2003 2004-11-25 13:42 asuraparaju * decoder/decmain.cpp, encoder/encmain.cpp: Modified to use only public API and none of the C++ classes 2004-11-25 13:41 asuraparaju * libdirac_common/dirac_types.h: Turn off _declspec for non-windows builds and windows static builds 2004-11-24 11:41 tjdwave * doc/algorithm/rdo_mot_est.htm: Remaining mods to algorithmic docs. 2004-11-24 11:27 tjdwave * doc/algorithm/: algorithm.htm, const_qual.htm, intra_pred.htm, intro.htm, quantisation.htm, subband_rdo.htm: Mods to algorithm docs; intra_pred.htm removed. 2004-11-22 14:15 asuraparaju * AUTHORS: Updated list of contributors. 2004-11-22 14:05 asuraparaju * libdirac_common/band_codec.cpp, libdirac_common/band_codec.h, libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h, libdirac_common/common_types.h, libdirac_common/dirac_assertions.h, libdirac_common/frame.h, libdirac_common/golomb.cpp, libdirac_common/golomb.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp, libdirac_decoder/comp_decompress.cpp, libdirac_decoder/comp_decompress.h, libdirac_decoder/dirac_cppparser.cpp, libdirac_decoder/dirac_cppparser.h, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.h, libdirac_encoder/comp_compress.h, libdirac_encoder/quality_monitor.cpp, libdirac_encoder/quality_monitor.h, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h, libdirac_motionest/pixel_match.cpp, libdirac_motionest/pixel_match.h: Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:58 asuraparaju * bootstrap: Added libtool support 2004-11-22 13:57 asuraparaju * dirac.pc.in: After the library restructuring, only two libraries are required - the encoder and decoder libraries. 2004-11-22 13:57 asuraparaju * configure.ac: Added libtool support to build libraries. 2004-11-22 13:56 asuraparaju * INSTALL: Minor changes related to the main configure file and the flags to use 2004-11-22 13:56 asuraparaju * README: Added descrition of additional flags available at configure time 2004-11-22 13:54 asuraparaju * decoder/Makefile.am, encoder/Makefile.am, libdirac_common/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am, util/conversion/common/Makefile.am, util/instrumentation/Makefile.am, util/instrumentation/libdirac_instrument/Makefile.am: Instead of 4 libraries only two libraries are now built and installed - libdirac_encoder and libdirac_decoder. Only the public "C" API headers and libraries are copied to the installation directories when 'make install' is used. Now using libtool to build libraries. On GNU/Linux and UNIX-like platforms, shared and static versions of the exported libraries are built. On MS Windows platforms, only shared libraries or static libraries can be built but not both. 2004-11-22 13:51 asuraparaju * tests/: Makefile.am, colourbars.at, unittests.at: Added valgrind support while running tests. The 'make valgrind-check' command now runs valgrind memory checks on all the tests. Note that the tests take a very long time to run in this mode 2004-11-22 13:50 asuraparaju * util/: Makefile.am, conversion/Makefile.am: Include Id tag to track revisions. 2004-11-22 13:48 asuraparaju * doc/: Makefile.am, algorithm/Makefile.am, api/Makefile.am, programmers/Makefile.am: Included the Id tag to track revisions. 2004-11-22 13:46 asuraparaju * Makefile.am: Added support for 'valgrind-check' argument to make. 2004-11-22 13:42 asuraparaju * util/instrumentation/libdirac_instrument/: draw_overlay.cpp, draw_overlay.h, gm_inliers.cpp, gm_inliers.h, motion_arrows.cpp, motion_arrows.h, motion_colour.cpp, motion_colour.h, motion_colour_arrows.cpp, motion_colour_arrows.h, overlay.cpp, overlay.h, overlay_symbols.cpp, overlay_symbols.h, pred_mode.cpp, pred_mode.h, sad.cpp, sad.h, split_mode.cpp, split_mode.h: Fixed "invalid read" and "memory leak" errors reported by valgrind. Added namespace support. All instrumentation library functionality is in the namespace dirac_instr. 2004-11-22 13:39 asuraparaju * util/instrumentation/: process_sequence.cpp, process_sequence.h: Replace all refrences to PicInput and PicOutput classes with FileStreamInput and FileStreamOutput classes. m_zl (number of frames in sequence) is no longer part of the Sequence header. Changed function ProcessSequence::DoSequence to work around this. 2004-11-22 13:39 asuraparaju * util/instrumentation/instrmain.cpp: Replaces all references to PicInput and PicOutput classes with FileStreamInput and FileStreamOutput classes. 2004-11-22 13:37 asuraparaju * picheader/: Makefile.am, headmain.cpp: Number of frames in a sequence is no longer required in encode/decode operations. 2004-11-22 13:36 asuraparaju * libdirac_encoder/: seq_compress.cpp, seq_compress.h: Restructured SequenceCompressor class to separate frame loading and frame compression functionality into two different functions. This was necessary to implement the "C" interface to the encoder. Added new access functions, GetFrameEncoded and GetMEData(), to return the latest frame encoded and the motion estimation data associated with it. Added function EndSequence that writes end of sequence information the the output bitstream. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:35 asuraparaju * libdirac_encoder/: frame_compress.cpp, frame_compress.h: Motion Estimation data is no longer written to a file. Instead, added new functions, IsMEDataAvail and GetMEdata, to enable class user to access the Motion Estimation data. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:34 asuraparaju * libdirac_encoder/comp_compress.cpp: Allowed a full range of quantisers, so that lossless coding is possible. Replaced tabs with spaces. Fixed MSVC++ compiler warnings. Added namespace support. 2004-11-22 13:33 asuraparaju * libdirac_decoder/seq_decompress.cpp: Removed all depedency on the m_zl (number of frames in sequence) parameter in the sequence parameters which no longer exists. 2004-11-22 13:32 asuraparaju * decoder/decmain.cpp, libdirac_decoder/dirac_parser.cpp, libdirac_decoder/dirac_parser.h: Moved structures common to the encoder and decoder "C" interfaces into librac_common/dirac_types.h 2004-11-22 13:30 asuraparaju * libdirac_common/bit_manager.h: Updated the bit stream version since the the bitstream in release 0.5.0 differs from the bitstream in version 0.4.x. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:29 asuraparaju * libdirac_common/: frame_buffer.cpp, frame_buffer.h: FrameBuffer functions now support all io classes derived from the abstract pic io classes StreamPicInput and StreamPicOutput Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:29 asuraparaju * libdirac_common/: pic_io.cpp, pic_io.h: Restructured the PicIO classes so that in addition to file io streams, memory based io streams are also supported. Replaced PicInput and PicOutput classes with FileStreamInput and FileStreamOutput classes. 2004-11-22 13:28 asuraparaju * libdirac_common/dirac_assertions.cpp: Modified dirac_assert function always dump core irrespetive of whether the code was built in debug mode or release mode. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:26 asuraparaju * unit_tests/: core_suite.h, cppunit_testsuite.cpp, utmain.cpp: Added licence declaration. 2004-11-22 13:25 asuraparaju * unit_tests/Makefile.am: Added wavelet transform test. 2004-11-22 13:24 asuraparaju * unit_tests/: arrays_test.cpp, arrays_test.h: Added unit test for TwoDArray value constructor. 2004-11-22 13:22 asuraparaju * README.developers: Added text on bootstrapping to create the configure script from the CVS repository. Also added text on how to profile the code. 2004-11-22 13:21 asuraparaju * libdirac_common/frame.cpp: Modified clipping so that overshoots are allowed wrt Rec 601 ranges. This is because the original data may have overshoots too. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:20 asuraparaju * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp: Minor code tidy. Assignment = changed to copy construction for a number of declarations. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:19 asuraparaju * libdirac_decoder/frame_decompress.cpp: Changes related to MotionCompensator constructor changes. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:16 asuraparaju * libdirac_common/: arith_codec.h, arrays.h, bit_manager.cpp, mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.h: Added constant-value constructor to arrays.h. Removed motion compensation-specific functions from motion.h. Refactored mot_comp.h for speed and to remove rounding errors, incorporating patch supplied by Stephen Bearcroft. Also changed function for computing overlapped block weights to remove potential rounding errors here. Changed constructor to configure motion compensation for addition or subtraction. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:13 asuraparaju * encoder/encmain.cpp: Modified the encoder to use the new Encoder Public API. 2004-11-22 13:11 asuraparaju * libdirac_common/: common.cpp, common.h: Enforced a maximum of 100% overlap in setting block sizes. Removed m_zl (number of frames) parameter from SeqParams class. The user need no longer to specify the number of frames in the input sequence. Added new functions ChromaWidth and ChromaHeight to SeqParams class which return the width and height of the chroma component. Changed m_output_path in EncParams to var type std::string to prevent buffer overflow errors. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:09 asuraparaju * libdirac_common/: upconvert.cpp, upconvert.h: Fixed bug in interpolating at the edge of the picture. Also clarified variable names. Added namespace support. All core Dirac functionality is now in namespace dirac. 2004-11-22 13:07 asuraparaju * unit_tests/: wavelet_utils_test.cpp, wavelet_utils_test.h: Unit test to test the Wavelet utilities 2004-11-22 13:06 asuraparaju * tests/at_wrap.in: Wrapper script around tests to use valgrind for memory checks 2004-11-22 13:05 asuraparaju * libdirac_encoder/: dirac_encoder.cpp, dirac_encoder.h: Encoder "C" Public API implementation files 2004-11-22 13:04 asuraparaju * libdirac_common/dirac_types.h: New header file to hold structures common to the Dirac Encoder and Decoder public "C" API 2004-11-04 12:54 asuraparaju * encoder/encmain.cpp: Setting original frame dimensions to codec_params for global motion 2004-11-04 12:54 asuraparaju * libdirac_common/arrays.h: Applied patch 1055707 and extended it to use memcpy for assigment = and copy constructor in both One-D and Two-D arrays. 2004-11-04 12:53 asuraparaju * libdirac_common/common.h: Including original frame dimensions in codec_params for use in global motion 2004-11-04 12:53 asuraparaju * libdirac_common/: motion.cpp, motion.h: Including arrays to hold global motion data in MvData and MEData 2004-11-04 12:52 asuraparaju * libdirac_common/: wavelet_utils.cpp, wavelet_utils.h: Refactored wavelet transform (again). Code now does re-ordering separately so that all the wavelet lifting stages can be done with in-place calculation. All loops traverse contiguous data in memory to facilitate future vectorisation. 2004-11-04 12:52 asuraparaju * libdirac_encoder/comp_compress.cpp: Fixed bug 1055692 which was caused by integer overflow when calculating the quality based on 4th powers of error. The integer overflow resulted in attempting to determine the square root of a negative number which caused the encoder to go into a permanent loop when using gcc 3.4.2. Modified the Mean Square Error calculation to use double instead of int type to fix this bug. 2004-11-04 12:52 asuraparaju * libdirac_motionest/me_utils.cpp: Applied patch 1055714. Now the Difference calculator uses a CalcValueType accumulator rather than float. 2004-11-04 12:50 asuraparaju * util/instrumentation/: instrmain.cpp, libdirac_instrument/Makefile.am, libdirac_instrument/gm_inliers.cpp, libdirac_instrument/gm_inliers.h, libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h: Update instrumentation with changes related to handling global motion 2004-10-21 15:27 asuraparaju * libdirac_common/motion.cpp: Fix "invalid write error" reported by valgrind in function MEData::FindTransitions. This was causing the encoder to seg fault when using video of size 352x576. (Bug# 1050757) 2004-10-21 15:26 asuraparaju * libdirac_motionest/motion_estimate.cpp: Fix the error reported by valgrind in SetChromaDC where an unitialised variable was being used to initialise dcarray. 2004-10-20 18:27 asuraparaju * libdirac_motionest/block_match.cpp: Code tidy 2004-10-20 18:26 asuraparaju * libdirac_encoder/quality_monitor.h: Broke up extremely long function prototype into multiple lines 2004-10-20 18:24 asuraparaju * libdirac_encoder/quality_monitor.cpp: Introduced clipping of the feedback control signal to reduce overshoots due to inaccuracies in the model. 2004-10-20 18:23 asuraparaju * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h: Fixed memory leak (Bug# 1044503) 2004-10-20 18:21 asuraparaju * libdirac_decoder/dirac_parser.cpp: Fixed memory leak (Bug# 1044501) 2004-10-20 18:20 asuraparaju * libdirac_common/mot_comp.cpp: Fixed memory leak (Bug #1044499) 2004-10-20 18:18 asuraparaju * libdirac_common/band_codec.cpp: Added max value for the number of symbols to be accumulated between resets. Prevents overflow in the arithmetic coder. 2004-10-20 18:17 asuraparaju * encoder/encmain.cpp: Changed GOP structure for 720p to be 24,3 not 24,6 2004-10-20 18:16 asuraparaju * decoder/decmain.cpp: Fixed memory leak caused by not freeing up frame buffer that was dynamically allocated 2004-09-21 13:58 asuraparaju * NEWS: Included 0.4.3 release notes 2004-09-21 13:45 asuraparaju * configure.ac: Updated release id to 0.4.3 2004-09-21 11:56 asuraparaju * encoder/encmain.cpp: Removed ambiguity between -HD720 and HD720p options. 2004-09-21 11:16 asuraparaju * util/instrumentation/libdirac_instrument/overlay.cpp: Fixed bug in setting x chroma factor for 4:1:1 input which caused the diagnostics tool to crash. 2004-09-21 11:15 asuraparaju * libdirac_motionest/: downconvert.cpp, downconvert.h: Fixed bug where downconverting a picture with odd valued dimensions. 2004-09-21 11:14 asuraparaju * libdirac_encoder/: quality_monitor.cpp, quality_monitor.h: Tidied and changed terminology to refer to quality rather than PSNR. 2004-09-21 11:14 asuraparaju * libdirac_common/: common.cpp, common.h: Fixed bug with block sizes for 411 coding. 2004-09-21 11:14 asuraparaju * doc/algorithm/: algorithm.htm, const_qual.htm, subband_rdo.htm: Added detail of the constant quality coding revisions. Updated version number. 2004-09-17 16:46 asuraparaju * libdirac_motionest/: block_match.cpp, me_mode_decn.cpp, me_subpel.cpp, me_subpel.h, motion_estimate.cpp: Changed structure to use a map for the different lambdas, which is encpasulated in the MEData structure. Limited size of motion vector costs to allow us to cope with motion transitions better. 2004-09-17 16:44 asuraparaju * libdirac_encoder/: comp_compress.cpp, frame_compress.cpp, quality_monitor.cpp, quality_monitor.h: Changed quality metric from PSNR to one based on 4th powers of errors, to give bigger weighting to large errors. 2004-09-17 16:43 asuraparaju * libdirac_common/: common.h, frame.cpp, frame_buffer.cpp, mot_comp.cpp, mot_comp.h, motion.cpp, motion.h, wavelet_utils.cpp: Fixed bug with scaling motion vectors for non-444 formats. Rationalised frame buffer functions. Added comments to common.h. General tidying up of code. 2004-09-10 14:05 asuraparaju * NEWS: Included 0.4.2 release notes 2004-09-10 14:04 asuraparaju * configure.ac: Updated release id to 0.4.2 2004-09-10 12:34 asuraparaju * libdirac_common/pic_io.h, encoder/encmain.cpp: Ensure that the number of frame in the output pic header is set to the number of frames written to the file. 2004-09-10 11:06 asuraparaju * Makefile.am: Only Makefile and README from win directory are now included in distribution 2004-09-09 15:48 asuraparaju * util/instrumentation/: process_sequence.cpp, libdirac_instrument/draw_overlay.cpp, libdirac_instrument/draw_overlay.h, libdirac_instrument/overlay.cpp, libdirac_instrument/overlay.h: Fixed bug with handling reference 2 when only one reference frame is available 2004-09-09 15:43 asuraparaju * util/instrumentation/libdirac_instrument/split_mode.cpp: Fix writng beyond end of array bug which caused the diagnostics tool to crash when using split_mode. 2004-09-09 15:42 asuraparaju * util/instrumentation/README: Correct pathname to diagnostic tool 2004-09-09 15:41 asuraparaju * libdirac_encoder/seq_compress.cpp: Fixed bug with bit-rate being miscalculated when only a section of the sequence is encoded. 2004-09-09 15:40 asuraparaju * libdirac_encoder/frame_compress.cpp: Restored mod which outputs array dimensions for instrumentation output. 2004-09-09 15:39 asuraparaju * libdirac_common/wavelet_utils.cpp: Fixed bug with setting DC band perceptual weight. 2004-09-09 15:39 asuraparaju * encoder/encmain.cpp: Fixed bug with setting length of output sequence when coding a section of picture. 2004-09-09 15:38 asuraparaju * decoder/decmain.cpp: Print average frame decode time to stdout instead of stderr so that stderr can be monitored for errors in tests 2004-09-09 15:37 asuraparaju * configure.ac: Add diagnostic tool to test path 2004-09-09 15:36 asuraparaju * README.release: Add testing diagnostic tool to release checklist 2004-08-26 12:05 asuraparaju * NEWS: Included 0.4.1 release notes 2004-08-26 12:02 asuraparaju * configure.ac: Updated release id to 0.4.1 2004-08-25 17:58 asuraparaju * decoder/Makefile.am, encoder/Makefile.am, libdirac_common/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am, picheader/Makefile.am, unit_tests/Makefile.am, util/conversion/Makefile.am, util/conversion/common/Makefile.am, util/instrumentation/Makefile.am, util/instrumentation/libdirac_instrument/Makefile.am: Build under windows using gnu autotools, MSys as a shell and the no-cost MS VC++ 2003 compiler now supported. 2004-08-25 17:56 asuraparaju * configure.ac: Fixed bug in configure where configure passed but make unit_tests failed when a version of cppunit older that 1.10.2 is installed. Build under windows using gnu autotools, MSys as a shell and MS C++ compiler 7.1 (free version) now supported. 2004-08-25 17:55 asuraparaju * tests/Makefile.am: Set up CLEANFILES to the files created by encoder and decoder so that they are deleted during 'make clean' instead of manually deleting them. 2004-08-25 17:54 asuraparaju * README.release: Added compile and test under windows using MSYS and cl to checklist Included updating project page on www.freshmeat.net in check list. Corrected line numbering and added note to send email to dirac-announce mailing list. 2004-08-25 17:52 asuraparaju * README: Added a section on compiling using MSYS shell and VC++ 2003 compiler under windows. Replaced all tabas with spaces. Reformatted text to not exceed 80 chars per line. 2004-08-25 17:51 asuraparaju * doc/dirac_bitstream.txt: Fixed error concerning prefix codes. 2004-08-25 17:51 asuraparaju * encoder/encmain.cpp: Removed duplicate text output. Fixed char buffer overflow bug which causes encoder to fail when file name paths exceed 80 chars. 2004-08-25 17:50 asuraparaju * libdirac_common/common.h: Fixed bug where SeqParams.Interlace() was returning the chroma format instead of interlace. 2004-08-25 17:48 asuraparaju * libdirac_common/pic_io.cpp: Removed text output if we've run out of input. 2004-08-25 17:47 asuraparaju * libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h, libdirac_common/motion.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h, libdirac_encoder/quality_monitor.cpp, libdirac_encoder/quality_monitor.h, libdirac_encoder/seq_compress.cpp, libdirac_encoder/seq_compress.h, libdirac_motionest/block_match.cpp, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/pixel_match.cpp: Modified motion estimation so that it's done on the uncompressed data. Changed the ME utilities so that they compute SAD only. Modified mode decisions to restore weights applied to different levels of decomposition. Changed QualityMonitor class so that the internal model of rate versus distortion is effectively reset if we have to recode a frame. Fixed bug with measurement of PSNR. 2004-08-20 16:05 asuraparaju * tests/colourbars.at: Fix paths for out-of-tree builds 2004-08-19 15:27 asuraparaju * doc/api/dirac_api.doxygen: Include utilities in documentation 2004-08-19 14:55 asuraparaju * configure.ac: Update release id to 0.4.0 2004-08-19 13:23 asuraparaju * decoder/Makefile.am, encoder/Makefile.am, libdirac_common/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am, picheader/Makefile.am, tests/Makefile.am, unit_tests/Makefile.am, util/conversion/Makefile.am, util/conversion/common/Makefile.am, util/instrumentation/Makefile.am, util/instrumentation/libdirac_instrument/Makefile.am: Fixed build errors when compiling out of source tree. Out-of-source-tree builds are now successful. 2004-08-19 13:21 asuraparaju * NEWS: Included Alpha 0.4.0 release notes 2004-08-19 13:20 asuraparaju * decoder/decmain.cpp: Handling STATE_INVALID returned by parser. 2004-08-19 13:20 asuraparaju * encoder/encmain.cpp: Fixed bug with setting block sizes. 2004-08-19 13:19 asuraparaju * picheader/headmain.cpp: Replace tabs with spaces. Fixed a character array overrun error. 2004-08-19 13:17 asuraparaju * util/instrumentation/README: Updated this document 2004-08-19 13:16 asuraparaju * win/Makefile: Updated Makefile to build correctly 2004-08-19 13:14 asuraparaju * TODO: Update todo list 2004-08-19 13:13 asuraparaju * README.release: Include tagging of files with release id in the checklist 2004-08-19 13:13 asuraparaju * README: Updated for 0.4.0 release 2004-08-19 13:12 asuraparaju * AUTHORS: Updated list of contributors 2004-08-19 13:11 asuraparaju * dirac.pc.in: Setting include and libs vars to correct values so that pkg-config shows the correct dependencies for Dirac. 2004-08-19 13:10 asuraparaju * configure.ac: Included additional condtional vars to check if documentation can be built successfully. Included -Wno-long-double flag on platforms where it is supported to prevent compile time warnings. 2004-08-19 13:08 asuraparaju * doc/: Makefile.am, api/Makefile.am, api/dirac_api.doxygen, api/dirac_api_foot.html, programmers/Makefile.am: Included additional condtional vars to check if documentation can be built successfully. Included dirac_bitstream.txt in distribution. 2004-08-19 13:06 asuraparaju * doc/algorithm/: algorithm.htm, rdo.htm, toc.htm, transform_coding.htm: Added links to constant quality encoding pages. 2004-08-19 13:04 asuraparaju * doc/algorithm/const_qual.htm: Added documentation on constant quality encoding. 2004-08-19 13:03 asuraparaju * doc/faq.htm: Added details on patent position. Fixed broken links. Minor text changes 2004-08-19 13:02 asuraparaju * doc/dirac_bitstream.txt: Initial bitstream syntax document for Dirac bitstream v0.1 2004-08-19 12:55 asuraparaju * util/instrumentation/: instrmain.cpp, process_sequence.cpp, process_sequence.h, libdirac_instrument/draw_overlay.cpp, libdirac_instrument/draw_overlay.h, libdirac_instrument/motion_arrows.cpp, libdirac_instrument/motion_arrows.h, libdirac_instrument/motion_colour.cpp, libdirac_instrument/motion_colour_arrows.cpp, libdirac_instrument/overlay.cpp, libdirac_instrument/pred_mode.cpp, libdirac_instrument/sad.cpp, libdirac_instrument/split_mode.cpp: Output all MEData members and cope with monochrome sequences Fixed block dimensions bug. Fixed padded pictures bug. 2004-08-19 12:50 asuraparaju * libdirac_common/bit_manager.h, libdirac_common/common.h, libdirac_decoder/dirac_cppparser.cpp, libdirac_decoder/dirac_cppparser.h, libdirac_decoder/dirac_parser.cpp, libdirac_decoder/dirac_parser.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/seq_decompress.cpp: Bitstream v0.1 related changes - Handling new start codes and bitstream version 2004-08-19 12:46 asuraparaju * libdirac_motionest/: me_mode_decn.cpp, me_utils.cpp, motion_estimate.cpp, pixel_match.cpp: Tiffled motion estimation parameters to improve performance. 2004-08-19 12:45 asuraparaju * libdirac_common/arith_codec.h: Minor mods to fix compile time errors 2004-08-19 12:45 asuraparaju * libdirac_common/dirac_assertions.h: New debug test macros TEST, TESTM, REPORT and REPORTM 2004-08-19 12:44 asuraparaju * libdirac_common/: motion.cpp, motion.h: Instrumentation update: outputs all MEData members and copes with monochrome sequences 2004-08-19 12:43 asuraparaju * libdirac_common/: mot_comp.cpp, pic_io.cpp, wavelet_utils.cpp: Cleansed code 2004-08-19 12:40 asuraparaju * libdirac_encoder/: frame_compress.cpp, quality_monitor.cpp, quality_monitor.h, seq_compress.cpp: Handling new start codes and bitstream version. Fixed bug in quality monitor code where padding area was taken into account in calculating PSNR. Removed unused code for calculating weighted PSNR. Removed commented output from quality monitor. Instrumentation update: outputs all MEData members and copes with monochrome sequences. 2004-08-11 16:23 asuraparaju * tests/Makefile.am: Deleting data files created by encode and decode operation durng cleanup. 2004-08-11 15:53 asuraparaju * decoder/decmain.cpp: Decoder modified to use the "C" interface. 2004-08-11 15:53 asuraparaju * encoder/encmain.cpp: Added support for cut-detection and intra frame insertion. Changed output structure to output frame by frame, and added recoding to exploit this. Recoding takes place if quality is not within a range of the target quality. Replaced tabs with spaces. Updated data file extension 2004-08-11 15:48 asuraparaju * libdirac_encoder/: Makefile.am, frame_compress.cpp, frame_compress.h, quality_monitor.cpp, quality_monitor.h, seq_compress.cpp, seq_compress.h: Fixed the bug where all header files were being dumped into the same install directory. Now headers are copied into the /dirac/ directory. Added support for cut-detection and intra frame insertion. Changed output structure to output frame by frame, and added recoding to exploit this. Recoding takes place if quality is not within a range of the target quality. Writing frame start, sequence start and sequence end codes to bitstream. Modifications to build under WIN32 2004-08-11 15:44 asuraparaju * libdirac_decoder/: Makefile.am, frame_decompress.cpp, frame_decompress.h, seq_decompress.cpp, seq_decompress.h: Handling new "C" interface files. Handling bitstream changes in frame and sequence decompress routines. Fixed the bug where all header files were being dumped into the same install directory. Now headers are copied into the /dirac/libdirac_decoder 2004-08-11 15:40 asuraparaju * libdirac_common/: Makefile.am, arith_codec.h, arrays.h, band_codec.cpp, band_codec.h, bit_manager.cpp, bit_manager.h, common.cpp, common.h, frame.cpp, frame.h, frame_buffer.cpp, mot_comp.cpp, motion.cpp, mv_codec.cpp, mv_codec.h, pic_io.cpp, pic_io.h: Renamed BitOutputManager to UnitOutputManager in bit_manager.* Modified bit_manager.* to handle modifications to bitstream. Moved enumerated types common to the encoder, decoder and codec interfaces from common.h into common_types.h to avoid duplication of declarations. Added support for cut-detection and intra frame insertion. Changed output structure to output frame by frame, and added recoding to exploit this. Recoding takes place if quality is not within a range of the target quality. Modifications to build under WIN32 Fixed icc compiler warning 522 Fixed VC++ 2003 compiler warnings Fixed the bug where all header files were being dumped into the same install directory. Now headers are copied into the /dirac/libdirac_common directory. 2004-08-11 15:30 asuraparaju * libdirac_motionest/: Makefile.am, me_mode_decn.cpp, me_subpel.cpp, motion_estimate.cpp, motion_estimate.h: Minor mods to improve motion estimation: no lambda-smoothing on pixel-accurate ME. Fixed the bug where all header files were being dumped into the same install directory. Now headers are copied into the /dirac/libdirac_motionest directory.. 2004-08-11 15:27 asuraparaju * util/instrumentation/: Makefile.am, instrmain.cpp, process_sequence.cpp, process_sequence.h, libdirac_instrument/overlay.h: Restructured the code. Corrected header file path in instrmain.cpp. Added a ProcessSequence class. File extension of motion vector instrumentation file changed from _mvdata to .imt 2004-08-11 15:24 asuraparaju * tests/: Makefile.am, colourbars.at: Deleting instrumentation files during clean up. Ignoring stdout and stderr when running decoder. 2004-08-11 15:23 asuraparaju * win/Makefile: Fixed VC++ 2003 compile and link errors 2004-08-11 15:21 asuraparaju * libdirac_common/: dirac_assertions.cpp, dirac_assertions.h: Added functions for runtime testing in debug mode. Two new macros are defined. ASSERT( exp ) - if exp resolves to false, the program prints the line number and file where the assertion failure occured. In debug mode the program exits immediately dumping core. ASSERT( exp, mesg ) - if exp resolves to false, the program prints the line number, file name where the assertion failure occured and mesg. In debug mode the program exits immediately 2004-08-11 15:20 asuraparaju * libdirac_common/common_types.h: Moved enumerated types common to the encoder, decoder and codec interfaces from common.h into this file to avoid duplication of declarations. 2004-08-11 15:16 asuraparaju * libdirac_decoder/: decoder_types.h, dirac_cppparser.cpp, dirac_cppparser.h, dirac_parser.cpp, dirac_parser.h: These new files define the "C" interface to the decoder. The bitstream has been modified to be able to parse it for decoding. BitStream Changes: The new dirac bit stream is as follows . . . Sequence start code: Each sequence begins with a 5 bytes start code 0x01 0x02 0x03 0x04 0xB3 Frame start code: Each frame begins with a 5 bytes frame start code 0x01 0x02 0x03 0x04 0xB4 Sequence End code: Each sequence ends with a 5 bytes sequence end code 0x01 0x02 0x03 0x04 0xB7 Not a start code flag: If the arithmetic codec ouputs the start code prefix 0x01 0x02 0x03 0x04, 0xFF is inserted into the bitstream to flag that this is the output of the Arithmetic codec and not a start code. 2004-08-11 14:27 asuraparaju * configure.ac: Added a new option --enable-profile to include the profiling option -pg to them compile line. Setting up CXXFLAGS correctly for Intel compiler when the --enable-debug option is used. 2004-08-11 14:26 asuraparaju * README.release: A checklist for producing a new release 2004-08-03 10:22 asuraparaju * Makefile.am, configure.ac, dirac.pc.in, decoder/decmain.cpp, encoder/encmain.cpp, libdirac_common/Makefile.am, libdirac_common/arrays.h, libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/frame_decompress.cpp, libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp, libdirac_encoder/comp_compress.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h, libdirac_encoder/quality_monitor.cpp, libdirac_encoder/seq_compress.cpp, libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h, libdirac_motionest/pixel_match.cpp, libdirac_motionest/pixel_match.h: libdirac_common, libdirac_encoder, encoder: Incorporated diagnostic tool libdirac_common, libdirac_encoder, libdirac_motionest: Added lifting classes for wavelet transform. Refactored motion estimation to make logic clearer, and added separate pixel-accurate matching classes. Put in a longer temporal filter in QualityMonitor class to reduce oscillation and changed motion estimation Lagrangian parameter to improve performance. TO DO: tune ME parameter for each picture size/block size combination. libdirac_common: Corrected bug with lifting functions not returning a value. Modified MvData class to make member variables private. libdirac_encoder: Modified ME lambda value to improve performance. libdirac_decode, libdirac_encoder, libdirac_motionest, libdirac_common: Modified MvData class to make member variables private. Created MEData class as a subclass of MvData for use in motion estimation. libdirac_commonm libdirac_encoder: Refactored output classes to create classes for unit, frame and sequence output, where a unit is a subband or MV data, and consists of a header and subsequent data. Output can only be effected at the sequence level and occurs only after a whole frame of data has been accumulated. This will allow for frames to be re-coded before being output if their quality is not satisfactory. 2004-08-03 10:07 asuraparaju * util/: Makefile.am, instrumentation/Makefile.am, instrumentation/README, instrumentation/instrmain.cpp, instrumentation/libdirac_instrument/Makefile.am, instrumentation/libdirac_instrument/draw_overlay.cpp, instrumentation/libdirac_instrument/draw_overlay.h, instrumentation/libdirac_instrument/motion_arrows.cpp, instrumentation/libdirac_instrument/motion_arrows.h, instrumentation/libdirac_instrument/motion_colour.cpp, instrumentation/libdirac_instrument/motion_colour.h, instrumentation/libdirac_instrument/motion_colour_arrows.cpp, instrumentation/libdirac_instrument/motion_colour_arrows.h, instrumentation/libdirac_instrument/overlay.cpp, instrumentation/libdirac_instrument/overlay.h, instrumentation/libdirac_instrument/overlay_symbols.cpp, instrumentation/libdirac_instrument/overlay_symbols.h, instrumentation/libdirac_instrument/pred_mode.cpp, instrumentation/libdirac_instrument/pred_mode.h, instrumentation/libdirac_instrument/sad.cpp, instrumentation/libdirac_instrument/sad.h, instrumentation/libdirac_instrument/split_mode.cpp, instrumentation/libdirac_instrument/split_mode.h: Adding instrumentation tool 2004-07-16 16:29 asuraparaju * libdirac_encoder/quality_monitor.cpp: Fixed bug with model updating - limits of slope of linear model were inaccurate. Fixed bug with numerical stability of lambda re-calculation. Performance with cuts or shot-changes is still poor, however. 2004-07-16 16:23 asuraparaju * DCO.developers, README.developers: Added contents section. Added text about licensing and contribution. Modified licensing requirements so that contributors contribute under Mozilla too. Added Developers Certificate of Origin, which developers are to sign before their work is included. 2004-07-12 11:59 asuraparaju * libdirac_common/arrays.h, libdirac_common/band_codec.cpp, libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/frame.cpp, libdirac_common/frame.h, libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp, libdirac_common/golomb.h, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/comp_decompress.cpp, libdirac_encoder/comp_compress.cpp, libdirac_encoder/quality_monitor.cpp, libdirac_encoder/quality_monitor.h, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h: Changed order of initialisation parameters for TwoDArray template class and subclass PicArray. Tidied TwoDArray and OneDArray classes. Removed all use of allocators. Replaced tabs with spaces in libdirac_common. Fixed minor bug in quality_monitor PSNR measurement. Made other typographical changes. 2004-07-12 11:53 asuraparaju * Makefile.am, configure.ac, tests/Makefile.am, tests/testsuite.at, tests/unittests.at, unit_tests/Makefile.am, unit_tests/arrays_test.cpp, unit_tests/arrays_test.h, unit_tests/core_suite.h, unit_tests/cppunit_testsuite.cpp, unit_tests/utmain.cpp: Added a unit test framework based on Cppunit. The unit tests will reside in the directory unit_tests. 'make check' command will now run the unit tests as well. Currently unit test exists only for the TwoDArrays class. More tests will be added in future. 2004-07-06 12:26 asuraparaju * Makefile.am, README, encoder/encmain.cpp, libdirac_common/arith_codec.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/frame.cpp, libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h, libdirac_common/mot_comp.cpp, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/pic_io.cpp, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.cpp, libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp, libdirac_encoder/frame_compress.cpp, libdirac_encoder/quality_monitor.cpp, libdirac_encoder/quality_monitor.h, libdirac_encoder/seq_compress.cpp, libdirac_encoder/seq_compress.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_utils.cpp, libdirac_motionest/motion_estimate.cpp, tests/colourbars.at: README: Removed discussion of Iqf, L1qf and L2qf. Added text explaining constant- quality encoding using -qf. Makefile.am: Changed order of make, so that utilities can use the common (and other) libraries. libdirac_common: Changed EncoderParams to include a quality parameter for constant-quality encoding. Changed perceptual weighting to use an extension of CCIR 959 weights, with extra weight for DC band, and lower weights for chroma bands. Modified enumerated type CompSort to avoid name clashes by using longer names. Refactored OLBParams class to have private member variables and access functions. libdirac_encoder: Added QualityMonitor class to do constant-quality encoding. Class looks at difference between locally decoded and original frames and adjusts Lagrangian parameters appropriately. Simplified interface for encoding results, where a single quality parameter is specified. libdirac_decoder: FrameDecompressor::Decompress now returns true upon success and false upon failure. encoder/encmain.cpp: Simplified interface for encoding results, where a single quality parameter is specified. 2004-06-30 17:53 asuraparaju * README.developers: Removed dollar signs around CVS tags which cause them to be expanded 2004-06-30 17:44 asuraparaju * AUTHORS, README, README.developers, configure.ac, decoder/decmain.cpp, encoder/encmain.cpp, libdirac_common/Makefile.am, libdirac_common/arith_codec.h, libdirac_common/arrays.h, libdirac_common/band_codec.cpp, libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h, libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/context.h, libdirac_common/frame.cpp, libdirac_common/frame.h, libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h, libdirac_common/golomb.cpp, libdirac_common/golomb.h, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp, libdirac_common/pic_io.h, libdirac_common/upconvert.cpp, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/comp_decompress.cpp, libdirac_decoder/comp_decompress.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.cpp, libdirac_decoder/seq_decompress.h, libdirac_encoder/comp_compress.cpp, libdirac_encoder/comp_compress.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h, libdirac_encoder/seq_compress.cpp, libdirac_encoder/seq_compress.h, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h, picheader/headmain.cpp, util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp, util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp, util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp, util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp, util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp, util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp, util/conversion/common/bitmap.cpp, util/conversion/common/bitmap.h, util/conversion/common/setstdiomode.cpp, util/conversion/common/setstdiomode.h: - Included a coding style guidelines sub-section (Coding Style) in README.developers under the section 'Software Practices'. This sub-section describes the coding guidelines for developers and is to be used as a reference by developers while writing code and while peer-reviewing code. - Removed the following CVS tags from all files Author Log Revision - Included the following CVS tags in all source and header files Id Name - Included a new configuration option, --enable-debug, in configure.ac. This option turns on the flags '-Wall -pedantic -Werror' to trap warnings. - Modified parameter classes in common.{h,cpp} to make member variables private and accessible through class methods. Traced through codec. - Deleted context.h. The classes that were originally in this file have been integrated as nested classes into ArithCodec class in arith_codec.h - Fixed bug on QCIF coding. The number of downconversions during hierarchical motion estimation is now limited based on the size of the picture - Changed decoder and encoder params to be references throughout frame and component (de)compression rather than being copied. - Code cleansed to follow coding standards specified in README.developers. - Changed names of member variables to use m_ convention - Used spaces to improve readability of code - Accessing class member variables through accessor/mutator function rather than directly - Non-trivial member functions moved from headers to .cpp files Changes mainly in the following directories: libdirac_common libdirac_decoder libdirac_encoder - Fixed g++ compiler warnings 2004-06-22 11:10 asuraparaju * libdirac_common/wavelet_utils.h: Modified doxygen comments to match the declaration of member function SetBandWeights in class WaveletTransform. 2004-06-22 11:08 asuraparaju * encoder/encmain.cpp: Fixed compilation errors caused by trying to access non-existent cformat data member in class EncoderParams. 2004-06-18 16:58 tjdwave * libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/frame.cpp, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.cpp, libdirac_encoder/comp_compress.cpp, libdirac_encoder/frame_compress.cpp, libdirac_encoder/seq_compress.cpp, libdirac_motionest/motion_estimate.cpp, libdirac_common/motion.cpp, libdirac_common/motion.h: Removed chroma format parameter cformat from CodecParams and derived classes to avoid duplication. Made consequential minor mods to seq_{de}compress and frame_{de}compress code. Revised motion compensation to use built-in arrays for weighting matrices and to enforce their const-ness. Removed unnecessary memory (de)allocations from Frame class copy constructor and assignment operator. 2004-06-16 17:06 asuraparaju * decoder/Makefile.am, encoder/Makefile.am, libdirac_common/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am, util/conversion/Makefile.am, util/conversion/common/Makefile.am: Enable dependency tracking by removing the macro AUTOMAKE_OPTIONS = no-dependencies from Makefile.am 2004-06-16 09:25 tjdwave * doc/algorithm/: algorithm.htm, toc.htm: Corrected link in TOC. Put correct date in main page. 2004-06-08 17:18 timborer * NEWS: Updated release notes for version 0.3.1 2004-06-08 17:03 timborer * configure.ac, libdirac_common/golomb.cpp, libdirac_common/mv_codec.h, libdirac_motionest/block_match.cpp, util/conversion/BMPtoRGB.cpp, util/conversion/RGBtoBMP.cpp, util/conversion/RGBtoUYVY.cpp, util/conversion/RGBtoYUV411.cpp, util/conversion/RGBtoYUV420.cpp, util/conversion/RGBtoYUV422.cpp, util/conversion/RGBtoYUV444.cpp, util/conversion/UYVYtoRGB.cpp, util/conversion/YUV411toRGB.cpp, util/conversion/YUV420toRGB.cpp, util/conversion/YUV422toRGB.cpp, util/conversion/YUV444toRGB.cpp, util/conversion/common/bitmap.cpp, util/conversion/common/bitmap.h, util/conversion/common/setstdiomode.cpp, util/conversion/common/setstdiomode.h, win/Makefile: Files updated so that code compiles under Windows (previously broken under Windows). Colour matrix coefficients corrected in video conversion utilities Video conversion utilites now build with the rest of the code. 2004-06-03 14:07 stuart_hc * README.developers: Added Profiling & optimisation section. 2004-05-28 16:05 tjdwave * NEWS, TODO: Added information about picture format conversion utilities. Removed frame padding from the TODO list. 2004-05-28 15:58 tjdwave * README: Added text on how to use the conversion utilities to provide test material for Dirac. 2004-05-28 15:27 tjdwave * util/conversion/: BMPtoRGB.cpp, Makefile.am, RGBtoBMP.cpp, RGBtoUYVY.cpp, RGBtoYUV411.cpp, RGBtoYUV420.cpp, RGBtoYUV422.cpp, RGBtoYUV444.cpp, UYVYtoRGB.cpp, YUV411toRGB.cpp, YUV420toRGB.cpp, YUV422toRGB.cpp, YUV444toRGB.cpp: Initial commit of command-line tools for converting between uncompressed picture formats. All conversions use uncompressed RGB as an intermediate format. There is a known bug with the colour matrixing which applies a gain when going from YUV to RGB and back again. This will be fixed in a subsequent release. 2004-05-28 15:18 tjdwave * util/conversion/common/: bitmap.cpp, bitmap.h, setstdiomode.cpp, setstdiomode.h: Initial commit. Common tools for handling BMP headers and stdio handling for Windows. 2004-05-28 15:15 tjdwave * util/conversion/common/Makefile.am: Initial commit. Builds common library for use by all the conversion routines. 2004-05-28 15:14 tjdwave * util/conversion/Makefile.am: Initial commit. Builds file conversion utilities. 2004-05-28 15:12 tjdwave * util/Makefile.am: Added Makefile to build utility subdirectories. 2004-05-28 15:10 tjdwave * Makefile.am, configure.ac: Updated to add utilities directory. 2004-05-27 14:58 asuraparaju * configure.ac, doc/Makefile.am, doc/algorithm/Makefile.am, doc/api/Makefile.am, doc/programmers/Makefile.am: Corrected API and programmer doc build and installation. Added algorithm doc install (from CVS only - not distribution). 2004-05-27 13:21 stuart_hc * README.developers: Prevent unintended expansion of Id and Log in description of keywords. 2004-05-27 13:14 stuart_hc * README.developers: Added section on the testsuite and on binary files. 2004-05-27 09:02 tjdwave * doc/programmers/: programmers_guide.dvi, programmers_guide.log: Removed LaTeX-generated .dvi and .log files from CVS control. 2004-05-27 09:00 tjdwave * doc/: algorithm/algorithm.htm, algorithm/var_size.htm, algorithm/wlt_transform.htm, programmers/programmers_guide.dvi, programmers/programmers_guide.log: Updated docs to take into account that Dirac does edge-padding, not padding with black, in order to avoid significant artefacts at low bit-rate. 2004-05-26 17:01 tjdwave * configure.ac, doc/Makefile.am, doc/faq.htm, doc/algorithm/algorithm.htm, doc/algorithm/block_data.htm, doc/algorithm/intra_pred.htm, doc/algorithm/intro.htm, doc/algorithm/mb_structs.htm, doc/algorithm/mot_est.htm, doc/algorithm/mot_est_and_comp.htm, doc/algorithm/mv_coding_arch.htm, doc/algorithm/mv_data_coding.htm, doc/algorithm/mv_data_pred.htm, doc/algorithm/mv_entropy_code.htm, doc/algorithm/olb_mc.htm, doc/algorithm/overall_arch.htm, doc/algorithm/parent_child.htm, doc/algorithm/quantisation.htm, doc/algorithm/rdo.htm, doc/algorithm/rdo_mot_est.htm, doc/algorithm/subband_rdo.htm, doc/algorithm/temporal_prediction_structures.htm, doc/algorithm/toc.htm, doc/algorithm/transform_coding.htm, doc/algorithm/transform_coding_arch.htm, doc/algorithm/var_size.htm, doc/algorithm/wlt_coeff_coding.htm, doc/algorithm/wlt_transform.htm, doc/algorithm/figs/DC.jpg, doc/algorithm/figs/DCSAD.jpg, doc/algorithm/figs/braces.jpg, doc/algorithm/figs/d.jpg, doc/algorithm/figs/eqA.jpg, doc/algorithm/figs/eqB.jpg, doc/algorithm/figs/eqC.jpg, doc/algorithm/figs/eqD.jpg, doc/algorithm/figs/eqE.jpg, doc/algorithm/figs/eqF.jpg, doc/algorithm/figs/eqG.jpg, doc/algorithm/figs/eqH.jpg, doc/algorithm/figs/eqI.jpg, doc/algorithm/figs/eqJ.jpg, doc/algorithm/figs/fig1.jpg, doc/algorithm/figs/fig10.jpg, doc/algorithm/figs/fig12.jpg, doc/algorithm/figs/fig13.jpg, doc/algorithm/figs/fig14.jpg, doc/algorithm/figs/fig15.jpg, doc/algorithm/figs/fig16.jpg, doc/algorithm/figs/fig17.jpg, doc/algorithm/figs/fig18.jpg, doc/algorithm/figs/fig19.jpg, doc/algorithm/figs/fig2.jpg, doc/algorithm/figs/fig20.jpg, doc/algorithm/figs/fig21.jpg, doc/algorithm/figs/fig22.jpg, doc/algorithm/figs/fig23.jpg, doc/algorithm/figs/fig24.jpg, doc/algorithm/figs/fig26.jpg, doc/algorithm/figs/fig27.jpg, doc/algorithm/figs/fig3.jpg, doc/algorithm/figs/fig4.jpg, doc/algorithm/figs/fig5.jpg, doc/algorithm/figs/fig6.jpg, doc/algorithm/figs/fig7.bmp, doc/algorithm/figs/fig7.jpg, doc/algorithm/figs/fig8.jpg, doc/algorithm/figs/fig9.jpg, doc/algorithm/figs/fp.jpg, doc/algorithm/figs/m.jpg, doc/algorithm/figs/nhood.jpg, doc/algorithm/figs/nhoodresidue.jpg, doc/algorithm/figs/p.jpg, doc/algorithm/figs/p2.jpg, doc/algorithm/figs/t.jpg, doc/algorithm/figs/two.jpg, doc/algorithm/figs/var.jpg, doc/algorithm/figs/vtilda.jpg, doc/algorithm/figs/vw.jpg, doc/api/Makefile.am, doc/api/dirac_api.doxygen, doc/api/dirac_api.doxygen.in, doc/api/dirac_api_foot.html, doc/api/dirac_api_head.html, doc/api/libdirac_encoder_api.doxygen, doc/api/libdirac_encoder_api_foot.html, doc/api/libdirac_encoder_api_head.html, doc/programmers/Makefile.am, doc/programmers/programmers_guide.aux, doc/programmers/programmers_guide.dvi, doc/programmers/programmers_guide.log, doc/programmers/programmers_guide.tex: Added algorithm documentation and FAQ. Changed name of Scott Ladd's programmers guide to programmers_guide.tex from dirac_algor.tex to clarify purpose. Created individual subdirectories for algorithm, api and programmers guide docs. Modified make files and configure.ac appropriately. 2004-05-26 16:44 tjdwave * doc/: dirac_algor.tex, dirac_api.doxygen, dirac_api.doxygen.in, dirac_api_foot.html, dirac_api_head.html, libdirac_encoder_api.doxygen, libdirac_encoder_api_foot.html, libdirac_encoder_api_head.html: Removed old documentation structure. New doc structure to be put in place. 2004-05-26 16:18 tjdwave * libdirac_decoder/seq_decompress.cpp: Corrected behaviour at end of stream, so that decoder freezes on the last frame. 2004-05-26 15:33 tjdwave * libdirac_encoder/comp_compress.cpp, libdirac_common/band_codec.cpp, libdirac_decoder/comp_decompress.cpp: Updated default DC prediction value to take into account the removal of scaling from the wavelet transform. 2004-05-26 15:31 tjdwave * libdirac_common/wavelet_utils.h: Added doxygen comments to describe how perceptual weighting now incorporates scaling factors from the scaling. 2004-05-24 12:03 tjdwave * libdirac_decoder/: frame_decompress.cpp, frame_decompress.h, seq_decompress.cpp: Support for IO error handling. Decoder freezes on last frame if out of data. 2004-05-24 11:57 tjdwave * picheader/headmain.cpp, encoder/encmain.cpp, decoder/decmain.cpp: Changed CLI names and functions to house style. 2004-05-24 11:55 tjdwave * libdirac_common/: cmd_line.cpp, cmd_line.h: Modified class name to fit house style: ClassName, not class_name. 2004-05-24 11:53 tjdwave * libdirac_common/: pic_io.cpp, pic_io.h: Added error handling: IO functions now return boolean values. 2004-05-24 11:52 tjdwave * tests/colourbars.at: Fixed test so that header file has correct zlength=1. 2004-05-24 11:51 tjdwave * Makefile.am: Switched order so that docs are builts last. 2004-05-24 08:38 tjdwave * libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h: Replaced spagetti code for linear interpolation in motion compensation and motion estimation routines with simple loops. Code is much clearer, although possibly slightly slower. 2004-05-21 13:46 asuraparaju * Makefile.am, configure.ac, tests/Makefile.am, tests/colourbars.at, tests/colourbars_420.yuv, tests/testsuite.at: Initial support for autotest testsuite (run "make check"). 2004-05-21 12:27 stuart_hc * README.developers: Initial revision of software practice guidelines for CVS developers. 2004-05-21 10:17 tjdwave * libdirac_common/mot_comp.cpp: Fixed bug with erroneous linear interpolation for sub-pixel values. 2004-05-20 08:44 tjdwave * README: Minor edit of example of making a header, to reflect the new CLI. 2004-05-20 08:39 tjdwave * picheader/headmain.cpp: Fixed help message for CLI. 2004-05-20 08:38 tjdwave * decoder/decmain.cpp: Fixed minor bug with -verbose option to make it true boolean. 2004-05-20 08:37 tjdwave * encoder/encmain.cpp: Corrected help text for CLI. 2004-05-20 06:50 stuart_hc * doc/dirac_api.doxygen, doc/dirac_api_foot.html, doc/dirac_api_head.html, doc/libdirac_encoder_api_foot.html, doc/libdirac_encoder_api_head.html, libdirac_common/band_codec.cpp: Corrected CRLF line-endings to LF for consistency. 2004-05-20 06:35 stuart_hc * NEWS: Added mention of libtool removal, slight rearrangement for clarity. Corrected CRLF line-endings to LF. 2004-05-20 06:31 stuart_hc * README: Fixed incorrect interlace argument in DV transcode example. Minor grammatical errors fixed. 2004-05-19 18:08 chaoticcoyote * README: Updated for changes in command-line parser 2004-05-19 18:00 chaoticcoyote * AUTHORS: Added my middle name to credits Corrected company name 2004-05-19 13:39 chaoticcoyote * decoder/decmain.cpp, encoder/encmain.cpp, libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h, picheader/headmain.cpp: Modified command line parser to correctly handle boolean options 2004-05-19 12:27 stuart_hc * README: Added example usage for MPlayer, display (ImageMagick), and transcode. Reformatted all example commands to be indented for clarity. 2004-05-19 11:51 tjdwave * NEWS: More details for 0.3.0 release 2004-05-19 10:29 tjdwave * NEWS: Include release notes for 0.2.0 & 0.3.0 2004-05-19 10:19 tjdwave * TODO: Removed mention of frame buffer class, since now complete. 2004-05-19 10:14 tjdwave * AUTHORS: Added contributers. 2004-05-19 10:04 tjdwave * libdirac_common/pic_io.cpp: Changed YUV output to output lines instead of bytes, according to patch provided by Malcolm Parsons 2004-05-19 05:16 tjdwave * libdirac_common/: mot_comp.cpp, pic_io.cpp: Replaced zero-padding with edge-padding to eliminate colour-fringeing at low bitrates. Mod to set padded values to 0 when compensating frames. 2004-05-18 03:46 tjdwave * README, encoder/encmain.cpp, libdirac_common/frame_buffer.cpp, libdirac_common/frame_buffer.h, libdirac_common/pic_io.cpp, libdirac_decoder/comp_decompress.cpp, libdirac_decoder/comp_decompress.h, libdirac_encoder/comp_compress.cpp, libdirac_encoder/comp_compress.h, libdirac_encoder/seq_compress.cpp: Added support for I-frame only coding by setting num_L1 equal 0; num_L1 negative gives a single initial I-frame ('infinitely' many L1 frames). Revised quantiser selection to cope with rounding error noise. 2004-05-14 13:27 stuart_hc * decoder/decmain.cpp: Added better error checking. 2004-05-14 13:25 stuart_hc * libdirac_common/pic_io.cpp, libdirac_common/pic_io.h, picheader/headmain.cpp: Replaced binary header files with ASCII text format to achieve cross-platform interoperability. Rearranged PicOutput constructor to permit code reuse from picheader/headmain.cpp 2004-05-14 13:20 stuart_hc * decoder/Makefile.am, encoder/Makefile.am, picheader/Makefile.am: Use LDADD to ensure files which depend on libraries are rebuilt when necessary. 2004-05-14 10:21 tjdwave * README: Build information now incorporated. 2004-05-14 06:48 stuart_hc * bootstrap: Avoid errors when mixing versions of autotools. 2004-05-14 06:47 stuart_hc * make_debug.sh: Rearranged to use "make" to be more maintainable. 2004-05-12 12:04 tjdwave * decoder/decmain.cpp, picheader/headmain.cpp, libdirac_encoder/seq_compress.cpp: Done general code tidy, implementing copy constructors, assignment= and const correctness for most classes. Replaced Gop class by FrameBuffer class throughout. Added support for frame padding so that arbitrary block sizes and frame dimensions can be supported. 2004-05-12 12:03 tjdwave * encoder/encmain.cpp: Done general code tidy, implementing copy constructors, assignment= and const correctness for most classes. Replaced Gop class by FrameBuffer class throughout. Added support for frame padding so that arbitrary block sizes and frame dimensions can be supported. 2004-05-12 05:23 tjdwave * reconf: Removed since it duplicated the job of ./bootstrap. 2004-05-12 05:20 tjdwave * dirac_build_howto.txt: All build instructions are now in the README file. Information on creating a distribution removed since it is not indended for the target audience. 2004-05-12 04:46 tjdwave * win/xparam/README: XParam library is no longer needed to build Dirac. 2004-05-12 04:35 tjdwave * libdirac_common/arith_codec.h, libdirac_common/arrays.h, libdirac_common/band_codec.cpp, libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/context.h, libdirac_common/frame.cpp, libdirac_common/frame.h, libdirac_common/golomb.cpp, libdirac_common/golomb.h, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp, libdirac_common/pic_io.h, libdirac_common/upconvert.cpp, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/comp_decompress.cpp, libdirac_decoder/comp_decompress.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.cpp, libdirac_decoder/seq_decompress.h, libdirac_encoder/comp_compress.cpp, libdirac_encoder/comp_compress.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h, libdirac_encoder/seq_compress.h, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h: Done general code tidy, implementing copy constructors, assignment= and const correctness for most classes. Replaced Gop class by FrameBuffer class throughout. Added support for frame padding so that arbitrary block sizes and frame dimensions can be supported. 2004-05-12 04:21 stuart_hc * libdirac_common/: gop.cpp, gop.h, Makefile.am: FrameBuffer classes (frame_buffer.{cpp,h}) now replace Gop classes (gop.{cpp,h}). 2004-05-12 04:14 tjdwave * libdirac_common/: frame_buffer.cpp, frame_buffer.h: Initial commit of FrameBuffer classes to handle free-style temporal reference structures. Replaces Gop class (gop.{cpp,h}). 2004-05-11 12:11 stuart_hc * Makefile.am, bootstrap, configure.ac, decoder/Makefile.am, doc/Makefile.am, encoder/Makefile.am, libdirac_common/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am, picheader/Makefile.am: Removed use of libtool - all libraries and binaries are now static for ease of development & debugging. Added tests for documentation tools and added documentation to default make target 'all'. 2004-05-11 10:17 tjdwave * Makefile.am, README, configure.ac, dirac_build_howto.txt, decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am, encoder/encmain.cpp, libdirac_common/cmd_line.cpp, libdirac_common/cmd_line.h, libdirac_encoder/seq_compress.cpp, picheader/Makefile.am, picheader/headmain.cpp, win/Makefile, win/README, win/xparam/README: Removed dependency on XParam CLI library for both encoder and decoder. 2004-05-11 10:15 tjdwave * doc/dirac_algor.tex: Removed inline comments and notes. Added text describing frame types (I, L1 and L2) and relation to MPEG types. 2004-05-10 00:44 chaoticcoyote * doc/dirac_algor.tex: Newest version of "programmer's guide" 2004-05-10 00:43 chaoticcoyote * libdirac_common/: cmd_line.cpp, cmd_line.h: Simple, portable command-line parser (eliminates Xparam dependency) 2004-05-10 00:41 chaoticcoyote * doc/dirac_algor.tex, encoder/encmain.cpp, libdirac_common/Makefile.am: Updated dirac algorithm document Modified encoder to use simple, portable command-line parser 2004-05-09 21:04 chaoticcoyote * encoder/decmain.cpp: Removed spurious file 2004-04-25 18:27 chaoticcoyote * win/: README, xparam/README: Read Me files to explain the context of this directory and Makefile 2004-04-25 18:16 chaoticcoyote * win/Makefile: Added nmake makefile for Microsoft Visual C++ 2004-04-22 18:14 chaoticcoyote * make_debug.sh: Enhanced the debug build script to support different architectures 2004-04-22 17:11 chaoticcoyote * misc/xparam-1.22-gcc-3.4.0.patch: A patch for xparam 1.22 to work around a GCC 3.4.0 internal compiler error 2004-04-22 17:08 chaoticcoyote * make_debug.sh, libdirac_encoder/comp_compress.cpp: Fixed warning generated by some versions of GCC for libdirac_encoder/comp_compress.cpp Added make_debug.sh script to build debuggable, profilable versions of encoder and decoder 2004-04-15 23:12 chaoticcoyote * doc/Makefile.in: Removed spurious file 2004-04-15 23:11 chaoticcoyote * doc/: Makefile.in, dirac_api.doxygen.in: Added additional documentation build files 2004-04-15 23:10 chaoticcoyote * Makefile.am, doc/Makefile.am, doc/dirac_api.doxygen: Addiitonal work on generating docs for distribution 2004-04-15 21:41 chaoticcoyote * doc/: dirac_algor.tex, dirac_algorithm2.tex: Renamed algorithm document 2004-04-15 21:28 chaoticcoyote * Makefile.am, doc/Makefile.am: Added documentation targets to makefiles 2004-04-15 09:59 chaoticcoyote * configure.ac: Added doc/Makefile 2004-04-15 09:57 chaoticcoyote * doc/Makefile.am: Added makefile boilerplate to generate docusment via "docs" target 2004-04-15 09:54 chaoticcoyote * configure.ac: Added program checks for Doxygen and LaTeX 2004-04-15 08:31 chaoticcoyote * configure.ac: Updated to version 0.2.0 2004-04-15 08:30 chaoticcoyote * doc/dirac_algorithm2.tex: Dirac algorithm document added 2004-04-11 21:57 chaoticcoyote * Makefile.am, decoder/decmain.cpp, encoder/encmain.cpp, libdirac_common/pic_io.cpp: Fixed problem Intel C++ had in finding xparam headers on Linux Solved Segmentation Fault bug in pic_io.cpp 2004-04-11 18:54 chaoticcoyote * libdirac_common/: arith_codec.h, bit_manager.h, context.h: Additional comments 2004-04-11 18:50 chaoticcoyote * libdirac_common/arrays.h, libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/golomb.cpp, libdirac_common/gop.cpp, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/pic_io.cpp, libdirac_common/upconvert.cpp, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp, libdirac_decoder/seq_decompress.cpp, libdirac_encoder/comp_compress.cpp, libdirac_encoder/seq_compress.cpp, libdirac_motionest/block_match.cpp, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_utils.cpp, libdirac_motionest/motion_estimate.cpp: Modifications to allow compilation by Visual C++ 6.0 Changed local for loop declarations into function-wide definitions Replaced variable array declarations with new/delete of dynamic array Added second argument to allocator::alloc calls, since MS has no default Fixed missing and namespace problems with min, max, cos, and abs Added typedef unsigned int uint (MS does not have this) Added a few missing std:: qualifiers that GCC didn't require 2004-04-11 12:25 chaoticcoyote * windows/dirac/: dirac.dsw, libdirac_common/libdirac_common.dsp, libdirac_decoder/libdirac_decoder.dsp, libdirac_encoder/libdirac_encoder.dsp, libdirac_motionest/libdirac_motionest.dsp: Added initial Windows Visual Studio C++ 6.0 project files 2004-04-06 14:06 chaoticcoyote * libdirac_common/: arith_codec.h, arrays.h, band_codec.h, bit_manager.h, common.h, context.h, frame.h, gop.h, mot_comp.h, motion.h, mv_codec.h, pic_io.h, upconvert.h, wavelet_utils.h: Boilerplate for Doxygen comments; testing ability to commit into SF CVS 2004-04-04 23:05 chaoticcoyote * libdirac_motionest/: downconvert.h, me_mode_decn.h, me_subpel.h, me_utils.h, motion_estimate.h: Updated Doxygen API documentation comments Test to see if Scott's CVS is now working correctly 2004-03-30 10:52 chaoticcoyote * doc/dirac_api.doxygen, libdirac_encoder/frame_compress.h, libdirac_encoder/seq_compress.h: New Doxygen comments 2004-03-28 20:52 chaoticcoyote * libdirac_decoder/: comp_decompress.h, frame_decompress.h, seq_decompress.h: Added Doxygen comments 2004-03-21 20:33 chaoticcoyote * doc/dirac_doc_howto.txt: Added more description of HTML and LATEX document generation 2004-03-21 20:04 chaoticcoyote * libdirac_encoder/: comp_compress.cpp, comp_compress.h, frame_compress.h, seq_compress.cpp, seq_compress.h: Added API documentation to encoder library Moved large constructors so they are no longer inlined 2004-03-21 16:01 chaoticcoyote * doc/: libdirac_encoder_api_foot.html, libdirac_encoder_api_head.html: Adding custome header and footer for HTML libdirac_encoder docs 2004-03-21 16:00 chaoticcoyote * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html, libdirac_encoder_head.html: Adjusting file names 2004-03-21 15:51 chaoticcoyote * doc/: libdirac_encoder_api.doxygen, libdirac_encoder_foot.html, libdirac_encoder_head.html: Added files to generate socumentation specific to libdirac_encoder 2004-03-21 14:26 chaoticcoyote * doc/dirac_api.doxygen: Change graphic configuration 2004-03-21 09:05 chaoticcoyote * dirac_build_howto.txt, doc/dirac_api.doxygen, doc/dirac_api_foot.html, doc/dirac_api_head.html, doc/dirac_doc_howto.txt: Updated documentation files 2004-03-21 08:06 chaoticcoyote * ltmain.sh, reconf: Updated autoconf to use libtoolize Removed spurious ltmain.sh 2004-03-19 02:43 chaoticcoyote * doc/dirac_algorithm.doc: Removed Word doc because the conversion didn't work 2004-03-19 02:35 chaoticcoyote * doc/: dirac_algorithm.doc, dirac_api.doxygen: Created document diractory Populated doc directory with preliminary texts 2004-03-13 12:34 chaoticcoyote * decoder/Makefile.am, encoder/Makefile.am, libdirac_decoder/Makefile.am, libdirac_encoder/Makefile.am, libdirac_motionest/Makefile.am: Disabled auto-dependency checking in newer versions of AutoMake 2004-03-13 12:11 chaoticcoyote * ltmain.sh, reconf, libdirac_common/Makefile.am: Required files for for autoconf 2004-03-12 12:09 chaoticcoyote * NEWS: Minor change to test commit ability 2004-03-11 12:45 timborer * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp, encoder/encmain.cpp, libdirac_common/Makefile.am, libdirac_common/arith_codec.h, libdirac_common/arrays.h, libdirac_common/band_codec.cpp, libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/context.h, libdirac_common/frame.cpp, libdirac_common/frame.h, libdirac_common/golomb.cpp, libdirac_common/golomb.h, libdirac_common/gop.cpp, libdirac_common/gop.h, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp, libdirac_common/pic_io.h, libdirac_common/upconvert.cpp, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am, libdirac_decoder/comp_decompress.cpp, libdirac_decoder/comp_decompress.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.cpp, libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp, libdirac_encoder/comp_compress.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h, libdirac_encoder/seq_compress.cpp, libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h, picheader/Makefile.am, picheader/headmain.cpp: Initial import (well nearly!) 2004-03-11 12:45 timborer * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README, TODO, bootstrap, configure.ac, dirac.pc.in, decoder/Makefile.am, decoder/decmain.cpp, encoder/Makefile.am, encoder/decmain.cpp, encoder/encmain.cpp, libdirac_common/Makefile.am, libdirac_common/arith_codec.h, libdirac_common/arrays.h, libdirac_common/band_codec.cpp, libdirac_common/band_codec.h, libdirac_common/bit_manager.cpp, libdirac_common/bit_manager.h, libdirac_common/common.cpp, libdirac_common/common.h, libdirac_common/context.h, libdirac_common/frame.cpp, libdirac_common/frame.h, libdirac_common/golomb.cpp, libdirac_common/golomb.h, libdirac_common/gop.cpp, libdirac_common/gop.h, libdirac_common/mot_comp.cpp, libdirac_common/mot_comp.h, libdirac_common/motion.cpp, libdirac_common/motion.h, libdirac_common/mv_codec.cpp, libdirac_common/mv_codec.h, libdirac_common/pic_io.cpp, libdirac_common/pic_io.h, libdirac_common/upconvert.cpp, libdirac_common/upconvert.h, libdirac_common/wavelet_utils.cpp, libdirac_common/wavelet_utils.h, libdirac_decoder/Makefile.am, libdirac_decoder/comp_decompress.cpp, libdirac_decoder/comp_decompress.h, libdirac_decoder/frame_decompress.cpp, libdirac_decoder/frame_decompress.h, libdirac_decoder/seq_decompress.cpp, libdirac_decoder/seq_decompress.h, libdirac_encoder/Makefile.am, libdirac_encoder/comp_compress.cpp, libdirac_encoder/comp_compress.h, libdirac_encoder/frame_compress.cpp, libdirac_encoder/frame_compress.h, libdirac_encoder/seq_compress.cpp, libdirac_encoder/seq_compress.h, libdirac_motionest/Makefile.am, libdirac_motionest/block_match.cpp, libdirac_motionest/block_match.h, libdirac_motionest/downconvert.cpp, libdirac_motionest/downconvert.h, libdirac_motionest/me_mode_decn.cpp, libdirac_motionest/me_mode_decn.h, libdirac_motionest/me_subpel.cpp, libdirac_motionest/me_subpel.h, libdirac_motionest/me_utils.cpp, libdirac_motionest/me_utils.h, libdirac_motionest/motion_estimate.cpp, libdirac_motionest/motion_estimate.h, picheader/Makefile.am, picheader/headmain.cpp: Initial revision