Another Bird’s Eye View            of  HD-DVD System ModelRendered By: V.M.VasudevanTitle Time Line : 23rd Aug, 2006Logica...
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...
Category 1 Disc                     Contains only    Standard     content                      Standard contents         ...
Category 2 Disc                                       Contains only     Advanced Contents                  Advanced conte...
Category 3 Disc                                       Contains Both                                        Advanced & Sta...
The Volume Space                                       HD DVD-Video Zone Volume and File                                  ...
Agenda   Disc Types   Directory Structure   Basic System Model   Overall System Model   Conclusion
The Directory Structure     Root            HVDVD_TS                       HV000I01.IFO                                   ...
The Directory Structure     Root            ADV_OBJ                           VPLST000.XPL                            File...
Directory & Files   HD-DVD Video Disc contains:       HVDVD_TS Directory           shall exists under ROOT       Video...
Directory & Files (Contd…)   Rules:       HD-DVD Video Disc           HVDVD_TS is the fixed Directory       For Video ...
Directory & Files (Contd…)   Rules:       For Standard VTS Files           VTSI file name is “HVxxxI01.IFO”           ...
Directory & Files (Contd…)   Rules:       For Advanced VTS Files           VTSI file name is “HVA00001.VTI”           ...
Directory & Files (Contd…)   Rules:       Files in Directory ADV_OBJ           Play List File               “VPLSTxxx....
Startup Sequence       Start   Disc Insertion                    No     Is VMG_ID                                         ...
Agenda   Disc Types   Directory Structure   Basic System Model   Overall System Model   Conclusion
Basic System Model       DISC                 PLAYER                                            User                      ...
Navigation Manager  General          General Control UnitControl Data   EntrySearch Data    Entry Search Unit             ...
Navigation Manager   General Control Unit       Handles 2 kinds of information           Stream Attributes for Video, A...
Navigation Manager   Entry Search Unit       Handles 2 kinds of Information           Information for PGCI search      ...
Navigation Manager   Navigation Control Unit       Controls the Presentation Engine       Handles 5 different kinds of ...
Navigation Manager   User Interface Control Unit       Controls permission/prohibition of user        operations       ...
Presentation Manager   Follows presentation instructions    issued by the Navigation Manager to    play a presentation da...
Presentation Data             Parental Level 6  English                                Angle 1                            ...
Agenda   Disc Types   Directory Structure   Basic System Model   Overall System Model   Conclusion
Overall System Model                                                          User                                        ...
Presentation ObjectsPresentation               Data Source            Data Type            Player       Decoder  Objects  ...
Presentation Objects (Contd…)Presentation               Data Source            Data Type               Player       Decode...
State Machine Suspended                Playback   State                    State                Startup                 St...
What Next                                                          User                                                   ...
Data Access Manager                        Disc Manager controls                         data reading from HD      Networ...
What Next                                                          User                                                   ...
Data Cache                  File Cache is used                   for temporal file                   caching among       ...
What Next                                                          User                                                   ...
Navigation Manager                                   Parser                                                    Advanced   ...
Navigation Manager Component   File Cache Manager       Responsible for           Storing resource file such as P-EVOB ...
Navigation Manager Component   Parser       Reads & Parses advanced Navigation        files.           Files requested ...
Navigation Manager Component   Playlist Manager       Responsibilities are:           Initialisation of all playback co...
Navigation Manager Component   Advanced Application Manager       Declarative Engine           Manages & Controls decla...
Navigation Manager Component   Advanced Application Manager       Programming Engine           Manages               e...
Navigation Manager Component   User Interface Engine       Includes           Cursor Manager           UI controllers ...
What Next                                                          User                                                   ...
Presentation Engine       Advanced Application        Presentation Engine                                 Pixel Buffer    ...
Presentation Engine Component   Advanced Application Presentation    Engine       Outputs 2 streams to the AV Renderer  ...
Presentation Engine Component   Font Rendering System       Generating text image for presentation           In Request...
Presentation Engine Component   Advanced Subtitle Player       Outputs Subtitle images to the Sub-picture        Plane  ...
Presentation Engine Component   Secondary Video Player       Responsible to play Substitute Audio        Video from the ...
Presentation Engine Component   Primary Video Player       Responsible for playing the Primary        Video Set.       ...
Presentation Engine Component   Decoder Engine       5 Types of decoders are there           Main Audio, Main Video    ...
What Next                                                          User                                                   ...
AV Rendering   Has mainly 2 responsibilities       Convert composite graphics planes to        composite Video signals  ...
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...
Introduction tohd dvd-systemmodel
Upcoming SlideShare
Loading in …5
×

