VDEC测试用例与数据详解

需积分: 0 0 下载量 200 浏览量 更新于2024-08-04 收藏 29KB DOCX 举报
"HT_VDEC测试数据及用例1" 在本次测试中,主要关注的是视频解码器(VDEC)的功能验证,特别是针对不同协议、通道数和分辨率的测试用例设计。测试数据包括了单协议单通道、多通道、不同分辨率以及混合协议的情况,以确保VDEC在各种配置下的稳定性和兼容性。 测试说明中提到,每个通道会解码并存储40帧YUV420格式的数据,如果启用了DDR存储,则每个通道会额外保存3帧到DDR内存中。由于VDEC目前不支持JPEG协议,所以相关的测试用例被排除在外。在进行4个通道的测试时,需要额外准备码流,可以通过复制已有码流并修改通道号来实现。例如,可以将720_576_Chn0.h264和720_576_Chn0.h265分别复制并改为720_576_Chn3.h264和720_576_Chn3.h265。 测试用例包括但不限于以下几种情况: 1. 单协议单通道:测试单一协议(如H264或H265)在一个通道上的解码功能。 2. 单协议多通道:测试单一协议在多个通道上解码不同分辨率的视频。 3. 多协议多通道:测试多种协议(如H264和H265)在多个通道上解码相同或不同分辨率的视频。 4. 单协议单通道大分辨率:虽然可能会出现不稳定或挂掉的现象,但依然作为测试项目的一部分。 具体测试案例包括了H264和H265的典型分辨率,如Case1至Case3所示,每个案例都包含了通道ID、编码类型、输入分辨率、输入格式、输出分辨率和输出格式,以及测试结果。例如,Case1是使用H264编码,720x576分辨率的输入,解码后输出为720x576的NV12格式,测试结果为成功。 测试命令通过向`/proc/hal/uttest`发送特定的命令来执行,例如,Case1的测试命令是`echo vdec00720576 > /proc/hal/uttest`。若要测试其他分辨率,只需修改命令中的分辨率参数即可。 测试过程中,需要注意的是,由于某些高分辨率或特定配置可能导致不稳定或失败,这需要额外关注并进行调试。同时,由于JPEG协议不被支持,相关的测试用例应暂时搁置。在整个测试过程中,详尽的测试覆盖和问题记录对于优化和改进VDEC的性能至关重要。