异常码流生成方法、装置和电子设备制造方法及图纸

技术编号:37204505 阅读:11 留言:0更新日期:2023-04-20 22:58
本申请提出了一种异常码流生成方法、装置和电子设备,涉及视频编解码技术领域。其中,上述异常码流生成方法包括:首先,确定目标句法元素,目标句法元素为待添加异常的句法元素。然后,确定目标句法元素对应的目标码流片段在第一码流文件中的位置信息。最后,根据位置信息,对第一码流文件中目标码流片段进行异常化处理,得到异常码流。通过上述技术方案,可基于实际测试需求生成符合预期的异常码流,以便于对解码器进行性能测试。对解码器进行性能测试。对解码器进行性能测试。

【技术实现步骤摘要】
异常码流生成方法、装置和电子设备


[0001]本申请涉及视频编解码
,尤其涉及一种异常码流生成方法、装置和电子设备。

技术介绍

[0002]视频编码是指通过压缩技术,将原始视频数据转换成码流数据,视频解码则是编码的逆过程。当码流数据异常时,会导致最终解码的视频图像异常。为此,不少解码器都配置有误码补偿功能,可以对异常图像进行修复,以便最大程度还原原本的视频图像。
[0003]误码补偿能力是评估解码器性能的关键要素之一。研发或应用过程中,在对解码器的误码补偿能力进行测试时,需要用到大量的异常码流,但是,对于一些较新的视频协议来说,实际应用中积累的异常码流少之又少,无法支撑解码器的测试需求。

技术实现思路

[0004]本申请实施例提供了一种异常码流生成方法、装置和电子设备,可用于生成符合测试需求的异常码流,以便于对解码器进行性能测试。
[0005]第一方面,本申请实施例提供一种异常码流生成方法,包括:确定目标句法元素,目标句法元素为待添加异常的视频元素;确定目标句法元素对应的目标码流片段在第一码流文件中的位置信息;根据位置信息,对第一码流文件中目标码流片段进行异常化处理,得到异常码流。
[0006]上述技术方案中,可先确定需要引入异常的目标句法元素,进而可根据目标句法元素对应的码流片段在完整码流文件中的位置信息,在完整码流文件中引入异常码流。从而可实现基于测试需求灵活生成对应的异常码流,更好地适应对解码器的测试需求。
[0007]其中一种可能的实现方式中,确定目标句法元素,包括:根据接收到的控制指令,确定目标句法元素的信息;根据目标句法元素的信息,确定目标句法元素,目标句法元素的个数为一个或多个。
[0008]本实现方式中,可指定特定句法元素所对应的码流片段异常。从而可满足解码器测试过程中,对解码器健壮性的测试需求。
[0009]其中一种可能的实现方式中,确定目标句法元素,包括:根据接收到的控制指令,确定第一视频数据包含的各帧图像中目标宏块的占比,第一视频数据为第一码流文件对应的原始视频文件,目标宏块为待添加异常的宏块;根据目标宏块的占比,从各帧图像中确定出各个目标宏块;根据各帧图像中各个目标宏块所对应的句法元素,确定目标句法元素。
[0010]其中一种可能的实现方式中,根据各帧图像中各个目标宏块所对应的句法元素,确定目标句法元素,包括:从各帧图像包含的各个目标宏块中,确定出首个目标宏块;将首个目标宏块对应的句法元素,确定为目标句法元素。
[0011]本实现方式中,可指定任意帧图像中任意比例的宏块所对应的码流片段异常。从而可满足解码器测试过程中,对连续异常宏块的误码补偿能力的测试需求。
[0012]其中一种可能的实现方式中,确定目标句法元素对应的目标码流片段在第一码流文件中的位置信息,包括:对第一码流文件进行解码操作;检测到解码至目标句法元素对应的目标码流片段后,记录目标码流片段在第一码流文件中的位置信息。
[0013]本实现方式中,可在对码流文件的解码过程中,确定出目标句法元素对应的目标码流片段在完整码流文件中的位置信息。
[0014]其中一种可能的实现方式中,根据位置信息,对第一码流文件中目标码流片段进行异常化处理,包括:根据位置信息,对第二码流文件中相应位置的码流片段进行异常化处理,第二码流文件与第一码流文件相同。
[0015]其中一种可能的实现方式中,异常化处理包括下述处理中至少一种:变更至少一个比特的数据;删除至少一个比特的数据;增加至少一个比特的数据。
[0016]第二方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面所述的方法。
[0017]第三方面,本申请实施例提供一种芯片,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,能够执行如第一方面所述的方法。
[0018]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的方法。
【附图说明】
[0019]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0020]图1为本申请实施例提供的一种异常码流生成方法的流程图;
[0021]图2为本申请实施例提供的一种异常码流生成方法的场景示意图;
[0022]图3为本申请实施例提供的另一种异常码流生成方法的场景示意图;
[0023]图4为本申请实施例提供的另一种异常码流生成方法的流程图;
[0024]图5为本申请实施例提供的另一种异常码流生成方法的流程图;
[0025]图6为本申请实施例提供的一种异常码流生成装置的结构示意图;
[0026]图7为本申请实施例提供的一种电子设备的结构示意图。
【具体实施方式】
[0027]为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
[0028]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0029]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0030]码流文件指的是对原始视频数据进行编码后得到的文件。当码流文件中任意比特的码流数据出现异常时,如经过不可靠的网络传输造成码流数据丢失等,会导致最终解码出的视频图像异常。
[0031]误码补偿指的是,通过插值等方法对解码出的异常视频图像进行修复,以便在最大程度上还原原本的视频图像。误码补偿能力是衡量解码器性能的关键指标,在解码器在研发或应用过程中,对其误码补偿能力进行测试十分必要。
[0032]对误码补偿能力进行测试需要用到大量的异常码流。但是,实际应用中产生的异常码流的异常状态不可控,无法很好地与测试需求相适应;并且,对于一些较新的视频协议来说,如H.265协议,实际应用中积累的异常码流少之又少,难以满足解码器的测试需求。
[0033]为解决上述问题,本申请可提供一种异常码流生成方法,用于生成符合测试需求的异常码流,以便于对解码器进行性能测试。下面对本申请提供的异常码流生成方法的具体实现方式进行说明。
[0034]图1为本申请实施例提供的一种异常码流生成方法的流程图,如图1所示,上述异常码流生成方法可以包括:
...

