Stop raising QP as soon as measured bitrate returns to target

This commit is contained in:
evgeny committed 2026-10-18 22:11:48 +02:00
1 parent fae794d39e
commit aff8a21ae4
2 files changed
+2 -2

No files matched your search

+1 -1
View File
@@ -300,7 +300,7 @@ private slots:
QCOMPARE(qp.update(0, 2000000), 29);
QCOMPARE(qp.update(1000000, 4000000), 30); // Не более одного пункта за интервал.
for (int64_t now = 6000000; now <= 12000000; now += 2000000) qp.update(250000, now);
QCOMPARE(qp.limit(), 31); // Сглаживание не дёргает QP около целевого битрейта.
QCOMPARE(qp.limit(), 30); // Запаздывание среднего не повышает QP, когда фактический битрейт уже в норме.
for (int64_t now = 14000000; now <= 30000000; now += 2000000) qp.update(10000, now);
QCOMPARE(qp.limit(), 28); // Возвращаем выбранный потолок, не снижаем его дальше.
qp.reset(28, 1000000, false, 0); QCOMPARE(qp.update(10000000, 2000000), 28);