#include "mulaw-tables.h" /* #include #include #include "mulaw-tables.h" int main(void);int main(void){int i;int j;int bestd;int bestx;int d;int nl;int ll;ll=0;for(i=0;i<65536;i++){bestx=0;bestd=abs(i-(int)ulaw_to_linear[0]);for(j =1;j<256;j++){d=abs(i-(int)ulaw_to_linear[j]);if(d72){printf("\n");ll =0;}printf("%d,",bestx);ll+=nl+1;}printf("\n");exit(0);} */ #define REP2(x) x,x #define REP4(x) REP2(x),REP2(x) #define REP8(x) REP4(x),REP4(x) #define REP16(x) REP8(x),REP8(x) #define REP32(x) REP16(x),REP16(x) #define REP64(x) REP32(x),REP32(x) #define REP128(x) REP64(x),REP64(x) #define REP256(x) REP128(x),REP128(x) #define REP512(x) REP256(x),REP256(x) #define REP1024(x) REP512(x),REP512(x) #define BLK4(n,x,i) REP##n(x),REP##n(x+i),REP##n(x+i+i),REP##n(x+i+i+i) #define BLK(n,x,i) BLK4(n,x,i),BLK4(n,x+(4*i),i),BLK4(n,x+(8*i),i),BLK4(n,x+(12*i),i) unsigned char linear_to_ulaw[65536] = { REP128(0), BLK(1024,0,1), BLK(512,16,1), BLK(256,32,1), BLK(128,48,1), BLK(64,64,1), BLK(32,80,1), BLK(16,96,1), BLK(8,112,1), BLK(8,255,-1), BLK(16,239,-1), BLK(32,223,-1), BLK(64,207,-1), BLK(128,191,-1), BLK(256,175,-1), BLK(512,159,-1), BLK(1024,143,-1), REP128(128), };