PDA

View Full Version : DVD2SVCD 1.1.0 B1: Wrong matrice handling?


Deltis
9th November 2002, 17:16
Hi DVD2SVCD!

Thanks for the new version 1.1.0B1! I've got some questions concerning the matrice-patching of CCE 2.50 and how DVD2SVCD handles the produced MPEG-stream:

AFAIK DVD2SVCD extracts the matrices directly from CCE. Nevertheless it still seems to make an error as i patched CCE 2.5 with the CCE 2.62 standard-matrices and DVD2SVCD extracts the correct intra-matrice but "just" the standard MPEG-non-intra-matrice (all filled with "16") for the muxing-process with bbmpeg. I must admit: This is the correct non-intra-matrice1 of the patched CCE 2.50 EXE-file. So far everything's OK...

But: CCE 2.50 seems to use the "manual" non-intra-matrice2 for encoding which has been patched/changed correctly to the CCE 2.62 standard-non-intra-matrice values -> see the README-quote below!

I found this article in the README.TXT of the CCE-patcher (Ver. 0.3.9):

5. quoted from shh (translated into eglish):
"CCE 2.50 uses the MPEG-Standard-Intra matrix and always his manual nonintra which is the
nonintra2 of your patcher.
The nonintra1 of your patcher is the same as the MPEG-Standard, which will not be muxed
into the stream but will be expressed by a header flag.
Attention: as I had to notice today, cce doesn't mux any matrices into the stream if
nonintra1 and nonintra2 are identical. This means I wouldn't change the nonintra1 and
only change the nonintra2.
I've always tested progressive + zigzag these days. Of course it could be possibly happen
that cce reacts different for linear quantiser and/or alternate scan, interlaced."

6. CCE patcher 0.2.6 patches for cce 2.25 and 2.50 only the second nonintra (and not both
nonintra matrices). If the nonintra1 was patched before with an earlier patcher version
then this nonintra1 matrix should be set to default (with a patcher version lower than
0.2.6; simply press the 'default' button and the press 'patch').
It would be best to overwrite the patched version with the original one from your archive
and patch that one with the new patcher.

IMHO it seems DVD2SVCD extracts the first (not used) non-intra-matrice from CCE 2.50?

And concerning the next step - the muxing with bbmpeg:
Does ist really add the extracted matrices properly into the muxed stream?

The CCE-patcher-README stated this:

2. [...] bbMPEG seems to have a bug where it doesn't write the matrices into the header.
Besides that it is better to use the tool ReStream 0.8.3 by shh to write them into the
header.

I did some testing with a correctly patched (with the 2.62 matrices) CCE 2.50-encoder. According to ReStream, CCE uses the non-intra-matrice2 and writes it correctly into the MPV-stream. DVD2SVCD 1.1.0B1 extracts the non-intra-matrice1 from CCE. bbmpeg "muxes" this (wrong) matrice into the MPEG-stream. "Fortunately" it seems, that bbmpeg does a bad job. According to ReStream the created MPEG-PS still contains the (correct) non-intra-matrice2 and not the (wrong) extracted matrice.

-> What is your opinion?

Long story short: ;)
Perhaps you may recheck matrice-handling/-extraction and -muxing of DVD2SVCD in combination with bbmpeg?

I think that matrice-patching of CCE 2.50 is quite a powerful tool to keep CCE 2.50 up-to-date!

Thanks for your patience!
Thomas

PS: Does anybody have more information about matrice-handling by CCE and bbMPEG?

dvd2svcd
9th November 2002, 17:52
I'll look into it.