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
<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
<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
<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
<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
<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
<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
<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
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfWmDomb-KRB2kXns%3DxTkdMdYE4WH8twPKXTVVCywNNtog%40mail.gmail.com?utm_medium=email&utm_source=footer>.