Skip to content

Latest commit

 

History

History
37 lines (23 loc) · 1.6 KB

README.md

File metadata and controls

37 lines (23 loc) · 1.6 KB

codecs

Solutions for MIPT-ILab Codecs project (2009/2011)

These projects were made by Pavel Kryukov as solutions for assignments of MIPT-ILab Codecs project led by Maxim Pokrovsky and Maxim Khlobystov

Metrics

Metrics is a set of MS Visual Studio C# projects:

ImageCompare is a GUI tool that allows to compare two different images using common metrics like MSR or PSNR. It is useful to check quality loss which occurs on image processing e.g. by JPEG codec.

ImageCompareConsole is a CUI analog of ImageCompare used for debugging. It has following syntax: ./ImageCompareConsole.exe <filename1> <filename2> <metric name>

YUVPlayer is a simpliest player of YUV420 video files. Unfortunately, the probe sequences are lost.

YUVCompare is a per-frame comparator of two YUV420 video files. The syntax is following: ./YUVCompare.exe <filename1> <filename2> <width> <height> <metric name>

Filters

Filters is a set of AviSynth filters. It can be loaded to AviSynth by the following directive: LoadPlugin("full/path/to/as_kryukov.dll")

Then you are free to use 4 functions:

PepperNoise adds random pepper noise (black dots) to the video PepperNoiser(<source>)

SaltNoise adds random salt noise (white dots) to the video SaltNoiser(<source>)

DeNoiser attempts to remove noise from the pixel using median over 8 neighbourhood pixels, pixel from the previous from and pixel from the next frame. DeNoiser(<source>)

DeInterlacer performes stream deinterlacing by averaging three neighbourhood rows. DeInterlacer(<source>)