是否可以使用 GLSL 着色器实现视频编解码器?

use*_*729 5 opengl video glsl codec h.264

是否可以使用 GLSL 着色器实现视频编解码器,如果可行的话,它会比 CPU 编解码器更高效吗?

Dom*_*ano 3

由于 GPU 是并行处理器,因此编解码器的设计必须能够利用管道。编解码器是编码器或解码器,着色器是顶点或片段。

管道架构(堆栈图)将是:

GPU 编解码器管道架构

设计应将尽可能多的工作推入顶点着色器中,以实现高效的并行性。四叉树算法可能是隔离片段的不错选择。

实施将取决于 GPU 目标。Khronos Vulkan 芯片组 (GL5+) 特别适合解决这个问题,支持多线程管道。

高端 GPU 编解码器实现可以轻松超越某些硬件编解码器,并且肯定会击败任何类似的 CPU 编解码器(软件编解码器)。

专用硬件最终总会获胜。任何好的 GPU 编解码器都可以作为更快的硬件编解码器的模型,就像好的软件编解码器可以成为更快的 GPU 编解码器一样。

野外 GPU 编解码器