Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction tohd dvd-advcontents

200 views

Published on

A brief explanation about the HD-DVD advanced content structures.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Introduction tohd dvd-advcontents

  1. 1. A Bird’s Eye View ofHD-DVD Advanced ContentRendered By: V.M.VasudevanTitle Time Line : 22nd Aug, 2006Logical Sector: Ashwini Hall
  2. 2. Data Specifications Video  Audio  No of Streams = 2  No. of Streams  Main, Sub Picture (MAX)  Compression  Main stream 8  MPEG(2,4),  Sub Stream 8 VC1Video  Coding Mode Sub Picture  LPCM, DTS-HD, Dolby Digital,  No of Streams = 32 MPEG, AAC  Display Area  1920(H) - 1078(V)
  3. 3. Some Vital Definitions Elementary Stream  A generic term for one of the coded Video/Audio/bit streams. Packet  Consists of header followed by a number of contiguous bytes from an elementary stream Pack  Consists of a pack header followed by one or more packets.
  4. 4. Some Vital Definitions (Contd…) Standard Video format  Video format for Standard definition Enhanced Video format  Video format for High definition contents Video System Time Unit (VTSU)  Period between 2 consecutive fields or frames.
  5. 5. Some Vital Definitions (Contd…) Enhanced Video Object (EVOB)  Is the MPEG stream which is made up of a group of elementary stream. Enhanced Video Object Set  Is a collection of EVOB. There are 3 different types. Enhanced Video Object Unit (EVOBU)  Is a part of EVOB and the presentation time is 0.4 sec < x < 1.001 sec.
  6. 6. Some Vital Definitions (Contd…) Cell  The basic unit of the content to be presented. Consists of integer number of EBOVU Cell Block  Composed of cells, one of which is presented by the user selection.
  7. 7. Content Types Standard Content  Extension of DVD-Video Ver.1.1  Consists of one VMG space and one or more VTS space Advanced Content  This realizes more interactivity over SD.  Consists of : Play list, Primary & Secondary video set, Advanced application and Advanced subtitle.
  8. 8. Advanced Content - Structure Play list Markup Advanced Advanced Scripts Application Navigation Manifest Advanced Element Imagest net no C dec na v d A Effect Audio Font
  9. 9. Advanced Content - Structure VTSI Primary Primary Time Map Video Set Audio/Video P-EVOB Substitute Audio/Video Secondary Substitute Time Mapst net no C dec na v d A Video Set Audio Secondary Audio/Video S-EVOB
  10. 10. Advanced Content - Structure Advanced Advanced Manifest Subtitle Navigation Markup Advanced Element Image Font Configurationst net no C dec na v d A File
  11. 11. Play Lists PLAY LIST TMAP TMAP Manifest Manifest EVOBI S-EVOB Markup Script Markup P-EVOB Image Font Image Effect Audio Font
  12. 12. Sample Play List File
  13. 13. Play List Contains ? Configuration  Parameters used at startup  Cannot be changed by the user Parameters  Streaming Buffer  Aperture  Main Video Default Colour  Network Timeout
  14. 14. Play List Contains ? Media Attributes  Describes about the elementary stream  CODEC is the only mandatory attribute  Two types : Audio & Video attributes.  Attributes referenced by a unique index  Only the index=1 is common for audio and video.
  15. 15. Play List Contains ? Title Information  TitleSet  May contain a First  Has 2 elements Title Play Title. & TitleSet.  Shall be played  Each Title is assigned before Title1 playback is a title timeline. presented.  Each title has  Contains one or more navigational Primary Audio Video information. and/or Substitute Audio Video
  16. 16. What We have Seen Play list Markup Advanced Advanced Scripts Application Navigation Manifest Advanced Element Imagest net no C dec na v d A Effect Audio Font
  17. 17. Next in the List Play list Markup Advanced Advanced Scripts Application Navigation Manifest Advanced Element Imagest net no C dec na v d A Effect Audio Font
  18. 18. Markup Advanced application employs 4 types of markup  Content Markup  Style Markup  Timing Markup  Script. 3 of them are XML based and the other is a scripting vocabulary based.
  19. 19. Markup – Content Vocabulary Contains structuring elements and object elements for interaction objects Types of elements  Non-display  Display  Navigable  Activate-able  State full
  20. 20. Markup – Content Vocabulary Non-Display contains information relating to display but not directly involved Display is similar to non-display but contribute directly to the output display Navigable behave like display, in addition are aware of cursor movements Activate-able behave like Navigable, in addition can have focus and be activated. State full behave like activate-able, in addition has a state value.
  21. 21. Markup – Style Vocabulary Consists of 2 types : Styling and Style element types. Is used in the following mechanism:  Applicative mode  Referential mode  Inline mode  Timing mode
  22. 22. Markup – Style Vocabulary The first 3 modes serve as static style state used for format & display. The fourth one is used for dynamism. Usage of style:  Changing display property of an element  Changing the visibility/color of an element Style inheritance is allowed.
  23. 23. Markup – Timing Vocabulary Is a subset of SMIL adopts the following subsets of SMIL:  Basic Inline Timing  Basic Time Containers  Time Containers Attributes  Basic Animation Defines the overall time interval in which advanced application is valid
  24. 24. Markup – Script Vocabulary Has the following functionalities:  Character Set and Encoding  Built-in Objects  Runtime Compilation  Dynamic modifications of Built-in objects  Global Object Properties The Script shall not support:  “WITH” statement  Automatic semicolon insertion
  25. 25. Manifest Is the initialization information of the advanced application for a Title Player shall launch the application in accordance with the information in the manifest file Initialization information contains:  Initial Markup file to be executed  Script file(s) to be executed during application startup
  26. 26. The Next Item VTSI Primary Primary Time Map Video Set Audio/Video P-EVOB Substitute Audio/Video Secondary Substitute Time Mapst net no C dec na v d A Video Set Audio Secondary Audio/Video S-EVOB
  27. 27. Primary Video Set Consists of :  Video Title Set Information (VTSI)  Enhanced Video Object Set (VTS_EVOB) for Video Title Set  Primary Enhanced VOB (P-EVOB)  VTS Time Map Information (VTS_TMAP)  Backup:  For VTSI (VTSI_BUP)  For VTS_TMAP (VTS_TMAP_BUP)
  28. 28. Video Title Set Information VTSI Management Table (VTSI_MAT) Video Title Set Information VTS EVOB Attribute Table (VTSI) (VTS_EVOB_ATRT) Backup of VTSI VTS EVOB Information Table (VTSI_BUP) (VTS_EVOBIT)
  29. 29. VSTI Management TableField Name Contents BytesVTS_ID VTS Identifier 12VTSI_EA End Address of VTSI 4VERN Version Number 2VTS_CAT VTS Category 4VTSI_MAT_EA End Address of VTSI_MAT 4 End Address ofVTS_EVOB_ATRT_SA 4 VTSI_EVOB_ATRT End Address ofVTS_EVOBIT_SA 4 VTS_EVOBIT
  30. 30. VTSI EVOB Attribute Table Consists of information about every EVOB in the Primary Video Set Table contains:  EVOB Attribute Information  Search Pointer for an EVOB Attribute  Actual Attributes Note  Same Attributes may be shared between multiple EVOBs.
  31. 31. VTSI EVOB Attribute Table Salient Attributes  Main Video/Sub Video Attributes  LUMA Value for Sub Video  Main Audio/Sub Audio stream attributes  Down-mix Coefficient Table for Audio  Sub Picture stream attributes  Sub picture palette for SD/HD
  32. 32. VTSI EVOB Information Table Contains the information of every EVOB under the primary video set. Table is similar in structure to EVOB Attribute table. Contains:  EVOB Information Table  Search Pointer  Actual EVOB Information
  33. 33. VTSI EVOB Information Table Salient field in the table  Presentation Start/End Time  First Search Pointer of the current EVOB  Last Search Pointer of the Previous EVOB  Audio Stop Time for the Audio stream  Audio gap length for the Audio stream
  34. 34. The Next in the List VTSI Primary Primary Time Map Video Set Audio/Video P-EVOB Substitute Audio/Video Secondary Substitute Time Mapst net no C dec na v d A Video Set Audio Secondary Audio/Video S-EVOB
  35. 35. VTS Time Map Information Time Map #1 (TMAP #1)Video Title Set Map Information (VTS_TMAP) …Backup of VTS Map Information Time Map #n (VTS_TMAP_BUP) (TMAP #n)
  36. 36. VTS Time Map Information Consists of Time map information Consists of one or more TMAP which is composed of a file Table contains:  General Information  Search Pointer for an EVOB Attribute  Actual Time Information
  37. 37. VTS Time Map Information Is used to convert a given time to the address of the EVOBU. One TMAPI for one EVOB in a contiguous block is stored as one TMAP entry in the table. TMAP is aligned on the boundary between logical blocks.
  38. 38. # UB OVE n# T N B OVE E# UB OVE 3 # T N B OVE E #1 TMAP E# UB OVE 3 # T N B OVE E# UB OVE 1 # T N B OVE TMAP for Contiguous blocks
  39. 39. TMAP for Interleaved blocks TMAP Table ILV Block ILVU Info EVOBU_ENT#1_1 EVOBU#1_1 ILVU_ENT#2_2 EVOBU_ENT#1_2 EVOBU#1_2TMAP #1 ...TMPA #2 ILVUI EVOBU_ENT#2_1 EVOBU#2_1 ILVU_ENT#1_2 EVOBU_ENT#2_2 EVOBU#2_2
  40. 40. The Next in the List VTSI Primary Primary Time Map Video Set Audio/Video P-EVOB Substitute Audio/Video Secondary Substitute Time Mapst net no C dec na v d A Video Set Audio Secondary Audio/Video S-EVOB
  41. 41. Primary Enhanced VOB Contains the Presentation Data and a part of the Navigation Data Presentation Data contains:  Main/Sub Video & Audio data  Sub Picture data  Advanced Data The Navigation Data inside P-EVOB:  General Control Information (GCI)  Data Search Information (DSI)
  42. 42. Primary Enhanced VOB Two kinds, one for Std contents & other for Advanced VTS Two categories (based on allocation)  Contiguous Block  Interleaved Block Recording area of the Presentation Data is called as a P-EVOB set (P- EVOBS)
  43. 43. Primary Enhanced VOB TypesBlock 1 Contiguous P-EVOB 1Block 2 Contiguous P-EVOB 2Block 3 Contiguous P-EVOB 3 P-EVOB 4Block 4 Interleaved P-EVOB 5Block 5 Contiguous P-EVOB 6 P-EVOB 7Block 6 Interleaved P-EVOB 8 P-EVOB 9Block 7 Contiguous P-EVOB 10
  44. 44. How a P-EVOB Looks Like Field Pack Data (in Pack)Navigation Pack (NV_PCK) GCI and DSIMain Video Pack (VM_PCK) Video DataSub Video Pack (VS_PCK) Video DataMain Audio Pack (AM_PCK) Audio DataSub Audio Pack (AS_PCK) Audio DataSub Picture Pack (SP_PCK) Sub-picture DataAdvanced Pack (ADV_PCK) Archiving Data
  45. 45. Primary Enhanced VOB Unit A single P-EVOB can be divided into many P-EVOBU Each P-EVOBU is a sequence of packs in the recording order Order  Start and end with a NV_PCK in the same P-EVOB  Start with NV_PCK and end with the P-EVOB itself
  46. 46. Primary Enhanced VOB NV_PCKAM_PCKVM_PCK AS_PCK VS_PCK EVOBU SP_PCK EVOB#1ADV_PCK EVOBU EVOB#2 … EVOBU …AM_PCK …VM_PCK AS_PCK EVOB#n VS_PCK EVOBU SP_PCKADV_PCK
  47. 47. The Next in the List VTSI Primary Primary Time Map Video Set Audio/Video P-EVOB Substitute Audio/Video Secondary Substitute Time Mapst net no C dec na v d A Video Set Audio Secondary Audio/Video S-EVOB
  48. 48. Secondary Enhanced VOB Contains the Presentation Data and a part of the Navigation Data Presentation Data contains:  Secondary Video & Audio data  Substitute Video & Audio data  Substitute Audio The Navigation Data inside P-EVOB:  General Control Information (GCI)  Data Search Information (DSI)
  49. 49. Secondary Enhanced VOB Two kinds, one including a Video stream, other excluding it EVOB including a Video stream:  Main Audio/Video Stream (AM/VM Packs)  Sub Audio/Video Stream (AS/VS Packs) EVOB excluding a Video stream:  Main Audio Stream (AM_PCK)  Sub Audio Stream (AS_PCK)
  50. 50. Secondary EVOB Structure NV_PCK NV_PCK AM_PCK AS_PCK VM_PCK VS_PCK AM_PCK AS_PCK EVOBU VM_PCK VS_PCK AM_PCK AS_PCK VM_PCK EVOBU VS_PCK … EVOBU … AS_PCK AM_PCK … VS_PCK VM_PCK AS_PCK AM_PCK EVOBU VS_PCK VM_PCK AS_PCK AM_PCK VS_PCK VM_PCK Including Video Stream
  51. 51. Secondary EVOB Structure NV_PCK NV_PCK AM_PCK AS_PCK AM_PCK AS_PCK AM_PCK AS_PCK EVOBU AM_PCK AS_PCK AM_PCK AS_PCK AM_PCK EVOBU AS_PCK … EVOBU … AS_PCK AM_PCK … AS_PCK AM_PCK AS_PCK AM_PCK EVOBU AS_PCK AM_PCK AS_PCK AM_PCK AS_PCK AM_PCK Excluding Video Stream

×