Codecs with extended information

From MultimediaWiki
Revision as of 10:54, 27 February 2006 by 130.240.157.33 (talk) (Adding codec information)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

For these codecs there exist extra information beside the binarys. It can be binarys with debug information in them, SDK's or something other that would help the RE process. This list doesn't cover codecs for which specifications can be found (eg VC-1/WMV3).

VQF/TwinVQ

For this codec a linux/win32 SDK was released and some code from vqf in AAC was also found on the net, more info here [1].

WMA Pro, WMA Lossless

Linspire licensed some Windows Media codecs and bundled them with their distribution. They made so files of them and loaded them from mplayer. The gluecode can be found from one mplayer package here http://software.linspire.com/pool-src/m/mplayer/, the files with the gluecode are in libavcodec/ wmv3dec.c, wmv2dec.c and wma3dec.c. To get the binarys download the http://tracker.linspire.com/torrents/linspire_live_5.0.69.torrent from http://www.linspire.com/cnr_linspirelive.php. The codecs should reside in /usr/lib with the name libwm*.so. These files have lots of debug information in them and they seam to not have been compiled with a high optimization level. Some work has been done on libwma3.so and this library has code to decode wmastdv1,wmastdv2,wmapro and wmalossless. But the gluecode only activate wmapro and wmalossless. Libwma2.so and libwma3.so seams to share some of the constants.

Indeo 4 and Indeo 5

XAnim has external so libs for these codecs (http://xanim.polter.net/xa_dlls.html). Some version of these binarys has lots of debug information in them. There has also been some work on an Indeo 5 decoder[2].

VP5 and VP6

On On2's website there is a Truemotion streaming applet. This applet has contained a non obfuscated vp5 java decoder. They later obfuscated it and changed it to vp6. The java binary can easily be decompiled but the result looks very poor but it is better then x86 assembly. Some work has been done to reconstruct the vp5 decoder [3].