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

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

光子vs电子



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

5come5帮你背单词 [ zigzag /'zigzæg/ n. & a. 之字形(的);v. 弯弯曲曲地行进 ]


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

    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帮你背单词 [ magnify /'mægnifai/ vt. 放大,扩大,夸张 ]


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



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

5come5帮你背单词 [ note /nəut/ n. 笔记,记录,注释,按语,便条,纸币,名望;vt. 记下,摘录,注意到 ]


不想三连,赌一把
顶端 Posted: 2008-04-10 23:10 | [2 楼]
路客与刀客



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
家族: 梦魇图腾
发贴: 1980
威望: 0
浮云: 1186
在线等级:
注册时间: 2007-01-02
最后登陆: 2008-06-29

5come5帮你背单词 [ left /left/ a. 左边的,左侧的;ad. 向左,在左侧;n. 左面,左边,左派 ]


老师给的代码我还没看过呢,不过也没有必要看,因为看完所要的时间跟自己想一个方案所需要的时间是差不多的。秀一下我编的,呵呵。
远程图片:11.JPG
顶端 Posted: 2008-04-11 09:18 | [3 楼]
光子vs电子



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

5come5帮你背单词 [ chess /tes/ n. 棋,国际象棋 ]


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

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



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

5come5帮你背单词 [ feast /fi:st/ n. 宴会,宗教节日;v. 宴请 ]


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

介意看下你的代码不?我是帮同学做的,没去听课,再者我还是小白级别,想看下别人的优秀代码。
顶端 Posted: 2008-04-11 09:28 | [5 楼]
路客与刀客



性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
家族: 梦魇图腾
发贴: 1980
威望: 0
浮云: 1186
在线等级:
注册时间: 2007-01-02
最后登陆: 2008-06-29

5come5帮你背单词 [ cube /kju:b/ n. 立方;立方体(形) ]


Quote:
引用第5楼光子vs电子于2008-04-11 09:28发表的  :

介意看下你的代码不?我是帮同学做的,没去听课,再者我还是小白级别,想看下别人的优秀代码。


已PM
顶端 Posted: 2008-04-11 09:44 | [6 楼]
我来我网·5come5 Forum » 程序员之家

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