TODO - blind - suckless command-line video editing utility
 (HTM) git clone git://git.suckless.org/blind
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       TODO (3156B)
       ---
            1 blind-tee (and tee(1)) is too slow (bottleneck) and must be reimplemented
            2 using tee(2) and splice(2). cat(1) may also be too slow, if this is the
            3 case, add blind-splice that just copies stdin to stdout using splice(2).
            4 
            5 blind-transform                affine transformation by matrix multiplication, -[xy] for tiling, -s for
            6                                 improve quality on downscaling (pixels' neighbours must not change)
            7 blind-apply-map                remap pixels (distortion) using the X and Y values, -[xy] for tiling, -s for
            8                                 improve quality on downscaling (pixels' neighbours must not change)
            9 blind-find-frame        a graphical tool for locating frames, should highlight key frames, and
           10                                 play audio. Should support both regular videos files and uivf
           11                                 finding key frames: ffprobe -show_frames (lists all frames)
           12 blind-invert-chroma        invert the chroma
           13 blind-from-sent                convert a sent presentation to a one-frame-per-slide blind video
           14 
           15 blind-sigmoid                https://en.wikipedia.org/wiki/Sigmoid_function
           16 blind-kirsch                https://en.wikipedia.org/wiki/Kirsch_operator
           17 blind-gaussian-noise        https://en.wikipedia.org/wiki/Gaussian_noise
           18 blind-threshold                https://en.wikipedia.org/wiki/Thresholding_(image_processing)
           19 ...                        https://en.wikipedia.org/wiki/Balanced_histogram_thresholding
           20 blind-otsu                https://en.wikipedia.org/wiki/Otsu%27s_method
           21 blind-sobel                https://en.wikipedia.org/wiki/Sobel_operator
           22 blind-scharr                https://en.wikipedia.org/wiki/Sobel_operator#Alternative_operators
           23 blind-prewitt                https://en.wikipedia.org/wiki/Prewitt_operator
           24 blind-roberts-cross        https://en.wikipedia.org/wiki/Roberts_cross
           25 ---                        https://en.wikipedia.org/wiki/Foreground_detection
           26 ---                        https://en.wikipedia.org/wiki/Noise_reduction#In_images
           27 ---                        https://en.wikipedia.org/wiki/Dark-frame_subtraction
           28 ---                        https://en.wikipedia.org/wiki/Video_denoising
           29 ---                        https://en.wikipedia.org/wiki/Canny_edge_detector
           30 ---                        https://en.wikipedia.org/wiki/Deriche_edge_detector
           31 ---                        https://en.wikipedia.org/wiki/Edge_detection
           32 blind-apply-icc                apply ICC profile to video
           33 blind-convex-gradient        create a gradient in the shape of a convex lens
           34 blind-concave-gradient        create a gradient in the shape of a concave lens
           35                         (convexo-concave gradient is not necessary is blind-convex-gradient
           36                          or blind-concave-gradient can be combined with blind-arithm for this)
           37 blind-preview                a graphical tool for previewing the output of a pipeline
           38                                 should display the output for a selected frame or image
           39                                 should have sliders to tune environment variables
           40 ---                        tool from creating blockwise transitions
           41 
           42 Add [-j jobs] to blind-from-video, blind-to-video, blind-convert, and blind-apply-kernel.
           43 
           44 long double is slightly faster than long.
           45 long double (xyza q) could be added as another format.
           46 unsigned char (xyza 8) could be added as another format, it's probably good for previewing
           47 
           48 blind-{convert,{from,to}-video} add options to cache result of:
           49 -        last pixel
           50 -        same pixel in previous frame
           51 
           52 REGRESSIONS:
           53         blind-gauss-blur                transparency pixels become dark green
           54 
           55 HELP REQUIRED:
           56         blind-z-map                        create a Z-map video from two or more videos
           57         blind-track                        track the movement of a point
           58         blind-transition-mosaic                gradually turn a mosaic pattern into another