声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1984|回复: 10

[图像处理] 关于求算术编码的码长

[复制链接]
发表于 2009-1-29 16:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
假设:p(0)=1/4,p(1)=3/4,a=11111100,
p(a)=p(11111100)= 0.01112366       L=[log1/(p(a)]=7
所得码长等于7
以上这段文字求码长用Matlab编写应该怎么编?
回复
分享到:

使用道具 举报

发表于 2009-1-29 17:13 | 显示全部楼层
水平及专业有限, 没能看懂楼主的问题!
 楼主| 发表于 2009-1-29 19:34 | 显示全部楼层
就是求概率的问题,p(11111100)就是(3/4)^6乘以(1/4)^2
发表于 2009-1-29 22:17 | 显示全部楼层
L=[log1/(p(a)]=7, 什麽意思?
 楼主| 发表于 2009-1-29 22:22 | 显示全部楼层
L=[log(1/p(a))]=7,p(a)=为前面算出的数值.。7就是所求的码长。就是怎么用Matlab编写来求出这个7来?
发表于 2009-1-29 22:43 | 显示全部楼层
log(1/ 0.01112366)=7? or ln(1/ 0.01112366)=7?
好像都不是!

[ 本帖最后由 ChaChing 于 2009-1-29 22:48 编辑 ]
 楼主| 发表于 2009-1-29 22:54 | 显示全部楼层
是log2(1/0.01112366),在把他取整~
发表于 2009-1-29 22:59 | 显示全部楼层
pp=(3/4)^6*(1/4)^2;
LL=log2(1/pp); ceil(LL)

答案是7, 但不确定是否为楼主要的!?
还有建议以後问问题要明确点!

[ 本帖最后由 ChaChing 于 2009-1-29 23:03 编辑 ]
 楼主| 发表于 2009-1-31 18:59 | 显示全部楼层
我这里只是举个例子,每次题目都不一样的。。。
发表于 2009-1-31 21:06 | 显示全部楼层

回复 9楼 zhenyulu18 的帖子

没懂楼主的意思!
还有使用ceil对吗? ceil是无条件进位!
 楼主| 发表于 2009-1-31 21:19 | 显示全部楼层
我的意思是:p(a)的时候要根据p{0)、(p)1、和a的大小来求的,用ceil对的。。。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 14:38 , Processed in 0.056634 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表