Skip to content

v1.1.0

Compare
Choose a tag to compare
@ari-koivula ari-koivula released this 16 Feb 19:40
· 1172 commits to master since this release

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)

Refactoring

  • Refactored deblocking and sign hiding. (7ec5f78)
  • Removed Exp-Golomb lookup table. (ed3bd89)
  • Copy kvz_config to encoder_control_t and remove duplicate fields. (e78a8df)