Low Level Operations

<feConvolveMatrix> combines pixels in the input image with neighboring pixels to produce a resulting image......CPFS.
The effects that can be achieved through convolutions include blurring, edge detection, sharpening, embossing and beveling.
......in
......order="<integer> [integer]": the number of cells in each dimension for 'kernelMatrix'.
......kernelMatrix="<number> [number]......": the values in the kernel matrix for the convolution.
......divisor="<number>": the divisor. The default value is the sum of all values in kernelMatrix.
......bias="<number>": the bias term.
......targetX="<integer>": the positioning in X of the convolution matrix relative to a given target pixel in the input image. By default, it equals floor(orderX/2).
......targetY="<integer>": the positioning in Y of the convolution matrix relative to a given target pixel in the input image. By default, it equals floor(orderY/2).
......edgeMode="{duplicate|wrap|none}": how to extend the input image with color values so that the matrix operations can be applied at the edge.
                "duplicate" extends by duplicating the color values at the given edge.
                "wrap" extends by taking the color values from the opposite edge.
                "none" extends with a pixel value of zero for R,G,B, and A.
......kernelUnitLength="<number> [number]": the intended distance between successive columns and rows, respectively, in the 'kernelMatrix'.
......preserveAlpha="{false|true}": whether to apply the convolution to the color channels only. A value of 'false' will apply to all channels including the alpha channel.


<feColorMatrix> applies a matrix transformation by multiplying the matrix with the RGBA values of the pixel......CPFS
......in
......type="{matrix | saturate | hueRotate | luminanceToAlpha}": the type of matrix operation.
......values="<number> [number]......": the content of the operation.
                For type='matrix', it is a list of 20 matrix values (a00 a01 a02 a03 a04 a10 a11 ...... a34).
                For type='saturate', it is a single real number value from 0.0 to 1.0.
                For type='hueRotate', it is a single real number value representing the degrees.
                For type='luminanceToAlpha', it is not applicable.



<feComponentTransfer> performs component-wise remapping of data for every pixel......CPFS.
It should contain the next 4 listed tags.
......in

<feFuncR> <feFuncG> <feFuncB> and <feFuncA> specify the transfer functions for the four channels......C
......type="{identity | table | discrete | linear | gamma}": the type of component transfer function
.......tableValues="<number> [number]......": the values for the lookup table
.......slope="<number>": the slope of the linear function when type='linear'.
......intercept="<number>": the intercept of the linear function when type='linear'.
......amplitude="<number>": the amplitude of the gamma function when type='gamma'.
......exponent="<number>": the exponent of the gamma function when type='gamma'.
......offset="<number>": the offset of the gamma function when type='gamma'.