W3C home > Mailing lists > Public > public-media-capture@w3.org > December 2011

Re: use cases not covered by media capture under DAP

From: Harald Alvestrand <harald@alvestrand.no>
Date: Mon, 05 Dec 2011 16:07:48 +0100
Message-ID: <4EDCDE44.90906@alvestrand.no>
To: Rich Tibbett <richt@opera.com>
CC: Travis Leithead <travis.leithead@microsoft.com>, Brian LeRoux <b@brian.io>, "public-media-capture@w3.org" <public-media-capture@w3.org>
On 12/01/2011 02:40 AM, Rich Tibbett wrote:
> Travis Leithead wrote:
>> Great points Rich.
>>
>> Since Canvas is so useful as a post-processing tool in the web today, 
>> the benefit that the Media Capture API can provide is high-fidelity 
>> images/video to feed to this post-processing tool :-)
>>
>
> Right. When it comes to image capture we ideally want access to the 
> highest-fidelity resolution of the input data. We might want to:
>
> - use a web app as a bonefide camera that can compete with any native 
> camera in which case we want the best quality image data possible.
> - use a web app to do some image recognition in which case we get more 
> data points to assimilate from a high fidelity image.
>
> It should then be possible to post-process that high fidelity data via 
> canvas depending on the intended secondary usage such as:
>
> - thumbnails (scale the capture down to a common width/height and 
> reduce the output quality)
> - web image formatting (reduce the quality and output the data in a 
> web image format such as jpeg or png).
> - if it is actually too compute-intensive to do image recognition on 
> the high fidelity image data, we might want to scale that down to 
> something more performant before applying recognition filters.
>
> The same principles will also apply to audio data - which we will 
> handily get via the canvas element also.

You interest me .... where's the current spec for processing audio with 
<canvas>, and what's the opinion of the audio group about that?

>
> We won't be using that high-fidelity data in streaming. The stream 
> will degrade to a negotiated bitrate (implicitly determined by the 
> selected codec or explicitly declared in the negotiation). For local 
> usage (e.g. if I copy a stream to a video element for local playback) 
> then always give me the best quality. I can always degrade from there 
> based on my actual needs.
Note - don't bet on video conferencing being "low quality" always. Among 
the people who want to implement in WebRTC-compatible ways are people 
who think that HD cameras don't have good enough resolution.

At the current state of HW/SW, it's unlikely that we'll see 4K or 8K 
videoconferencing in generic browsers this year, but I would not be 
surprised to see it too eventually arrive.

                     Harald
Received on Monday, 5 December 2011 15:08:20 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 16:14:58 GMT