Merge remote-tracking branch 'qatar/master'

* qatar/master:
  h263dsp: K&R formatting cosmetics

Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2013-11-08 18:00:56 +01:00
commit e93523a06f
1 changed files with 61 additions and 45 deletions

View File

@ -23,78 +23,94 @@
#include "config.h"
#include "h263dsp.h"
const uint8_t ff_h263_loop_filter_strength[32]={
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11,12,12,12
const uint8_t ff_h263_loop_filter_strength[32] = {
0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7,
7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12
};
static void h263_h_loop_filter_c(uint8_t *src, int stride, int qscale){
static void h263_h_loop_filter_c(uint8_t *src, int stride, int qscale)
{
int y;
const int strength= ff_h263_loop_filter_strength[qscale];
const int strength = ff_h263_loop_filter_strength[qscale];
for(y=0; y<8; y++){
for (y = 0; y < 8; y++) {
int d1, d2, ad1;
int p0= src[y*stride-2];
int p1= src[y*stride-1];
int p2= src[y*stride+0];
int p3= src[y*stride+1];
int d = (p0 - p3 + 4*(p2 - p1)) / 8;
int p0 = src[y * stride - 2];
int p1 = src[y * stride - 1];
int p2 = src[y * stride + 0];
int p3 = src[y * stride + 1];
int d = (p0 - p3 + 4 * (p2 - p1)) / 8;
if (d<-2*strength) d1= 0;
else if(d<- strength) d1=-2*strength - d;
else if(d< strength) d1= d;
else if(d< 2*strength) d1= 2*strength - d;
else d1= 0;
if (d < -2 * strength)
d1 = 0;
else if (d < -strength)
d1 = -2 * strength - d;
else if (d < strength)
d1 = d;
else if (d < 2 * strength)
d1 = 2 * strength - d;
else
d1 = 0;
p1 += d1;
p2 -= d1;
if(p1&256) p1= ~(p1>>31);
if(p2&256) p2= ~(p2>>31);
if (p1 & 256)
p1 = ~(p1 >> 31);
if (p2 & 256)
p2 = ~(p2 >> 31);
src[y*stride-1] = p1;
src[y*stride+0] = p2;
src[y * stride - 1] = p1;
src[y * stride + 0] = p2;
ad1= FFABS(d1)>>1;
ad1 = FFABS(d1) >> 1;
d2= av_clip((p0-p3)/4, -ad1, ad1);
d2 = av_clip((p0 - p3) / 4, -ad1, ad1);
src[y*stride-2] = p0 - d2;
src[y*stride+1] = p3 + d2;
src[y * stride - 2] = p0 - d2;
src[y * stride + 1] = p3 + d2;
}
}
static void h263_v_loop_filter_c(uint8_t *src, int stride, int qscale){
static void h263_v_loop_filter_c(uint8_t *src, int stride, int qscale)
{
int x;
const int strength= ff_h263_loop_filter_strength[qscale];
const int strength = ff_h263_loop_filter_strength[qscale];
for(x=0; x<8; x++){
for (x = 0; x < 8; x++) {
int d1, d2, ad1;
int p0= src[x-2*stride];
int p1= src[x-1*stride];
int p2= src[x+0*stride];
int p3= src[x+1*stride];
int d = (p0 - p3 + 4*(p2 - p1)) / 8;
int p0 = src[x - 2 * stride];
int p1 = src[x - 1 * stride];
int p2 = src[x + 0 * stride];
int p3 = src[x + 1 * stride];
int d = (p0 - p3 + 4 * (p2 - p1)) / 8;
if (d<-2*strength) d1= 0;
else if(d<- strength) d1=-2*strength - d;
else if(d< strength) d1= d;
else if(d< 2*strength) d1= 2*strength - d;
else d1= 0;
if (d < -2 * strength)
d1 = 0;
else if (d < -strength)
d1 = -2 * strength - d;
else if (d < strength)
d1 = d;
else if (d < 2 * strength)
d1 = 2 * strength - d;
else
d1 = 0;
p1 += d1;
p2 -= d1;
if(p1&256) p1= ~(p1>>31);
if(p2&256) p2= ~(p2>>31);
if (p1 & 256)
p1 = ~(p1 >> 31);
if (p2 & 256)
p2 = ~(p2 >> 31);
src[x-1*stride] = p1;
src[x+0*stride] = p2;
src[x - 1 * stride] = p1;
src[x + 0 * stride] = p2;
ad1= FFABS(d1)>>1;
ad1 = FFABS(d1) >> 1;
d2= av_clip((p0-p3)/4, -ad1, ad1);
d2 = av_clip((p0 - p3) / 4, -ad1, ad1);
src[x-2*stride] = p0 - d2;
src[x+ stride] = p3 + d2;
src[x - 2 * stride] = p0 - d2;
src[x + stride] = p3 + d2;
}
}