Upload
mvasu22
View
239
Download
0
Tags:
Embed Size (px)
Citation preview
Another Bird’s Eye View of
HD-DVD System Model
Rendered By: V.M.VasudevanTitle Time Line : 23rd Aug, 2006Logical Sector: Ashwini Hall
Agenda
Disc Types
Directory Structure
Basic System Model
Overall System Model
Conclusion
Disc Types
Divided into 3 types
Categorised by the contents
They are
Category 1 Disc
Category 2 Disc
Category 3 Disc
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
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
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
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
Agenda
Disc Types
Directory Structure
Basic System Model
Overall System Model
Conclusion
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
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
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
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 }
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}
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}
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 }
Startup Sequence
StartDisc Insertion
Is DISCID.DAT ?
Play Advanced Content
End
Yes
NoIs VMG_ID
Valid ?
No
Behavior: Player Dependant
Play Standard Content
Yes
Agenda
Disc Types
Directory Structure
Basic System Model
Overall System Model
Conclusion
Basic System Model
Navigation Data
Presentation Data
DISC
Navigation Manager
Presentation Manager
PLAYERUserOperation
Display
Navigation Manager
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
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
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
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
Navigation Manager
User Interface Control Unit
Controls permission/prohibition of user
operations
PCGI general information
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.
Presentation Data
English
French Parental Level 1
Parental Level 6
Angle 1
Angle 3
Angle 2
Agenda
Disc Types
Directory Structure
Basic System Model
Overall System Model
Conclusion
Overall System Model
PersistentStorage
NetworkServer
Disc
Data Access
Manager
DataCache
Navigation Manager
PresentationEngine
AV Rendering
UserOps
A/VOut
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
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
State Machine
SuspendedState
PausedState
FF/FRState
PlaybackState
Pre JumpState
Post JumpState
StartupState
StopState
What Next
PersistentStorage
NetworkServer
Disc
Data Access
Manager
DataCache
Navigation Manager
PresentationEngine
AV Rendering
UserOps
A/VOut
Data Access
Manager
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
What Next
PersistentStorage
NetworkServer
Disc
Data Access
Manager
DataCache
Navigation Manager
PresentationEngine
AV Rendering
UserOps
A/VOut
DataCache
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
What Next
PersistentStorage
NetworkServer
Disc
Data Access
Manager
DataCache
Navigation Manager
PresentationEngine
AV Rendering
UserOps
A/VOut
Navigation Manager
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
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
Navigation Manager Component
Parser
Reads & Parses advanced Navigation
files.
Files requested by Playlist Manager &
Advanced Application Manager
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
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
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
Navigation Manager Component
User Interface Engine
Includes
Cursor Manager
UI controllers
User input events are notified to the
presentation engine
What Next
PersistentStorage
NetworkServer
Disc
Data Access
Manager
DataCache
Navigation Manager
PresentationEngine
AV Rendering
UserOps
A/VOutPresentation
Engine
Presentation Engine
Advanced ApplicationPresentation Engine
Font RenderingSystem
Advanced Subtitle Player
SecondaryVideo Player
Pix
el B
uff
erD
ecod
erE
ngi
ne
PrimaryVideo Player
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
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
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
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
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
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
What Next
PersistentStorage
NetworkServer
Disc
Data Access
Manager
DataCache
Navigation Manager
PresentationEngine
AV Rendering
UserOps
A/VOutAV
Rendering
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
Agenda
Disc Types
Directory Structure
Basic System Model
Overall System Model
Conclusion
Conclusion
Certainly Confused and Sleepy
Have tons of Engines and Data Sets
to handle with
Many more Questions than at Start of
this session.