音视频测试的基础概念

1 SDK

        SDK,全称Software Development Kit,即软件开发工具包,研发工程师为辅助开发某类软件的相关范例和工具的集合,使用SDK可提高开发效率,更方便简单的接入某个功能,避免重复造轮子。广义的SDK包括Kit和组件,这里我们指狭义的SDK,即只包含最基础的能力。

2 视频编码

        在Android系统下视频编码有硬编和软编两种方式。顾名思义,硬编是通过手机提供的硬件模块进行编码;软编就是通过软件程序进行编码。硬编的好处是编码快,不占用CPU资源。缺点是Android机型比较多,坑也比较多。软编正好与硬编相反,优点是无论什么机型都一样处理。缺点则是占用大量CPU资源。

2.1 视频硬编码

        视频硬编码使用非 CPU资源进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等,用来减轻cpu编码的压力。硬编的好处主要在于速度快,而且系统自带不需要引入外部的库,但是特性支持有限,而且硬编的压缩率一般偏低。低码率下部分产品在GPU硬件平台移植了优秀的软编码算法(如X264)的,

你可能感兴趣的:(测试开发的挑战之路,音视频)