61 |
int min_quant, |
int min_quant, |
62 |
int max_quant, |
int max_quant, |
63 |
int mb_width, |
int mb_width, |
64 |
int mb_height) // no qstride because normalization |
int mb_height) /* no qstride because normalization */ |
65 |
{ |
{ |
66 |
int i, j, k, l; |
int i, j, k, l; |
67 |
|
|
91 |
return(-1); |
return(-1); |
92 |
|
|
93 |
for (k = 0; k < mb_height; k++) { |
for (k = 0; k < mb_height; k++) { |
94 |
for (l = 0; l < mb_width; l++) // do this for all macroblocks individually |
for (l = 0; l < mb_width; l++) /* do this for all macroblocks individually */ |
95 |
{ |
{ |
96 |
quant[k * mb_width + l] = (float) framequant; |
quant[k * mb_width + l] = (float) framequant; |
97 |
|
|
98 |
// calculate luminance-masking |
/* calculate luminance-masking */ |
99 |
ptr = &buf[16 * k * stride + 16 * l]; // address of MB |
ptr = &buf[16 * k * stride + 16 * l]; /* address of MB */ |
100 |
|
|
101 |
val[k * mb_width + l] = 0.; |
val[k * mb_width + l] = 0.; |
102 |
|
|
117 |
if (((global <GlobalBrightThres) &&(global >GlobalDarkThres)) |
if (((global <GlobalBrightThres) &&(global >GlobalDarkThres)) |
118 |
|| (mid_range < MidRangeThres)) { |
|| (mid_range < MidRangeThres)) { |
119 |
for (k = 0; k < mb_height; k++) { |
for (k = 0; k < mb_height; k++) { |
120 |
for (l = 0; l < mb_width; l++) // do this for all macroblocks individually |
for (l = 0; l < mb_width; l++) /* do this for all macroblocks individually */ |
121 |
{ |
{ |
122 |
if (val[k * mb_width + l] < DarkThres) |
if (val[k * mb_width + l] < DarkThres) |
123 |
quant[k * mb_width + l] += |
quant[k * mb_width + l] += |