20070520-1.c

来自「用于进行gcc测试」· C语言 代码 · 共 36 行

C
36
字号
typedef unsigned char uint8_t;extern uint8_t ff_cropTbl[256 + 2 * 1024];void ff_pred8x8_plane_c(uint8_t *src, int stride){  int j, k;  int a;  uint8_t *cm = ff_cropTbl + 1024;  const uint8_t * const src0 = src+3-stride;  const uint8_t *src1 = src+4*stride-1;  const uint8_t *src2 = src1-2*stride;  int H = src0[1] - src0[-1];  int V = src1[0] - src2[ 0];  for(k=2; k<=4; ++k) {    src1 += stride; src2 -= stride;    H += k*(src0[k] - src0[-k]);    V += k*(src1[0] - src2[ 0]);  }  H = ( 17*H+16 ) >> 5;  V = ( 17*V+16 ) >> 5;  a = 16*(src1[0] + src2[8]+1) - 3*(V+H);  for(j=8; j>0; --j) {    int b = a;    a += V;    src[0] = cm[ (b ) >> 5 ];    src[1] = cm[ (b+ H) >> 5 ];    src[2] = cm[ (b+2*H) >> 5 ];    src[3] = cm[ (b+3*H) >> 5 ];    src[4] = cm[ (b+4*H) >> 5 ];    src[5] = cm[ (b+5*H) >> 5 ];    src[6] = cm[ (b+6*H) >> 5 ];    src[7] = cm[ (b+7*H) >> 5 ];    src += stride;  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?