types and methods of content adaptation - aalto · 9.11.2005 t-110.5120 next generation wireless...

29
Types and Methods of Content Adaptation Anna-Kaisa Pietiläinen

Upload: others

Post on 15-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

Types and Methods of Content Adaptation

Anna-Kaisa Pietiläinen

Page 2: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 2

Agenda

IntroductionMultimedia Content TypesTypes of AdaptationMethods of AdaptationConclusion

Page 3: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 3

Introduction

Page 4: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 4

The ProblemTerminal diversity

Hardware: display size, resolution, bit rate, CPU power, storage space, user interface, colour depth, ...Software: supported encodings, formats and protocols

Network characteristics and coverageBluetooth, GPRS, WLAN, UMTS, ...

User preferencesWhich tradeoffs to make?

Research going on under the name pervasive or ubiquitous computing

Page 5: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 5

Multimedia Content Types

Media content Presentation contentApplication dataProcedural code

Page 6: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 6

Media ContentTextual content

encoding (ASCII, UTF-8, UTF-16)Audiovisual content

speech, audio, music, images, video, graphicusually binary encodedNonscalable content ie. the encoded format provides only one representation of the content. Examples: GIF, JPEG, PNG, WBMP, MPEG-4 AAC, MP3, ASF, AMR (+ other speech codecs), MPEG-4, H.263 and so on...Scalable content ie. contains many representations in a single bit stream. Examples: JPEG2000, SVG (SVG Basic and Tiny for mobile terminals), etc.

Page 7: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 7

Presentation ContentMarkup languages

HTML, WML, XHTML, XHTML Mobile Profile, SMILHTML in theory device independent, offers possibilities to define alternate contentXHTML 2.0 has advanced alternate content object functionalitySMIL is a media description language and allows also to define alternatives and to control when to use them

Stylesheetsseparation of data and its representationCascading Style Sheets (CSS)Extensible Stylesheet Language Transformations (XSLT)

Emerging technologiesXHTML 2.0, XForms, CSS Media Queries

Working groups at World Wide Web ConsortiumHTML, Mobile Web Initiative, Device Independence

Page 8: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 8

Application Data

Application specific contentcalendar entries (vCalendar)contact information (vCard)spreadsheetssynchronization data (SyncML)

Usually XML formattedPortability between applications in different devices

Page 9: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 9

Procedural Code

Software as contentDevice-independent software

J2ME (MIDP + CLDC)Standard software platforms

Symbian, Palm OS, PocketPC

Page 10: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 10

Types of Adaptation

Format adaptationCharacteristics adaptationAppearance adaptationSize adaptationEncapsulation adaptation

Page 11: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 11

Format Adaptation

MotivationNew formats are emerging all the timeTerminal support varies and depends on

can terminal be upgraded terminal’s restrictionslack of business opportunitylicencing costs

Usage reduce the content sizeprovide the content in the most suitable formatprovide the content in the supported format

Has often a big impact on the content quality

Page 12: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 12

Characteristics Adaptation

Adaptation within a single media formatimage/video resolutionfile sizesampling ratenumber of frames in GIF animationframe ratenumber of colours

For example, in MMS messaging image resolution is adapted based on the receiving terminal’s capabilities

Page 13: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 13

Appearance Adaptation

Requires knowledge of object’s semantic type ie. what can be discardedExamples

reducing the amount of information on the web pagesplitting content to multiple pageslandscape versus portrait display differencies

Page 14: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 14

Encapsulation Adaptation

How the content is packaged for transmissionFor example, an email arriving to SMS gateway could be split to several SMS messages

Page 15: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 15

Size Adaptation

’Side-effect’ of the other adaptationsappearance adaptation eg. removal of some objectschange the encapsulation eg. split to several messagesconvert to another formatcharacteristics adaptation

Page 16: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 16

Methods of Adaptation

TranscodingContent selectionRendering at the clientHybrid approaches

Page 17: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 17

TranscodingModifying the properties of media objects using the various adaptationsAlso known as dynamic adaptationDone either at the originating server or at the intermediate proxyUsually an automatic process

Decoding and re-encoding of audiovisual contentXSLT or DOM/SAX based manipulations for XML formatted nonaudiovisual content

