From nicolas@bnp-eng.remcomp.com Mon, 21 Jun 1999 11:28:06 +0200
Date: Mon, 21 Jun 1999 11:28:06 +0200
From: Eric Nicolas nicolas@bnp-eng.remcomp.com
Subject: [LinuxDVD] I'm working on linux dvd software

Hi everybody,

I'm new on this list. I'm french (so please excuse if my English
gets bad sometimes :-). I'm really really fond of DVD. I own a
quite decent home theater equipment including a Sony DVD player,
as well as 150 or so DVDs (both Zone 1 and 2). I am also the 
creator and maintainor of the first French DVD information web
site http://www.dvdfr.com/.

Professionally, I'm a C++ developer for a big banking corporation.
At home I'm using Linux (RedHat 5.2, soon 6) and I have a 
bi-pentium II 233 mhz with Matrox Millenium 2 graphic card and
a DVD-ROM drive (Creative Labs, no decompression card).

I've watched the ML archives and saw that Paul Volko was wondering
who was working on linux dvd software. I am ! (Though I'm just
begining...)

More precisely, I want to write portable dvd software (at least
portability across Windows 98/nt/2000, Linux and if possible other
Unixes). I want to release the code in some sort of GPL license,
although some legal questions may arise concerning DVD, MPEG2 and 
Dolby Digital names/algorithms use.

I am not interested in hardware-helped solutions. I want a 100%
software dvd solution which will run on any PC with a DVD-ROM drive.
I am interested in both dvd playing and dvd authoring.

Here is my "business-plan" :-) :

- Write small and optimized software components for many dvd
  manipulations topics (maybe close to some DVD-API you were
  speaking about...). I've already identified :
  1 Back-End Video - Display a YUV420 frame onto the screen ;
  2 Back-End Audio - Send a stereo numeric signal to the soundcard ;
  3 MPEG2 video decoder
  4 Dolby Digital audio downmixer (X.X chanels -> stereo)
  5 DVD interactivity engine
  Most of this components can be tested and optimized almost alone,
  on test samples. My work has begun on topic 1 (back end video).
  My goal is to have it working for Linux XWindows and MsWindows
  by Mid-July, with full MMX optimisation.

- Integrate those components to build a dvd player that reads 
  non encrypted discs. This will demonstrate the feasibility or 
  not of 100% software playback under Linux. Some discs are not
  CSS encrypted (Zone 1 "Highlander" is not, most Vivid adult titles
  are not...).
  Have this player work exactly the same under Linux and MsWindows.

- Solve the problem of CSS. By this time the people working on the
  CSS negociation with the dvd-rom drive will probably have finished
  their job. If not, I will have to do some reverse-engeneering on a
  msWindows code such as PowerDVD diagnostic program.

- Start working on authoring code :
  1. UDF filesystem writer ;
  2. MPEG2 compression code, with quality control and bit-budget check ;
  3. DVD Menu/Interactivity manipulation program (lot of UI in this one.
     Java could help for portability)

Now, what I miss :
- Some other good guys to help me on some topics. I would appreciate
  those knowhow :
       good C/C++/ASM on linux or mswindows ;
       good reverse-engeneering ;
- DVD specifications (Book B mostly) (just like everyone else)
- MPEG2 specifications (just like everyone else)

I hope I will hear from you linux dvd interested guys !

-- Eric Nicolas 
-- Createur de http://www.dvdfr.com/

From derek@spider.com Mon, 21 Jun 1999 19:02:25 +0100
Date: Mon, 21 Jun 1999 19:02:25 +0100
From: Derek Fawcus derek@spider.com
Subject: [LinuxDVD] I'm working on linux dvd software

On Mon, Jun 21, 1999 at 11:28:06AM +0200, Eric Nicolas wrote:
> Hi everybody,
> 
> More precisely, I want to write portable dvd software (at least
> portability across Windows 98/nt/2000, Linux and if possible other
> Unixes). I want to release the code in some sort of GPL license,
> although some legal questions may arise concerning DVD, MPEG2 and 
> Dolby Digital names/algorithms use.
> 
> I am not interested in hardware-helped solutions. I want a 100%
> software dvd solution which will run on any PC with a DVD-ROM drive.
> I am interested in both dvd playing and dvd authoring.

  Well I'm interested in the above, but using the h/w assist where it
exists in various video cards.

