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);
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.
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.
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)
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
int8_t * stdQPTable
used to fix MPEG2 style qscale
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
int mask
Bitmask to turn this filter on.
int stride
size of some buffers (needed to realloc them if needed)