|
|
|
@@ -654,7 +654,7 @@ void ff_h264_filter_mb( H264Context *h, int mb_x, int mb_y, uint8_t *img_y, uint |
|
|
|
//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) |
|
|
|
|