Ut Video Codec Suite 9.0.0 readme (English)


Ut Video Codec Suite
Copyright © 2008-2011 UMEZAWA Takeshi

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Overview

Ut Video Codec Suite is a lossless video codec for Windows, which is implemented as a VCM codec (also called "VfW codec") and a DMO codec.

Environment

Minimum requirement (x86)

OS
Windows XP or later
CPU
i686-compatible CPU with SSE2 support
(e.g. Pentium 4 or later)

Minimum requirement (x64)

OS
Windows Vista (x64) or later
CPU
CPU with AMD64 or Intel 64 (formerly EM64T) support

Recommended

CPU
Intel Core 2 series or later

Installation Notice

List of FourCC

FourCCInternal formatSupported input/output format (in order of priority)
ULRARGBA 4:4:4:4 8bit full-rangeRGBA
ULRGRGB 4:4:4 8bit full-rangeRGB24
RGB32
ULY2YCbCr 4:2:2 8bit limitedYUY2 (YUYV YUNV)
UYVY (UYNV)
RGB24
RGB32
ULY0YCbCr 4:2:0 8bit limitedYV12
YUY2 (YUYV YUNV)
UYVY (UYNV)
RGB24
RGB32

About Donations

Ut Video Codec Suite is a free software. Donations to support development are always welcome. For more information, visit "About Donations" page.

Development Environment

OS
Windows 7 Ultimate x64 (ja)
CPU
Intel Core i7-2600K
RAM
DDR3-1600 16GB
Development Tools
Visual Studio 2005 SP1
Windows SDK for Windows Server 2008 and .NET Framework 3.5 (Windows SDK 6.1)
AMD CodeAnalyst for Windows v3.1

Version history

Version 9.0.0

New features

Version 8.5.2

Bug fixes
  • Codec cannot be used via VCM interface because utv_vcm.dll is installed to wrong directory.

Version 8.5.1

Bug fixes
  • ULY2: Encoder may crushes and/or video may be broken when encoded from RGB (x64)
Others
  • Extract VCM interface from utvideo.dll, into utv_vcm.dll.

Version 8.5.0

Performance Improvements
  • common: Speed up decoding (x86) about 10%.
  • common: Speed up decoding (x64). Almost fast as x86 version.

Version 8.4.0

Performance Improvements
  • ULRG: Speed up decoding "Predict left" video to RGB24 and RGB32. 14% for x86, 6% for x64 (if Core 2).
  • ULRA: Speed up decoding "Predict left" video to RGBA. 17% for x86, 6% for x64 (if Core 2).

Version 8.3.0

Performance Improvements
  • ULY2: Speed up decoding "Predict left" video to YUY2 and UYVY. About 12% if Core 2.
  • ULY0: Speed up decoding "Predict left" video to YV12. About 5% if Core 2.
Others
  • ULY2: Delete support for encoding-from and decoding-to YVYU and VYUY.
  • ULY0: Delete support for encoding-from and decoding-to YVYU and VYUY.

Version 8.2.1

Others
  • ULY2: For the safety, set 255 to the field that might be interpreted as alpha channel when decoding.
  • ULY0: For the safety, set 255 to the field that might be interpreted as alpha channel when decoding.

Version 8.2.0

Performance Improvements
  • common: Speed up decoding. 20-30% for x86, 20-40% for x64 (if Core 2).

Version 8.1.0

New features
  • Encoder is now able to save configuration globally by encoder itself.
  • Encoder is now able to ignore setting of cofiguration from codec client (e.g. editing software).

Version 8.0.0

New features
  • Add DMO encoder.
Others
  • Only x64 version DLLs are included in x64 version installer.
  • x86 version installer is now able to be installed to x64 Windows.

Version 7.1.1

Others
  • Register DLL file with full path name.

Version 7.1.0

Performance Improvements
  • Fix significant performance decrease in Athlon/Phenom-series processors.

Version 7.0.4

Others
  • Changed the way to register codecs again.

Version 7.0.3

Others
  • Changed the way to register codecs.

Version 7.0.2

Others
  • x86 version installer is now unable to be installed to x64 Windows.
  • Modified some text.

Version 7.0.1

Bug fixes
  • x64 version installer does not register DLLs properly on some OS environment.
Others
  • Shorten display names of codecs.

Version 7.0.0

New features
  • Add x64 version. Both x64 version DLL and x86 version DLL are included in x64 version installer.
