From 4b61e5cb6e86907bf0fca7e65a8a4abfa158beb5 Mon Sep 17 00:00:00 2001 From: Yunqing Wang Date: Thu, 17 Sep 2026 11:01:00 -0700 Subject: [PATCH] Extend large partition bias for < 4k resolution When "--enable-low-complexity-decode=2", enable large partition bias for < 4k resolution. RA CTC test with "--enable-low-complexity-decode=2" 65 frames / speed 1 (base: 5b13b9607) ``` +-----+---------+--------+-------+----------+----------+ |Class| PSNR-YUV| SSIM-Y | VMAF-Y| Enc-time | Dec-time | +-----+---------+--------+-------+----------+----------+ | A2 | 0.41 | 0.08 | 0.28 | 98 | 96 | | A3 | 0.22 | 0.12 |-0.01 | 99 | 96 | +-----+---------+--------+-------+----------+----------+ ``` STATS_CHANGED for --enable-low-complexity-decode=2 --- av2/encoder/speed_features.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/av2/encoder/speed_features.c b/av2/encoder/speed_features.c index 4b2dbd5d04..e91a25ef17 100644 --- a/av2/encoder/speed_features.c +++ b/av2/encoder/speed_features.c @@ -725,7 +725,6 @@ static void set_good_speed_features_lc_dec_framesize_independent( cpi->oxcf.tool_cfg.enable_tip_refinemv = 0; cpi->oxcf.tool_cfg.reduced_ref_frame_mvs_mode = 1; - // TODO(yunqing): extend this SF to other resolutions. const int is_2k_or_larger = AVMMIN(cm->width, cm->height) >= 2160; const int qindex_offset = MAXQ_OFFSET * (cm->seq_params.bit_depth - 8); const int qindex_thresh = 112 + qindex_offset; @@ -752,6 +751,9 @@ static void set_good_speed_features_lc_dec_framesize_independent( cm->current_frame.pyramid_level > 1 && !is_2k_or_larger) ? 1 : 0; + + sf->lc_sf.enable_partition_size_bias = + (cm->quant_params.base_qindex >= qindex_thresh) ? 1 : 0; } }