YUV Format

Whether you are going to use YUVPlayer, YUVConvertor, YUVAnalyser or YUVEditor, you need to load or save YUV files, and need to specify the right YUV format.

When you select a file to read or write, a YUV format selection dialog will pop up, to help you to pick up a right YUV format.

Writing a YUV file will be relatively easier than reading one. Since you can choose whatever format (as long as it is valid) format to write. On the other hand, to read a YUV file, you need to specify its data format: whether it is in 4:4:4, 4:2:2 or 4:2:0 sampling format, whether it has one single progressive frame or two interlaced fields, whether its pixel is packed or in planar format. If you do not know the format, this dialog will provide a help for you to guess one.

Whenever a format is selected, three pictures will be displayed. The first one is the preview image, which is a scaled image of the first YUV frame. If you see a right colorful and meaningful image, you have selected the right format. The second is the diagram illustration of the data structure, to help you understand the internal data organization inside the file. The third one is the data dump of the file, which is the data display byte by byte (scaled). It provides you a “global view” of the data inside the file,  and can be useful for you to guess what’s the right format.

 

For example, when a YUV file is first loaded, the dialog display is shown as this:

              (Click on above image to display a full resolution image)

From the “Binary Data Dump Out” picture, we can see that there is a “big” image component, followed by several “small” images. This suggests that the sampling format is not 4:4:4 nor 4:2:2, and U/V components are down-sampled. So, we should choose YUV 4:2:0 in Sampling format. Then we get the right YUV format::

  (Click on above image to display a full resolution image)

The program will try to remember your last used format for all four format selections, this will make it easier and faster for you to load files every time with same formats.

Tricks:

For some of the format combination, there are associated FOURCC (www.fourcc.org) defined (not all formats). You can direct select format by FOURCC name, then other format settings will be set automatically to match that FOURCC.

Another useful feature is that the program will try to guess the format from the yuv file name, if the file name’s extension is FOURCC name. This way, when you load the file, the program will analyze the file name string and try to guess the format and resolution, then fill in the format selection automatically for you. You can use following name conventions to use this feature :

  •  The file extension use four letters instead of three, and the four letters are the names as defined by FOURCC, like:
    • UYVY (YUV422, U-Y-V-Y, progressive, packed)
    • UYNV (same as UYVY )
    • Y422 (same as UYVY )
    • IUYV ( YUV422, U-Y-V-Y, interlaced, packed)
    • YUYV (YUV422, Y-U-Y-V, progressive, packed)
    • YUNV (same as YUYV)
    • V422 (same as YUYV)
    • YUY2 (same as YUYV)
    • YVYU (YUV422, Y-V-Y-U, progressive, packed)
    • IYU2 ( YUV444, U-Y-V, progressive, packed)
    • YV16 (YUV422, Y-U-V, progressive, planar)
    • YV12 (YUV420, Y-V-U, progressive, planar)
    • IYUV (YUV420, Y-U-V, progressive, planar)
    • I420 (same as IYUV)
  • For resolution, you have to give the width and height info in the name too, like: forman_352x288.yuyv. The width and height in the name must start with “_”, and then follows image width, then “x” or “X”, then image height, then “.” + four letters as file extension.
  • The program only guesses if above conditions are satisfied. If not, no format information will be used, just same as *.yuv file.

The third trick:  You can select more than one YUV files to play. In file selection window, holding CTRL key while clicking the mouse will allow you to select more than one file names, or by holding SHIFT key, to select all files between your first selected file name. All selected files will form a play list, and they will be played one by one. Please note, all the selected files have to be in the exact same format and resolution. The program only askes you once to select file format.