]> granicus.if.org Git - libvpx/commitdiff
Move psnr/sse computation under RATE_CTRL flag
authorangiebird <angiebird@google.com>
Thu, 12 Dec 2019 23:43:48 +0000 (15:43 -0800)
committerangiebird <angiebird@google.com>
Fri, 13 Dec 2019 19:15:12 +0000 (11:15 -0800)
in update_encode_frame_result()

Change-Id: Ie86d11f66744ef95dd224c7daf325750a5e5458b

vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_encoder.h

index 4a37816e2070d2679384ccb9c7f70a878274ea1b..d532acb1efbff9002eeaeea50b8f4fed5f72f583 100644 (file)
@@ -7107,17 +7107,24 @@ static void update_encode_frame_result(ENCODE_FRAME_RESULT *encode_frame_result,
                                        const YV12_BUFFER_CONFIG *coded_frame,
                                        int quantize_index, uint32_t bit_depth,
                                        uint32_t input_bit_depth) {
+#if CONFIG_RATE_CTRL
   PSNR_STATS psnr;
 #if CONFIG_VP9_HIGHBITDEPTH
   vpx_calc_highbd_psnr(source_frame, coded_frame, &psnr, bit_depth,
                        input_bit_depth);
-#else
+#else   // CONFIG_VP9_HIGHBITDEPTH
   (void)bit_depth;
   (void)input_bit_depth;
   vpx_calc_psnr(source_frame, coded_frame, &psnr);
-#endif
+#endif  // CONFIG_VP9_HIGHBITDEPTH
   encode_frame_result->psnr = psnr.psnr[0];
   encode_frame_result->sse = psnr.sse[0];
+#else   // CONFIG_RATE_CTRL
+  (void)bit_depth;
+  (void)input_bit_depth;
+  (void)source_frame;
+  (void)coded_frame;
+#endif  // CONFIG_RATE_CTRL
   encode_frame_result->show_idx = show_idx;
   encode_frame_result->update_type = update_type;
   encode_frame_result->quantize_index = quantize_index;
index 0a8623efb65f8ebda080c83cf3036d2bd1e71a24..7db1e7334e5c39f59a076b4118aee3c5a7e6d569 100644 (file)
@@ -853,8 +853,10 @@ typedef struct VP9_COMP {
 typedef struct ENCODE_FRAME_RESULT {
   int show_idx;
   FRAME_UPDATE_TYPE update_type;
+#if CONFIG_RATE_CTRL
   double psnr;
   uint64_t sse;
+#endif  // CONFIG_RATE_CTRL
   int quantize_index;
 } ENCODE_FRAME_RESULT;