Breaking Eggs And Making Omelettes

Topics On Multimedia Technology and Reverse Engineering


Baby Got RV40

December 1st, 2008 by Multimedia Mike

Kostya is overjoyed to announce that he has completed enough of his Summer of Code project for inclusion into the FFmpeg codebase — Summer of Code 2007, that is. Kostya has activated his RealVideo 4 (RV40) decoder. Pictured is a sample of “Baby Got Back”, Sir Mix-A-Lot’s timeless paean to the female backside, encoded in RV40 and available in the samples repository:

Sir Mix-A-Lot's 'Baby Got Back', presented by RealVideo 4

Ah, still a classic. Many congratulations to Kostya for persisting in this herculean task well beyond the project due date.

Also, do you dare ask why this is useful in the grand scheme of multimedia hacking? Seriously? Have you not learned by now? While it may be true that absolutely no one likes Real or their formats, there is still a huge legacy of media in the wild encoded in their formats, media that will need to be manipulated for many years to come.

I would be remiss if I did not mention another game-related format that Suxen drol committed a few weeks ago– the Electronic Arts TGQ video codec. This is a motion JPEG variation that was notably used in Crusader: No Remorse.

Crusader: No Remorse

FATE tests have been added:

Posted in FATE Server, Game Hacking | 4 Comments »

4 Responses

  1. Kostya’s Wild Codec World » RV40 is in Says:

    […] you may know from other place, FFmpeg got RV40 decoder. There’s still some hope that FFmpeg will get RV30 decoder as well […]

  2. compn Says:

    actually, rv40 isnt dead by a long shot. its currently a heavily used codec in chinese bittorrent sites (like ).

    so i’m sure a ton of digital pirat– people will be happy to have rv40 support.

  3. compn Says:

    your blog is eating my double dash — to single dash

    7 dashes test ——-

  4. Multimedia Mike Says:

    It’s not eating the dashes– it’s just the HTML or CSS deciding to render double dashes using a single character. It’s particularly annoying when I am typing out a Unix command with a long option that explicitly requires a double dash (like ‘wget –continue’).