Page 18: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 18

Transcoding Methods: General Architecture

Page 19: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 19

Transcoding Methods: Content Adaptation Pipeline

Three-phase adaptation process forming a pipeline[6]

data characterization function (<- original content object)adaptation command generator (<- content characteristics and client profile, produces adaptation instructions)content adaptation executor (-> adapted object)

An implementation and performance analysis described in master’s thesis from HUT [1]Main foundings

feasibletransformations were taking most of the timeorder of transformations have an impact on the latency

Page 20: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 20

Transcoding : pros and consAutomated processDynamicStorage space benefits

ButRequires a lot of processing resourcesProcessing latencyQuality issues

HTML converted to WML might not be usableInformation loss

Copyright issues

Page 21: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 21

Content SelectionProvide multiple versions of the same media objectAlso known as static adaptationAvoids the problems of

having a lot of processing resourcesdegraded qualitylegal issues

Author has full control over the contentSelection process can be made automatic

ButComplicates content creation and managementRequires a lot of storage spaceMight be infeasible given the amount of devices, capabilites, formats etc.

Page 22: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 22

Content Selection Technologies: InfoPyramid [3,4]

Page 23: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 23

Content Selection Methods: InfoPyramid Framework [3,4]

Page 24: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 24

Content Selection Technologies : Separating the Content and Representation

Can be seen as static content adaptationone content objectseveral representations created in advance

MethodsCSS - a stylesheet for each clientXSLT - generic XML content transformed to number of formats

Page 25: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 25

Content Selection Technologies : Separating the Content and Representation

Apache Cocoon [7]Something similar can be obtained with server-side coding

Java servlets and jspApache Struts Apache Velocity

Page 26: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 26

Rendering at the ClientApplications make decisions on how to render the content

layout decisionswhich of the alternatives to usecharacteristics adaptation

image scalingcolour depthetc.

Good because terminal capabilities are known Drawback is the requirement for processing power in the low-end terminals

Page 27: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 27

Hybrid Approaches

Content is selected and transcoded based on the terminal capabilites by the server and/or an intermediate proxy leaving still the final rendering decisions to the terminalA performance study on a hybrid architecture that pre-adapted a set of content variants and left the final generation to a dynamic algorithm executed on request [5].

Page 28: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 28

ConclusionsTerminals, standards and software develope rapidly, but still often independently of each other, which creates problems in terms of content suitabilityTo increase the usability of mobile internet services, content adaptation is requiredThere are two fundamental methods for content adaptation: static or dynamic adaptationDevice independence is also important

separation of the data and its representation

Page 29: Types and Methods of Content Adaptation - Aalto · 9.11.2005 T-110.5120 Next Generation Wireless Networks 11 Format Adaptation Motivation New formats are emerging all the time Terminal

9.11.2005T-110.5120 Next Generation Wireless

Networks 29

References1. S. Hairedtin, Adaptation of Content Delivery to Wireless Devices, Master’s

Thesis, HUT / Department of Electrical and Communications Engineering, 2003.2. Z. Lei, N. Georganas, Context-based Media Adaptation in Pervasive

Computing, Proceedings of Canadian Conference on Electrical and Computer Engineering, Toronto, May 2001.

3. R. Mohan, J.R. Smith, C. Li, Multimedia Content Description In The InfoPyramid, IEEE Proceeding of ICASSP, Seattle, May 1998.

4. R. Mohan, J.R. Smith, C. Li, Scalable Multimedia Delivery for Pervasive Computing, Proceedings of ACM Multimedia ’99, Orlando, October 1999.

5. W.Y. Lum, F.C. Lau, On Balancing Between Transcoding Overhead and Spatial Consumption in Content Adaptation, Proceedings of MOBICOM ’02, Atlanta, September 2002.

6. T. Phan, G. Zorpas, An Extensible and Scalable Content Adaptation Pipeline Architecture to Support Heterogeneous Clients, Proceedings of ICDCS ’02, Washington, July 2002.

7. The Apache Cocoon Project, url: http://cocoon.apache.org/8. The Device Independence Working Group, url: http://www.w3.org/2001/di/9. The Mobile Web Initiative, url: http://www.w3.org/Mobile/