[FFmpeg-soc] [soc]: r650 - dirac/TODO
marco
subversion at mplayerhq.hu
Thu Aug 9 16:15:54 CEST 2007
Author: marco
Date: Thu Aug 9 16:15:54 2007
New Revision: 650
Log:
update TODO
Modified:
dirac/TODO
Modified: dirac/TODO
==============================================================================
--- dirac/TODO (original)
+++ dirac/TODO Thu Aug 9 16:15:54 2007
@@ -1,9 +1,15 @@
-- Make sure the current code works to unpack inter frames
- Remove dprintfs, replace it with functions to dump the frame state
- context_set_waveletcoeffs can be rewritten as code or split up
- Properly store the amount of codeblocks per subband instead of using
a fixed maximum of 7 subbands
-- Unpack motion vectors
+- Global motion estimation has not been implemented yet, the reference
+ implementations do not seem to support this yet.
+- Update to the current specification, AFAIK the frame numbers are not
+ stored anymore.
+- Implement the low-delay syntax
+- Implement support for interlacing
+- Some wavelets that are not used in practise have not been
+ implemented yet.
Optimizations:
@@ -23,3 +29,11 @@ Optimizations:
- Write IDWT in assembler
- Perhaps write arithmetic decoding in assembler
- Perhaps think about multithreading?
+- For motion compensation the decoder loops over the pixels in the
+ outer loop, like it described in the specification. It is way more
+ efficient to loop over the blocks.
+- The halfpel interpolation code uses av_clip, this can be avoided.
+- Merge the loops for halfpel interpolation.
+- Just do the halfpel interpolation once when storing the reference
+ frame instead of every time a reference frame is used.
+- The code has not been profiled
More information about the FFmpeg-soc
mailing list