[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.4, Fri Mar 29 00:38:29 2002 UTC revision 1.10, Mon Aug 19 19:19:40 2002 UTC
# Line 22  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,
28          const IMAGE * const pRef,                                            const IMAGE * const pRefH,
29                                              const IMAGE * const pRefV,
30                                              const IMAGE * const pRefHV,
31                                              const uint32_t iLimit);
32    
33    
34    bool SMP_MotionEstimation(MBParam * const pParam,
35                                              FRAMEINFO * const current,
36                                              FRAMEINFO * const reference,
37          const IMAGE * const pRefH,          const IMAGE * const pRefH,
38          const IMAGE * const pRefV,          const IMAGE * const pRefV,
39          const IMAGE * const pRefHV,          const IMAGE * const pRefHV,
         IMAGE * const pCurrent,  
40          const uint32_t iLimit);          const uint32_t iLimit);
41    
42    
43    
44  /** MBMotionCompensation **/  /** MBMotionCompensation **/
45  void MBMotionCompensation(  void MBMotionCompensation(MACROBLOCK * const pMB,
         MACROBLOCK * const pMB,  
46          const uint32_t j,          const uint32_t j,
47          const uint32_t i,          const uint32_t i,
48          const IMAGE * const pRef,          const IMAGE * const pRef,
# Line 54  Line 61 
61    
62    
63  void MBTransQuantIntra(const MBParam *pParam,  void MBTransQuantIntra(const MBParam *pParam,
64                                               FRAMEINFO * frame,
65                         MACROBLOCK * pMB,                         MACROBLOCK * pMB,
66                         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 */
67    
68                         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 */
69    
70                         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 */
71                         int16_t qcoeff[6*64],     /* <-> the quantized DCT coefficients */  
72                         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[])  */  
73  );  );
74    
75    
76  uint8_t MBTransQuantInter(const MBParam *pParam, /* <-- the parameter for DCT transformation  void MBTransQuantIntra2(const MBParam * pParam,
77                                                      and Quantization */                                             FRAMEINFO * frame,
78                            MACROBLOCK * pMB,                            MACROBLOCK * pMB,
79                            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 */
80    
81                            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 */
82    
83                            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 */
84                            int16_t qcoeff[6*64],  /* <-> the quantized DCT coefficients */  
85                            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[] ) */  
86  );  );
87    
88    
89    uint8_t MBTransQuantInter(const MBParam * pParam,
90                                                      FRAMEINFO * frame,
91                                                      MACROBLOCK * pMB,
92                                                      const uint32_t x_pos,
93                                                      const uint32_t y_pos,
94                                                      int16_t data[6 * 64],
95                                                      int16_t qcoeff[6 * 64]);
96    
97    
98    uint8_t MBTransQuantInter2(const MBParam * pParam,
99                                                      FRAMEINFO * frame,
100                                                      MACROBLOCK * pMB,
101                                                      const uint32_t x_pos,
102                                                      const uint32_t y_pos,
103                                                      int16_t data[6 * 64],
104                                                      int16_t qcoeff[6 * 64]);
105    
106    uint8_t MBTransQuantInterBVOP(const MBParam * pParam,
107                                                      FRAMEINFO * frame,
108                                                      MACROBLOCK * pMB,
109                                                      int16_t data[6 * 64],
110                                                      int16_t qcoeff[6 * 64]);
111    
112    void MBTrans(const MBParam * pParam,
113                                                      FRAMEINFO * frame,
114                                                      MACROBLOCK * pMB,
115                                                      const uint32_t x_pos,
116                                                      const uint32_t y_pos,
117                                                      int16_t data[6 * 64]);
118    
119    void MBfDCT(const MBParam * pParam,
120                            FRAMEINFO * frame,
121                            MACROBLOCK * pMB,
122                            int16_t data[6 * 64]);
123    
124    uint8_t MBQuantInter(    const MBParam * pParam,
125                                                     const int iQuant,
126                                                     int16_t data[6 * 64],
127                                                     int16_t qcoeff[6 * 64]);
128    
129    void MBQuantDeQuantIntra(const MBParam * pParam,
130                                                     FRAMEINFO * frame,
131                                                     MACROBLOCK *pMB,
132                                                     int16_t qcoeff[6 * 64],
133                                                     int16_t data[6*64]);
134    
135    void MBQuantIntra(               const MBParam * pParam,
136                                                     FRAMEINFO * frame,
137                                                     MACROBLOCK *pMB,
138                                                     int16_t qcoeff[6 * 64],
139                                                     int16_t data[6*64]);
140    
141    void MBDeQuantIntra(const MBParam * pParam,
142                                            const int iQuant,
143                                            int16_t qcoeff[6 * 64],
144                                            int16_t data[6*64]);
145    
146    void MBDeQuantInter(const MBParam * pParam,
147                                            const int iQuant,
148                                            int16_t data[6 * 64],
149                                            int16_t qcoeff[6 * 64],
150                                            const uint8_t cbp);
151    
152    
153    void MBiDCT(            int16_t data[6 * 64],
154                                            const uint8_t cbp);
155    
156    
157    void MBTransAdd(        const MBParam * pParam,
158                                            FRAMEINFO * frame,
159                                            MACROBLOCK * pMB,
160                                            const uint32_t x_pos,
161                                            const uint32_t y_pos,
162                                            int16_t data[6 * 64],
163                                            const uint8_t cbp);
164    
165    
166    
167  /** interlacing **/  /** interlacing **/
168    
169  uint32_t MBDecideFieldDCT(int16_t data[6*64]); /* <- decide whether to use field-based DCT  uint32_t MBDecideFieldDCT(int16_t data[6*64]); /* <- decide whether to use field-based DCT
# Line 86  Line 174 
174    
175  /** MBCoding.c **/  /** MBCoding.c **/
176    
177  void MBCoding(const MBParam *pParam, /* <-- the parameter for coding of the bitstream */  void MBSkip(Bitstream * bs);  /* just the bitstream. Since MB is skipped, no info is needed */
178    
179    
180    void MBCoding(const FRAMEINFO * frame,  /* <-- the parameter for coding of the bitstream */
181    
182                MACROBLOCK *pMB,       /* <-- Info of the MB to be coded */                MACROBLOCK *pMB,       /* <-- Info of the MB to be coded */
183    
184                int16_t qcoeff[6*64],  /* <-- the quantized DCT coefficients */                int16_t qcoeff[6*64],  /* <-- the quantized DCT coefficients */
185    
186                Bitstream * bs,        /* <-> the bitstream */                Bitstream * bs,        /* <-> the bitstream */
187    
188                Statistics * pStat     /* <-> statistical data collected for current frame */                Statistics * pStat     /* <-> statistical data collected for current frame */
189      );      );
190    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.10

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