Image Processing Algorithms
From Avisynth wiki
(Difference between revisions)
(→Image Denoising: add Ringing section) |
(→Image Sharpening: add link) |
||
(6 intermediate revisions by one user not shown) | |||
Line 23: | Line 23: | ||
*[http://iasir.net/IJETCASpapers/IJETCAS13-340.pdf A Review on Image Denoising Techniques.pdf] | [https://web.archive.org/web/20140911193010/http://iasir.net/IJETCASpapers/IJETCAS13-340.pdf mirror] | *[http://iasir.net/IJETCASpapers/IJETCAS13-340.pdf A Review on Image Denoising Techniques.pdf] | [https://web.archive.org/web/20140911193010/http://iasir.net/IJETCASpapers/IJETCAS13-340.pdf mirror] | ||
+ | |||
+ | ===Deblocking=== | ||
+ | *[http://www02.smt.ufrj.br/~eduardo/papers/ri49.pdf A Generic Post-deblocking Filter for Block Based Image Compression Algorithms.pdf] | [http://web.archive.org/web/20150823025726/http://www02.smt.ufrj.br/~eduardo/papers/ri49.pdf mirror] | ||
+ | |||
+ | *[http://www.cs.tut.fi/~foi/papers/TIP_Pointwise_SA-DCT.pdf Pointwise Shape-Adaptive DCT for High-Quality Denoising and Deblocking of Grayscale and Color Images.pdf] | [http://web.archive.org/web/20140809232050/http://www.cs.tut.fi/~foi/papers/TIP_Pointwise_SA-DCT.pdf mirror] | ||
===False Contour=== | ===False Contour=== | ||
Line 93: | Line 98: | ||
===[http://en.wikipedia.org/wiki/Ringing_artifacts Ringing]=== | ===[http://en.wikipedia.org/wiki/Ringing_artifacts Ringing]=== | ||
+ | *[http://www.graphicon.ru/html/2009/conference/se11/118/118_Paper.pdf Adaptive Image Deringing] | [http://web.archive.org/web/20160528010353/http://www.graphicon.ru/html/2009/conference/se11/118/118_Paper.pdf mirror] | ||
+ | |||
+ | *[http://www.cse.cuhk.edu.hk/~ttwong/papers/artifact/artifact.html Deringing Cartoons by Image Analogies] | [http://www.cse.cuhk.edu.hk/~ttwong/papers/artifact/artifact.html mirror] | ||
+ | |||
+ | *[http://kornel.ski/deringing/ Deringing in DCT via overshoot and clipping] | [http://web.archive.org/web/20160528122946/https://kornel.ski/deringing/ mirror] | ||
+ | |||
*[http://imaging.cs.msu.ru/en/research/ringing Ringing Analysis] | [http://web.archive.org/web/20150704061057/http://imaging.cs.msu.ru/en/research/ringing mirror] | *[http://imaging.cs.msu.ru/en/research/ringing Ringing Analysis] | [http://web.archive.org/web/20150704061057/http://imaging.cs.msu.ru/en/research/ringing mirror] | ||
Line 139: | Line 150: | ||
*[http://pdf.aminer.org/000/312/775/an_image_interpolation_scheme_for_repetitive_structures.pdf Non-Local Image Interpolation.pdf] | *[http://pdf.aminer.org/000/312/775/an_image_interpolation_scheme_for_repetitive_structures.pdf Non-Local Image Interpolation.pdf] | ||
− | *[http://new.ics.ele.tue.nl/~dehaan/pdf/90_jsid2003.pdf Subpixel Image Scaling for Color Matrix Displays.pdf] | [https://web.archive.org/web/20140723042832/http://new.ics.ele.tue.nl/~dehaan/pdf/90_jsid2003.pdf mirror] | [http://forum.doom9.org/showthread.php? | + | *[http://graphics.ethz.ch/~cengizo/imageDownscaling.htm Perceptually Based Downscaling of Images] | [http://web.archive.org/web/20160606144955/https://graphics.ethz.ch/~cengizo/imageDownscaling.htm mirror] | [http://forum.doom9.org/showthread.php?t=172871 Doom9 Forum discussion] |
+ | |||
+ | *[http://new.ics.ele.tue.nl/~dehaan/pdf/90_jsid2003.pdf Subpixel Image Scaling for Color Matrix Displays.pdf] | [https://web.archive.org/web/20140723042832/http://new.ics.ele.tue.nl/~dehaan/pdf/90_jsid2003.pdf mirror] | [http://forum.doom9.org/showthread.php?t=152551 Doom9 Forum discussion] | ||
=== Edge Directed Interpolation === | === Edge Directed Interpolation === | ||
Line 282: | Line 295: | ||
== Image Sharpening == | == Image Sharpening == | ||
+ | *[https://www.cs.huji.ac.il/~danix/epd/ Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation] | [https://web.archive.org/web/20190422200854/http://www.cs.huji.ac.il/~danix/epd/ mirror] | ||
+ | |||
===Warp Sharpening === | ===Warp Sharpening === | ||
*[http://www.cs.technion.ac.il/~gotsman/AmendedPubl/EnhancementByImage/EnhancementByI-D.pdf Enhancement by Image-Dependent Warping.pdf] | [http://web.archive.org/web/20070226025138/http://www.cs.technion.ac.il/~gotsman/AmendedPubl/EnhancementByImage/EnhancementByI-D.pdf mirror] | *[http://www.cs.technion.ac.il/~gotsman/AmendedPubl/EnhancementByImage/EnhancementByI-D.pdf Enhancement by Image-Dependent Warping.pdf] | [http://web.archive.org/web/20070226025138/http://www.cs.technion.ac.il/~gotsman/AmendedPubl/EnhancementByImage/EnhancementByI-D.pdf mirror] | ||
− | *[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=1182332 Image Enhancement Using Warping Technique] | + | *[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=1182332 Image Enhancement Using Warping Technique] | [http://web.archive.org/web/20160520031150/https://filetea.me/t1swLqnoqvMSri6e0t3YUt8oQ/dl pdf] |
*[http://imaging.cs.msu.ru/en/research/warping Image Sharpening by Grid Warping] | [http://web.archive.org/web/20150704055205/http://imaging.cs.msu.ru/en/research/warping mirror] | *[http://imaging.cs.msu.ru/en/research/warping Image Sharpening by Grid Warping] | [http://web.archive.org/web/20150704055205/http://imaging.cs.msu.ru/en/research/warping mirror] | ||
Line 323: | Line 338: | ||
*[http://circle.ubc.ca/bitstream/handle/2429/42630/ubc_2012_fall_mai_zicong.pdf Tone-Mapping High Dynamic Range Images and Videos for Bit-Depth Scalable Coding and 3D Displaying] | [http://web.archive.org/web/20150608130118/https://circle.ubc.ca/bitstream/handle/2429/42630/ubc_2012_fall_mai_zicong.pdf mirror] | *[http://circle.ubc.ca/bitstream/handle/2429/42630/ubc_2012_fall_mai_zicong.pdf Tone-Mapping High Dynamic Range Images and Videos for Bit-Depth Scalable Coding and 3D Displaying] | [http://web.archive.org/web/20150608130118/https://circle.ubc.ca/bitstream/handle/2429/42630/ubc_2012_fall_mai_zicong.pdf mirror] | ||
<br> | <br> | ||
− | + | ==Other== | |
+ | ===Edge Detection=== | ||
+ | *[http://ciis.lcsr.jhu.edu/dokuwiki/lib/exe/fetch.php?media=courses:446:2015:446-2015-11:a_new_edge_detection_method.pdf A New Edge Detection Method Based on Contrast Enhancement] | [http://web.archive.org/web/20151226100359/https://ciis.lcsr.jhu.edu/dokuwiki/lib/exe/fetch.php?media=courses:446:2015:446-2015-11:a_new_edge_detection_method.pdf mirror] | [http://ciis.lcsr.jhu.edu/dokuwiki/lib/exe/fetch.php?media=courses:446:2015:446-2015-11:kyle-paper_critical_review.pdf review] | ||
+ | <br> | ||
==TODO== | ==TODO== | ||
*Move to different section and category | *Move to different section and category | ||
[[Category:AviSynth_Development]] | [[Category:AviSynth_Development]] |
Latest revision as of 18:16, 6 August 2020
Contents |
[edit] Image Dithering
[edit] Error Diffusion
[edit] Image Formats
- v210 v210 is a Quicktime format for storing 10bit YUV video. It's supported by qtinput and deepcolor tools.
- Apple ProRes White Paper | Mirror
[edit] Image Denoising
[edit] Deblocking
- Pointwise Shape-Adaptive DCT for High-Quality Denoising and Deblocking of Grayscale and Color Images.pdf | mirror
[edit] False Contour
Also known as Color Banding and Posterization. Posterization and false contouring are definitely the same thing. Banding can absolutely be used in the same way, but is also used to describe a very different phenomenon where vertical or horizontal "bands" are seen on screen (sort of delineated by differing amounts of darkness/lightness). But yes, they can be all used to describe the same phenomenon.[1]
- Composite Model-Based DC Dithering for Suppressing Contour Artifacts in Decompressed Video.pdf | mirror
- Multi-Scale Probabilistic Dithering for Suppressing Contour Artifacts in Digital Images.pdf | mirror
[edit] Fractal and Wavelet Denoising
[edit] Mosquito Noise
[edit] NL Means
- Bayesian Non-Local Means Filter, Image Redundancy and Adaptive Dictionaries for Noise Removal | mirror
[edit] Ringing
[edit] Salt and Pepper Noise
- A Recursive Gaussian Weighted Filter for Impulse Noise Removal.pdf | mirror | Doom9 Forum discussion
[edit] Image Inpainting
- Development of PDE-based Digital Inpainting Algorithm Applied to Missing Data in Digital Images.pdf | mirror
- Exemplar-Based Video Inpainting WithoutGhost Shadow Artifacts by Maintaining Temporal Continuity.pdf | mirror
- Fast Image Inpainting Based on Coherence Transport.pdf | mirror | Homapage
- AVSInPaint - An AviSynth plugin based on the paper above.
- Object Removal by Exemplar-Based Inpainting.pdf | Source code from Qiushuang Zhang
- ExInPaint - An AviSynth plugin based on the paper above | Doom9 discussion
[edit] Image Scaling
[edit] Edge Directed Interpolation
[edit] Spline Scaling
- Doom9 Discussion:
[edit] Image Deblurring
[edit] Standardized Video Test Patterns
The colorbars values are listed below:
Rec. ITU-R BT.801-1 Description of encoded colour-bar signals according to the 4:2:2 level of Recommendation ITU-R BT.601 100/0/75/0 colour bars color Y Cb Cr white 235 128 128 yellow 162 44 142 cyan 131 156 44 green 112 72 58 magenta 84 184 198 red 65 100 212 blue 35 212 114 black 16 128 128
Description of encoded colour-bar signals according to the 4:2:2 level of Recommendation ITU-R BT.601 100/0/100/0 colour bars AND Rec. ITU-R BT.1729 Appendix 2 100% colorbars color Y Cb Cr white 235 128 128 yellow 210 16 146 cyan 170 166 16 green 145 54 34 magenta 106 202 222 red 81 90 240 blue 41 240 110 black 16 128 128
Discussion of standards references
[edit] SuperResolution
- A Fast Super-Resolution Reconstruction Algorithm for Pure Translation Motion and Common Space-Invariant Blur | mirror
[edit] Image Registration
[edit] Deinterlacing
- A Total Variation Motion Adaptive Deinterlacing Scheme | Mirror
- Classification Based Data Mixing for Hybrid De-Interlacing Techniques | Mirror
- High Quality Deinterlacing Using Inpainting and Shutter-Model Directed Temporal Interpolation | Mirror
- Short discussion on deinterlacing
[edit] Image Rotation
These are based on the fast 3 shear methods:
First shear : x' = x - tan (theta/2) * y Second shear : y' = y + sin(theta) * x Third shear : x' = x - tan (theta/2) * y
- Convolution-Based Interpolation for Fast, High-Quality Rotation of Images.pdf | Mirror
- Fast and High Quality True-Color Bitmap Rotation Function | Mirror
- Rotation | Mirror
- Rotation by Shearing
- Further discussion and links
[edit] Image Sharpening
[edit] Warp Sharpening
[edit] Seam Carving
- Geometrically Consistent Stereo Seam Carving.pdf | Mirror
- Improved Seam Carving for Video Retargeting | Mirror | PDF | Mirror
- Optimized Image Resizing using Piecewise Seam Carving.pdf | Mirror
- Seam Carving for Content-Aware Image Resizing | Mirror | PDF | Mirror
- Seam Carving with Improved Edge Preservation.pdf | Mirror
- Visibility Maps for Improving Seam Carving.pdf | Mirror
- Short Discussion - AviSynth has a ReTarget plugin for this.
--
[edit] High Dynamic Range (HDR)
- Tone-Mapping High Dynamic Range Images and Videos for Bit-Depth Scalable Coding and 3D Displaying | mirror
[edit] Other
[edit] Edge Detection
[edit] TODO
- Move to different section and category