Skip to content

Ignore Pulldown handling #6

@hatt

Description

@hatt

D2V files run with ignore pulldown (Field_Operations=1 set in the d2v header) will not soft-telecine repeat field flagged progressive content. This let's YMC to ignore IVTC matches on these frames and force set them to c matches and nodecimate, allowing YATTA to leave them alone. This is not actually VFR as the content is still 24000/1001fps; the same as telecined content will be after IVTC.

The detection process here is first to check the Field_Operations flag for ignore pulldown, then to parse the d2v flags for each I-frame group and check for the progressive flag, not RFF. The RFF flag does not seem to hit every progressive frame, for reasons I assume are related to how d2v files expect frame pairs to be handled I expect. Rather than run binary math here, the easiest thing I believe is to compile a TStringList of hex pairs that have the progressive bit set and just compare against them.

This relies on TIVTC/Decomb not breaking on progressive content but I see no reason why they should. Additionally, YATTA needs to be aware that these sections are not 30000/1001fps so that it doesn't mess up timecodes when saving. This is more complicated and I'm not too sure how to do it, especially on content which DOES have actual VFR in it alongside the soft telecined progressive.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions