将GPUJPEG项目移植到Windows

我目前正试图将从Unix到GPU的GPUJPEG( 在sourceforge )库(基于CUDA)。

现在我被卡住了 – 我不知道发生了什么或者为什么会发生,但是当我运行testing项目时,控制台被卡住了。

您可以在这里find整个Visual Studio 2010项目(您将需要CUDA 5): wingpujpeg.zip

如果有人能检查出来,也许能帮我把这个东西移植到Windows上,我会非常高兴的。

提前致谢。

编辑:我想要使用/创build一个高性能的库转换实时数据(转换60 fps的BMP文件JPEG文件)。 这几乎是为什么“通用”库没有多大用处。 这是关于在10毫秒内将高清图像转换为JPEG格式的…如果有人有另一个想法,我当然喜欢听到它。

我认为问题是,您正在从Visual Studio运行此调试(F5)。 如果你只是运行它(Ctrl + F5)它应该完成。

起初我以为这是一些其他的问题(删除我的答案),但它太慢了。 缓慢是由于CUDA驱动程序调用malloc / free方式太多导致调试运行时分配器放慢了很多。

这个分配器默认是在你做F5时启动的。如果你想禁用它,那么把你的环境设置(属性 – >调试 – >环境this _NO_DEBUG_HEAP = 1)。

看这里也设置_NO_DEBUG_HEAP

这并不是一个完全的答案,但是因为我还没有评论:如果你正在寻找在CUDA上运行的JPEG实现,NPP库支持标准的JPEG编解码器流水线的各个部分, CUDA。 查看CUDA SDK中的“jpegNPP”示例: http ://docs.nvidia.com/cuda/cuda-samples/