Mercurial > libavcodec.hg
changeset 2698:fae7fce1a202 libavcodec
SATURATE_U8 -> clip_uint8 (10% faster loop filter)
author | michael |
---|---|
date | Tue, 17 May 2005 20:30:22 +0000 |
parents | 4fe1c19fc7a3 |
children | 1b4a3c083f9d |
files | vp3.c |
diffstat | 1 files changed, 4 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/vp3.c Tue May 17 19:02:43 2005 +0000 +++ b/vp3.c Tue May 17 20:30:22 2005 +0000 @@ -2245,8 +2245,6 @@ emms_c(); } -#define SATURATE_U8(x) ((x) < 0) ? 0 : ((x) > 255) ? 255 : x - static void horizontal_filter(unsigned char *first_pixel, int stride, int *bounding_values) { @@ -2260,8 +2258,8 @@ (first_pixel[ 0] * 3) - (first_pixel[ 1] * 1); filter_value = bounding_values[(filter_value + 4) >> 3]; - first_pixel[-1] = SATURATE_U8(first_pixel[-1] + filter_value); - first_pixel[ 0] = SATURATE_U8(first_pixel[ 0] - filter_value); + first_pixel[-1] = clip_uint8(first_pixel[-1] + filter_value); + first_pixel[ 0] = clip_uint8(first_pixel[ 0] - filter_value); } } @@ -2278,8 +2276,8 @@ (first_pixel[ (0 )] * 3) - (first_pixel[ (1 * stride)] * 1); filter_value = bounding_values[(filter_value + 4) >> 3]; - first_pixel[-(1 * stride)] = SATURATE_U8(first_pixel[-(1 * stride)] + filter_value); - first_pixel[0] = SATURATE_U8(first_pixel[0] - filter_value); + first_pixel[-(1 * stride)] = clip_uint8(first_pixel[-(1 * stride)] + filter_value); + first_pixel[0] = clip_uint8(first_pixel[0] - filter_value); } }