Log in

View Full Version : Vobblanker problem


Freez
27th August 2005, 22:10
Vobblanker seems to change frames and playback time in any PGCs after processing:

ORIGINAL:

PGC_1 (program chain): [Title(TTN): 1] [00:00:02.10 / 25 fps] (Programs: 6) (Cells: 6) (uses VOB-IDs: 1,2,3,4,5,6)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.10 / 25 fps [Frames: 10]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 2/ 1] Layer Br.: time: 00:00:00.10 / 25 fps [Frames: 20]
[Ch 03] [Pg 03] [Cell 03] [V/C Id: 3/ 1] Layer Br.: time: 00:00:00.10 / 25 fps [Frames: 30]
[Ch 04] [Pg 04] [Cell 04] [V/C Id: 4/ 1] Layer Br.: time: 00:00:00.10 / 25 fps [Frames: 40]
[Ch 05] [Pg 05] [Cell 05] [V/C Id: 5/ 1] Layer Br.: time: 00:00:00.10 / 25 fps [Frames: 50]
[Ch 06] [Pg 06] [Cell 06] [V/C Id: 6/ 1] Layer Br.: time: 00:00:00.10 / 25 fps [Frames: 60]


VOBBLANKER:

PGC_1 (program chain): [Title(TTN): 1] [00:00:02.04 / 25 fps] (Programs: 6) (Cells: 6) (uses VOB-IDs: 1,2,3,4,5,6)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.09 / 25 fps [Frames: 9]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 2/ 1] Layer Br.: time: 00:00:00.09 / 25 fps [Frames: 18]
[Ch 03] [Pg 03] [Cell 03] [V/C Id: 3/ 1] Layer Br.: time: 00:00:00.09 / 25 fps [Frames: 27]
[Ch 04] [Pg 04] [Cell 04] [V/C Id: 4/ 1] Layer Br.: time: 00:00:00.09 / 25 fps [Frames: 36]
[Ch 05] [Pg 05] [Cell 05] [V/C Id: 5/ 1] Layer Br.: time: 00:00:00.09 / 25 fps [Frames: 45]
[Ch 06] [Pg 06] [Cell 06] [V/C Id: 6/ 1] Layer Br.: time: 00:00:00.09 / 25 fps [Frames: 54]


Also type flags changed: the sequence 3/9/11 (in PGCEdit) became 2/8/10. I use version 2.0.0.2, any suggestions?
Sorry for my english and thank you for replies.

blutach
27th August 2005, 23:14
That does not look right - it's obviously an ARccOS disk but the minimum frames, AFAIK, is 0.4 seconds (10 frames in PAL).

The flags are because VobBlanker can not process angles. What has happened is that the angle flag has been stripped.

I also have a problem with VobBlanker and cell flags.

In any event, I would use a pre command (instead of break) to skip over this rubbish and get to the correct start of the movie (which will be somewhere past chapter 6).

Regards

jinjin_jp
28th August 2005, 01:47
Vobblanker seems to change frames and playback time in any PGCs after processing.
I've experienced many examples like this post (http://forum.doom9.org/showpost.php?p=667390&postcount=125) (pink letters) , too.
It is strange there are both case of changing and not-changing.
(When changing, it is always decreasing but not increasing.)

But I'm using VobBlanker because I don't feel the actual problem.

r0lZ
28th August 2005, 10:12
On many DVDs, I have seen the Seamless Angle flag set on all cells without reason. In these cases, it is harmless to remove them.

jinjin_jp
28th August 2005, 14:35
In above example, I happened to find a difference of reference of No. of Pictures and Frames between the case of change and not-change of frames and playback time.
http://img293.imageshack.us/img293/9282/vobblankertime0fo.th.jpg (http://img293.imageshack.us/my.php?image=vobblankertime0fo.jpg)
(I checked No. of Pictures and Frames by ReMpeg.)
It seems that the cell's frames and playback time don't change when No. of Pictures is same as No. of Frames, and the cell's frames and playback time change(decrease) when No. of Pictures is not same as No. of Frames, I suppose there is 3-2 pull-down or others.
How about?

