📄 wpc1coding.c
字号:
codebook[2].pref2bit = (int *) malloc(8*sizeof(int)); pref2bit = codebook[2].pref2bit; for(i=0; i<3; i++) pref2bit[i] = i; for(i=3; i<6; i++) pref2bit[i] = 0; pref2bit[6] = 3; pref2bit[7] = 0; codebook[3].maxrun = 8; codebook[3].bitmaxrun = 3; codebook[3].code[0].value = 0; codebook[3].code[0].bits = 2; codebook[3].code[1].value = 1; codebook[3].code[1].bits = 2; codebook[3].code[2].value = 2; codebook[3].code[2].bits = 2; codebook[3].code[3].value = 6; codebook[3].code[3].bits = 3; codebook[3].code[4].value = 7; codebook[3].code[4].bits = 3; codebook[3].code[5].value = 127; codebook[3].code[5].bits = 7; codebook[3].pref2bit = (int *) malloc(8*sizeof(int)); pref2bit = codebook[3].pref2bit; for(i=0; i<3; i++) pref2bit[i] = i; for(i=3; i<6; i++) pref2bit[i] = 0; for(i=6; i<8; i++) pref2bit[i] = i-3; codebook[4].maxrun = 8; codebook[4].bitmaxrun = 3; codebook[4].code[0].value = 0; codebook[4].code[0].bits = 2; codebook[4].code[1].value = 1; codebook[4].code[1].bits = 2; codebook[4].code[2].value = 4; codebook[4].code[2].bits = 3; codebook[4].code[3].value = 5; codebook[4].code[3].bits = 3; codebook[4].code[4].value = 6; codebook[4].code[4].bits = 3; codebook[4].code[5].value = 7; codebook[4].code[5].bits = 3; codebook[4].code[6].value = 255; codebook[4].code[6].bits = 8; codebook[4].pref2bit = (int *) malloc(8*sizeof(int)); pref2bit = codebook[4].pref2bit; for(i=0; i<2; i++) pref2bit[i] = i; for(i=2; i<4; i++) pref2bit[i] = 0; for(i=4; i<8; i++) pref2bit[i] = i-2; codebook[5].maxrun = 8; codebook[5].bitmaxrun = 3; codebook[5].code[0].value = 0; codebook[5].code[0].bits = 2; codebook[5].code[1].value = 2; codebook[5].code[1].bits = 3; codebook[5].code[2].value = 3; codebook[5].code[2].bits = 3; codebook[5].code[3].value = 4; codebook[5].code[3].bits = 3; codebook[5].code[4].value = 5; codebook[5].code[4].bits = 3; codebook[5].code[5].value = 6; codebook[5].code[5].bits = 3; codebook[5].code[6].value = 7; codebook[5].code[6].bits = 3; codebook[5].code[7].value = 511; codebook[5].code[7].bits = 9; codebook[5].pref2bit = (int *) malloc(8*sizeof(int)); pref2bit = codebook[5].pref2bit; for(i=0; i<1; i++) pref2bit[i] = i; for(i=1; i<2; i++) pref2bit[i] = 0; for(i=2; i<8; i++) pref2bit[i] = i-1; codebook[6].maxrun = 8; codebook[6].bitmaxrun = 3; codebook[6].code[0].value = 0; codebook[6].code[0].bits = 3; codebook[6].code[1].value = 1; codebook[6].code[1].bits = 3; codebook[6].code[2].value = 2; codebook[6].code[2].bits = 3; codebook[6].code[3].value = 3; codebook[6].code[3].bits = 3; codebook[6].code[4].value = 4; codebook[6].code[4].bits = 3; codebook[6].code[5].value = 5; codebook[6].code[5].bits = 3; codebook[6].code[6].value = 6; codebook[6].code[6].bits = 3; codebook[6].code[7].value = 7; codebook[6].code[7].bits = 3; codebook[6].code[8].value = 1023; codebook[6].code[8].bits = 10; codebook[6].pref2bit = (int *) malloc(8*sizeof(int)); pref2bit = codebook[6].pref2bit; for(i=0; i<8; i++) pref2bit[i] = i; codebook[7].maxrun = 8; codebook[7].bitmaxrun = 3; codebook[7].code[0].value = 0; codebook[7].code[0].bits = 3; codebook[7].code[1].value = 1; codebook[7].code[1].bits = 3; codebook[7].code[2].value = 2; codebook[7].code[2].bits = 3; codebook[7].code[3].value = 3; codebook[7].code[3].bits = 3; codebook[7].code[4].value = 4; codebook[7].code[4].bits = 3; codebook[7].code[5].value = 5; codebook[7].code[5].bits = 3; codebook[7].code[6].value = 6; codebook[7].code[6].bits = 3; codebook[7].code[7].value = 14; codebook[7].code[7].bits = 4; codebook[7].code[8].value = 15; codebook[7].code[8].bits = 4; codebook[7].code[9].value = 4095; codebook[7].code[9].bits = 12; codebook[7].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[7].pref2bit; for(i=0; i<7; i++) pref2bit[i] = i; for(i=7; i<14; i++) pref2bit[i] = 0; for(i=14; i<16; i++) pref2bit[i] = i-7; codebook[8].maxrun = 4; codebook[8].bitmaxrun = 2; codebook[8].code[0].value = 0; codebook[8].code[0].bits = 3; codebook[8].code[1].value = 1; codebook[8].code[1].bits = 3; codebook[8].code[2].value = 2; codebook[8].code[2].bits = 3; codebook[8].code[3].value = 3; codebook[8].code[3].bits = 3; codebook[8].code[4].value = 4; codebook[8].code[4].bits = 3; codebook[8].code[5].value = 5; codebook[8].code[5].bits = 3; codebook[8].code[6].value = 12; codebook[8].code[6].bits = 4; codebook[8].code[7].value = 13; codebook[8].code[7].bits = 4; codebook[8].code[8].value = 14; codebook[8].code[8].bits = 4; codebook[8].code[9].value = 15; codebook[8].code[9].bits = 4; codebook[8].code[10].value = 8191; codebook[8].code[10].bits = 13; codebook[8].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[8].pref2bit; for(i=0; i<6; i++) pref2bit[i] = i; for(i=6; i<12; i++) pref2bit[i] = 0; for(i=12; i<16; i++) pref2bit[i] = i-6; codebook[9].maxrun = 4; codebook[9].bitmaxrun = 2; codebook[9].code[0].value = 0; codebook[9].code[0].bits = 3; codebook[9].code[1].value = 1; codebook[9].code[1].bits = 3; codebook[9].code[2].value = 2; codebook[9].code[2].bits = 3; codebook[9].code[3].value = 3; codebook[9].code[3].bits = 3; codebook[9].code[4].value = 4; codebook[9].code[4].bits = 3; codebook[9].code[5].value = 10; codebook[9].code[5].bits = 4; codebook[9].code[6].value = 11; codebook[9].code[6].bits = 4; codebook[9].code[7].value = 12; codebook[9].code[7].bits = 4; codebook[9].code[8].value = 13; codebook[9].code[8].bits = 4; codebook[9].code[9].value = 14; codebook[9].code[9].bits = 4; codebook[9].code[10].value = 15; codebook[9].code[10].bits = 4; codebook[9].code[11].value = 16383; codebook[9].code[11].bits = 14; codebook[9].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[9].pref2bit; for(i=0; i<5; i++) pref2bit[i] = i; for(i=5; i<10; i++) pref2bit[i] = 0; for(i=10; i<16; i++) pref2bit[i] = i-5; codebook[10].maxrun = 4; codebook[10].bitmaxrun = 2; codebook[10].code[0].value = 0; codebook[10].code[0].bits = 3; codebook[10].code[1].value = 1; codebook[10].code[1].bits = 3; codebook[10].code[2].value = 2; codebook[10].code[2].bits = 3; codebook[10].code[3].value = 3; codebook[10].code[3].bits = 3; codebook[10].code[4].value = 8; codebook[10].code[4].bits = 4; codebook[10].code[5].value = 9; codebook[10].code[5].bits = 4; codebook[10].code[6].value = 10; codebook[10].code[6].bits = 4; codebook[10].code[7].value = 11; codebook[10].code[7].bits = 4; codebook[10].code[8].value = 12; codebook[10].code[8].bits = 4; codebook[10].code[9].value = 13; codebook[10].code[9].bits = 4; codebook[10].code[10].value = 14; codebook[10].code[10].bits = 4; codebook[10].code[11].value = 15; codebook[10].code[11].bits = 4; codebook[10].code[12].value = 32767; codebook[10].code[12].bits = 15; codebook[10].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[10].pref2bit; for(i=0; i<4; i++) pref2bit[i] = i; for(i=4; i<8; i++) pref2bit[i] = 0; for(i=8; i<16; i++) pref2bit[i] = i-4; codebook[11].maxrun = 4; codebook[11].bitmaxrun = 2; codebook[11].code[0].value = 0; codebook[11].code[0].bits = 3; codebook[11].code[1].value = 1; codebook[11].code[1].bits = 3; codebook[11].code[2].value = 2; codebook[11].code[2].bits = 3; codebook[11].code[3].value = 6; codebook[11].code[3].bits = 4; codebook[11].code[4].value = 7; codebook[11].code[4].bits = 4; codebook[11].code[5].value = 8; codebook[11].code[5].bits = 4; codebook[11].code[6].value = 9; codebook[11].code[6].bits = 4; codebook[11].code[7].value = 10; codebook[11].code[7].bits = 4; codebook[11].code[8].value = 11; codebook[11].code[8].bits = 4; codebook[11].code[9].value = 12; codebook[11].code[9].bits = 4; codebook[11].code[10].value = 13; codebook[11].code[10].bits = 4; codebook[11].code[11].value = 14; codebook[11].code[11].bits = 4; codebook[11].code[12].value = 15; codebook[11].code[12].bits = 4; codebook[11].code[13].value = 65535; codebook[11].code[13].bits = 16; codebook[11].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[11].pref2bit; for(i=0; i<3; i++) pref2bit[i] = i; for(i=3; i<6; i++) pref2bit[i] = 0; for(i=6; i<16; i++) pref2bit[i] = i-3; codebook[12].maxrun = 4; codebook[12].bitmaxrun = 2; codebook[12].code[0].value = 0; codebook[12].code[0].bits = 3; codebook[12].code[1].value = 1; codebook[12].code[1].bits = 3; codebook[12].code[2].value = 4; codebook[12].code[2].bits = 4; codebook[12].code[3].value = 5; codebook[12].code[3].bits = 4; codebook[12].code[4].value = 6; codebook[12].code[4].bits = 4; codebook[12].code[5].value = 7; codebook[12].code[5].bits = 4; codebook[12].code[6].value = 8; codebook[12].code[6].bits = 4; codebook[12].code[7].value = 9; codebook[12].code[7].bits = 4; codebook[12].code[8].value = 10; codebook[12].code[8].bits = 4; codebook[12].code[9].value = 11; codebook[12].code[9].bits = 4; codebook[12].code[10].value = 12; codebook[12].code[10].bits = 4; codebook[12].code[11].value = 13; codebook[12].code[11].bits = 4; codebook[12].code[12].value = 14; codebook[12].code[12].bits = 4; codebook[12].code[13].value = 15; codebook[12].code[13].bits = 4; codebook[12].code[14].value = 131071; codebook[12].code[14].bits = 17; codebook[12].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[12].pref2bit; for(i=0; i<2; i++) pref2bit[i] = i; for(i=2; i<4; i++) pref2bit[i] = 0; for(i=4; i<16; i++) pref2bit[i] = i-2; codebook[13].maxrun = 4; codebook[13].bitmaxrun = 2; codebook[13].code[0].value = 0; codebook[13].code[0].bits = 3; codebook[13].code[1].value = 2; codebook[13].code[1].bits = 4; codebook[13].code[2].value = 3; codebook[13].code[2].bits = 4; codebook[13].code[3].value = 4; codebook[13].code[3].bits = 4; codebook[13].code[4].value = 5; codebook[13].code[4].bits = 4; codebook[13].code[5].value = 6; codebook[13].code[5].bits = 4; codebook[13].code[6].value = 7; codebook[13].code[6].bits = 4; codebook[13].code[7].value = 8; codebook[13].code[7].bits = 4; codebook[13].code[8].value = 9; codebook[13].code[8].bits = 4; codebook[13].code[9].value = 10; codebook[13].code[9].bits = 4; codebook[13].code[10].value = 11; codebook[13].code[10].bits = 4; codebook[13].code[11].value = 12; codebook[13].code[11].bits = 4; codebook[13].code[12].value = 13; codebook[13].code[12].bits = 4; codebook[13].code[13].value = 14; codebook[13].code[13].bits = 4; codebook[13].code[14].value = 15; codebook[13].code[14].bits = 4; codebook[13].code[15].value = 262143; codebook[13].code[15].bits = 18; codebook[13].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[13].pref2bit; for(i=0; i<1; i++) pref2bit[i] = i; for(i=1; i<2; i++) pref2bit[i] = 0; for(i=2; i<16; i++) pref2bit[i] = i-1; codebook[14].maxrun = 4; codebook[14].bitmaxrun = 2; codebook[14].code[0].value = 0; codebook[14].code[0].bits = 4; codebook[14].code[1].value = 1; codebook[14].code[1].bits = 4; codebook[14].code[2].value = 2; codebook[14].code[2].bits = 4; codebook[14].code[3].value = 3; codebook[14].code[3].bits = 4; codebook[14].code[4].value = 4; codebook[14].code[4].bits = 4; codebook[14].code[5].value = 5; codebook[14].code[5].bits = 4; codebook[14].code[6].value = 6; codebook[14].code[6].bits = 4; codebook[14].code[7].value = 7; codebook[14].code[7].bits = 4; codebook[14].code[8].value = 8; codebook[14].code[8].bits = 4; codebook[14].code[9].value = 9; codebook[14].code[9].bits = 4; codebook[14].code[10].value = 10; codebook[14].code[10].bits = 4; codebook[14].code[11].value = 11; codebook[14].code[11].bits = 4; codebook[14].code[12].value = 12; codebook[14].code[12].bits = 4; codebook[14].code[13].value = 13; codebook[14].code[13].bits = 4; codebook[14].code[14].value = 14; codebook[14].code[14].bits = 4; codebook[14].code[15].value = 15; codebook[14].code[15].bits = 4; codebook[14].code[16].value = 524287; codebook[14].code[16].bits = 19; codebook[14].pref2bit = (int *) malloc(16*sizeof(int)); pref2bit = codebook[14].pref2bit; for(i=0; i<16; i++) pref2bit[i] = i; return (codedict);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -