Interlacing patterns - Selur - 30.12.2022
If you are uncertain if a source is interlaced, telecined,... it helps to look at the frame patterns that occur if you Bob deinterlace the content.
That said, here are the typical patterns you might encounter:
Typical interlace patterns:
- content is progressive:
- applying AssumeTFF().Bob()* you will see: stop -> forward_movment -> stop -> forward_movement **
- applying AssumeBFF().Bob()* you will see: stop -> forward_movment -> stop -> forward_movement **
- content is field shifted:
- applying AssumeTFF().Bob()* you will see: backwards_movment -> forward_movment -> backwards_movment -> forward_movment **, ***
- applying AssumeBFF().Bob()* you will see: forward_movment -> stop -> forward_movement -> stop **, ***
- content is interlaced TFF:
- applying AssumeTFF().Bob()* you will see: forward_movment -> forward_movment -> forward_movment -> forward_movement **
- applying AssumeBFF().Bob()* you will see: forward_movment -> backwards_movment -> forward_movement -> backwards_movment **
- content is interlaced BFF:
- applying AssumeTFF().Bob()* you will see: forward_movment -> backwards_movment -> forward_movement -> backwards_movment **
- applying AssumeVFF().Bob()* you will see: forward_movment -> forward_movment -> forward_movment -> forward_movement **
- content is interlaced XFF with blending:
- same as the corresponding interlaced pattern, but you will also see some blended (= ghosted) frames in-between
- content is telecine:
- applying AssumeTFF().Bob()* you will see 3 times forward_movement 2 still frames
- content is mixed:
- applying AssumeTFF().Bob()* you will see a mix of any of the above
* in Hybrid you would use QTGMC+Bob
** then moving through the content
*** or vice versa
Cu Selur
|