Mercurial > libavcodec.hg
changeset 4000:eeab02251056 libavcodec
more prefetches, 2% faster h264
author | lorenm |
---|---|
date | Wed, 11 Oct 2006 21:34:15 +0000 |
parents | 6cbad3675632 |
children | 34fdffe98bd0 |
files | h264.c |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/h264.c Wed Oct 11 17:59:40 2006 +0000 +++ b/h264.c Wed Oct 11 21:34:15 2006 +0000 @@ -3639,6 +3639,9 @@ dest_cb = s->current_picture.data[1] + (mb_y * 8 * s->uvlinesize) + mb_x * 8; dest_cr = s->current_picture.data[2] + (mb_y * 8 * s->uvlinesize) + mb_x * 8; + s->dsp.prefetch(dest_y + (s->mb_x&3)*4*s->linesize + 64, s->linesize, 4); + s->dsp.prefetch(dest_cb + (s->mb_x&7)*s->uvlinesize + 64, dest_cr - dest_cb, 2); + if (MB_FIELD) { linesize = h->mb_linesize = s->linesize * 2; uvlinesize = h->mb_uvlinesize = s->uvlinesize * 2;