Research Software

[Tools] [Traces]


These downloads are a collection of tools, traces, and pieces of code used for working with MPEG video parsing, characterization, and prediction. The tools were used to collect the various traces of videos.

*The downloads available from this work were supported in part by the National Institute for Systems Test and Productivity at USF under the US Space and Naval Warfare Systems Command contract number N00039-02-C-3244.


Many of these tools have been developed using the free Borland C++ 5.5.1 command-line compiler available at Borland.com.

Tools

[ TSGen ] - Updated: 9/29/03
Program to model frame loss (or packet loss) in streaming video. Requires input from cdfgen and autogen tools. Output is a time series of numbers whose statistics closely match the first-order statistics and autocorrelation of the input.

[ autogen ] -
Program to calculate and output the autocorrelation values of an input file up to a user-specified lag.

[ cdfgen ] - Updated: 9/04/03
Program to calculate and output the empirical CDF of an input file.

Note: For an example trace to test the above tools on, download this.

----------------------------

[ ssrc ] -
Program to display the SSRC numbers (if they exist) of incoming packets. This product includes software developed by the Politecnico di Torino, and its contributors. Requires Packet.lib, Packet32.h, DEVIOCTL.H, Ntddndis.h, and a video stream that uses RTP. Designed for use with vpgrab.

[ vpgrab ] -
Program to capture MPEG 1/2 video stream packets and display lost and received packets. Requires the SSRC number of the stream. This product includes software developed by the Politecnico di Torino, and its contributors. Requires Packet.lib, Packet32.h, DEVIOCTL.H, Ntddndis.h, and a video stream that uses RTP.

[ pktconvert ] -
Program to generate counts from an input of 0's and 1's. Used for converting the 0's and 1's displayed by vpgrab into counts of 0's and 1's.

[ empgen ] -
Program to generate empirically distributed random variables from counts of 0's and 1's. Output are counts of 0's and 1's that are of the same distribution as the input. Designed for use with pktconvert.

[ bingen ] -
Program to generate 0's and 1's from an input of packet counts. Designed for use with empgen.

----------------------------

[ MPEG Frame Catcher ] -
Catches packets and displays information on MPEG1/2 streams including timestamp, size, temporal reference number, sequence number, and frametype. This product includes software developed by the Politecnico di Torino, and its contributors. Requires Packet.lib, Packet32.h, DEVIOCTL.H, Ntddndis.h, and a stream that uses RTP.

[ MPEG Frame Catcher Output Parser ] -
Parses the output of the MPEG Frame Catcher and consolidates the packets into frames. This parser outputs the timestamp and the frame, with the timestamp being the timestamp of the first packet in the frame. Accepts only the output of the MPEG Frame Catcher.

[ parser.pl ] -
This Perl script parses index logs from the packet analyzer program called Analyzer. It can filter out any unwanted packets, seperate the data into two sets for each IP address and two sets for the packet size and delta time between packets for each of those IP addresses. The script is easily modified to fit any use.


Traces

[ 27 Hour World War II News MPEG1 trace ] -
27 Hour frame rate trace. This is the WWII News Clips multicast from the University of Oregon's Videolab, and it was taken using the Cisco IP/TV player and the vpgrab program at the University of South Florida.

[ 12 Hour Nick Mancini Collective MPEG1 trace ] -
This is a 12 hour MPEG1 packet trace taken on January 20th and 21st, 2003. This is the Nick Mancini Collective video stream from Columbia University, and it was taken using the Cisco IP/TV player and the vpgrab program at the University of South Florida. The format is 0 for received packet, and 1 for lost packet.

[ 19 Hour WWII MPEG1 trace ] -
This is a 19 hour MPEG1 packet trace taken on December 30th and 31st, 2002. This is the WWII News Clips multicast from the University of Oregon's Videolab, and it was taken using the Cisco IP/TV player and the vpgrab program at the University of South Florida. The format is 0 for received packet, and 1 for lost packet.

[ 20 Hour CSPAN MPEG1 trace ] -
This is a 20 hour MPEG1 frame rate trace taken on September 6, 2002. This is the CSPAN multicast from Northwestern University, and it was taken using the Cisco IP/TV player and the RTP MPEG Frame Catcher at the University of South Florida. The format is: {frame count, packets lost, timestamp}.

[ 12 Hour WWII MPEG1 trace ] -
This is a 12 hour and 10 minute MPEG1 packet trace taken from 9:30 pm to 9:40 am on June 11, 2002. This is the WWII News Clips multicast from the University of Oregon's Videolab, and it was taken using the Cisco IP/TV player and the MPEG Frame Catcher at the University of South Florida. The format is: {timestamp, packet size, fragment size, temporal reference, frametype, sequence number}.

[ 1 Hour WWII MPEG1 trace ] -
This is a 1 hour MPEG1 packet trace taken from 2:30 pm to 3:30 pm on June 10, 2002. This is the WWII News Clips multicast from the University of Oregon's Videolab, and it was taken using the Cisco IP/TV player and the MPEG Frame Catcher at the University of South Florida. The format is: {timestamp, packet size, fragment size, temporal reference, frametype, sequence number}.

[ 9 Hour CSPAN MPEG1 trace ] -
This is a 9 hour MPEG1 packet trace taken from 12:01 am to 9:01 am on June 21, 2002. This is the CSPAN multicast from Northwestern University, and it was taken using the Cisco IP/TV player and the MPEG Frame Catcher at the University of South Florida. The format is: {timestamp, packet size, fragment size, temporal reference, frametype, sequence number}.

[ 1 Hour NASA MPEG1 trace ] -
This is a 1 hour MPEG1 packet trace taken from 1:00 pm to 2:06 pm on July 1st, 2002. This is the NASA Journey through the Solar System multicast from the University of Oregon's Videolab, and it was taken using the Cisco IP/TV player and the MPEG Frame Catcher at the University of South Florida. The format is: {timestamp, packet size, fragment size, temporal reference, frametype, sequence number}.

[ 1 Hour CSPAN MPEG1 trace ] -
This is a 1 hour CSPAN packet trace taken on July 2nd, 2002. This video has been graded by hand. The format is: {timestamp, packet size, fragment size, temporal reference, frametype, sequence number}.

[ 15 Minute CSPAN MPEG1 trace ] -
This is a 15 minute CSPAN packet trace taken on July 18th, 2002. This video has been graded by hand. The format is: {timestamp, packet size, fragment size, temporal reference, frametype, sequence number}.


Home