conveniently, as i was getting more and more frustrated by trying to intentionally replicate the look of compression artifacting, a few music videos came out within a couple weeks of eachother. one was a kanye west video, but i prefer this one:
using these videos as search cues, i was able to compile research on how it the effect is achieved.
the effect is colloquially referred to as "datamoshing," but that name is kinda dumb, so i opt to call it what it really is: compression artifacting. then i cleverly capitalize the ART part to emphasize the intentionality. heh heh.
first, i found an interview with the animation house that made the kanye video. the information wasn't detailed enough to be terribly useful, but it at least got me started:
1. no compression QT.
2. take into a program that upped the data rate significantly. then compress into an avi codec.
-enunciates each cut as an I-frame.
I-frames hold info for color and structure for a series of other frames called delta frames.
I-frames happen at the beginning of a cut. delta frames move the key frame through time.3. take compressed avi and bring it into another program that would illustrate all of the keyframes. then delete keys. tada!
unfortunately, since this didn't explain exactly what programs were used, or how to actually achieve the effect, more research was required. i was also pretty foggy on the concept of i-frames and p-frames, so i also made the effort to learn more about those:
useful links:
http://popmodernism.org/appropirate/delta.html
http://download-finished.com/
questions i have: can i do this using youtube vids, since they're already so compressed. what do i do to find keys (i-frames)?
my notes on video compression:
interframe coding - in video compression, the coding of differences between frames.
intraframe coding - compressing redundant areas within a single video frame.
A video sequence is made up of keyframes of the entire image. Between these are delta frames, which are encoded with incremental differences. depending on the compression method, a new key frame is generated based on a set number of frames or when a certain percentage of pixels in the material has changed.
delta frame types:
p-frame: predictive/predicted frame
b-frame: bi-directional frame or bi-directional predictive frame.
in a motion sequence, individual frames of pictures are grouped and played so viewer registers videos in spatial motion.
b-frames rely on frames before and after, contain only the data that have changed from preceding frame or are different from following frames.
p-frames follow I-frame - contain only data changed from I (color or content)
all frames needed for predictions are contained within one GOP (group of pictures).
- can be as small as one i-frame, not usually larger than 15 frames.
every video frame is broken into blocks of 8x8 pixels or y, r-y, and b-y.
-these are divided into macro-blocks 16x16.
b-frames require less data than p, but more encoding/decoding
mpeg2 GOP order: IPBBPBBPBBIP....
always 1 I, 1 P, 2 B's
Data is stored this way, though it is out of viewing order. GOP's can be open or closed - determines if that GOP is independent and can be cut. really it's: IBBPBBPBBP....
with my youtube stuff, if i export a jpeg sequence, these essentially become all I-frames?
bitrate - number of bits processed per unit of time. bit = binary digit (0 or 1). 1 = on 0 = off.