[FFmpeg-soc] [soc]: r1075 - dirac/TODO

marco subversion at mplayerhq.hu
Mon Aug 20 19:55:07 CEST 2007


Author: marco
Date: Mon Aug 20 19:55:07 2007
New Revision: 1075

Log:
add some items to the TODO list

Modified:
   dirac/TODO

Modified: dirac/TODO
==============================================================================
--- dirac/TODO	(original)
+++ dirac/TODO	Mon Aug 20 19:55:07 2007
@@ -8,6 +8,20 @@
 - Implement support for interlacing
 - Some wavelets that are not used in practise have not been
   implemented yet.
+- Think better about what does into DiracContext and what does into
+  source_parameters, sequence_parameters, etc.
+- Use an array (size 2) to store parameters instead of using luma_ and
+  chroma_ prefixes
+- For table indices, check if the range is valid
+- For coeff_dequant, move the multiplication to below the check
+- For zero_neighbourhood, check if border checks can be avoided
+- Either check if svq3_get_ue_golomb returns a value <0 or use
+  unsigned datatypes.
+
+Bugs:
+
+- For some reason the reference implementation can't deal with the
+  output of my DWT, my decoder can
 
 Optimizations:
 
@@ -20,3 +34,11 @@ Optimizations:
 - Perhaps think about multithreading?
 - Merge the loops for halfpel interpolation.
 - The code has not been profiled a lot
+- Do not use GetBitContext/PutBitContext for aritmetic (de)coding
+- Instead of using `struct dirac_blockmotion', it might be faster to
+  save the values separately.
+- Avoid coeff_posx/posy whenever possible
+- Avoid malloc during the IDWT/DWT
+- Interleave IDWT/DWT stages
+- Pre-calculate the spation weighting matrices
+- Try to pre-calculate the weighting values for qpel/eighthpel



More information about the FFmpeg-soc mailing list