Image Processing Algorithms

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(SuperResolution: reformat and add a few links)
(Image Sharpening: add link)
 
(15 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 90: Line 95:
 
*[http://arxiv.org/ftp/arxiv/papers/1304/1304.0839.pdf Multiscale Hybrid Non-local Means Filtering Using Modified Similarity Measure.pdf]
 
*[http://arxiv.org/ftp/arxiv/papers/1304/1304.0839.pdf Multiscale Hybrid Non-local Means Filtering Using Modified Similarity Measure.pdf]
  
*[http://www.cs.toronto.edu/~kyros/courses/2530/papers/Lecture-06/Buades2008.pdf Non-local Image and Movie Denoising.pdf] | [https://web.archive.org/web/20141130233915/http://www.cs.toronto.edu/~kyros/courses/2530/papers/Lecture-06/Buades2008.pdf mirror]
+
*[http://www.cs.toronto.edu/~kyros/courses/2530/papers/Lecture-06/Buades2008.pdf Non-local Image and Movie Denoising.pdf] | [http://web.archive.org/web/20141130233915/http://www.cs.toronto.edu/~kyros/courses/2530/papers/Lecture-06/Buades2008.pdf mirror]
 +
 
 +
===[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://www.sersc.org/journals/IJSIP/vol2_no4/8.pdf Ringing Artifact Removal in Digital Restored Images Using Multi-Resolution Edge Map] | [https://web.archive.org/web/20150426010728/http://www.sersc.org/journals/IJSIP/vol2_no4/8.pdf mirror]
  
 
===Salt and Pepper Noise===
 
===Salt and Pepper Noise===
Line 134: 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?p=1370543#post1370543 Doom9 Forum discussion]
+
*[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 236: Line 254:
  
 
*[http://arxiv.org/ftp/arxiv/papers/0903/0903.3995.pdf Gradient-based Adaptive Interpolation in Super-Resolution Image Restoration.pdf]
 
*[http://arxiv.org/ftp/arxiv/papers/0903/0903.3995.pdf Gradient-based Adaptive Interpolation in Super-Resolution Image Restoration.pdf]
 +
 +
*[http://arxiv.org/pdf/1501.00092.pdf Image Super-Resolution Using Deep Convolutional Networks.pdf] | [http://mmlab.ie.cuhk.edu.hk/projects/SRCNN.html Homepage and sample code]
  
 
*[http://www.utia.cas.cz/files/Soutez_08/Aplikace/Sroubek/gui_help_v12.pdf Matlab Tool for Blind Superresolution.pdf] | [https://web.archive.org/web/20140722012710/http://www.utia.cas.cz/files/Soutez_08/Aplikace/Sroubek/gui_help_v12.pdf mirror]
 
*[http://www.utia.cas.cz/files/Soutez_08/Aplikace/Sroubek/gui_help_v12.pdf Matlab Tool for Blind Superresolution.pdf] | [https://web.archive.org/web/20140722012710/http://www.utia.cas.cz/files/Soutez_08/Aplikace/Sroubek/gui_help_v12.pdf mirror]
Line 275: 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://imaging.cs.msu.su/pub/2015.SPL.Nasonova_Krylov.Warping.en.pdf Deblurred Images Post-Processing by Poisson Warping.pdf]
+
*[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://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.su/pub/2014.ICSP.Krylov_Nasonov.Warping1D.en.pdf Grid Warping for Image Sharpening Using One-Dimensional Approach.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/pub/2014.ICIAR.Nasonova_Krylov.Warping.en.pdf Image Warping in Dermatological Image Hair Removal.pdf]
+
*[http://www.virtualdub.org/blog/pivot/entry.php?id=79 The Basic "Warp Sharp" Algorithm] | [http://web.archive.org/web/20150530225757/http://www.virtualdub.org/blog/pivot/entry.php?id=79 mirror]
 
+
*[http://www.virtualdub.org/blog/pivot/entry.php?id=79 The Basic "Warp Sharp" Algorithm]
+
  
 
<br>
 
<br>
 +
 
==[http://en.wikipedia.org/wiki/Seam_carving Seam Carving]==
 
==[http://en.wikipedia.org/wiki/Seam_carving Seam Carving]==
 
*[http://www.eng.tau.ac.il/~avidan/papers/StereoSC.pdf Geometrically Consistent Stereo Seam Carving.pdf] | [https://web.archive.org/web/20131019181926/http://www.eng.tau.ac.il/~avidan/papers/StereoSC.pdf Mirror]
 
*[http://www.eng.tau.ac.il/~avidan/papers/StereoSC.pdf Geometrically Consistent Stereo Seam Carving.pdf] | [https://web.archive.org/web/20131019181926/http://www.eng.tau.ac.il/~avidan/papers/StereoSC.pdf Mirror]
Line 296: Line 317:
 
*[http://research.microsoft.com/pubs/144352/alex_eccvworkshop.pdf Visibility Maps for Improving Seam Carving.pdf] | [https://web.archive.org/web/20141130143335/http://research.microsoft.com/pubs/144352/alex_eccvworkshop.pdf Mirror]
 
*[http://research.microsoft.com/pubs/144352/alex_eccvworkshop.pdf Visibility Maps for Improving Seam Carving.pdf] | [https://web.archive.org/web/20141130143335/http://research.microsoft.com/pubs/144352/alex_eccvworkshop.pdf Mirror]
 
*[http://forum.doom9.org/showthread.php?p=1105412#post1105412 Short Discussion] - AviSynth has a ReTarget plugin for this.<br>
 
*[http://forum.doom9.org/showthread.php?p=1105412#post1105412 Short Discussion] - AviSynth has a ReTarget plugin for this.<br>
 +
--
 +
*[http://www.igl.ethz.ch/projects/retargeting/scale-and-stretch/resizing_sAsia.pdf Optimized Scale-and-Stretch for Image Resizing]
 
<br>
 
<br>
  
Line 308: Line 331:
  
 
*[http://www.cescg.org/CESCG-2005/papers/Szczecin-Gorny-Pawel.pdf Highlight Removal Method for HDR Images.pdf] | [http://web.archive.org/web/20120322145538/http://www.cescg.org/CESCG-2005/papers/Szczecin-Gorny-Pawel.pdf mirror]
 
*[http://www.cescg.org/CESCG-2005/papers/Szczecin-Gorny-Pawel.pdf Highlight Removal Method for HDR Images.pdf] | [http://web.archive.org/web/20120322145538/http://www.cescg.org/CESCG-2005/papers/Szczecin-Gorny-Pawel.pdf mirror]
 +
 +
*[http://www.bibsonomy.org/bibtex/2f14924609f8e628b47f98787b5def478/dblp High Dynamic Range Rendering for YUV Images With a Constraint on Perceptual Chroma Preservation]
  
 
*[http://infoscience.epfl.ch/record/86005/files/EPFL_TH3588.pdf Tone Mapping for High Dynamic Range Images.pdf] | [http://web.archive.org/web/20141130103038/http://infoscience.epfl.ch/record/86005/files/EPFL_TH3588.pdf mirror]
 
*[http://infoscience.epfl.ch/record/86005/files/EPFL_TH3588.pdf Tone Mapping for High Dynamic Range Images.pdf] | [http://web.archive.org/web/20141130103038/http://infoscience.epfl.ch/record/86005/files/EPFL_TH3588.pdf mirror]
<br>
 
  
 +
*[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>
 +
==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
*fixed all dead links
+
  
 
[[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


[edit] Image Denoising

[edit] Deblocking

[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]

[edit] Fractal and Wavelet Denoising

[edit] Mosquito Noise

[edit] NL Means

[edit] Ringing

[edit] Salt and Pepper Noise


[edit] Image Inpainting


[edit] Image Scaling

[edit] Edge Directed Interpolation

[edit] Spline Scaling


[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


[edit] Image Registration


[edit] 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


[edit] Image Sharpening


[edit] Warp Sharpening


[edit] Seam Carving

--


[edit] High Dynamic Range (HDR)


[edit] Other

[edit] Edge Detection


[edit] TODO

  • Move to different section and category
Personal tools