home   |  research   |  members   |  projects   |  publications   |  conferences of interest   |  downloads   |  contact & impressum   |  privacy information

Motion Vector Fix for ENH-MC-EZBC and encryption tool

This is "The Multimedia Signal Processing and Security Lab", short WaveLab, website. We are a research group at the Artificial Intelligence and Human Interfaces (AIHI) Department of the University of Salzburg led by Andreas Uhl. Our research is focused on Visual Data Processing and associated security questions. Most of our work is currently concentrated on Biometrics, Media Forensics and Media Security, Medical Image and Video Analysis, and application oriented fundamental research in digital humanities, individualised aquaculture and sustainable wood industry.
Related Papers:
Heinz Hofbauer, Andreas Uhl, "Selective Encryption of the MC EZBC Bitstream for DRM Scenarios", In Proceedings of the 11th ACM Workshop on Multimedia and Security, pp. 161-170, Princeton, New Jersey, USA, ACM, September 7 - 8, 2008.

Heinz Hofbauer, Andreas Uhl, "Selective Encryption of the MC-EZBC Bitstream and Residual Information", In 18th European Signal Processing Conference, 2010 (EUSIPCO-2010), pp. 2101-2105, Aalborg, Denmark, August 23 - 27, 2009.

Notes on the software:

This package contains two directories:


This is the fix for the ENH-MC-EZBC to deal with faulty motion vectors (mvfix.patch).

Since I had problems compiling the original version of the package I also included a number of fixes which on my system (Ubuntu 12.10, gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2, 64bit) compiled. Just execute the bash script fetchandbuild.sh to autoapply the patches (makefile.patch and iostream.patch) and update to the current zlib (zlib-1.2.8 as of writing this). Then the source in ENH-MC-EZBC should compile.
Note that the fetchandbuild.sh script automatically fetches the sources for the ENH-MC-EZBC and zlib.


This is an inspect tool for ENH-MC-EZBC bitstreams, which is also used for encryption. The usage is pretty straight forward.


  • It uses sources copied from the original ENH-MC-EZBC (for parsing).
  • It uses a FIPS-197 compliant AES implementation, Copyright (C) 2001-2004 Christophe Devine.

./inspect [options] -d decrypt -e encrypt -n setzero -k key only up to 16 chars 128bit are use currently -M Motionfield only -m Motionfield also -I I frames -s lvl lowest n spatial bands -S lvl highest n spatial bands -l lvl exact spatial band lvl -t lvl lowest n temporal bands -T lvl highest n temporal bands -L lvl exact temporal bands lvl lvl starts at 0 -h show header only

The code is available upon request.

Please fill out this form to request a download link for the software:

email address: