55
Another Bird’s Eye View of HD-DVD System Model Rendered By: V.M.Vasudevan Title Time Line : 23rd Aug, 2006 Logical Sector: Ashwini Hall

Introduction tohd dvd-systemmodel

  • Upload
    mvasu22

  • View
    239

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction tohd dvd-systemmodel

Another Bird’s Eye View of

HD-DVD System Model

Rendered By: V.M.VasudevanTitle Time Line : 23rd Aug, 2006Logical Sector: Ashwini Hall

Page 2: Introduction tohd dvd-systemmodel

Agenda

Disc Types

Directory Structure

Basic System Model

Overall System Model

Conclusion

Page 3: Introduction tohd dvd-systemmodel

Disc Types

Divided into 3 types

Categorised by the contents

They are

Category 1 Disc

Category 2 Disc

Category 3 Disc

Page 4: Introduction tohd dvd-systemmodel

Category 1 Disc

Contains only

Standard contents One VMG

One or More VTS

No Advanced

Contents Play list

Advanced VTS …

VMG

Standard VTS

Standard content

Page 5: Introduction tohd dvd-systemmodel

Category 2 Disc Contains only

Advanced contents Play list Primary/Secondary

Video Set Advanced

Application/Subtitles No Standard Contents

VMG Standard VTS

Advanced Contents

Play list

Primary Video Set

Advanced Subtitle

Secondary Video Set

Advanced Application

Page 6: Introduction tohd dvd-systemmodel

Category 3 Disc Contains Both

Advanced & Standard contents All Advanced/STD

contents are included No First Play/VMG

Domain in the Primary Video set.

Follows the rules of Category 2 Disc

VMG

Standard VTS

Standard content

Playlist

Advanced Application

Advanced Subtitle

Secondary Video Set

Advanced VTS

Advanced Content

Primary Video Set

Page 7: Introduction tohd dvd-systemmodel

The Volume Space

Volume and File structure

HD DVD-Video ZoneDVD others

zone

VMGStandardVTS #1

StandardVTS #2

StandardVTS #n

Advanced VTS

