【】本申请涉及视频编解码,尤其涉及一种异常码流生成方法、装置和电子设备。
背景技术
0、
背景技术:
1、视频编码是指通过压缩技术,将原始视频数据转换成码流数据,视频解码则是编码的逆过程。当码流数据异常时,会导致最终解码的视频图像异常。为此,不少解码器都配置有误码补偿功能,可以对异常图像进行修复,以便最大程度还原原本的视频图像。
2、误码补偿能力是评估解码器性能的关键要素之一。研发或应用过程中,在对解码器的误码补偿能力进行测试时,需要用到大量的异常码流,但是,对于一些较新的视频协议来说,实际应用中积累的异常码流少之又少,无法支撑解码器的测试需求。
技术实现思路
0、
技术实现要素:
1、本申请实施例提供了一种异常码流生成方法、装置和电子设备,可用于生成符合测试需求的异常码流,以便于对解码器进行性能测试。
2、第一方面,本申请实施例提供一种异常码流生成方法,包括:确定目标句法元素,目标句法元素为待添加异常的视频元素;确定目标句法元素对应的目标码流片段在第一码流文件中的位置信息;根据位置信息,对第一码流文件中目标码流片段进行异常化处理,得到异常码流。
3、上述技术方案中,可先确定需要引入异常的目标句法元素,进而可根据目标句法元素对应的码流片段在完整码流文件中的位置信息,在完整码流文件中引入异常码流。从而可实现基于测试需求灵活生成对应的异常码流,更好地适应对解码器的测试需求。
4、其中一种可能的实现方式中,确定目标句法元素,包括:根据接收到的控制指令,确定目标句法元素的信息;根据目标句法元素的信息,确定目标句法元素,目标句法元素的个数为一个或多个。
5、本实现方式中,可指定特定句法元素所对应的码流片段异常。从而可满足解码器测试过程中,对解码器健壮性的测试需求。
6、其中一种可能的实现方式中,确定目标句法元素,包括:根据接收到的控制指令,确定第一视频数据包含的各帧图像中目标宏块的占比,第一视频数据为第一码流文件对应的原始视频文件,目标宏块为待添加异常的宏块;根据目标宏块的占比,从各帧图像中确定出各个目标宏块;根据各帧图像中各个目标宏块所对应的句法元素,确定目标句法元素。
7、其中一种可能的实现方式中,根据各帧图像中各个目标宏块所对应的句法元素,确定目标句法元素,包括:从各帧图像包含的各个目标宏块中,确定出首个目标宏块;将首个目标宏块对应的句法元素,确定为目标句法元素。
8、本实现方式中,可指定任意帧图像中任意比例的宏块所对应的码流片段异常。从而可满足解码器测试过程中,对连续异常宏块的误码补偿能力的测试需求。
9、其中一种可能的实现方式中,确定目标句法元素对应的目标码流片段在第一码流文件中的位置信息,包括:对第一码流文件进行解码操作;检测到解码至目标句法元素对应的目标码流片段后,记录目标码流片段在第一码流文件中的位置信息。
10、本实现方式中,可在对码流文件的解码过程中,确定出目标句法元素对应的目标码流片段在完整码流文件中的位置信息。
11、其中一种可能的实现方式中,根据位置信息,对第一码流文件中目标码流片段进行异常化处理,包括:根据位置信息,对第二码流文件中相应位置的码流片段进行异常化处理,第二码流文件与第一码流文件相同。
12、其中一种可能的实现方式中,异常化处理包括下述处理中至少一种:变更至少一个比特的数据;删除至少一个比特的数据;增加至少一个比特的数据。
13、第二方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的方法。
14、第三方面,本申请实施例提供一种芯片,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,能够执行如第一方面所述的方法。
15、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的方法。
1.一种异常码流生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定目标句法元素,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定目标句法元素,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述各帧图像中所述各个目标宏块所对应的句法元素,确定目标句法元素,包括:
5.根据权利要求1所述的方法,其特征在于,确定所述目标句法元素对应的目标码流片段在第一码流文件中的位置信息,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述位置信息,对所述第一码流文件中所述目标码流片段进行异常化处理,包括:
7.根据权利要求6所述的方法,其特征在于,所述异常化处理包括下述处理中至少一种:
8.一种异常码流生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至7任一所述的方法。
11.一种芯片,其特征在于,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,能够执行如权利要求1至7任一所述的方法。