[cvs] / xvidcore / src / utils / mbfunctions.h Repository:
ViewVC logotype

Diff of /xvidcore/src/utils/mbfunctions.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3, Thu Mar 28 20:57:25 2002 UTC revision 1.6, Wed Jun 12 20:38:41 2002 UTC
# Line 2  Line 2 
2   *   *
3   *  Modifications:   *  Modifications:
4   *   *
5     *  29.03.2002 removed MBFieldToFrame - no longer used (transfers instead)
6   *  26.03.2002 interlacing support   *  26.03.2002 interlacing support
7   *  02.12.2001 motion estimation/compensation split   *  02.12.2001 motion estimation/compensation split
8   *  16.11.2001 const/uint32_t changes to MBMotionEstComp()   *  16.11.2001 const/uint32_t changes to MBMotionEstComp()
# Line 21  Line 22 
22    
23  /** MotionEstimation **/  /** MotionEstimation **/
24    
25  bool MotionEstimation(  bool MotionEstimation(MBParam * const pParam,
26          MACROBLOCK * const pMBs,                                            FRAMEINFO * const current,
27          MBParam * const pParam,                                            FRAMEINFO * const reference,
         const IMAGE * const pRef,  
28          const IMAGE * const pRefH,          const IMAGE * const pRefH,
29          const IMAGE * const pRefV,          const IMAGE * const pRefV,
30          const IMAGE * const pRefHV,          const IMAGE * const pRefHV,
         IMAGE * const pCurrent,  
31          const uint32_t iLimit);          const uint32_t iLimit);
32    
33    
34  /** MBMotionCompensation **/  /** MBMotionCompensation **/
35  void MBMotionCompensation(  void MBMotionCompensation(MACROBLOCK * const pMB,
         MACROBLOCK * const pMB,  
36          const uint32_t j,          const uint32_t j,
37          const uint32_t i,          const uint32_t i,
38          const IMAGE * const pRef,          const IMAGE * const pRef,
# Line 53  Line 51 
51    
52    
53  void MBTransQuantIntra(const MBParam *pParam,  void MBTransQuantIntra(const MBParam *pParam,
54                                               FRAMEINFO * frame,
55                         MACROBLOCK * pMB,                         MACROBLOCK * pMB,
56                         const uint32_t x_pos,     /* <-- The x position of the MB to be searched */                         const uint32_t x_pos,     /* <-- The x position of the MB to be searched */
57    
58                         const uint32_t y_pos,     /* <-- The y position of the MB to be searched */                         const uint32_t y_pos,     /* <-- The y position of the MB to be searched */
59    
60                         int16_t data[6*64],       /* <-> the data of the MB to be coded */                         int16_t data[6*64],       /* <-> the data of the MB to be coded */
61                         int16_t qcoeff[6*64],     /* <-> the quantized DCT coefficients */  
62                         IMAGE * const pCurrent    /* <-> the reconstructed image */                                             int16_t qcoeff[6 * 64]       /* <-> the quantized DCT coefficients */
                                                  /*     (function will update one MB in it with data from data[])  */  
63  );  );
64    
65    
66  uint8_t MBTransQuantInter(const MBParam *pParam, /* <-- the parameter for DCT transformation  uint8_t MBTransQuantInter(const MBParam * pParam,       /* <-- the parameter for DCT transformation and Quantization */
67                                                      and Quantization */  
68                                                      FRAMEINFO * frame,
69                            MACROBLOCK * pMB,                            MACROBLOCK * pMB,
70                            const uint32_t x_pos,  /* <-- The x position of the MB to be searched */                            const uint32_t x_pos,  /* <-- The x position of the MB to be searched */
71    
72                            const uint32_t y_pos,  /* <-- The y position of the MB to be searched */                            const uint32_t y_pos,  /* <-- The y position of the MB to be searched */
73    
74                            int16_t data[6*64],    /* <-> the data of the MB to be coded */                            int16_t data[6*64],    /* <-> the data of the MB to be coded */
75                            int16_t qcoeff[6*64],  /* <-> the quantized DCT coefficients */  
76                            IMAGE * const pCurrent /* <-> the reconstructed image ( function will                                                    int16_t qcoeff[6 * 64]        /* <-> the quantized DCT coefficients */
                                                     update one MB in it with data from data[] ) */  
77  );  );
78    
79    
# Line 82  Line 84 
84    
85  void MBFrameToField(int16_t data[6*64]);       /* de-interlace vertical Y blocks */  void MBFrameToField(int16_t data[6*64]);       /* de-interlace vertical Y blocks */
86    
 void MBFieldToFrame(int16_t data[6*64]);       /* re-interlace vertical Y blocks */  
   
87    
88  /** MBCoding.c **/  /** MBCoding.c **/
89    
90  void MBCoding(const MBParam *pParam, /* <-- the parameter for coding of the bitstream */  void MBCoding(const FRAMEINFO * frame,  /* <-- the parameter for coding of the bitstream */
91    
92                MACROBLOCK *pMB,       /* <-- Info of the MB to be coded */                MACROBLOCK *pMB,       /* <-- Info of the MB to be coded */
93    
94                int16_t qcoeff[6*64],  /* <-- the quantized DCT coefficients */                int16_t qcoeff[6*64],  /* <-- the quantized DCT coefficients */
95    
96                Bitstream * bs,        /* <-> the bitstream */                Bitstream * bs,        /* <-> the bitstream */
97    
98                Statistics * pStat     /* <-> statistical data collected for current frame */                Statistics * pStat     /* <-> statistical data collected for current frame */
99      );      );
100    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.6

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4