Compression project.
 Compression project (most info is in Russian) >> About
In English: Video >> Public filters | Com. filters | Video Codecs Comparisons |
Our Video Codecs | Video Quality Metrics     ||     New: Compression Catalog!

  Personal (English) >> V.Yoockin | A.Ratushnyak
In Russian: "Compression Methods" book | Arctest | Download | FIDO | Forum | Links
---------------------------------------------------------
Hot news:
* 4-th H.264 codecs test!
* Million filters downloads!
* Video Quality Metric 1.5!
If you find a spelling error, please select an incorrect text and press Ctrl+Enter. Thank you!
Compression project >> Video Area Home  
RUSSIAN VERSION

MSU Cartoon Restore Filter

Filter for quality improvement of compressed animated video

MSU Graphics & Media Lab (Video Group)

Method ideas: Dr. Dmitriy Vatolin,
Alexander Parshin
Implementation: Alexey Moiseytsev

One of the most prominent coding artifacts in highly compressed animated video are the ringing artifacts. Ringing noise preferably manifest itself around edges due to coarse quantization. The filter is designed for quality improvement of compressed cartoons like video by deleting ringing artifacts.

 

Change Log

Version 1.3
[+] GUI improvement
[+] Added motion adaptive mode (filter speedup!)
[+] Added new algorithm Image Similarity (beta version)

Version 1.1
[+] First filter release

 

Settings

 

Simple mode

Filter's main window

This mode is intended for peoples, who want get good results without additional manual filter tuning. Simple mode settings:

  • Algorithm Quality - Select algorithm by quality. One can select algorithm according to desired speed/quality tradeoff.
  • Compression Artefacts - Set quantity of compression artifacts in processed cartoon.
  • Motion Adaptive - Turn this feature on to sppedup algorithms in cartoons with slow motion. The same option is available in the ôàìôòñóâ mode

 

Advanced mode

This mode is intended for peoples, who want get best results using precise algorithms tuning.

Combo box "Method" allows select one of four implemented algorithms.

Simple Adaptive Filter

Filter's main window
Filter parameters:
  • Smoothness - Allows to control strength of filtration.
  • Quantization Threshold - Controls amount of ringing artifacts in source video.

Fuzzy Adaptive Filter

Filter's main window
The filtration strength depends on amount of details in each block. Left sliders correspond to blocks without details, and right sliders correspond to edge blocks.

There are some presets, which allow quickly selecting filter configuration (use "Preset" list).

Multipass Bilateral Filter

Filter's main window
Filter parameters:
  • Iterations
    If this parameter is greater, more texture details replace by flat regions.
  • Geometric Dispersion
    Allows to change filter size.
  • Photometric Dispersion
    Allows to control amount of ringing artifacts.
Also some general presets can be selected.

Similarity DB Filter (beta version)

We are still working on this algorithm quality improvement. This version can demonstrate suboptimal results!

Filter's main window
The Strength parameter of the filter sets strength of a filtration of video.
This filter requires the additional artifact.db file.

 

Job control and integration with AviSynth

Filter supports VirtualDub Job Control, and it can be used from AviSynth. Some examples are listed below.

Simple Adaptive Filter:

LoadVirtualDubPlugin("MSU_cartoon_restore.vdf","MSUCartoonRestore", 0) 
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
clip.ConvertToRGB32.MSUCartoonRestore("simple", Smoothness, Threshold)
  • Smoothness - Integer between 1 and 15. Sets filter strength.
  • Threshold - Integer between 1 and 100. Estimates amount of ringing artifacts in source video.
Fuzzy Adaptive Filter:

LoadVirtualDubPlugin("MSU_cartoon_restore.vdf","MSUCartoonRestore", 0) 
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
clip.ConvertToRGB32.MSUCartoonRestore("fuzzy", Strength10, Strength20, Strength30, Strength40, Strength50, Strength60, Strength70, Strength80, Strength90, Strength100, ShowBlockType)
  • Strength* - Integers between 0 and 32. Sets filter strength depends on block type.
  • ShowBlockType - 0 or 1 (optional). Turns on visualization of block types.
Multipass Bilateral Filter:

LoadVirtualDubPlugin("MSU_cartoon_restore.vdf","MSUCartoonRestore", 0) 
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
clip.ConvertToRGB32.MSUCartoonRestore("bilateral", Iterations, GeometricDispersion, PhotometricDispersion)
  • Iterations - Integer between 1 and 5. Sets the number of passes.
  • GeometricDispersion - Integer between 0 and 75. Sets the filter size.
  • PhotometricDispersion - Integer between 0 and 200. Estimates amount of ringing artifacts in source video.

 

Examples

Source frame
Source frame
MSU Cartoon Restore
Frame processed by MSU Cartoon Restore
Source frame
Source frame
MSU Cartoon Restore
Frame processed by MSU Cartoon Restore

Source frame
Source frame
MSU Cartoon Restore: Simple Adaptive Filter
Simple Adaptive Filter
MSU Cartoon Restore: Fuzzy Adaptive Filter
Fuzzy Adaptive Filter
MSU Cartoon Restore: Multipass Bilateral FIlter
Multipass Bilateral FIlter

 

Download

E-mail: 
Please read MSU filters FAQ before mailing.

 

Other resources

Video resources:

Public MSU video filters
Here are available VirtualDub and AviSynth filters. Commonly we develop a whole family of some kind of a filter. Generally there are also versions optimized for PC and hardware implementations (ASIC/FPGA/DSP). These optimized versions can be licensed to companies. Please contact us for details via video(at)graphics.cs.msu_ru.
MSU filters for companies
We are working with Intel, Samsung, RealNetworks and other companies on adapting our filters other video processing algorithms for specific video streams, applications and hardware like TV-sets, graphics cards, etc. Some of such projects are non-exclusive. Also we have internal researches. Please let us know via video(at)graphics.cs.msu_ru if you are interested in acquiring a license for such filters or making a custom R&D project on video processing, compression, computer vision.
Codecs comparisons
Objective and subjective quality evaluation
tests for video and image codecs
Ads link: x264 parameters efficiency comparison
Video quality metrics
Programs with different objective and subjective video quality metrics implementation
Video codecs projects
Different research and development
projects on video codecs
Other
Other information

Bookmark this page:   Add to Del.icio.us Add to Del.icio.us     Digg It Digg It     reddit reddit

 
Last updated: 11-April-2008

Search (Russian):
Server size: 7485 files, 923Mb (Server statistics)

Project updated by
Server Team and MSU Video Group


Project sponsored by YUVsoft Corp.

Project supported by MSU Graphics & Media Lab

 
---------------------------------------------------------
  Send your comments to compression_##_graphicon.ru
  © Dr. D.Vatolin, Dr. M.Smirnov, A.Ratushnyak, V.Yoockin, content, 2001-2008
  © A.Andreev, pictures, 2002

Rambler's Top100 Ðåéòèíã@Mail.ru

This document available from http://www.compression.ru/video/cartoon_restore/index_en.htm