[Ffmpeg-cvslog] r6664 - trunk/libavcodec/h264.c
lorenm
subversion
Wed Oct 11 23:34:15 CEST 2006
Author: lorenm
Date: Wed Oct 11 23:34:15 2006
New Revision: 6664
Modified:
trunk/libavcodec/h264.c
Log:
more prefetches, 2% faster h264
Modified: trunk/libavcodec/h264.c
==============================================================================
--- trunk/libavcodec/h264.c (original)
+++ trunk/libavcodec/h264.c Wed Oct 11 23:34:15 2006
@@ -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;
More information about the ffmpeg-cvslog
mailing list