Ut Video Codec Suite 9.0.3 readme (English)
Copyright Notice
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
- For Windows x86, install only x86 package.
- For Windows x64, install both x86 and x64 packages.
List of FourCC
FourCC | Internal format | Supported input/output format (in order of priority) |
ULRA | RGBA 4:4:4:4 8bit full-range | RGBA |
ULRG | RGB 4:4:4 8bit full-range | RGB24 RGB32 |
ULY2 | YCbCr 4:2:2 8bit limited | YUY2 (YUYV YUNV) UYVY (UYNV) RGB24 RGB32 |
ULY0 | YCbCr 4:2:0 8bit limited | YV12 YUY2 (YUYV YUNV) UYVY (UYNV) RGB24 RGB32 |
- Currentry supported input formats and supported output formats are same.
- In "8-bit full-range" of RGB formats, R,G,B=0-255. In "8-bit limited" of YUV formats, Y=16-235 and U,V=16-240.
- Bold are "native" (no colorspace conversion occurs) formats. It is recommended to input/output with that formats.
- Formats written in brackets are equivalent format with preceding format. For example, YUY2, YUYV and YUNV are equivalent.
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.3
- Bug fixes
- ULY2: DMO encoder does not accept the format that is suggested by itself when the input format is not RGB24/32.
- ULY0: DMO encoder does not accept the format that is suggested by itself when the input format is not RGB24/32.
- Others
- DMO encoders and decoders now does not check some part of input/ouput formats.
Version 9.0.1
- Bug fixes
- DMO decoder returns inconsistent formats when enumerates output formats.
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
- 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
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
Version 5.2.1
- Others
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
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
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
- Add codec for RGB (FourCC: ULRG).
Version 2.2.0
- Replaced many routines with assembly language version.
Version 2.1.0
- Add support for multithreading.
Version 2.0.0
- Process frames after divided into bands.
Version 1.1.3
First public release
Author's site