Top Banner
Content-aware and context-aware resource adaptation Juan Hamers – 2006- 06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen pag. 1 Content-aware and context-aware resource adaptation Juan Hamers (06/06/2006)
21

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Dec 14, 2015

Download

Documents

Sidney Grice
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 1

Content-aware and context-aware resource

adaptation

Juan Hamers (06/06/2006)

Page 2: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 2

Content providers offer multiple versions : which to choose

Media stream

low

medium

high

small

medium

large

56k

100k

300k

Page 3: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 3

2 Major issues for client when selecting media

• Decoder powerful enough– No skipping distortion

• Sufficient battery life

BatteryEmpty

Page 4: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 4

Impact of content itself on decoding time / Energy consumption

Platform capacity

Page 5: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 5

Exploiting this variance to adapt resources for energy efficiency

40 80 120

P(W)

t (ms)

5

DVS (P ~ fV², V ~ f)

frequency

power

Page 6: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 6

Oracle needed for accurate timing information

Missed deadline

Less Energy conserved

40 80 120

P(W)

t (ms)

5

Page 7: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 7

Content-provider has to add scenario information

Platform & decoder independent

Adequate Resources

Page 8: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 8

Looking into content structure

……

Decoder

MB type

Scaling

Page 9: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 9

A Macroblock profile summarizes the structure of a GOP/frame

Histogram

Page 10: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 10

Macroblock profile relates to decode time

MB-profile

Decode time

Page 11: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 11

Provider determines scenarios based upon macroblock profiles

Content Provider

Page 12: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 12

Client trains Scenario Adaptation Table with representative samples

freq V En (J) dtime (ms)

300 1.2 6 100

533 1.35 15 200

400 1.225 10 140

666 1.6 20 300

Client Side

Content Provider

Page 13: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 13

What about new content ???

Page 14: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 14

Determining resource needs during handshake

Energy / Time

Page 15: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 15

Client uses scenario IDs and its SAT to scale frequency & voltage

freq V

300 1.2

533 1.35

400 1.225

666 1.6

Decoder……

Page 16: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 16

Experimental setup

• 12 Video sequences (300 frames)

• Macroblock profiles per GOP/frame

• Train with 11, test other

• Cluster centroid for training target platform (+ Additional offset)

• 12/32 scenarios performed best

Page 17: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 17

Predicting decode complexity

Page 18: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 18

Decoder Adaption : 3 Cases considered

Page 19: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 19

We realized an average energy reduction of 46%

Page 20: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 20

Results energy prediction

Page 21: Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06 Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen.

Content-aware and context-aware resource adaptation Juan Hamers – 2006-06-06Faculteit Ingenieurswetenschappen – Vakgroep Elektronica en Informatiesystemen

pag. 21

Conclusion• Macroblock profiles correlate well with

decoding time/Energy usage.• Recognizing scenarios derived from

macroblock profiles allows for – efficient resource adaption– Predicting required resources– In a platform independent way

• Average energy reduction of 46%• Used for resource prediction < 2 % error