什么是2D视频加速和3D加速?


13

在VirtualBox中,您可以将VM设置为使用2D视频加速和3D加速...但这是什么?问题不在于它们在该软件中的使用,而是一般而言。

什么是2D视频加速和3D加速,它如何工作以及为什么使用它?

Answers:


14

没有通用硬件。例如,CPU是图灵完备的,这意味着它们能够执行任何计算。不过,这并不意味着它可以快速完成。考虑到特定任务的构建硬件可以极大地提高性能。

例如,这是每秒其他设备可以计算多少个比特币哈希:

  • 英特尔酷睿i7 950(CPU):18.9 Mhash / s
  • AMD Radeon 7870 XT(GPU):485 Mhash /秒
  • BFL SC(专用ASIC矿机):25000 Mhash / s

相比之下,所有设备均消耗约150 W的功率。基准来自bitcoin.it)。

CPU是基本处理单元。它擅长于本质上是顺序的并且需要大量分支的操作​​。(分支是处理器必须根据先前的计算结果选择下一步做什么的时候)

然后是GPU。GPU专门以有效的方式绘制各种内容,尤其是3D图形。他们可以处理纹理,照明和其他东西,即使对于现代CPU来说也是如此。这基本上就是3D加速的意思,GPU是3D加速器。在计算的早期,3D加速器是与视频卡分开的附加扩展卡(例如3dfx Voodoo)。

当我们厌倦了精美的3D图形时,我们决定需要在视频中增加像素,高清就此诞生了。很快,很明显,CPU再次变得太慢,无法实时解码我们需要的高分辨率视频。制造商开始在其视频卡中嵌入专用视频加速器。它们能够有效地解压缩高清视频。那就是2D视频加速

现代PC中还有许多其他种类的加速器。例如,PhysX最初是单独的专用于物理计算的附加卡。它们后来被NVIDIA收购,现在我们的图形卡也可以处理物理问题。他们还可以执行大规模并行计算(大量数据,对所有数据执行相同的操作,最好没有分支)。

值得一提的是英特尔快速同步技术,该技术不仅可以加速视频解码,而且可以加速编码。从技术上讲,它也是2D视频加速器,但这是不寻常的。

在VirtualBox机器设置中启用3D加速2D视频加速可使VirtualBox虚拟化主机的加速功能,并通过虚拟图形适配器将其公开给来宾。但是,它需要其他驱动程序,因此您需要在VM中安装Guest Additions,而2D视频加速仅在Windows guest虚拟机中有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.