home  |   research   |  members   |  projects  |  publications   |  conferences of interest   |  downloads   |  contact  |  intern

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 Computer Sciences Department of the University of Salzburg headed by Andreas Uhl. The short name "WaveLab" already indicates that wavelets are among our favorite tools - we have 15 years of experience in this area. Our research is focused on Multimedia Security including Watermarking, Image and Video Compression, Medical Image Classification, and Biometrics.
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: