View Single Post
Old 11th February 2019, 03:12   #9  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 10,980
Can someone confirm,
When compressed by dropping fields, they are dropped in top/bottom or bottom/top pairs (even if not from same original frame pair, I guess they MUST be).

So there are these (original pre drop) possibilities ('.' being missing field)
Code:
 t1 | t2 | .  | t4
-------------------    TYPE A
 b1 | b2 | .  | b4


 t1 | t2 | .  | t4
-------------------    TYPE B
 b1 | .  | b3 | b4


 t1 | .  | t3 | t4
-------------------    TYPE C
 b1 | b2 | .  | b4
And TYPE B would imply TFF, and TYPE C BFF.
And if TFF, then only types A or B could be present, if BFF then types A or C only. [possibly two types mixed if edited after time compression, or compression in pieces]
All three types should never [legally] occur in a stream. [Otherwise as in DGIndex, "Illegal Field Order Transition"]

EDIT: For Progressive Frames dropped, could try Duplicity/DropDeadGorgeous combo.

Duplicity/DropDeadGorgeous:- What they can do.
Duplicity: Creates dupe DBase for use by DropDeadGorgeous. You can use ChangeFPS to insert duplicate frames to same framerate as desired output (use dupes as markers when creating DBase).
DropDeadGorgeous: Searches for duplicate, then on finding dupe, scans to at most "ScanAhead" frames prior to dupe looking for frame with biggest difference from its predecessor. [Dupe or SceneChange curtails big diff scan distance]
Interpolate at biggest diff frame and move along one, the frames between big diff (inclusive) to the frame before the dupe,
this sqeezes out the dupe and inserts an interpolated frame where biggest diff is found.
Advantage: All non dupe original frames are kept verbatim in output.

Code:
Locate Dupe, scan prior to dupe to find biggest diff, interpolate at big diff and relocate frames following bigdiff along to squeeze out the dupe.

12345678      IN: Where 7 is Dupe, and diff 2->3 is Big (B)
  |   |
  B   D

12I34568      OUT: Interpolates 2->3 (I), relocates (R) following frames along one place to squeeze out the dupe (dupe frame 7 gone).
  |||||
  IRRRR
Where multiple consecutive dupes (M) found, then will interpolate M frames at B, and relocate frames B to first dupe - 1, to squeeze out the dupes.
Code:
12345678      IN: Multiple consecutive dupes=2(M), Where 6 & 7 are Dupe, and diff 2->3 is Big (B)
  |  ||
  B  DD

12II3458      OUT: Interpolates 2(M) frames(I, 2->3 as interp source), relocates (R) following frames along 2(M) places to squeeze out the dupes (dupe frames 6 & 7 gone).
  |||||
  IIRRR
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 11th February 2019 at 12:45.
StainlessS is offline   Reply With Quote