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>.