请教一个更快的YUV420图像缩放算法

zenny_chen 2008-12-10 01:44:47
目前我使用自己优化的双线性插值法的算法优化。优化下来,放大一个720*576的图像到一个800*600的YUV图像需要11M个时钟周期(在Intel P4下,基于NetBurst微架构)。是否还有什么缩放算法在这种机器上可以将速度提高10倍?用DirectX或OpenGL的硬件加速支持也行。
...全文
1503 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericdjl 2012-03-12
  • 打赏
  • 举报
回复
源代码贴上来看看。学习学习
kinghui_1986 2010-04-09
  • 打赏
  • 举报
回复
能把算法发上来吗?
waizqfor 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zenny_chen 的回复:]
目前在Core2 Duo(家族06H,模式16H)上,将一副320*240的YUV图像放大到800*600的只需要3.7M个时钟周期。
[/Quote]
GX 呵呵
zenny_chen 2008-12-25
  • 打赏
  • 举报
回复
目前在Core2 Duo(家族06H,模式16H)上,将一副320*240的YUV图像放大到800*600的只需要3.7M个时钟周期。
zenny_chen 2008-12-25
  • 打赏
  • 举报
回复
呵呵,本人现在基于Core微架构上已经把双线性缩放算法优化到极致了。充分利用Core架构的特性以及SSSE3的功能。
jieao111 2008-12-10
  • 打赏
  • 举报
回复
up星语gg
zenny_chen 2008-12-10
  • 打赏
  • 举报
回复
感谢星羽的帮助,硬件做的话性能提高了100倍,简直难以置信,呵呵。

不过后面我们可以光用Intel CPU,可能暂时不考虑显卡,所以还是要以CPU上的算法为主。如果有好的算法思路的请不吝赐教,分数不够再加,谢谢。
星羽 2008-12-10
  • 打赏
  • 举报
回复
用d3d,有这些过滤方式

D3DTEXF_NONE = 0,
D3DTEXF_POINT = 1,
D3DTEXF_LINEAR = 2,
D3DTEXF_ANISOTROPIC = 3,
D3DTEXF_PYRAMIDALQUAD = 6,
D3DTEXF_GAUSSIANQUAD = 7,
D3DTEXF_CONVOLUTIONMONO = 8,


具体函数可以用

IDirect3DDevice9::StretchRect
lbh2001 2008-12-10
  • 打赏
  • 举报
回复
不懂图形,帮你UP
waizqfor 2008-12-10
  • 打赏
  • 举报
回复
很专业啊 没研究过 学习

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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