本发明属于图像编解码技术领域,尤其涉及一种图像编解码时延测试方法。
背景技术:
图像编解码系统是无人机数据链传输系统的重要组成部分,图像编解码及传输时延是无人机“人在回路”控制系统的关键指标之一,如果时延达不到设计指标要求,一方面影响操作手对任务载荷控制的准确性,难以捕获并跟踪目标;另一方面影响操作手对飞行器控制的准确性,尤其在起飞降落阶段甚至影响飞行安全。因此,需要在设计阶段对图像编解码时延进行精确测试。
技术实现要素:
本发明提出一种基于sei传输的图像编解码时延测试方法,以完成图像编解码时延测试。
本发明所采取的技术方案为:
一种基于sei传输的图像编解码时延测试方法,包括以下步骤:
(1)编码器采集模块检测到输入图像第一行后在图像中写入时延标识数据,将写入时延标识数据的图像输出至编码器编码模块,同时对外输出输入时延测试脉冲;
(2)编码器编码模块将写入时延标识数据的图像提取出时延标识数据后进行编码,并将时延标识数据写入编码后压缩码流的sei字段,将写入时延标识数据的压缩码流输出至解码器;
(3)解码器从压缩码流中提取出时延标识数据后进行解码,并对外输出恢复时延测试脉冲;
(4)测量输入时延测试脉冲和恢复时延测试脉冲两个时延测试脉冲的差值,得到时延信息。
其中,所述步骤(1)具体包括以下步骤:
(1.1)以m帧图像为一组输入编码器采集模块;
(1.2)编码器采集模块检测到每组第一帧图像的第一行输入时,将该行前n个像素亮度值替换为时延标识a,同时对外输出时延测试脉冲;检测到每组其他帧图像的第一行输入时,将该行前n个像素亮度值替换为时延标识b;其中,m取值应确保相邻两组图像第一帧间隔远大于编解码时延,所述n≥1,时延标识a≠b。
其中,所述步骤(3)具体包括以下步骤:
(3.1)解码器从压缩码流中sei字段的用户数据中提取时延标识数据;
(3.2)解码器将提取时延标识数据后的压缩码流进行解码;
(3.3)如果当前帧时延标识数据为a,则对外输出时延测试脉冲,如果当前帧时延标识数据为b,则不输出时延测试脉冲。
附图说明
图1是本发明时延测试方法的流程图。
本发明相比现有技术的优点为:
本发明通过测量输入图像时延脉冲和恢复图像时延脉冲得到编解码时延,测试精度高,操作简单且易于实现,能够实现各类环境下的时延测试,同时该发明并不局限编解码系统两端时延测试,也可以在采集、编码、传输、解码和显示等各节点分别输出输入时延脉冲分段测试。
具体实施方式
以下结合附图1和实施例对本发明做进一步的说明。
本发明一种基于sei传输的图像编解码时延测试方法主要包括以下步骤:
步骤1,编码器采集模块以m帧输入图像为一组;当检测到该组第一帧图像的第一行输入时,将该行前n个像素亮度值替换为时延标识a;当检测到该组其他帧图像的第一行输入时,将该行前n个像素亮度值替换为时延标识b;同时对外输出输入图像时延脉冲。
具体地,所述m取值应确保相邻两组图像第一帧间隔远大于编解码时延,所述n取值≥1,所述时延标识a≠b,
步骤2,编码器编码模块将写入时延标识数据的图像首先从第一行提取出时延标识数据再进行编码,并将时延标识数据写入编码后压缩码流的sei(辅助增强信息)字段的用户数据中,将写入时延标识数据的压缩码流输出至解码器;
步骤3,解码器在解码前从压缩码流中提取时延标识数据并在解压图像显示的同时输出时延测试脉冲;解码器在解码前首先从码流sei字段的用户数据中提取时延标识数据;解码器完成图像解码;在解码恢复图像送显同时,如果当前帧时延标识数据为a,则输出恢复图像时延脉冲,如果当前帧时延标识数据为b,则不输出时延脉冲。
步骤4,输入图像时延脉冲时间节点为t0,恢复图像时延脉冲时间节点为t1,则该帧时延tdelay=t1-t0,通过示波器同时测量两个脉冲获取时延信息,在测试过程中采取次数累计测试,如测试10次,根据项目要求取平均值或最小值。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。