Northern Shoveler Duck Release (v1.8.0)

58 views
Skip to first unread message

Johann Koenig

unread,
Feb 4, 2019, 6:59:36 PM2/4/19
to codec...@webmproject.org
The Northern Shoveler Duck release has been finalized.

Since the initial release candidate, fixes have been merged to:
fix multithreaded decode recovery
fix segfault in 10bit encodes
fix VP9E_SET_POSTENCODE_DROP control

The release is available from the git repository[0] on the
northernshoveler branch and the automatic v1.8.0 tarball[1].

This release focused on encoding performance for realtime and VOD use cases.

- Upgrading:
This adds and improves several vp9 controls. Most are related to SVC:
VP9E_SET_SVC_FRAME_DROP_LAYER:
- Frame dropping in SVC.
VP9E_SET_SVC_INTER_LAYER_PRED:
- Inter-layer prediction in SVC.
VP9E_SET_SVC_GF_TEMPORAL_REF:
- Enable long term temporal reference in SVC.
VP9E_SET_SVC_REF_FRAME_CONFIG/VP9E_GET_SVC_REF_FRAME_CONFIG:
- Extend and improve this control for better flexibility in setting SVC
pattern dynamically.
VP9E_SET_POSTENCODE_DROP:
- Allow for post-encode frame dropping (applies to non-SVC too).
VP9E_SET_SVC_SPATIAL_LAYER_SYNC:
- Enable spatial layer sync frames.
VP9E_SET_SVC_LAYER_ID:
- Extend api to specify temporal id for each spatial layers.
VP9E_SET_ROI_MAP:
- Extend Region of Interest functionality to VP9.

- Enhancements:
2 pass vp9 encoding has improved substantially. When using --auto-alt-ref=6,
we see approximately 8% for VBR and 10% for CQ. When using --auto-alt-ref=1,
the gains are approximately 4% for VBR and 5% for CQ.

For real-time encoding, speed 7 has improved by ~5-10%. Encodes targeted at
screen sharing have improved when the content changes significantly (slide
sharing) or scrolls. There is a new speed 9 setting for mobile devices which
is about 10-20% faster than speed 8.

- Bug fixes:
VP9 denoiser issue.
VP9 partition issue for 1080p.
VP9 rate control improvments.
Postprocessing Multi Frame Quality Enhancement (MFQE) issue.
VP8 multithread decoder issues.
A variety of fuzzing issues.

2018-01-04 v1.7.0 "Mandarin Duck"
This release focused on high bit depth performance (10/12 bit) and vp9
encoding improvements.

- Upgrading:
This release is ABI incompatible due to new vp9 encoder features.

Frame parallel decoding for vp9 has been removed.

- Enhancements:
vp9 encoding supports additional threads with --row-mt. This can be greater
than the number of tiles.

Two new vp9 encoder options have been added:
--corpus-complexity
--tune-content=film

Additional tooling for respecting the vp9 "level" profiles has been added.

- Bug fixes:
A variety of fuzzing issues.
vp8 threading fix for ARM.
Codec control VP9_SET_SKIP_LOOP_FILTER fixed.
Reject invalid multi resolution configurations.

[0] https://chromium.googlesource.com/webm/libvpx/+/v1.8.0
[1] https://chromium.googlesource.com/webm/libvpx/+archive/v1.8.0.tar.gz
Reply all
Reply to author
Forward
0 new messages