diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c index ed8193179796763e17434e35036c973faf04f1b7..6a9cf900ad450daad35d6d1e3e43e7533923c4d8 100644 --- a/av1/encoder/encoder.c +++ b/av1/encoder/encoder.c @@ -4813,7 +4813,10 @@ static void set_restoration_unit_size(int width, int height, int sx, int sy, int s = 0; #endif // !COUPLED_CHROMA_FROM_LUMA_RESTORATION - rst[0].restoration_unit_size = (RESTORATION_TILESIZE_MAX >> 1); + if (width * height > 352 * 288) + rst[0].restoration_unit_size = RESTORATION_TILESIZE_MAX; + else + rst[0].restoration_unit_size = (RESTORATION_TILESIZE_MAX >> 1); rst[1].restoration_unit_size = rst[0].restoration_unit_size >> s; rst[2].restoration_unit_size = rst[1].restoration_unit_size; }