图像显示方法、设备及存储介质与流程

文档序号:37805085发布日期:2024-04-30 17:15阅读:8来源:国知局
图像显示方法、设备及存储介质与流程

本申请涉及视频、图像编解码,特别是涉及一种图像显示方法、设备及存储介质。


背景技术:

1、目前,视频、图像码流编解码过程中,为提高压缩率,经常采用双向预测内插编码帧(bi-directional interpolated prediction frame,b帧)或是多参考帧编码,但不可避免的存在延时编码问题,进而导致用户获取的图像会存在输出显示顺序问题,若输出显示顺序出现错误,显示的图像内容会出现卡顿或是花屏现象。

2、因此,如何保证用户可以即时获取正常码流,并保证解码库低延时输出正常顺序的码流是一个急需要解决的问题。


技术实现思路

1、为了解决上述问题,本申请至少提供一种图像显示方法、设备及存储介质。

2、本申请第一方面提供了一种图像显示方法,方法包括:按照解码顺序对目标码流中的每个视频帧进行解码,并解析每个视频帧的显示顺序;对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果;其中,前序解码视频帧的解码顺序在当前解码视频帧的解码顺序之前;若对比结果表明当前解码视频帧需要进行输出延时更新,则基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时;其中,输出显示延时表示从当前解码视频帧完成解码到输出显示需要等待的时间;基于当前解码视频帧对应的输出显示延时,对当前解码视频帧进行输出显示处理。

3、在一实施例中,对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果,包括:对当前解码视频帧的显示顺序与前序解码视频帧的显示顺序进行差值计算,得到显示顺序差值;获取当前解码视频帧对应的差值门限;若显示顺序差值大于差值门限,则得到的对比结果表明当前解码视频帧需要进行输出延时更新;若显示顺序差值不大于差值门限,则得到的对比结果表明当前解码视频帧不需要进行输出延时更新。

4、在一实施例中,获取当前解码视频帧对应的差值门限,包括:分别对当前解码视频帧和前序解码视频帧的显示顺序进行奇偶分类,得到奇偶分类结果;若奇偶分类结果表明当前解码视频帧和前序解码视频帧的显示顺序均属于偶数,则选取第一门限值作为当前解码视频帧对应的差值门限;若奇偶分类结果表明当前解码视频帧和前序解码视频帧的显示顺序中存在奇数,则选取第二门限值作为当前解码视频帧对应的差值门限。

5、在一实施例中,基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时,包括:将显示顺序差值输入至第一预设延时计算公式,得到当前解码视频帧对应的第一初始输出延时;以及,获取前序解码视频帧对应的输出显示延时,得到前序输出延时;从第一初始输出延时和前序输出延时中选取出最大值,作为当前解码视频帧对应的输出显示延时。

6、在一实施例中,对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果,包括:统计当前解码视频帧的显示顺序相对前序解码视频帧的显示顺序的变化趋势,得到显示顺序变化趋势;若显示顺序变化趋势满足预设条件,则计算当前解码视频帧与前序解码视频帧之间的变化差值;若变化差值大于差值门限,则得到的对比结果表明当前解码视频帧需要进行输出延时更新;若变化差值不大于差值门限,则得到的对比结果表明当前解码视频帧不需要进行输出延时更新。

7、在一实施例中,若显示顺序变化趋势表明:当前解码视频帧的显示顺序相对前序解码视频帧的显示顺序增加,则判断为显示顺序变化趋势满足预设条件;预先存储有最大顺序标志值和最小顺序标志值;计算当前解码视频帧与多个前序解码视频帧之间的变化差值,包括:将当前解码视频帧的显示顺序更新为最大顺序标志值,以及将前一最大顺序标志值更新为最小顺序标志值;计算最大顺序标志值与最小顺序标志值之间的差值,得到当前解码视频帧与前序解码视频帧之间的变化差值。

8、在一实施例中,基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时,包括:将变化差值输入至第二预设延时计算公式,得到当前解码视频帧对应的第二初始输出延时;以及,获取前序解码视频帧对应的输出显示延时,得到前序输出延时;从第二初始输出延时和前序输出延时中选取出最大值,作为当前解码视频帧对应的输出显示延时。

9、在一实施例中,若目标码流中存在延时输出句法,则对延时输出句法进行解析,得到默认输出延时;解析当前解码视频帧所属的帧类型;若当前解码视频帧属于目标类型帧,则对当前解码视频帧进行即时输出处理、或按照默认输出延时对当前解码视频帧进行输出显示处理;若当前解码视频帧不属于目标类型帧,则对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果;若对比结果表明当前解码视频帧需要进行输出延时更新,则基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时;基于当前解码视频帧对应的输出显示延时,对当前解码视频帧进行输出显示处理。

10、本申请第二方面提供了一种图像显示装置,装置包括:帧解析模块,用于按照解码顺序对目标码流中的每个视频帧进行解码,并解析每个视频帧的显示顺序;顺序分析模块,用于对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果;其中,前序解码视频帧的解码顺序在当前解码视频帧的解码顺序之前;延时计算模块,用于若对比结果表明当前解码视频帧需要进行输出延时更新,则基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时;其中,输出显示延时表示从当前解码视频帧完成解码到输出显示需要等待的时间;显示处理模块,用于基于当前解码视频帧对应的输出显示延时,对当前解码视频帧进行输出显示处理。

11、本申请第三方面提供了一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述图像显示方法。

12、本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述图像显示方法。

13、上述方案,通过按照解码顺序对目标码流中的每个视频帧进行解码,并解析每个视频帧的显示顺序;对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果;若对比结果表明当前解码视频帧需要进行输出延时更新,则基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时;基于当前解码视频帧对应的输出显示延时,对当前解码视频帧进行输出显示处理,以提高输出显示延时的灵活性和准确性,在保证最小化延时输出帧数的前提下,可以获取正常输出顺序的码流,画面显示正常,不会出现花屏、卡顿等问题,提高用户体验。

14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。



技术特征:

1.一种图像显示方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取所述当前解码视频帧对应的差值门限,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述当前解码视频帧的显示顺序和所述前序解码视频帧的显示顺序,计算所述当前解码视频帧对应的输出显示延时,包括:

5.根据权利要求1所述的方法,其特征在于,所述对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果,包括:

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求5所述的方法,其特征在于,所述基于所述当前解码视频帧的显示顺序和所述前序解码视频帧的显示顺序,计算所述当前解码视频帧对应的输出显示延时,包括:

8.根据权利要求1所述的方法,其特征在于,还包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现如权利要求1-8任一项所述方法中的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序指令,所述程序指令能够被处理器执行以实现如权利要求1-8任一项所述方法中的步骤。


技术总结
本申请公开了一种图像显示方法、设备及存储介质,该图像显示方法包括:按照解码顺序对目标码流中的每个视频帧进行解码,并解析每个视频帧的显示顺序;对当前解码视频帧与前序解码视频帧之间的显示顺序进行对比分析,得到对比结果;若对比结果表明当前解码视频帧需要进行输出延时更新,则基于当前解码视频帧的显示顺序和前序解码视频帧的显示顺序,计算当前解码视频帧对应的输出显示延时;基于当前解码视频帧对应的输出显示延时,对当前解码视频帧进行输出显示处理。本申请提高了输出显示延时的灵活性和准确性,在保证最小化延时输出帧数的前提下,可以获取正常输出顺序的码流,画面显示正常,不会出现花屏、卡顿等问题,提高用户体验。

技术研发人员:陈秀丽,林聚财,江东,蔡于涵,殷俊
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:
技术公布日:2024/4/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1