introduction tohd dvd-advcontents

Post on 18-Jul-2015

32 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

A Bird’s Eye View of

HD-DVD Advanced Content

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

Data Specifications Video

No of Streams = 2 Main, Sub Picture

Compression MPEG(2,4),

VC1Video Sub Picture

No of Streams = 32 Display Area

1920(H) - 1078(V)

Audio No. of Streams

(MAX) Main stream 8 Sub Stream 8

Coding Mode LPCM, DTS-HD,

Dolby Digital, MPEG, AAC

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.

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.

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.

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.

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.

Advanced Content - StructureA

dvan

ced C

onten

ts

Play list

AdvancedApplication

AdvancedNavigation

Manifest

Markup

Scripts

AdvancedElement Image

Effect Audio

Font

Advanced Content - StructureA

dvan

ced C

onten

ts

PrimaryVideo Set

PrimaryAudio/Video

P-EVOB

VTSI

Time Map

Time Map

SubstituteAudio/Video

Substitute Audio

SecondaryAudio/Video

SecondaryVideo Set

S-EVOB

Advanced Content - StructureA

dvan

ced C

onten

ts

ConfigurationFile

AdvancedSubtitle

AdvancedNavigation

Markup

Manifest

AdvancedElement Image

Font

Play Lists

PLAY LIST

TMAP

EVOBI

P-EVOB

TMAP

S-EVOB

Manifest

Markup

Font Image

Manifest

Markup Script

Image Effect Audio

Font

Sample Play List File

Play List Contains ? Configuration

Parameters used at startup Cannot be changed by the user

Parameters Streaming Buffer Aperture Main Video Default Colour Network Timeout

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.

Play List Contains ?

Title Information

Has 2 elements Title

& TitleSet.

Each Title is assigned

a title timeline.

Each title has

navigational

information.

TitleSet May contain a First

Play Title. Shall be played

before Title1 playback is presented.

Contains one or more Primary Audio Video and/or Substitute Audio Video

What We have SeenA

dvan

ced C

onten

ts

Play list

AdvancedApplication

AdvancedNavigation

Manifest

Markup

Scripts

AdvancedElement Image

Effect Audio

Font

Play list

Next in the ListA

dvan

ced C

onten

ts

Play list

AdvancedApplication

AdvancedNavigation

Manifest

Markup

Scripts

AdvancedElement Image

Effect Audio

Font

AdvancedApplication

AdvancedNavigation

Manifest

Markup

Scripts

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.

Markup – Content Vocabulary Contains structuring elements and

object elements for interaction objects

Types of elements Non-display Display Navigable Activate-able State full

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.

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

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.

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

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

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

The Next ItemA

dvan

ced C

onten

ts

PrimaryVideo Set

PrimaryAudio/Video

P-EVOB

Time Map

Time Map

SubstituteAudio/Video

Substitute Audio

SecondaryAudio/Video

SecondaryVideo Set

S-EVOB

VTSI

P-EVOB

Time Map

VTSI

PrimaryAudio/Video

PrimaryVideo Set

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)

Video Title Set Information

Video Title Set Information(VTSI)

Backup of VTSI(VTSI_BUP)

VTSI Management Table(VTSI_MAT)

VTS EVOB Attribute Table(VTS_EVOB_ATRT)

VTS EVOB Information Table(VTS_EVOBIT)

VSTI Management Table

Field Name Contents BytesVTS_ID VTS Identifier 12

VTSI_EA End Address of VTSI 4

VERN Version Number 2

VTS_CAT VTS Category 4

VTSI_MAT_EA End Address of VTSI_MAT 4

VTS_EVOB_ATRT_SA End Address of VTSI_EVOB_ATRT

4

VTS_EVOBIT_SA End Address of VTS_EVOBIT

4

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.

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

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

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

The Next in the ListA

dvan

ced C

onten

ts

PrimaryVideo Set

PrimaryAudio/Video

P-EVOB

Time Map

Time Map

SubstituteAudio/Video

