File x265.changes of Package x265
940
1
-------------------------------------------------------------------
2
Thu Jun 13 05:58:19 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
3
4
- Update to version 3.6
5
New features:
6
* Segment based Ratecontrol (SBRC) feature
7
* Motion-Compensated Spatio-Temporal Filtering
8
* Scene-cut aware qp - BBAQ (Bidirectional Boundary Aware
9
Quantization)
10
* Histogram-Based Scene Change Detection
11
* Film-Grain characteristics as a SEI message to support Film
12
Grain Synthesis(FGS)
13
* Add temporal layer implementation(Hierarchical B-frame
14
implementation)
15
Enhancements to existing features:
16
* Added Dolby Vision 8.4 Profile Support
17
API changes:
18
* Add Segment based Ratecontrol(SBRC) feature: "--[no-]sbrc".
19
* Add command line parameter for mcstf feature: "--[no-]mctf".
20
* Add command line parameters for the scene cut aware qp
21
feature: "--scenecut-aware-qp" and "--masking-strength".
22
* Add command line parameters for Histogram-Based Scene Change
23
Detection: "--hist-scenecut".
24
* Add film grain characteristics as a SEI message to the
25
bitstream: "--film-grain <filename>"
26
* cli: add new option --cra-nal (Force nal type to CRA to all
27
frames expect for the first frame, works only with keyint 1)
28
Optimizations:
29
* ARM64 NEON optimizations:- Several time-consuming C
30
functions have been optimized for the targeted platform -
31
aarch64. The overall performance increased by around 20%.
32
* SVE/SVE2 optimizations
33
Bug fixes:
34
* Linux bug to utilize all the cores
35
* Crash with hist-scenecut build when source resolution is not
36
multiple of minCuSize
37
* 32bit and 64bit builds generation for ARM
38
* bugs in zonefile feature (Reflect Zonefile Parameters inside
39
Lookahead, extra IDR issue, Avg I Slice QP value issue etc..)
40
* Add x86 ASM implementation for subsampling luma
41
* Fix for abrladder segfault with load reuse level 1
42
* Reorder miniGOP based on temporal layer hierarchy and add
43
support for more B frame
44
* Add MacOS aarch64 build support
45
* Fix boundary condition issue for Gaussian filter
46
- Drop arm.patch and replace it with 0001-Fix-arm-flags.patch
47
and 0004-Do-not-build-with-assembly-support-on-arm.patch
48
(courtesy of Debian)
49
50
-------------------------------------------------------------------
51
Wed May 19 13:21:09 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
52
53
- Build libx265_main10 and libx265_main12 unconditionally and
54
clean up spec a bit
55
56
-------------------------------------------------------------------
57
Fri Mar 26 12:02:14 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
58
59
- Update to version 3.5
60
New features:
61
* Real-time VBV for ABR (Average BitRate) encodes in –pass 2
62
using --vbv-live-multi-pass. Improves VBV compliance with no
63
significant impact on coding efficiency.
64
Enhancements to existing features:
65
* Improved hist-based scene cut algorithm: Reduces false
66
positives by leveraging motion and scene transition info.
67
* Support for RADL pictures at IDR scene cuts: Improves coding
68
efficiency with no significant impact on performance.
69
* Bidirectional scene cut aware Frame Quantizer Selection:
70
Saves bits than forward masking with no noticeable perceptual
71
quality difference.
72
API changes:
73
* Additions to x265_param structure to support the newly added
74
features and encoder enhancements.
75
* New x265_param options --min-vbv-fullness and
76
--max-vbv-fullness to control min and max VBV fullness.
77
Bug fixes:
78
* Incorrect VBV lookahead in --analysis-load + --scale-factor.
79
* Encoder hang when VBV is used with slices.
80
* QP spikes in the row-level VBV rate-control when WPP enabled.
81
* Encoder crash in --abr-ladder.
82
- Use new homepage and download URLs.
83
- Add subpackage for HDR10+ library
84
- Add update.sh
85
86
-------------------------------------------------------------------
87
Mon Jun 1 17:51:22 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
88
89
- Update to version 3.4
90
New features:
91
* Edge-aware quadtree partitioning to terminate CU depth
92
recursion based on edge information. --rskip level 2 enables
93
the feature and --rskip-edge-threshold denotes the minimum
94
expected edge-density percentage within the CU, below which
95
the recursion is skipped. Experimental feature.
96
* Application-level feature --abr-ladder for automating
97
efficient ABR ladder generation. Shows ~65% savings in the
98
over-all turn-around time required for the generation of a
99
typical Apple HLS ladder in Intel(R) Xeon(R) Platinum 8280
100
CPU @ 2.70GHz over a sequential ABR-ladder generation
101
approach that leverages save-load architecture.
102
Enhancements to existing features:
103
* Improved efficiency in 2-pass rate-control algorithm. The
104
savings in the bitrate is ~1.72% with visual improvement in
105
quality in the initial 1-2 secs.
106
Encoder enhancements:
107
* Faster ARM64 encodes enabled by ASM contributions from
108
Huawei. The speed-up over no-asm version for 1080p encodes @
109
medium preset is ~15% in a 16 core H/W.
110
* Strict VBV conformance in zone encoding.
111
Bug fixes:
112
* Multi-pass encode failures with --frame-dup.
113
* Corrupted bitstreams with --hist-scenecut when input depth
114
and internal bit-depth differ.
115
* Incorrect analysis propagation in multi-level save-load
116
architecture.
117
* Failure in detecting NUMA packages installed in non-standard
118
directories.
119
120
- Refreshed arm.patch
121
122
-------------------------------------------------------------------
123
Sat Mar 28 14:28:56 UTC 2020 - Luigi Baldoni <aloisio@gmx.com>
124
125
- Update to version 3.3
126
New features:
127
* Adaptive frame duplication** to identify and skip encoding
128
of near-identical frames and signal the duplication info to the
129
decoder via pic_struct SEI. :option:`frame-dup` to enable frame
130
duplication and :option:`--dup-threshold` to set the threshold
131
for frame similarity (optional).
132
* Boundary aware quantization** to cut off bits from frames
133
following scene-cut. This leverages the inability of HVS to
134
perceive fine details during scene changes and saves bits.
135
:option:`--scenecut-aware-qp` , :option:`--scenecut-window` and
136
:option:`--max-qp-delta` to enable boundary aware frame
137
quantization, to set window size (optional) and to set QP offset
138
(optional).
139
* Improved scene-cut detection** using edge and chroma
140
histograms. :option:`--hist-scenecut` to enable the feature and
141
:option:`--hist-threshold` (optional) to provide threshold for
142
determining scene cuts.
143
Enhancements to existing features:
144
* :option:`--hme-range` to modify search range for HME levels
145
L0, L1, and L2.
146
* Improved performance of AQ mode 4 by reducing memory foot
147
print.
148
* Introduced :option:`--analysis-save-reuse-level` and
149
:option:`--analysis-load-reuse-level` to de-couple reuse levels
150
of :option:`--analysis-save` and :option:`--analysis-load`.
151
Turnaround time of ABR encoding can be reduced by properly
152
leveraging these options.
153
Encoder enhancements:
154
* Improved VBV lookahead to eliminate blocky artifacts in
155
Intra frames coming towards end of the title.
156
API changes:
157
* New API function **x265_encoder_reconfig_zone()** to invoke
158
zone reconfiguration dynamically.
159
* Renamed :option:`--hdr` to :option:`--hdr10`.
160
:option:`--hdr` will be deprecated in the upcoming major
161
release.
162
* Renamed :option:`--hdr-opt` to :option:`--hdr10-opt`.
163
:option:`--hdr-opt` will be deprecated in the upcoming major
164
release.
165
* Additions to **x265_param** structure to support the newly
166
added features and encoder enhancements.
167
Bug fixes:
168
* Output change in :option:`--analysis-load` at inter-refine
169
levels 2 and 3.
170
* Encoder crash with zones.
171
* Integration issues with SVT v1.4.1.
172
* Fixed bug in :option:`--limit-tu` 3 and 4 while loading
173
co-located CU's TU depth.
174
175
-------------------------------------------------------------------
176
Sun Dec 1 10:44:50 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
177
178
- Update to version 3.2.1
179
* Fix output change in analysis load
180
* Fix encoder crash with zones and add test for zones
181
* Fix: Performance drop in aq-mode 4 This patch moves the
182
memory handling part of the edge information required for
183
aq-mode 4 to the Frame class-level in that way it can be
184
reused by the threads.
185
* Fix: Performance drop in aq-mode 4 This patch moves the
186
memory handling part of the edge information required for
187
aq-mode 4 to the Frame class-level in that way it can be
188
reused by the threads.
189
* Fix output change observed during analysis-load for
190
inter-refine levels 2 and 3.
191
* Adaptive Frame duplication This patch does the following. 1.
192
Replaces 2-3 near-identical frames with one frame and sets
193
pic_struct based on frame doubling / tripling. 2. Add option
194
"--frame-dup" and "--dup-threshold' to enable frame
195
duplication and to set threshold for frame similarity
196
(optional).
197
* Fix: AQ mode 4 commit (21db162) introduces slowdown even is
198
not used AQ mode 4.
199
200
-------------------------------------------------------------------
201
Tue Oct 01 12:21:19 UTC 2019 - enzokiel@kabelmail.de
202
203
- Update to version 3.2
204
New features
205
* 3-level hierarchical motion estimation using --hme and
206
--hme-search.
207
* New AQ mode (--aq-mode 4) with variance and edge information.
208
* selective-sao to selectively enable SAO at slice level.
209
Enhancements to existing features
210
* New implementation of --refine-mv with 3 refinement levels.
211
Encoder enhancements
212
* Improved quality in the frames following dark scenes in ABR
213
mode.
214
API changes
215
* Additions to x265_param structure to support the newly added
216
features --hme, --hme-search and selective-sao.
217
Bug fixes
218
* Fixed encoder crash with --zonefile during failures in
219
encoder_open().
220
* Fixed JSON11 build errors with HDR10+ on MacOS high sierra.
221
* Signalling out of range scaling list data fixed.
222
* Inconsistent output fix for 2-pass rate-control with cutree ON.
223
Known issues
224
* Build dependency on changeset cf37911 of SVT-HEVC.
225
226
-------------------------------------------------------------------
227
Sun Aug 11 09:32:37 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
228
229
- Update to version 3.1.2
230
* No changelog available
231
232
- Spec cleanup
233
234
-------------------------------------------------------------------
235
Thu Jul 18 13:17:22 UTC 2019 - enzokiel@kabelmail.de
236
237
- Update to version 3.1.1
238
- No changelog available.
239
240
- Version 3.1
241
New features
242
* x265 can invoke SVT-HEVC library for encoding through --svt.
243
* x265 can now accept interlaced inputs directly (no need to
244
separate fields), and sends it to the encoder with proper fps
245
and frame-size through --field.
246
* --fades can detect and handle fade-in regions. This option will
247
force I-slice and initialize RC history for the brightest frame
248
after fade-in.
249
API changes
250
* A new flag to signal MasterDisplayParams and maxCll/Fall
251
separately
252
Encoder enhancements
253
* Improved the performance of inter-refine level 1 by skipping
254
the evaluation of smaller CUs when the current block is decided
255
as “skip” by the save mode.
256
* New AVX2 primitives to improve the performance of encodes that
257
enable --ssim-rd.
258
* Improved performance in medium preset with negligible loss in
259
quality.
260
Bug fixes
261
* Bug fixes for zones.
262
* Fixed wrap-around from MV structure overflow occurred around 8K
263
pixels or over.
264
* Fixed issues in configuring cbQpOffset and crQpOffset for 444
265
input
266
* Fixed cutree offset computation in 2nd pass encodes.
267
Known issues
268
* AVX512 main12 asm disabling.
269
* Inconsistent output with 2-pass due to cutree offset sharing.
270
271
-------------------------------------------------------------------
272
Fri Feb 1 00:32:50 UTC 2019 - antonio.larrosa@gmail.com
273
274
- Support 10 and 12 bit color depths
275
276
- Update to version 3.0
277
New features
278
* option:: '--dolby-vision-profile <integer|float>' generates
279
bitstreams confirming to the specified Dolby Vision profile.
280
Currently profile 5, profile 8.1 and profile 8.2 enabled,
281
Default 0 (disabled)
282
* option:: '--dolby-vision-rpu' File containing Dolby Vision RPU
283
metadata. If given, x265's Dolby Vision metadata parser will
284
fill the RPU field of input pictures with the metadata read
285
from the file. The library will interleave access units with
286
RPUs in the bitstream. Default NULL (disabled).
287
* option:: '--zonefile <filename>' specifies a text file which
288
contains the boundaries of the zones where each of zones are
289
configurable.
290
* option:: '--qp-adaptation-range' Delta-QP range by QP
291
adaptation based on a psycho-visual model. Default 1.0.
292
* option:: '--refine-ctu-distortion <0/1>' store/normalize ctu
293
distortion in analysis-save/load. Default 0.
294
* Experimental feature option:: '--hevc-aq' enables adaptive
295
quantization. It scales the quantization step size according
296
to the spatial activity of one coding unit relative to frame
297
average spatial activity. This AQ method utilizes the minimum
298
variance of sub-unit in each coding unit to represent the
299
coding unit's spatial complexity.
300
Encoder enhancements
301
* Preset: change param defaults for veryslow and slower preset.
302
Replace slower preset with defaults used in veryslow preset
303
and change param defaults in veryslow preset as per
304
experimental results.
305
* AQ: change default AQ mode to auto-variance
306
* Cutree offset reuse: restricted to analysis reuse-level 10 for
307
analysis-save -> analysis-load
308
* Tune: introduce --tune animation option which improves encode
309
quality for animated content
310
* Reuse CU depth for B frame and allow I, P frame to follow
311
x265 depth decision
312
Bug fixes
313
* RC: fix rowStat computation in const-vbv
314
* Dynamic-refine: fix memory reset size.
315
* Fix linking issue on non x86 platform
316
* Encoder: Do not include CLL SEI message if empty
317
* Fix build error in VMAF lib
318
- Rebase x265-fix_enable512.patch
319
320
-------------------------------------------------------------------
321
Tue Oct 9 20:03:53 UTC 2018 - aloisio@gmx.com
322
323
- Update to version 2.9
324
New features:
325
* Support for chunked encoding
326
+ :option:`--chunk-start and --chunk-end`
327
+ Frames preceding first frame of chunk in display order
328
will be encoded, however, they will be discarded in the
329
bitstream.
330
+ Frames following last frame of the chunk in display order
331
will be used in taking lookahead decisions, but, they will
332
not be encoded.
333
+ This feature can be enabled only in closed GOP structures.
334
Default disabled.
335
* Support for HDR10+ version 1 SEI messages.
336
Encoder enhancements:
337
* Create API function for allocating and freeing
338
x265_analysis_data.
339
* CEA 608/708 support: Read SEI messages from text file and
340
encode it using userSEI message.
341
Bug fixes:
342
* Disable noise reduction when vbv is enabled.
343
* Support minLuma and maxLuma values changed by the
344
commandline.
345
version 2.8
346
New features:
347
* :option:`--asm avx512` used to enable AVX-512 in x265.
348
Default disabled.
349
+ For 4K main10 high-quality encoding, we are seeing good
350
gains; for other resolutions and presets, we don't
351
recommend using this setting for now.
352
* :option:`--dynamic-refine` dynamically switches between
353
different inter refine levels. Default disabled.
354
+ It is recommended to use :option:`--refine-intra 4' with
355
dynamic refinement for a better trade-off between encode
356
efficiency and performance than using static refinement.
357
* :option:`--single-sei`
358
+ Encode SEI messages in a single NAL unit instead of
359
multiple NAL units. Default disabled.
360
* :option:`--max-ausize-factor` controls the maximum AU size
361
defined in HEVC specification.
362
+ It represents the percentage of maximum AU size used.
363
Default is 1.
364
* VMAF (Video Multi-Method Assessment Fusion)
365
+ Added VMAF support for objective quality measurement of a
366
video sequence.
367
+ Enable cmake option ENABLE_LIBVMAF to report per frame and
368
aggregate VMAF score. The frame level VMAF score does not
369
include temporal scores.
370
+ This is supported only on linux for now.
371
Encoder enhancements:
372
* Introduced refine-intra level 4 to improve quality.
373
* Support for HLG-graded content and pic_struct in SEI message.
374
Bug Fixes:
375
* Fix 32 bit build error (using CMAKE GUI) in Linux.
376
* Fix 32 bit build error for asm primitives.
377
* Fix build error on mac OS.
378
* Fix VBV Lookahead in analysis load to achieve target bitrate.
379
380
- Added x265-fix_enable512.patch
381
382
-------------------------------------------------------------------
383
Fri May 4 22:21:57 UTC 2018 - zaitor@opensuse.org
384
385
- Build with nasm >= 2.13 for openSUSE Leap 42.3 and SLE-12, since
386
new enough nasm is now available for them.
387
388
-------------------------------------------------------------------
389
Thu Mar 1 23:14:47 UTC 2018 - zaitor@opensuse.org
390
391
- Update to version 2.7:
392
* New features:
393
- option:`--gop-lookahead` can be used to extend the gop
394
boundary(set by `--keyint`). The GOP will be extended, if a
395
scene-cut frame is found within this many number of frames.
396
- Support for RADL pictures added in x265.
397
- option:`--radl` can be used to decide number of RADL pictures
398
preceding the IDR picture.
399
* Encoder enhancements:
400
- Moved from YASM to NASM assembler. Supports NASM assembler
401
version 2.13 and greater.
402
- Enable analysis save and load in a single run. Introduces two
403
new cli options `--analysis-save <filename>` and
404
`--analysis-load <filename>`.
405
- Comply to HDR10+ LLC specification.
406
- Reduced x265 build time by more than 50% by re-factoring
407
ipfilter.asm.
408
* Bug fixes:
409
- Fixed inconsistent output issue in deblock filter and
410
--const-vbv.
411
- Fixed Mac OS build warnings.
412
- Fixed inconsistency in pass-2 when weightp and cutree are
413
enabled.
414
- Fixed deadlock issue due to dropping of BREF frames, while
415
forcing slice types through qp file.
416
- Bump soname to 151, also in baselibs.conf following upstream
417
changes.
418
- Replace yasm with nasm BuildRequires following upstreams changes.
419
420
-------------------------------------------------------------------
421
Fri Dec 01 16:40:13 UTC 2017 - joerg.lorenzen@ki.tng.de
422
423
- Update to version 2.6
424
New features
425
* x265 can now refine analysis from a previous HEVC encode (using
426
options --refine-inter, and --refine-intra), or a previous AVC
427
encode (using option --refine-mv-type). The previous encode’s
428
information can be packaged using the x265_analysis_data_t data
429
field available in the x265_picture object.
430
* Basic support for segmented (or chunked) encoding added with
431
--vbv-end that can specify the status of CPB at the end of a
432
segment. String this together with --vbv-init to encode a title
433
as chunks while maintaining VBV compliance!
434
* --force-flush can be used to trigger a premature flush of the
435
encoder. This option is beneficial when input is known to be
436
bursty, and may be at a rate slower than the encoder.
437
* Experimental feature --lowpass-dct that uses truncated DCT for
438
transformation.
439
Encoder enhancements
440
* Slice-parallel mode gets a significant boost in performance,
441
particularly in low-latency mode.
442
* x265 now officially supported on VS2017.
443
* x265 now supports all depths from mono0 to mono16 for Y4M
444
format.
445
API changes
446
* Options that modified PPS dynamically (--opt-qp-pps and
447
--opt-ref-list-length-pps) are now disabled by default to
448
enable users to save bits by not sending headers. If these
449
options are enabled, headers have to be repeated for every GOP.
450
* Rate-control and analysis parameters can dynamically be
451
reconfigured simultaneously via the x265_encoder_reconfig API.
452
* New API functions to extract intermediate information such as
453
slice-type, scenecut information, reference frames, etc. are
454
now available. This information may be beneficial to
455
integrating applications that are attempting to perform
456
content-adaptive encoding. Refer to documentation on
457
x265_get_slicetype_poc_and_scenecut, and
458
x265_get_ref_frame_list for more details and suggested usage.
459
* A new API to pass supplemental CTU information to x265 to
460
influence analysis decisions has been added. Refer to
461
documentation on x265_encoder_ctu_info for more details.
462
Bug fixes
463
* Bug fixes when --slices is used with VBV settings.
464
* Minor memory leak fixed for HDR10+ builds, and default x265
465
when pools option is specified.
466
* HDR10+ bug fix to remove dependence on poc counter to select
467
meta-data information.
468
469
-------------------------------------------------------------------
470
Thu Jul 27 08:33:52 UTC 2017 - joerg.lorenzen@ki.tng.de
471
472
- Update to version 2.5
473
Encoder enhancements
474
* Improved grain handling with --tune grain option by throttling
475
VBV operations to limit QP jumps.
476
* Frame threads are now decided based on number of threads
477
specified in the --pools, as opposed to the number of hardware
478
threads available. The mapping was also adjusted to improve
479
quality of the encodes with minimal impact to performance.
480
* CSV logging feature (enabled by --csv) is now part of the
481
library; it was previously part of the x265 application.
482
Applications that integrate libx265 can now extract frame level
483
statistics for their encodes by exercising this option in the
484
library.
485
* Globals that track min and max CU sizes, number of slices, and
486
other parameters have now been moved into instance-specific
487
variables. Consequently, applications that invoke multiple
488
instances of x265 library are no longer restricted to use the
489
same settings for these parameter options across the multiple
490
instances.
491
* x265 can now generate a seprate library that exports the HDR10+
492
parsing API. Other libraries that wish to use this API may do
493
so by linking against this library. Enable ENABLE_HDR10_PLUS in
494
CMake options and build to generate this library.
495
* SEA motion search receives a 10% performance boost from AVX2
496
optimization of its kernels.
497
* The CSV log is now more elaborate with additional fields such
498
as PU statistics, average-min-max luma and chroma values, etc.
499
Refer to documentation of --csv for details of all fields.
500
* x86inc.asm cleaned-up for improved instruction handling.
501
API changes
502
* New API x265_encoder_ctu_info() introduced to specify suggested
503
partition sizes for various CTUs in a frame. To be used in
504
conjunction with --ctu-info to react to the specified
505
partitions appropriately.
506
* Rate-control statistics passed through the x265_picture object
507
for an incoming frame are now used by the encoder.
508
* Options to scale, reuse, and refine analysis for incoming
509
analysis shared through the x265_analysis_data field in
510
x265_picture for runs that use --analysis-reuse-mode load; use
511
options --scale, --refine-mv, --refine-inter, and
512
--refine-intra to explore.
513
* VBV now has a deterministic mode. Use --const-vbv to exercise.
514
Bug fixes
515
* Several fixes for HDR10+ parsing code including incompatibility
516
with user-specific SEI, removal of warnings, linking issues in
517
linux, etc.
518
* SEI messages for HDR10 repeated every keyint when HDR options
519
(--hdr-opt, --master-display) specified.
520
- soname bump to 130.
521
522
-------------------------------------------------------------------
523
Thu Apr 27 14:15:13 UTC 2017 - joerg.lorenzen@ki.tng.de
524
525
- Update to version 2.4
526
Encoder enhancements
527
* HDR10+ supported. Dynamic metadata may be either supplied as a
528
bitstream via the userSEI field of x265_picture, or as a json
529
jile that can be parsed by x265 and inserted into the bitstream;
530
use --dhdr10-info to specify json file name, and --dhdr10-opt
531
to enable optimization of inserting tone-map information only
532
at IDR frames, or when the tone map information changes.
533
* Lambda tables for 8, 10, and 12-bit encoding revised, resulting
534
in significant enhancement to subjective visual quality.
535
* Enhanced HDR10 encoding with HDR-specific QP optimzations for
536
chroma, and luma planes of WCG content enabled; use --hdr-opt
537
to activate.
538
* Ability to accept analysis information from other previous
539
encodes (that may or may not be x265), and selectively reuse
540
and refine analysis for encoding subsequent passes enabled with
541
the --refine-level option.
542
* Slow and veryslow presets receive a 20% speed boost at
543
iso-quality by enabling the --limit-tu option.
544
* The bitrate target for x265 can now be dynamically reconfigured
545
via the reconfigure API.
546
* Performance optimized SAO algorithm introduced via the
547
--limit-sao option; seeing 10% speed benefits at faster presets.
548
API changes
549
* x265_reconfigure API now also accepts rate-control parameters
550
for dynamic reconfiguration.
551
* Several additions to data fields in x265_analysis to support
552
--refine-level: see x265.h for more details.
553
Bug fixes
554
* Avoid negative offsets in x265 lambda2 table with SAO enabled.
555
* Fix mingw32 build error.
556
* Seek now enabled for pipe input, in addition to file-based input.
557
* Fix issue of statically linking core-utils not working in linux.
558
* Fix visual artifacts with --multi-pass-opt-distortion with VBV.
559
* Fix bufferFill stats reported in csv.
560
- soname bump to 116.
561
562
-------------------------------------------------------------------
563
Fri Feb 24 14:03:24 UTC 2017 - ismail@i10z.com
564
565
- Update to version 2.3
566
Encoder enhancements
567
* New SSIM-based RD-cost computation for improved visual quality,
568
and efficiency; use --ssim-rd to exercise.
569
* Multi-pass encoding can now share analysis information from
570
prior passes.
571
* A dedicated thread pool for lookahead can now be specified
572
with --lookahead-threads.
573
* option:–dynamic-rd dynamically increase analysis in areas
574
where the bitrate is being capped by VBV; works for both
575
CRF and ABR encodes with VBV settings.
576
* The number of bits used to signal the delta-QP can be
577
optimized with the --opt-cu-delta-qp option.
578
* Experimental feature option:–aq-motion adds new QP offsets
579
based on relative motion of a block with respect to the
580
movement of the frame.
581
API changes
582
* Reconfigure API now supports signalling new scaling lists.
583
* x265 application’s csv functionality now reports time
584
(in milliseconds) taken to encode each frame.
585
* --strict-cbr enables stricter bitrate adherence by adding
586
filler bits when achieved bitrate is lower than the target.
587
* --hdr can be used to ensure that max-cll and max-fall values
588
are always signaled (even if 0,0).
589
Bug fixes
590
* Fixed scaling lists support for 4:4:4 videos.
591
* Inconsistent output fix for --opt-qp-pss by removing last
592
slice’s QP from cost calculation.
593
594
-------------------------------------------------------------------
595
Sun Jan 1 20:32:07 UTC 2017 - ismail@i10z.com
596
597
- Update to version 2.2
598
Encoder enhancements
599
* Enhancements to TU selection algorithm with early-outs for
600
improved speed; use --limit-tu to exercise.
601
* New motion search method SEA (Successive Elimination Algorithm)
602
supported now as :option: –me 4
603
* Bit-stream optimizations to improve fields in PPS and SPS for
604
bit-rate savings through --[no-]opt-qp-pps,
605
--[no-]opt-ref-list-length-pps, and --[no-]multi-pass-opt-rps.
606
* Enabled using VBV constraints when encoding without WPP.
607
* All param options dumped in SEI packet in bitstream when info
608
selected.
609
API changes
610
* Options to disable SEI and optional-VUI messages from bitstream
611
made more descriptive.
612
* New option --scenecut-bias to enable controlling bias to mark
613
scene-cuts via cli.
614
* Support mono and mono16 color spaces for y4m input.
615
* --min-cu-size of 64 no-longer supported for reasons of
616
visual quality.
617
* API for CSV now expects version string for better integration
618
of x265 into other applications.
619
Bug fixes
620
* Several fixes to slice-based encoding.
621
* --log2-max-poc-lsb‘s range limited according to HEVC spec.
622
* Restrict MVs to within legal boundaries when encoding.
623
624
-------------------------------------------------------------------
625
Thu Dec 22 12:59:47 UTC 2016 - scarabeus@opensuse.org
626
627
- Add conditional for the numa-devel again it was not ment to be dropped
628
- Add patch x265.pkgconfig.patch to fix pkgconfig
629
630
-------------------------------------------------------------------
631
Tue Dec 20 12:02:33 UTC 2016 - scarabeus@opensuse.org
632
633
- Switch to use cmake macros
634
635
-------------------------------------------------------------------
636
Thu Sep 29 12:26:59 UTC 2016 - ismail@i10z.com
637
638
- Update to version 2.1
639
Encoder enhancements
640
* Support for qg-size of 8
641
* Support for inserting non-IDR I-frames at scenecuts and when
642
running with settings for fixed-GOP (min-keyint = max-keyint)
643
* Experimental support for slice-parallelism.
644
API changes
645
* Encode user-define SEI messages passed in through x265_picture
646
object.
647
* Disable SEI and VUI messages from the bitstream
648
* Specify qpmin and qpmax
649
* Control number of bits to encode POC.
650
Bug fixes
651
* QP fluctuation fix for first B-frame in mini-GOP for 2-pass
652
encoding with tune-grain.
653
* Assembly fix for crashes in 32-bit from dct_sse4.
654
* Threadpool creation fix in windows platform.
655
656
-------------------------------------------------------------------
657
Sun Aug 28 11:51:23 UTC 2016 - joerg.lorenzen@ki.tng.de
658
659
- Update to version 2.0
660
API and Key Behavior Changes
661
* x265_rc_stats added to x265_picture, containing all RC decision
662
points for that frame.
663
* PTL: high tier is now allowed by default, chosen only if
664
necessary.
665
* multi-pass: First pass now uses slow-firstpass by default,
666
enabling better RC decisions in future passes.
667
* pools: fix behaviour on multi-socketed Windows systems, provide
668
more flexibility in determining thread and pool counts.
669
* ABR: improve bits allocation in the first few frames, abr reset,
670
vbv and cutree improved.
671
New Features
672
* uhd-bd: Enforce Ultra-HD Blu-ray Disc parameters
673
(overrides any other settings).
674
* rskip: Enables skipping recursion to analyze lower CU sizes
675
using heuristics at different rd-levels. Provides good visual
676
quality gains at the highest quality presets.
677
* rc-grain: Enables a new rate control mode specifically for
678
grainy content. Strictly prevents QP oscillations within and
679
between frames to avoid grain fluctuations.
680
* tune grain: A fully refactored and improved option to encode
681
film grain content including QP control as well as analysis
682
options.
683
* asm: ARM assembly is now enabled by default, native or cross
684
compiled builds supported on armv6 and later systems.
685
Misc
686
* An SSIM calculation bug was corrected
687
- soname bump to 87.
688
- Fixed arm.patch.
689
- Added libnuma-devel as buildrequires for arch x86_64 (except
690
for openSUSE 13.1 because libnuma-devel >= 2.0.9 is required).
691
692
-------------------------------------------------------------------
693
Wed Feb 3 13:22:42 UTC 2016 - ismail@i10z.com
694
695
- Update to version 1.9
696
API Changes:
697
* x265_frame_stats returns many additional fields: maxCLL, maxFALL,
698
residual energy, scenecut and latency logging
699
* --qpfile now supports frametype 'K"
700
* x265 now allows CRF ratecontrol in pass N (N greater than or equal to 2)
701
* Chroma subsampling format YUV 4:0:0 is now fully supported and tested
702
New Features:
703
* Quant offsets: This feature allows block level quantization offsets
704
to be specified for every frame. An API-only feature.
705
* --intra-refresh: Keyframes can be replaced by a moving column
706
of intra blocks in non-keyframes.
707
* --limit-modes: Intelligently restricts mode analysis.
708
* --max-luma and --min-luma for luma clipping, optional for HDR use-cases
709
* Emergency denoising is now enabled by default in very low bitrate,
710
VBV encodes
711
Presets and Performance:
712
* Recently added features lookahead-slices, limit-modes, limit-refs
713
have been enabled by default for applicable presets.
714
* The default psy-rd strength has been increased to 2.0
715
* Multi-socket machines now use a single pool of threads that can
716
work cross-socket.
717
718
-------------------------------------------------------------------
719
Fri Nov 27 18:21:04 UTC 2015 - aloisio@gmx.com
720
721
- Update to version 1.8:
722
API Changes:
723
* Experimental support for Main12 is now enabled. Partial
724
assembly support exists.
725
* Main12 and Intra/Still picture profiles are now supported.
726
Still picture profile is detected based on
727
x265_param::totalFrames.
728
* Three classes of encoding statistics are now available
729
through the API.
730
+ x265_stats - contains encoding statistics, available
731
through x265_encoder_get_stats()
732
+ x265_frame_stats and x265_cu_stats - contains frame
733
encoding statistics, available through recon x265_picture
734
* --csv
735
* x265_encoder_log() is now deprecated
736
* x265_param::csvfn is also deprecated
737
* --log-level now controls only console logging, frame
738
level console logging has been removed.
739
* Support added for new color transfer characteristic ARIB
740
STD-B67
741
New Features:
742
* limit-refs
743
+ This feature limits the references analysed for
744
individual CUS.
745
+ Provides a nice tradeoff between efficiency and
746
performance.
747
+ aq-mode 3
748
* A new aq-mode that provides additional biasing for
749
low-light conditions.
750
* An improved scene cut detection logic that allows
751
ratecontrol to manage visual quality at fade-ins and
752
fade-outs better.
753
Preset and Tune Options:
754
* tune grain
755
+ Increases psyRdoq strength to 10.0, and rdoq-level to 2.
756
+ qg-size
757
* Default value changed to 32.
758
- soname bump to 68
759
- Reworked arm.patch for 1.8
760
761
-------------------------------------------------------------------
762
Fri May 29 09:11:02 UTC 2015 - aloisio@gmx.com
763
764
- soname bump to 59
765
- Update to version 1.7
766
* large amount of assembly code optimizations
767
* some preliminary support for high dynamic range content
768
* improvements for multi-library support
769
* some new quality features
770
(full documentation at: http://x265.readthedocs.org/en/1.7)
771
* This release simplifies the multi-library support introduced
772
in version 1.6. Any libx265 can now forward API requests to
773
other installed libx265 libraries (by name) so applications
774
like ffmpeg and the x265 CLI can select between 8bit and 10bit
775
encodes at runtime without the need of a shim library or
776
library load path hacks. See --output-depth, and
777
http://x265.readthedocs.org/en/1.7/api.html#multi-library-interface
778
* For quality, x265 now allows you to configure the quantization
779
group size smaller than the CTU size (for finer grained AQ
780
adjustments). See --qg-size.
781
* x265 now supports limited mid-encode reconfigure via a new public
782
method: x265_encoder_reconfig()
783
* For HDR, x265 now supports signaling the SMPTE 2084 color transfer
784
function, the SMPTE 2086 mastering display color primaries, and the
785
content light levels. See --master-display, --max-cll
786
* x265 will no longer emit any non-conformant bitstreams unless
787
--allow-non-conformance is specified.
788
* The x265 CLI now supports a simple encode preview feature. See
789
--recon-y4m-exec.
790
* The AnnexB NAL headers can now be configured off, via x265_param.bAnnexB
791
This is not configurable via the CLI because it is a function of the
792
muxer being used, and the CLI only supports raw output files. See
793
--annexb
794
Misc:
795
* --lossless encodes are now signaled as level 8.5
796
* --profile now has a -P short option
797
* The regression scripts used by x265 are now public, and can be found at:
798
https://bitbucket.org/sborho/test-harness
799
* x265's cmake scripts now support PGO builds, the test-harness can be
800
used to drive the profile-guided build process.
801
802
-------------------------------------------------------------------
803
Tue Apr 28 20:08:06 UTC 2015 - aloisio@gmx.com
804
805
- soname bumped to 51
806
- Update to stable version 1.6
807
Perfomance changes:
808
* heavy improvements for AVX2 capable platforms
809
(Haswell and later Intel CPUs) and work efficiency
810
improvements for multiple-socket machines.
811
812
API changes:
813
* --threads N replaced by --pools N,N and --lookahead-slices N
814
* --[no-]rdoq-level N - finer control over RDOQ effort
815
* --min-cu-size N - trade-off compression for performance
816
* --max-tu-size N - trade-off compression for performance
817
* --[no-]temporal-layers - code unreferenced B frames in temporal
818
layer 1
819
* --[no-]cip aliases added for --[no-]constrained-intra
820
* Added support for new color transfer functions "smpte-st-2084"
821
and "smpte-st-428
822
* --limit-refs N was added, but not yet implemented
823
* Deprecated x265_setup_primitives() was removed from the public
824
API and is no longer exported DLLs
825
826
Threading changes:
827
* The x265 thread pool has been made NUMA aware.
828
* The --threads parameter, which used to specify a global
829
pool size, has been replaced with a --pools parameter which
830
allows you to specify a pool size per NUMA node (aka CPU socket
831
or package). The default is still to allocate one pool worker
832
thread per logical core on the machine, but with --pools one
833
can isolate those threads to a given socket.
834
* Other than socket isolation, the biggest visible change in the
835
NUMA aware thread pools is the increase in work efficiency.
836
The total utilization will generally decrease but the performance
837
will increase since worker threads spend less time context
838
switching. Also, the threading of the lookahead was made more
839
work-efficient. Each lookahead job is a much larger piece of work.
840
Before (1.5):
841
disable thread pool: --threads 1
842
default thread pool: --threads 0
843
restrict to 4 threads: --threads 4
844
After (1.6):
845
disable thread pools: --pools 0
846
default thread pools: --pools *
847
restrict to 4 threads: --pools 4
848
restrict to 4 threads on socket 1: --pools -,4
849
restrict to all threads on socket 0: --pools +,-
850
851
Multi-lib interface:
852
* In order to support runtime selection of a libx265
853
shared library, we have introduced an x265_api structure
854
and an x265_api_get() function. Applications which use
855
this interface to acquire the libx265 functional interface
856
will be able to use shim libraries to bind a particular build
857
of libx265 at run time. See the API documentation for full
858
details.
859
860
-------------------------------------------------------------------
861
Sun Feb 22 09:07:11 UTC 2015 - aloisio@gmx.com
862
863
- soname bump
864
- Update to stable version 1.5
865
* improvements in Main10 compression efficiency and performance
866
and psycho-visual optimizations now enabled by default
867
Feature additions:
868
* analysis re-use features have been completed
869
* rate control zones have been introduced
870
* --tune grain introduced
871
* deblocking tC and Beta offsets are now configurable
872
* denoise is seperately configurable for inter and intra CUs
873
* frame based CSV logging has been improved
874
* New support for VTune task profiles
875
Presets and defaults:
876
* ultrafast no longer disables the deblocking loop filter
877
* psy-rd defaults to 0.3 (was 0, disabled)
878
* psy-rdoq defaults to 1.0 (was 0, disabled)
879
* aq-mode defaults to 1 (was 2, auto-variance)
880
* 4:2:2 and 4:4:4 encodes no longer generate compliance warnings
881
API changes:
882
* param.rc.rateTolerance has been removed and replaced with a simpler
883
param.rc.bStrictCbr flag.
884
* --log-level debug is now --log-level 4 instead of --log-level 3.
885
A new 'frame' log level was inserted at level 3 in order to support
886
frame level CSV logging without also enabling frame level console
887
logging. Using the string name 'debug' is unambiguous as its
888
behavior has not changed.
889
890
- version 1.4
891
* large refactoring in the analysis code
892
Feature additions:
893
* --pmode (parallel mode decision)
894
* --pme (parallel motion estimation).
895
Presets and defaults:
896
* --amp is now respected in RD levels 2, 3, and 4 (previously only
897
in 5 and 6).
898
* --b-intra is now respected in all RD levels.
899
* --fast-cbf, which has only ever effective at RD levels 5 and 6,
900
is no longer enabled uselessly in the fastest presets.
901
* --weightb is now enabled by default at presets slower, veryslow,
902
and placebo.
903
* --cu-lossless was changed to only attempt a lossless encode of
904
the best lossy encode method. This made --cu-lossless a much less
905
expensive encode option to have enabled, and hopefully made the
906
feature more robust and maintainable.
907
* The upper threshold for --psy-rdoq was raised to 50 (from 10)
908
since the higher values were found to be beneficial for sources
909
with high frequency noise (film grain).
910
* The default thread pool size logic was updated to account for the
911
addition of --pmode and --pme (if WPP is disabled but --pmode or
912
--pme are enabled, a thread pool is still allocated).
913
914
-------------------------------------------------------------------
915
Mon Dec 8 04:53:31 UTC 2014 - crrodriguez@opensuse.org
916
917
- Ensure we use the proper CXXFLAGS, CFLAGS and therefore
918
debuginfo packages are generated correctly.
919
920
-------------------------------------------------------------------
921
Sat Oct 4 15:24:23 UTC 2014 - aloisio@gmx.com
922
923
- Bumped to version hg20140928
924
925
-------------------------------------------------------------------
926
Thu Jun 5 14:55:45 UTC 2014 - guillaume@opensuse.org
927
928
- Fix ARM build with arm.patch from Arch Linux:
929
https://github.com/archlinuxarm/PKGBUILDs/blob/master/extra/x265/arm.patch
930
931
-------------------------------------------------------------------
932
Thu May 08 00:00:00 UTC 2014 - Manfred.Tremmel@iiv.de
933
934
- added baselibs.conf
935
936
-------------------------------------------------------------------
937
Mon Mar 24 00:00:00 UTC 2014 - Manfred.Tremmel@iiv.de
938
939
- initial build of todays mercurial checkout
940