By Pradeep Ramachandran
Version 2.3
Release date – 15th February, 2017.
Encoder enhancements
- New SSIM-based RD-cost computation for improved visual quality, and efficiency; use
--ssim-rd
to exercise. - Multi-pass encoding can now share analysis information from prior passes (in addition to rate-control information) to improve performance and quality of subsequent passes; to your multi-pass command-lines that use the
--pass
option, add--multi-pass-opt-distortion
to share distortion information, and--multi-pass-opt-analysis
to share other analysis information. - A dedicated thread pool for lookahead can now be specified with
--lookahead-threads
. - option:–dynamic-rd dynamically increase analysis in areas where the bitrate is being capped by VBV; works for both CRF and ABR encodes with VBV settings.
- The number of bits used to signal the delta-QP can be optimized with the
--opt-cu-delta-qp
option; found to be useful in some scenarios for lower bitrate targets. - Experimental feature option:–aq-motion adds new QP offsets based on relative motion of a block with respect to the movement of the frame.
API changes
- Reconfigure API now supports signalling new scaling lists.
- x265 application’s csv functionality now reports time (in milliseconds) taken to encode each frame.
--strict-cbr
enables stricter bitrate adherence by adding filler bits when achieved bitrate is lower than the target; earlier, it was only reacting when the achieved rate was higher.--hdr
can be used to ensure that max-cll and max-fall values are always signaled (even if 0,0).
Bug fixes
- Fixed incorrect HW thread counting on MacOS platform.
- Fixed scaling lists support for 4:4:4 videos.
- Inconsistent output fix for
--opt-qp-pss
by removing last slice’s QP from cost calculation. - VTune profiling (enabled using ENABLE_VTUNE CMake option) now also works with 2017 VTune builds.