home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 9 / CD_ASCQ_09_1193.iso / news / 4441 / mpegcode / doc / extensio < prev    next >
Text File  |  1993-01-01  |  2KB  |  43 lines

  1. EXTENSIONS
  2. ----------
  3.  
  4. This is a list of things that we'd like to incorporate into the encoder.
  5. If you succeed in implementing any of them, please let us know!
  6.  
  7. *  better B-frame search technique
  8. *  use DCT-space when computing error terms
  9. *  vary the q-scale according to the error term
  10. *  other motion vector search techniques
  11. *  modify the program to have a finer-grained parallelism option -- we
  12.    can probably encode slices in parallel (this will only be useful if we
  13.    want to do a few B-frames using exhaustive search)
  14. *  non-default quantization matrices are not currently supported
  15. *  adhere to bit-rate requirements
  16. *  include system layer
  17.  
  18.  
  19. CREATING YOUR OWN MOTION SEARCH ROUTINES
  20. ----------------------------------------
  21.  
  22. Adding your own special motion search routine is very easy.  We'll explain
  23. adding a P-frame search routine; adding a B-frame routine is similar.
  24.  
  25. First, edit the procedures PMotionSearch and SetPSearchAlg (both in the
  26. file psearch.c) to recognize your new search routine.  You probably want
  27. to define a constant
  28.     PSEARCH_<your search name> in headers/search.h
  29.  
  30. Have PMotionSearch call your search procedure just as it calls the other
  31. standard search procedures.  Make sure your procedure follows the guidelines
  32. in the comments for PMotionSearch.
  33.  
  34. Note:  The encoder uses MAD as its search criterion.  The reason for this:
  35.     "Among the various criteria that can be used as a measure of the
  36.      match between the two blocks, the mean absolute difference (MAD)
  37.      is favored because it requires no multiplication and gives
  38.      similar performance as the mean squared error (MSE)."
  39.     - Liu and Zaccarin,
  40.       "New Fast Algorithms for the Estimation of Block Motion Vectors,"
  41.       IEEE Transactions on Circuits and Systems for Video Technology
  42.       Volume 3 No. 2 (April 1993)
  43.