From: Jingning Han Date: Mon, 26 Oct 2015 19:32:30 +0000 (-0700) Subject: Fix lossless coding X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f0dee7765a92373134d0557eb7cb3ce66748e873;p=libvpx Fix lossless coding Use inter_block_yrd as rate-distortion optimization for lossless coding. This fixes transform coefficient buffer swap use case and resolves the unit test failure related to lossless coding. Change-Id: I1512dab5ed5760c31f7de21a06e8d9ed1eb081fa --- diff --git a/vp10/encoder/rdopt.c b/vp10/encoder/rdopt.c index 738408454..e567d04c4 100644 --- a/vp10/encoder/rdopt.c +++ b/vp10/encoder/rdopt.c @@ -3483,7 +3483,7 @@ static int64_t handle_inter_mode(VP10_COMP *cpi, MACROBLOCK *x, // Y cost and distortion vp10_subtract_plane(x, bsize, 0); #if CONFIG_VAR_TX - if (cm->tx_mode == TX_MODE_SELECT) { + if (cm->tx_mode == TX_MODE_SELECT || xd->lossless[mbmi->segment_id]) { inter_block_yrd(cpi, x, rate_y, &distortion_y, &skippable_y, psse, bsize, ref_best_rd); } else {