]> granicus.if.org Git - libvpx/commitdiff
Fix calc_highbd_psnr
authorAdrian Grange <agrange@google.com>
Fri, 27 Feb 2015 22:02:49 +0000 (14:02 -0800)
committerAdrian Grange <agrange@google.com>
Fri, 27 Feb 2015 22:05:02 +0000 (14:05 -0800)
Should use the crop dimensions of the frame rather
than the extended size.

Change-Id: I49ed041a46ff0753d43e074020857b7ff2f95e17

vp9/encoder/vp9_encoder.c

index 17eb75a9e92d6e34be6f7c804f02b21eea00a100..bd7e0b64cd953a6159d75e42e4161d3d00cf6037 100644 (file)
@@ -2002,8 +2002,10 @@ static void calc_highbd_psnr(const YV12_BUFFER_CONFIG *a,
                              PSNR_STATS *psnr,
                              unsigned int bit_depth,
                              unsigned int in_bit_depth) {
-  const int widths[3] = {a->y_width,  a->uv_width,  a->uv_width };
-  const int heights[3] = {a->y_height, a->uv_height, a->uv_height};
+  const int widths[3] =
+      {a->y_crop_width,  a->uv_crop_width,  a->uv_crop_width };
+  const int heights[3] =
+      {a->y_crop_height, a->uv_crop_height, a->uv_crop_height};
   const uint8_t *a_planes[3] = {a->y_buffer, a->u_buffer,  a->v_buffer };
   const int a_strides[3] = {a->y_stride, a->uv_stride, a->uv_stride};
   const uint8_t *b_planes[3] = {b->y_buffer, b->u_buffer,  b->v_buffer };