Description of Site contents
This website is associated with the textbook Multidimensional Signal, Image, and Video Processing and
nd
Coding, 2 Edition. At the main level, it contains four folders with examples and programs that
complement examples and exercises in the book. The folder names are MATLABimage, MATLABvideo,
Video, and Network Video. There is a document MSIVPC2figs.pdf that contains all the figures and
images from the book. There is also a player vidview for playing uncompressed video files, denoted with
.yuv extension. However, some of the video files are compressed. They can be decoded and played by
the common media decoder/players, eg. Widows Media, Real Player, Quicktime, etc. Whether
compressed or not, all the video files should be downloaded to your hard drive before playing for best
viewing experience.
MATLABimage: This folder contains many short MATLAB .m files (programs) corresponding to
signal and image examples in the book. Most make use of the MATLAB signal processing toolbox, and
some make use of the image processing toolbox. A file README within the folder describes the various
routines.
MATLABvideo: This folder contains two template MATLAB functions for performing video signal
processing. One yuvexample.m does only intraframe processing, while the other yuv3d.m performs
interframe processing over the present and a fixed number of previous frames. They are presently set
up to calculate a 2-D spectrum of each frame, and a simple temporal smoothing, respectively, but can
easily be modified to perform other functions too. They are both intended as MATLAB video templates to
provide the student with an easy introduction to video signal processing. Also present are two test clips
Foreman and Mobile, as well as the two sample program outputs.
Video: This folder contains three sub-folders Video Processing, MeshVersusBlock, and Video Coding.
The subfolder Video Processing contains three videos that contain results for MC-RUKF, DeInterlacing,
and FrameRate conversion, all topics from Chapter 9. They can be played by Windows Media, Real
Player, and Quicktime, etc.
The subfolder MeshVersusBlock contains four .yuv videos comparing mesh and block matching, and for
both 16x16 and 32x32 block sizes.
The subfolder Video Coding contains a further subfolder MC-EZBC comparisons and three videos
showing MPEG2-IPB properties, H.263demo illustrating this coder, and ObjectCoding comparing with
H.263. The further subfolder MC-EZBC comparisons provides decoded video comparison of the MCTF-
based scalable video coder MC-EZBC to the performance of MPEG 2 and AVC at various bitrates and
CIF resolution. The AVC comparison is in terms of .yuv files which can be played by the enclosed
vidview player.
Network Video: This folder contains four subfolders illustrating AVC packet loss, Robust SWT video,
Video adaptation, and Network Coding.
The subfolder AVC packet loss contains video clips showing some robustness features of the AVC/H.264
video coding standard. Most of the files in this folder are coded bitstreams and may be decoded/played
by the Windows media player. Alternately two links are provided to download AVC/H.264 freely available
software including decoder ‘ldecod.exe’ that outputs a .yuv file that can be played by the vidview player.
The subfolder Robust SWT video contains decoded video clips whose scalable coded bitstreams have
undergone packet loss. These decoded .yuv files can be viewed by the executable player vidview.
The subfolder Video adaptation contains three .yuv files decoded from sub-bitstreams extracted from one
full scalably coded bitstream. All at the same bitrate, they illustrate SNR, resolution, and frame-rate
scalability.
The subfolder Network Coding contains two video clips showing two results from Example 13.4-4 and
reference [57] of Chapter 13. They show a simulation result of practical network coding versus routing
without replication on the classic butterfly test network.
Vidview viewer: The video player vidview was written by Dr. Robert A. Cohen and is offered here for
academic use only. All other rights are reserved. The executable vidview runs under Microsoft Windows
on most modern PCs. Among the nice features of vidview are native pixel display, control of display
frame rate, dual display, and difference display. The default frame size is set to CIF. More information is
provided in the Help tab of the program.
John W. Woods, May 2011