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

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

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

revision 676, Mon Nov 25 13:38:56 2002 UTC revision 677, Tue Nov 26 23:44:11 2002 UTC
# Line 48  Line 48 
48   *  exception also makes it possible to release a modified version which   *  exception also makes it possible to release a modified version which
49   *  carries forward this exception.   *  carries forward this exception.
50   *   *
51   * $Id: quant_h263.c,v 1.4 2002-11-17 00:41:19 edgomez Exp $   * $Id: quant_h263.c,v 1.5 2002-11-26 23:44:11 edgomez Exp $
52   *   *
53   *************************************************************************/   *************************************************************************/
54    
# Line 75  Line 75 
75    
76  #define DIV_DIV(a, b) ((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b)  #define DIV_DIV(a, b) ((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b)
77    
78  // function pointers  /* function pointers */
79  quanth263_intraFuncPtr quant_intra;  quanth263_intraFuncPtr quant_intra;
80  quanth263_intraFuncPtr dequant_intra;  quanth263_intraFuncPtr dequant_intra;
81    
# Line 148  Line 148 
148                          }                          }
149    
150                          acLevel = (acLevel * mult) >> SCALEBITS;                          acLevel = (acLevel * mult) >> SCALEBITS;
151                          sum += acLevel;         // sum += |acLevel|                          sum += acLevel;         /* sum += |acLevel| */
152                          coeff[i] = -acLevel;                          coeff[i] = -acLevel;
153                  } else {                  } else {
154                          acLevel -= quant_d_2;                          acLevel -= quant_d_2;
# Line 195  Line 195 
195                  } else if (acLevel < 0) {                  } else if (acLevel < 0) {
196                          acLevel = quant_m_2 * -acLevel + quant_add;                          acLevel = quant_m_2 * -acLevel + quant_add;
197                          data[i] = (acLevel <= 2048 ? -acLevel : -2048);                          data[i] = (acLevel <= 2048 ? -acLevel : -2048);
198                  } else                                  //  if (acLevel > 0) {                  } else                                  /*  if (acLevel > 0) { */
199                  {                  {
200                          acLevel = quant_m_2 * acLevel + quant_add;                          acLevel = quant_m_2 * acLevel + quant_add;
201                          data[i] = (acLevel <= 2047 ? acLevel : 2047);                          data[i] = (acLevel <= 2047 ? acLevel : 2047);
# Line 225  Line 225 
225                  } else if (acLevel < 0) {                  } else if (acLevel < 0) {
226                          acLevel = acLevel * quant_m_2 - quant_add;                          acLevel = acLevel * quant_m_2 - quant_add;
227                          data[i] = (acLevel >= -2048 ? acLevel : -2048);                          data[i] = (acLevel >= -2048 ? acLevel : -2048);
228                  } else                                  // if (acLevel > 0)                  } else                                  /* if (acLevel > 0) */
229                  {                  {
230                          acLevel = acLevel * quant_m_2 + quant_add;                          acLevel = acLevel * quant_m_2 + quant_add;
231                          data[i] = (acLevel <= 2047 ? acLevel : 2047);                          data[i] = (acLevel <= 2047 ? acLevel : 2047);

Legend:
Removed from v.676  
changed lines
  Added in v.677

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