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