Advanced Content(Playlist/Advanced Application/

Secondary Video Set/ Advanced Subtitle

Standard Content Zone Advanced Content Zone

2 to 102

files

3 to 200

files3 to 2999

files

1 to 512x2047

files

n=1 to 511

Primary Video Set

Page 8: Introduction tohd dvd-systemmodel

Agenda

Disc Types

Directory Structure

Basic System Model

Overall System Model

Conclusion

Page 9: Introduction tohd dvd-systemmodel

The Directory StructureRoot

HVDVD_TS

HV000I01.IFO

HV000M01.EVO

HV000M02.EVO

HV001T01.EVO

HV000I01.BUP

HV001I01.BUP

HV001I01.IFO

HV001M01.EVO

HVA00001.VTI

TITLE001.MAP

TITLE001.EVO

HVA00001.BUP

TITLE001.BUP

For Video Manager Information

For Video Title Set Information

For Advanced Video Title Set Information

Standard content

Advanced

Content

HVS00001.MAP

Page 10: Introduction tohd dvd-systemmodel

The Directory Structure

Root

ADV_OBJ

VPLST000.XPL

Files for Play list

Files for Advanced Application

Files for advanced subtitle

Files for secondary Video Set

User defined

Page 11: Introduction tohd dvd-systemmodel

Directory & Files HD-DVD Video Disc contains:

HVDVD_TS Directory shall exists under ROOT

Video Manager (VMG) Contains VGM Information

Standard VTS VTS Information and Backup files

Advanced VTS VTS Information, Time Map, Enhanced VOB

Page 12: Introduction tohd dvd-systemmodel

Directory & Files (Contd…) Rules:

HD-DVD Video Disc HVDVD_TS is the fixed Directory

For Video Manager Files VMGI file name is “HV000I01.IFO” EVOB for FP_PGC: “HV000M01.EVO” EVOB set for VMG: “HV000Myy.EVO” VMGI Backup: “HV000I01.BUP”

Note: yy = { 02 , 99 }

Page 13: Introduction tohd dvd-systemmodel

Directory & Files (Contd…) Rules:

For Standard VTS Files VTSI file name is “HVxxxI01.IFO” EVOB set for VTS menu: “HVxxxMyy.EVO” EVOB set for Title: “HVxxxTyy.EVO” VTSI Backup: “HVxxxI01.BUP”

Note: xxx = {001 , 511} yy = {01 , 99}

Page 14: Introduction tohd dvd-systemmodel

Directory & Files (Contd…) Rules:

For Advanced VTS Files VTSI file name is “HVA00001.VTI” TMAP File

Contiguous blocks : Same file name as the corresponding EVOB with Extension MAP

Interleaved blocks : Same file name as the corresponding EVOB set with extension MAP

TMAP for Standard VTS: “HVS0xxxx.MAP” Note:

xxxx = {0001 , 1998}

Page 15: Introduction tohd dvd-systemmodel

Directory & Files (Contd…)

Rules: Files in Directory ADV_OBJ

Play List File “VPLSTxxx.XPL” if it connects to a display “APLSTxxx.XPL” if it does not connect

Configuration File Name “DISCID.DAT” Certificate – Any Name with extension CER

Note: xxx = { 000, 999 }

Page 16: Introduction tohd dvd-systemmodel

Startup Sequence

StartDisc Insertion

Is DISCID.DAT ?

Play Advanced Content

End

Yes

NoIs VMG_ID

Valid ?

No

Behavior: Player Dependant

Play Standard Content

Yes

Page 17: Introduction tohd dvd-systemmodel

Agenda

Disc Types

Directory Structure

Basic System Model

Overall System Model

Conclusion

Page 18: Introduction tohd dvd-systemmodel

Basic System Model

Navigation Data

Presentation Data

DISC

Navigation Manager

Presentation Manager

PLAYERUserOperation

Display

Navigation Manager

Page 19: Introduction tohd dvd-systemmodel

Navigation Manager

PresentationData

Presentation Engine

General Control Unit

User InterfaceControl Unit

Entry Search Unit

NavigationControl Unit

GeneralControl Data

EntrySearch Data

UI Control Data

NavigationControl Data

UserOperation

Page 20: Introduction tohd dvd-systemmodel

Navigation Manager

General Control Unit Handles 2 kinds of information

Stream Attributes for Video, Audio, Sub-

picture Examples: Coding Mode,

Language Information for Audio, Sub-picture

Information about selectable Audio streams

Parental Management Information

Page 21: Introduction tohd dvd-systemmodel

Navigation Manager

Entry Search Unit

Handles 2 kinds of Information

Information for PGCI search

Search for Menu and Title

Information for Presentation Data Search

Part of Title, Time Map, Angle Information

EVOBU search for trick play

Page 22: Introduction tohd dvd-systemmodel

Navigation Manager

Navigation Control Unit Controls the Presentation Engine Handles 5 different kinds of information

Cell Playback Information Cell Playback Order and its Still Mode Program Playback control PCG Playback Information Navigation Command

Page 23: Introduction tohd dvd-systemmodel

Navigation Manager

User Interface Control Unit

Controls permission/prohibition of user

operations

PCGI general information

Page 24: Introduction tohd dvd-systemmodel

Presentation Manager

Follows presentation instructions

issued by the Navigation Manager to

play a presentation data.

Presentation Data is divided into cells

Navigation Manager issues

instructions on the basis of the cell.

Page 25: Introduction tohd dvd-systemmodel

Presentation Data

English

French Parental Level 1

Parental Level 6

Angle 1

Angle 3

Angle 2

Page 26: Introduction tohd dvd-systemmodel

Agenda

Disc Types

Directory Structure

Basic System Model

Overall System Model

Conclusion

Page 27: Introduction tohd dvd-systemmodel

Overall System Model

PersistentStorage

NetworkServer

Disc

Data Access

Manager

DataCache

Navigation Manager

PresentationEngine

AV Rendering

UserOps

A/VOut

Page 28: Introduction tohd dvd-systemmodel

Presentation ObjectsPresentation

ObjectsData Source Data Type Player Decoder

Primary Video Set

Disc Primary Audio Video

Main Video

Primary Video Player

Main Video Dec

Main Audio Main Audio Dec

Sub Video Sub Video Dec

Sub Audio Sub Audio Dec

Sub-picture Sub-Picture Dec

Secondary Video Set

Disc, Persistent Storage,

Network or File Cache

Substitute Audio Video

Main Video

Secondary

Video Player

Main Video Dec

Main Audio Main Audio Dec

Substitute Audio Main Audio Main Audio Dec

Secondary Audio Video

Sub Video Sub Video Dec

Sub Audio Sub Audio Dec

Page 29: Introduction tohd dvd-systemmodel

Presentation Objects (Contd…)

Presentation Objects Data Source Data Type Player Decoder

Advanced Application File Cache Markup/ Script/ Image/ Effect

Audio/ FontAdvanced Application Presentation Engine

Secondary Video Set File Cache

Markup for Advanced Subtitle/ Font/ Image Advanced Subtitle Player

Page 30: Introduction tohd dvd-systemmodel

State Machine

SuspendedState

PausedState

FF/FRState

PlaybackState

Pre JumpState

Post JumpState

StartupState

StopState

Page 31: Introduction tohd dvd-systemmodel

What Next

PersistentStorage

NetworkServer

Disc

Data Access

Manager

DataCache

Navigation Manager

PresentationEngine

AV Rendering

UserOps

A/VOut

Data Access

Manager

Page 32: Introduction tohd dvd-systemmodel

Data Access Manager Disc Manager controls

data reading from HD DVD disc

Persistent Storage controls data exchange between itself and the internals modules of the player.

Network Manager controls data exchange between itself and the internals modules of the player.

NetworkManager

PersistentStorage Manager

Disc Manager

Page 33: Introduction tohd dvd-systemmodel

What Next

PersistentStorage

NetworkServer

Disc

Data Access

Manager

DataCache

Navigation Manager

PresentationEngine

AV Rendering

UserOps

A/VOut

DataCache

Page 34: Introduction tohd dvd-systemmodel

Data Cache File Cache is used

for temporal file caching among data sources, other engines.

Stream buffer is used for temporal data buffer for Secondary Video Set.

File Cache

StreamingBuffer

Page 35: Introduction tohd dvd-systemmodel

What Next

PersistentStorage

NetworkServer

Disc

Data Access

Manager

DataCache

Navigation Manager

PresentationEngine

AV Rendering

UserOps

A/VOut

Navigation Manager

Page 36: Introduction tohd dvd-systemmodel

Navigation Manager

Parser

Play ListManager

Program

min

gE

ngin

e

File

Cac

he

Man

ager

Declarative

En

gine

Advanced Application

Manager

User InterfaceEngine

Remote ControlFront PanelGame PadKeyboard

Mouse

Page 37: Introduction tohd dvd-systemmodel

Navigation Manager Component

File Cache Manager Responsible for

Storing resource file such as P-EVOB

Storing resource files on: Disc, Network Server or Persistent Storage

Retrieving resource file from Data Cache

File System Management of the File Cache

Page 38: Introduction tohd dvd-systemmodel

Navigation Manager Component

Parser

Reads & Parses advanced Navigation

files.

Files requested by Playlist Manager &

Advanced Application Manager

Page 39: Introduction tohd dvd-systemmodel

Navigation Manager Component

Playlist Manager

Responsibilities are:

Initialisation of all playback control modules

Title Timeline control

File Cache resource management

Playback Control module management

Interface of Player System

Page 40: Introduction tohd dvd-systemmodel

Navigation Manager Component

Advanced Application Manager Declarative Engine

Manages & Controls declarative behavior of Advanced Content

Responsibilities include Control of Presentation Engine Control of Main Video Control of Sub Video Scheduled script call

Page 41: Introduction tohd dvd-systemmodel

Navigation Manager Component

Advanced Application Manager

Programming Engine

Manages

event driven behaviors

API set calls

Any kind of control of Advanced Content.

User Interface events are typically handled

Page 42: Introduction tohd dvd-systemmodel

Navigation Manager Component

User Interface Engine

Includes

Cursor Manager

UI controllers

User input events are notified to the

presentation engine

Page 43: Introduction tohd dvd-systemmodel

What Next

PersistentStorage

NetworkServer

Disc

Data Access

Manager

DataCache

Navigation Manager

PresentationEngine

AV Rendering

UserOps

A/VOutPresentation

Engine

Page 44: Introduction tohd dvd-systemmodel

Presentation Engine

Advanced ApplicationPresentation Engine

Font RenderingSystem

Advanced Subtitle Player

SecondaryVideo Player

Pix

el B

uff

erD

ecod

erE

ngi

ne

PrimaryVideo Player

Page 45: Introduction tohd dvd-systemmodel

Presentation Engine Component Advanced Application Presentation

Engine Outputs 2 streams to the AV Renderer

Frame Image for Graphics Plane Effect Audio Stream

Consists of Sound Decoder Graphics Decoder Layout Manager

Page 46: Introduction tohd dvd-systemmodel

Presentation Engine Component

Font Rendering System

Generating text image for presentation

In Request from:

Advanced Application Presentation Engine

Advanced Subtitle Player

Uses Pixel buffer for decoding text image

Supports OpenType Font

Page 47: Introduction tohd dvd-systemmodel

Presentation Engine Component Advanced Subtitle Player

Outputs Subtitle images to the Sub-picture Plane

Contains Parser, Declarative Engine & Layout Manager

Flow of Data Parser reads Markup file from File Cache Parsed data is passed to Declarative engine The Engine uses Layout manager to present

Page 48: Introduction tohd dvd-systemmodel

Presentation Engine Component Secondary Video Player

Responsible to play Substitute Audio Video from the Secondary Video Set

Connects to proper decoders in the Decoder Engine

Contents to this module is always read form the File Cache before playing.

Contains Secondary Video Playback Engine De-Multiplexer

Page 49: Introduction tohd dvd-systemmodel

Presentation Engine Component

Primary Video Player Responsible for playing the Primary

Video Set.

Data is always reads from the Disc only.

Contains DVD Playback Engine

De-Multiplexer

Page 50: Introduction tohd dvd-systemmodel

Presentation Engine Component Decoder Engine

5 Types of decoders are there Main Audio, Main Video Sub Audio, Sub Video & Sub-picture

This decoder can connect to either a Primary Video or a Secondary Video player based on playback combination of the presentation stream

Page 51: Introduction tohd dvd-systemmodel

What Next

PersistentStorage

NetworkServer

Disc

Data Access

Manager

DataCache

Navigation Manager

PresentationEngine

AV Rendering

UserOps

A/VOutAV

Rendering

Page 52: Introduction tohd dvd-systemmodel

AV Rendering

Has mainly 2 responsibilities Convert composite graphics planes to

composite Video signals Mix the PCM streams and output the

mixed Audio signals Contains

Graphics Rendering Engine Audio Mixing Engine

Page 53: Introduction tohd dvd-systemmodel

Agenda

Disc Types

Directory Structure

Basic System Model

Overall System Model

Conclusion

Page 54: Introduction tohd dvd-systemmodel

Conclusion

Certainly Confused and Sleepy

Have tons of Engines and Data Sets

to handle with

Many more Questions than at Start of

this session.

Page 55: Introduction tohd dvd-systemmodel