View Single Post
Old 12th July 2006, 18:33   #16  |  Link
Sir Didymus
Registered User
 
Join Date: Mar 2004
Location: Italy
Posts: 953
My outcomings about ImagoMuxer are not so positive, indeed.

@Manolito. IMHO, the reason no stuttering are reported is a good indication that the Video Buffer Verifyer model is properly implemented in the mux application. It's almost acknowledged that mplex is not compliant with the model, producing frequent events of VBV buffer overflows. Users were sometimes (wrongly) told to "limit" the issue by reducing the video bitrate of the source material, but for the compliancy with the VBV model, the responsibility of the troubles is on the muxer side, not on the encoder.

Anyway, this is what I did: I took the same assets (one video track and two ac3 audio tracks) from a DVD title, authored without issues using a solid reference application (Muxman). Duration of the whole video 2:36:25. I simply produced the vob files with ImagoMuxer.

With Powerdvd 7, the playback of the straight vob files was ok.

In any case, I used the Philips DVD-VIDEO Verifyer to check the mux produced by ImagoMuxer, in order to analize deeply the quality of the mux.

I stopped the test at 2% of the time (~the initial three minutes of video) due to the very high number of DVD errors produced.

As expected, buffer overflow events were not present, but alot of other important errors have been generated. Here just the list of errors (in the VOBs) occurring more than 100 times:

Code:
ERROR 1451 113
ERROR 3023 150
ERROR 3027 149
ERROR 4521 144
ERROR 4524 149
ERROR 4535 145
ERROR 4612 149
ERROR 4614 447
ERROR 4671 3427
ERROR 4678 300
ERROR 4681 447
ERROR 4682 5700
ERROR 4684 152
ERROR 4686 495
ERROR 4689 1200
ERROR 4693 300

Semantics of the error codes reported is as follow:

Code:
>>> [MPEG] ERROR 1451  (ref. MPEG Systems 2.4.5.1 | 2.5.2.3) :
    First byte of AU in Video PES_packet 3198 arrives at 1836745 or 91620 before
    its decoding time 1928365, which is more than the allowed 1 second (90000 ticks)
    in PES stream 0xE0 at byte 6440031 bit 0 (byte 12 of packet 3188);
    byte 26 of pack 4068 (PS stream byte 8331290).

>>> [DVD] ERROR 3023  (ref. DVD-3 5.1.1) :
    The previous VOBU presentation period is 47721.673 seconds; must be at most 1.00 sec.
    at byte 2048 bit 0 of pack 26 (PS stream byte 55296).

>>> [DVD] ERROR 3027  (ref. DVD-3 5.1.1 rule 2) :
    The current VOBU's presentation start time (67165 ticks or 0.746 sec) is different
    from the previous VOBU's termination time (0 ticks or 0.000 sec) at byte 44 bit 0
    of pack 27 (PS stream byte 55340).

>>> [DVD] ERROR 4521  (ref. DVD-3 4.4.1 (4)) :
    PCI_GI : The VOBU_S_PTM value 67165 (0.746 seconds) is different from the VOBU's
    video presentation start time 59965 (0.666 seconds) for PCI unit 1 at byte 12 bit 0;
    PES stream-byte 2029 (byte 19 of packet 2); PS stream byte 55353 (byte 57 of pack 27).

>>> [DVD] ERROR 4524  (ref. DVD-3 4.4.1 (5)) :
    PCI_GI : The VOBU_E_PTM value 0 (0.000 seconds) is different from the VOBU's
    video presentation termination time 103165 (1.146 seconds) for PCI unit 1 at byte 16 bit 0;
    PES stream-byte 2033 (byte 23 of packet 2); PS stream byte 55357 (byte 61 of pack 27).

>>> [DVD] ERROR 4535  (ref. DVD-3 4.4.1 (7)) :
    PCI_GI : C_ELTM value is 00h00m00s.24; expected 00h00m01s.01 for PCI unit 2 at byte 24 bit 0;
    private_stream_2 byte 1985; PES ($BF) stream-byte 4051 (byte 31 of packet 4);
    byte 69 of pack 54 (PS stream byte 110661).

>>> [DVD] ERROR 4612  (ref. DVD-3 4.5.1 (3)) :
    DSI_GI : The VOBU_EA value 0 is not the address of the DSI VOBU's last pack 26
    for DSI unit 2 at byte 8 bit 0; PES stream-byte 5021 (byte 15 of packet 5);
    PS stream byte 111631 (byte 1039 of pack 54).