> Here is my "business-plan" :-) :
> 
> - Write small and optimized software components for many dvd
>   manipulations topics (maybe close to some DVD-API you were
>   speaking about...). I've already identified :
>   1 Back-End Video - Display a YUV420 frame onto the screen ;

  This could be done as an enhancement to X.  Add a way to do XShmPutImage
with a YUV data format XImage.  That gives you the final state - YUV to
RGB colour space conversion.  Most video chip sets seem to support at
least this much in some form of hardware.  Saves you a table lookup or
a dither algorithm.

>   2 Back-End Audio - Send a stereo numeric signal to the soundcard ;
>   3 MPEG2 video decoder

  There are already a number of free (BSD licence) source bases available
for MPEG-1 / MPEG-2 decoding.

>   4 Dolby Digital audio downmixer (X.X chanels -> stereo)

  The specs for DD are available from Dolby's web site.

>   5 DVD interactivity engine
>   Most of this components can be tested and optimized almost alone,
>   on test samples. My work has begun on topic 1 (back end video).
>   My goal is to have it working for Linux XWindows and MsWindows
>   by Mid-July, with full MMX optimisation.

  I don't know that MMX will help that much,  but I believe the new
3D instructs (3Dnow! and intels version) will help for the IDCT bit.

> - Integrate those components to build a dvd player that reads 
>   non encrypted discs. This will demonstrate the feasibility or 
>   not of 100% software playback under Linux. Some discs are not
>   CSS encrypted (Zone 1 "Highlander" is not, most Vivid adult titles
>   are not...).

   Hmm,  well I'll have to see if I can get Highlander.

> - Some other good guys to help me on some topics. I would appreciate
>   those knowhow :
>        good C/C++/ASM on linux or mswindows ;
>        good reverse-engeneering ;
> - DVD specifications (Book B mostly) (just like everyone else)
> - MPEG2 specifications (just like everyone else)

  You can get draft versions of these from www.wotsit.org,  however the
MPEG-1 specs are a integral part and these aren't (as far as I know)
available.  At least one of the free s/w decoders seems to be a literal
translation of the MPEG-1 spec into C.

  I'd certainly be interested in this sort of thing.  At the moment I've
bought the MPEG-1 specs and intend to get a h/w assisted MPEG-1 video
decoder done.  I'll then enhance this for MPEG-2 once the first bit is
done.

DF
-- 
Derek Fawcus                                                    derek@spider.com
Spider Software Ltd.                                        +44 (0) 131 475 7034

From castongj@wam.umd.edu Mon, 21 Jun 1999 15:39:19 -0400 (EDT)
Date: Mon, 21 Jun 1999 15:39:19 -0400 (EDT)
From: Jason Castonguay castongj@wam.umd.edu
Subject: [LinuxDVD] I'm working on linux dvd software

On Mon, 21 Jun 1999, Eric Nicolas wrote:
...

> More precisely, I want to write portable dvd software (at least
> portability across Windows 98/nt/2000, Linux and if possible other
> Unixes). I want to release the code in some sort of GPL license,
> although some legal questions may arise concerning DVD, MPEG2 and 
> Dolby Digital names/algorithms use.
> 

Existing mpeg2 implimentations seem to be patented and require a fee for
comercial use.

...
> 3 MPEG2 video decoder

Try either http://mpeg.openprojects.net or get the SDL library at
http://www.devolution.com/~slouken/SDL and the mpeg add-on at
http://www.lokisoft.com/opensource/opensource.html which says it only does
mpeg1 decoding, but it does have some support for mpeg2.

also a couple (mpg123, splay) mp3 players support some forms of mpeg2
audio.

...

> - Solve the problem of CSS. By this time the people working on the
> CSS negociation with the dvd-rom drive will probably have finished
> their job. If not, I will have to do some reverse-engeneering on a
> msWindows code such as PowerDVD diagnostic program.

I've been meaning to ask someone about CSS. I've looked and looked for the
algorithm, but all I have is

1) that it is based on DES

2) it was a poor design to start with and they implimented it poorly

If anyone has more information then that, please send it to me. It has
been hinted time and time again that CSS is easy to break, but no one says
what it is.

