一种视频解码方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频编解码技术领域,特别是涉及一种视频解码方法及装置。
【背景技术】
[0002]随着多媒体技术的发展,用户可以通过各种智能终端观看自己所需要的视频。然而,在视频播放过程中,当视频解码器的解码能力不足时,会造成视频解码速度下降,进而用户常会遇到视频图像还没有显示出来但是与该视频图像对应的声音却已经播放出来了的情形,即视频图像滞后于声音,影响用户正常观看视频,用户体验差。
【发明内容】
[0003]本发明实施例的目的在于提供一种视频解码方法及装置,以提高智能终端的视频解码速度。
[0004]为达到上述目的,本发明实施例公开了一种视频解码方法,包括步骤:
[0005]获得当前视频帧的帧类型;
[0006]根据当前视频帧前N帧中每一帧的解码周期,计算当前视频帧前N帧的平均解码周期T,其中,所述平均解码周期T用于表示当前播放压力状态;
[0007]判断所述平均解码周期T是否大于预设的解码周期阈值,如果是,则进一步根据当前视频帧的帧类型确定是否对当前视频帧解码,如果否,则直接确定对当前视频帧解码;
[0008]在判断得对当前视频帧进行解码的情况下,获得当前视频帧前一帧的解码时间t,其中,所述解码时间t用于表示当前解码压力状态;判断所述解码时间t是否大于预设的解码时间阈值,如果是,则以简化后的视频流中设置的解码算法对当前视频帧进行解码,如果否,则以视频流中设置的解码算法对当前视频帧进行解码。
[0009]较佳的,所述根据当前视频帧的帧类型确定是否对当前视频帧解码,包括:
[0010]在T >解码周期第一阈值的情况下,判断当前视频帧的帧类型是否为非参考帧,如果是,则不对当前视频帧解码,如果否,则直接确定对当前视频帧解码。
[0011]较佳的,所述根据当前视频帧的帧类型确定是否对当前视频帧解码,包括:
[0012]在解码周期第二阈值< T <解码周期第三阈值情况下,根据当前视频帧的帧类型,判断是否对当前视频帧进行解码:若当前视频帧为非参考帧,则不对当前视频帧进行解码,若当前视频帧为参考帧,则直接确定对当前视频帧解码;
[0013]在T >解码周期第三阈值的情况下,根据当前视频帧的帧类型,判断是否对当前视频帧进行解码:若当前视频帧为非关键帧,则不对当前视频帧进行解码,若当前视频帧为关键帧,则直接确定对当前视频帧解码。
[0014]较佳的,所述以简化后的视频流中设置的解码算法对当前视频帧进行解码,包括:
[0015]当解码时间第一阈值< t <解码时间第二阈值时,以简化后的视频流中设置的解码算法对当前视频帧的色度分量进行解码;
[0016]当t >解码时间第二阈值时,以简化后的视频流中设置的解码算法对当前视频帧的色度分量和亮度分量进行解码。
[0017]较佳的,所述简化后的视频流中设置的解码算法为以下算法中的一种或者几种:
[0018]在所述视频流中设置的解码算法的基础上,省略环路滤波处理后,得到的解码算法;
[0019]在所述视频流中设置的解码算法的基础上,省略采样点自适应偏移后,得到的解码算法;
[0020]在所述视频流中设置的解码算法的基础上,省略子像素插值后,得到的解码算法。
[0021]为达到上述目的,本发明实施例公开了一种视频解码装置,包括:
[0022]帧类型获得模块,用于获得当前视频帧的帧类型;
[0023]平均解码周期计算模块,用于根据当前视频帧前N帧中每一帧的解码周期,计算当前视频帧前N帧的平均解码周期T,其中,所述平均解码周期T用于表示当前播放压力状态;
[0024]视频帧解码判断模块,用于判断所述平均解码周期T是否大于预设的解码周期阈值,如果是,则进一步根据当前视频帧的帧类型确定是否对当前视频帧解码,如果否,则直接确定对当前视频帧解码;
[0025]解码时间获得模块,用于在视频帧解码判断模块判断得对当前视频帧进行解码的情况下,获得当前视频帧前一帧的解码时间t,其中,所述解码时间t用于表示当前解码压力状态;
[0026]视频帧解码模块,用于判断所述解码时间t是否大于预设的解码时间阈值,如果是,则以简化后的视频流中设置的解码算法对当前视频帧进行解码,如果否,则以视频流中设置的解码算法对当前视频帧进行解码。
[0027]较佳的,所述视频帧解码判断模块,具体用于:
[0028]在T >解码周期第一阈值的情况下,判断当前视频帧的帧类型是否为非参考帧,如果是,则不对当前视频帧解码,如果否,则直接确定对当前视频帧解码。
[0029]较佳的,所述视频帧解码判断模块,具体用于:
[0030]在解码周期第二阈值< T <解码周期第三阈值情况下,根据当前视频帧的帧类型,判断是否对当前视频帧进行解码:若当前视频帧为非参考帧,则不对当前视频帧进行解码;若当前视频帧为参考帧,则直接确定对当前视频帧解码;
[0031]在T >解码周期第三阈值的情况下,根据当前视频帧的帧类型,判断是否对当前视频帧进行解码:若当前视频帧为非关键帧,则不对当前视频帧进行解码,若当前视频帧为关键帧,则直接确定对当前视频帧解码。
[0032]较佳的,所述视频帧解码模块,具体用于:
[0033]当解码时间第一阈值< t <解码时间第二阈值时,以简化后的视频流中设置的解码算法对当前视频帧的色度分量进行解码;
[0034]当t >解码时间第二阈值时,以简化后的视频流中设置的解码算法对当前视频帧的色度分量和亮度分量进行解码。
[0035]较佳的,所述简化后的视频流中设置的解码算法为以下算法中的一种或者几种:
[0036]在所述视频流中设置的解码算法的基础上,省略环路滤波处理后,得到的解码算法;
[0037]在所述视频流中设置的解码算法的基础上,省略采样点自适应偏移后,得到的解码算法;
[0038]在所述视频流中设置的解码算法的基础上,省略子像素插值后,得到的解码算法。
[0039]本发明实施例提供一种视频解码方法及装置。一方面,当视频播放压力大时丢弃一定的视频数据,减少需要解码的视频数据,能够减少整体解码时间,提高整体解码速度;另一方面,当视频解码压力大时采用简化后的解码算法对当前视频帧进行解码,能够减少对当前视频帧解码所需要的运算量,减少当前视频帧的解码时间,提高整体解码速度。这样可以降低智能终端的播放压力和解码压力,能够有效地提高智能终端的视频解码速度,避免视频图像滞后于声音的缺陷。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例提供的一种视频解码方法的流程示意图;
[0042]图2为解码器功能框图;
[0043]图3为本发明实施例提供的一种视频解码装置的结构示意图。
[0044]图4为本发明中解码周期与解码时间的关系示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]目前,用户可通过观看视频获得大量所需要的信息,享受科技进步带来的便利性。但是,在用户观看视频时会遇到视频图像滞后于声音的问题,这样会影响用户的视觉体验。现有技术中提供的一种解决上述问题的方法:在视频解码过程中,当由于解码压力大而造成视频解码速度慢时,智能终端丢弃一定的视频数据,即对一定视频数据不予解码。然而,采用上述方法固然可以解决视频图像滞后于声音的问题,但是,丢弃视频数据会导致视频不连贯,用户会感到播放过程中存在卡顿现象,同样不能让用户获得好的观看体验。
[0047]针对上述情况,本发明实施例提供了一种视频