RustDesk/flutter/lib
21pages bc6f98bc30 Use CQP rate control for "Best" image quality to improve visual fidelity
When image quality is set to "Best", switch hardware encoders (nvenc/qsv/amf)
  to Constant QP (CQP) mode and VPX to Constrained Quality (CQ) mode, instead
  of the default CBR. This gives the encoder direct quantization control for
  consistently higher image quality at the cost of variable bitrate.

changes:
  - Add unified QP model: piecewise-linear interpolation mapping bitrate ratio
    to QP/qmin/qmax (working range 18-44), shared across all encoder backends
  - Upgrade hwcodec to 0.8.0 with dynamic QP reconfigure support
  - Add ffmpeg patches for nvenc dynamic constQP and amfenc dynamic QP/qmin/qmax
    reconfiguration
  - Replace EncoderApi::bitrate() with rc_state() to expose full rate control
    state (bitrate, qp, qp_min, qp_max, qp_mode)
  - Add rc_changed() to detect rate control mode switch, triggering encoder
    re-creation when user toggles image quality
  - Adapt QoS: in CQP mode, limit QP decrease to 1 step per adjustment period;
    hide target bitrate in quality monitor when not applicable

Signed-off-by: 21pages <sunboeasy@gmail.com>
2026-02-28 17:48:10 +08:00
..
common Use CQP rate control for "Best" image quality to improve visual fidelity 2026-02-28 17:48:10 +08:00
desktop keep-awake-during-incoming-sessions (#14082) 2026-01-21 16:25:57 +08:00
mobile iOS terminal: Add touch swipe and floating back button for exit (#14208) 2026-01-31 16:37:45 +08:00
models fix(ios): capsLock, workaround #5871 (#14194) 2026-01-30 17:32:18 +08:00
native fix: web, reset cursor on disconn, back to main page (#9192) 2024-08-27 23:58:04 +08:00
plugin refact: optimize, ID search peers (#10853) 2025-02-20 18:31:12 +08:00
utils feat: Add relative mouse mode (#13928) 2026-01-09 10:03:14 +08:00
web feat: Add relative mouse mode (#13928) 2026-01-09 10:03:14 +08:00
common.dart Fix non-link text color in dialogs with links for dark theme (#14220) 2026-02-01 12:18:07 +08:00
consts.dart keep-awake-during-incoming-sessions (#14082) 2026-01-21 16:25:57 +08:00
main.dart feat: advanced option, main window, always on top (#12731) 2025-08-26 00:15:55 +08:00