Status

()

enhancement
P2
normal
ASSIGNED
3 months ago
2 months ago

People

(Reporter: Virtual, Assigned: dminor)

Tracking

(Depends on 1 bug, Blocks 1 bug, {nightly-community})

Trunk
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(4 attachments)

Changelog:
2019-01-31 v1.8.0 "Northern Shoveler Duck"
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.

Changelog source:
https://chromium.googlesource.com/webm/libvpx/+/v1.8.0

Has Regression Range: --- → irrelevant
Has STR: --- → irrelevant
Priority: -- → P2
(Assignee)

Updated

3 months ago
Assignee: nobody → dminor

Comment 1

3 months ago

x86_64 Windows 7

Probably broader.

Last week's https://svnweb.freebsd.org/ports?view=revision&revision=492305 included Makefile modifications for www/firefox www/firefox-esr and more on (Tier-3) FreeBSD.

I imagine that other platforms may be similarly affected by this bug.

(Assignee)

Updated

3 months ago
OS: Windows 7 → All
Hardware: x86_64 → All
(Assignee)

Comment 2

3 months ago
(Assignee)

Comment 3

3 months ago

This also removes some local patches that are no longer necessary and
the associated #define from VPXDecoder.h.

Depends on D19846

(Assignee)

Comment 4

3 months ago

Depends on D19847

(Assignee)

Comment 5

3 months ago

Depends on D19848

(Assignee)

Comment 6

3 months ago

I've posted the WIP in progress here. Unfortunately, updating the library requires changes to vp9_impl.cc in libwebrtc. Commit be71a1ee08c9ee56ba0f92955ea946556ae6593e from May 17 2018 removes the problematic function, but it does not apply cleanly. We would need to take other commits as well.

I discussed this with :drno, and in the absence of an urgent need to do the update it seems safer and easier to do this as part of an update of the webrtc.org code itself. Since we don't yet have a plan as to when we'll do the next webrtc.org update, we might end up revisiting this decision.

Depends on: webrtc_updates
Blocks: 1538814
You need to log in before you can comment on or make changes to this bug.