clue framework

36
Allyn Romanow ([email protected] ) Mark Duckworth ( [email protected] ) Andy Pepperell ([email protected] ) Brian Baldino ([email protected] ) CLUE Framework First Draft IETF - 81 July, 2011

Upload: shaw

Post on 23-Feb-2016

44 views

Category:

Documents


0 download

DESCRIPTION

CLUE Framework. First Draft IETF - 81 July, 2011. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CLUE Framework

Allyn Romanow ([email protected]) Mark Duckworth ([email protected] ) Andy Pepperell ([email protected]) Brian Baldino ([email protected] )

CLUE Framework

First DraftIETF - 81July, 2011

Page 2: CLUE Framework

R

Multiple Media Streams

C C

LL

R RLondon

Dallas

Paris

Video and Audio

Video and Audio

R

L

Video and Audio

L

Page 3: CLUE Framework

Challenges

Usable now

• Current functionality

Simple• Practical to

implement

Extensible• Future

functionality

Page 4: CLUE Framework

What’s Needed?

MEDIA CAPTURE DESCRIPTION

CHOOSING STREAMS

Page 5: CLUE Framework

Process Provider sends capabilities Consumer chooses streams

Not negotiated, 2 one-way)

Page 6: CLUE Framework

Structure of Information

Media CaptureAudio or Video

Attributes

EncodeGroup

Media CaptureAudio or Video

Media CaptureAudio or Video

Simultaneous Transmission Set

Capture Sets

Page 7: CLUE Framework

Media Capture Description

Mark Duckworth

Page 8: CLUE Framework

Media Capture & Attributes

Capture Sets

Media CaptureAudio or Video

AttributesEncodingGroup

Media CaptureAudio or Video

Media CaptureAudio or Video

Simultaneous Transmission Set

Page 9: CLUE Framework

Attributes

EXTENSIBILITY

Audio attributes• Purpose (role)

Main Presentation

• Mixed – true/false• Channel Format

Linear array Stereo Mono

• Linear position 0 to 100

Video attributes• Purpose (role)

Main Presentation

• Composed – true/false• Auto switched

True/false• Spatial scale

Image width

Page 10: CLUE Framework

Capture SceneVC0 VC2VC1

VC3 VC4Cameras

People VC1

VC2

VC0

Capture Scene

Three cameras

Two cameras, moved & zoomed out

Switched (based on voice) with composed PiP

VC5

Page 11: CLUE Framework

Capture Set

Each alternative representation of a Capture Scene is a row in a Capture Set

Three cameras

Two cameras, moved and zoomed out

Switched (based on voice), composed PiP

(VC0, VC1, VC2)

(VC3, VC4)

(VC5)

(AC0)

Capture Set Rows VC0 VC2VC1

VC3 VC4

VC5

Page 12: CLUE Framework

Video Capture Adjacency

cameraspeople

right

leftVC0

VC1rightleft

VC0

VC1

Capture Set:

(VC0, VC1)Other capture set rows

Page 13: CLUE Framework

Matching Audio with Video Same capture scene Video adjacency matches audio sound stage

Page 14: CLUE Framework

Linear Array

Stereo

Matching Audio with VideoSpatial extent of video

Spatial extent of audio

Left Right

0 10050

VC0 VC2VC1

Page 15: CLUE Framework

Choosing StreamsAndy Pepperell

Page 16: CLUE Framework

Basic message flow

Media stream

consumer

Media stream

provider

Consumer capability advertisement

Media capture advertisement

Consumer configuration of provider streams

Page 17: CLUE Framework

Capabilities Sent by Consumer

Media stream

consumer

Consumer capability advertisement

Physical factors

User preferences

e.g. number of screens

Software limitations

e.g. media capture attributes known

Page 18: CLUE Framework

Advertisement Sent by Provider

Media stream

provider

Media capture advertisement

Consumer capability advertisement

Provider’s fixed characteristics

Dynamic factors

e.g. number of cameras

e.g. whether presentation source present

Page 19: CLUE Framework

Configure Msg Sent by Consumer

Media stream

consumer

Stream configure message

Provider capture advertisement

Consumer’s fixed characteristics

Dynamic factors

e.g. number of screens

e.g. change of user preferences

simultaneous transmission set + encoding groups

Page 20: CLUE Framework

Provider Capture Advertisement

Captures and attributes

Simultaneous transmission sets

Capture sets

Encoding groups

Page 21: CLUE Framework

Simultaneous Transmission Sets

Center camera can do either Regular or zoomedpeople

right

centerVC1

VC2

leftVC0(VC0, VC1, VC2)(VC0, VC3, VC2)

VC3

Page 22: CLUE Framework

Encoding Groups

Media stream

provider

Encoding group

Encoding group

Encoding group

Attribute name Description

maxBandwidth Maximum number of bits per second relating to all encodes combined

maxVideoMbps Maximum number of macroblocks per second relating to all video encodes combined:((width + 15) / 16) * ((height + 15) / 16) * framesPerSecond

videoEncodes[] Set of potential video encodes can be generated

audioEncodes[] Set of potential audio encodes that can be generated

Page 23: CLUE Framework

Media stream provider

Encoding groupEncoding group

Encoding Group Structure

Encoding group

Encode 1 Encode 3Encode 2

Page 24: CLUE Framework

Video Encode AttributesName DescriptionmaxBandwidth Maximum number of bits per second relating to the video encode

maxMbps Maximum number of macroblocks per second relating to the video encode:((width + 15) / 16) * ((height + 15) / 16) * framesPerSecond

maxWidth Video resolution’s maximum width, expressed in pixels

maxHeight Video resolution’s maximum height, expressed in pixels

maxFrameRate Maximum frame rate

Page 25: CLUE Framework

Sample Encoding Group<=2 encodes, <= 1080p30 Bandwidth trade-off between encodes & group as a whole

EG0: maxMbps = 489600, maxBandwidth=6000000 ENC0: maxWidth=1920, maxHeight=1088,

maxFrameRate=60, maxMbps=244800, maxBandwidth=4000000

ENC1: maxWidth=1920, maxHeight=1088, maxFrameRate=60, maxMbps=244800, maxBandwidth=4000000

Page 26: CLUE Framework

Second Sample Encoding Group

3 encodes, one <= 1080p60, two of lower specification

EG0: maxMbps = 489600, maxBandwidth=6000000

• ENC0: maxWidth=1920, maxHeight=1088, maxFrameRate=60, maxMbps=489600, maxBandwidth=4000000

• ENC1: maxWidth=1280, maxHeight=720, maxFrameRate=30, maxMbps=108000, maxBandwidth=4000000

• ENC2: maxWidth=960, maxHeight=544, maxFrameRate=30, maxMbps=61200, maxBandwidth=4000000

Page 27: CLUE Framework

ExamplesBrian Baldino

Page 28: CLUE Framework

Single Camera Endpoint

Page 29: CLUE Framework

Single Camera Endpoint

Page 30: CLUE Framework

Single Camera Endpoint

Page 31: CLUE Framework

Three Camera Endpoint

Page 32: CLUE Framework

Three Camera Endpoint

Page 33: CLUE Framework

Three Camera Endpoint

Page 34: CLUE Framework

MCU Scenarios

Page 35: CLUE Framework

Three Camera Endpoint with Presentation

Page 36: CLUE Framework

END