webrtc video processing and codec requirements adam roach thursday, july 24, 2014 toronto, ontario,...

15
WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Upload: lauren-mathews

Post on 29-Dec-2015

215 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

WebRTC Video Processing and Codec Requirements

Adam RoachThursday, July 24, 2014

Toronto, Ontario, Canada

Page 2: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

What is this?Dec 2014 - Video Processing and

Video Codecs (draft-ietf-rtcweb-video) to IESG for publication as Proposed Standard

July 2014 SIPCORE IETF90 Chair Slides 2

Page 3: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

And where did all these words come from?• This is very much a

strawman, based on admittedly limited input.

• The intent, of course, is to change anything necessary to reflect WG consensus.

July 2014 SIPCORE IETF90 Chair Slides 3

Page 4: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Open Issue: Color Space?• Right now, we don’t propose

anything.• Probably not useful to try to have this

discussion at the mic today; if you have opinions, please bring them to the list.

July 2014 SIPCORE IETF90 Chair Slides 4

Page 5: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Camera-Captured Video• Must auto-focus, if possible• Must auto-white-balance• Must auto-light-level• OPEN ISSUE: Is there anything else

we should say here?

July 2014 SIPCORE IETF90 Chair Slides 5

Page 6: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Screen-Captured Video• Open Issue: Any additional video-related things that we need to talk about for screen source?

July 2014 SIPCORE IETF90 Chair Slides 6

Page 7: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

General Codec Requirements• Strawman Proposal:–MUST support >= 10 fps– SHOULD support >= 30 fps–MUST support >= 320x240

• Is this about right?• Is there anything else we need to

say?

July 2014 SIPCORE IETF90 Chair Slides 7

Page 8: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Take a deep breath• I’m about to mention some codecs

by name.• This is not the MTI conversation, and

we’re not going to get into the merits of specific codecs.

• What we’re talking about in the following slides is: if you’re going to use codec X, then this is how you need to do it.

July 2014 SIPCORE IETF90 Chair Slides 8

Page 9: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

VP8 Codec Requirements• Payload as described in draft-ietf-

payload-vp8• Require use of “bilinear” and “none”

reconstruction filters• Anything else?

July 2014 SIPCORE IETF90 Chair Slides 9

Page 10: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

H.264 Codec Requirements• Payload as described in RFC6184• MUST support Constrained Baseline

Profile Level 1.2• SHOULD support Constrained High

Profile Level 1.3• Open Issue: What packetization

modes?• Anything else?

July 2014 SIPCORE IETF90 Chair Slides 10

Page 11: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

VP9 Codec Requirements• Right now, doesn’t (really) say

anything, but there’s a placeholder section.

• Is this needed/helpful?

July 2014 SIPCORE IETF90 Chair Slides 11

Page 12: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

H.265 Codec Requirements• Payload as defined in draft-ietf-

payload-rtp-h265• Again, is this needed/helpful?

July 2014 SIPCORE IETF90 Chair Slides 12

Page 13: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Dealing with Packet Loss• What do we specify in terms of

FEC/RTX/interleaving/etc?

July 2014 SIPCORE IETF90 Chair Slides 13

Page 14: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

MTI Codec Discussion

July 2014 SIPCORE IETF90 Chair Slides 14

Page 15: WebRTC Video Processing and Codec Requirements Adam Roach Thursday, July 24, 2014 Toronto, Ontario, Canada

Are we missing anything?• What else do we need to say about video?– Anything about video orientation / rotation?

(See message “Camera rotation on mobile phones,” 13-Sep-2013 on mailing list)

– Other information carried in SEI? (e.g., picture snapshot, user data registered, scene information, progressive refinement)

– Metadata intended for application consumption, like scene changes?

• Conversely, are we overspecifying behavior anywhere?

July 2014 SIPCORE IETF90 Chair Slides 15