一种普适的手机平台vpu视频编解码性能检测方法
2019-11-22

一种普适的手机平台vpu视频编解码性能检测方法

本发明公开了一种普适手机平台的视频处理单元(VPU)的H.264视频编解码性能检测方法,包括:手机平台利用VPU进行H.264视频编解码的系统搭建、YUV视频序列H.264编码速率的测试、YUV视频序列H.264编码功耗的测试、YUV视频序列H.264编码PSNR的测试、H.264视频流解码速率的测试以及H.264视频流解码功耗的测试。本发明是一种能够适应各种手机型号的并在手机平台上实现检测上述VPU H.264编解码的极限性能的方案,本发明避免了传统只能适应某种型号手机进行VPU H.264编解码的弊端,并能对其编解码性能高效准确的测试。

以YUV视频序列作为Η.264编码性能测试的标准输入,直接驱动底层VPU进行Η.264的视频编码部分与解码部分;通过对YUV视频序列Η.264编码性能的测试,和对Η.264视频流解码性能的测试,得到综合编码检测结果或解码检测结果;该综合编码检测结果或解码检测结果与标准YUV输入,获得编解码性能功耗数据;

其中,实时电压值和电流值可通过读取手机系统中的voltage_now和current_now文件得到,不同生产厂商生产的手机这两个文件存放的位置不同,为达到普适性,可以通过获取手机的生产厂商,用swich-case语句通过判断不同的生产厂商达到定位这两个文件的目的。在测量PSNR时,由于计算量巨大需在PC上进行,具体操作为读取原始视频序列第k帧大小mXn的图像I,和经编码解码过后的得到的第k帧图像K,可按以下公式算得第k帧的峰值信噪比:

图2是本发明在Android系统中用VPU进行H.264的视频解码部分流程图;

图5是YUVPackedPlanar格式

其中,实时电压值和电流值可通过读取手机系统中的voltage_now和current_now文件得到,不同生产厂商生产的手机这两个文件存放的位置不同,为达到普适性,可以通过获取手机的生产厂商,用swich-case语句通过判断不同的生产厂商达到定位这两个文件的目的。在测量PSNR时,由于计算量巨大需在PC上进行,具体操作为读取原始视频序列第k帧大小mXn的图像I,和经编码解码过后的得到的第k帧图像K,可按以下公式算得第k帧的峰值信噪比:

对YUV视频序列H.264编码性能的测试,包括YUV视频序列的制作、编码速率的测算、编码功耗的测算和编码峰值信噪比的测算;