Image Processing Algorithms
From Avisynth wiki
(Difference between revisions)
m (→Seam Carving: add link) |
(→Warp Sharpening: remove redundant links) |
||
Line 279: | Line 279: | ||
===Warp Sharpening === | ===Warp Sharpening === | ||
− | *[http:// | + | *[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:// | + | *[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=1182332 Image Enhancement Using Warping Technique] |
− | *[http://imaging.cs.msu. | + | *[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:// | + | *[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] |
− | + | ||
− | + | ||
<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] |
Revision as of 07:00, 4 July 2015
Contents |
Image Dithering
Error Diffusion
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
Image Denoising
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
Fractal and Wavelet Denoising
Mosquito Noise
NL Means
- Bayesian Non-Local Means Filter, Image Redundancy and Adaptive Dictionaries for Noise Removal | mirror
Salt and Pepper Noise
- A Recursive Gaussian Weighted Filter for Impulse Noise Removal.pdf | mirror | Doom9 Forum discussion
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
Image Scaling
Edge Directed Interpolation
Spline Scaling
- Doom9 Discussion:
Image Deblurring
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
SuperResolution
- A Fast Super-Resolution Reconstruction Algorithm for Pure Translation Motion and Common Space-Invariant Blur | mirror
Image Registration
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
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
Image Sharpening
Warp Sharpening
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.
--
High Dynamic Range (HDR)
- Tone-Mapping High Dynamic Range Images and Videos for Bit-Depth Scalable Coding and 3D Displaying | mirror
TODO
- Move to different section and category