电脑解码性能怎么样设置(为什么机顶盒可以播放4K视频高端独显却很卡?简单聊聊硬件解码)
这不是营销号我只是懒得录音。
我们知道所有计算机内的文件都是以二进制方式存储的,存储设备中的文件如果不经过任何压缩,媒体尤其是视频文件的容量通常会很大,视频的分辨率越高占用的空间也越大。
一部4K电影在未经压缩的情况下容量会超过100GB,大容量媒体文件非常消耗存储资源对其进行压缩是很有必要的。通用压缩格式(如zip)未对媒体类文件进行针对性优化压缩比不够高的同时解压缩的速度也不够快,很难做到解压缩的同时实时播放。并且zip类通用压缩方案属于无损压缩。
为了完全还原原文件内容导致压缩比很低,比如图片文件中常见的PNG和JPG两种压缩格式,前者是无损压缩后者属于有损压缩。大家可以随便找一张图分别转成两种格式比较一下。在图片质量相近的情况下PNG的容量往往是JPG的几倍甚至几十倍。对于普通用户来说视频文件和图片一样,只要看起来没区别其实并不需要无损压缩。
所有主流的视频压缩标准都是有损的,比如H.264、H.265、AV1等。这种视频专用压缩标准被称为编码,相对应的对编码实时解压缩并把视频播放出来的过程就是解码了。
1tbavo从早期的MPEG-1到最新的H.266,每一代视频编码标准在压缩效率上都有显著提升。目前最主流的h.264压缩一部1080P电影后的容量通常在10gb左右,而最新的H.266可以在几乎相同的画质下将容量压缩到原来的1/3!
尽管所有这些编码标准都是有损的,即在编码过程中会丢失原始画面的部分信息,但在实际观看视频时损失的这些细节其实很难察觉。当然高压缩比并不是没有额外代价的,通常越新的编码标准算法也越复杂,这意味着在解码时需要消耗更多的运算性能。
解码在终端设备(比如电脑、手机、平板等)内分为两种途径:即所谓的软件解码和硬件解码简称软解和硬解。所谓软解就是通过执行相应的解码代码文件,通常以动态链接库形式提供来解码影音文件。硬解就是将解码的代码直接写入芯片(通常是GPU)内部成为硬件电路的一部分,在播放视频时直接调用这部分电路来进行解码。明白了这一点就很容易理解两者的区别了。
软解因为是以代码文件形式存在,因此可以很方便地随时更新以支持最新的编码格式。硬解则由于在芯片内部设计了专用电路,所以支持的编码格式在芯片设计完成时就确定了,后期无法更改。但是由于绕过了漫长的代码读取、解释转换执行等过程其解码效率远高于软解(通常差距在10倍以上)。
这在有时候就会导致一种现象,就是高性能电脑在播放某种格式的视频文件时反而比性能差得多的机顶盒或手机更卡。原因就在于前者的硬件电路恰好不支持该文件的编码格式,而后者则集成了适配的解码电路。
通常由于手机和机顶盒这类迷你设备更强调多媒体性能,因此尽管其芯片在运算性能上远不如PC,但由于迭代周期短于后者,往往能第一时间支持最新的解码标准。例如当年的性价比卡皇GTX970,就有很多网友反映看视频时卡顿。因为970的硬件电路不支持H.265解码,因此在播放对应格式的影音文件时只能通过软解方式进行(主要消耗CPU算力)。
尽管970本身性能很强但也帮不上什么忙,但同时代的手机移动芯片则基本都已经支持H.265解码。所以在购买主要用于音视频播放的多媒体设备(HTPC、机顶盒等)时,尤其需要关注其解码支持标准,这往往比性能更重要。
不想上班卷不动了就靠你们的三联提前退休了。