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;