File x265.changes of Package x265 (Revision d1fb5cba5e364bcb8f6affdbd8e8e893)
Currently displaying revision d1fb5cba5e364bcb8f6affdbd8e8e893 , Show latest
419
1
-------------------------------------------------------------------
2
Thu Apr 27 14:15:13 UTC 2017 - joerg.lorenzen@ki.tng.de
3
4
- Update to version 2.4
5
Encoder enhancements
6
* HDR10+ supported. Dynamic metadata may be either supplied as a
7
bitstream via the userSEI field of x265_picture, or as a json
8
jile that can be parsed by x265 and inserted into the bitstream;
9
use --dhdr10-info to specify json file name, and --dhdr10-opt
10
to enable optimization of inserting tone-map information only
11
at IDR frames, or when the tone map information changes.
12
* Lambda tables for 8, 10, and 12-bit encoding revised, resulting
13
in significant enhancement to subjective visual quality.
14
* Enhanced HDR10 encoding with HDR-specific QP optimzations for
15
chroma, and luma planes of WCG content enabled; use --hdr-opt
16
to activate.
17
* Ability to accept analysis information from other previous
18
encodes (that may or may not be x265), and selectively reuse
19
and refine analysis for encoding subsequent passes enabled with
20
the --refine-level option.
21
* Slow and veryslow presets receive a 20% speed boost at
22
iso-quality by enabling the --limit-tu option.
23
* The bitrate target for x265 can now be dynamically reconfigured
24
via the reconfigure API.
25
* Performance optimized SAO algorithm introduced via the
26
--limit-sao option; seeing 10% speed benefits at faster presets.
27
API changes
28
* x265_reconfigure API now also accepts rate-control parameters
29
for dynamic reconfiguration.
30
* Several additions to data fields in x265_analysis to support
31
--refine-level: see x265.h for more details.
32
Bug fixes
33
* Avoid negative offsets in x265 lambda2 table with SAO enabled.
34
* Fix mingw32 build error.
35
* Seek now enabled for pipe input, in addition to file-based input.
36
* Fix issue of statically linking core-utils not working in linux.
37
* Fix visual artifacts with --multi-pass-opt-distortion with VBV.
38
* Fix bufferFill stats reported in csv.
39
- soname bump to 116.
40
41
-------------------------------------------------------------------
42
Fri Feb 24 14:03:24 UTC 2017 - ismail@i10z.com
43
44
- Update to version 2.3
45
Encoder enhancements
46
* New SSIM-based RD-cost computation for improved visual quality,
47
and efficiency; use --ssim-rd to exercise.
48
* Multi-pass encoding can now share analysis information from
49
prior passes.
50
* A dedicated thread pool for lookahead can now be specified
51
with --lookahead-threads.
52
* option:–dynamic-rd dynamically increase analysis in areas
53
where the bitrate is being capped by VBV; works for both
54
CRF and ABR encodes with VBV settings.
55
* The number of bits used to signal the delta-QP can be
56
optimized with the --opt-cu-delta-qp option.
57
* Experimental feature option:–aq-motion adds new QP offsets
58
based on relative motion of a block with respect to the
59
movement of the frame.
60
API changes
61
* Reconfigure API now supports signalling new scaling lists.
62
* x265 application’s csv functionality now reports time
63
(in milliseconds) taken to encode each frame.
64
* --strict-cbr enables stricter bitrate adherence by adding
65
filler bits when achieved bitrate is lower than the target.
66
* --hdr can be used to ensure that max-cll and max-fall values
67
are always signaled (even if 0,0).
68
Bug fixes
69
* Fixed scaling lists support for 4:4:4 videos.
70
* Inconsistent output fix for --opt-qp-pss by removing last
71
slice’s QP from cost calculation.
72
73
-------------------------------------------------------------------
74
Sun Jan 1 20:32:07 UTC 2017 - ismail@i10z.com
75
76
- Update to version 2.2
77
Encoder enhancements
78
* Enhancements to TU selection algorithm with early-outs for
79
improved speed; use --limit-tu to exercise.
80
* New motion search method SEA (Successive Elimination Algorithm)
81
supported now as :option: –me 4
82
* Bit-stream optimizations to improve fields in PPS and SPS for
83
bit-rate savings through --[no-]opt-qp-pps,
84
--[no-]opt-ref-list-length-pps, and --[no-]multi-pass-opt-rps.
85
* Enabled using VBV constraints when encoding without WPP.
86
* All param options dumped in SEI packet in bitstream when info
87
selected.
88
API changes
89
* Options to disable SEI and optional-VUI messages from bitstream
90
made more descriptive.
91
* New option --scenecut-bias to enable controlling bias to mark
92
scene-cuts via cli.
93
* Support mono and mono16 color spaces for y4m input.
94
* --min-cu-size of 64 no-longer supported for reasons of
95
visual quality.
96
* API for CSV now expects version string for better integration
97
of x265 into other applications.
98
Bug fixes
99
* Several fixes to slice-based encoding.
100
* --log2-max-poc-lsb‘s range limited according to HEVC spec.
101
* Restrict MVs to within legal boundaries when encoding.
102
103
-------------------------------------------------------------------
104
Thu Dec 22 12:59:47 UTC 2016 - scarabeus@opensuse.org
105
106
- Add conditional for the numa-devel again it was not ment to be dropped
107
- Add patch x265.pkgconfig.patch to fix pkgconfig
108
109
-------------------------------------------------------------------
110
Tue Dec 20 12:02:33 UTC 2016 - scarabeus@opensuse.org
111
112
- Switch to use cmake macros
113
114
-------------------------------------------------------------------
115
Thu Sep 29 12:26:59 UTC 2016 - ismail@i10z.com
116
117
- Update to version 2.1
118
Encoder enhancements
119
* Support for qg-size of 8
120
* Support for inserting non-IDR I-frames at scenecuts and when
121
running with settings for fixed-GOP (min-keyint = max-keyint)
122
* Experimental support for slice-parallelism.
123
API changes
124
* Encode user-define SEI messages passed in through x265_picture
125
object.
126
* Disable SEI and VUI messages from the bitstream
127
* Specify qpmin and qpmax
128
* Control number of bits to encode POC.
129
Bug fixes
130
* QP fluctuation fix for first B-frame in mini-GOP for 2-pass
131
encoding with tune-grain.
132
* Assembly fix for crashes in 32-bit from dct_sse4.
133
* Threadpool creation fix in windows platform.
134
135
-------------------------------------------------------------------
136
Sun Aug 28 11:51:23 UTC 2016 - joerg.lorenzen@ki.tng.de
137
138
- Update to version 2.0
139
API and Key Behavior Changes
140
* x265_rc_stats added to x265_picture, containing all RC decision
141
points for that frame.
142
* PTL: high tier is now allowed by default, chosen only if
143
necessary.
144
* multi-pass: First pass now uses slow-firstpass by default,
145
enabling better RC decisions in future passes.
146
* pools: fix behaviour on multi-socketed Windows systems, provide
147
more flexibility in determining thread and pool counts.
148
* ABR: improve bits allocation in the first few frames, abr reset,
149
vbv and cutree improved.
150
New Features
151
* uhd-bd: Enforce Ultra-HD Blu-ray Disc parameters
152
(overrides any other settings).
153
* rskip: Enables skipping recursion to analyze lower CU sizes
154
using heuristics at different rd-levels. Provides good visual
155
quality gains at the highest quality presets.
156
* rc-grain: Enables a new rate control mode specifically for
157
grainy content. Strictly prevents QP oscillations within and
158
between frames to avoid grain fluctuations.
159
* tune grain: A fully refactored and improved option to encode
160
film grain content including QP control as well as analysis
161
options.
162
* asm: ARM assembly is now enabled by default, native or cross
163
compiled builds supported on armv6 and later systems.
164
Misc
165
* An SSIM calculation bug was corrected
166
- soname bump to 87.
167
- Fixed arm.patch.
168
- Added libnuma-devel as buildrequires for arch x86_64 (except
169
for openSUSE 13.1 because libnuma-devel >= 2.0.9 is required).
170
171
-------------------------------------------------------------------
172
Wed Feb 3 13:22:42 UTC 2016 - ismail@i10z.com
173
174
- Update to version 1.9
175
API Changes:
176
* x265_frame_stats returns many additional fields: maxCLL, maxFALL,
177
residual energy, scenecut and latency logging
178
* --qpfile now supports frametype 'K"
179
* x265 now allows CRF ratecontrol in pass N (N greater than or equal to 2)
180
* Chroma subsampling format YUV 4:0:0 is now fully supported and tested
181
New Features:
182
* Quant offsets: This feature allows block level quantization offsets
183
to be specified for every frame. An API-only feature.
184
* --intra-refresh: Keyframes can be replaced by a moving column
185
of intra blocks in non-keyframes.
186
* --limit-modes: Intelligently restricts mode analysis.
187
* --max-luma and --min-luma for luma clipping, optional for HDR use-cases
188
* Emergency denoising is now enabled by default in very low bitrate,
189
VBV encodes
190
Presets and Performance:
191
* Recently added features lookahead-slices, limit-modes, limit-refs
192
have been enabled by default for applicable presets.
193
* The default psy-rd strength has been increased to 2.0
194
* Multi-socket machines now use a single pool of threads that can
195
work cross-socket.
196
197
-------------------------------------------------------------------
198
Fri Nov 27 18:21:04 UTC 2015 - aloisio@gmx.com
199
200
- Update to version 1.8:
201
API Changes:
202
* Experimental support for Main12 is now enabled. Partial
203
assembly support exists.
204
* Main12 and Intra/Still picture profiles are now supported.
205
Still picture profile is detected based on
206
x265_param::totalFrames.
207
* Three classes of encoding statistics are now available
208
through the API.
209
+ x265_stats - contains encoding statistics, available
210
through x265_encoder_get_stats()
211
+ x265_frame_stats and x265_cu_stats - contains frame
212
encoding statistics, available through recon x265_picture
213
* --csv
214
* x265_encoder_log() is now deprecated
215
* x265_param::csvfn is also deprecated
216
* --log-level now controls only console logging, frame
217
level console logging has been removed.
218
* Support added for new color transfer characteristic ARIB
219
STD-B67
220
New Features:
221
* limit-refs
222
+ This feature limits the references analysed for
223
individual CUS.
224
+ Provides a nice tradeoff between efficiency and
225
performance.
226
+ aq-mode 3
227
* A new aq-mode that provides additional biasing for
228
low-light conditions.
229
* An improved scene cut detection logic that allows
230
ratecontrol to manage visual quality at fade-ins and
231
fade-outs better.
232
Preset and Tune Options:
233
* tune grain
234
+ Increases psyRdoq strength to 10.0, and rdoq-level to 2.
235
+ qg-size
236
* Default value changed to 32.
237
- soname bump to 68
238
- Reworked arm.patch for 1.8
239
240
-------------------------------------------------------------------
241
Fri May 29 09:11:02 UTC 2015 - aloisio@gmx.com
242
243
- soname bump to 59
244
- Update to version 1.7
245
* large amount of assembly code optimizations
246
* some preliminary support for high dynamic range content
247
* improvements for multi-library support
248
* some new quality features
249
(full documentation at: http://x265.readthedocs.org/en/1.7)
250
* This release simplifies the multi-library support introduced
251
in version 1.6. Any libx265 can now forward API requests to
252
other installed libx265 libraries (by name) so applications
253
like ffmpeg and the x265 CLI can select between 8bit and 10bit
254
encodes at runtime without the need of a shim library or
255
library load path hacks. See --output-depth, and
256
http://x265.readthedocs.org/en/1.7/api.html#multi-library-interface
257
* For quality, x265 now allows you to configure the quantization
258
group size smaller than the CTU size (for finer grained AQ
259
adjustments). See --qg-size.
260
* x265 now supports limited mid-encode reconfigure via a new public
261
method: x265_encoder_reconfig()
262
* For HDR, x265 now supports signaling the SMPTE 2084 color transfer
263
function, the SMPTE 2086 mastering display color primaries, and the
264
content light levels. See --master-display, --max-cll
265
* x265 will no longer emit any non-conformant bitstreams unless
266
--allow-non-conformance is specified.
267
* The x265 CLI now supports a simple encode preview feature. See
268
--recon-y4m-exec.
269
* The AnnexB NAL headers can now be configured off, via x265_param.bAnnexB
270
This is not configurable via the CLI because it is a function of the
271
muxer being used, and the CLI only supports raw output files. See
272
--annexb
273
Misc:
274
* --lossless encodes are now signaled as level 8.5
275
* --profile now has a -P short option
276
* The regression scripts used by x265 are now public, and can be found at:
277
https://bitbucket.org/sborho/test-harness
278
* x265's cmake scripts now support PGO builds, the test-harness can be
279
used to drive the profile-guided build process.
280
281
-------------------------------------------------------------------
282
Tue Apr 28 20:08:06 UTC 2015 - aloisio@gmx.com
283
284
- soname bumped to 51
285
- Update to stable version 1.6
286
Perfomance changes:
287
* heavy improvements for AVX2 capable platforms
288
(Haswell and later Intel CPUs) and work efficiency
289
improvements for multiple-socket machines.
290
291
API changes:
292
* --threads N replaced by --pools N,N and --lookahead-slices N
293
* --[no-]rdoq-level N - finer control over RDOQ effort
294
* --min-cu-size N - trade-off compression for performance
295
* --max-tu-size N - trade-off compression for performance
296
* --[no-]temporal-layers - code unreferenced B frames in temporal
297
layer 1
298
* --[no-]cip aliases added for --[no-]constrained-intra
299
* Added support for new color transfer functions "smpte-st-2084"
300
and "smpte-st-428
301
* --limit-refs N was added, but not yet implemented
302
* Deprecated x265_setup_primitives() was removed from the public
303
API and is no longer exported DLLs
304
305
Threading changes:
306
* The x265 thread pool has been made NUMA aware.
307
* The --threads parameter, which used to specify a global
308
pool size, has been replaced with a --pools parameter which
309
allows you to specify a pool size per NUMA node (aka CPU socket
310
or package). The default is still to allocate one pool worker
311
thread per logical core on the machine, but with --pools one
312
can isolate those threads to a given socket.
313
* Other than socket isolation, the biggest visible change in the
314
NUMA aware thread pools is the increase in work efficiency.
315
The total utilization will generally decrease but the performance
316
will increase since worker threads spend less time context
317
switching. Also, the threading of the lookahead was made more
318
work-efficient. Each lookahead job is a much larger piece of work.
319
Before (1.5):
320
disable thread pool: --threads 1
321
default thread pool: --threads 0
322
restrict to 4 threads: --threads 4
323
After (1.6):
324
disable thread pools: --pools 0
325
default thread pools: --pools *
326
restrict to 4 threads: --pools 4
327
restrict to 4 threads on socket 1: --pools -,4
328
restrict to all threads on socket 0: --pools +,-
329
330
Multi-lib interface:
331
* In order to support runtime selection of a libx265
332
shared library, we have introduced an x265_api structure
333
and an x265_api_get() function. Applications which use
334
this interface to acquire the libx265 functional interface
335
will be able to use shim libraries to bind a particular build
336
of libx265 at run time. See the API documentation for full
337
details.
338
339
-------------------------------------------------------------------
340
Sun Feb 22 09:07:11 UTC 2015 - aloisio@gmx.com
341
342
- soname bump
343
- Update to stable version 1.5
344
* improvements in Main10 compression efficiency and performance
345
and psycho-visual optimizations now enabled by default
346
Feature additions:
347
* analysis re-use features have been completed
348
* rate control zones have been introduced
349
* --tune grain introduced
350
* deblocking tC and Beta offsets are now configurable
351
* denoise is seperately configurable for inter and intra CUs
352
* frame based CSV logging has been improved
353
* New support for VTune task profiles
354
Presets and defaults:
355
* ultrafast no longer disables the deblocking loop filter
356
* psy-rd defaults to 0.3 (was 0, disabled)
357
* psy-rdoq defaults to 1.0 (was 0, disabled)
358
* aq-mode defaults to 1 (was 2, auto-variance)
359
* 4:2:2 and 4:4:4 encodes no longer generate compliance warnings
360
API changes:
361
* param.rc.rateTolerance has been removed and replaced with a simpler
362
param.rc.bStrictCbr flag.
363
* --log-level debug is now --log-level 4 instead of --log-level 3.
364
A new 'frame' log level was inserted at level 3 in order to support
365
frame level CSV logging without also enabling frame level console
366
logging. Using the string name 'debug' is unambiguous as its
367
behavior has not changed.
368
369
- version 1.4
370
* large refactoring in the analysis code
371
Feature additions:
372
* --pmode (parallel mode decision)
373
* --pme (parallel motion estimation).
374
Presets and defaults:
375
* --amp is now respected in RD levels 2, 3, and 4 (previously only
376
in 5 and 6).
377
* --b-intra is now respected in all RD levels.
378
* --fast-cbf, which has only ever effective at RD levels 5 and 6,
379
is no longer enabled uselessly in the fastest presets.
380
* --weightb is now enabled by default at presets slower, veryslow,
381
and placebo.
382
* --cu-lossless was changed to only attempt a lossless encode of
383
the best lossy encode method. This made --cu-lossless a much less
384
expensive encode option to have enabled, and hopefully made the
385
feature more robust and maintainable.
386
* The upper threshold for --psy-rdoq was raised to 50 (from 10)
387
since the higher values were found to be beneficial for sources
388
with high frequency noise (film grain).
389
* The default thread pool size logic was updated to account for the
390
addition of --pmode and --pme (if WPP is disabled but --pmode or
391
--pme are enabled, a thread pool is still allocated).
392
393
-------------------------------------------------------------------
394
Mon Dec 8 04:53:31 UTC 2014 - crrodriguez@opensuse.org
395
396
- Ensure we use the proper CXXFLAGS, CFLAGS and therefore
397
debuginfo packages are generated correctly.
398
399
-------------------------------------------------------------------
400
Sat Oct 4 15:24:23 UTC 2014 - aloisio@gmx.com
401
402
- Bumped to version hg20140928
403
404
-------------------------------------------------------------------
405
Thu Jun 5 14:55:45 UTC 2014 - guillaume@opensuse.org
406
407
- Fix ARM build with arm.patch from Arch Linux:
408
https://github.com/archlinuxarm/PKGBUILDs/blob/master/extra/x265/arm.patch
409
410
-------------------------------------------------------------------
411
Thu May 08 00:00:00 UTC 2014 - Manfred.Tremmel@iiv.de
412
413
- added baselibs.conf
414
415
-------------------------------------------------------------------
416
Mon Mar 24 00:00:00 UTC 2014 - Manfred.Tremmel@iiv.de
417
418
- initial build of todays mercurial checkout
419