> 
> - Start working on authoring code :
> 1. UDF filesystem writer ;
> 2. MPEG2 compression code, with quality control and bit-budget check ;
> 3. DVD Menu/Interactivity manipulation program (lot of UI in this one.
> Java could help for portability)
> 
for UDF try http://trylinux.com/projects/udf/
for MPEG2 try http://mpeg.openprojects.net
and for a UI, I would recomend modifying an existing UI for a mp3 player
or something. I would recomend against java, instead there are a couple
different librarys for both X and Windows. QT is the first to come to
mind, but i am pretty sure there are others (GTK ?).

It seems most everything is available for a opensource dvd player except
getting around CSS.

--
Jason Castonguay

From castongj@wam.umd.edu Mon, 21 Jun 1999 15:39:19 -0400 (EDT)
Date: Mon, 21 Jun 1999 15:39:19 -0400 (EDT)
From: Jason Castonguay castongj@wam.umd.edu
Subject: [LinuxDVD] I'm working on linux dvd software

On Mon, 21 Jun 1999, Eric Nicolas wrote:
...

> More precisely, I want to write portable dvd software (at least
> portability across Windows 98/nt/2000, Linux and if possible other
> Unixes). I want to release the code in some sort of GPL license,
> although some legal questions may arise concerning DVD, MPEG2 and 
> Dolby Digital names/algorithms use.
> 

Existing mpeg2 implimentations seem to be patented and require a fee for
comercial use.

...
>   3 MPEG2 video decoder

Try either http://mpeg.openprojects.net or get the SDL library at
http://www.devolution.com/~slouken/SDL and the mpeg add-on at
http://www.lokisoft.com/opensource/opensource.html which says it only does
mpeg1 decoding, but it does have some support for mpeg2.

also a couple (mpg123, splay) mp3 players support some forms of mpeg2
audio.

...
 
> - Solve the problem of CSS. By this time the people working on the
>   CSS negociation with the dvd-rom drive will probably have finished
>   their job. If not, I will have to do some reverse-engeneering on a
>   msWindows code such as PowerDVD diagnostic program.

I've been meaning to ask someone about CSS. I've looked and looked for the
algorithm, but all I have is

1) that it is based on DES

2) it was a poor design to start with and they implimented it poorly

If anyone has more information then that, please send it to me. It has
been hinted time and time again that CSS is easy to break, but no one says
what it is.

> 
> - Start working on authoring code :
>   1. UDF filesystem writer ;
>   2. MPEG2 compression code, with quality control and bit-budget check ;
>   3. DVD Menu/Interactivity manipulation program (lot of UI in this one.
>      Java could help for portability)
> 
for UDF try http://trylinux.com/projects/udf/
for MPEG2 try http://mpeg.openprojects.net
and for a UI, I would recomend modifying an existing UI for a mp3 player
or something. I would recomend against java, instead there are a couple
different librarys for both X and Windows. QT is the first to come to
mind, but i am pretty sure there are others (GTK ?).

It seems most everything is available for a opensource dvd player except
getting around CSS.

--
Jason Castonguay

From pvolcko@concentric.net Mon, 21 Jun 1999 17:47:01 -0400
Date: Mon, 21 Jun 1999 17:47:01 -0400
From: Paul Volcko pvolcko@concentric.net
Subject: [LinuxDVD] I'm working on linux dvd software

> > More precisely, I want to write portable dvd software (at least
> > portability across Windows 98/nt/2000, Linux and if possible other
> > Unixes). I want to release the code in some sort of GPL license,
> > although some legal questions may arise concerning DVD, MPEG2 and 
> > Dolby Digital names/algorithms use.
> 
> Existing mpeg2 implimentations seem to be patented and require a fee for
> comercial use.

I don't knwo about MPEG, but I know AC-3 has to be licensed for 
distribution of any kind (free or not), regardless of the specs being 
publicly available.
 
> > - Solve the problem of CSS. By this time the people working on the
> >   CSS negociation with the dvd-rom drive will probably have finished
> >   their job. If not, I will have to do some reverse-engeneering on a
> >   msWindows code such as PowerDVD diagnostic program.
> 
> I've been meaning to ask someone about CSS. I've looked and looked for the
> algorithm, but all I have is
> 
> 1) that it is based on DES
> 
> 2) it was a poor design to start with and they implimented it poorly
> 
> If anyone has more information then that, please send it to me. It has
> been hinted time and time again that CSS is easy to break, but no one says
> what it is.

