Revisions of x265 (41)

Olaf Hering Olaf Hering (olh) accepted request 5398 almost 3 years ago (revision 41)
Build 10 and 12bit libraries unconditionally. (forwarded request 5396 from Aloysius)
Olaf Hering Olaf Hering (olh) accepted request 5395 almost 3 years ago (revision 40)
- 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
Olaf Hering Olaf Hering (olh) accepted request 5114 almost 4 years ago (revision 39)
- 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 @ 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.
Olaf Hering Olaf Hering (olh) accepted request 5053 about 4 years ago (revision 38)
- 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
Olaf Hering Olaf Hering (olh) committed over 4 years ago (revision 37)
soname is really sover
Olaf Hering Olaf Hering (olh) committed over 4 years ago (revision 36)
remove weird Requires: buildrequires, rejected by rpm 4.15
devel pkg requires a specific lib version
Olaf Hering Olaf Hering (olh) accepted request 4640 over 4 years ago (revision 35)
- 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.
enzokiel enzokiel accepted request 4568 over 4 years ago (revision 34)
Olaf Hering Olaf Hering (olh) accepted request 4544 over 4 years ago (revision 33)
- Update to version 3.1.2
  * No changelog available
- Spec cleanup
Olaf Hering Olaf Hering (olh) accepted request 4523 almost 5 years ago (revision 32)
enzokiel enzokiel accepted request 4371 over 5 years ago (revision 31)
- Support 10 and 12 bit color depths
- Update to 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.
enzokiel enzokiel accepted request 4285 over 5 years ago (revision 30)
Malcolm Lewis Malcolm Lewis (malcolmlewis) accepted request 4239 about 6 years ago (revision 29)
Build with nasm for older distros too now that nasm is available.
Olaf Hering Olaf Hering (olh) accepted request 4193 about 6 years ago (revision 28)
Resub, changed deps, now arm7  builds fine in my branch
Olaf Hering Olaf Hering (olh) committed about 6 years ago (revision 27)
v2.7 fails to build in armv7l
Olaf Hering Olaf Hering (olh) accepted request 4192 about 6 years ago (revision 26)
New upstream version.
enzokiel enzokiel accepted request 4057 over 6 years ago (revision 25)
Update to version 2.6
enzokiel enzokiel accepted request 3913 almost 7 years ago (revision 24)
Update to version 2.5
Olaf Hering Olaf Hering (olh) committed almost 7 years ago (revision 23)
disable tests because they lack -fPIC
enzokiel enzokiel accepted request 3793 about 7 years ago (revision 22)
Update to version 2.4
İsmail Dönmez İsmail Dönmez (ismdon) committed about 7 years ago (revision 21)
Update my email
İsmail Dönmez İsmail Dönmez (ismdon) committed about 7 years ago (revision 20)
- 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.
   Encoder enhancements
İsmail Dönmez İsmail Dönmez (ismdon) committed over 7 years ago (revision 19)
-  Update to version 2.2
   Encode 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.
Tomáš Chvátal Tomáš Chvátal (scarabeus) committed over 7 years ago (revision 18)
- Add conditional for the numa-devel again it was not ment to be dropped
- Add patch x265.pkgconfig.patch to fix pkgconfig
Olaf Hering Olaf Hering (olh) committed over 7 years ago (revision 17)
x265.pkgconfig.patch
Tomáš Chvátal Tomáš Chvátal (scarabeus) committed over 7 years ago (revision 16)
- Switch to use cmake macros
İsmail Dönmez İsmail Dönmez (ismdon) committed over 7 years ago (revision 15)
-
İsmail Dönmez İsmail Dönmez (ismdon) committed over 7 years ago (revision 14)
- 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.
Olaf Hering Olaf Hering (olh) accepted request 2870 over 7 years ago (revision 13)
Update to version 2.0
İsmail Dönmez İsmail Dönmez (ismdon) committed over 8 years ago (revision 12)
- Update to version 1.9
  API Changes:
  * x265_frame_stats returns many additional fields: maxCLL, maxFALL,
    residual energy, scenecut and latency logging
  * --qpfile now supports frametype 'K"
  * x265 now allows CRF ratecontrol in pass N (N greater than or equal to 2)
  * Chroma subsampling format YUV 4:0:0 is now fully supported and tested
  New Features:
  * Quant offsets: This feature allows block level quantization offsets
    to be specified for every frame. An API-only feature.
  * --intra-refresh: Keyframes can be replaced by a moving column
    of intra blocks in non-keyframes.
  * --limit-modes: Intelligently restricts mode analysis.
  * --max-luma and --min-luma for luma clipping, optional for HDR use-cases
  * Emergency denoising is now enabled by default in very low bitrate, 
    VBV encodes
  Presets and Performance:
  * Recently added features lookahead-slices, limit-modes, limit-refs
    have been enabled by default for applicable presets.
  * The default psy-rd strength has been increased to 2.0
  * Multi-socket machines now use a single pool of threads that can
    work cross-socket.
Olaf Hering Olaf Hering (olh) accepted request 2246 over 8 years ago (revision 11)
Update to 1.8
Tomáš Chvátal Tomáš Chvátal (scarabeus) accepted request 1963 almost 9 years ago (revision 10)
Updated to 1.7
Tomáš Chvátal Tomáš Chvátal (scarabeus) accepted request 1848 about 9 years ago (revision 9)
Update to version 1.6.
Olaf Hering Olaf Hering (olh) accepted request 1639 about 9 years ago (revision 8)
Updated to stable 1.5 version
Olaf Hering Olaf Hering (olh) accepted request 1466 over 9 years ago (revision 7)
Honour CFLAGS, CXXFLAGS, fix debuginfo..
Stefan Botter Stefan Botter (jsjhb) accepted request 1037 almost 10 years ago (revision 5)
Fix ARM build
Manfred Tremmel Manfred Tremmel (mantre) committed about 10 years ago (revision 4)
Manfred Tremmel Manfred Tremmel (mantre) committed about 10 years ago (revision 3)
date fix
Manfred Tremmel Manfred Tremmel (mantre) committed about 10 years ago (revision 2)
- added baselibs.conf
Manfred Tremmel Manfred Tremmel (mantre) committed about 10 years ago (revision 1)
initial upload