我正在创建一个低帧率的分形渲染器,并注意到几乎所有处理器时间都用于绘制(软件)位图。 VLC和Windows Media Player等视频软件如何做到这一点?因为他们必须以24fps渲染1080p +图像,而他们在CPU上进行渲染。
答案 0 :(得分:1)
基本思想,就像GPU加速图形一般的想法一样,CPU只是向GPU发送简单的命令,然后GPU负责完成所有繁重的工作。大多数现代GPU能够在硬件和其他此类有用的东西中解码各种视频流。即便是Raspberry Pi中的VideoCore也能够播放高清视频,而CPU只有600mhz的单核芯片。
大多数操作系统都对此进行了高级抽象,因此您不必打破整个OpenGL / Direct3D界面。在OS X上,这将是Coure Video,在Microsoft方面,有Audio Video Playback API。