Re: TrackOperation

Steve Lhomme <[email protected]> Sun, 5 Sep 2010 10:38:14 +0200
Newsgroups gmane.comp.multimedia.matroska.devel,gmane.comp.multimedia.matroska.general
Message-ID <[email protected]>
--===============0510540306==
Content-Type: multipart/alternative; boundary=0016364d2cbdb3ca85048f7f1542

--0016364d2cbdb3ca85048f7f1542
Content-Type: text/plain; charset=ISO-8859-1

I modified the system for the 3D tracks so that each track can be defined
with more details. Here is how it works:

3D video track #4 is the sum of planes from
 left   = track #1
 right  = track #2
 backgroundd = track #3

Track #4
TrackOperation
 Track3DCombine
   TrackPlane
     TrackPlaneUID = #1
     TrackPlaneType = 0 (left eye)
   TrackPlane
     TrackPlaneUID = #2
     TrackPlaneType = 1 (right eye)
   TrackPlane
     TrackPlaneUID = #3
     TrackPlaneType = 3 (background eye)

I will also add some more information on how it's all supposed to work in
the Specification Notes page.
http://www.matroska.org/technical/specs/notes.html

On Wed, Sep 1, 2010 at 1:36 PM, Steve Lhomme <[email protected]> wrote:

> Hello everyone,
>
> Following the recent discussions on 3D video in Matroska and the inclusion
> of S_DVBSUB, I combined the 2 issues into a single solution. There is now a
> new element in Matroska TrackOperation that allows defining a track as the
> "sum" of other tracks.
>
> http://www.matroska.org/technical/specs/index.html#TrackOperation
>
> This important that the TrackEnabled element is repected in the future,
> especially for S_DVBSUB as individual parts are not meant to be used
> separately.
>
> Here are basic examples of how the TrackOperation works:
>
> 3D video track #4 is the sum of planes from
>  left   = track #1
>  right  = track #2
>  backgroundd = track #3
>
> Track #4
> TrackOperation
>  Track3DCombine
>    Track3DLeft = #1
>    Track3DRight = #2
>    Track3DBackground = #3
>
>
>
> DVBSub track 4 is the sum of blocks from
>  particular = track 1 (disabled)
>  common     = track 2 (disabled)
>
> Track #4
> TrackOperation
>  TrackJoinBlocks
>    TrackJoin = #1
>    TrackJoin = #2
>
> DVBSub track 5 is the sum of blocks from
>  particular = track 3 (disabled)
>  common     = track 2 (disabled)
>
> Track #5
> TrackOperation
>  TrackJoinBlocks
>    TrackJoin = #3
>    TrackJoin = #2
>
> It's almost set in stone now. But comments are welcome.
>
> The next phase will be to produce files using these elements and have
> something to play them back...
>

--0016364d2cbdb3ca85048f7f1542
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I modified the system for the 3D tracks so that each track can be defined w=
ith more details. Here is how it works:<div><br></div><div><span class=3D"A=
pple-style-span" style=3D"font-family: arial, sans-serif; font-size: 13px; =
border-collapse: collapse; color: rgb(68, 68, 68); "><div>
3D video track #4 is the sum of planes from</div><div>=A0left =A0 =3D track=
 #1</div><div>=A0right =A0=3D track #2</div><div>=A0backgroundd =3D track #=
3</div><div><br></div><div>Track #4</div><div>TrackOperation</div><div>=A0T=
rack3DCombine</div>
<div>=A0=A0 TrackPlane</div><div>=A0=A0 =A0 TrackPlaneUID =3D #1</div><div>=
=A0=A0 =A0 TrackPlaneType =3D 0 (left eye)</div><div><div>=A0=A0 TrackPlane=
</div><div>=A0=A0 =A0 TrackPlaneUID =3D #2</div><div>=A0=A0 =A0 TrackPlaneT=
ype =3D 1 (right eye)</div><div>=A0=A0 TrackPlane</div>
<div>=A0=A0 =A0 TrackPlaneUID =3D #3</div><div>=A0=A0 =A0 TrackPlaneType =
=3D 3 (background eye)</div></div></span></div><div><br></div><div>I will a=
lso add some more information on how it&#39;s all supposed to work in the S=
pecification Notes page.</div>
<div><a href=3D"http://www.matroska.org/technical/specs/notes.html">http://=
www.matroska.org/technical/specs/notes.html</a><br><br><div class=3D"gmail_=
quote">On Wed, Sep 1, 2010 at 1:36 PM, Steve Lhomme <span dir=3D"ltr">&lt;<=
a href=3D"mailto:[email protected]">[email protected]</a>&gt;</span> =
wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">Hello everyone,<div><br></div><div>Followin=
g the recent discussions on 3D video in Matroska and the inclusion of S_DVB=
SUB, I combined the 2 issues into a single solution. There is now a new ele=
ment in Matroska TrackOperation that allows defining a track as the &quot;s=
um&quot; of other tracks.</div>

<div><br></div><div><a href=3D"http://www.matroska.org/technical/specs/inde=
x.html#TrackOperation" target=3D"_blank">http://www.matroska.org/technical/=
specs/index.html#TrackOperation</a></div><div><br></div><div>This important=
 that the TrackEnabled element is repected in the future, especially for S_=
DVBSUB as individual parts are not meant to be used separately.</div>

<div><br></div><div>Here are basic examples of how the TrackOperation works=
:</div><div><br></div><div><div>3D video track #4 is the sum of planes from=
</div><div>=A0left =A0 =3D track #1</div><div>=A0right =A0=3D track #2</div=
><div>=A0backgroundd =3D track #3</div>

<div><br></div><div>Track #4</div><div>TrackOperation</div><div>=A0Track3DC=
ombine</div><div>=A0=A0 Track3DLeft =3D #1</div><div>=A0=A0 Track3DRight =
=3D #2</div><div>=A0=A0 Track3DBackground =3D #3</div><div><br></div><div><=
br></div><div><br>

</div><div>DVBSub track 4 is the sum of blocks from</div><div>=A0particular=
 =3D track 1 (disabled)</div><div>=A0common =A0 =A0 =3D track 2 (disabled)<=
/div><div>=A0</div><div>Track #4</div><div>TrackOperation</div><div>=A0Trac=
kJoinBlocks</div>

<div>=A0=A0 TrackJoin =3D #1</div><div>=A0=A0 TrackJoin =3D #2</div><div><b=
r></div><div>DVBSub track 5=A0is the sum of blocks from</div><div>=A0partic=
ular =3D track 3 (disabled)</div><div>=A0common =A0 =A0 =3D track 2 (disabl=
ed)</div><div><br></div>

<div>Track #5</div><div>TrackOperation</div><div>=A0TrackJoinBlocks</div><d=
iv>=A0=A0 TrackJoin =3D #3</div><div>=A0=A0 TrackJoin =3D #2</div></div><di=
v><br></div><div>It&#39;s almost set in stone now. But comments are welcome=
.</div><div>

<br></div><div>The next phase will be to produce files using these elements=
 and have something to play them back...</div>
</blockquote></div><br></div>

--0016364d2cbdb3ca85048f7f1542--

--===============0510540306==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Matroska-devel mailing list
[email protected]
http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-devel
Read Matroska-Devel on GMane: http://dir.gmane.org/gmane.comp.multimedia.matroska.devel
--===============0510540306==--