19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: quant_h263.c,v 1.7.2.3 2003-10-09 18:50:22 edgomez Exp $ |
* $Id: quant_h263.c,v 1.7.2.4 2003-11-30 16:13:16 edgomez Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
71 |
quant_h263_intra_c(int16_t * coeff, |
quant_h263_intra_c(int16_t * coeff, |
72 |
const int16_t * data, |
const int16_t * data, |
73 |
const uint32_t quant, |
const uint32_t quant, |
74 |
const uint32_t dcscalar) |
const uint32_t dcscalar, |
75 |
|
const uint16_t * mpeg_quant_matrices) |
76 |
{ |
{ |
77 |
const uint32_t mult = multipliers[quant]; |
const uint32_t mult = multipliers[quant]; |
78 |
const uint16_t quant_m_2 = quant << 1; |
const uint16_t quant_m_2 = quant << 1; |
111 |
uint32_t |
uint32_t |
112 |
quant_h263_inter_c(int16_t * coeff, |
quant_h263_inter_c(int16_t * coeff, |
113 |
const int16_t * data, |
const int16_t * data, |
114 |
const uint32_t quant) |
const uint32_t quant, |
115 |
|
const uint16_t * mpeg_quant_matrices) |
116 |
{ |
{ |
117 |
const uint32_t mult = multipliers[quant]; |
const uint32_t mult = multipliers[quant]; |
118 |
const uint16_t quant_m_2 = quant << 1; |
const uint16_t quant_m_2 = quant << 1; |
156 |
dequant_h263_intra_c(int16_t * data, |
dequant_h263_intra_c(int16_t * data, |
157 |
const int16_t * coeff, |
const int16_t * coeff, |
158 |
const uint32_t quant, |
const uint32_t quant, |
159 |
const uint32_t dcscalar) |
const uint32_t dcscalar, |
160 |
|
const uint16_t * mpeg_quant_matrices) |
161 |
{ |
{ |
162 |
const int32_t quant_m_2 = quant << 1; |
const int32_t quant_m_2 = quant << 1; |
163 |
const int32_t quant_add = (quant & 1 ? quant : quant - 1); |
const int32_t quant_add = (quant & 1 ? quant : quant - 1); |
195 |
uint32_t |
uint32_t |
196 |
dequant_h263_inter_c(int16_t * data, |
dequant_h263_inter_c(int16_t * data, |
197 |
const int16_t * coeff, |
const int16_t * coeff, |
198 |
const uint32_t quant) |
const uint32_t quant, |
199 |
|
const uint16_t * mpeg_quant_matrices) |
200 |
{ |
{ |
201 |
const uint16_t quant_m_2 = quant << 1; |
const uint16_t quant_m_2 = quant << 1; |
202 |
const uint16_t quant_add = (quant & 1 ? quant : quant - 1); |
const uint16_t quant_add = (quant & 1 ? quant : quant - 1); |