LGTM1

Thanks for the explainer!!

On Thu, Jul 20, 2023 at 1:18 AM Eugene Zemtsov <[email protected]> wrote:

> 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 <[email protected]>
> 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 <
>>> [email protected]> wrote:
>>>
>>>> Am Mi., 19. Juli 2023 um 14:25 Uhr schrieb Yoav Weiss <
>>>> [email protected]>:
>>>>
>>>>>
>>>>>
>>>>> On Thu, Jul 13, 2023 at 10:53 PM 'Eugene Zemtsov' via blink-dev <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Any new feedback or resolution on this one?
>>>>>>
>>>>>> On Fri, Jul 7, 2023 at 5:53 AM Sangwhan Moon <[email protected]>
>>>>>> 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
>>>>>>>
>>>>>>> [email protected]
>>>>>>>
>>>>>>> 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 [email protected].
>>>>>>> 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 [email protected].
>>>>>>> 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 [email protected].
>>>>>> 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 [email protected].
>>>>> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfWmDomb-KRB2kXns%3DxTkdMdYE4WH8twPKXTVVCywNNtog%40mail.gmail.com.

Reply via email to