[SCM] libav/experimental: more prefetches, 2% faster h264

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:52:10 UTC 2013


The following commit has been merged in the experimental branch:
commit a957c27b037ae85b66405461d9541aeb9d4d2225
Author: Loren Merritt <lorenm at u.washington.edu>
Date:   Wed Oct 11 21:34:15 2006 +0000

    more prefetches, 2% faster h264
    
    Originally committed as revision 6664 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index e35bb4c..f159579 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -3639,6 +3639,9 @@ static void hl_decode_mb(H264Context *h){
     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;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list