[Palette] Fix partial colormap memcpy
Colormap memcpy must copy the entire colormap not just the visible
pixels
Change-Id: Ia2d5ab8684227f4f263b8396cf432c27c328bb47
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index 7ea0319..0693b36 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -3193,7 +3193,7 @@
if (best_mbmi->palette_mode_info.palette_size[0] > 0) {
memcpy(color_map, best_palette_color_map,
- rows * cols * sizeof(best_palette_color_map[0]));
+ block_width * block_height * sizeof(best_palette_color_map[0]));
}
*mbmi = *best_mbmi;
return rate_overhead;
@@ -5616,7 +5616,8 @@
}
if (best_mbmi->palette_mode_info.palette_size[1] > 0) {
memcpy(color_map, best_palette_color_map,
- rows * cols * sizeof(best_palette_color_map[0]));
+ plane_block_width * plane_block_height *
+ sizeof(best_palette_color_map[0]));
}
}