MSU Video Quality Measurement Tool (MSU VQMT) project:
- Main MSU VQMT page on compression.ru
- Download & Purchase on compression.ru
- Basic information
- Online help
- Metrics reference
- Version history & Changelog
Release notes on VQMT 14.1
MSU VQMT Python Interface
Since MSU VQMT 14.1 you can use efficient MSU VQMT Python Interface. It demands installed MSU VQMT PRO, Premium, DEMO or Trial version. More information on project page on PyPI.
Color policy changes
Prior to VQMT 14.0, the color policy was to keep colorspace characteristics of an input file. Now the color policy is: find the best color space and convert the input images to that color space.
Now each measurement has a specific color space and all inputs will be converted to that color space. You can also implicitly specify this color space.
Another change is that VQMT will prefer Rec range for YUV and PC range for RGB, unless otherwise implicitly specified.
Be careful, these changes may affect the values of the metrics.
Change of branding
We have changed MSU G&M Lab. logo to new Video Compression Team logo. MSU G&M Lab. remains involved in the development of MSU VQMT and uses it for benchmarks and the annuary Codec compression.
FREE version policy changes
The most discussing FREE version limitation was limitation on input files resolution. We cancelled this limitation and now the FREE version can be used with files of any resolutions.
We have the following changes for FREE version policy:
- Limitation on inputs resolution - only files below HD: cancelled
- Limitation on color depth - HDR limitations: changed - no support for HDR files in VQMT 14 FREE, no HDR metrics in VQMT 14.1 FREE
- Limitation on interface - only BUI version: kept
- Limitation on usage in companies - only personal usage: kept
- Limitation on implementations - no GPU metrics: introduced
- Limitation on Python usage - python imterface only for PRO version: introduced
Changelog
- 14.1June 2022
Python wrapper
- Main features:
- Python wrapper as pip package msu_vqmt
- New color policy: specifying exact colorspace for metric calculation
- Modern decoders from FFmpeg 5
- Better Linux support - more systems supported
- Free policy updated - no resolution limitation
- Other features:
- New VQMT logo
- VQMT SDK updated
- Specifying custom file path for visualization
- More json output
- Fixed color components order in GUI
- Bugfixes
- 14.0 BETAJan 2022
SSIM, MS-SSIM Superfast metrics
- Main features:
- Support for big files up to 1'000'000 frames and more
- GUI: Possibility to select any number of files
- GUI: You can save & load results, including plots
- GUI: Measure history. Open results of resent measurement
- Metrics: new metrics SSIM Superfast, MS-SSIM Superfast: speedup - 10 times
- New documentation
- Optimization:
- Initialization speedup
- Memory consumption redused while processing big files: up to 20 times
- All CPU metrics speedup about 5-10%
- GUI:
- Full path in result window
- Pagination in result table
- Dragging any number of files to GUI
- Setting up process priority
- Arrow showing better values on the plot
- New tab Summary. Appears when multiple files were processed.
- Improved scrollbars behaviour
- CLI:
- Possibility to set skipping mode
- New section Summaty in the output.
- Help will be displayed in separate sections
- Output of JSON list of devices
- Output of saved files in performace JSON output
- Added option -v: output general info in readable or JSON fromat
- Metrics:
- SSIM-metrics can compute weighted average over Y, U, V
- SSIM-metrics can build visualization of all components in one image
- PSNR could take into account subsampled U, V components
- Confidence interval length in VMAF now is tunable
- ci95_low and ci95_high in VMAF output renamed to ci_low and ci_high
- MSSSIM renamed to MS-SSIM
- Other:
- Output: Fixed names of autogenerated files
- Changed field names in VQMT JSON configuration
- Bugfixes
- 13.1May 2021
- VMAF now supports "No enhancement gain" (NEG) features
- VMAF calculation on CPU — 1.5 times faster
- VMAF supports JSON models
- VMAF legacy mode
- Optimization of OpenCL metrics: 1-4 times faster than 13.0
- PIPE mode: read any numbers of inputs from arbitrary commands output
- Bugfix: settings were not restored
- Bugfix: rebuilding index each time
- Bugfix: flood of FFmpeg messages
- Bugfix: some formats supports
- Bugfix: temporal metrics in Preview
- Bugfix: crashes
- Other bugfixes
- 13.0 BETAFeb 2021
Colorspaces, HDR metrics, AV1
- Main features:
- FFmpeg 4 in VQMT - improved navigation and format support
- Support for AV1
- NIQE now supports OpenCL (~40 fps on FullHD on tested devices)
- Native support for EXR files
- Colorspaces and color standards support in VQMT
- Visualization pallets and gamma correction
- Visualization & Preview:
- Support for 11 pallets for metrics visualization
- Support gamma correction for metrics visualization
- Turning visualization parameters right in Preview window
- New visualization formats: PNG, JPEG, BMP, fixed H264
- Visualization video will be saved with correct FPS
- Preview by channel, any colorspace
- Separate colorspace setup for render and values
- Colorspaces:
- Fixed L-LUV metrics
- Conversion between different colorspaces and models
- Support for CIE XYZ, CIR LUV, ICtCp, LMS, Perceptual uniform encoding
- Manually specifying input file colorspace and automatic detection
- Manually specifying sample range for floating-point input files
- Setting of display maximum luminance, that affects GDR-metrics calculation
- New metrics:
- HDR VQM
- HDR PSNR
- HDR SSIM
- HDR MS-SSIM
- Delta ICtCp
- Other:
- Using arbitrary external codec as input
- VQMT don't save the index to the input file folder anymore
- Different verbosity levels
- Setting implicit output CSV file path
- New command line arguments: -cs, -csv-default-file, -csv-file, -display-luminance, -float-range, -vis-colormap, -vis-gamma
- Bugfixes in online metrics and online visualization
- Oher bugfixes
- Known issues:
- Speed of SSIM metrics on OpenCL could be slower
- Results after RGB → YUV conversion may differ from VQMT 12 ones
- Meaning of L-LUV channel changed, results for L colorspace will differ from VQMT 12 ones
- 12.1Feb 2021
VMAF on OpenCL, Non-binary masks
- Main features:
- VMAF now supports OpenCL (~40 fps on FullHD on tested devices)
- VQMT now can be configured with JSON-file instead of command line
- Online help for VQMT
- Support for non-binary masks
- Masks:
- Mask-support fixed and refactored
- Support the simple setting of rectangular masks
- Native mask support in some metrics (PSNR, Delta, MSE, MSAD, SSIM-Fast, SSIM-Precise, SSIM-OpenCL, MSSSIM-Precise, VMAF, VMAF-OpenCL, NIQE)
- Mask logging
- Performance:
- "Lazy" metrics' loading, VQMT initialization speedup.
- New metrics:
- Timeshift
- Visualization in metrics:
- TI
- VMAF
- Other:
- JSON-configuration from STDIN and command line
- Fixed AviSynth on Windows
- Other bugfixes
- 12.0 BETA r12434Jan 2020
- VMAF freezing on platforms with a big amount of logic units
- VMAF wrong results on platforms with a big amount of logic units if run for multiple files at once
- Freezes of Preview window in some cases
- Crashes in the case of unaligned subsampled picture type (i. e. odd yuv420)
- AviSynth and AVIFile support fixed (Windows)
- Mask support fixed
- JSON fixes - removed trailing None in legacy mode
- CUDA error correct handling
- Newer OpenCL driver
- Saving properties of the Result window
- 12.0 BETANov 2019
Online metrics, acceleration
- Online metric calculation
- Visualization for specific frames
- Computed metric values in Preview
- VQMT will not stop if some files, but not all, are done
- Improved multi-core support - acceleration up to 3 times
- Automatic color selection in command line possible
- Color specification in command line changed
- Now colors named by single letter, i. e. Y instead if YYUV
- PSNR metric now supports single value for RGB and YUV
- Single PSNR metric instead of 4
- Processing of multiple colors simultaneously possible in GUI
- Preview window: zoom
- Preview window: timestamp & frame
- Preview window: no freezing when changing frame
- Preview window: pixel indicator & pixel information
- Preview window: individual pixel values
- Preview window: clickable miniview
- Preview window: hotkeys improved
- Preview window: vertical comparison mode
- Preview window: slider mode
- Preview window: information in fullscreen mode
- NIQE: visualization
- NIQE will output common mean and NIQE mean as separate accumulated values
- More average values: statistical data, specific metric values
- New JSON format: column-vise JSON values
- Bitrates in JSON
- New CSV format
- Legacy mode to bring VQMT closer to VQMT 11
- Subsampling mode: skipping frames to improve performance
- Performance settings in GUI, new performance setting ‐ metric parallelism
- Sample conversion setting
- More RGB ↔ YUV tables
- Changed value range in the following metrics: Delta, MSE, MSAD
- Option "-subsampling" renamed to "-no-upscale-uv"
- Considerably improved precision for SSIM Fast and MSSSIM fast metrics
- Corrected precision in SSIM-CUDA, SSIM-OpenCL, Blocking
- Some metrics optimized
- VQMT internally optimized
- Results plot window optimized
- Completely refreshed VQMT log output
- Information in console window: FPS, estimated time, etc.
- Average values in console output
- Additional information in log: average FPS, exit status, etc
- More accurate FPS during calculation
- Consider correct sample range in all metrics
- New bad frames features
- 11.2Nov 2019
- CentOs Linux now is supported
- Added FFmpeg scaling algorithms
- Fixed PSNR average value
- Fixed OpenCL metrics (SSIM, 3SSIM, MSSSIM)
- Fixed incorrect values in bi_psnr metric
- Fixed BFM metric
- Fixed NIQE metric
- 3SSIM-CUDA bug fixed
- Error reporting in CUDA metrics, accuracity in CUDA metric fixed for compatibility with OpenCL, GPU_Id metrics
- CSV fixes - correct escaping, line endings
- RGB48 pixel format support fix
- Other bugfixes
- 11.1May 2019
Geometry correction
- Comparison on different resolution (geometry correction)
- New metrics (SI, TI)
- Saving bitrates
- And bugfixes
- 11.0Feb 2019
1400+ raw formats, wider HDR
- Support for 1400+ new RAW formats
- Support for standard names for RAW formats
- Support new RGB ↔ YUV tables
- Support HDR videos and more HDR image formats: 3 more times video formats now can be lossless
- Result table with metric values inside VQMT
- Automatic command-line generation from GUI
- Plot of bitrate
- Actual VMAF support: modern models, 4k models, confidence intervals
- New blurring metric
- New Noise Estimation metric
- Linux command line considerably improved
- Better performance on some cases
- New quality control standards
- Measurement on subsampled U and V
- Latest CUDA engine
- And bugfixes
- Only x64-bit edition from this version
- 10.2Feb 2019
- PREMIUM licensing introduced
- And bugfixes
- 10.1Apr 2018
New metrics: VMAF, NIQE
- Support of perspective and modern VMAF metric. Many settings guarantee full metric support.
- Now it's possible to determine quality even without a reference via new NIQE metric.
- Improved usability: Drag & Drop files and changing of file order by single click.
- The -stdin parameter allows you to transmit data directly from the output of another program, such as FFmpeg, without saving multi-gigabyte files. Acceleration and simplification (PRO and DEMO only)
- New formats with support for HDR: extended support for TIFF and PXM family. (HDR only in PRO and DEMO)
- Better usability of command line - a lot of improvements while maintaining full backward compatibility (PRO and DEMO only)
- Built-in profiler. It will show which operations take the most time and allow you to accurately measure the performance of VQMT (PRO and DEMO only)
- Better JSON output
- TIFF as format for bad frames
- More functions in Linux version: more metrics, plug-ins support, OpenCL support (PRO and DEMO only)
- And bugfixes
- Now we recommend specifying original input using new key '-orig' instead of traditional '-in'
- 10.0 BETAApr 2017
New main window, Linux support
- New look of main window
- Saving and loading VQMT projects
- Status bar with diagnostic in main window
- Report generation
- Saving result plot in arbitrary image formats
- New clear VQMT folder structure
- Improved using vqmt console in PRO version
- Command line Linux utility
- 9.1Apr 2017
- Fixed incorrect results while using second processed video
- Added legend to result plot
- Saving log from GUI
- Fixed copying plot to clipboard
- Using *.YUV bug fixed: first frame could be duplicated
- Improved h265 support
- Index file building bug fixed
- 9.0 BETADec 2016
New result window
- New look of result window
- Using interface while calculation is processing and while viewing results
- Viewing multiple results at the same time
- Switch between calculation log and results plot
- Extended information about progress: count of processed frames, FPS, elapsed time, estimated time
- Pretty and configurable result plot
- Saving CSV after calculation finished
- Saving JSON result file in GUI
- Saving results' plot as SVG file
- 8.1Nov 2016
- Added checking for updates.
- Using single image as source do not truncate all other inputs to one frame.
- Fixed crashes when use plug-in metric.
- Improved video previewing, fixed opening visualization video inside VQMT.
- Fixed possible incorrect negative PSNR.
- Fixed mask behavior.
- Recognize patterns 720p etc. in the name of RAW file to detect resolution automatically.
- Hotkeys in Preview and Fullscreen window considerably improved.
- Allow to change video source and frame inside Fullscreen window.
- Bugfixes in Preview window performed.
- Fixed green frame in some types of file, incorrect reading of some color spaces.
- 8.0 BETAOct 2016
Preview window
- Added new visualization methods: Lossless Video, Lossy Video and TIFF files.
- Preview window replaced.
- Full-screen preview, display selection.
- Side-by-side preview.
- Inspecting visualization inside VQMT.
- 7.1Oct 2016
- Crashes fixed.
- Improved command line output in PRO version.
- Preview display fix.
- Seeking and offsetting YUV files fixed.
- 7.0 BETAJun 2016
OpenCL support, Metrics reorganized
- Added support for OpenCL device interface. Efficient calculation on different devices.
- Speedup of PSNR and SSIM metrics.
- Similar metrics joined.
- 6.2Jun 2016
JSON support
- Added support for JSON output in console.
- Incorrect results with RGB metric on RGB video fixed.
- 6.1 BETAApr 2016
- Fixed bug: hangs in console while using files in network directories.
- Fixed incorrect behavior of .Y4M files in GUI.
- Fixed crashes when the length of all files was not able to be detected."
- 6.0 BETAMar 2016
Acceleration
- VQMT became about 3 times faster.
- 16 and 32 bpp floating point TIFF files supported (PRO version).
- Added "-threads" command line argument to PRO version, which allows to control CPU usage.
- Advanced mask processing - allowed shifts from exact black color for indication black area.
- Fixed crashes and incorrect results while using mask.
- 5.2Apr 2016
- Fixed bug: hangs in console while using files in network directories.
- Files incorrect behaviour of .Y4M files in GUI."
- 5.1Mar 2016
Ranges and offsets support
- Support comparing ranges of input videos.
- Fixed crashed while using YUV files with more than 8bpp.
- Corrected RGB <-> YUV conversion procedures.
- Fixed incorrect transformation for some input formats.
- 10, 14 and 16 bpp RGB format plain order changed to R, G, B.
- 5.0 BETASep 2015
Open wizard, Command line refactor
- Added Open File Wizard to help with opening and previewing files;
- Use wizard or file picker for selection of input file;
- Wizard supports drag&drop mechanism;
- Now user can select mode for opening file (FFmpeg, AviFile, automatic AviSynth, RAW file, image or image sequence and others);
- Special mode to compare the results of opening file using different modes;
- Automatic selection of the best open mode for specified file;
- More settings for opening process customization;
- Added automatic generation of video index file that helps file to be opened and correctly previewed;
- Number of supported codecs available for opening and previewing increased (supported for new versions of video codecs);
- Added support for images as input files: *.jpg, *.png, *.tif, more formats of *.bmp and many others;
- Added support for using image sequences as input video, automatic detection of sequence;
- Previewing raw files (*.yuv, etc.) "on the fly";
- Detection of resolution of raw files from file name;
- PRO console interface is more user friendly with full compatibility to previous version;
- 4.4Sep 2015
GPU support improved
- Number of files available for metric calculation increased;
- The number of supported devices for running CUDA metrics increased;
- Unable to run metric for single file bug fixed;
- Unable to view results if some minor error occurred bug fixed;
- CUDA metrics crash fixed;
- 4.3 BETAMay 2015
- Number of files available for metric calculation increased. Now metric can be calculated for the files that not available for preview;
- Speed up of file opening in metric calculation process for some types of files;
- Standard VQMT plug-ins is now supported;
- Memory leak fixed in VQMT.
- 4.2 BETAApr 2015
- Added native support for *.mkv, *.flv and some other containers and codecs;
- Stability fixes.
- 4.1 BETAMar 2015
Native reading video files via FFmpeg
- Added FFmpeg file reading support, the number of supported formats greatly increased. Using AviSynth is not recommended;
- Fixed x64 crashed;
- Stability fixes.
- 3.2Feb 2015
AviSynth support improved
- Existence of AviSynth determining fixed;
- AviSynth for VQMT as standalone installer;
- AviSynth plug-in opening fixed;
- Fixed unsuccessful file opening in AviSynth mode;
- AviSynth mode now supported in console;
- All dependencies now are immediately in installer, no more redistributable packages needed;
- Main menu and desktop labels fixed to determine Pro, Free and Pro Demo license;
- Executable file metadata errors fixed;
- Cosmetic fixed in Interface and file naming: revision number added to naming;
- Fixed crashes in 64-bit on multiple platforms;
- Fixed crashes and hangs after: the press of Process button, viewing of analyses result, other events.
- 3.1Nov 2012
- Changed to CUDA 5.0 toolkit, added Kepler support (Compute Capability 3.0)
- Stability fixes
- Fixed major bug with masking
- 3.0Jun 2011
GPU support, 64-bit version
- Added stSSIM metric
- Added ".y4m" raw video internal support
- Added Autoupdate feature for free (our PRO customers receive updates automatically)
- Added GPU realization for SSIM-based metrics (SSIM, 3-SSIM, MS-SSIM. Requires CUDA-capable device. See metrics info page for additional info)
- Added subjective comparison for the most popular metrics (see metrics info)
- Added 64-bit of MSU VQMT (up to 10% speedup)
- Program crashes due memory lack when -metr ALL specified with large (i.e. 1280x720) video frames.
- 2.7.3Oct 2010
- Fixed bug with MSSIM metric causing source frame change
- Fixed some metrics inaccuracy causing different metric values by enabling\disabling visualization
- Program crashes due memory lack when -metr ALL specified with large (i.e. 1280x720) video frames
- 2.7.2Aug 2010
- Fixed bug causing incorrect metric values, when using 3SSIM and MSSSIM simultaneously
- Fixed bug causing incorrect PSNR metric values in CSV files
- Fixed bug causing no metric calculation for large (>4gb) files
- Not existing directory specified in "-cod" parameter will be created now and processing will not cancel.
- Program crashes due memory lack when -metr ALL specified with large (i.e. 1280x720) video frames
- 2.7.1Jun 2010
- Fixed bug in CVS file generation. Sometimes first frame metric value was empty
- Fixed bug causing incorrect MSE metric values after calculating SSIM metric
- 2.7May 2010
MSSSIM, 3SSIM metrics added
- MSSSIM (fast and precise) metric implemented
- 3SSIM metric implemented
- Fixed bug in calculation of VQM metric under Windows 7
- Fixed bug during program launch on some machines
- 2.6Jan 2010
Windows Vista & Windows 7 support
- Fixed bug in Scene Change Detection plug-in when working under Windows Vista or Windows 7
- Fixed bug in saving visualization video when running on Windows Vista or Windows 7
- Fixed dependency with vcomp.dll
- 2.5Nov 2009
- Video with any resolution is now supported by all metrics. Video with resolution which is not appropriate for some metric is now expanded (via data duplication, separately for each metric) to make resolution acceptable
- 1.95 times speed up of command line tool multiple metrics calculation on average (PRO only)
- YUV files with size more than 2Gb are supported now
- Output directory for *.CSV and visualization files is automatically set to folder of last specified reference file
- Fixed bug in processing of *.YUV files with non-standard resolution
- Fixed bug in loading the mask from *.YUV files
- Fixed bug in masking of L (LUV colorspace) component
- Fixed bug in processing of non-standard resolution *.AVS files
- Fixed bug in calculation of SSIM (precise) for second reference file
- Fixed bug in conversion from RGB32 to YUV color spaces for video with non-standard resolutions (affects calculation of metric for *.AVI files)
- 2.01 betaApr 2009
Masking added
- 1.5 times speed up of command line tool multiple metrics calculation on average (PRO only)
- Masking is added
- Fixed bug in 4:2:2 raw files with more than 8 bits per component support
- 2.0 BETAMar 2009
HDTV support, Deep RAW files
- *.MOV, *.VOB, *.WMV, *.MP4, *.MPG, *.MKV, *.FLV formats support simplified
- HDTV support (PRO only)
- Raw files with more than 8 bits color depth per component are supported (PRO only)
- Alternative SSIM and PSNR are added for compatibility with other implementations
- New of *.CSV files with average metric values (PRO only)
- Minor acceleration
- Preview buttons are added
- Options save is improved
- All MSU plug-ins are renamed (names are now more correct in GUI and simpler to call from PRO console)
- MSU Noise Estimation plug-in bug with incorrect (identical) values for some videos is fixed
- MSU Noise Estimation and MSU BI-PSNR plug-ins provide correct information about their home pages now
- MSU BI-PSNR plug-in crash during visualizing a metric for video sequences with dimensions less than 255 is fixed
- Now it is possible to compress visualization
- 1.0May 2006
- More YUV file types are supported, including YV12, YUY2, YUV
- Supports unicode
- Visualization dialog was extensively reworked
- Interface is more user-friendly
-
MSU Benchmark Collection
- Super-Resolution for Video Compression Benchmark
- Video Colorization Benchmark
- Defenses for Image Quality Metrics Benchmark
- Learning-Based Image Compression Benchmark
- Super-Resolution Quality Metrics Benchmark
- Video Saliency Prediction Benchmark
- Metrics Robustness Benchmark
- Video Upscalers Benchmark
- Video Deblurring Benchmark
- Video Frame Interpolation Benchmark
- HDR Video Reconstruction Benchmark
- No-Reference Video Quality Metrics Benchmark
- Full-Reference Video Quality Metrics Benchmark
- Video Alignment and Retrieval Benchmark
- Mobile Video Codecs Benchmark
- Video Super-Resolution Benchmark
- Shot Boundary Detection Benchmark
- The VideoMatting Project
- Video Completion
- Codecs Comparisons & Optimization
- VQMT
- MSU Datasets Collection
- Metrics Research
- Video Quality Measurement Tool 3D
- Video Filters
- Other Projects