]> granicus.if.org Git - libvpx/commitdiff
Reduce memory footprint for CLPF encoding.
authorSteinar Midtskogen <stemidts@cisco.com>
Thu, 8 Sep 2016 07:48:31 +0000 (09:48 +0200)
committerYaowu Xu <yaowu@google.com>
Mon, 10 Oct 2016 22:20:42 +0000 (15:20 -0700)
Use in-place filtering, like in the decoder
(see eb5794da1659f87597291d84c2fbdfd89280065d).

Change-Id: If037ead45f5cb3461347a63e0e415954d5dcba8b

av1/encoder/encoder.c

index bea0fa29058cd13a846b7f933a08c478e7615f6a..c7a2031062c512209ffe48d08722ed3e55e9850f 100644 (file)
@@ -3442,10 +3442,9 @@ static void loopfilter_frame(AV1_COMP *cpi, AV1_COMMON *cm) {
       cm->clpf_strength = strength - (strength == 4);
       cm->clpf_size =
           fb_size_log2 ? fb_size_log2 - get_msb(MAX_FB_SIZE) + 3 : 0;
-      aom_yv12_copy_frame(cm->frame_to_show, &cpi->last_frame_uf);
       cm->clpf_numblocks =
-          av1_clpf_frame(cm->frame_to_show, &cpi->last_frame_uf, cpi->Source,
-                         cm, !!cm->clpf_size, strength, 4 + cm->clpf_size,
+          av1_clpf_frame(cm->frame_to_show, cm->frame_to_show, cpi->Source, cm,
+                         !!cm->clpf_size, strength, 4 + cm->clpf_size,
                          cm->clpf_blocks, av1_clpf_decision);
     }
   }