You're not likely to find anyone who knows the algorithm or how it 
works to come out any say anything unless they has discovered it 
via RE or perhaps some kind of cryptanalysis.  It is *highly* 
gaurded within the industry.  CSS licensing is *very* strict in 
keeping the knowledge under wraps.  He or she who breaks the 
secrecy will probably be hunted down and subjected to never 
ending legal battles.

That said, there are some ofus who are working on this issue and 
finding out what kind of restirctions there are to get the license and 
whatnot.  Check the archives for this list to see some previous 
discussion on this.

> It seems most everything is available for a opensource dvd player except
> getting around CSS.

Not quite.  Also need to know how the chaining information is 
situated and what it means.  Also need to know the way that 
multiple streams of audio, video, and sub-picture data are encoded. 
The VOB files are not simply an mpeg-2 stream that gets dumped 
to a software or hardware decoder, at least in most cases.

From nicolas@bnp-eng.remcomp.com Tue, 22 Jun 1999 16:28:36 +0200
Date: Tue, 22 Jun 1999 16:28:36 +0200
From: Eric Nicolas nicolas@bnp-eng.remcomp.com
Subject: [LinuxDVD] I'm working on linux dvd software

Thanks to those of you who seems interested in my previous email.
I'll try to answer everybody and make a clear sum-up of what was said.

GENERAL
-------

> > - Start working on authoring code :
> >   1. UDF filesystem writer ;
> >   2. MPEG2 compression code, with quality control and bit-budget check ;
> >   3. DVD Menu/Interactivity manipulation program (lot of UI in this one.
> >      Java could help for portability)
> 
> This is a good idea that hasn't really been discussed before.  The
> proposed DVD API would easily be able to incorporate the
> necessary functionality to actually create all the data structures for
> the files and whatnot.

This would be a very interesting part of the project. As HD drives are
becoming bigger, and DVD writers becoming cheaper, the authoring of DVD
will become a mass market. Everybody with a camera will want to transfer
its happy holidays to DVD :-)

Jason Castonguay wrote:
> and for a UI, I would recomend modifying an existing UI for a mp3 player
> or something. I would recomend against java, instead there are a couple
> different librarys for both X and Windows. QT is the first to come to
> mind, but i am pretty sure there are others (GTK ?).

I was speaking of an authoring tool UI. That is collecting compressed/
uncompressed parts of the program, create chains, add interactivity,
compute big budgets, etc... Something like of UI like Macromedia I think.

For the UI of the dvd player itself, it is really straightforward : When
you know how to handle DVD interactivity, the control-panel for the DVD
player can be a "dvd-like" program :-))

By the way, I have a general question for you guys. Do you think a
CD-ROM disc with proper UDF filesystem and properly formatted VOB, etc...
files could be read by a standard DVD player ? This would allow a
very cheap short-dvd format (for video-clips, trailers, etc...).

THE BACK END VIDEO
------------------

Derek Fawcus wrote:
> > - Write small and optimized software components for many dvd
> >   manipulations topics (maybe close to some DVD-API you were
> >   speaking about...). I've already identified :
> >   1 Back-End Video - Display a YUV420 frame onto the screen ;
>   This could be done as an enhancement to X.  Add a way to do XShmPutImage
> with a YUV data format XImage.  That gives you the final state - YUV to
> RGB colour space conversion.  Most video chip sets seem to support at
> least this much in some form of hardware.  Saves you a table lookup or
> a dither algorithm.

As I said, I would like the code to be really portable. Writing an
X extension is a really tough work, really not portable (targetted to
XFree mostly). I would like the code to work for XWin, libsvga, glide,
mswindows, (+macos? +beos?) etc...
It is true that some card have some sort of YUV->RGB conversion builtin,
but documentation is really difficult to find most of the time.

Derek Fawcus wrote:
> >   My goal is to have it working for Linux XWindows and MsWindows
> >   by Mid-July, with full MMX optimisation.
>   I don't know that MMX will help that much,  but I believe the new
> 3D instructs (3Dnow! and intels version) will help for the IDCT bit.

There are quite a lot of code examples concerning mpeg decoding with
MMX on Intel site. For YUV->RGB conversion it is really convenient, and
MMX instructions allow converting 8 pixels in one clock cycle, which is
really impressive !

I didn't found any doc/examples about 3Dnow! instructions anywhere.

BACK END AUDIO
--------------

> >   2 Back-End Audio - Send a stereo numeric signal to the soundcard ;
> >   3 MPEG2 video decoder
>   There are already a number of free (BSD licence) source bases available
> for MPEG-1 / MPEG-2 decoding.

