System 101 also may include a comparison module 106 that compares content represented by media data object 150 with content represented by media data object 152. Comparison module 106 may thereby identify a set of common temporal subsequences between media data objects 150 and 152. In one example, comparison module 106 may divide the content of media data objects 150 and 152 into segments and perform a pairwise comparison of each of the segments of media data object 150 with each of the segments of media data object 152. Comparison module 106 may thereby produce a temporally ordered matrix of the pairwise comparisons, such as a matrix 158, and determine a path that identifies the longest common subsequence between the respective sets of segments. The common temporal subsequences may represent subsequences within the longest common subsequence that are temporally contiguous in the content of both media data objects 150 and 152.
System 101 may additionally include an edits module 108 that identifies a set of edits relative to the set of common temporal subsequences that describe a difference between the content of the media data object 150 and the content of media data object 152. The edits may describe such edits as additions, deletions, substitutions, and/or swaps of content (corresponding to subsequences of segments) that, if applied to media data object 150, would produce media data object 152. For example, the ordered set of subsequences 162, representing the content of media data object 150, may, with an addition, a substitution, and a deletion result in the ordered set of subsequences 164 that corresponds to media data object 152.