关于JPEG文件中HUFFMAN码表的生成问题

windtalkers 2003-10-15 05:45:41
HUFFMAN表应该是统计图片中出现的灰度值(假定为灰度图象)的概率,然后对这些值编码而成。JPEG标准中

给的流程也是针对这些值而言,但实际编码却是对DCT+量化后的系数来做,而且还不是直接编码,而是对中间

格式来得,这怎么解释?

另外即使是对中间格式我也始终想不通对应的HUFFMAN码字具体是怎么生成的。比如标准中推荐的AC系数亮度

HUFFMAN表

Run/Size Code length Code word
0/0 (EOB) 14 1010
0/1 12 00
0/2 12 01
0/3 13 100
0/4 14 1011
0/5 15 11010
0/6 17 1111000
0/7 18 11111000
0/8 10 1111110110
0/9 16 1111111110000010
0/A 16 1111111110000011
1/1 14 1100
1/2 15 11011
1/3 17 1111001
1/4 19 111110110
........

和零的游程长度有什么关系?

比如一副具体图象,经过DCT+量化+游程编码并转换到中间格式{(1,2) (5)} {(4,8) (-4)} ....
怎么根据这副图象的信息而不是查表得到(1,2),(4,8)的HUFFMAN 码字???

...全文
382 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shines77 2003-10-21
  • 打赏
  • 举报
回复
使用PhotoShop打开,提示找到无效的 JPEG DQ 量化器值。
shines77 2003-10-21
  • 打赏
  • 举报
回复
借问一个问题,

联众的拼图游戏中的通过服务器发送到客户端的jpg图片数据,

把接受到的数据原样保存为文件(绝对没有错位,遗漏),发现不能复原为一幅完整的jpg图片,即格式不对(应该是省略了文件头的某个部分),但用画图打开jpg文件可以看见大致的轮廓(图片是乱七八糟的,色彩混乱,图片成块状,但能看出原图的大致轮廓)。

哪位对jpeg格式很熟悉的,能告诉我是省略了jpg文件哪个部分?是HUFFMAN表吗?
windtalkers 2003-10-21
  • 打赏
  • 举报
回复
tonnyue(伊然):你的意思是必须查表了?那HUFFMAN编码还有什么意义??在JPEG文件头中确实是保存了针对灰度值统计概率的HUFFMAN 表的(当然是间接的方式),可无论按编码还是解码流程下来根本没用到,很是不解???!

shines(Othelloing):DQ 量化器值看起来象直流分量量化表的值。发给你的原数据就是JPEG格式的吗?

shines77 2003-10-21
  • 打赏
  • 举报
回复
这是用wpe抓到的数据包(部分),前面的
01 00 00 00 01 00 00 00 05 00 00 00 05 00 00 00
0D 79 00 00 00 00 00 00
是数据包的一些定义,后面开始是jpg文件主体。我不太熟悉jpg格式,请你们帮我看看,
他到底是省了哪些部分?

