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)
#define DECLARE_ALIGNED(n, t, v)
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.
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 numerator/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)