File x265.changes of Package x265 (Revision bb2873c9b90753a65328281bbfb8841d)

Currently displaying revision bb2873c9b90753a65328281bbfb8841d , Show latest

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