v1.1.0
I think there are enough new features to call this v1.1.0.
Average BD bitrate (QP 17, 22, 27, 32) v1.1.0 vs v1.0.0
Class | 0-uf | 1-sf | 2-vf | 3-fr | 4-f | 5-m | 6-s | 7-sr | 8-vs |
---|---|---|---|---|---|---|---|---|---|
A | -1.9% | -1.5% | -1.2% | -1.0% | -0.7% | -0.7% | -1.1% | -1.1% | -1.3% |
B | -2.2% | -1.3% | -1.4% | -0.8% | -0.5% | -0.6% | -0.9% | -0.8% | -1.0% |
C | -1.3% | -1.1% | -1.0% | -0.9% | -0.6% | -0.6% | -0.6% | -0.6% | -0.8% |
D | -1.1% | -0.9% | -0.7% | -0.7% | -0.6% | -0.5% | -0.1% | -0.2% | -0.4% |
E | -2.5% | -1.5% | -0.9% | -0.7% | -0.3% | -0.3% | -0.5% | -0.4% | -0.4% |
F | -1.6% | -0.7% | -0.9% | -0.8% | -0.5% | -0.4% | -0.7% | -0.7% | -0.7% |
All | -1.7% | -1.2% | -1.0% | -0.8% | -0.5% | -0.5% | -0.6% | -0.6% | -0.8% |
Average speedup (QP 17, 22, 27, 32) v1.1.0 vs v1.0.0
Class | 0-uf | 1-sf | 2-vf | 3-fr | 4-f | 5-m | 6-s | 7-sr | 8-vs |
---|---|---|---|---|---|---|---|---|---|
A | 1.03x | 1.02x | 1.01x | 1.01x | 1.01x | 1.02x | 1.07x | 1.09x | 1.16x |
B | 1.03x | 1.01x | 1.02x | 1.01x | 1.01x | 1.01x | 1.06x | 1.06x | 1.13x |
C | 1.03x | 1.02x | 1.01x | 1.01x | 1.01x | 1.01x | 1.07x | 1.07x | 1.16x |
D | 1.07x | 1.05x | 1.03x | 1.03x | 1.02x | 1.02x | 1.07x | 1.09x | 1.17x |
E | 0.99x | 0.97x | 0.98x | 0.99x | 0.99x | 0.99x | 1.00x | 1.02x | 1.05x |
F | 1.02x | 1.01x | 1.01x | 1.01x | 1.01x | 1.01x | 1.08x | 1.09x | 1.17x |
All | 1.03x | 1.02x | 1.01x | 1.01x | 1.01x | 1.01x | 1.06x | 1.07x | 1.14x |
Paramaters: --threads=4 --owf=1 -p64
Features
- Bitrate control now works at LCU level, giving more consistent results. (2318bd7)
- Added --roi parameter for LCU level delta-QP control. (4a0121a)
- Added --slices parameter for encapsulating tiles and WPP-rows into slice NAL's instead of using bitstream offsets. (1e6463c)
- Temporal motion vector prediction now works with B-frames. (d892be5)
Optimization
- Added AVX2 version of SSD. (778e46d)
- Optimized intra reference building. (c31207e)
- Optimized bitstream writes. (a9e45ef)
- Optimized CU-split decision. (2c069a3)
- Fix main-thread busy-looping on Linux. (a5a925f)
- Avoid initializing memory needlessly during RDOQ. (acd12cb, b021d22)
Fixes
- Pass DTS and PTS timestamps correctly through the API. (d18de19)
- Fixed bug with subpixel motion estimation within tiles. (2c005cd)
- Improved 10-bit RD-performance. (70a52f0)
- Fixed for stupendously large bitstreams when --mv-constraint was used with --subme. (937a764)
- Fixed bug with --smp and --amp. (46c9a48)
- Fix problem with --bipred. (1e6463c)
- Fixed hang with threading on OSX. (d893474)
- Fix crash when frame is less than 65 pixels high and WPP is used. (b8e3513)
User Interface
- Disabled WPP with tiles enabled. (cb6672b)
- Improved --help. (5bf7454, 78a28e0)
- Made it possible to disable the gop-structure that was enabled by default in v.1.0.0. (deb63f7)
- Have --threads=auto enable threading instead of disabling it. (db5e750)
- Give errors on failures and handle them better. (97863cd, 6a178de)
- Use reference picture number of medium preset by default. (7ff33e1)
Building
- Include optimizations on 32-bit. (1dcc993)
- Added appveyor CI tests for MSYS2. (e269b86)
- Add pkg-config macros, so pkg-config doesn't need to be installed anymore. (2d7daa1)
- Travis CI OSX tests work again. (c32f5fa)