Progressive vs Interlace - is this video is progressive?
I have an 23.976 fps AVI video that is non-interlace and top field first, does this mean the video is progressive?
I have encoded it with CCE to MPEG-2 with Offset line 0. When using pulldown.exe. do I need to use the options -prog_seq p -prog_frames p to mark the entire MPEG stream as progressive and mark each frame as progessive too? Or is only one of the options needed? |
Re: Question on Progressive and Interlace.
Quote:
Quote:
|
Re: Question on Progressive and Interlace.
Quote:
;-) |
Divx supports interlacing ? Since when ?
But I aggree whith you, "avi" is not "divx" and there is surely some avi codec thatn can be interlaced. |
Maybe I should be more clear. I thought these days people would assume AVIs are MPEG-4 (Xvid,Divx,etc) My videos are either Divx or Xvid. So now I know Divx does not support interlacing but how about Xvid? I thought both are MPEG-4 and should generally behave the same way but I think I'm wrong.
|
Re: Question on Progressive and Interlace.
Quote:
|
I just check in the encoder settings and you're right, Xvid do support interlace.
TO see if your avi is interlaced or not there is only your eyes : open the file under vdub and drag the slidder. If you see a picture with combo effect, the file is interlaced. But... 23.976 CAN'T be interlaced (as told by inc). Note: yes, all Divx I know so far. |
:!:
Watch out! Thats why I pointed that out above. Yep, XVID supports interlaced mode. Mostly used in capturing purposes. But do not ONLY trust your eyes according to combing in this case, also trust your eyes in case of chroma artefacts! (but still I don't beleive that 23.976 comes interlaced!) I also use XVID sometimes for capturing if movies will be broadcasted which will take 4h or more. Well if capture or not, IF you got an "interlaced" mpeg4 which is in YV12 and that means 4:2:0 :arrow: mega risky in case of wrong chroma upsampling! Cause the system does not know how to interprate an YV12 interlaced stream even the FourCC tells the system to decode using the same XVID codec. Here you can see mega upsized (for explanation purposes) XVID interlaced AVI: http://www.digitalfaq.com/archives/i...2004/02/38.jpg Do you see the chroma artefacts? Thats cause of wrong YV12 Interlaced chroma upsampling! BUT you can fix that chroma issue by "interpolation" of the chroma by using Avisynth and a conversion to a diff colorspace like YUY2 interlaced. ConverttoYUY2(interlaced=true) which results in: http://www.digitalfaq.com/archives/i...2004/02/39.jpg Less chroma artefacts but still not that interlaced chroma quality as compared to YUY2 (4:2:2) interlaced-mjpg or -HuffYUV. ;-) |
Do you mean Xvid is Crap ? :-D
|
XVID is "lovely"!!!
That example above is only the issue if source gets as interlaced OUT of that codec! But in case of encoding progressive sources (as mostly used) .... a very very nice codec! I wouldn't capture using that codec (sometimes) if it would be crap ... and btw its very fast as hell in case of full size PAL capts. :lol: PS: Thats also an issue of bad quality Stand Alone Divx/XVID Players IF they don't know how to interprate the YV12 interlaced stream correctly when providing it to the TV set :!: :wink: |
I know that this is no matter at the moment, but DivX also supports interlacing, at least in early 5.x versions.
|
If you can choose in Dvix early versions interlaced 4:2:2 ... GIMME THAT LINK TO THAT CODEC :!: :D
Divx Pro supports also Interlaced as I got here that MEGA .pdf where everything on Divx 5.x is explained |
I thik I don't understad you :? You're agree or disagree with me :?:
DivXpro (I alwas use pro adaware versions), supports interlacing, in early 5.x versions. At the time I have no DivX codec on-board, so I can't check the newest version. |
Quote:
I just my Xvid video. It is 23.976 fps and it's interlace and bottom field first (according to TMPEnc). I also check an OpenDivx video. It is 23.976 fps and it's interlace and bottom field first. I guess there's more to it than meet's the eye. |
Quote:
In divx you can ask to the decoder to treat the source as progressive or to deinterlace it, but you ALWAYS encode in progressive. |
NEVER! Trust TmpgEnc and its automatic Fieldorder and Frame/Fieldbased Type recognisitions!!
If I use XVID in interlaced capturing mode EVERYTIME in real a TOP-FIELD FIRST streams comes out even if Avisynths Info() command tells me that I would deal with a BottomFieldFirst XVID Source! (and we don't know if you got a XVID capture or just a DVD source XVID backup) You can check that by creating the following script: Avisource("yourXVID.avi") AssumeTFF() Separatefields() Now scroll through the video and IF the motion performs smooth you got a Topfieldfirst Stream. If its not smooth, just change AssumeTTF() to AssumeBFF() and do the test again if its then smooth you got a BottomFieldFirst Stream. And also according to Progressive or interlaced. Even if you feed TmpEnc by a progressive d2v via Avisynth, TmpgEnc recognises an interlaced input which is a) wrong and b) would cause a wrong matrix values ordering when encoding afterwards. BUT as we all know we are talking here about a 23.976 FPS source AND THEREs NO REASON THAT THIS STREAM SHOULD BE INTERLACED. I don't know from where you got that XVID (and according to the rules in here I prevent not to ask) but even if it came out of a telecined 29.97 capture restored back to 23.976 :arrow: also in such a case the orig progressive frames will be restored! ;-) |
Quote:
I've downloaded sample movie from 100fps.com (it's not blockbuster it is a capture test sample), and it is DivX5 50fps interlaced. so? |
Quote:
PS: can you give me the link towards this sample ? I'll be glad to check how this poor codec deal with interlacing. EDIT : at home I have Divx5.1.1 and there is no "encode as interlaced" provided. But at my office I have 5.0.5 and... there is this choice ! :arrow: either they removed the interlacing support or I was to exhausted yesterday :-) |
Here is a very "deep" explanation of the Divx 5 codec:
http://www.divx.com/support/guides/DivXGuide51.pdf |
Okay, according to page 90, I was too tired yesterday :-)
(or perhaps the "interlaced" choice appears only when you have load an interlaced source, that I didn't do). |
It's on 100fps.com, but right now:
Quote:
Sample it's 5MB, and I think it is more quality than compression based, but I don't have abillity to provide mirror of this. Maybe I could try by Kast, but I'll need explanation on brodcasting. |
First if we see that whole thing "on topic" we can assume that "he" really deals with a 23.976 progressive Stream, framebased and therefore to be encoded as Progressive with ZigZag scanned DCT 8x8 Matrix.
And as this thread here changed to the "interlaced" Divx/XVID 4:2:0-YV12 subject, I fished something out of the www and other forums. ;-) If you want to see an interlaced 4:2:0 YV12 XVID (also Divx would behave the same) without postprocessing you don't need to get that one at 100fps.com, you can see my two pics in this thread above where the upscaling of the image by 3times gives you a good comparison. Gentlemen, the problem in here's not Divx or XVID in general, the Problem is interlaced 4:2:0 and therefore interlaced YV12 (YV12 4:2:0 is mpeg4 standard). And thats also an issue if capturing interlaced sources using mpeg2! Means at NTSC telecined captures and also in case of PAL if Hollywood movie broadcastings have been treated by a pal speedup (23.976 to 25.000 + adding of that PAL Country audio) AND phase shift (appears as interlacing "look") Watch this: http://www.mir.com/DMG/chroma.html Means: YUY2 = half horizontal but full vertical color resolution YV12 = half horizontal AND half vertical color resolution (and as Interlaced needs full heigth to be fieldbased ... therefore comes the chroma bug in case of interlaced) Also in that Link you can see WHY mpeg1 can't be encoded as interlaced! As Chroma Samples are centered BETWEEN lumasamples which makes interlacing impossible even at full height. And here an explanation of LigH at doom9/Gleitz.de translated by Googles language tools: Quote:
|
Quote:
Quote:
Quote:
Quote:
|
Avisource("yourXVID.avi")
AssumeTFF() /AssumeBFF() Separatefields() I tried both scripts on my Xvid video. Both looks the same to me when viewed on WMP. Both scripts crunched my 4:3 video into 16:9. I'm curious why boths scripts looks identical. I don't see any jerkiness anywhere. |
Quote:
I noticed there is less flicker when played on my PS2. During panning scenes, jerkiness not as visible (it looks like the jerks occur at a faster rate) but still not as smooth as the source. |
Quote:
|
Its not jerky on both methods (BFF/TFF) cause you assume right now :arrow: its Framebased and NOT Fieldbased ;-)
As thats a capture I assumed right, that it has been Inverse-Telecined (IVTC=restored 29.97 phaseshifted to 23.976 PROGRESSIVE) |
OK. TMPGEnc is wrong and I'll stop using it. I'll assume all 23.976 fps Xvid/Divx are Progressive.
|
Quote:
|
Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.