[cvs] / xvidcore / src / motion / motion_est.h Repository:
ViewVC logotype

Diff of /xvidcore/src/motion/motion_est.h

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

revision 1.3.2.9, Mon Jun 9 13:54:41 2003 UTC revision 1.3.2.10, Thu Jun 19 09:59:37 2003 UTC
# Line 350  Line 350 
350          int bits, i;          int bits, i;
351          const int lambda = LAMBDA*quant*quant;          const int lambda = LAMBDA*quant*quant;
352          int distortion = 0;          int distortion = 0;
353          uint32_t iDcScaler = get_dc_scaler(quant, block > 3);          uint32_t iDcScaler = get_dc_scaler(quant, block < 4);
354          int b_dc;          int b_dc;
355    
356          fdct(data);          fdct(data);
357          data[0] -= 1024;          data[0] -= 1024;
358    
359          if (quant_type == 0) quant_intra(coeff, data, quant, iDcScaler);          if (quant_type == 0) quant_intra_c(coeff, data, quant, iDcScaler); // MUST BE _C
360          else quant4_intra(coeff, data, quant, iDcScaler);          else quant4_intra_c(coeff, data, quant, iDcScaler); // MUST BE _C
361    
362          b_dc = coeff[0];          b_dc = coeff[0];
363          if (block < 4) {          if (block < 4) {
# Line 365  Line 365 
365                  *dcpred = b_dc;                  *dcpred = b_dc;
366          }          }
367    
         *cbp |= 1 << (5 - block);  
368          bits = BITS_MULT*CodeCoeffIntra_CalcBits(coeff, scan_tables[0]);          bits = BITS_MULT*CodeCoeffIntra_CalcBits(coeff, scan_tables[0]);
         bits += BITS_MULT*dcy_tab[coeff[0] + 255].len;  
369          if (bits != 0) *cbp |= 1 << (5 - block);          if (bits != 0) *cbp |= 1 << (5 - block);
370    
371            if (block < 4) bits += BITS_MULT*dcy_tab[coeff[0] + 255].len;
372            else bits += BITS_MULT*dcc_tab[coeff[0] + 255].len;
373    
374          coeff[0] = b_dc;          coeff[0] = b_dc;
375          if (quant_type == 0) dequant_intra(coeff, coeff, quant, iDcScaler);          if (quant_type == 0) dequant_intra(coeff, coeff, quant, iDcScaler);
376          else dequant4_intra(coeff, coeff, quant, iDcScaler);          else dequant4_intra(coeff, coeff, quant, iDcScaler);
# Line 383  Line 384 
384          return bits;          return bits;
385  }  }
386    
387    
388  #endif                                                  /* _MOTION_EST_H_ */  #endif                                                  /* _MOTION_EST_H_ */

Legend:
Removed from v.1.3.2.9  
changed lines
  Added in v.1.3.2.10

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