[cvs] / xvidcore / src / quant / quant_h263.c Repository:
ViewVC logotype

Diff of /xvidcore/src/quant/quant_h263.c

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

revision 1.2, Wed Jun 12 20:38:40 2002 UTC revision 1.7.2.1, Mon Jun 9 01:24:42 2003 UTC
# Line 40  Line 40 
40   *   *
41   *************************************************************************/   *************************************************************************/
42    
43    #include "../global.h"
44  #include "quant_h263.h"  #include "quant_h263.h"
45    
46  /*      mutliply+shift division table  /*      mutliply+shift division table
# Line 61  Line 62 
62    
63    
64    
65  #define DIV_DIV(a, b) ((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b)  /* function pointers */
   
 // function pointers  
66  quanth263_intraFuncPtr quant_intra;  quanth263_intraFuncPtr quant_intra;
67  quanth263_intraFuncPtr dequant_intra;  quanth263_intraFuncPtr dequant_intra;
68    
# Line 136  Line 135 
135                          }                          }
136    
137                          acLevel = (acLevel * mult) >> SCALEBITS;                          acLevel = (acLevel * mult) >> SCALEBITS;
138                          sum += acLevel;         // sum += |acLevel|                          sum += acLevel;         /* sum += |acLevel| */
139                          coeff[i] = -acLevel;                          coeff[i] = -acLevel;
140                  } else {                  } else {
141                          acLevel -= quant_d_2;                          acLevel -= quant_d_2;
# Line 183  Line 182 
182                  } else if (acLevel < 0) {                  } else if (acLevel < 0) {
183                          acLevel = quant_m_2 * -acLevel + quant_add;                          acLevel = quant_m_2 * -acLevel + quant_add;
184                          data[i] = (acLevel <= 2048 ? -acLevel : -2048);                          data[i] = (acLevel <= 2048 ? -acLevel : -2048);
185                  } else                                  //  if (acLevel > 0) {                  } else                                  /* if (acLevel > 0) { */
186                  {                  {
187                          acLevel = quant_m_2 * acLevel + quant_add;                          acLevel = quant_m_2 * acLevel + quant_add;
188                          data[i] = (acLevel <= 2047 ? acLevel : 2047);                          data[i] = (acLevel <= 2047 ? acLevel : 2047);
# Line 213  Line 212 
212                  } else if (acLevel < 0) {                  } else if (acLevel < 0) {
213                          acLevel = acLevel * quant_m_2 - quant_add;                          acLevel = acLevel * quant_m_2 - quant_add;
214                          data[i] = (acLevel >= -2048 ? acLevel : -2048);                          data[i] = (acLevel >= -2048 ? acLevel : -2048);
215                  } else                                  // if (acLevel > 0)                  } else                                  /* if (acLevel > 0) */
216                  {                  {
217                          acLevel = acLevel * quant_m_2 + quant_add;                          acLevel = acLevel * quant_m_2 + quant_add;
218                          data[i] = (acLevel <= 2047 ? acLevel : 2047);                          data[i] = (acLevel <= 2047 ? acLevel : 2047);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.7.2.1

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