Browse Source

postproc: Avoid floats in maxClipped computation

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.7
Michael Niedermayer 10 years ago
parent
commit
6f51674c91
3 changed files with 3 additions and 3 deletions
  1. +1
    -1
      libpostproc/postprocess.c
  2. +1
    -1
      libpostproc/postprocess_internal.h
  3. +1
    -1
      libpostproc/postprocess_template.c

+ 1
- 1
libpostproc/postprocess.c View File

@@ -681,7 +681,7 @@ pp_mode *pp_get_mode_by_name_and_quality(const char *name, int quality)
ppMode->minAllowedY= 16;
ppMode->baseDcDiff= 256/8;
ppMode->flatnessThreshold= 56-16-1;
ppMode->maxClippedThreshold= 0.01;
ppMode->maxClippedThreshold= (AVRational){1,100};
ppMode->error=0;

memset(temp, 0, GET_MODE_BUFFER_SIZE);


+ 1
- 1
libpostproc/postprocess_internal.h View File

@@ -99,7 +99,7 @@ typedef struct PPMode{

int minAllowedY; ///< for brightness correction
int maxAllowedY; ///< for brightness correction
float maxClippedThreshold; ///< amount of "black" you are willing to lose to get a brightness-corrected picture
AVRational maxClippedThreshold; ///< amount of "black" you are willing to lose to get a brightness-corrected picture

int maxTmpNoise[3]; ///< for Temporal Noise Reducing filter (Maximal sum of abs differences)



+ 1
- 1
libpostproc/postprocess_template.c View File

@@ -3383,7 +3383,7 @@ static void RENAME(postProcess)(const uint8_t src[], int srcStride, uint8_t dst[
}

/* We always get a completely black picture first. */
maxClipped= (uint64_t)(sum * c.ppMode.maxClippedThreshold);
maxClipped= av_rescale(sum, c.ppMode.maxClippedThreshold.num, c.ppMode.maxClippedThreshold.den);

clipped= sum;
for(black=255; black>0; black--){


Loading…
Cancel
Save