VirtualDub MSU Smart Deblocking Filter

About

Filter is intended for recovering quality of video ripped from DVD (for example, when it contains 4 hours of video data), VideoCD, shot on cameraphone or after decompressing by DivX, XviD, H.26x (H.261, H.263, H.264). It performs the accurate blockiness artifact removal, which appears as the grid of squares laid over the video.

Filter automatically determines the blockiness’ strength on the frame and in the concrete part of it, the processed video contains maximum details from the original video. The blockiness criterions guarantee the accurate work of every filter component in both hard and soft blockiness cases. Thus, filter will process marginally when on scenes with slow motion, while it will smooth very hard in the case of fast motion in the same film.

The main advantages of the filter are:

The full change list can be found in the “Change log” section.

Settings

Filter's interface
Filter's interface

Filter’s interface allows to adjust the main parameters of processing.
Tip: The “Preview” button allows to instantly observe the results of filter settings modification.
Tip: You can speed up the processing by unchecking some options.

Use block preprocessor

Enables block preprocessing. You can see the example of degraded movie with a lot of blockiness, deblocked with preprocessing and without it:


Decompressed frame

Without block preprocessing

With block preprocessing

Preprocess unaligned

In case of slow motion unaligned blockiness may appear. Such blockiness is the problem for the most of deblocking techniques. If the option “Preprocess unaligned” is checked, the filter searches areas with unaligned blockiness and processes them. There are some examples below:


Decompressed frame

Without unaligned
blockiness processing

With unaligned
blockiness processing

Preprocess chroma

Enables preprocessing of color planes.


Decompressed frame

Without chroma preprocessing

With chroma preprocessing

Process chroma

Enables processing of color planes.


Decompressed frame

Without chroma processing

With chroma processing

Using AviSynth

Filter supports Job Control, and it can be used from AviSynth. Example:

LoadVirtualDubPlugin("...\MSU_Smart_Deblocking.vdf","MSU_Smart_Deblocking", 0)
clip=AVISource("source.avi", false, "RGB24") 
clip.ConvertToRGB32.MSU_Smart_Deblocking(1, 1, 1, 1)

The values passed to the filter in line 3:
1) Enable block preprocessor (0,1)
2) Preprocess unaligned (0,1)
3) Preprocess chroma (0,1)
4) Process chroma (0,1)

Examples

Let’s take a look on how filter processes the test sequence “Battle” (XviD, 1-pass, CBR, 100kbs):

Decompressed frame
Decompressed frame
MSU Deblocking
MSU Deblocking
MSU Smart Deblocking
MSU Smart Deblocking

The next sample is an example of processing the sequence “flower” (XviD, 1-pass, CBR, 100kbs):

Decompressed frame
Decompressed frame
MSU Deblocking
MSU Deblocking
MSU Smart Deblocking
MSU Smart Deblocking

Download

Change log

MSU Smart Deblocking 0.8:

MSU Smart Deblocking 0.5:

MSU Smart Deblocking 0.1:

See also

Contacts

10 Mar 2011
See Also
MSU Image- and video-quality metrics analysis
Description of a project in MSU Graphics and Media Laboratory
MSU Video Group / Video data filtering and compession
VirtualDub MSU Logo Remover
The filter is intended to remove logo from films
MSU Stereo To Multiview 3D Video Conversion ( Glasses-free 3D-Displays Video Content creation)
Stereo to multiview video conversion algorithm for glasses-free autostereoscopic 3D displays
MSU Video Super-Resolution Filter
This filter increases resolution of video sequence while saving and improving details and reducing artifacts.
MSU Video Group / Video data filtering and compession
Site structure