我知道大多数图形硬件都使用MPEG硬件解压缩。我想用硬件解压缩JPEG图像。有没有人知道有关使用此功能的任何信息的书籍或链接,或者可以告诉我任何有关它的信息?
此外,如果我可以获得每帧的硬件解压缩,我愿意将图像转换为“视频”。这会更可行吗?
答案 0 :(得分:2)
使用专用硬件对jpeg进行解压缩是驱动程序级别可用的内容,因此从普通用户空间开始并不容易。尝试使用通用硬件辅助处理(例如CUDA)会更容易。
然而,如果你需要的是一部电影来自jpegs的帧,那么你应该检查ffmpeg,因为它是一个可以为视频做很多事情的工具,包括这个或者相反(即将视频的所有帧都作为图像)。
例如使用jpeg文件列表制作电影(picture1.jpg,picture2.jpg,...)
ffmpeg -i picture_%d.jpg result.wmv
如果可用,大多数视频播放器将在播放期间使用硬件加速
答案 1 :(得分:2)
如果您正在寻找速度和轻松,请考虑使用jpegturbo。它是一个开发的库,我相信它是标准libjpeg的完全替代品。在2GHZ Atom处理器上,10MP图像的压缩从2秒下降到~.6秒。
答案 2 :(得分:1)
视频解压缩硬件是特殊用途。它需要一个编码为特定标准的视频流。您通常无法使用MPEG解码硬件解码JPEG。
另一个软件选项是使用Intel Integrated Performance Primitives。这些都经过优化,可以利用英特尔处理器上的SSE指令。
正如@ 6502所述,如果您将JPEG图像转换为视频格式(例如h.264),有许多方法可以使用硬件加速播放(例如Windows下的DirectShow)。您可以使用大多数视频编辑软件手动执行此转换。
答案 3 :(得分:0)
我不同意“大多数图形硬件使用MPEG硬件解压缩”,至少在PC或类似的桌面环境中。
主要是压缩,解压缩作业在主处理器(CPU)中完成。图形硬件主要进行解压缩图像的后处理。
至少10年前,我认为MPEG解压缩硬件已经灭绝了。答案 4 :(得分:0)
你可能想看看OpenMAX,虽然我不认为它已被广泛采用。