【技术保护点】

【技术特征摘要】
1.一种异常码流生成方法,其特征在于,包括:确定目标句法元素,所述目标句法元素为待添加异常的句法元素;确定所述目标句法元素对应的目标码流片段在第一码流文件中的位置信息;根据所述位置信息,对所述第一码流文件中的所述目标码流片段进行异常化处理,得到异常码流。2.根据权利要求1所述的方法,其特征在于,所述确定目标句法元素,包括:根据接收到的控制指令,确定目标句法元素的信息;根据所述目标句法元素的信息,确定目标句法元素,所述目标句法元素的个数为一个或多个。3.根据权利要求1所述的方法,其特征在于,所述确定目标句法元素,包括:根据接收到的控制指令,确定第一视频数据包含的各帧图像中目标宏块的占比,所述第一视频数据为所述第一码流文件对应的原始视频文件,所述目标宏块为待添加异常的宏块;根据所述目标宏块的占比,从所述各帧图像中确定出各个目标宏块;根据所述各帧图像中所述各个目标宏块所对应的句法元素,确定目标句法元素。4.根据权利要求3所述的方法,其特征在于,根据所述各帧图像中所述各个目标宏块所对应的句法元素,确定目标句法元素,包括:从所述各帧图像包含的各个目标宏块中,确定出首个目标宏块;将所述首个目标宏块对应的句法元素,确定为目标句法元素。5.根据权利要求1所述的方法,其特征在于,确定所述目标句法元素对应的目标码流片段在第一码流文件中的位置信息,包括:对第一码流文件进行解码操作;检测到解码至目标句法元素对应的目标码流片段后,记录所述目标码流片段...

【专利技术属性】
技术研发人员:郭春磊牛俊慧
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1