Selur's Little Message Board
[INFO] Interlacing patterns - Printable Version

+- Selur's Little Message Board (https://forum.selur.net)
+-- Forum: Hybrid - Support (https://forum.selur.net/forum-1.html)
+--- Forum: General Hybrid Infos (https://forum.selur.net/forum-2.html)
+--- Thread: [INFO] Interlacing patterns (/thread-3010.html)



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:
  1. 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 **

  2. 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 **, ***

  3. 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 **

  4. 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 **

  5. content is interlaced XFF with blending:
    • same as the corresponding interlaced pattern, but you will also see some blended (= ghosted) frames in-between

  6. content is telecine:
    • applying AssumeTFF().Bob()* you will see 3 times forward_movement 2 still frames
  7. 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