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