Substitute Audio

SecondaryAudio/Video

SecondaryVideo Set

S-EVOB

VTSI

Time MapPrimaryAudio/Video

PrimaryVideo Set

VTS Time Map Information

Video Title Set Map Information(VTS_TMAP)

Backup of VTS Map Information(VTS_TMAP_BUP)

Time Map #1(TMAP #1)

Time Map #n(TMAP #n)

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

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.

TMAP for Contiguous blocksTMAP

#1

EV

OB

EN

T #

1

EV

OB

EN

T #

3

EV

OB

EN

T #

3

EV

OB

EN

T #

nE

VO

BU

#n

EV

OB

U #

3

EV

OB

U #

2

EV

OB

U #

1

TMAP for Interleaved blocks

TMAP #1TMPA #2

ILVUI

EVOBU_ENT#1_1

EVOBU_ENT#1_2

EVOBU_ENT#2_1

EVOBU_ENT#2_2ILVU_ENT#1_2

ILVU_ENT#2_2EVOBU#1_1

EVOBU#1_2

EVOBU#2_1

EVOBU#2_2

...

TMAP TableILVU Info

ILV Block

The Next in the ListA

dvan

ced C

onten

ts

PrimaryVideo Set

PrimaryAudio/Video

P-EVOB

Time Map

Time Map

SubstituteAudio/Video

Substitute Audio

SecondaryAudio/Video

SecondaryVideo Set

S-EVOB

VTSI

P-EVOB

PrimaryAudio/Video

PrimaryVideo Set

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)

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)

Primary Enhanced VOB Types

Contiguous

Contiguous

Contiguous

Interleaved

Contiguous

Interleaved

P-EVOB 1

P-EVOB 2

P-EVOB 3

P-EVOB 4

P-EVOB 5

P-EVOB 6

P-EVOB 7

P-EVOB 8

P-EVOB 9

Contiguous P-EVOB 10

Block 1

Block 2

Block 3

Block 4

Block 5

Block 6

Block 7

How a P-EVOB Looks Like

Field Pack Data (in Pack)

Navigation Pack (NV_PCK) GCI and DSI

Main Video Pack (VM_PCK) Video Data

Sub Video Pack (VS_PCK) Video Data

Main Audio Pack (AM_PCK) Audio Data

Sub Audio Pack (AS_PCK) Audio Data

Sub Picture Pack (SP_PCK) Sub-picture Data

Advanced Pack (ADV_PCK) Archiving Data

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

Primary Enhanced VOB …

NV_PCK

AM_PCK

VM_PCK

AS_PCK

VS_PCK

SP_PCK

ADV_PCK

AM_PCK

VM_PCK

AS_PCK

VS_PCK

SP_PCK

ADV_PCK

EVOBU

EVOBU

EVOBU

EVOBU

EVOB#1

EVOB#2

EVOB#n

The Next in the ListA

dvan

ced C

onten

ts

PrimaryVideo Set

PrimaryAudio/Video

P-EVOB

Time Map

Time Map

SubstituteAudio/Video

Substitute Audio

SecondaryAudio/Video

SecondaryVideo Set

S-EVOB

VTSI

S-EVOBSecondary

Audio/Video

SecondaryVideo Set

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)

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)

Secondary EVOB Structure …

NV_PCK

AM_PCK

VM_PCK

AM_PCK

VM_PCK

AM_PCK

VM_PCK

AM_PCK

VM_PCK

AM_PCK

VM_PCK

AM_PCK

VM_PCK

EVOBU

EVOBU

EVOBU

EVOBU

Including Video Stream

NV_PCK

AS_PCK

VS_PCK

AS_PCK

VS_PCK

AS_PCK

VS_PCK

AS_PCK

VS_PCK

AS_PCK

VS_PCK

AS_PCK

VS_PCK

Secondary EVOB Structure …

NV_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

AM_PCK

EVOBU

EVOBU

EVOBU

EVOBU

Excluding Video Stream

NV_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

AS_PCK

top related