26 #ifndef POSTPROC_POSTPROCESS_INTERNAL_H
27 #define POSTPROC_POSTPROCESS_INTERNAL_H
35 #define V_DEBLOCK 0x01
36 #define H_DEBLOCK 0x02
38 #define LEVEL_FIX 0x08
40 #define LUM_V_DEBLOCK V_DEBLOCK // 1
41 #define LUM_H_DEBLOCK H_DEBLOCK // 2
42 #define CHROM_V_DEBLOCK (V_DEBLOCK<<4) // 16
43 #define CHROM_H_DEBLOCK (H_DEBLOCK<<4) // 32
44 #define LUM_DERING DERING // 4
45 #define CHROM_DERING (DERING<<4) // 64
46 #define LUM_LEVEL_FIX LEVEL_FIX // 8
47 #define CHROM_LEVEL_FIX (LEVEL_FIX<<4) // 128 (not implemented yet)
50 #define V_X1_FILTER 0x0200 // 512
51 #define V_A_DEBLOCK 0x0400
54 #define H_X1_FILTER 0x2000 // 8192
55 #define H_A_DEBLOCK 0x4000
58 #define FULL_Y_RANGE 0x8000 // 32768
61 #define LINEAR_IPOL_DEINT_FILTER 0x10000 // 65536
62 #define LINEAR_BLEND_DEINT_FILTER 0x20000 // 131072
63 #define CUBIC_BLEND_DEINT_FILTER 0x8000 // (not implemented yet)
64 #define CUBIC_IPOL_DEINT_FILTER 0x40000 // 262144
65 #define MEDIAN_DEINT_FILTER 0x80000 // 524288
66 #define FFMPEG_DEINT_FILTER 0x400000
67 #define LOWPASS5_DEINT_FILTER 0x800000
69 #define TEMP_NOISE_FILTER 0x100000
70 #define FORCE_QUANT 0x200000
71 #define BITEXACT 0x1000000
72 #define VISUALIZE 0x2000000
178 memcpy(dest, src, lines*stride);
180 memcpy((
uint8_t*)dest+(lines-1)*stride, (
const uint8_t*)src+(lines-1)*stride, -lines*stride);
int maxTmpNoise[3]
for Temporal Noise Reducing filter (Maximal sum of abs differences)
const AVClass * av_class
info on struct for av_log
int chromMode
activates filters for chrominance
uint8_t * tempDst
Temporary buffers for handling the last row(s)
Convenience header that includes libavutil's core.
QP_STORE_T * stdQPTable
used to fix MPEG2 style qscale
int minAllowedY
for brightness correction
int qpStride
size of qp buffers (needed to realloc them if needed)
uint64_t * yHistogram
luma histogram.
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
uint64_t mmxDcThreshold[64]
int minLumQuality
minimum quality to turn luminance filtering on
int error
non zero on error
static void linecpy(void *dest, const void *src, int lines, int stride)
uint8_t * tempBlurred[3]
Temporal noise reducing buffers.
int forcedQuant
quantizer if FORCE_QUANT is used
int maxAllowedY
for brightness correction
int minChromQuality
minimum quality to turn chrominance filtering on
int lumMode
activates filters for luminance
uint8_t * tempBlocks
used for the horizontal code
Describe the class of an AVClass context structure.
Rational number (pair of numerator and denominator).
AVRational maxClippedThreshold
amount of "black" you are willing to lose to get a brightness-corrected picture
int chromDefault
is chrominance filtering on by default if this filter is manually activated
QP_STORE_T * forcedQPTable
int32_t * tempBlurredPast[3]
GLint GLenum GLboolean GLsizei stride
int mask
Bitmask to turn this filter on.
int stride
size of some buffers (needed to realloc them if needed)