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