I haven't look at them, but I know they exist. Some exists too for mpeg2
video. But they generally are example or demo codes and need a full
rewrite in order to gain decent real-time speed.

Paul Volcko wrote:
> > - Integrate those components to build a dvd player that reads
> >   non encrypted discs. This will demonstrate the feasibility or
> >   not of 100% software playback under Linux. Some discs are not
> >   CSS encrypted (Zone 1 "Highlander" is not, most Vivid adult titles
> >   are not...).
> >   Have this player work exactly the same under Linux and MsWindows.
> 
> This will get you NTSC based titles.  PAL titles don't use AC-3 I
> don't think (someone please correct me if I'm wrong), I believe they
> use MPEG1 or MPEG2 audio encoding only (can still be
> multichannel, just not AC-3 encoded) or PCM (stereo or mono
> only).  I'm not sure on this and would like some verification if
> anyone knows about this.

Nope !
In the initial DVD specs, it is true that PAL titles were to be released
with MPEG2 multichanel audio, but manufacturers here (I'm in France : Zone 2,
Pal) realized that there were already a lot of home theater fans with DD
equipment (Laserdisc fans), whereas there were no MPEG2 audio decoders
available at all !

So MPEG2 audio is now abandonned in PAL zone2, and all titles are released
with DD sountracks. Of course there are some PCM tracks here and there, mostly
on music titles.

If you want to speak about that, there is still the problem of DTS soundtracks
too :-)

CSS
---

Jason Castonguay wrote:
> > - Solve the problem of CSS. By this time the people working on the
> >   CSS negociation with the dvd-rom drive will probably have finished
> >   their job. If not, I will have to do some reverse-engeneering on a
> >   msWindows code such as PowerDVD diagnostic program.
> 
> I've been meaning to ask someone about CSS. I've looked and looked for the
> algorithm, but all I have is
> 1) that it is based on DES
> 2) it was a poor design to start with and they implimented it poorly
> 
> If anyone has more information then that, please send it to me. It has
> been hinted time and time again that CSS is easy to break, but no one says
> what it is.

Paul Volcko wrote:
> You're not likely to find anyone who knows the algorithm or how it
> works to come out any say anything unless they has discovered it
> via RE or perhaps some kind of cryptanalysis.  It is *highly*
> gaurded within the industry.  CSS licensing is *very* strict in
> keeping the knowledge under wraps.  He or she who breaks the
> secrecy will probably be hunted down and subjected to never
> ending legal battles.
> 
> That said, there are some ofus who are working on this issue and
> finding out what kind of restirctions there are to get the license and
> whatnot.  Check the archives for this list to see some previous
> discussion on this.

I understood that you simply cannot RE the CSS algorithm (this is
forbidden). You only can use it, if you find how. I also understood
that it is based on a RSA challeng for the authentifications of the
player, then the data is DES encrypted during the stream transfert
(classic PGP envelope-type protection).

> > - Solve the problem of CSS. By this time the people working on the
> >   CSS negociation with the dvd-rom drive will probably have finished
> >   their job. If not, I will have to do some reverse-engeneering on a
> >   msWindows code such as PowerDVD diagnostic program.
> 
> Negotiation with the drive is one thing, actually descrambling data
> is another.  For a 100% software solution you need both.

I don't think so. This is a case where we *do need* HW help. The descrambling
is implemented in the dvd-rom drive. One the negociation with the drive is
ok, we can read the stream as usual, I think. For the challenge, we need
1. The hardware protocol (this is under progress with the dvd ioctl() patches)
2. The rsa keys, etc... (this is provided in the software distributions of
   PowerDVD for instance, so that could be RE).

DOCUMENTATION
-------------

> >   4 Dolby Digital audio downmixer (X.X chanels -> stereo)
>   The specs for DD are available from Dolby's web site.

True, I've got them.

> > - MPEG2 specifications (just like everyone else)
> 
>   You can get draft versions of these from www.wotsit.org.

Yes !
I found MPEG2 doc there. Many thanks for this url !

> > It seems most everything is available for a opensource dvd player except
> > getting around CSS.
> 
> Not quite.  Also need to know how the chaining information is
> situated and what it means.  Also need to know the way that
> multiple streams of audio, video, and sub-picture data are encoded.
> The VOB files are not simply an mpeg-2 stream that gets dumped
> to a software or hardware decoder, at least in most cases.

