PSP/iPhone片友必看!GPU视频编码测试
前面我们提到,使用GPU进行视频编/转码计算实际上就是利用了GPU通用计算技术。说起GPU通用计算,我们就不得不提起NVIDIA的CUDA技术。
大家都知道,显卡的硬件规模远远要比CPU更加复杂,早在多年前就有人构想利用显卡强大的硬件规模实现其他方面的计算,但是一直没有大规模的实现。NVIDIA终于在2008年推出了CUDA技术,任何用户都可以通过CUDA开发包,开发出利用显卡来计算的程序。
简单的说,CUDA就是显卡处理通用计算的一个接口,曾经只能执行图形渲染的GPU终于可以处理其他方面的计算。并且,显卡进行通用计算还有一个最大的优势,那就是并行计算。我们先来看看什么是串行计算,什么又是并行计算:
串行计算是指在单个中央处理器单元上对数据进行处理,并行计算是相对于串行计算来说的,其在时间和空间上都比串行计算效率更高,时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。
CPU就是串行计算的代表,当然我们也看到其向并行计算发展的趋势,比如目前的双核、四核CPU。但是,CPU永远也无法跟上显卡的发展速度,比如如今NVIDIA最强大的单卡GTX280拥有240个流处理器,也就是相当于240核同时并发性的计算,可以想象其计算能力有多强大。
当然,并不是说CPU就完全没用,今后的PC主要还是CPU与GPU搭配使用,CPU+GPU的计算就是我们所谓的异构计算。
CUDA技术推出以后,GPU通用化的技术受到了各行各业的支持,医学、地理、股票、期货、金融等凡是涉及到大规模数据计算的时候,都需要CUDA。所以,从目前的这种现状来看,GPU的重要性正在逐步取代CPU。
视频转码是NVIDIA GPU CUDA应用的一个重要方面,而且这个对于普通用户来说意义重大。因为我们经常都可能遇到外出旅游拍摄的视频,需要转换/压缩成其他格式的这种事情。NVIDIA也特别强调了在CUDA在视频转换方面的应用。