Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
|
|
#1 | Link |
|
Registered User
Join Date: Oct 2001
Location: Thailand
Posts: 259
|
Is progresive TFF or BFF?
Is progressive supposed to be TFF or BFF?
I know technically because it's progressive you can't set it "wrong" like with interlaced material. For some reason in my head, I always remembers that interlaced are supposed to be TFF, except DV, which are BFF. Progressive are also BFF. But then in the CCE FAQ, it says Progressive material is always top field first However, in HCEnc FAQ it says TFF + progressive is not allowed. In other words, progressive must be BFF If I'm creating a progressive video at 23.976 which I'll use pulldown to get 29.97, should I encode the video as TFF or BFF? What about 24 pulldown to 25? Then I should also specify the field order used when encoding in pulldown as well, right? Last edited by Mole; 18th June 2012 at 03:30. |
|
|
|
|
|
#4 | Link |
|
Registered User
Join Date: Mar 2009
Location: Germany
Posts: 5,769
|
Progressive has no fields, thus BFF or TFF does not exist. That's why TMPGenc does not allow it. What CCE says for TFF refers strictly to the interlaced source.
__________________
Born in the USB (not USA) |
|
|
|
|
|
#5 | Link |
|
Registered User
Join Date: Jul 2003
Location: Italy
Posts: 1,135
|
Progressive + TFF flag is allowed when Progressive Sequence is OFF (this also allows to switch from progressive to interlaced - and vice versa - encoding in the same stream), it's not allowed when Progressive Sequence is ON (in that case it should be Progressive + BFF and switch from progressive to interlaced - and vice versa - is not possible)
|
|
|
|
|
|
#7 | Link | |
|
Guest
Join Date: Jan 2002
Posts: 21,901
|
Quote:
Last edited by Guest; 18th June 2012 at 13:15. |
|
|
|
|
|
|
#8 | Link |
|
Registered User
Join Date: Oct 2001
Location: Thailand
Posts: 259
|
So, if I want to make a progressive stream and then use pulldown say from 24fps to 25fps, is it OK to enable progressive sequence, then set it as BFF?
In DGPulldown, I then also tell it to set as BFF (I think default is Top fiel first, which means I just uncheck that, right?) What about "Set drop frames"? There is 3 modes I can set it as. Ticked, empty, or grayed out ticked. |
|
|
|
|
|
#9 | Link |
|
Guest
Join Date: Jan 2002
Posts: 21,901
|
[You are not concise in your statements. E.g., a "progressive stream" can mean the content is progressive or the progressive_sequence flag is set; they are not the same.]
It depends on whether you want to make frame pulldown or field pulldown. DGPulldown does not do frame pulldown. Frame pulldown: Use progressive sequence=1, RFF=1. Then TFF signals number of frame repeats. Field pulldown: Use progressive sequence=0, use RFF and TFF in the standard way. A 24 to 25 conversion will look better with field pulldown. Please read the DGPulldown documentation for clarification on its usage. |
|
|
|
|
|
#10 | Link |
|
Registered User
Join Date: Oct 2001
Location: Thailand
Posts: 259
|
Yes, of course I want field pulldown.
So, if I want to field pulldown a progressive content from 23.976 to 29.97 or 24 to 25, I should not enable the progressive sequence in the MPEG encoder, and use TFF, is that correct? |
|
|
|
|
|
#12 | Link | |
|
Guest
Join Date: Jan 2002
Posts: 21,901
|
Quote:
For considerations on GOP size, please read the file GOPNote.txt included in the DGPulldown distribution. |
|
|
|
|
|
|
#14 | Link | |
|
Guest
Join Date: Jan 2002
Posts: 21,901
|
What are you confused about?
Quote:
|
|
|
|
|
|
|
#17 | Link |
|
Registered User
Join Date: Dec 2007
Location: Germany
Posts: 632
|
Yes, but the flag that signals TFF/BFF is always inside every MPEG2 video (it has to be), so one has to decide for either TFF or BFF even with a progressive video as weird as it sounds.
Actually, there is only one flag: TFF=true/false. So, looking at it from that point of view it makes sense not to set this flag for something that is not TFF due to being progressive, but leaving it false which means BFF so to say. TFF can be set even for progressive video if you do not set any of the two progressive flags, in other words if it's flagged like interlaced video. If you want to flag it properly as progressive by making use of both progressive flags ("frametype progressive" and "progressive sequence"), TFF has to be false otherwise you have an illegal combination of flags for DVD. You can also set only frametype progressive, which, afaik, is not illegal to use with TFF=true but only as long as progressive sequence is false. And "progressive sequence" has to be set in conjunction with "frametype progressive" (and therefore with TFF=false). So, in a nutshell, if you encode progressive and flag progressive properly using both flags, the TFF flag has to be false. Euro-Pulldown (24 or 23.976 -> 25) will give a stutter twice a second which, depending on the nature of the video, can be annoying. If you use soft-pulldown the output video will be interlaced so in that case you have to flag the video like interlaced (and afaik pulldown.exe will unset any progressive flags automatically so you don't have to worry about it, this also means that TFF=true/false doesn't matter as it's plain interlaced video generated from a progressive video). Yes, 15 GOP is too long for such pulldown. Last edited by TheSkiller; 18th June 2012 at 18:31. |
|
|
|
|
|
#18 | Link |
|
Registered User
Join Date: Jul 2003
Location: Italy
Posts: 1,135
|
For euro-pulldown it's much better to encode as PAL progressive 23.98 (or 24) and then add the pulldown later with DGPulldown. In this way you can gain some quality due to progressive encoding. The only drawback of DGPulldown is that you can have the last frame flagged as 'repeated' and this creates some problem when muxing with Scenarist (basically, you can't join two videos if the last frame of the first video is flagged as repeated).
|
|
|
|
|
|
#19 | Link |
|
Registered User
Join Date: Oct 2001
Location: Thailand
Posts: 259
|
OK, so from now on I'll encode anything which needs to be pulldown as progressive sequence=false and TFF=true.
But true 25fps progressive videos, I'll encode as progressive sequence=true and TFF=false. I think I understand the logic now. |
|
|
|
|
|
#20 | Link | |
|
Registered User
Join Date: Dec 2007
Location: Germany
Posts: 632
|
Quote:
However, if you encode strictly as progressive in HCEnc or CCE (any version) then frametype progressive=true automatically (there's no option for it in HCEnc or CCE), but note that CCE never sets the progressive sequence flag. In such case you have to set it yourself using Restream. |
|
|
|
|
![]() |
|
|