我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 创新学分:霍夫曼编码中的一个问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ general /'d3əenərəl/ a. 全体的,普遍的,综合的,普通的,全面的,通用的;n. 将军 ]


创新学分:霍夫曼编码中的一个问题

    int i,j;
    BYTE ch=0,buffer[2];
    unsigned char vanl[3],tch,R_van=0;
    WORD *p1;
    int remain=0,byte_num=0;
    fseek(fout,12L,0);//Ô¤Áô±íÍ·¿Õ¼ä
    for(i=0;i<f_head.SourceSignalNum;i++)//fwrite()º¯ÊýÓÐBug²»ÄÜÕûÌåÊä³öÒ»¸ö½á¹¹Ìå
    {
        fwrite(&f_table.SourceSignal_CodeLength,1,1,fout);//写码表
        fwrite(&f_table.CodeBits,2,1,fout);
    }
    f_head.hfSize=12;
      while(!feof(fp))
    {
        /*读源文件
        写霍夫曼文件*
        p1=(WORD*)(&vanl[0]);
        buffer[0]=fgetc(fp);
        buffer[1]=buffer[0]&0x0F;//buffer[1] lower 4 bits
        buffer[0]>>=4;//buffer[0] higher 4 bits
        for(i=0;i<2;i++)
        {
            ch=buffer;
            *p1 = temp_table[ch].HCode;
            byte_num=((int)temp_table[ch].length+remain)/8;
            tch=vanl[1];
            *p1=*p1<<(8-remain);
            tch=tch>>remain;
            vanl[2]=tch|R_van;
            for(j=0;j<byte_num;j++)
            {
                fwrite(&vanl[2-j],1,1,fout);
                f_head.hfSize++;
            }
            R_van=vanl[2-j];
            remain=(temp_table[ch].length+remain) % 8;

        }
代码如上,明明读了一个字节,却写入多次,怎么还压缩了,费解


[ 此帖被光子vs电子在2008-04-10 23:17重新编辑 ]
顶端 Posted: 2008-04-10 23:07 | [楼 主]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ hello /'hə'ləu/ int. 喂!你好!(hello=hullo) ]


自己顶起,求达人解答
顶端 Posted: 2008-04-10 23:08 | [1 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ pant /pænt/ n. 喘气;vi. 喘气,气吁吁地说 ]


不想三连,赌一把
顶端 Posted: 2008-04-10 23:10 | [2 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ fight /fait/ v. & n. 搏斗,战斗 ]


Quote:
引用第3楼路客与刀客于2008-04-11 09:18发表的  :
老师给的代码我还没看过呢,不过也没有必要看,因为看完所要的时间跟自己想一个方案所需要的时间是差不多的。秀一下我编的,呵呵。

问题是我就要看完了,就哪么一点点了,看完按他的方案做一次,然后自己把压缩解压重做次,我是这么想的
顶端 Posted: 2008-04-11 09:24 | [3 楼]
光子vs电子



性别: 帅哥 状态: 该用户目前不在线
头衔: 程序小白
等级: 人见人爱
家族: YD一族
发贴: 3379
威望: 0
浮云: 0
在线等级:
注册时间: 2007-04-29
最后登陆: 2022-12-09

5come5帮你背单词 [ increasingly /in'kri:siŋli/ ad. 日益地,愈加地 ]


Quote:
引用第3楼路客与刀客于2008-04-11 09:18发表的  :
老师给的代码我还没看过呢,不过也没有必要看,因为看完所要的时间跟自己想一个方案所需要的时间是差不多的。秀一下我编的,呵呵。

介意看下你的代码不?我是帮同学做的,没去听课,再者我还是小白级别,想看下别人的优秀代码。
顶端 Posted: 2008-04-11 09:28 | [4 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010237(s) query 6, Time now is:11-22 05:27, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号