[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.7, Sat Jul 6 17:04:57 2002 UTC revision 1.10.2.3, Sat Nov 2 15:52:31 2002 UTC
# Line 54  Line 54 
54                                                    const uint32_t width,                                                    const uint32_t width,
55                                                    const uint32_t height,                                                    const uint32_t height,
56                                                    const uint32_t edged_width,                                                    const uint32_t edged_width,
57                                                      const uint32_t quarterpel,
58                                                    const uint32_t rounding);                                                    const uint32_t rounding);
59    
60    
# Line 73  Line 74 
74          );          );
75    
76    
77  uint8_t MBTransQuantInter(const MBParam * pParam,       /* <-- the parameter for DCT transformation and Quantization */  void MBTransQuantIntra2(const MBParam * pParam,
   
78                                                    FRAMEINFO * frame,                                                    FRAMEINFO * frame,
79                                                    MACROBLOCK * pMB,                                                    MACROBLOCK * pMB,
80                                                    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 */
# Line 87  Line 87 
87          );          );
88    
89    
90    uint8_t MBTransQuantInter(const MBParam * pParam,
91                                                      FRAMEINFO * frame,
92                                                      MACROBLOCK * pMB,
93                                                      const uint32_t x_pos,
94                                                      const uint32_t y_pos,
95                                                      int16_t data[6 * 64],
96                                                      int16_t qcoeff[6 * 64]);
97    
98    
99    uint8_t MBTransQuantInter2(const MBParam * pParam,
100                                                      FRAMEINFO * frame,
101                                                      MACROBLOCK * pMB,
102                                                      const uint32_t x_pos,
103                                                      const uint32_t y_pos,
104                                                      int16_t data[6 * 64],
105                                                      int16_t qcoeff[6 * 64]);
106    
107    uint8_t MBTransQuantInterBVOP(const MBParam * pParam,
108                                                      FRAMEINFO * frame,
109                                                      MACROBLOCK * pMB,
110                                                      int16_t data[6 * 64],
111                                                      int16_t qcoeff[6 * 64]);
112    
113    void MBTrans(const MBParam * pParam,
114                                                      FRAMEINFO * frame,
115                                                      MACROBLOCK * pMB,
116                                                      const uint32_t x_pos,
117                                                      const uint32_t y_pos,
118                                                      int16_t data[6 * 64]);
119    
120    void MBfDCT(const MBParam * pParam,
121                            FRAMEINFO * frame,
122                            MACROBLOCK * pMB,
123                            int16_t data[6 * 64]);
124    
125    uint8_t MBQuantInter(    const MBParam * pParam,
126                                                     const int iQuant,
127                                                     int16_t data[6 * 64],
128                                                     int16_t qcoeff[6 * 64]);
129    
130    void MBQuantDeQuantIntra(const MBParam * pParam,
131                                                     FRAMEINFO * frame,
132                                                     MACROBLOCK *pMB,
133                                                     int16_t qcoeff[6 * 64],
134                                                     int16_t data[6*64]);
135    
136    void MBQuantIntra(               const MBParam * pParam,
137                                                     FRAMEINFO * frame,
138                                                     MACROBLOCK *pMB,
139                                                     int16_t qcoeff[6 * 64],
140                                                     int16_t data[6*64]);
141    
142    void MBDeQuantIntra(const MBParam * pParam,
143                                            const int iQuant,
144                                            int16_t qcoeff[6 * 64],
145                                            int16_t data[6*64]);
146    
147    void MBDeQuantInter(const MBParam * pParam,
148                                            const int iQuant,
149                                            int16_t data[6 * 64],
150                                            int16_t qcoeff[6 * 64],
151                                            const uint8_t cbp);
152    
153    
154    void MBiDCT(            int16_t data[6 * 64],
155                                            const uint8_t cbp);
156    
157    
158    void MBTransAdd(        const MBParam * pParam,
159                                            FRAMEINFO * frame,
160                                            MACROBLOCK * pMB,
161                                            const uint32_t x_pos,
162                                            const uint32_t y_pos,
163                                            int16_t data[6 * 64],
164                                            const uint8_t cbp);
165    
166    
167    
168  /** interlacing **/  /** interlacing **/
169    
170  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
171                                                                                                             for interlacing */                                                                                                             for interlacing */
172    
173    typedef uint32_t (MBFIELDTEST) (int16_t data[6 * 64]);  /* function pointer for field test */
174    typedef MBFIELDTEST *MBFIELDTEST_PTR;
175    
176    /* global field test pointer for xvid.c */
177    extern MBFIELDTEST_PTR MBFieldTest;
178    
179    /* field test implementations */
180    MBFIELDTEST MBFieldTest_c;
181    MBFIELDTEST MBFieldTest_mmx;
182    
183  void MBFrameToField(int16_t data[6 * 64]);      /* de-interlace vertical Y blocks */  void MBFrameToField(int16_t data[6 * 64]);      /* de-interlace vertical Y blocks */
184    
185    
186  /** MBCoding.c **/  /** MBCoding.c **/
187    
188  void MBCoding(const FRAMEINFO * frame,  /* <-- the parameter for coding of the bitstream */  void MBSkip(Bitstream * bs);  /* just the bitstream. Since MB is skipped, no info is needed */
189    
190    
191    void MBCoding(const FRAMEINFO * const frame,    /* <-- the parameter for coding of the bitstream */
192    
193                            MACROBLOCK * pMB,     /* <-- Info of the MB to be coded */                            MACROBLOCK * pMB,     /* <-- Info of the MB to be coded */
194    

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.10.2.3

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