HouSisong的专栏

这里有我的原创技术文章或自己编写的文章,主要包含优化、图形图像、Delphi泛型库DGL、自己写的一些好玩的东东:)

侯思松ID:housisong
63508次访问,排名1594(-1)好友20人,关注者31
游戏,性能优化,图形图像处理,C++,Delphi,ASM,MMX,SSE
housisong的文章
原创 42 篇
翻译 0 篇
转载 0 篇
评论 298 篇
HouSisong的公告
您的评论是我撰写文章的动力! 最近可能会写一些图形图像的基本算法实现和优化 (DGL发布了1.28版,修正了一个deque的内存访问bug)
最近评论
TechSunny:不错,正是我喜欢的东西
jameschou:乖乖,优化之后不得了!
sen:试试用积分图实现局部均值的计算,速度应该会更快些。
Efficient Implementation of Local Adaptive Thresholding Techniques
这是一篇参考文献.
heyiguang:上次由于完成你分配的任务的需要,在网络中发现了你的博客(原来你就是原创),立即被你的很多文章吸引了,同时也见识了真正的高手(至少在我目前接触的人中还没有这么厉害的),大开眼界。很赞同你对程序优化提出的三种境界,我在这次任务完成的过程中处理一个问题时就用到了第二种(从新的视角考虑,当然我刚刚参加工作,很多都不足,哪怕是第一种境界我都很欠缺,但是这种思想对我启发很大)。能够在你的带领下工作我感到……
good:非常有道理,顶
文章分类
收藏
    相册
    分形图片
    图片的选择进化
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年05月15日

    原创 我家在绵竹收藏

    我家在绵竹,距离震源估计55公里;发生地震后在外地,了解的相关信息很少,一直尝试拨打家里和亲戚的固话\手机和发短信;

    5.12日21:25通过短信联系到了德阳城里的一个亲戚,他告诉我我的家人平安;

    5.13日凌晨1点过接近2点的时候拨通的家人的手机,家人都没有事,房屋破损;

    这两天再没有拨通过电话;

    绵竹的汉旺镇受灾严重,这是一个工业重镇;遵道和清平受灾也应该很严重,清平的交通应该严重受阻;  土门\新市还没有消息;

    还有很多同学没有和家里人取得联系 ...

    阅读全文>

    发表于 @ 2008年05月15日 08:30:00|评论(loading...)|收藏

    2008年04月24日

    原创 图形图像处理-之-误差扩散 下篇收藏

    在图像的颜色转换过程中,由于颜色值域的不同,转换过程中可能会产生误差;误差扩散算法通过将误差传递到周围像素而减轻其造成的视觉误差。阅读全文>

    发表于 @ 2008年04月24日 07:18:00|评论(loading...)|收藏

    2008年04月23日

    原创 图形图像处理-之-误差扩散 上篇收藏

    在图像的颜色转换过程中,由于颜色值域的不同,转换过程中可能会产生误差;误差扩散算法通过将误差传递到周围像素而减轻其造成的视觉误差。阅读全文>

    发表于 @ 2008年04月23日 09:51:00|评论(loading...)|收藏

    2008年04月12日

    原创 图形图像处理-之-一个复杂度为常数的快速局部自适应算法 下篇收藏

    图像处理中,某些算法在对一个像素的处理都需要根据周围很多像素的综合信息来做处理,这类算法一般叫做局部自适应算法;用以得到更好的处理效果,但很多时候这都可能成为一个性能瓶颈,因为对一个像素点都需要做大量的处理;本文将提供我使用的一个复杂度为常数的快速局部自适应算法。(当然,某些二维模板不一定能够拆解成常数算法,但很多还是可以拆解成线性算法的)阅读全文>

    发表于 @ 2008年04月12日 18:22:00|评论(loading...)|收藏

    原创 图形图像处理-之-一个复杂度为常数的快速局部自适应算法 上篇收藏

    图像处理中,某些算法在对一个像素的处理都需要根据周围很多像素的综合信息来做处理,这类算法一般叫做局部自适应算法,用以得到更好的处理效果;但很多时候这都可能成为一个性能瓶颈,因为对一个像素点都需要做大量的处理;本文将提供我使用的一个复杂度为常数的快速局部自适应算法。(当然,某些二维模板不一定能够拆解成常数算法,但很多还是可以拆解成线性算法的)阅读全文>

    发表于 @ 2008年04月12日 18:10:00|评论(loading...)|收藏

    2008年03月23日

    原创 YUV视频格式到RGB32格式转换的速度优化 下篇收藏

    我们得到的很多视频数据(一些解码器的输出或者摄像头的输出等)都使用了一种叫YUV的颜色格式;本文介绍了常见的YUV视频格式(YUY2\YVYU\UYVY\I420\YV12等)到RGB颜色格式的转换,并尝试对转化的速度进行优化; 全文 分为: 《上篇》文章首先介绍了YUV颜色格式,并介绍了YUV颜色格式和RGB颜色格式之间的相互转换;然后重点介绍了YUYV视频格式到RGB32格式的转化,并尝试进行了一些速度优化; 《中篇》尝试使用MMX\SSE指令对前面实现的解码器核心进行速度优化;然后简要介绍了一个使用这类CPU特殊指令时的代码框架,使得解码程序能够根据运行时的CPU指令支持情况动态调用最佳的实现代码;并最终提供一个多核并行的优化版本; 《下篇》介绍YUV类型的其他种类繁多的视频数据编码格式;并将前面实现的解码器核心(在不损失代码速度的前提下)进行必要的修改,使之适用于这些YUV视频格式的解码;阅读全文>

    发表于 @ 2008年03月23日 17:12:00|评论(loading...)|收藏

    2008年02月22日

    原创 我的分形屏保 国王风暴《KingBlizzard》收藏

    过春节的时候写了一个屏保程序,展示一些分形图片和动画;文章里提供屏保程序和完整源代码下载,和其简要说明;可以作为一个DDraw、游戏和分形的简单Demo;阅读全文>

    发表于 @ 2008年02月22日 08:13:00|评论(loading...)|收藏

    2008年02月06日

    原创 我的分形画廊收藏

    上大学的时候“不务正业”,整天整天的跑(泡)图书馆;"分形"这门有趣的数学几何的分支领域也是在这段时间里接触的;我利用分形的原理用程序绘制了很多好看的图片;以前上学时做的一些漂亮的分形图片: http://blog.csdn.net/housisong/Gallery/280093.aspx 阅读全文>

    发表于 @ 2008年02月06日 22:25:00|评论(loading...)|收藏

    2007年12月24日

    原创 《自己动手打造“超高精度浮点数类”》源代码简要导读收藏

    很多人可能都想自己写一个能够执行任意精度计算的浮点数;:D我写的第一个程序就是用qbasic计算自然数e到100万位(后来计算PI); 我的blog文章《自己动手打造“超高精度浮点数类”》里有一个C++类的实现TLargeFloat,它能够执行高精度的浮点数运算;演示代码里面有一个计算PI的Borwein四次迭代式和一个AGM二次迭代式(我用它计算出了上亿位的PI小数位:) 本文章是对其源代码的进一步解读;阅读全文>

    发表于 @ 2007年12月24日 23:08:00|评论(loading...)|收藏

    2007年11月05日

    原创 YUV视频格式到RGB32格式转换的速度优化 中篇收藏

    请先参看《YUV视频格式到RGB32格式转换的速度优化 上篇》,本文章将继续成倍的提高其速度! 我们得到的很多视频数据(一些解码器的输出或者摄像头的输出等)都使用了一种叫YUV的颜色格式;本文介绍了常见的YUV视频格式(YUY2\YVYU\UYVY\I420\YV12等)到RGB颜色格式的转换,并尝试对转化的速度进行优化; 全文 分为: 《上篇》文章首先介绍了YUV颜色格式,并介绍了YUV颜色格式和RGB颜色格式之间的相互转换;然后重点介绍了YUYV视频格式到RGB32格式的转化,并尝试进行了一些速度优化; 《中篇》尝试使用MMX\SSE指令对前面实现的解码器核心进行速度优化;然后简要介绍了一个使用这类CPU特殊指令时的代码框架,使得解码程序能够根据运行时的CPU指令支持情况动态调用最佳的实现代码;并最终提供一个多核并行的优化版本; 《下篇》介绍YUV类型的其他种类繁多的视频数据编码格式;并将前面实现的解码器核心(在不损失代码速度的前提下)进行必要的修改,使之适用于这些YUV视频格式的解码;阅读全文>

    发表于 @ 2007年11月05日 08:16:00|评论(loading...)|收藏

    2007年10月31日

    原创 YUV视频格式到RGB32格式转换的速度优化 上篇收藏

    我们得到的很多视频数据(一些解码器的输出或者摄像头的输出等)都使用了一种叫YUV的颜色格式;本文介绍了常见的YUV视频格式(YUY2\YVYU\UYVY\I420\YV12等)到RGB颜色格式的转换,并尝试对转化的速度进行优化; 全文 分为: 《上篇》文章首先介绍了YUV颜色格式,并介绍了YUV颜色格式和RGB颜色格式之间的相互转换;然后重点介绍了YUYV视频格式到RGB32格式的转化,并尝试进行了一些速度优化; 《中篇》尝试使用MMX\SSE指令对前面实现的解码器核心进行速度优化;然后简要介绍了一个使用这类CPU特殊指令时的代码框架,使得解码程序能够根据运行时的CPU指令支持情况动态调用最佳的实现代码;并最终提供一个多核并行的优化版本; 《下篇》介绍YUV类型的其他种类繁多的视频数据编码格式;并将前面实现的解码器核心(在不损失代码速度的前提下)进行必要的修改,使之适用于这些YUV视频格式的解码;阅读全文>

    发表于 @ 2007年10月31日 11:37:00|评论(loading...)|收藏

    2007年10月14日

    原创 Alpha颜色混合的魔法 下篇收藏

    本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法一样,在电脑屏幕上给我们展现出一个个绚丽多彩的世界!全文 分为: 上篇 各种Alpha颜色混合方式 下篇 其他一些颜色混合方案、补充 阅读全文>

    发表于 @ 2007年10月14日 23:27:00|评论(loading...)|收藏

    2007年10月05日

    原创 代码优化-之-优化条件分支收藏

    条件分支是编程中经常使用的基本操作,然而在某些时候它确可能带来严重的性能问题.当前的CPU都能对条件分支做预测(动用了庞大的晶体管资源),如果分支预测正确,那么条件指令一般只需要花费一个CPU周期,而如果预测错误,那么将可能花费几十个CPU周期! 本文将讨论条件分支的一些有效优化方法.阅读全文>

    发表于 @ 2007年10月05日 16:58:00|评论(loading...)|收藏

    2007年08月14日

    原创 Alpha颜色混合的魔法 上篇收藏

    本系列文章介绍了一种在图像处理、2D游戏、3D游戏中经常使用的图片混合模型:Alpha颜色混合;它就像神奇的魔法一样,在电脑屏幕上给我们展现出一个个绚丽多彩的世界!阅读全文>

    发表于 @ 2007年08月14日 08:16:00|评论(loading...)|收藏

    2007年07月27日

    原创 代码优化-之-Base64编码函数的极限优化挑战收藏

    Base64编码是很常用的一种把二进制数据转换为字符串的算法;本文章对Base64的编码函数进行了各种优化尝试,目标是极限编码速度!并对优化过程中使用的方法进行了详细说明(主要使用了查表优化);(附完整测试源代码)阅读全文>

    发表于 @ 2007年07月27日 11:09:00|评论(loading...)|收藏

    Csdn Blog version 3.1a
    Copyright © HouSisong