aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2015-02-03 22:39:55 -0300
committerJames Almer <jamrial@gmail.com>2015-02-04 17:52:59 -0300
commit121ccc336551c3c1fbe438de421c977c86e6bbd3 (patch)
treef0f935969c0341d4818f5a8bcf83e56d53b2deeb
parent4386e1fd94cd5a60b95dd19f75dcefa7c579c9f9 (diff)
downloadffmpeg-121ccc336551c3c1fbe438de421c977c86e6bbd3.tar.gz
hevcdsp: further simplify sao_edge_filter
Reviewed-by: Christophe Gisquet <christophe.gisquet@gmail.com> Reviewed-by: Mickaƫl Raulet <mraulet@insa-rennes.fr> Signed-off-by: James Almer <jamrial@gmail.com>
-rw-r--r--libavcodec/hevcdsp_template.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/libavcodec/hevcdsp_template.c b/libavcodec/hevcdsp_template.c
index d372c9a2a6..44794356bf 100644
--- a/libavcodec/hevcdsp_template.c
+++ b/libavcodec/hevcdsp_template.c
@@ -344,8 +344,6 @@ static void FUNC(sao_edge_filter)(uint8_t *_dst, uint8_t *_src,
pixel *dst = (pixel *)_dst;
pixel *src = (pixel *)_src;
int a_stride, b_stride;
- int src_offset = 0;
- int dst_offset = 0;
int x, y;
stride_src /= sizeof(pixel);
stride_dst /= sizeof(pixel);
@@ -354,13 +352,13 @@ static void FUNC(sao_edge_filter)(uint8_t *_dst, uint8_t *_src,
b_stride = pos[eo][1][0] + pos[eo][1][1] * stride_src;
for (y = 0; y < height; y++) {
for (x = 0; x < width; x++) {
- int diff0 = CMP(src[x + src_offset], src[x + src_offset + a_stride]);
- int diff1 = CMP(src[x + src_offset], src[x + src_offset + b_stride]);
+ int diff0 = CMP(src[x], src[x + a_stride]);
+ int diff1 = CMP(src[x], src[x + b_stride]);
int offset_val = edge_idx[2 + diff0 + diff1];
- dst[x + dst_offset] = av_clip_pixel(src[x + src_offset] + sao_offset_val[offset_val]);
+ dst[x] = av_clip_pixel(src[x] + sao_offset_val[offset_val]);
}
- src_offset += stride_src;
- dst_offset += stride_dst;
+ src += stride_src;
+ dst += stride_dst;
}
}