关于MMX指令优化代码

kevin07042034 2010-08-26 03:36:54
用游程编码对256色的BMP文件进行压缩,用MMX指令怎么样去实现同时处理8个像素
...全文
183 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin07042034 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xiuxianshen 的回复:]

你最好把你实现的游程算法大概说下(不知道有没有和主流的有什么差别),看看有没有可以实现MMX的空间,但个人感觉机会不大
[/Quote]
就是http://www.binaryessence.com/dct/en000073.htm
weixiaohua 2010-08-31
  • 打赏
  • 举报
回复
RLE的效率已经很高了.
另外你想用MMX实现RLE的压缩和解压缩恐怕不现实.
kevin07042034 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 laviewpbt 的回复:]

呵呵
楼主你知道其实系统已经给我们提供了RLE8和RLE4压缩的函数吗,速度很快的,
[/Quote]
不知道诶...去哪里找啊?
我现在刚刚学习编程序,都是用C编的,其他的都没学过,都看不懂的...
你给的那个链接里面的代码我是完全看不懂啊...
laviewpbt 2010-08-30
  • 打赏
  • 举报
回复
当然自己编码的也有代码可以参考:
http://www.codeproject.com/KB/graphics/rle8bitmap.aspx
laviewpbt 2010-08-30
  • 打赏
  • 举报
回复
呵呵
楼主你知道其实系统已经给我们提供了RLE8和RLE4压缩的函数吗,速度很快的,
xiuxianshen 2010-08-30
  • 打赏
  • 举报
回复
你最好把你实现的游程算法大概说下(不知道有没有和主流的有什么差别),看看有没有可以实现MMX的空间,但个人感觉机会不大
kevin07042034 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 rageliu 的回复:]

mmx主要就是一个数据排列问题,也就是ls说的“规律性和重复性”。
可以先整理出算法,然后再改成mmx
[/Quote]
我想问的是具体怎么实现,我已经用rle8实现了BMP的压缩,可是压缩的时间太长了,我要减少到8分之1的时间,用MMX指令不知道怎么实现
我先前写的程序是一个字节一个字节比较的,MMX可以同时处理8个字节,我就是不知道如何同时比较这8个字节
rageliu 2010-08-30
  • 打赏
  • 举报
回复
mmx主要就是一个数据排列问题,也就是ls说的“规律性和重复性”。
可以先整理出算法,然后再改成mmx
kevin07042034 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xianglitian 的回复:]

太专业了
你可以考虑去VC/MFC的图形处理/算法版去问问
[/Quote]
这个...我以为不专业啊...尴尬
向立天 2010-08-27
  • 打赏
  • 举报
回复
太专业了
你可以考虑去VC/MFC的图形处理/算法版去问问
xiuxianshen 2010-08-27
  • 打赏
  • 举报
回复
MMX要求数据操作有很好的规律性和重复性,而游程编码恰恰不具备规律性
kevin07042034 2010-08-26
  • 打赏
  • 举报
回复
真没人来解答啊?
kevin07042034 2010-08-26
  • 打赏
  • 举报
回复
我勒个去,咋就真没人?
bourbaki 2010-08-26
  • 打赏
  • 举报
回复
关注,同问
kevin07042034 2010-08-26
  • 打赏
  • 举报
回复
没有人来?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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