[Webkit-unassigned] [Bug 220972] New: Color Gamut for VP8 and VP9 seems wrong

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jan 26 05:05:47 PST 2021


https://bugs.webkit.org/show_bug.cgi?id=220972

            Bug ID: 220972
           Summary: Color Gamut for VP8 and VP9 seems wrong
           Product: WebKit
           Version: Safari 14
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebRTC
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: agouaillard at gmail.com
                CC: youennf at gmail.com

Problem:
Safari and iOS incorrectly interprets video levels with VP8/9 encoded content.

My understanding is that most UVC devices as well as Chrome and OBS publish methods by default use “partial” video levels. (Partial is OBS terminology, This is similar to the “legal” vs “Full Range" broadcast video levels). Almost all UVC/Webcams that I’ve used transmit with partial video levels by default. This is also true of hardware encoders. Chrome and Firefox both assume and interpret partial video levels, thus displaying a correct looking image. Safari and iOS for some reason expects and interprets video as Full Range levels. This means that blacks appear dark grey instead of truly black, and whites appear light grey instead of truly white. This has a significantly negative effect on the image accuracy and quality.

This is not a problem with H.264. Safari/iOS correctly interprets video as “partial” and looks correct and similar to Chrome.

I've found this issue is present in Millicast, Google Meet, and Jitsi Meet. It appears to be an issue specifically with how Safari/iOS interprets video that’s encoded in VP8/VP9.

Here is a link to a test video clip with a greyscale ramp. Also in this folder are two screenshots from a waveform monitor showing the difference between Chrome output and Safari output
https://f.io/qdncjeuk

Let me know if you have any questions.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20210126/0fde46c3/attachment.htm>


More information about the webkit-unassigned mailing list