diff h264_loopfilter.c @ 10896:f112b4d030fa libavcodec

Avoid wasting 4 cpu cycles per MB in redundantly calculating qp_thresh.
author michael
date Sat, 16 Jan 2010 11:55:35 +0000
parents f6fc6ace95e3
children 28ac79270704
line wrap: on
line diff
--- a/h264_loopfilter.c	Sat Jan 16 10:46:45 2010 +0000
+++ b/h264_loopfilter.c	Sat Jan 16 11:55:35 2010 +0000
@@ -654,7 +654,7 @@
     //for sufficiently low qp, filtering wouldn't do anything
     //this is a conservative estimate: could also check beta_offset and more accurate chroma_qp
     if(!FRAME_MBAFF){
-        int qp_thresh = 15 - h->slice_alpha_c0_offset - FFMAX3(0, h->pps.chroma_qp_index_offset[0], h->pps.chroma_qp_index_offset[1]);
+        int qp_thresh = h->qp_thresh;
         int qp = s->current_picture.qscale_table[mb_xy];
         if(qp <= qp_thresh
            && (mb_x == 0 || ((qp + s->current_picture.qscale_table[mb_xy-1] + 1)>>1) <= qp_thresh)