📄 makevldtab.c
字号:
struct vlccode {
unsigned int len;
unsigned int word;
unsigned int pattern;
};
typedef struct {
int UvldTabDC[2][32]; /* 32 may NOT be enough */
int UvldCtlTabDC[2][17];
int UvldTabAC[2][256]; /* 256 may NOT be enough */
int UvldCtlTabAC[2][17];
int UvldLenMaxDC[2];
int UvldLenMaxAC[2];
} vldvar_t;
void makevldtab(vldvar_t hufvarable, struct vlccode * hufftbl)
{ int *lenmax;
int *vldtab, *ctltab;
vldtab=hufvarable.UvldTabDC[0];
ctltab=hufvarable.UvldCtlTabDC[0];
lenmax=hufvarable.UvldLenMaxDC;
*lenmax = InstallUvldTable(hufftbl, 12, 1, vldtab, ctltab);
vldtab=hufvarable.UvldTabDC[1];
ctltab=hufvarable.UvldCtlTabDC[1];
lenmax=hufvarable.UvldLenMaxDC+1;
*lenmax=InstallUvldTable(hufftbl+12, 12, 1, vldtab, ctltab);
vldtab=hufvarable.UvldTabAC[0];
ctltab=hufvarable.UvldCtlTabAC[0];
lenmax=hufvarable.UvldLenMaxAC;
*lenmax = InstallUvldTable(hufftbl+24, 162, 1, vldtab, ctltab);
vldtab=hufvarable.UvldTabAC[1];
ctltab=hufvarable.UvldCtlTabAC[1];
lenmax=hufvarable.UvldLenMaxAC+1;
*lenmax = InstallUvldTable(hufftbl+186, 162, 1, vldtab, ctltab);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -