decodemv.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /****************************************************************************
  2. *
  3. * Module Title : decodemode.h
  4. *
  5. * Description : functions for decoding modes and motionvectors
  6. *
  7. * AUTHOR : James Bankoski
  8. *
  9. *****************************************************************************
  10. * Revision History
  11. *
  12. * 1.00 JBB 30OCT01 New Configuration baseline.
  13. *
  14. *****************************************************************************
  15. */
  16. /****************************************************************************
  17. * Header Files
  18. *****************************************************************************
  19. */
  20. #ifndef STRICT
  21. #define STRICT /* Strict type checking. */
  22. #endif
  23. #define MV_NODES 11
  24. /****************************************************************************
  25. * Implicit Imports
  26. *****************************************************************************
  27. */
  28. /****************************************************************************
  29. * Exported data structures and functions
  30. *****************************************************************************
  31. */
  32. extern void FindNearestandNextNearest(PB_INSTANCE* pbi, UINT32 MBrow, UINT32 MBcol,
  33. MOTION_VECTORA* nearest, MOTION_VECTORA* nextnearest, UINT8 Frame, int *type);
  34. extern void ConfigureMvEntropyDecoder( PB_INSTANCE *pbi, UINT8 FrameType );
  35. extern void decodeMotionVector( PB_INSTANCE *pbi, MOTION_VECTOR *mv, MOTION_VECTOR *nearestMv);
  36. extern UINT8 MvUpdateProbs[2][MV_NODES];