https://github.com/pavelkryukov/codecs
[2009–2011] Solutions for MIPT-ILab Multimedia project assignments
https://github.com/pavelkryukov/codecs
avisynth deinterlace denoise filter msr psnr video yuv
Last synced: 7 months ago
JSON representation
[2009–2011] Solutions for MIPT-ILab Multimedia project assignments
- Host: GitHub
- URL: https://github.com/pavelkryukov/codecs
- Owner: pavelkryukov
- License: mit
- Created: 2015-10-01T19:53:06.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-10-12T16:01:35.000Z (almost 10 years ago)
- Last Synced: 2025-01-14T02:43:16.661Z (9 months ago)
- Topics: avisynth, deinterlace, denoise, filter, msr, psnr, video, yuv
- Language: C#
- Homepage:
- Size: 281 KB
- Stars: 0
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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 `**_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 `## Filters ##
Filters is a set of [AviSynth](http://avisynth.nl/index.php/Main_Page) 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()`**_SaltNoise_** adds random salt noise (white dots) to the video
`SaltNoiser()`**_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()`**_DeInterlacer_** performes stream deinterlacing by averaging three neighbourhood rows.
`DeInterlacer()`