Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
presentation
by
abraham philip
guided by
Dr.P.Mohanan
CONTENTS
INTRODUCTION.
WHAT IS MATROSKA ?
DIAGRAMATIC REPRESENTATION.
SPECIFICATIONS.
MPEG
Tagging
STRUCTURAL DIAGRAM
CLUSTERS– All of the video
Header
frames & audio for
each track.
Meta Seek Information
Cueing Data
Attachment
Tagging
DETAILED DIAGRAM
EBML Version – Tells the Parser weather it can read the file or not.
D
I
A SEEK ID : Contains the Class-ID of a Level 1 element.
G
SEEK POSITION : Byte position of that particular element.
R
A TITLE : Contains the title of the file.
M
SEGMENT UID : ID used to identify the file.
D
E
T
A
I
L
E
D
D
I
A
G Name : Contains the Name of the track.
R
A Track Number : Contains the number of the track.
M
Track Type : Tells what the track contains, such as audio/video/
subtitles e.t.c.
D
E
T
A
I
L
E
D
D
I
EDITION ENTRY : Gives information about which chapter to be played.
A
G CHAPTERS : Contains the split chapters of a movie or any other data.
R
A
M
D
E
T
A
I
L
E
D
D
I
A
G
R
A
M
Time Code : Time code that the first block should playback.
D
I
A
G
R
A
M
Cue Point : Time code stored in Cue Time.
Cue Position : Listing of the exact position of the in the file for each of the track for
that timecode.
File Name : Name of the attached File.
File Data : The file attached.
D
E
T
A
I
L
E
D
D
I
A
G Tag Element : Contains all of the information of specific tracks or chapters.
R
A Tags : Contains all the extra information about the file, script writer, singer,
M actors, directors, titles, edition, price, dates, comments etc.
SPECIFICATIONS
EBML Principle.
The Reserved IDs (all x set to 1) are the only IDs that
may change the Length Descriptor.
SPECIFICATION NOTES
Default Values:
Encryption:
Overlay Track :
Overlay tracks should be rendered in the same 'channel'
as the track it's linked to.
When content is found in such a track it is played on the
rendering channel instead of the original track.
Position References:
Refers to the position, in octets, from the beginning of
an element.
The reference is the beginning of the first Segment
element. 0 = first level 1 element in the segment.
Raw Timecode:
The exact time of an object represented in nanoseconds.
To find out a Block's Raw Timecode, you need the
Block's timecode, the Cluster's Timecode, and the
TimecodeScale. For calculation, please see the see the
TimecodeScale notes.
SEGMENT LINKING
Hard linking:
Medium linking:
This kind of linking is a mix between hard and soft linking.
Done through chapters using the ChapterSegmentUID
element and only makes sense for ordered editions.
Timecodes of the following content should be shifted by the
duration of the linked segment.
For hard-linking, the resulting segment edition should be
played and considered as one.
Segment UID:
TrackTimecodeScale:
efficient, compression-wise).
Meta Seek:
When 1 Meta Seek Head is present, it should be the first
element in a Cluster.
In some cases there are 2 Meta Seek Head sections :
In that case the first one is placed first with only the position of
the level 1 elements except the Clusters. The second Meta Seek is
placed at the end and contains a lengthy list of all Clusters.
Cues (index):
Chapters:
They may contain the cover art bitmaps that users may edit.
Attachment should be placed at the end of the segment.
Tags:
It's better for network streams if the tags are found early in
the stream.
OPTIMUM LAYOUT FROM A MUXER
SUBTITLES
Any Matroska file containing only subtitles should use
the extension ".mks".
As a general rule of thumb for all codecs, information
that is global to an entire stream should be stored in
the CodecPrivate element
Start and stop timecodes in a timecodes native storage
format should be removed when being placed in
Matroska as they could interfere, if the file is edited
afterwards.
IMAGES SUBTITLES
The requirement for muxing VobSub into matroska is v7
subtitles.
If there is more than one subtitle stream in the VobSub set,
each stream will need to be seperated into seperate tracks for
storage in Matroska.
* supports H.264/AVC:
which is needed for efficient HD content playback,
Xvid/DivX are not suitable!!
* B-Frame support.
http://haali.cs.msu.ru/mkv/
http://www.alexander-noe.com/
http://de.wikipedia.org/wiki/Matroska
http://www.matroska.info/
http://ld-anime.faireal.net/guide/jargon.matroska-en
O U
K Y
A N
T H