>>> [DVD] ERROR 4614  (ref. DVD-3 4.5.1 (4,5,6)) :
    DSI_GI : The VOBU_1STREF_EA value 0 is not the address (5) of the video pack
    with the final data of the first encoded reference picture for DSI unit 2
    at byte 12 bit 0; PES stream-byte 5025 (byte 19 of packet 5);
    PS stream byte 111635 (byte 1043 of pack 54).

>>> [DVD] ERROR 4671  (ref. DVD-3 4.5.4 (1,4)) :
    VOBU_SRI : FWDI Next V_FWD_Exist1 flag 0 specifies incorrectly non-existing
    video data in the destination VOBU for DSI unit 0 at byte 314 bit 0;
    PES stream-byte 1307 (byte 321 of packet 1); PS stream byte 1345 (byte 1345 of pack 0).

>>> [DVD] ERROR 4678  (ref. DVD-3 4.5.4 (3,6)) :
    VOBU_SRI : FWDI Video V_FWD_Exist1 flag must be 1 for FWDI Video for DSI unit 1
    at byte 234 bit 0; private_stream_2 byte 1253; PES ($BF) stream-byte 3237
    (byte 241 of packet 3); byte 1265 of pack 27 (PS stream byte 56561).

>>> [DVD] ERROR 4681  (ref. DVD-3 4.5.4 (1,4)) :
    VOBU_SRI : BWDI Prev specifies an incorrect VOBU address 0 (pack 27); It must be 27
    (pack 0) for DSI unit 1 at byte 318 bit 2; private_stream_2 byte 1337; PES ($BF)
    stream-byte 3321 (byte 325 of packet 3); byte 1349 of pack 27 (PS stream byte 56645).

>>> [DVD] ERROR 4682  (ref. DVD-3 4.5.4 (1,4)) :
    VOBU_SRI : BWDI   1 addresses a VOBU presented from 0 to 0 which is not at an offset
    of 1 times 0.5 sec from the presentation start time (16765) of the VOBU containing
    this DSI, which is -28235 for DSI unit 0 at byte 322 bit 2; private_stream_2 byte 323;
    PES ($BF) stream-byte 1315 (byte 329 of packet 1); byte 1353 of pack 0 (PS stream byte 1353).

>>> [DVD] ERROR 4684  (ref. DVD-3 4.5.4 (1,4)) :
    VOBU_SRI : BWDI Video specified VOBU address 0 must be 0x3FFFFFFF for a non-existing
    VOBU for DSI unit 0 at byte 398 bit 2; private_stream_2 byte 399; PES ($BF) stream-byte 1391
    (byte 405 of packet 1); byte 1429 of pack 0 (PS stream byte 1429).

>>> [DVD] ERROR 4686  (ref. DVD-3 4.5.4 (1,4)) :
    VOBU_SRI : BWDI   2 specified VOBU address 0 must be 0x3FFFFFFF when the target VOBU
    presentation start time (50400) exceeds the Cell's presentation start time 16765.
    for DSI unit 1 at byte 326 bit 2; private_stream_2 byte 1345; PES ($BF) stream-byte
    3329 (byte 333 of packet 3); byte 1357 of pack 27 (PS stream byte 56653).

>>> [DVD] ERROR 4689  (ref. DVD-3 4.5.4) :
    VOBU_SRI : BWDI  20 predecessor not found !  for DSI unit 1 at byte 382 bit 1;
    private_stream_2 byte 1401; PES ($BF) stream-byte 3385 (byte 389 of packet 3);
    byte 1413 of pack 27 (PS stream byte 56709).

>>> [DVD] ERROR 4693  (ref. DVD-3 4.5.5 (1,2)) :
    SYNCI A_SYNCA 0 : A zero A_PCKA field indicates this Audio stream to be non-present,
    while there are 2 Audio streams.  for DSI unit 1 at byte 402 bit 1; private_stream_2
    byte 1421; PES ($BF) stream-byte 3405 (byte 409 of packet 3); byte 1433 of pack 27
    (PS stream byte 56729).
I am aware what I say may appear unpleasant, and I am sorry for that: I simply would not recommend the usage of the ImagoMuxer if you are plannig to produce DVD compliant material with this application. Maybe you can accept to use this material for a PC playback, but if you think your DVD should play into a standalone player, that's my suggestion: simply do not use ImagoMuxer. Other applications all around are doing the job of muxing much much better (Muxman in primis of MpuCoder, and DVDPlanner of Zeul).

That's just my HO, of course...

Cheers,
SD

Last edited by Sir Didymus; 12th July 2006 at 18:45.
Sir Didymus is offline   Reply With Quote