免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: noword2k
打印 上一主题 下一主题

来看看Flash的奇葩数据结构,你就知道为什么Flash慢如蜗牛了 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
11 [报告]
发表于 2012-01-10 22:05 |只看该作者
koolcoy 发表于 2012-01-10 19:33
哦,看见了,还发了其它牢骚的
视频处理这种以bit为单位的数据结构到处都是,你看看h264什么的就 ...

当中的数据是以bit为单位的吗?不是以byte为单位对齐的?
还真没接触过,不如来简单解释一下吧。

论坛徽章:
0
12 [报告]
发表于 2012-01-10 22:25 |只看该作者
变长码编码自然不会是以byte为单位对齐。
典型的,JPEG编码

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
13 [报告]
发表于 2012-01-11 00:07 |只看该作者
回复 11# noword2k

这些都是为了压缩的需要,举个最简单的例子吧,huffman压缩算法,就是以bit位作为存储单位的。
   

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
14 [报告]
发表于 2012-01-11 09:15 |只看该作者
压缩当然是以bit为单位的,包括zlib也是这样的。
但是解压出来后,用来真正进行处理的数据,基本上都是以byte为最小的单位。
其他的文件结构,我只看到过有用变长的整数的。
流媒体不太熟悉,如果以bit为单位的话,可能是一次性参与运算,对性能的影响不是很大。

论坛徽章:
0
15 [报告]
发表于 2012-01-11 10:06 |只看该作者
16 位浮点数在显卡里面可是标配,至少从前是的……

知道 16 位真彩色吧?RGB565,5 位红色,6 位绿色,5 位蓝色。你见过有什么应用因为用了 16 位真彩色就慢了一大截么?

楼主要是去看看 OpenGL/DirectX 还能看到更奇葩的格式,还不是照样跑得飞起……

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
16 [报告]
发表于 2012-01-11 11:03 |只看该作者
变异老鼠 发表于 2012-01-11 10:06
16 位浮点数在显卡里面可是标配,至少从前是的……

知道 16 位真彩色吧?RGB565,5 位红色,6 位绿色,5 ...

16 位浮点数是标配的话,不需要转换,不影响速度。
问题是有显卡支持直接显示flash吗?还不是要用cpu进行计算后来显示?

opengl, diretx里有以bit为单位的、变长的数据结构吗?
是什么?

论坛徽章:
0
17 [报告]
发表于 2012-01-11 11:16 |只看该作者
半精度浮点数么。。。貌似IEEE-754里面就有。

论坛徽章:
0
18 [报告]
发表于 2012-01-11 11:45 |只看该作者
回复 16# noword2k

变长的没有,打碎 bits 的不少,涉及到图像的地方打碎 bits 的现象太常见了。

其实 flash 用来播放矢量动画真的一点不慢,但是 adobe 偏要把这玩意搞成个编程平台,这才是悲剧……

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
19 [报告]
发表于 2012-01-11 12:52 |只看该作者
本帖最后由 noword2k 于 2012-01-11 13:00 编辑
变异老鼠 发表于 2012-01-11 11:45
回复 16# noword2k

变长的没有,打碎 bits 的不少,涉及到图像的地方打碎 bits 的现象太常见了。

同学,关键是变长啊。
知道长度的话,与掩码 and 一下,值就出来了,多快啊。大家都这么用。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
20 [报告]
发表于 2012-01-11 13:00 |只看该作者
幻の上帝 发表于 2012-01-11 11:16
半精度浮点数么。。。貌似IEEE-754里面就有。


CPU不支持的话,还要转换不是?这点CPU时钟不是白白浪费的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP