硬件JPEG解压缩 / Win32

3
我知道大多数图形硬件使用MPEG硬件解压缩。我想使用硬件来解压JPEG图像。有没有人知道有关使用此功能的书籍或链接,或者可以告诉我任何信息?
此外,如果我可以获得每帧的硬件解压缩,我愿意将图像转换为“视频”。这样做是否更可行?
5个回答

2

如果你想要更快速、更便捷的处理方式,可以考虑使用jpegturbo。这是一个已经开发好的库,我认为它完全可以替代标准的libjpeg。在一台2GHZ的Atom处理器上,对于一张10MP的图片,压缩时间从2秒降至约0.6秒。


2

使用专门的硬件解压缩JPEG图像通常是在驱动程序级别提供的,因此从普通用户空间进行操作并不容易。更容易的方法是尝试使用通用的硬件辅助处理(例如CUDA)。

然而,如果您只是需要一个从JPEG图像中获取帧的视频,那么您应该使用ffmpeg,因为它是一个可以为视频做许多事情的工具,包括这个或相反的操作(即将视频的所有帧作为图像获取)。

例如,要使用JPEG文件列表(picture1.jpg、picture2.jpg等)制作电影:

ffmpeg -i picture_%d.jpg result.wmv

大多数视频播放器将在可用时使用硬件加速来进行播放。

1

视频解压缩硬件是专用的。它接收编码为特定标准的视频流。通常情况下,您无法使用MPEG解码硬件解码JPEG。

另一个软件选项是使用Intel集成性能原语。这些被优化以利用Intel处理器上的SSE指令。

正如@6502所指出的,如果您将JPEG图像转换为视频格式(例如h.264),则有许多方法可以使用硬件加速播放(例如在Windows下使用DirectShow)。大多数视频编辑软件都可以手动完成此转换。


0

我不同意“大多数图形硬件使用MPEG硬件解压缩”的说法,至少在PC或类似的桌面环境中不是这样。

大多数压缩和解压缩工作都是由主处理器(CPU)完成的。图形硬件主要负责对解压后的图像进行后期处理。

我认为MPEG解压缩硬件至少在10年前就已经消失了。


现代GPU还提供MPEG4-AVC(=h.264)解压缩功能。NVidia称其为PureVideo,AMD / ATI称其为Avivo。 - datenwolf

0

你可能想看看OpenMAX,虽然我认为它还没有被广泛采用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接