Fix inter_zz_count calculation bug
The current way of counting inter_zz_count doesn't work correctly in multi-threaded encoding. Calculating it after the frame is encoded fixed the problem. Change-Id: Ifcb1972cde950b8cc194f75c6d7b6af09e8b0e65
This commit is contained in:
@@ -523,10 +523,6 @@ void encode_mb_row(VP8_COMP *cpi,
|
||||
|
||||
#endif
|
||||
|
||||
/* Count of last ref frame 0,0 usage */
|
||||
if ((xd->mode_info_context->mbmi.mode == ZEROMV) && (xd->mode_info_context->mbmi.ref_frame == LAST_FRAME))
|
||||
cpi->inter_zz_count ++;
|
||||
|
||||
/* Special case code for cyclic refresh
|
||||
* If cyclic update enabled then copy xd->mbmi.segment_id; (which
|
||||
* may have been updated based on mode during
|
||||
@@ -721,9 +717,6 @@ void vp8_encode_frame(VP8_COMP *cpi)
|
||||
xd->subpixel_predict16x16 = vp8_bilinear_predict16x16;
|
||||
}
|
||||
|
||||
/* Reset frame count of inter 0,0 motion vector usage. */
|
||||
cpi->inter_zz_count = 0;
|
||||
|
||||
cpi->prediction_error = 0;
|
||||
cpi->intra_error = 0;
|
||||
cpi->skip_true_count = 0;
|
||||
|
||||
Reference in New Issue
Block a user