YUV Renderer Through Windows Media Player
NOTE: YUVGenius is now a built-in component of VisGenie, which can be free downloaded. You are recommended to install VisGenie to enjoy much more powerful functionalities. This page is kept for documentary purpose.
YUV Genius is a smart YUV renderer, which can enrich your Windows
Media Player with the capability of YUV rendering. By this way the viewing of
YUV files is as simple as just double click on a YUV file and Windows Media
Player will know what to do. The kernel of YUVGenius is an implementation of
DirectShow source filter with IFileSourceFilter interface exposed. It is a convenient
helper tool for researchers or developers working in the area of video coding,
processing, communication, computer vision, and other related fields.
YUV Genius is a smart YUV renderer, which can enrich your Windows Media Player
with the capability of YUV rendering. By this way the viewing of YUV files is
as simple as just double click on a YUV file and Windows Media Player will know
what to do. The kernel of YUVGenius is an implementation of DirectShow source
filter with IFileSourceFilter interface exposed. It is a convenient helper tool
for researchers or developers working in the area of video coding, processing,
communication, computer vision, and other related fields.
Currently YUV Genius has very simple functionalities. If you are looking for
a more integral YUV Viewer, you can refer to another software here.
YUV Genius is a warm-up release of a visualization information framework called
VisGenie. VisGenie is a general-purpose visualization system for media and associated
metadata if any. More information about VisGenie can be found here.
(This instruction can also be found
in the software package)
- Recommended Platform: Microsoft Windows 95/98/NT/2000/XP with the installation
of Media Player
- Download the software from the links provided below.
- Unzip the file into a folder where you want to put this software.
- Double click on the "setup.exe" file to install the software.
What setup.exe does is to register the VideoHook.ax filter into the system,
which is in charge of the YUV rendering stuffs. Make sure the VideoHook.ax
file is in the same directory with the setup.exe file.
- Recommended format: IYUV(I420), YV12, YUY2, and YVYU, which
are four most used YUV formats. Read below for more details.
- As you might know, YUV video is pure pixel level information with luminance
and chrominance information. There is no additional data in YUV file indicating
you the video parameters, such as frame size, fps, etc. In order to address
this problem, YUVGenius provides three levels of solutions:
Sometimes (depending on your system setting) when you try to play a YUV
file in Media Player, you will receive a message asking you something like:
"YUV file is not recognized by Media Player but it is still playable..."
blabla. You just simply confirm it and continue playing the file.
- You can provide a format header file with extension ".hdr"
located in the same directory with your YUV file. Here is a sample file:
Sample.hdr. This is a ASCII code text file and
you can freely edit it according to your YUV format. Thus Media Player will
automatically load this file and config the playback parameters correspondingly.
- If the header file for the specified YUV file is not found,
alternatively you can provide a default header file named "Format.hdr"
in the same directory with the YUV file. This is convenient if you have
bunches of YUV files in a same folder sharing the same format.
- If no format header files are provided, you have to be prompted
to provide such information when you want to open a YUV file in Media Player.
The filling up of the YUV info is quite straightforward need no more verbosity,
except the YUV format selection. If you are not familiar with this, the
default "I420" might mostly match your purpose because it is the
common format used in MPEG family. A thorough list of all YUV format can
be found at http://www.fourcc.org/fccyuv.htm.
Click here to download the YUVGenius package. You
will need Winzip or other compatible tool to open it.
Bug Report & Known Issues
If you have any questions or find any bugs, which you would like
to report to me, you can contact with me at ywang AT ee DOT columbia DOT edu.
- October 3rd, 2003 (Q10032003)--- It was found that YUV Genius can't render YUV Sequence
with very large image size (e.g., 1440x1080 pixels). The reason for this is
because one filter used in the DirectShow Graph, i.e., AVI Decompressor, can
not support very large image size. This disability of AVI Decompressor is
undocumented by Microsoft. Therefore, when you encounter the same problem,
you can consider using another tool here.
- June 9th, 2005 --- Good news: The problem mentioned above (Q10032003) has been partially resolved in the new release: you can now render IYUV, I420 and YUY2 formats in any resolutions, though you are suggested to use 8-byte aligned resolutions.
Yong Wang's Homepage | Research
| YUV Genius
||For problems or questions regarding
this web page please contact with me at ywang AT ee DOT columbia DOT edu.
|Copyright © By Yong
Wang All Rights Reserved
|Last updated: July 15th, 2004