OpenCL无损视频压缩

时间:2015-11-05 22:41:34

标签: opencv opencl gpu video-encoding lossless-compression

我正在寻找OpenCL中的无损视频压缩。它必须是无损的,因为它是一个项目要求。找到了一些用OpenCV和ffmpeg编写的无损算法,但没有一个支持OpenCL编码/解码。我使用的是Apple电脑,它们附带的ATI显卡不支持CUDA。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用已经支持OpenCL的x264,并使用CRF为0(无损)。我知道,看起来像mpeg4总是有损,但事实证明它还有一个无损模式,大多数情况下它比其他无损编解码器更好。

avconv -i input -c:v libx264 -preset slow --opencl -crf 0 -c:a copy outvideo.mp4

x264中的OpenCL比普通CPU略快,因此没有广泛使用。编辑:在我的系统中,我的libx264不接受--opencl,但我认为从来没有版本接受该参数。也许你需要一个二进制可执行文件" x264"因为libx264可能不会公开所有底层功能。

答案 1 :(得分:0)

对于这种无损视频压缩任务,您不太可能在OpenCL中找到已经存在的任何内容。你最好的选择是采取已经存在的东西然后尝试适应它,但OpenCL的基本方法是将计算任务分成不同的线程,这些线程在小块内存上运行。您可以查看WebM作为起点。