⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recon.c

📁 linux下的一款mpeg播放器
💻 C
📖 第 1 页 / 共 2 页
字号:
    d[3] = s[3];    d[4] = s[4];    d[5] = s[5];    d[6] = s[6];    d[7] = s[7];    s+= lx2;    d+= lx2;  }}static void reca(s,d,lx2,h)unsigned char *s, *d;int lx2,h;{  int j;  for (j=0; j<h; j++)  {    d[0] = (unsigned int)(d[0] + s[0] + 1)>>1;    d[1] = (unsigned int)(d[1] + s[1] + 1)>>1;    d[2] = (unsigned int)(d[2] + s[2] + 1)>>1;    d[3] = (unsigned int)(d[3] + s[3] + 1)>>1;    d[4] = (unsigned int)(d[4] + s[4] + 1)>>1;    d[5] = (unsigned int)(d[5] + s[5] + 1)>>1;    d[6] = (unsigned int)(d[6] + s[6] + 1)>>1;    d[7] = (unsigned int)(d[7] + s[7] + 1)>>1;    d[8] = (unsigned int)(d[8] + s[8] + 1)>>1;    d[9] = (unsigned int)(d[9] + s[9] + 1)>>1;    d[10] = (unsigned int)(d[10] + s[10] + 1)>>1;    d[11] = (unsigned int)(d[11] + s[11] + 1)>>1;    d[12] = (unsigned int)(d[12] + s[12] + 1)>>1;    d[13] = (unsigned int)(d[13] + s[13] + 1)>>1;    d[14] = (unsigned int)(d[14] + s[14] + 1)>>1;    d[15] = (unsigned int)(d[15] + s[15] + 1)>>1;    s+= lx2;    d+= lx2;  }}static void recac(s,d,lx2,h)unsigned char *s, *d;int lx2,h;{  int j;  for (j=0; j<h; j++)  {    d[0] = (unsigned int)(d[0] + s[0] + 1)>>1;    d[1] = (unsigned int)(d[1] + s[1] + 1)>>1;    d[2] = (unsigned int)(d[2] + s[2] + 1)>>1;    d[3] = (unsigned int)(d[3] + s[3] + 1)>>1;    d[4] = (unsigned int)(d[4] + s[4] + 1)>>1;    d[5] = (unsigned int)(d[5] + s[5] + 1)>>1;    d[6] = (unsigned int)(d[6] + s[6] + 1)>>1;    d[7] = (unsigned int)(d[7] + s[7] + 1)>>1;    s+= lx2;    d+= lx2;  }}static void rech(s,d,lx2,h)unsigned char *s, *d;int lx2,h;{  unsigned char *dp,*sp;  int j;  unsigned int s1,s2;  sp = s;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0];    dp[0] = (unsigned int)(s1+(s2=sp[1])+1)>>1;    dp[1] = (unsigned int)(s2+(s1=sp[2])+1)>>1;    dp[2] = (unsigned int)(s1+(s2=sp[3])+1)>>1;    dp[3] = (unsigned int)(s2+(s1=sp[4])+1)>>1;    dp[4] = (unsigned int)(s1+(s2=sp[5])+1)>>1;    dp[5] = (unsigned int)(s2+(s1=sp[6])+1)>>1;    dp[6] = (unsigned int)(s1+(s2=sp[7])+1)>>1;    dp[7] = (unsigned int)(s2+(s1=sp[8])+1)>>1;    dp[8] = (unsigned int)(s1+(s2=sp[9])+1)>>1;    dp[9] = (unsigned int)(s2+(s1=sp[10])+1)>>1;    dp[10] = (unsigned int)(s1+(s2=sp[11])+1)>>1;    dp[11] = (unsigned int)(s2+(s1=sp[12])+1)>>1;    dp[12] = (unsigned int)(s1+(s2=sp[13])+1)>>1;    dp[13] = (unsigned int)(s2+(s1=sp[14])+1)>>1;    dp[14] = (unsigned int)(s1+(s2=sp[15])+1)>>1;    dp[15] = (unsigned int)(s2+sp[16]+1)>>1;    sp+= lx2;    dp+= lx2;  }}static void rechc(s,d,lx2,h)unsigned char *s, *d;int lx2,h;{  unsigned char *dp,*sp;  int j;  unsigned int s1,s2;  sp = s;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0];    dp[0] = (unsigned int)(s1+(s2=sp[1])+1)>>1;    dp[1] = (unsigned int)(s2+(s1=sp[2])+1)>>1;    dp[2] = (unsigned int)(s1+(s2=sp[3])+1)>>1;    dp[3] = (unsigned int)(s2+(s1=sp[4])+1)>>1;    dp[4] = (unsigned int)(s1+(s2=sp[5])+1)>>1;    dp[5] = (unsigned int)(s2+(s1=sp[6])+1)>>1;    dp[6] = (unsigned int)(s1+(s2=sp[7])+1)>>1;    dp[7] = (unsigned int)(s2+sp[8]+1)>>1;    sp+= lx2;    dp+= lx2;  }}static void recha(s,d,lx2,h)unsigned char *s, *d;int lx2,h;{  unsigned char *dp,*sp;  int j;  unsigned int s1,s2;  sp = s;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0];    dp[0] = (dp[0] + ((unsigned int)(s1+(s2=sp[1])+1)>>1) + 1)>>1;    dp[1] = (dp[1] + ((unsigned int)(s2+(s1=sp[2])+1)>>1) + 1)>>1;    dp[2] = (dp[2] + ((unsigned int)(s1+(s2=sp[3])+1)>>1) + 1)>>1;    dp[3] = (dp[3] + ((unsigned int)(s2+(s1=sp[4])+1)>>1) + 1)>>1;    dp[4] = (dp[4] + ((unsigned int)(s1+(s2=sp[5])+1)>>1) + 1)>>1;    dp[5] = (dp[5] + ((unsigned int)(s2+(s1=sp[6])+1)>>1) + 1)>>1;    dp[6] = (dp[6] + ((unsigned int)(s1+(s2=sp[7])+1)>>1) + 1)>>1;    dp[7] = (dp[7] + ((unsigned int)(s2+(s1=sp[8])+1)>>1) + 1)>>1;    dp[8] = (dp[8] + ((unsigned int)(s1+(s2=sp[9])+1)>>1) + 1)>>1;    dp[9] = (dp[9] + ((unsigned int)(s2+(s1=sp[10])+1)>>1) + 1)>>1;    dp[10] = (dp[10] + ((unsigned int)(s1+(s2=sp[11])+1)>>1) + 1)>>1;    dp[11] = (dp[11] + ((unsigned int)(s2+(s1=sp[12])+1)>>1) + 1)>>1;    dp[12] = (dp[12] + ((unsigned int)(s1+(s2=sp[13])+1)>>1) + 1)>>1;    dp[13] = (dp[13] + ((unsigned int)(s2+(s1=sp[14])+1)>>1) + 1)>>1;    dp[14] = (dp[14] + ((unsigned int)(s1+(s2=sp[15])+1)>>1) + 1)>>1;    dp[15] = (dp[15] + ((unsigned int)(s2+sp[16]+1)>>1) + 1)>>1;    sp+= lx2;    dp+= lx2;  }}static void rechac(s,d,lx2,h)unsigned char *s, *d;int lx2,h;{  unsigned char *dp,*sp;  int j;  unsigned int s1,s2;  sp = s;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0];    dp[0] = (dp[0] + ((unsigned int)(s1+(s2=sp[1])+1)>>1) + 1)>>1;    dp[1] = (dp[1] + ((unsigned int)(s2+(s1=sp[2])+1)>>1) + 1)>>1;    dp[2] = (dp[2] + ((unsigned int)(s1+(s2=sp[3])+1)>>1) + 1)>>1;    dp[3] = (dp[3] + ((unsigned int)(s2+(s1=sp[4])+1)>>1) + 1)>>1;    dp[4] = (dp[4] + ((unsigned int)(s1+(s2=sp[5])+1)>>1) + 1)>>1;    dp[5] = (dp[5] + ((unsigned int)(s2+(s1=sp[6])+1)>>1) + 1)>>1;    dp[6] = (dp[6] + ((unsigned int)(s1+(s2=sp[7])+1)>>1) + 1)>>1;    dp[7] = (dp[7] + ((unsigned int)(s2+sp[8]+1)>>1) + 1)>>1;    sp+= lx2;    dp+= lx2;  }}static void recv(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    dp[0] = (unsigned int)(sp[0]+sp2[0]+1)>>1;    dp[1] = (unsigned int)(sp[1]+sp2[1]+1)>>1;    dp[2] = (unsigned int)(sp[2]+sp2[2]+1)>>1;    dp[3] = (unsigned int)(sp[3]+sp2[3]+1)>>1;    dp[4] = (unsigned int)(sp[4]+sp2[4]+1)>>1;    dp[5] = (unsigned int)(sp[5]+sp2[5]+1)>>1;    dp[6] = (unsigned int)(sp[6]+sp2[6]+1)>>1;    dp[7] = (unsigned int)(sp[7]+sp2[7]+1)>>1;    dp[8] = (unsigned int)(sp[8]+sp2[8]+1)>>1;    dp[9] = (unsigned int)(sp[9]+sp2[9]+1)>>1;    dp[10] = (unsigned int)(sp[10]+sp2[10]+1)>>1;    dp[11] = (unsigned int)(sp[11]+sp2[11]+1)>>1;    dp[12] = (unsigned int)(sp[12]+sp2[12]+1)>>1;    dp[13] = (unsigned int)(sp[13]+sp2[13]+1)>>1;    dp[14] = (unsigned int)(sp[14]+sp2[14]+1)>>1;    dp[15] = (unsigned int)(sp[15]+sp2[15]+1)>>1;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void recvc(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    dp[0] = (unsigned int)(sp[0]+sp2[0]+1)>>1;    dp[1] = (unsigned int)(sp[1]+sp2[1]+1)>>1;    dp[2] = (unsigned int)(sp[2]+sp2[2]+1)>>1;    dp[3] = (unsigned int)(sp[3]+sp2[3]+1)>>1;    dp[4] = (unsigned int)(sp[4]+sp2[4]+1)>>1;    dp[5] = (unsigned int)(sp[5]+sp2[5]+1)>>1;    dp[6] = (unsigned int)(sp[6]+sp2[6]+1)>>1;    dp[7] = (unsigned int)(sp[7]+sp2[7]+1)>>1;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void recva(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    dp[0] = (dp[0] + ((unsigned int)(sp[0]+sp2[0]+1)>>1) + 1)>>1;    dp[1] = (dp[1] + ((unsigned int)(sp[1]+sp2[1]+1)>>1) + 1)>>1;    dp[2] = (dp[2] + ((unsigned int)(sp[2]+sp2[2]+1)>>1) + 1)>>1;    dp[3] = (dp[3] + ((unsigned int)(sp[3]+sp2[3]+1)>>1) + 1)>>1;    dp[4] = (dp[4] + ((unsigned int)(sp[4]+sp2[4]+1)>>1) + 1)>>1;    dp[5] = (dp[5] + ((unsigned int)(sp[5]+sp2[5]+1)>>1) + 1)>>1;    dp[6] = (dp[6] + ((unsigned int)(sp[6]+sp2[6]+1)>>1) + 1)>>1;    dp[7] = (dp[7] + ((unsigned int)(sp[7]+sp2[7]+1)>>1) + 1)>>1;    dp[8] = (dp[8] + ((unsigned int)(sp[8]+sp2[8]+1)>>1) + 1)>>1;    dp[9] = (dp[9] + ((unsigned int)(sp[9]+sp2[9]+1)>>1) + 1)>>1;    dp[10] = (dp[10] + ((unsigned int)(sp[10]+sp2[10]+1)>>1) + 1)>>1;    dp[11] = (dp[11] + ((unsigned int)(sp[11]+sp2[11]+1)>>1) + 1)>>1;    dp[12] = (dp[12] + ((unsigned int)(sp[12]+sp2[12]+1)>>1) + 1)>>1;    dp[13] = (dp[13] + ((unsigned int)(sp[13]+sp2[13]+1)>>1) + 1)>>1;    dp[14] = (dp[14] + ((unsigned int)(sp[14]+sp2[14]+1)>>1) + 1)>>1;    dp[15] = (dp[15] + ((unsigned int)(sp[15]+sp2[15]+1)>>1) + 1)>>1;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void recvac(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    dp[0] = (dp[0] + ((unsigned int)(sp[0]+sp2[0]+1)>>1) + 1)>>1;    dp[1] = (dp[1] + ((unsigned int)(sp[1]+sp2[1]+1)>>1) + 1)>>1;    dp[2] = (dp[2] + ((unsigned int)(sp[2]+sp2[2]+1)>>1) + 1)>>1;    dp[3] = (dp[3] + ((unsigned int)(sp[3]+sp2[3]+1)>>1) + 1)>>1;    dp[4] = (dp[4] + ((unsigned int)(sp[4]+sp2[4]+1)>>1) + 1)>>1;    dp[5] = (dp[5] + ((unsigned int)(sp[5]+sp2[5]+1)>>1) + 1)>>1;    dp[6] = (dp[6] + ((unsigned int)(sp[6]+sp2[6]+1)>>1) + 1)>>1;    dp[7] = (dp[7] + ((unsigned int)(sp[7]+sp2[7]+1)>>1) + 1)>>1;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void rec4(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  unsigned int s1,s2,s3,s4;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0]; s3=sp2[0];    dp[0] = (unsigned int)(s1+(s2=sp[1])+s3+(s4=sp2[1])+2)>>2;    dp[1] = (unsigned int)(s2+(s1=sp[2])+s4+(s3=sp2[2])+2)>>2;    dp[2] = (unsigned int)(s1+(s2=sp[3])+s3+(s4=sp2[3])+2)>>2;    dp[3] = (unsigned int)(s2+(s1=sp[4])+s4+(s3=sp2[4])+2)>>2;    dp[4] = (unsigned int)(s1+(s2=sp[5])+s3+(s4=sp2[5])+2)>>2;    dp[5] = (unsigned int)(s2+(s1=sp[6])+s4+(s3=sp2[6])+2)>>2;    dp[6] = (unsigned int)(s1+(s2=sp[7])+s3+(s4=sp2[7])+2)>>2;    dp[7] = (unsigned int)(s2+(s1=sp[8])+s4+(s3=sp2[8])+2)>>2;    dp[8] = (unsigned int)(s1+(s2=sp[9])+s3+(s4=sp2[9])+2)>>2;    dp[9] = (unsigned int)(s2+(s1=sp[10])+s4+(s3=sp2[10])+2)>>2;    dp[10] = (unsigned int)(s1+(s2=sp[11])+s3+(s4=sp2[11])+2)>>2;    dp[11] = (unsigned int)(s2+(s1=sp[12])+s4+(s3=sp2[12])+2)>>2;    dp[12] = (unsigned int)(s1+(s2=sp[13])+s3+(s4=sp2[13])+2)>>2;    dp[13] = (unsigned int)(s2+(s1=sp[14])+s4+(s3=sp2[14])+2)>>2;    dp[14] = (unsigned int)(s1+(s2=sp[15])+s3+(s4=sp2[15])+2)>>2;    dp[15] = (unsigned int)(s2+sp[16]+s4+sp2[16]+2)>>2;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void rec4c(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  unsigned int s1,s2,s3,s4;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0]; s3=sp2[0];    dp[0] = (unsigned int)(s1+(s2=sp[1])+s3+(s4=sp2[1])+2)>>2;    dp[1] = (unsigned int)(s2+(s1=sp[2])+s4+(s3=sp2[2])+2)>>2;    dp[2] = (unsigned int)(s1+(s2=sp[3])+s3+(s4=sp2[3])+2)>>2;    dp[3] = (unsigned int)(s2+(s1=sp[4])+s4+(s3=sp2[4])+2)>>2;    dp[4] = (unsigned int)(s1+(s2=sp[5])+s3+(s4=sp2[5])+2)>>2;    dp[5] = (unsigned int)(s2+(s1=sp[6])+s4+(s3=sp2[6])+2)>>2;    dp[6] = (unsigned int)(s1+(s2=sp[7])+s3+(s4=sp2[7])+2)>>2;    dp[7] = (unsigned int)(s2+sp[8]+s4+sp2[8]+2)>>2;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void rec4a(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  unsigned int s1,s2,s3,s4;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0]; s3=sp2[0];    dp[0] = (dp[0] + ((unsigned int)(s1+(s2=sp[1])+s3+(s4=sp2[1])+2)>>2) + 1)>>1;    dp[1] = (dp[1] + ((unsigned int)(s2+(s1=sp[2])+s4+(s3=sp2[2])+2)>>2) + 1)>>1;    dp[2] = (dp[2] + ((unsigned int)(s1+(s2=sp[3])+s3+(s4=sp2[3])+2)>>2) + 1)>>1;    dp[3] = (dp[3] + ((unsigned int)(s2+(s1=sp[4])+s4+(s3=sp2[4])+2)>>2) + 1)>>1;    dp[4] = (dp[4] + ((unsigned int)(s1+(s2=sp[5])+s3+(s4=sp2[5])+2)>>2) + 1)>>1;    dp[5] = (dp[5] + ((unsigned int)(s2+(s1=sp[6])+s4+(s3=sp2[6])+2)>>2) + 1)>>1;    dp[6] = (dp[6] + ((unsigned int)(s1+(s2=sp[7])+s3+(s4=sp2[7])+2)>>2) + 1)>>1;    dp[7] = (dp[7] + ((unsigned int)(s2+(s1=sp[8])+s4+(s3=sp2[8])+2)>>2) + 1)>>1;    dp[8] = (dp[8] + ((unsigned int)(s1+(s2=sp[9])+s3+(s4=sp2[9])+2)>>2) + 1)>>1;    dp[9] = (dp[9] + ((unsigned int)(s2+(s1=sp[10])+s4+(s3=sp2[10])+2)>>2) + 1)>>1;    dp[10] = (dp[10] + ((unsigned int)(s1+(s2=sp[11])+s3+(s4=sp2[11])+2)>>2) + 1)>>1;    dp[11] = (dp[11] + ((unsigned int)(s2+(s1=sp[12])+s4+(s3=sp2[12])+2)>>2) + 1)>>1;    dp[12] = (dp[12] + ((unsigned int)(s1+(s2=sp[13])+s3+(s4=sp2[13])+2)>>2) + 1)>>1;    dp[13] = (dp[13] + ((unsigned int)(s2+(s1=sp[14])+s4+(s3=sp2[14])+2)>>2) + 1)>>1;    dp[14] = (dp[14] + ((unsigned int)(s1+(s2=sp[15])+s3+(s4=sp2[15])+2)>>2) + 1)>>1;    dp[15] = (dp[15] + ((unsigned int)(s2+sp[16]+s4+sp2[16]+2)>>2) + 1)>>1;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}static void rec4ac(s,d,lx,lx2,h)unsigned char *s, *d;int lx,lx2,h;{  unsigned char *dp,*sp,*sp2;  int j;  unsigned int s1,s2,s3,s4;  sp = s;  sp2 = s+lx;  dp = d;  for (j=0; j<h; j++)  {    s1=sp[0]; s3=sp2[0];    dp[0] = (dp[0] + ((unsigned int)(s1+(s2=sp[1])+s3+(s4=sp2[1])+2)>>2) + 1)>>1;    dp[1] = (dp[1] + ((unsigned int)(s2+(s1=sp[2])+s4+(s3=sp2[2])+2)>>2) + 1)>>1;    dp[2] = (dp[2] + ((unsigned int)(s1+(s2=sp[3])+s3+(s4=sp2[3])+2)>>2) + 1)>>1;    dp[3] = (dp[3] + ((unsigned int)(s2+(s1=sp[4])+s4+(s3=sp2[4])+2)>>2) + 1)>>1;    dp[4] = (dp[4] + ((unsigned int)(s1+(s2=sp[5])+s3+(s4=sp2[5])+2)>>2) + 1)>>1;    dp[5] = (dp[5] + ((unsigned int)(s2+(s1=sp[6])+s4+(s3=sp2[6])+2)>>2) + 1)>>1;    dp[6] = (dp[6] + ((unsigned int)(s1+(s2=sp[7])+s3+(s4=sp2[7])+2)>>2) + 1)>>1;    dp[7] = (dp[7] + ((unsigned int)(s2+sp[8]+s4+sp2[8]+2)>>2) + 1)>>1;    sp+= lx2;    sp2+= lx2;    dp+= lx2;  }}

⌨️ 快捷键说明

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