v1.2.0
What's new
Bug fixes
- CQP search was cutting off quality — the binary search lower bound was set to a bitrate-math estimate (~CQP 40) instead of
default_cqp(28). This meant files that fit well under the size limit were never tried at better quality. The search now always covers the full CQP range, finding the best-quality file that still fits. - PS1 launcher window closed immediately after compress.py exited — now always pauses for Enter before closing.
New features
- Session log — each compression run appends to
out/compress.log. Records input info, all CQP passes and sizes, SSIM scores, and the final result. - Compress another — after a run completes, the tool asks whether to compress another file instead of exiting.
Config
max_cqpis now per-encoder (9 entries matchingdefault_cqp) instead of per-family (3 entries) — ready for per-encoder tuning and the future community lookup table.- Output folder defaults to the launcher directory instead of inside the cloned repo subfolder.
To update: just run SmartCompress.ps1 / SmartCompress.sh — the launcher pulls the update automatically.