摘要: 视频压缩及解压缩,DCT是耗速大户,相对运算密集,试将运算部分由SSE2取代,以期提高运算速度。 原程序:耗时59us 替换程序:耗时140us 使用SSE2竟然慢一倍多!为什么?经过多次采用不同形式的试验,虽然有改善,但谈不上提速,后来终于悟出了道理,解释如下: 1. 处理器增加了8个XMM寄存器 阅读全文
posted @ 2018-06-09 16:30 hbg200 阅读(219) 评论(0) 推荐(0) 编辑
摘要: BCB6是早期的产物,有着快速优美的开发体验,可比喻为天堂般的享受。随着岁月的流失,BCB6的光芒逐渐暗淡,但光明依然存在,当运行SSE2指令后,有喜也有忧,喜的是可以运行加速指令,提高运算速度,忧的是SSE2后的指令再也运行不动了,这优美的软件,今天到了速度的边界,天堂的光芒在此消失,也许是千古绝 阅读全文
posted @ 2018-06-09 00:33 hbg200 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 测试一下速度,可以掌握运算或操作耗用时间,为掌握程序运行速度提供帮助。 // //测速 _LARGE_INTEGER iTestSpeed_StartTime; void __fastcall StartTiming(void)//开始计时{ QueryPerformanceCounter(&iTe 阅读全文
posted @ 2018-06-06 22:31 hbg200 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 现在的视频及通用图像压缩都无法逾越DCT运算,因为效果好。近来测试编解码发现这一部分非常慢,DCT运算是耗速大户,所以先对其改进,查阅了几乎所有的提速方案,我倾向于查表替换法,这种方法是先将耗时的运算提取出来,先期运算,需要时替换,提高了即时运算速度。 原程序: 提速后的: 因为做的是一个类,所以在 阅读全文
posted @ 2018-06-06 15:52 hbg200 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 将数据转为文本,方便观察保存,避免抄写。这里为64个数据,转为两维文本数组。 源程序如下: 测试程序如下: 测试结果如下: 实现测试: 实现结果: 有关File请参考我的《API读写32位系统4G以上大文件》,可封装为CFile,方便调用。 阅读全文
posted @ 2018-05-09 14:33 hbg200 阅读(365) 评论(0) 推荐(0) 编辑
摘要: DCT后,需要按Z形扫描规则,由阵列(两维数组)转为一维数组,供压缩用。 Z形扫描路径示意图: Z形扫描地址示意图: 测试数据图: Z形扫描结果图: 图中可以看出,由左上侧开始,到右下侧结束,Z形由此而来。 实现思路:由两维数组(阵列)转一维数组,通过两维循环,取出输入阵列数据,传递至由Z数组指向的 阅读全文
posted @ 2018-05-05 20:30 hbg200 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 最近研究这一部分,试图配合自创的压缩方式,形成自有的视频格式,试验总结如下。(以前没接触过这一块,都是在网上临时学习的,边学边试验,得出初步的结果) 1. 当前大部分视频经过DCT(离散余弦变换)处理后压缩,视频处理过程(编码过程)如下: 视频帧 -> 分解切割为8x8小块YUV数组 -> YUV- 阅读全文
posted @ 2018-04-24 16:11 hbg200 阅读(295) 评论(0) 推荐(0) 编辑
摘要: C++Builder 6 的优美、易用、强大至今无敌!没有任何一款同类软件,可与之相提并论。虽然过去这么多年,仍不失优秀。当今已升级到win10,仍然想使用,经过摸索,还是可以使用的。 1. 安装:安装源主要是光盘镜像,选择一张光盘镜像的,可正常安装。 2. 兼容:运行会出现 c:\Program 阅读全文
posted @ 2017-11-26 15:25 hbg200 阅读(2673) 评论(0) 推荐(0) 编辑
摘要: XP后,有些不好用,是无奈的事情,经过无数次尝试和删除后,终于做出一个艰难的决定,升级到WIN10。 升级理由:XP早已停止支持,新硬件没驱动,不升级,只能停在旧社会。WIN7逐渐不支持,WIN8被抛弃,WIN10正当年,64位比32位好,WIN10_x64,不要犹豫了。 升级选择:原版的好,相对纯 阅读全文
posted @ 2017-10-24 15:31 hbg200 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 规范化用语,使问题描述的更清晰易懂,方便交流。 例1:强AI,“强“没必要表示强,强中还有更强的,怎么表示?“强强“的?如果还有更强的,那就“强强强“的?这不是搞笑吗,没什么强不强的,都是相对的,描述应取结构,特点等,最好是唯一的,以示不同,如果同其他相同,没必要再起名字。 例2:深度学习,学习就学 阅读全文
posted @ 2017-09-04 12:32 hbg200 阅读(140) 评论(0) 推荐(0) 编辑