You're damn right !
And there are not only the VOB files, but also all the small files
that are around and store infos about interactivity, programs chaining,
etc... I really don't know where to start a RE on this topic. Start
with a minimal disc with only one chapter menu (there are some old DVDs
like that : "Cat People" with nastasja kinski for example) ?

Paul Volcko wrote:
> > - DVD specifications (Book B mostly) (just like everyone else)
> DVD specs will cost ya $5,000 ($500 each additional
> set) and an NDA, this also gets you at least part of licensing
> needed (I think) for product distribution.

Yes. $5000. I don't have this much money to spend on this project
yet :-) Maybe if we were, let's say... at least 10 peoples, $500
each would be ok, no ? We buy it, we copy it and send it to each
other by snail mail.

Who's interested ? :-))

Jason Castonguay wrote:
> >   1. UDF filesystem writer ;
> 
> for UDF try http://trylinux.com/projects/udf/

I've got the doc. We can watch what those people are doing quietly.
UDF is really a need if we want to do authoring anyway (the very last
part of the project, I think).

LEGAL CONSIDERATIONS
--------------------

Jason Castonguay wrote:
> Existing mpeg2 implimentations seem to be patented and require a fee for
> comercial use.

I don't think berkley mpeg_encode, mpeg_decode source code is patented. But
anyway, as I said before, all this stuff needs rewrite in order to be fast.
MPEG2 is an ISO standard, so everyone is free to implement it. no problem
on this point.

Paul Volcko wrote:
> I don't knwo about MPEG, but I know AC-3 has to be licensed for
> distribution of any kind (free or not), regardless of the specs being
> publicly available.

I think you need to be licensed by Dolby laboratories in order to use
the NAME and LOGO "DD","AC3"..., but you can distribute a software that
understand AC3 without saying it :-)
(this can be a way of starting : developing and distributing the software
without saying that it actually does AC3, and then later, if everything
goes fine, buy a license).

-- Eric Nicolas 
-- Createur de http://www.dvdfr.com/

From pvolcko@concentric.net Tue, 22 Jun 1999 11:55:23 -0400 (EDT)
Date: Tue, 22 Jun 1999 11:55:23 -0400 (EDT)
From: Paul Volcko pvolcko@concentric.net
Subject: [LinuxDVD] I'm working on linux dvd software

> This would be a very interesting part of the project. As HD drives are
> becoming bigger, and DVD writers becoming cheaper, the authoring of DVD
> will become a mass market. Everybody with a camera will want to transfer
> its happy holidays to DVD :-)

This is a good point.  In fact I approached by someone in the last few
days who wanted to make a DVD of his "baby tapes."  There is a definite
market for this I think.  And the thing about the home DVD thing is that
one could easily use mpeg-2 video and pcm audio encoding and not have to
deal with royalties (for family copies for instance).  Of course.  There
is not an affordable DVD Writer out there.  The hardware isn't there yet.
Once that comes out of the stratosphere, then I'd be willing to really put
some work into an authoring package.

> Paul Volcko wrote:
> > > - Integrate those components to build a dvd player that reads
> > >   non encrypted discs. This will demonstrate the feasibility or
> > >   not of 100% software playback under Linux. Some discs are not
> > >   CSS encrypted (Zone 1 "Highlander" is not, most Vivid adult titles
> > >   are not...).
> > >   Have this player work exactly the same under Linux and MsWindows.
> > 
> > This will get you NTSC based titles.  PAL titles don't use AC-3 I
> > don't think (someone please correct me if I'm wrong), I believe they
> > use MPEG1 or MPEG2 audio encoding only (can still be
> > multichannel, just not AC-3 encoded) or PCM (stereo or mono
> > only).  I'm not sure on this and would like some verification if
> > anyone knows about this.
> 
> Nope !
> In the initial DVD specs, it is true that PAL titles were to be released
> with MPEG2 multichanel audio, but manufacturers here (I'm in France : Zone 2,
> Pal) realized that there were already a lot of home theater fans with DD
> equipment (Laserdisc fans), whereas there were no MPEG2 audio decoders
> available at all !
> 
> So MPEG2 audio is now abandonned in PAL zone2, and all titles are released
> with DD sountracks. Of course there are some PCM tracks here and there, mostly
> on music titles.
> 
> If you want to speak about that, there is still the problem of DTS soundtracks
> too :-)

