3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - Custom matrix quantization functions - |
* - Custom matrix quantization functions - |
5 |
* |
* |
6 |
* Copyright(C) 2002 Michael Militzer |
* Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> |
7 |
|
* 2002 Peter Ross <pross@xvid.org> |
8 |
* |
* |
9 |
* This program is an implementation of a part of one or more MPEG-4 |
* This program is an implementation of a part of one or more MPEG-4 |
10 |
* Video tools as specified in ISO/IEC 14496-2 standard. Those intending |
* Video tools as specified in ISO/IEC 14496-2 standard. Those intending |
45 |
uint8_t custom_intra_matrix = 0; |
uint8_t custom_intra_matrix = 0; |
46 |
uint8_t custom_inter_matrix = 0; |
uint8_t custom_inter_matrix = 0; |
47 |
|
|
48 |
uint8_t const default_intra_matrix[64] = { |
uint8_t default_intra_matrix[64] = { |
49 |
8, 17, 18, 19, 21, 23, 25, 27, |
8, 17, 18, 19, 21, 23, 25, 27, |
50 |
17, 18, 19, 21, 23, 25, 27, 28, |
17, 18, 19, 21, 23, 25, 27, 28, |
51 |
20, 21, 22, 23, 24, 26, 28, 30, |
20, 21, 22, 23, 24, 26, 28, 30, |
78 |
FIX(27), FIX(28), FIX(30), FIX(32), FIX(35), FIX(38), FIX(41), FIX(45) |
FIX(27), FIX(28), FIX(30), FIX(32), FIX(35), FIX(38), FIX(41), FIX(45) |
79 |
}; |
}; |
80 |
|
|
81 |
uint8_t const default_inter_matrix[64] = { |
uint8_t default_inter_matrix[64] = { |
82 |
16, 17, 18, 19, 20, 21, 22, 23, |
16, 17, 18, 19, 20, 21, 22, 23, |
83 |
17, 18, 19, 20, 21, 22, 23, 24, |
17, 18, 19, 20, 21, 22, 23, 24, |
84 |
18, 19, 20, 21, 22, 23, 24, 25, |
18, 19, 20, 21, 22, 23, 24, 25, |
179 |
intra_matrix[i] = (int16_t) matrix[i]; |
intra_matrix[i] = (int16_t) matrix[i]; |
180 |
intra_matrix_fix[i] = FIX(intra_matrix[i]); |
intra_matrix_fix[i] = FIX(intra_matrix[i]); |
181 |
} |
} |
182 |
return custom_intra_matrix | change; |
return /*custom_intra_matrix |*/ change; |
183 |
} |
} |
184 |
|
|
185 |
|
|
199 |
inter_matrix[i] = (int16_t) matrix[i]; |
inter_matrix[i] = (int16_t) matrix[i]; |
200 |
inter_matrix_fix[i] = FIX(inter_matrix[i]); |
inter_matrix_fix[i] = FIX(inter_matrix[i]); |
201 |
} |
} |
202 |
return custom_inter_matrix | change; |
return /*custom_inter_matrix |*/ change; |
203 |
} |
} |