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

📄 huffsv7.c

📁 这是著名的TCPMP播放器在WINDWOWS,和WINCE下编译通过的源程序.笔者对其中的LIBMAD库做了针对ARM MPU的优化. 并增加了词幕功能.
💻 C
📖 第 1 页 / 共 3 页
字号:
    d->HuffQ2[0][ 0].Code =  89; d->HuffQ2[0][ 0].Length = 7;
    d->HuffQ2[0][ 1].Code =  47; d->HuffQ2[0][ 1].Length = 6;
    d->HuffQ2[0][ 2].Code =  15; d->HuffQ2[0][ 2].Length = 5;
    d->HuffQ2[0][ 3].Code =   0; d->HuffQ2[0][ 3].Length = 5;
    d->HuffQ2[0][ 4].Code =  91; d->HuffQ2[0][ 4].Length = 7;
    d->HuffQ2[0][ 5].Code =   4; d->HuffQ2[0][ 5].Length = 5;
    d->HuffQ2[0][ 6].Code =   6; d->HuffQ2[0][ 6].Length = 4;
    d->HuffQ2[0][ 7].Code =  13; d->HuffQ2[0][ 7].Length = 4;
    d->HuffQ2[0][ 8].Code =   4; d->HuffQ2[0][ 8].Length = 4;
    d->HuffQ2[0][ 9].Code =   5; d->HuffQ2[0][ 9].Length = 5;
    d->HuffQ2[0][10].Code =  20; d->HuffQ2[0][10].Length = 5;
    d->HuffQ2[0][11].Code =  12; d->HuffQ2[0][11].Length = 4;
    d->HuffQ2[0][12].Code =   4; d->HuffQ2[0][12].Length = 3;
    d->HuffQ2[0][13].Code =  15; d->HuffQ2[0][13].Length = 4;
    d->HuffQ2[0][14].Code =  14; d->HuffQ2[0][14].Length = 5;
    d->HuffQ2[0][15].Code =   3; d->HuffQ2[0][15].Length = 5;
    d->HuffQ2[0][16].Code =   3; d->HuffQ2[0][16].Length = 4;
    d->HuffQ2[0][17].Code =  14; d->HuffQ2[0][17].Length = 4;
    d->HuffQ2[0][18].Code =   5; d->HuffQ2[0][18].Length = 4;
    d->HuffQ2[0][19].Code =   1; d->HuffQ2[0][19].Length = 5;
    d->HuffQ2[0][20].Code =  90; d->HuffQ2[0][20].Length = 7;
    d->HuffQ2[0][21].Code =   2; d->HuffQ2[0][21].Length = 5;
    d->HuffQ2[0][22].Code =  21; d->HuffQ2[0][22].Length = 5;
    d->HuffQ2[0][23].Code =  46; d->HuffQ2[0][23].Length = 6;
    d->HuffQ2[0][24].Code =  88; d->HuffQ2[0][24].Length = 7;

    //more shaped, book 1
    d->HuffQ2[1][ 0].Code =  921; d->HuffQ2[1][ 0].Length = 10;
    d->HuffQ2[1][ 1].Code =  113; d->HuffQ2[1][ 1].Length =  7;
    d->HuffQ2[1][ 2].Code =   51; d->HuffQ2[1][ 2].Length =  6;
    d->HuffQ2[1][ 3].Code =  231; d->HuffQ2[1][ 3].Length =  8;
    d->HuffQ2[1][ 4].Code =  922; d->HuffQ2[1][ 4].Length = 10;
    d->HuffQ2[1][ 5].Code =  104; d->HuffQ2[1][ 5].Length =  7;
    d->HuffQ2[1][ 6].Code =   30; d->HuffQ2[1][ 6].Length =  5;
    d->HuffQ2[1][ 7].Code =    0; d->HuffQ2[1][ 7].Length =  3;
    d->HuffQ2[1][ 8].Code =   29; d->HuffQ2[1][ 8].Length =  5;
    d->HuffQ2[1][ 9].Code =  105; d->HuffQ2[1][ 9].Length =  7;
    d->HuffQ2[1][10].Code =   50; d->HuffQ2[1][10].Length =  6;
    d->HuffQ2[1][11].Code =    1; d->HuffQ2[1][11].Length =  3;
    d->HuffQ2[1][12].Code =    2; d->HuffQ2[1][12].Length =  2;
    d->HuffQ2[1][13].Code =    3; d->HuffQ2[1][13].Length =  3;
    d->HuffQ2[1][14].Code =   49; d->HuffQ2[1][14].Length =  6;
    d->HuffQ2[1][15].Code =  107; d->HuffQ2[1][15].Length =  7;
    d->HuffQ2[1][16].Code =   27; d->HuffQ2[1][16].Length =  5;
    d->HuffQ2[1][17].Code =    2; d->HuffQ2[1][17].Length =  3;
    d->HuffQ2[1][18].Code =   31; d->HuffQ2[1][18].Length =  5;
    d->HuffQ2[1][19].Code =  112; d->HuffQ2[1][19].Length =  7;
    d->HuffQ2[1][20].Code =  920; d->HuffQ2[1][20].Length = 10;
    d->HuffQ2[1][21].Code =  106; d->HuffQ2[1][21].Length =  7;
    d->HuffQ2[1][22].Code =   48; d->HuffQ2[1][22].Length =  6;
    d->HuffQ2[1][23].Code =  114; d->HuffQ2[1][23].Length =  7;
    d->HuffQ2[1][24].Code =  923; d->HuffQ2[1][24].Length = 10;

    /********************** 7-step quantizer **************************/
    /*********************** single samples ***************************/
    //less shaped, book 0
    d->HuffQ3[0][0].Code = 12; d->HuffQ3[0][0].Length = 4;
    d->HuffQ3[0][1].Code =  4; d->HuffQ3[0][1].Length = 3;
    d->HuffQ3[0][2].Code =  0; d->HuffQ3[0][2].Length = 2;
    d->HuffQ3[0][3].Code =  1; d->HuffQ3[0][3].Length = 2;
    d->HuffQ3[0][4].Code =  7; d->HuffQ3[0][4].Length = 3;
    d->HuffQ3[0][5].Code =  5; d->HuffQ3[0][5].Length = 3;
    d->HuffQ3[0][6].Code = 13; d->HuffQ3[0][6].Length = 4;

    //more shaped, book 1
    d->HuffQ3[1][0].Code = 4; d->HuffQ3[1][0].Length = 5;
    d->HuffQ3[1][1].Code = 3; d->HuffQ3[1][1].Length = 4;
    d->HuffQ3[1][2].Code = 2; d->HuffQ3[1][2].Length = 2;
    d->HuffQ3[1][3].Code = 3; d->HuffQ3[1][3].Length = 2;
    d->HuffQ3[1][4].Code = 1; d->HuffQ3[1][4].Length = 2;
    d->HuffQ3[1][5].Code = 0; d->HuffQ3[1][5].Length = 3;
    d->HuffQ3[1][6].Code = 5; d->HuffQ3[1][6].Length = 5;

    /********************** 9-step quantizer **************************/
    /*********************** single samples ***************************/
    //less shaped, book 0
    d->HuffQ4[0][0].Code = 5; d->HuffQ4[0][0].Length = 4;
    d->HuffQ4[0][1].Code = 0; d->HuffQ4[0][1].Length = 3;
    d->HuffQ4[0][2].Code = 4; d->HuffQ4[0][2].Length = 3;
    d->HuffQ4[0][3].Code = 6; d->HuffQ4[0][3].Length = 3;
    d->HuffQ4[0][4].Code = 7; d->HuffQ4[0][4].Length = 3;
    d->HuffQ4[0][5].Code = 5; d->HuffQ4[0][5].Length = 3;
    d->HuffQ4[0][6].Code = 3; d->HuffQ4[0][6].Length = 3;
    d->HuffQ4[0][7].Code = 1; d->HuffQ4[0][7].Length = 3;
    d->HuffQ4[0][8].Code = 4; d->HuffQ4[0][8].Length = 4;

    //more shaped, book 1
    d->HuffQ4[1][0].Code =  9; d->HuffQ4[1][0].Length = 5;
    d->HuffQ4[1][1].Code = 12; d->HuffQ4[1][1].Length = 4;
    d->HuffQ4[1][2].Code =  3; d->HuffQ4[1][2].Length = 3;
    d->HuffQ4[1][3].Code =  0; d->HuffQ4[1][3].Length = 2;
    d->HuffQ4[1][4].Code =  2; d->HuffQ4[1][4].Length = 2;
    d->HuffQ4[1][5].Code =  7; d->HuffQ4[1][5].Length = 3;
    d->HuffQ4[1][6].Code = 13; d->HuffQ4[1][6].Length = 4;
    d->HuffQ4[1][7].Code =  5; d->HuffQ4[1][7].Length = 4;
    d->HuffQ4[1][8].Code =  8; d->HuffQ4[1][8].Length = 5;

    /********************* 15-step quantizer **************************/
    /*********************** single samples ***************************/
    //less shaped, book 0
    d->HuffQ5[0][ 0].Code = 57; d->HuffQ5[0][ 0].Length = 6;
    d->HuffQ5[0][ 1].Code = 23; d->HuffQ5[0][ 1].Length = 5;
    d->HuffQ5[0][ 2].Code =  8; d->HuffQ5[0][ 2].Length = 4;
    d->HuffQ5[0][ 3].Code = 10; d->HuffQ5[0][ 3].Length = 4;
    d->HuffQ5[0][ 4].Code = 13; d->HuffQ5[0][ 4].Length = 4;
    d->HuffQ5[0][ 5].Code =  0; d->HuffQ5[0][ 5].Length = 3;
    d->HuffQ5[0][ 6].Code =  2; d->HuffQ5[0][ 6].Length = 3;
    d->HuffQ5[0][ 7].Code =  3; d->HuffQ5[0][ 7].Length = 3;
    d->HuffQ5[0][ 8].Code =  1; d->HuffQ5[0][ 8].Length = 3;
    d->HuffQ5[0][ 9].Code = 15; d->HuffQ5[0][ 9].Length = 4;
    d->HuffQ5[0][10].Code = 12; d->HuffQ5[0][10].Length = 4;
    d->HuffQ5[0][11].Code =  9; d->HuffQ5[0][11].Length = 4;
    d->HuffQ5[0][12].Code = 29; d->HuffQ5[0][12].Length = 5;
    d->HuffQ5[0][13].Code = 22; d->HuffQ5[0][13].Length = 5;
    d->HuffQ5[0][14].Code = 56; d->HuffQ5[0][14].Length = 6;

    //more shaped, book 1
    d->HuffQ5[1][ 0].Code = 229; d->HuffQ5[1][ 0].Length = 8;
    d->HuffQ5[1][ 1].Code =  56; d->HuffQ5[1][ 1].Length = 6;
    d->HuffQ5[1][ 2].Code =   7; d->HuffQ5[1][ 2].Length = 5;
    d->HuffQ5[1][ 3].Code =   2; d->HuffQ5[1][ 3].Length = 4;
    d->HuffQ5[1][ 4].Code =   0; d->HuffQ5[1][ 4].Length = 3;
    d->HuffQ5[1][ 5].Code =   3; d->HuffQ5[1][ 5].Length = 3;
    d->HuffQ5[1][ 6].Code =   5; d->HuffQ5[1][ 6].Length = 3;
    d->HuffQ5[1][ 7].Code =   6; d->HuffQ5[1][ 7].Length = 3;
    d->HuffQ5[1][ 8].Code =   4; d->HuffQ5[1][ 8].Length = 3;
    d->HuffQ5[1][ 9].Code =   2; d->HuffQ5[1][ 9].Length = 3;
    d->HuffQ5[1][10].Code =  15; d->HuffQ5[1][10].Length = 4;
    d->HuffQ5[1][11].Code =  29; d->HuffQ5[1][11].Length = 5;
    d->HuffQ5[1][12].Code =   6; d->HuffQ5[1][12].Length = 5;
    d->HuffQ5[1][13].Code = 115; d->HuffQ5[1][13].Length = 7;
    d->HuffQ5[1][14].Code = 228; d->HuffQ5[1][14].Length = 8;

    /********************* 31-step quantizer **************************/
    /*********************** single samples ***************************/
    //less shaped, book 0
    d->HuffQ6[0][ 0].Code =  65; d->HuffQ6[0][ 0].Length = 7;
    d->HuffQ6[0][ 1].Code =   6; d->HuffQ6[0][ 1].Length = 6;
    d->HuffQ6[0][ 2].Code =  44; d->HuffQ6[0][ 2].Length = 6;
    d->HuffQ6[0][ 3].Code =  45; d->HuffQ6[0][ 3].Length = 6;
    d->HuffQ6[0][ 4].Code =  59; d->HuffQ6[0][ 4].Length = 6;
    d->HuffQ6[0][ 5].Code =  13; d->HuffQ6[0][ 5].Length = 5;
    d->HuffQ6[0][ 6].Code =  17; d->HuffQ6[0][ 6].Length = 5;
    d->HuffQ6[0][ 7].Code =  19; d->HuffQ6[0][ 7].Length = 5;
    d->HuffQ6[0][ 8].Code =  23; d->HuffQ6[0][ 8].Length = 5;
    d->HuffQ6[0][ 9].Code =  21; d->HuffQ6[0][ 9].Length = 5;
    d->HuffQ6[0][10].Code =  26; d->HuffQ6[0][10].Length = 5;
    d->HuffQ6[0][11].Code =  30; d->HuffQ6[0][11].Length = 5;
    d->HuffQ6[0][12].Code =   0; d->HuffQ6[0][12].Length = 4;
    d->HuffQ6[0][13].Code =   2; d->HuffQ6[0][13].Length = 4;
    d->HuffQ6[0][14].Code =   5; d->HuffQ6[0][14].Length = 4;
    d->HuffQ6[0][15].Code =   7; d->HuffQ6[0][15].Length = 4;
    d->HuffQ6[0][16].Code =   3; d->HuffQ6[0][16].Length = 4;
    d->HuffQ6[0][17].Code =   4; d->HuffQ6[0][17].Length = 4;
    d->HuffQ6[0][18].Code =  31; d->HuffQ6[0][18].Length = 5;
    d->HuffQ6[0][19].Code =  28; d->HuffQ6[0][19].Length = 5;
    d->HuffQ6[0][20].Code =  25; d->HuffQ6[0][20].Length = 5;
    d->HuffQ6[0][21].Code =  27; d->HuffQ6[0][21].Length = 5;
    d->HuffQ6[0][22].Code =  24; d->HuffQ6[0][22].Length = 5;
    d->HuffQ6[0][23].Code =  20; d->HuffQ6[0][23].Length = 5;
    d->HuffQ6[0][24].Code =  18; d->HuffQ6[0][24].Length = 5;
    d->HuffQ6[0][25].Code =  12; d->HuffQ6[0][25].Length = 5;
    d->HuffQ6[0][26].Code =   2; d->HuffQ6[0][26].Length = 5;
    d->HuffQ6[0][27].Code =  58; d->HuffQ6[0][27].Length = 6;
    d->HuffQ6[0][28].Code =  33; d->HuffQ6[0][28].Length = 6;
    d->HuffQ6[0][29].Code =   7; d->HuffQ6[0][29].Length = 6;
    d->HuffQ6[0][30].Code =  64; d->HuffQ6[0][30].Length = 7;

⌨️ 快捷键说明

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