|
|
|
|
Changelog for libx265-176-3.1+hg5-3.9.x86_64.rpm :
* Thu Mar 01 2018 zaitorAATTopensuse.org- Update to version 2.7: * New features: - option:`--gop-lookahead` can be used to extend the gop boundary(set by `--keyint`). The GOP will be extended, if a scene-cut frame is found within this many number of frames. - Support for RADL pictures added in x265. - option:`--radl` can be used to decide number of RADL pictures preceding the IDR picture. * Encoder enhancements: - Moved from YASM to NASM assembler. Supports NASM assembler version 2.13 and greater. - Enable analysis save and load in a single run. Introduces two new cli options `--analysis-save ` and `--analysis-load `. - Comply to HDR10+ LLC specification. - Reduced x265 build time by more than 50% by re-factoring ipfilter.asm. * Bug fixes: - Fixed inconsistent output issue in deblock filter and - -const-vbv. - Fixed Mac OS build warnings. - Fixed inconsistency in pass-2 when weightp and cutree are enabled. - Fixed deadlock issue due to dropping of BREF frames, while forcing slice types through qp file.- Bump soname to 151, also in baselibs.conf following upstream changes.- Replace yasm with nasm BuildRequires following upstreams changes. * Fri Dec 01 2017 joerg.lorenzenAATTki.tng.de- Update to version 2.6 New features * x265 can now refine analysis from a previous HEVC encode (using options --refine-inter, and --refine-intra), or a previous AVC encode (using option --refine-mv-type). The previous encode’s information can be packaged using the x265_analysis_data_t data field available in the x265_picture object. * Basic support for segmented (or chunked) encoding added with - -vbv-end that can specify the status of CPB at the end of a segment. String this together with --vbv-init to encode a title as chunks while maintaining VBV compliance! * --force-flush can be used to trigger a premature flush of the encoder. This option is beneficial when input is known to be bursty, and may be at a rate slower than the encoder. * Experimental feature --lowpass-dct that uses truncated DCT for transformation. Encoder enhancements * Slice-parallel mode gets a significant boost in performance, particularly in low-latency mode. * x265 now officially supported on VS2017. * x265 now supports all depths from mono0 to mono16 for Y4M format. API changes * Options that modified PPS dynamically (--opt-qp-pps and - -opt-ref-list-length-pps) are now disabled by default to enable users to save bits by not sending headers. If these options are enabled, headers have to be repeated for every GOP. * Rate-control and analysis parameters can dynamically be reconfigured simultaneously via the x265_encoder_reconfig API. * New API functions to extract intermediate information such as slice-type, scenecut information, reference frames, etc. are now available. This information may be beneficial to integrating applications that are attempting to perform content-adaptive encoding. Refer to documentation on x265_get_slicetype_poc_and_scenecut, and x265_get_ref_frame_list for more details and suggested usage. * A new API to pass supplemental CTU information to x265 to influence analysis decisions has been added. Refer to documentation on x265_encoder_ctu_info for more details. Bug fixes * Bug fixes when --slices is used with VBV settings. * Minor memory leak fixed for HDR10+ builds, and default x265 when pools option is specified. * HDR10+ bug fix to remove dependence on poc counter to select meta-data information. * Thu Jul 27 2017 joerg.lorenzenAATTki.tng.de- Update to version 2.5 Encoder enhancements * Improved grain handling with --tune grain option by throttling VBV operations to limit QP jumps. * Frame threads are now decided based on number of threads specified in the --pools, as opposed to the number of hardware threads available. The mapping was also adjusted to improve quality of the encodes with minimal impact to performance. * CSV logging feature (enabled by --csv) is now part of the library; it was previously part of the x265 application. Applications that integrate libx265 can now extract frame level statistics for their encodes by exercising this option in the library. * Globals that track min and max CU sizes, number of slices, and other parameters have now been moved into instance-specific variables. Consequently, applications that invoke multiple instances of x265 library are no longer restricted to use the same settings for these parameter options across the multiple instances. * x265 can now generate a seprate library that exports the HDR10+ parsing API. Other libraries that wish to use this API may do so by linking against this library. Enable ENABLE_HDR10_PLUS in CMake options and build to generate this library. * SEA motion search receives a 10% performance boost from AVX2 optimization of its kernels. * The CSV log is now more elaborate with additional fields such as PU statistics, average-min-max luma and chroma values, etc. Refer to documentation of --csv for details of all fields. * x86inc.asm cleaned-up for improved instruction handling. API changes * New API x265_encoder_ctu_info() introduced to specify suggested partition sizes for various CTUs in a frame. To be used in conjunction with --ctu-info to react to the specified partitions appropriately. * Rate-control statistics passed through the x265_picture object for an incoming frame are now used by the encoder. * Options to scale, reuse, and refine analysis for incoming analysis shared through the x265_analysis_data field in x265_picture for runs that use --analysis-reuse-mode load; use options --scale, --refine-mv, --refine-inter, and - -refine-intra to explore. * VBV now has a deterministic mode. Use --const-vbv to exercise. Bug fixes * Several fixes for HDR10+ parsing code including incompatibility with user-specific SEI, removal of warnings, linking issues in linux, etc. * SEI messages for HDR10 repeated every keyint when HDR options (--hdr-opt, --master-display) specified.- soname bump to 130. * Thu Apr 27 2017 joerg.lorenzenAATTki.tng.de- Update to version 2.4 Encoder enhancements * HDR10+ supported. Dynamic metadata may be either supplied as a bitstream via the userSEI field of x265_picture, or as a json jile that can be parsed by x265 and inserted into the bitstream; use --dhdr10-info to specify json file name, and --dhdr10-opt to enable optimization of inserting tone-map information only at IDR frames, or when the tone map information changes. * Lambda tables for 8, 10, and 12-bit encoding revised, resulting in significant enhancement to subjective visual quality. * Enhanced HDR10 encoding with HDR-specific QP optimzations for chroma, and luma planes of WCG content enabled; use --hdr-opt to activate. * Ability to accept analysis information from other previous encodes (that may or may not be x265), and selectively reuse and refine analysis for encoding subsequent passes enabled with the --refine-level option. * Slow and veryslow presets receive a 20% speed boost at iso-quality by enabling the --limit-tu option. * The bitrate target for x265 can now be dynamically reconfigured via the reconfigure API. * Performance optimized SAO algorithm introduced via the - -limit-sao option; seeing 10% speed benefits at faster presets. API changes * x265_reconfigure API now also accepts rate-control parameters for dynamic reconfiguration. * Several additions to data fields in x265_analysis to support - -refine-level: see x265.h for more details. Bug fixes * Avoid negative offsets in x265 lambda2 table with SAO enabled. * Fix mingw32 build error. * Seek now enabled for pipe input, in addition to file-based input. * Fix issue of statically linking core-utils not working in linux. * Fix visual artifacts with --multi-pass-opt-distortion with VBV. * Fix bufferFill stats reported in csv.- soname bump to 116. * Fri Feb 24 2017 ismailAATTi10z.com- Update to version 2.3 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. * 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. * 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. * --hdr can be used to ensure that max-cll and max-fall values are always signaled (even if 0,0). Bug fixes * 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. * Sun Jan 01 2017 ismailAATTi10z.com- Update to version 2.2 Encoder enhancements * Enhancements to TU selection algorithm with early-outs for improved speed; use --limit-tu to exercise. * New motion search method SEA (Successive Elimination Algorithm) supported now as :option: –me 4 * Bit-stream optimizations to improve fields in PPS and SPS for bit-rate savings through --[no-]opt-qp-pps, - -[no-]opt-ref-list-length-pps, and --[no-]multi-pass-opt-rps. * Enabled using VBV constraints when encoding without WPP. * All param options dumped in SEI packet in bitstream when info selected. API changes * Options to disable SEI and optional-VUI messages from bitstream made more descriptive. * New option --scenecut-bias to enable controlling bias to mark scene-cuts via cli. * Support mono and mono16 color spaces for y4m input. * --min-cu-size of 64 no-longer supported for reasons of visual quality. * API for CSV now expects version string for better integration of x265 into other applications. Bug fixes * Several fixes to slice-based encoding. * --log2-max-poc-lsb‘s range limited according to HEVC spec. * Restrict MVs to within legal boundaries when encoding. * Thu Dec 22 2016 scarabeusAATTopensuse.org- Add conditional for the numa-devel again it was not ment to be dropped- Add patch x265.pkgconfig.patch to fix pkgconfig * Tue Dec 20 2016 scarabeusAATTopensuse.org- Switch to use cmake macros * Thu Sep 29 2016 ismailAATTi10z.com- Update to version 2.1 Encoder enhancements * Support for qg-size of 8 * Support for inserting non-IDR I-frames at scenecuts and when running with settings for fixed-GOP (min-keyint = max-keyint) * Experimental support for slice-parallelism. API changes * Encode user-define SEI messages passed in through x265_picture object. * Disable SEI and VUI messages from the bitstream * Specify qpmin and qpmax * Control number of bits to encode POC. Bug fixes * QP fluctuation fix for first B-frame in mini-GOP for 2-pass encoding with tune-grain. * Assembly fix for crashes in 32-bit from dct_sse4. * Threadpool creation fix in windows platform. * Sun Aug 28 2016 joerg.lorenzenAATTki.tng.de- Update to version 2.0 API and Key Behavior Changes * x265_rc_stats added to x265_picture, containing all RC decision points for that frame. * PTL: high tier is now allowed by default, chosen only if necessary. * multi-pass: First pass now uses slow-firstpass by default, enabling better RC decisions in future passes. * pools: fix behaviour on multi-socketed Windows systems, provide more flexibility in determining thread and pool counts. * ABR: improve bits allocation in the first few frames, abr reset, vbv and cutree improved. New Features * uhd-bd: Enforce Ultra-HD Blu-ray Disc parameters (overrides any other settings). * rskip: Enables skipping recursion to analyze lower CU sizes using heuristics at different rd-levels. Provides good visual quality gains at the highest quality presets. * rc-grain: Enables a new rate control mode specifically for grainy content. Strictly prevents QP oscillations within and between frames to avoid grain fluctuations. * tune grain: A fully refactored and improved option to encode film grain content including QP control as well as analysis options. * asm: ARM assembly is now enabled by default, native or cross compiled builds supported on armv6 and later systems. Misc * An SSIM calculation bug was corrected- soname bump to 87.- Fixed arm.patch.- Added libnuma-devel as buildrequires for arch x86_64 (except for openSUSE 13.1 because libnuma-devel >= 2.0.9 is required).
|
|
|