一种多媒体框架中的零buffer拷贝实现机制

BUFFER管理是多媒体框架设计实现中的核心任务,在常见的多媒体框架,比如FFMPEG,GST等中,BUFFER管理的代码实现都是复杂且代码量非常大的部分。从某种意义上说,多媒体应用的核心在于BUFFER管理,一个高效易用的BUFFER管理框架不但可以提供友好的开发模型,而且还可以最大限度的挖掘VPU的计算能力,提高多媒体应用的效率。

为什么可以通过零拷贝来优化多媒体框架?

一个典型的多媒体解码架构如下图所示:

一种多媒体框架中的零buffer拷贝实现机制_第1张图片

 数据路径可以理解成 下图所示:

如果我们按照数据的性质再进行细分,会发现这样一个现象,在数据传输的前半段,数据的存在的形态都是VBV 数据,也就是原始的编码数据,而在传输的后半段,数据变成了贞数据。

 既然是数据的性

你可能感兴趣的:(算法,数学,java,开发语言)