jsoto
30th August 2005, 00:43
Hi all,

Sorry, but I'm not familiar with pull-down...

This is how I re-calculate the duration of each VOBU. I'm not decoding the MPEG video, just trusting the PTS values located in the Nav.
Cell duration is calculated adding all VOBU's duration.

dwDuration=m_ANavinfo[kk].dwDuration;
dwVOBUDuration=(m_ANavinfo[kk].iPTS1-m_ANavinfo[kk].iPTS0)/(m_ticsperframe);
dwVOBUDuration=Dec2BCD(dwVOBUDuration);
dwVOBUDuration=dwVOBUDuration|(dwDuration & 0xc0);


jsoto

jinjin_jp
4th September 2005, 09:49
@jsoto
Thank you very much for the explanation.
I can't exammin VOBU's duration about above example inspite of trying because of lack of my knowledge and skill.
But I found that when VOB Extras or create IFO by IfoEdit, playback time(shown in IFO) changes to the same value as processing by VobBlanker.
There will be the difference of time between IFO and VOB about the cells which changes playback time(shown in IFO), and the fact is as you say.

And I found a curious thing,
that is...
Each cell of above example is reused in other title with follwiong dummy cell,like below
PGC_3 (program chain): [Title(TTN): 3] [00:01:02.15 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1,6)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:01:02.00 / 30 fps [Pos: 00:01:02.00] [Frames: 1860]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 6/ 1] Layer Br.: time: 00:00:00.15 / 30 fps [Pos: 00:01:02.15] [Frames: 1875]
When cutting by DVDShrink Re-Author mode in 2 ways,
(1)remain last VOBU of first cell and second cell.
PGC_1 (program chain): [Title(TTN): 1] [00:00:01.08 / 30 fps] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1,2)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.23 / 30 fps [Pos: 00:00:00.23] [Frames: 23]
[Ch 02] [Pg 02] [Cell 02] [V/C Id: 2/ 1] Layer Br.: time: 00:00:00.15 / 30 fps [Pos: 00:00:01.08] [Frames: 38]
(2)remain only last VOBU of first cell
PGC_1 (program chain): [Title(TTN): 1] [00:00:00.22 / 30 fps] (Programs: 1) (Cells: 1) (uses VOB-IDs: 1)
[Ch 01] [Pg 01] [Cell 01] [V/C Id: 1/ 1] : time: 00:00:00.22 / 30 fps [Pos: 00:00:00.22] [Frames: 22]
(And the feature of the last VOBU is consist of 2 GOPs.)

By the way,
I heard about pull-down like below,

Generally
1.picures lines : I-B-B-P-B-B---
2.and fields lines : (I-I)-(B-B)-(B-B)-(P-P)-(B-B)-(B-B)---
3.frames is each of ( - )
So The number of frames

Cinema is generally 24 fps, and TV(NTSC) is 30(29.97) fps, so when making TV(NTSC) from Cinema,
1.picures lines : I-B-B-P-B-B---
2.fields lines from pictures : (I-I)-(B-B-B)-(B-B)-(P-P-P)-(B-B)-(B-B-B)---
......generally 2 fields from 1 frame : (I-I)-(B-B)-(B-B)-(P-P)-(B-B)-(B-B)---
......but in this, 2 fields and 3 fields from 1 frame alternately (2-3 pull-down)
3.frames(=2 fields) lines: (I-I)-(B-B)-(B-B)-(B-P)-(P-P)-(B-B)-(B-B)-(B---
The method of playback 30 frame with using 24 pictures per second.
(Sorry to explain well...)

jinjin_jp
4th September 2005, 16:01
Sorry, The things I thought(1.pull-down, 2.the number of GOP in last VOBU) are probably no reference with the change of playback time in IFO.
I examined other 3 examples, and one of these is same as above example(pull-down, 2 GOP in last VOBU), but it's playback time didn't change by processing.