codec
是encoder
和decoder
两个单词的组合,这两个单词的意思分别是编码器和解码器,所以,codec
就是指的编码器或者解码器。
codec
既可以是硬件,也可以是软件。
编/解码既可以使用CPU
,也可以使用GPU
,因为CPU
是操作系统的调度中心, 如果使用它做视频的编/解码的话,会大大提高CPU
的占用率,会导致其他任务获得的CPU
时间降低, 这样对用户体验是不好的,所以,现在纷纷让GPU
来做视频编/解码的工作,这种大计算量的工作由于被GPU
替代, 所以,用户体验会很好。而且,CPU
相对来说是比较通用的,任何事物,一旦通用,它就会在效率上有所牺牲,而GPU
相对来说是专用的,处理图像、编/解码视频是它的专长,所以,它的效率更高。
通常,把使用CPU
进行编/解码称为软
编/解码;把使用GPU
进行编/解码称为硬
编/解码。