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)