Thanks for the feedback. I put together an explainer and linked it on the ChromeStatus feature page:
https://gist.github.com/Djuffin/3722232679b977058be787be0dff4254 On Wed, Jul 19, 2023 at 8:57 AM Alex Russell <slightly...@chromium.org> wrote: > I *think* I grok what this is for, and I'm still pretty frustrated that > there isn't a crisp summary along the lines of "this parameter helps sites > implement custom bitrate vs. quality vs. CPU use tradeoffs for different > kinds of media and streams, which are important to customers like X, Y, and > Z". > > Eugene, Philipp: it's important that the Blink process show that we are > shipping important features that solve real problems, particularly when > we're in the position of shipping first. We *want* to trust the > WebRTC/media community to work with us to launch API changes quickly, and > demonstrating need is part of that. Can you respond with an overview > (perhaps in the form of an Explainer), and/or perhaps have potential users > of this API chime in? > > Best, > > Alex > > On Wednesday, July 19, 2023 at 8:14:16 AM UTC-7 Yoav Weiss wrote: > >> On Wed, Jul 19, 2023 at 2:51 PM Philipp Hancke < >> philipp.han...@googlemail.com> wrote: >> >>> Am Mi., 19. Juli 2023 um 14:25 Uhr schrieb Yoav Weiss < >>> yoavwe...@chromium.org>: >>> >>>> >>>> >>>> On Thu, Jul 13, 2023 at 10:53 PM 'Eugene Zemtsov' via blink-dev < >>>> blink-dev@chromium.org> wrote: >>>> >>>>> Any new feedback or resolution on this one? >>>>> >>>>> On Fri, Jul 7, 2023 at 5:53 AM Sangwhan Moon <s...@chromium.org> wrote: >>>>> >>>>>> (resending from correct email) >>>>>> >>>>>> On 2023年07月07日 00時32分12秒 (+09:00), Mike Taylor wrote: >>>>>> >>>>>> On 7/5/23 8:57 PM, 'Eugene Zemtsov' via blink-dev wrote: >>>>>> >>>>>> Intent to Implement and Ship: Per-frame quantizer in VideoEncoder >>>>>> >>>>>> Contact emails >>>>>> >>>>>> ezemt...@google.com >>>>>> >>>>>> Explainer >>>>>> >>>>>> None >>>>>> >>>>>> >>>> I think an explainer can be significantly helpful in helping us >>>> understand how developers will be using this feature and what use cases >>>> it'd cover. >>>> Could you write one or add an inline explanation outlining that? >>>> >>> >>> Explaining that is tough without going into the details "what is >>> quantization for video codecs. See >>> https://www.vcodex.com/h264avc-4x4-transform-and-quantization/ >>> for a very detailed explanation for H264. >>> >>> the tl;dr is that folks who encode video like tuning all kinds of knobs >>> to get the "best" result and qp is one of those. >>> >> >> An explainer doesn't have to assume folks reading it don't know what >> quantization means :) >> >> Basically, clicking through the specs, it's still not clear to me if the >> quantization values are provided as a single int that quantization tables >> are supposed to be divided by. a "quality" int that represents a certain >> quantization table, or something else entirely. Clarity on that would be >> great. >> >> >>> >>>> >>>>> >>>>>> Specification >>>>>> >>>>>> https://www.w3.org/TR/webcodecs/#video-encoder-bitrate-mode >>>>>> >>>>>> Summary >>>>>> >>>>>> Adds "quantizer" VideoEncoderBitrateMode for VideoEncoder. This >>>>>> allows to specify a quantizer parameter for each frame for AV1, VP9, and >>>>>> AVC video codecs. The quantizer parameter is set via codec specific >>>>>> extensions for VideoEncoderEncodeOptions. >>>>>> >>>>>> Assuming I know very little about video codecs, what use cases does >>>>>> this enable for developers? >>>>>> >>>>>> >>>>>> >>>>>> Blink component >>>>>> >>>>>> Blink>Media>WebCodecs >>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EMedia%3EWebCodecs> >>>>>> >>>>>> TAG review >>>>>> >>>>>> None. >>>>>> >>>>>> Previously WebCodecs API had TAG review as a whole: >>>>>> >>>>>> https://github.com/w3ctag/design-reviews/issues/612 >>>>>> >>>>>> This is a new addition since that review, but it's a trivial addition >>>>>> (IMHO) so a new review request isn't needed. >>>>>> >>>>>> >>>>>> I agree, I don't see anything particularly contentious in the >>>>>> proposal that would warrant a full review. >>>>>> >>>>>> >>>>>> >>>>>> TAG review status >>>>>> >>>>>> Not applicable >>>>>> >>>>>> Risks >>>>>> >>>>>> Interoperability and Compatibility >>>>>> >>>>>> Gecko: Neutral ( >>>>>> https://github.com/mozilla/standards-positions/issues/837#issuecomment-1614666364) >>>>>> Paul Adenot (Mozilla) expressed that minor changes to WebCodecs spec >>>>>> don't >>>>>> need to go through the full "Request for Mozilla Position" process >>>>>> assuming >>>>>> they were approved by the Media Working Group. >>>>>> >>>>>> WebKit: Positive ( >>>>>> https://www.w3.org/2023/03/07-mediawg-minutes.html#t02) The issue >>>>>> was discussed on 07 March 2023 by w3c Media working group. Jer Noble >>>>>> (Apple) was actively participating and provided input for spec details. >>>>>> >>>>>> Can we request a formal position from WebKit, at least to let them >>>>>> know we're intending to ship? >>>>>> >>>>>> >>>>>> Web developers: Positive (https://github.com/w3c/webcodecs/issues/56) >>>>>> People ask for this on GitHub >>>>>> >>>>>> Other signals: >>>>>> >>>>>> WebView application risks >>>>>> >>>>>> Does this intent deprecate or change behavior of existing APIs, such >>>>>> that it has potentially high risk for Android WebView-based applications? >>>>>> >>>>>> >>>>>> >>>>>> Will this feature be supported on all six Blink platforms (Windows, >>>>>> Mac, Linux, Chrome OS, Android, and Android WebView)? >>>>>> >>>>>> Yes >>>>>> >>>>>> Is this feature fully tested by web-platform-tests >>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>> ? >>>>>> >>>>>> Yes >>>>>> >>>>>> Tracking bug >>>>>> >>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1424154 >>>>>> >>>>>> Estimated milestones >>>>>> >>>>>> Shipping on desktop >>>>>> >>>>>> 117 >>>>>> >>>>>> Shipping on Android >>>>>> >>>>>> 117 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Link to entry on the Chrome Platform Status >>>>>> >>>>>> https://chromestatus.com/feature/5783986600673280 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Thanks, >>>>>> Eugene Zemtsov. >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "blink-dev" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to blink-dev+unsubscr...@chromium.org. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrF0PKfpVbaYWX-hR0wJ%2Bb9H4YtwFBUc6Y6JGSmFT7pVgQ%40mail.gmail.com >>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrF0PKfpVbaYWX-hR0wJ%2Bb9H4YtwFBUc6Y6JGSmFT7pVgQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "blink-dev" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to blink-dev+unsubscr...@chromium.org. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/0a1d0f96-c5f0-fdf8-44b0-b49c3f180839%40chromium.org >>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/0a1d0f96-c5f0-fdf8-44b0-b49c3f180839%40chromium.org?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>>> >>>>> >>>>> -- >>>>> Thanks, >>>>> Eugene Zemtsov. >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+unsubscr...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrFxVaQnqU4dGQesuw%2B_AaBV763a0-t%3Dp0273LPNbyespQ%40mail.gmail.com >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrFxVaQnqU4dGQesuw%2B_AaBV763a0-t%3Dp0273LPNbyespQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "blink-dev" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to blink-dev+unsubscr...@chromium.org. >>>> To view this discussion on the web visit >>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfUBdFesjccKhgcoQ5Zs%2BJBEqMtNjFthN2UpVsUF_hEC4w%40mail.gmail.com >>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfUBdFesjccKhgcoQ5Zs%2BJBEqMtNjFthN2UpVsUF_hEC4w%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- Thanks, Eugene Zemtsov. -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrGeMCJdBFCEyAgb6H-N02q4WrcZZxBMxfn2xp%3DK-ko0kw%40mail.gmail.com.