我正在寻找一个无损的视频压缩在OpenCL。它必须是无损的,因为它是一个项目要求。发现了一些用OpenCV和FMPEG语言编写的无损算法,但它们都不支持OpenCL编码/解码。我使用的是苹果电脑,它们配备了不支持CUDA的ATI显卡。
任何帮助都将不胜感激。
发布于 2015-11-06 18:32:00
您可以使用已经支持OpenCL的x264,并使用0(无损)的CRF。我知道,看起来mpeg4总是有损的,但事实证明它也有一种无损模式,大多数时候比其他无损编解码器工作得更好。
avconv -i input -c:v libx264 -preset slow --opencl -crf 0 -c:a copy outvideo.mp4x264中的OpenCL比普通的CPU稍微快一点,所以它没有被广泛使用。编辑:在我的系统中,我的libx264不接受--opencl,但我想从来没有哪个版本接受过这个参数。也许你需要一个二进制可执行文件"x264“,因为libx264可能不会公开所有的底层功能。
发布于 2015-11-06 07:33:30
对于这个无损视频压缩任务,您不太可能找到已经在OpenCL中实现的任何东西。最好的办法是利用已经存在的东西,然后尝试对其进行调整,但OpenCL的基本方法是将计算任务拆分到不同的线程中,这些线程在小块内存上操作。您可能会将WebM作为一个起点。
https://stackoverflow.com/questions/33556182
复制相似问题