2020-05-30 08:10:41 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
x265: updated to 3.4
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 @ \
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 @ 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.
|
2020-03-30 17:40:15 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
x265: updated to 3.3
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. \
frame-dup to enable frame duplication and --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. --scenecut-aware-qp , --scenecut-window and \
--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. --hist-scenecut \
to enable the feature and --hist-threshold (optional) to provide threshold for \
determining scene cuts.
Enhancements to existing features
--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 --analysis-save-reuse-level and --analysis-load-reuse-level to \
de-couple reuse levels of --analysis-save and --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 --hdr to --hdr10. --hdr will be deprecated in the upcoming major release.
Renamed --hdr-opt to --hdr10-opt. --hdr-opt will be deprecated in the upcoming \
major release.
Additions to x265_param structure to support the newly added features and \
encoder enhancements.
|
2019-12-05 10:32:49 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
x265: updated to 3.2.1
3.2.1:
No release notes.
|
2019-10-01 13:44:47 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
x265: updated to 3.2
Version 3.2
New features
1. 3-level hierarchical motion estimation using :option:`--hme` and \
:option:`--hme-search`.
2. New AQ mode (:option:`--aq-mode` 4) with variance and edge information.
3. :option:`selective-sao` to selectively enable SAO at slice level.
Enhancements to existing features
1. New implementation of :option:`--refine-mv` with 3 refinement levels.
Encoder enhancements
1. Improved quality in the frames following dark scenes in ABR mode.
API changes
1. Additions to x265_param structure to support the newly added features \
:option:`--hme`, :option:`--hme-search` and :option:`selective-sao`.
Bug fixes
1. Fixed encoder crash with :option:`--zonefile` during failures in encoder_open().
2. Fixed JSON11 build errors with HDR10+ on MacOS high sierra.
3. Signalling out of range scaling list data fixed.
4. Inconsistent output fix for 2-pass rate-control with cutree ON.
Known issues
1. Build dependency on changeset cf37911 of SVT-HEVC.
|
2019-09-18 12:04:51 by Jonathan Perkin | Files touched by this commit (2) |
Log message:
x265: Use std::log(), fixes build on SunOS.
|
2019-07-10 11:00:57 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
x265: updated to 3.1.1
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.
|
2019-01-25 10:01:13 by Adam Ciarcinski | Files touched by this commit (5) | |
Log message:
x265: updated to 3.0
Version 3.0
New features
option:: ‘–dolby-vision-profile <integer|float>’ 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 <filename>’ 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
|
2018-12-11 18:55:56 by John Klos | Files touched by this commit (4) |
Log message:
Fix x265 on non-x86 architectures. Patches are from maya@netbsd.org. Thanks!
|
2018-10-06 17:41:56 by Thomas Klausner | Files touched by this commit (1) |
Log message:
x265: rename 'main10' option to 'x265-main10' since it's very package-specific
|
2018-10-06 14:12:48 by Adam Ciarcinski | Files touched by this commit (5) | |
Log message:
x265: updated to 2.9
Version 2.9
New features
1. Support for chunked encoding
:option:`--chunk-start and --chunk-end`
Frames preceding first frame of chunk in display order will be encoded, \
however, they will be discarded in the bitstream.
Frames following last frame of the chunk in display order will be used in \
taking lookahead decisions, but, they will not be encoded.
This feature can be enabled only in closed GOP structures. Default disabled.
2. Support for HDR10+ version 1 SEI messages.
Encoder enhancements
1. Create API function for allocating and freeing x265_analysis_data.
2. CEA 608/708 support: Read SEI messages from text file and encode it using \
userSEI message.
Bug fixes
1. Disable noise reduction when vbv is enabled.
2. Support minLuma and maxLuma values changed by the commandline.
|