Changelog for
libhdr10plus-3_6-3.6-1701.3.x86_64.rpm :
* Thu Jun 13 2024 Luigi Baldoni
- Update to version 3.6 New features:
* Segment based Ratecontrol (SBRC) feature
* Motion-Compensated Spatio-Temporal Filtering
* Scene-cut aware qp - BBAQ (Bidirectional Boundary Aware Quantization)
* Histogram-Based Scene Change Detection
* Film-Grain characteristics as a SEI message to support Film Grain Synthesis(FGS)
* Add temporal layer implementation(Hierarchical B-frame implementation) Enhancements to existing features:
* Added Dolby Vision 8.4 Profile Support API changes:
* Add Segment based Ratecontrol(SBRC) feature: \"--[no-]sbrc\".
* Add command line parameter for mcstf feature: \"--[no-]mctf\".
* Add command line parameters for the scene cut aware qp feature: \"--scenecut-aware-qp\" and \"--masking-strength\".
* Add command line parameters for Histogram-Based Scene Change Detection: \"--hist-scenecut\".
* Add film grain characteristics as a SEI message to the bitstream: \"--film-grain \"
* cli: add new option --cra-nal (Force nal type to CRA to all frames expect for the first frame, works only with keyint 1) Optimizations:
* ARM64 NEON optimizations:- Several time-consuming C functions have been optimized for the targeted platform - aarch64. The overall performance increased by around 20%.
* SVE/SVE2 optimizations Bug fixes:
* Linux bug to utilize all the cores
* Crash with hist-scenecut build when source resolution is not multiple of minCuSize
* 32bit and 64bit builds generation for ARM
* bugs in zonefile feature (Reflect Zonefile Parameters inside Lookahead, extra IDR issue, Avg I Slice QP value issue etc..)
* Add x86 ASM implementation for subsampling luma
* Fix for abrladder segfault with load reuse level 1
* Reorder miniGOP based on temporal layer hierarchy and add support for more B frame
* Add MacOS aarch64 build support
* Fix boundary condition issue for Gaussian filter- Drop arm.patch and replace it with 0001-Fix-arm-flags.patch and 0004-Do-not-build-with-assembly-support-on-arm.patch (courtesy of Debian)
* Wed May 19 2021 Luigi Baldoni - Build libx265_main10 and libx265_main12 unconditionally and clean up spec a bit
* Fri Mar 26 2021 Luigi Baldoni - Update to version 3.5 New features:
* Real-time VBV for ABR (Average BitRate) encodes in –pass 2 using --vbv-live-multi-pass. Improves VBV compliance with no significant impact on coding efficiency. Enhancements to existing features:
* Improved hist-based scene cut algorithm: Reduces false positives by leveraging motion and scene transition info.
* Support for RADL pictures at IDR scene cuts: Improves coding efficiency with no significant impact on performance.
* Bidirectional scene cut aware Frame Quantizer Selection: Saves bits than forward masking with no noticeable perceptual quality difference. API changes:
* Additions to x265_param structure to support the newly added features and encoder enhancements.
* New x265_param options --min-vbv-fullness and - -max-vbv-fullness to control min and max VBV fullness. Bug fixes:
* Incorrect VBV lookahead in --analysis-load + --scale-factor.
* Encoder hang when VBV is used with slices.
* QP spikes in the row-level VBV rate-control when WPP enabled.
* Encoder crash in --abr-ladder.- Use new homepage and download URLs.- Add subpackage for HDR10+ library- Add update.sh
* Mon Jun 01 2020 Luigi Baldoni - Update to version 3.4 New features:
* Edge-aware quadtree partitioning to terminate CU depth recursion based on edge information. --rskip level 2 enables the feature and --rskip-edge-threshold denotes the minimum expected edge-density percentage within the CU, below which the recursion is skipped. Experimental feature.
* Application-level feature --abr-ladder for automating efficient ABR ladder generation. Shows ~65% savings in the over-all turn-around time required for the generation of a typical Apple HLS ladder in Intel(R) Xeon(R) Platinum 8280 CPU AATT 2.70GHz over a sequential ABR-ladder generation approach that leverages save-load architecture. Enhancements to existing features:
* Improved efficiency in 2-pass rate-control algorithm. The savings in the bitrate is ~1.72% with visual improvement in quality in the initial 1-2 secs. Encoder enhancements:
* Faster ARM64 encodes enabled by ASM contributions from Huawei. The speed-up over no-asm version for 1080p encodes AATT medium preset is ~15% in a 16 core H/W.
* Strict VBV conformance in zone encoding. Bug fixes:
* Multi-pass encode failures with --frame-dup.
* Corrupted bitstreams with --hist-scenecut when input depth and internal bit-depth differ.
* Incorrect analysis propagation in multi-level save-load architecture.
* Failure in detecting NUMA packages installed in non-standard directories.- Refreshed arm.patch
* Sat Mar 28 2020 Luigi Baldoni - Update to version 3.3 New features:
* Adaptive frame duplication
*
* to identify and skip encoding of near-identical frames and signal the duplication info to the decoder via pic_struct SEI. :option:`frame-dup` to enable frame duplication and :option:`--dup-threshold` to set the threshold for frame similarity (optional).
* Boundary aware quantization
*
* to cut off bits from frames following scene-cut. This leverages the inability of HVS to perceive fine details during scene changes and saves bits. :option:`--scenecut-aware-qp` , :option:`--scenecut-window` and :option:`--max-qp-delta` to enable boundary aware frame quantization, to set window size (optional) and to set QP offset (optional).
* Improved scene-cut detection
*
* using edge and chroma histograms. :option:`--hist-scenecut` to enable the feature and :option:`--hist-threshold` (optional) to provide threshold for determining scene cuts. Enhancements to existing features:
* :option:`--hme-range` to modify search range for HME levels L0, L1, and L2.
* Improved performance of AQ mode 4 by reducing memory foot print.
* Introduced :option:`--analysis-save-reuse-level` and :option:`--analysis-load-reuse-level` to de-couple reuse levels of :option:`--analysis-save` and :option:`--analysis-load`. Turnaround time of ABR encoding can be reduced by properly leveraging these options. Encoder enhancements:
* Improved VBV lookahead to eliminate blocky artifacts in Intra frames coming towards end of the title. API changes:
* New API function
*
*x265_encoder_reconfig_zone()
*
* to invoke zone reconfiguration dynamically.
* Renamed :option:`--hdr` to :option:`--hdr10`. :option:`--hdr` will be deprecated in the upcoming major release.
* Renamed :option:`--hdr-opt` to :option:`--hdr10-opt`. :option:`--hdr-opt` will be deprecated in the upcoming major release.
* Additions to
*
*x265_param
*
* structure to support the newly added features and encoder enhancements. Bug fixes:
* Output change in :option:`--analysis-load` at inter-refine levels 2 and 3.
* Encoder crash with zones.
* Integration issues with SVT v1.4.1.
* Fixed bug in :option:`--limit-tu` 3 and 4 while loading co-located CU\'s TU depth.
* Sun Dec 01 2019 Luigi Baldoni - Update to version 3.2.1
* Fix output change in analysis load
* Fix encoder crash with zones and add test for zones
* Fix: Performance drop in aq-mode 4 This patch moves the memory handling part of the edge information required for aq-mode 4 to the Frame class-level in that way it can be reused by the threads.
* Fix: Performance drop in aq-mode 4 This patch moves the memory handling part of the edge information required for aq-mode 4 to the Frame class-level in that way it can be reused by the threads.
* Fix output change observed during analysis-load for inter-refine levels 2 and 3.
* Adaptive Frame duplication This patch does the following. 1. Replaces 2-3 near-identical frames with one frame and sets pic_struct based on frame doubling / tripling. 2. Add option \"--frame-dup\" and \"--dup-threshold\' to enable frame duplication and to set threshold for frame similarity (optional).
* Fix: AQ mode 4 commit (21db162) introduces slowdown even is not used AQ mode 4.
* Tue Oct 01 2019 enzokielAATTkabelmail.de- Update to version 3.2 New features
* 3-level hierarchical motion estimation using --hme and - -hme-search.
* New AQ mode (--aq-mode 4) with variance and edge information.
* selective-sao to selectively enable SAO at slice level. Enhancements to existing features
* New implementation of --refine-mv with 3 refinement levels. Encoder enhancements
* Improved quality in the frames following dark scenes in ABR mode. API changes
* Additions to x265_param structure to support the newly added features --hme, --hme-search and selective-sao. Bug fixes
* Fixed encoder crash with --zonefile during failures in encoder_open().
* Fixed JSON11 build errors with HDR10+ on MacOS high sierra.
* Signalling out of range scaling list data fixed.
* Inconsistent output fix for 2-pass rate-control with cutree ON. Known issues
* Build dependency on changeset cf37911 of SVT-HEVC.
* Sun Aug 11 2019 Luigi Baldoni - Update to version 3.1.2
* No changelog available- Spec cleanup
* Thu Jul 18 2019 enzokielAATTkabelmail.de- Update to version 3.1.1 - No changelog available.- Version 3.1 New features
* x265 can invoke SVT-HEVC library for encoding through --svt.
* x265 can now accept interlaced inputs directly (no need to separate fields), and sends it to the encoder with proper fps and frame-size through --field.
* --fades can detect and handle fade-in regions. This option will force I-slice and initialize RC history for the brightest frame after fade-in. API changes
* A new flag to signal MasterDisplayParams and maxCll/Fall separately Encoder enhancements
* Improved the performance of inter-refine level 1 by skipping the evaluation of smaller CUs when the current block is decided as “skip” by the save mode.
* New AVX2 primitives to improve the performance of encodes that enable --ssim-rd.
* Improved performance in medium preset with negligible loss in quality. Bug fixes
* Bug fixes for zones.
* Fixed wrap-around from MV structure overflow occurred around 8K pixels or over.
* Fixed issues in configuring cbQpOffset and crQpOffset for 444 input
* Fixed cutree offset computation in 2nd pass encodes. Known issues
* AVX512 main12 asm disabling.
* Inconsistent output with 2-pass due to cutree offset sharing.
* Fri Feb 01 2019 antonio.larrosaAATTgmail.com- Support 10 and 12 bit color depths- Update to version 3.0 New features
* option:: \'--dolby-vision-profile \' generates bitstreams confirming to the specified Dolby Vision profile. Currently profile 5, profile 8.1 and profile 8.2 enabled, Default 0 (disabled)
* option:: \'--dolby-vision-rpu\' File containing Dolby Vision RPU metadata. If given, x265\'s Dolby Vision metadata parser will fill the RPU field of input pictures with the metadata read from the file. The library will interleave access units with RPUs in the bitstream. Default NULL (disabled).
* option:: \'--zonefile \' specifies a text file which contains the boundaries of the zones where each of zones are configurable.
* option:: \'--qp-adaptation-range\' Delta-QP range by QP adaptation based on a psycho-visual model. Default 1.0.
* option:: \'--refine-ctu-distortion <0/1>\' store/normalize ctu distortion in analysis-save/load. Default 0.
* Experimental feature option:: \'--hevc-aq\' enables adaptive quantization. It scales the quantization step size according to the spatial activity of one coding unit relative to frame average spatial activity. This AQ method utilizes the minimum variance of sub-unit in each coding unit to represent the coding unit\'s spatial complexity. Encoder enhancements
* Preset: change param defaults for veryslow and slower preset. Replace slower preset with defaults used in veryslow preset and change param defaults in veryslow preset as per experimental results.
* AQ: change default AQ mode to auto-variance
* Cutree offset reuse: restricted to analysis reuse-level 10 for analysis-save -> analysis-load
* Tune: introduce --tune animation option which improves encode quality for animated content
* Reuse CU depth for B frame and allow I, P frame to follow x265 depth decision Bug fixes
* RC: fix rowStat computation in const-vbv
* Dynamic-refine: fix memory reset size.
* Fix linking issue on non x86 platform
* Encoder: Do not include CLL SEI message if empty
* Fix build error in VMAF lib- Rebase x265-fix_enable512.patch