9 61.183.254.73 192.168.111.77 8108 Recv
0000 01 00 00 00 01 00 00 00 05 00 00 00 05 00 00 00 ................
0010 0D 79 00 00 00 00 00 00 FF D8 FF E0 00 10 4A 46 .y............JF
0020 49 46 00 01 02 00 00 64 00 64 00 00 FF EC 00 11 IF.....d.d......
0030 44 75 63 6B 79 00 01 00 04 00 00 00 15 00 00 FF Ducky...........
0040 EE 00 0E 41 64 6F 62 65 00 64 C0 00 00 00 01 FF ...Adobe.d......
0050 DB 00 84 00 12 0E 0E 0E 0F 0E 14 0F 0F 14 1D 13 ................
0060 11 13 1D 22 19 14 14 19 22 22 18 18 1A 18 18 22 ..."....""....."
0070 26 1D 21 20 20 21 1D 26 26 2D 2F 32 74 FF D8 FF &.! !.&&-/2t...
0080 E0 00 10 4A 46 49 46 00 01 02 00 00 64 00 64 00 ...JFIF.....d.d.
0090 00 FF EC 00 11 44 75 63 6B 79 00 01 00 04 00 00 .....Ducky......
00A0 00 15 00 00 FF EE 00 0E 41 64 6F 62 65 00 64 C0 ........Adobe.d.
00B0 00 00 00 01 FF DB 00 84 00 12 0E 0E 0E 0F 0E 14 ................
00C0 0F 0F 14 1D 13 11 13 1D 22 19 14 14 19 22 22 18 ........"...."".
00D0 18 1A 18 18 22 26 1D 21 20 20 21 1D 26 26 2D 2F ...."&.! !.&&-/
00E0 32 2F 2D 26 3C 3C 41 41 3C 3C 41 41 41 41 41 41 2/-&<<AA<<AAAAAA
00F0 41 41 41 41 41 41 41 41 41 01 13 13 13 16 18 16 AAAAAAAAA.......
0100 1B 17 17 1B 1A 15 19 15 1A 20 1A 1C 1C 1A 20 2F ......... .... /
0110 20 20 23 20 20 2F 3D 2C 26 26 26 26 2C 3D 36 3A # /=,&&&&,=6:
0120 32 32 32 3A 36 41 41 3D 3D 41 41 41 41 41 41 41 222:6AA==AAAAAAA
0130 41 41 41 41 41 41 41 41 41 41 FF C0 00 11 08 01 AAAAAAAAAA......
0140 97 02 33 03 01 22 00 02 11 01 03 11 01 FF C4 00 ..3.."..........
0150 9A 00 00 02 03 01 01 01 00 00 00 00 00 00 00 00 ................
0160 00 00 03 04 01 02 05 00 06 07 01 00 03 01 01 01 ................
0170 00 00 00 00 00 00 00 00 00 00 00 01 02 03 00 04 ................
0180 05 10 00 01 04 01 03 02 05 03 02 04 05 04 01 04 ................
0190 02 03 01 00 11 02 03 21 31 12 04 41 51 61 71 22 .......!1..AQaq"
01A0 13 05 81 91 32 A1 42 B1 C1 23 14 F0 D1 E1 52 62 ....2.B..#....Rb
01B0 F1 72 33 06 82 92 43 24 15 C2 63 53 34 16 11 00 .r3...C$..cS4...
01C0 02 02 02 03 00 01 04 02 02 01 04 03 00 00 00 00 ................
01D0 01 11 02 21 31 41 12 03 51 61 71 22 13 81 32 A1 ...!1A..Qaq"..2.
01E0 B1 04 91 C1 D1 42 52 B2 23 FF DA 00 0C 03 01 00 .....BR.#.......
01F0 02 11 03 11 00 3F 00 46 91 FF 00 9C 0D 48 06 23 .....?.F.....H.#
0200 CB 55 97 C9 89 85 8F A8 D0 27 A2 45 B0 85 91 96 .U.......'.E....
0210 D9 8F 4C 87 74 B7 2A 24 1C F4 5C F5 FE C7 6D B3 ..L.t.*$..\...m.
0220 41 29 1D 4B 2E 88 38 91 C0 56 23 5F D5 75 52 77 A).K..8..V#_.uRw
0230 8C B4 E8 55 88 72 35 C3 94 45 F0 93 BF E4 0F D8 ...U.r5..E......
0240 A7 6A B6 51 B7 68 C4 66 18 94 8F 18 8A ED 8E 85 .j.Q.h.f........
0250 E5 FA 27 E1 B2 64 0D 35 1F 55 1B EC BD 34 0E 61 ..'..d.5.U...4.a
0260 B7 FD 90 6D 24 52 DF 54 7B 20 41 93 67 A2 05 E0 ...m$R.T{ A.g...
0270 9A 59 FD 5D D0 AF 03 3E 44 41 C8 EE AD 3F C5 FA .Y.]...>DA...?..
0280 F5 54 90 03 6B 1E BD 15 AD 8E D1 A7 62 AC CE 74 .T..k.......b..t
0290 56 5E A1 8D 7B A0 4A 23 0F A1 47 DD 1D CE 7E DD V^..{.J#..G...~.
02A0 10 E7 17 99 CE 3B 26 42 3D 01 21 4B 97 51 21 9C .....;&B=.!K.Q!.
02B0 A8 93 F4 FB 22 21 6C 8D 72 A0 8C B0 50 35 1D D4 ...."!l.r...P5..
02C0 97 EF A2 C6 3B 20 BA B4 23 39 96 01 FC 15 42 D0 ....; ..#9....B.
02D0 F8 D0 1E 52 6C 94 B6 C2 91 AB 59 B2 42 E3 85 C8 ...Rl.....Y.B...
02E0 3F B7 09 EE 17 C7 D9 0B 84 ED C4 00 77 FF 00 92 ?...........w...
02F0 7A 56 FB 75 93 DD 0A 16 72 ED 07 DA 81 62 75 00 zV.u....r....bu.
0300 A8 BB D9 CA 58 47 42 F2 AA 72 F8 36 2B F6 C5 62 ....XGB..r.6+..b
0310 11 B0 39 C9 2B 23 95 39 D9 61 20 3C 41 6F 35 D3 ..9.+#.9.a <Ao5.
0320 AF 9D 43 1B 2B 20 6A 0B 16 41 FE EC 92 37 0F AA ..C.+ j..A...7..
0330 9D 29 0E 70 51 B4 52 55 CB 4D 14 D6 36 CB 41 B8 .).pQ.RU.M..6.A.
0340 77 45 13 8C B3 1C F6 2B BD B0 64 27 F7 55 97 19 wE.....+..d'.U..
0350 04 21 6E 60 8E C2 E0 03 DF 45 98 64 4C B1 F5 5B .!n`.....E.dL..[
0360 1C DA 77 C4 90 3C 96 3C 81 12 C8 64 F4 64 3D 6B ..w..<.<...d.d=k
0370 94 54 65 FB 75 EE A4 3B A9 0C 01 23 5E 8A D1 73 .Te.u..;...#^..s
0380 E9 03 CD 50 94 15 20 36 AC 4A 8D 4F F1 28 DF DB ...P.. 6.J.O.(..
0390 CC B0 C0 1D CA 99 F1 6E AE 1B 88 F4 1F DC CE 10 .......n........
03A0 6D 07 AB 04 4B E3 0A 3C D4 78 E8 B9 9F BF 90 44 m...K..<.x.....D
03B0 52 74 3D D7 75 D7 AA ED 17 07 1A AC 63 9C 3A D6 Rt=.u.......c.:.
03C0 F8 FE 1D 73 3E F5 8C 7F DA 0E 9A B1 2B 24 62 4D ...s>.......+$bM
03D0 AB AD 6F 8D BB 74 7D B3 82 E1 BE EA 7E 92 96 0A ..o..t}.....~...
03E0 F9 44 E4 D6 8D 72 12 89 66 8F 80 C2 07 2E 12 32 .D...r..f......2
03F0 DD 82 F8 FB 27 A2 7D C8 44 83 EA 0F AF 70 A9 38 ....'.}.D....p.8
0400 C6 42 64 74 38 7E EB 92 B6 CC B3 AA 0F 3D 77 A4 .Bdt8~.......=w.
0410 10 DA F4 59 F2 19 2F 8E CB 46 F2 7D D2 3C 48 48 ...Y../..F.}.<HH
0420 4D 9D C8 5D 95 D1 CB E9 B2 8F 87 F1 53 D4 A9 00 M..]........S...
0430 65 46 59 FA 26 25 04 00 5D D4 E4 E5 40 3A 85 66 eFY.&%..]...@:.f
0440 20 B9 C8 44 C7 33 05 DB 4E E0 FA 28 6C E3 42 89 ..D.3..N..(l.B.
0450 11 EA 63 A7 EA 80 52 C8 CD 60 42 1A A9 8E 86 5F ..c...R..`B...._
0460 64 39 80 23 F9 06 E8 8B 4C 76 C7 79 CB E8 12 B2 d9.#....Lv.y....
0470 AB E0 B8 11 DA 01 3E 6A 22 6B 00 C6 21 8E AE A7 ......>j"k..!...
0480 6D 84 38 D3 FD A8 73 01 C4 36 B4 E4 80 E4 D2 63 m.8...s..6.....c
0490 2B 04 8E 0A D0 8C 24 40 20 60 7E AB 28 83 02 67 +.....$@ `~.(..g

。。。。。。。

如果想要完整的文件,我会上传到网上,等传完了把网址贴在这里,
谢谢懂的人帮我看一下。。。
tonnyue 2003-10-20
  • 打赏
  • 举报
回复
当然是根查表而得的
在编码时也是这样
shines77 2003-10-19
  • 打赏
  • 举报
回复
不懂,关注

2,541

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