53 |
INTERPOLATE8X8_6TAP_LOWPASS_PTR interpolate8x8_6tap_lowpass_h; |
INTERPOLATE8X8_6TAP_LOWPASS_PTR interpolate8x8_6tap_lowpass_h; |
54 |
INTERPOLATE8X8_6TAP_LOWPASS_PTR interpolate8x8_6tap_lowpass_v; |
INTERPOLATE8X8_6TAP_LOWPASS_PTR interpolate8x8_6tap_lowpass_v; |
55 |
|
|
56 |
void interpolate8x8_avg2_c(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, const uint32_t stride, const uint32_t rounding) |
void interpolate8x8_avg2_c(uint8_t *dst, const uint8_t *src1, const uint8_t *src2, const uint32_t stride, const uint32_t rounding, const uint32_t height) |
57 |
{ |
{ |
58 |
int32_t i; |
uint32_t i; |
59 |
const int32_t round = 1 - rounding; |
const int32_t round = 1 - rounding; |
60 |
|
|
61 |
for(i = 0; i < 8; i++) |
for(i = 0; i < height; i++) |
62 |
{ |
{ |
63 |
dst[0] = (src1[0] + src2[0] + round) >> 1; |
dst[0] = (src1[0] + src2[0] + round) >> 1; |
64 |
dst[1] = (src1[1] + src2[1] + round) >> 1; |
dst[1] = (src1[1] + src2[1] + round) >> 1; |
196 |
int32_t i; |
int32_t i; |
197 |
uint8_t round_add = 16 - rounding; |
uint8_t round_add = 16 - rounding; |
198 |
|
|
199 |
for(i = 0; i < 16; i++) |
for(i = 0; i < 17; i++) |
200 |
{ |
{ |
201 |
|
|
202 |
dst[0] = CLIP(((7 * ((src[0]<<1) - src[2]) + 23 * src[1] + 3 * src[3] - src[4] + round_add) >> 5), 0, 255); |
dst[0] = CLIP(((7 * ((src[0]<<1) - src[2]) + 23 * src[1] + 3 * src[3] - src[4] + round_add) >> 5), 0, 255); |
228 |
int32_t i; |
int32_t i; |
229 |
uint8_t round_add = 16 - rounding; |
uint8_t round_add = 16 - rounding; |
230 |
|
|
231 |
for(i = 0; i < 8; i++) |
for(i = 0; i < 9; i++) |
232 |
{ |
{ |
233 |
|
|
234 |
dst[0] = CLIP(((7 * ((src[0]<<1) - src[2]) + 23 * src[1] + 3 * src[3] - src[4] + round_add) >> 5), 0, 255); |
dst[0] = CLIP(((7 * ((src[0]<<1) - src[2]) + 23 * src[1] + 3 * src[3] - src[4] + round_add) >> 5), 0, 255); |
285 |
int32_t i; |
int32_t i; |
286 |
uint8_t round_add = 16 - rounding; |
uint8_t round_add = 16 - rounding; |
287 |
|
|
288 |
for(i = 0; i < 16; i++) |
for(i = 0; i < 17; i++) |
289 |
{ |
{ |
290 |
int32_t src0 = src[0]; |
int32_t src0 = src[0]; |
291 |
int32_t src1 = src[stride]; |
int32_t src1 = src[stride]; |
335 |
int32_t i; |
int32_t i; |
336 |
uint8_t round_add = 16 - rounding; |
uint8_t round_add = 16 - rounding; |
337 |
|
|
338 |
for(i = 0; i < 8; i++) |
for(i = 0; i < 9; i++) |
339 |
{ |
{ |
340 |
int32_t src0 = src[0]; |
int32_t src0 = src[0]; |
341 |
int32_t src1 = src[stride]; |
int32_t src1 = src[stride]; |