Ah.  Thank you for clearing that up.  It seemed to be a lame restriction.
Is this the case for all zones or just zone2?

> > You're not likely to find anyone who knows the algorithm or how it
> > works to come out any say anything unless they has discovered it
> > via RE or perhaps some kind of cryptanalysis.  It is *highly*
> > gaurded within the industry.  CSS licensing is *very* strict in
> > keeping the knowledge under wraps.  He or she who breaks the
> > secrecy will probably be hunted down and subjected to never
> > ending legal battles.
> > 
> > That said, there are some ofus who are working on this issue and
> > finding out what kind of restirctions there are to get the license and
> > whatnot.  Check the archives for this list to see some previous
> > discussion on this.
> 
> I understood that you simply cannot RE the CSS algorithm (this is
> forbidden). You only can use it, if you find how. I also understood
> that it is based on a RSA challeng for the authentifications of the
> player, then the data is DES encrypted during the stream transfert
> (classic PGP envelope-type protection).

Form my understanding of it the authentication with the drive is simply to
establish that the keys needed to do the decryption by the decoder card or
software CSS decryption module.  The drive would not be abel to output raw
unencrypted data, I don't think.  If it does, then that would seem to be a
major shortcoming of the protection.  It would seem that those protecting
their data would want it to be encoded until the last possible moment (ie
the decoder card or CSS decryption in software before stream decoding).
Also, what is the point of putting anything on a decoder card related to
CSS if it isn't doing actual decryption.  I'm not familiar enough with the
restrictions surrounding CSS implementation to know any of this for sure.
Hopefully this will change in the not too distant future.

> > Not quite.  Also need to know how the chaining information is
> > situated and what it means.  Also need to know the way that
> > multiple streams of audio, video, and sub-picture data are encoded.
> > The VOB files are not simply an mpeg-2 stream that gets dumped
> > to a software or hardware decoder, at least in most cases.
> 
> You're damn right !
> And there are not only the VOB files, but also all the small files
> that are around and store infos about interactivity, programs chaining,
> etc... I really don't know where to start a RE on this topic. Start
> with a minimal disc with only one chapter menu (there are some old DVDs
> like that : "Cat People" with nastasja kinski for example) ?

Good luck.  I can't help in anything along the lines of REing the DVD
specific stuff as I have access to the DVD Specs.  You might want to just
start doing some fund raising instead, though, so you cna get yourself the
specs. :)  

> Paul Volcko wrote:
> > > - DVD specifications (Book B mostly) (just like everyone else)
> > DVD specs will cost ya $5,000 ($500 each additional
> > set) and an NDA, this also gets you at least part of licensing
> > needed (I think) for product distribution.
> 
> Yes. $5000. I don't have this much money to spend on this project
> yet :-) Maybe if we were, let's say... at least 10 peoples, $500
> each would be ok, no ? We buy it, we copy it and send it to each
> other by snail mail.

you get these under NDA.  No copying.  It is plastered on the bottom of
each page.  Sorry.  

> Jason Castonguay wrote:
> > Existing mpeg2 implimentations seem to be patented and require a fee for
> > comercial use.
> 
> I don't think berkley mpeg_encode, mpeg_decode source code is patented. But
> anyway, as I said before, all this stuff needs rewrite in order to be fast.
> MPEG2 is an ISO standard, so everyone is free to implement it. no problem
> on this point.
> 
> Paul Volcko wrote:
> > I don't knwo about MPEG, but I know AC-3 has to be licensed for
> > distribution of any kind (free or not), regardless of the specs being
> > publicly available.
> 
> I think you need to be licensed by Dolby laboratories in order to use
> the NAME and LOGO "DD","AC3"..., but you can distribute a software that
> understand AC3 without saying it :-)
> (this can be a way of starting : developing and distributing the software
> without saying that it actually does AC3, and then later, if everything
> goes fine, buy a license).

I can check into this some more.  It would be great if it didn't need to
be licensed until AC-3 support was actually "officially" said to be in it.
I think that it might be just a bit too semantic to fly in court.  If you
are developing with the intent of implementing AC-3 and release
code/binaries that do infact do the decoding, even if you don't claim it
does it, you have knowingly put a product out there that does it.  I would
think that Dolby could come after you for that.  But like I said, I'll
check into it.