Commit 2b9ffa6a12 for aom
commit 2b9ffa6a1219d150dcc5b7f013e7c05b86551bd7
Author: Mudassir Galaganath <mudassir.galaganath@ittiam.com>
Date: Wed Jun 17 17:00:29 2026 +0530
lc-dec: Disable low complexity decode mode when sharpness is 3
Sharpness is tuned for perceptual quality improvements, whereas
low complexity decode mode is tuned to reduce decoder complexity.
Hence, this patch disables low complexity decode mode when the
sharpness option is set to 3.
Change-Id: If9bc55e9256b6ad020548409c7680a097f2c0dec
diff --git a/av1/av1_cx_iface.c b/av1/av1_cx_iface.c
index ba59e9e21d..b0b2762a74 100644
--- a/av1/av1_cx_iface.c
+++ b/av1/av1_cx_iface.c
@@ -1411,11 +1411,14 @@ static void set_encoder_config(AV1EncoderConfig *oxcf,
// Now, low complexity decode mode supports good-quality encoding (speed 1 to
// 3) for vertical videos (608p to 1080p) and horizontal videos (720p to
- // 1080p). This can be further modified if needed.
+ // 1080p) when sharpness is not equal to 3. This can be further modified if
+ // needed.
const int is_low_complexity_decode_mode_supported =
(cfg->g_usage == AOM_USAGE_GOOD_QUALITY) &&
(oxcf->speed >= 1 && oxcf->speed <= 3) &&
- (AOMMIN(cfg->g_w, cfg->g_h) >= 608 && AOMMIN(cfg->g_w, cfg->g_h) <= 1080);
+ (AOMMIN(cfg->g_w, cfg->g_h) >= 608 &&
+ AOMMIN(cfg->g_w, cfg->g_h) <= 1080) &&
+ (extra_cfg->sharpness != 3);
oxcf->enable_low_complexity_decode =
extra_cfg->enable_low_complexity_decode &&
is_low_complexity_decode_mode_supported;