PDA

View Full Version : MSU Smart Deblocking released!


DmitriyV2
10th December 2005, 21:42
New MSU SmartDeblocking released! (http://compression.ru/video/deblocking/smartdeblocking_en.html)

Filter is also intended for recovering quality of video ripped from DVD (for example, when it contains many hours of video data), VideoCD, shot on cameraphone or after decompressing by H.261, H.263, DivX 3, DivX 4, XviD

The main advantages of the new filter are:
* High quality hard blockiness processing
* Unaligned blockiness reduction possibility
* Directional filtration restoring objects' edges

See Original:
http://compression.ru/video/deblocking/images/foreman185_src.jpg
MSU Deblocking:
http://compression.ru/video/deblocking/images/foreman185_msuc.jpg
and MSU Smart Deblocking
http://compression.ru/video/deblocking/images/foreman185_msus.jpg

See another examples. (http://compression.ru/video/deblocking/smartdeblocking_en.html)

AviSynth support already implemented (see script on filter page):
http://compression.ru/video/deblocking/smartdeblocking_en.html

Enjoy! :)

Chainmax
12th December 2005, 00:37
It would be interesting to see how it compares to Deblock_QED or FunkyDeblock.

Didée
12th December 2005, 16:09
Two things to remark:

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

LoadVirtualDubPlugin("...\msu_smartdeblock.vdf","Deblock", 0)
clip=AVISource("source.avi", false, "RGB24")
clip.ConvertToRGB32.Deblock(1, 1, 1, 1, 0)
1) Obviously, the sensitivity settings for edge & corner detection are not exposed to outside (not saved in *.vcf, so not available in Avisynth, too.). But this setting is important ... user tweaked the settings to his pleasure, adds the job to Vdub's queue, and later gets something other than he had set up formerly.

2) In the script showing usage for Avisynth, the name "Deblock" should be replaced. "Deblock" is already assigned to h.264-alike deblocking, provided through DGDecode.dll and MVTools.dll.


@ Chainmax: Deblock_QED was not made for 50kbps streams. :)

Chainmax
12th December 2005, 22:40
It would still make for a fine comparison with FunkyDeblock and ffdshow's SPP.

huboss
15th December 2005, 09:25
Chainmax,
i'd like to know what Deblock_QED is.
google found only 1 link:
http://www.google.com/search?hs=7Ix&hl=ru&client=opera&rls=ru&q=Deblock_QED&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=

Chainmax
16th December 2005, 20:06
It's a very nice Deblocker from Didée. As for where to find it, look here (http://forum.doom9.org/showpost.php?p=751174&postcount=61).

:search:

huboss
17th December 2005, 15:17
thanks!

redfordxx
18th January 2006, 22:22
I tested it little bit, had hope, but dosappointed. I tested it mostly with Avisynth:
1)seems to me that the AviSynth and Vdub usage provide different results
2)there still survive the problem I described some time ago here http://forum.doom9.org/showthread.php?threadid=91532. Even with setting (0,0,0,0,0)=chroma should not be processed, there were large areas with changed color (the difference original color minus new color was only 1)
[does the filter work in YUV or RGB? coz it seems like some bug in color conversion]
3)sometimes after processing there was new blocking in originally non-blocked areas (I think when it was only when Smooth edge directions=1)
4)VirtualDub-MPEG crushed when
-pressed F2 = reloading avs whith deblocking script
-opening any script while having SmartDeblock as active filter

redfordxx
7th December 2006, 03:48
Hi, I noticed new version... seems to do much better job, than the previous many thanks...


although...
I definitely do not recommend Directional filtering, at least on normal sources - it removes lot of detail and true edges
It shifts colors again

this is proposal of script to use for correcting the colors (this is first draft and requires optimizing but dous the main job)

#MSUDeCor 0.1
#MSU Smart Deblocking corrector
#plugs mt_masktools

LoadVirtualDubPlugin("C:\Program Files\Multimedia\Video\VirtualDub-MPEG2\plugins\MSU_Smart_Deblocking.vdf","MSU_Smart_Deblocking", 0)

t=Avisource("*.avi")

d=t.ConvertToRGB32(matrix="PC.601").MSU_Smart_Deblocking(1, 1, 1, 1, 0, 50, 50).ConvertBackToYUY2(matrix="PC.601").ConvertToYV12()
#d=t.ConvertToRGB32(matrix="rec709").MSU_Smart_Deblocking(1, 1, 1, 1, 0, 50, 50).ConvertBackToYUY2(matrix="rec709").ConvertToYV12() #use if MPEG2

s1=mt_lutxy(d,t, "x y - 128 +", y=3,u=3,v=3).mt_convolution("1 1 1 1 1 1 1","1 1 1 1 1 1 1",total =49, y=3,u=3,v=3)

mt_lutxy(d,s1, "x y - 128 +", y=3,u=3,v=3)


I didn't play with theparameters yet