
大众
题主之所以会有这个疑问,是因为没有经历过显卡不含GPU的时期。在过去,CPU的运算速度很慢,很多CPU在解码视频时非常吃力。于是,就需要硬件来辅助进行视频解码,这种硬件被称为视频解压卡,它实际上就是专门用于解码VCD或者DVD的电路。这个电路只能做这一件事,不过由于其用途十分重要,所以人们要么单独购买它,要么由显卡厂商将其集成到自己的显卡产品之中。后来到了MPEG2时代,CPU的速度慢慢提升了,这种专门的解压电路的市场就逐渐萎缩了。在那个时候的人们眼中,显卡解码就意味着硬件解码(因为显卡包含专门的解码电路),而使用CPU进行程序解码就被视为软解码。至于GPU,当时它要么还没有诞生,要么还没有普及到普通
大众(GPU的普及是很晚的事情,早期含有GPU的显卡价格高达上万元,而且支持的游戏很少,普通
大众根本不会考虑)。这种情况大概至少持续到2005年前后吧。之后,把GPU称作硬件解码,可能就是那一代人的错误观念了。因为以前是将显卡解码称为硬件解码,现在GPU属于显卡,所以就认为GPU解压是硬件解码,但这其实是完全错误的叫法。单纯依靠GPU解压,这毫无疑问是软件解码。当然,现在很多低端芯片的显卡部分仍然包含专用的视频解压电路(好像被称为VPU?),不过这个应该不属于GPU的范畴,例如机顶盒级芯片rk3568,其性能说明里就包含了CPU、GPU、NPU、VPU这四个部分。