Ut Video Codec Suite 7.1.1 readme (English)
Copyright Notice
Ut Video Codec Suite
Copyright © 2008-2010 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").
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
List of FourCC
FourCC | Internal format | Supported input/output format |
ULRA | RGBA full-range 4:4:4:4 8bit | RGBA* |
ULRG | RGB full-range 4:4:4 8bit | RGB24* RGB32 |
ULY2 | YCbCr limited 4:2:2 8bit | YUY2* (YUYV YUNV) UYVY (UYNV) YVYU VYUY RGB24 RGB32 |
ULY0 | YCbCr limited 4:2:0 8bit | YV12* YUY2 (YUYV YUNV) UYVY (UYNV) YVYU VYUY RGB24 RGB32 |
- Currentry supported input formats and supported output formats are same.
- RGB formats are assumed full-range (R,G,B=0-255 for 8bit). YUV formats are assumed limited (Y=16-235, U,V=16-240 for 8bit).
- Bold are "native" (no colorspace conversion occurs) formats. It is recommended to input/output with that formats.
- * marks are the output formats with top priority. When decode without specifing output format, these format is used.
- 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.
Version history
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