Introduction tohd dvd-systemmodel

350 views
283 views

Published on

Introduction to HD-DVD data structure

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
350
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction tohd dvd-systemmodel

  1. 1. Another Bird’s Eye View of HD-DVD System ModelRendered By: V.M.VasudevanTitle Time Line : 23rd Aug, 2006Logical Sector: Ashwini Hall
  2. 2. Agenda Disc Types Directory Structure Basic System Model Overall System Model Conclusion
  3. 3. Disc Types Divided into 3 types  Categorised by the contents They are  Category 1 Disc  Category 2 Disc  Category 3 Disc
  4. 4. Category 1 Disc  Contains only Standard content Standard contents  One VMG VMG  One or More VTS Standard  No Advanced VTS Contents  Play list  Advanced VTS …
  5. 5. Category 2 Disc  Contains only Advanced Contents Advanced contents  Play list Play list  Primary/Secondary Video SetAdvanced PrimaryApplication Video Set  AdvancedAdvanced Secondary Application/Subtitles Subtitle Video Set  No Standard Contents  VMG  Standard VTS
  6. 6. Category 3 Disc  Contains Both Advanced & Standard Advanced Content Standard content contents Playlist Primary Video Set  All Advanced/STD Advanced contents are included Application Advanced VMG Advanced VTS  No First Play/VMG Subtitle Standard Domain in the Primary Secondary VTS Video Set Video set.  Follows the rules of Category 2 Disc
  7. 7. The Volume Space HD DVD-Video Zone Volume and File DVD others structure Standard Content Zone Advanced Content Zone zone Advanced Content (Playlist/Advanced Application/ Standard Standard Standard Advanced VMG Secondary Video Set/ VTS #1 VTS #2 VTS #n VTS Advanced Subtitle 2 to 102 3 to 200 n=1 to 511 3 to 2999 1 to 512x2047 files files files files Primary Video Set
  8. 8. Agenda Disc Types Directory Structure Basic System Model Overall System Model Conclusion
  9. 9. The Directory Structure Root HVDVD_TS HV000I01.IFO For Video Manager HV000M01.EVO Information HV000M02.EVO Standard content HV000I01.BUP HV001I01.IFO For Video Title Set HV001M01.EVO Information HV001T01.EVO HV001I01.BUP HVA00001.VTI TITLE001.MAP For Advanced Video Title TITLE001.EVO Set Information Advanc ed TITLE001.BUP Content HVS00001.MAP HVA00001.BUP
  10. 10. The Directory Structure Root ADV_OBJ VPLST000.XPL Files for Play list Files for Advanced Application Files for secondary Video Set Files for advanced subtitle User defined
  11. 11. 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
  12. 12. 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 }
  13. 13. 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}
  14. 14. 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}
  15. 15. 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 }
  16. 16. Startup Sequence Start Disc Insertion No Is VMG_ID No Is DISCID.DAT ? Valid ? Yes Yes Behavior: Player Play Advanced Play Standard Dependant Content Content End
  17. 17. Agenda Disc Types Directory Structure Basic System Model Overall System Model Conclusion
  18. 18. Basic System Model DISC PLAYER User Operation Navigation Manager Navigation Data Presentation Data Presentation Manager Display
  19. 19. Navigation Manager General General Control UnitControl Data EntrySearch Data Entry Search Unit User UI Operation User InterfaceControl Data Control Unit Navigation NavigationControl Data Control UnitPresentation Presentation Engine Data
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. Navigation Manager User Interface Control Unit  Controls permission/prohibition of user operations  PCGI general information
  24. 24. 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.
  25. 25. Presentation Data Parental Level 6 English Angle 1 Angle 2 French Parental Level 1 Angle 3
  26. 26. Agenda Disc Types Directory Structure Basic System Model Overall System Model Conclusion
  27. 27. Overall System Model User OpsPersistent Navigation Manager Storage Data DataNetwork Access Server Cache Manager A/V Disc Presentation AV Out Engine Rendering
  28. 28. Presentation ObjectsPresentation Data Source Data Type Player Decoder Objects Main Video Main Video Dec Main Audio Primary Main Audio Dec Primary Primary Audio Disc Sub Video Video Sub Video Dec Video Set Video Player Sub Audio Sub Audio Dec Sub-picture Sub-Picture Dec Main Video Main Video Dec Substitute Disc, Audio Video Main Audio Main Audio DecSecondary Persistent SecondVideo Set Storage, Substitute ary Network or Audio Main Audio Video Main Audio Dec File Cache Player Sub Video Sub Video Dec Secondary Audio Video Sub Audio Sub Audio Dec
  29. 29. Presentation Objects (Contd…)Presentation Data Source Data Type Player Decoder ObjectsAdvanced Markup/ Script/ Image/ Effect Advanced Application File CacheApplication Audio/ Font Presentation EngineSecondary Markup for Advanced Subtitle/Video Set File Cache Font/ Image Advanced Subtitle Player
  30. 30. State Machine Suspended Playback State State Startup State Paused Pre Jump State State Stop FF/FR State Post Jump State State
  31. 31. What Next User OpsPersistent Navigation Manager Storage Data DataNetwork Access Server Cache Manager A/V Disc Presentation AV Out Engine Rendering
  32. 32. Data Access Manager  Disc Manager controls data reading from HD Network DVD disc Manager  Persistent Storage controls data exchange between itself and the Persistent internals modules of the Storage Manager player.  Network Manager controls data exchange Disc Manager between itself and the internals modules of the player.
  33. 33. What Next User OpsPersistent Navigation Manager Storage Data DataNetwork Access Server Cache Manager A/V Disc Presentation AV Out Engine Rendering
  34. 34. Data Cache  File Cache is used for temporal file caching among data sources, other File Cache engines.  Stream buffer is Streaming used for temporal Buffer data buffer for Secondary Video Set.
  35. 35. What Next User OpsPersistent Navigation Manager Storage Data DataNetwork Access Server Cache Manager A/V Disc Presentation AV Out Engine Rendering
  36. 36. Navigation Manager Parser Advanced User Interface File Cache Manager Application Engine Manager Play List Remote Control Front Panel Manager Game Pad Keyboard e n g nE e n g nE Mouse e v t ar al c e D g n mmr gor P i i a i i
  37. 37. 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
  38. 38. Navigation Manager Component Parser  Reads & Parses advanced Navigation files.  Files requested by Playlist Manager & Advanced Application Manager
  39. 39. 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
  40. 40. 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
  41. 41. 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
  42. 42. Navigation Manager Component User Interface Engine  Includes  Cursor Manager  UI controllers  User input events are notified to the presentation engine
  43. 43. What Next User OpsPersistent Navigation Manager Storage Data DataNetwork Access Server Cache Manager A/V Disc Presentation AV Out Engine Rendering
  44. 44. Presentation Engine Advanced Application Presentation Engine Pixel Buffer Font Rendering System Advanced Subtitle Player Secondary Decoder Engine Video Player Primary Video Player
  45. 45. 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
  46. 46. 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
  47. 47. 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
  48. 48. 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
  49. 49. 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
  50. 50. 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
  51. 51. What Next User OpsPersistent Navigation Manager Storage Data DataNetwork Access Server Cache Manager A/V Presentation AV Out Disc Engine Rendering
  52. 52. 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
  53. 53. Agenda Disc Types Directory Structure Basic System Model Overall System Model Conclusion
  54. 54. Conclusion Certainly Confused and Sleepy Have tons of Engines and Data Sets to handle with Many more Questions than at Start of this session.

×