软压缩与硬压缩的主要区别是什么?软压缩与硬压缩的区别主要在于压缩算法由谁执行,如果压缩算法由CPU来执行运算,就是软压缩,如果压缩算法由DVR卡上的DSP或其它压缩芯片来运算,则是硬压缩。
因为软压缩DVR卡硬件比较简单,软压缩卡很少有芯片商提供开发包的,一般都需要自己公司完全自主开发,所以开发难度较大,拥有完全自主开发能力的软压缩卡研发商不多。
硬压缩卡厂商门大多是采用芯片厂商提供的驱动与SDK开发包,进行二次开发,然后再整理出自己的开发包,又提供给下一级软件开发商做三次开发。由于有芯片制造商提供了完善的开发包,所以开发难度相对较小。
因为软压卡占用 CPU 资源比较大,并且采集效果不好,一般用户需要专业级别点的视频采集都会采用硬压缩卡。
如何看待软压卡的CPU占用率?
由于上述原因,软压卡需要比硬压卡更多的CPU资源,然而CPU和DSP的主要功能都是进行运算,闲置CPU的资源而启用较高成本的DSP意味着CPU利用效率的低下,在许多发达国家都是以软压应用居多。当然也不是CPU的利用率越高越好,CPU资源占用率超过一定的限度将会造成系统的不稳定甚至死机,这中间有一个平衡点。我公司自主开发的JY-2000监控软件,将系统资源最高使用率控制在80%以内,当因为配置低于系统要求而超过这一数值,系统将自动减少工作路数,从而避免出现死机,保证系统的稳定。CPU频率越高,占用率越低。