Others
  • DLLs are now installed under System32/SysWOW64 directory instead of Program Files directory.

Version 6.1.0

New features
  • common: Add option to set frame divide count to # of logical processors.

Version 6.0.2

Others
  • Fix packaging.

Version 6.0.1

Others
  • DLL is now statically-linked instead of dynamically-linked.

Version 6.0.0

New features
  • common: Add support for interlace video.
Bug fixes
  • ULY0: Codec may crash if video's height is greater than its width.

Version 5.3.1

Bug fixes
  • ULY0: fixed frame dividing method.

Version 5.3.0

New features
  • ULY0: Add support for YUY2 input when encoding. (but low speed)
  • ULY0: Add support for YUY2 output when decoding. (but low speed)

version 5.2.3

Bug fixes
  • common: rarely outputs broken frame when encoding.

Version 5.2.2

Others
  • Fix packaging.

Version 5.2.1

Others
  • Fix packaging.

Version 5.2.0

New features
  • ULY2: Add support for RGB32 input when encoding.
  • ULY0: Add support for RGB32 input when encoding. (but low speed)
  • ULY0: Add support for RGB32 output when decoding. (but low speed)

Version 5.1.2

Others
  • Fix packaging.

version 5.1.1

Bug fixes
  • ULY0: Size (number of bytes) of image may not be set correctly when decoding. This bug exists only in ULY0.

Version 5.1.0

New features
  • ULY0: Add support for RGB24 input when encoding. (but low speed)
  • ULY0: Add support for RGB24 output when decoding. (but low speed)

Version 5.0.0

New features
  • Add codec for YUV420 (FourCC: ULY0).
Others
  • Switch default prediction mode to "Predict left".
  • ULY2: Width now must be multiple of two.

Version 4.1.0

Performance Improvements
  • common: Speed up encoding just a little.
  • common: Speed up decoding just a little.

Version 4.0.2

Others
  • ULRG: For the safety, set 255 to the field that might be interpreted as alpha channel when decoding.
  • Common: Set input effective bit count to output biBitCount field when encoding.

Version 4.0.1

Others
  • Fix packaging.

Version 4.0.0

New features
  • Add codec for RGBA (FourCC: ULRA).

Version 3.8.0

New features
  • common: Add "Predict left" intra-frame prediction method. According to my measurement, compared to existing implementation ("Predict median"), approximately same encoding speed, 10% lower compresstion ratio (10% larger file size) and 50% faster decoding speed (30%+ shorter decoding time).

Version 3.7.0

Performance Improvements
  • common: Speed up decoding. 9% if Core 2.
  • ULY2: Speed up encoding from RGB24. 9% if Core 2.

Version 3.6.0

Performance Improvements
  • ULY2: Speed up encoding from RGB24. 42% if Core 2.

Version 3.5.0

New features
  • ULY2: Add support for RGB32 output when decoding. Assembly language version is also available.
Bug fix
  • ULY2: When encoding from RGB24, trash appears on right edge if width is not multiple of four.

Version 3.4.0

New features
  • ULY2: Add support for RGB24 input when encoding. (but low speed)
Bug fixes
  • ULY2: Output vertically flipped frames on some environment when decoding to RGB32, because of ignorance of sign of biHeight.

Version 3.3.1

Bug fixes
  • Common: Encoder crashes with some video editing and/or capture software.
Others
  • Changed title string of configuration dialog.
  • Add version string to "About" dialog.

Version 3.3.0

Performance Improvements
  • Common: Speed up decoding. 20% if Core 2.
  • Common: Speed up encoding. 8% if Core 2.
  • ULY2: Speed up decoding to RGB32. 47% if Core 2, including preceding common speedup.
Bug fixes
  • Common: Do not output error though starting encoding/decoding with format that cannot be processed.

Version 3.2.0

New features
  • ULY2: Add support for RGB32 output when decoding. (but low speed)
Bug fixes
  • ULRG: fixed frame dividing method. Due to this fix, ULRG lost compatibility if frame divide count is not 1.

Version 3.1.0

New features
  • ULY2: Add support for YUYV, YUNV, UYVY, UYNV, YVYU and VYUY.
  • ULRG: Add support for RGB32.
Buf fixes
  • ULRG: WMP crashes for ULRG-encoded files.

Version 3.0.0

Version 2.2.0

Version 2.1.0

Version 2.0.0

Version 1.1.3

First public release


Author's site