处理视频帧的方法、视频处理芯片以及运动估计和运动补偿memc芯片的制作方法

文档序号:10474258阅读:423来源:国知局
处理视频帧的方法、视频处理芯片以及运动估计和运动补偿memc芯片的制作方法
【专利摘要】本发明实施例公开了一种处理视频帧的方法、视频处理芯片和运动估计和运动补偿MEMC芯片,该处理视频帧的方法包括:视频处理芯片获取多个视频帧;该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率;该视频处理芯片根据第二帧率在该多个视频帧中插入至少一个无效帧以使得由该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率;将该传输帧流发送给MEMC芯片。由于该视频处理芯片和该MEMC芯片可以按照约定的分辨率和帧率对应的接口频率进行帧流的传输,在该视频处理芯片获取的该多个视频帧的分辨率和帧率发生变化时,该视频处理芯片和该MEMC芯片之间无需调整接口频率,不会导致显示屏上出现黑屏,提高显示屏播放视频的流畅度。
【专利说明】处理视频帧的方法、视频处理芯片以及运动估计和运动补偿MEMC芯片
技术领域
[0001]本发明涉及多媒体技术,尤其涉及一种处理视频帧的方法、视频处理芯片以及MHMC芯片。
【背景技术】
[0002]现有的电视和手机等终端设备,为提升用户观看视频的体验,通常采用运动估计和运动补偿(Mot1n Estimate and Mot1n Compensat1n, MEMC)技术以提高视频播放的流畅度,该终端设备一般包括视频处理芯片、MEMC芯片和显示屏,其中,视频处理芯片用于对接收的码流进行解码以获取视频帧,MEMC芯片用于对接收的视频帧做运动估计和运动补偿以提高视频帧的帧率,显示屏用于显示从MEMC芯片中接收的视频帧。
[0003]由于视频处理芯片获取的视频帧的帧率通常小于显示屏的刷新率,为满足显示屏刷新率的要求,MEMC芯片将视频处理芯片输出的低帧率的视频帧进行运动估计和运动补偿以输出帧率更高的视频帧,从而满足显示屏刷新率的需要。
[0004]上述现有技术存在如下技术问题:由于视频处理芯片获取的视频帧是原始视频帧,如果原始视频帧的帧率或分辨率发生改变,则视频处理芯片传输给MEMC芯片的视频帧的帧率或分辨率也会相应的发生改变,由于视频处理芯片和MEMC芯片之间约定了帧率、分辨率和接口频率的对应关系,比如,在分辨率为全高清(Full High Definit1n,FHD),帧率为30fps时,视频处理芯片和MEMC之间的接口频率为74.25MHz ;在分辨率为超高清(UltraHigh Definit1n, UHD),帧率为60fps时,视频处理芯片和MEMC之间的接口频率为297MHz,因此,在视频处理芯片传输给MEMC芯片的视频帧的帧率或分辨率发生变化时,视频处理芯片和MEMC芯片之间需要调整接口频率,即调整接口时序,这会导致显示屏上出现短暂的黑屏,降低显示屏上播放视频的流畅度。

【发明内容】

[0005]本发明实施例提供了一种处理视频帧的方法、视频处理芯片以及MEMC芯片,该视频处理芯片和该MEMC芯片之间按照固定的接口频率进行帧流的传输,提高显示屏播放视频的流畅度。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明提供了一种处理视频帧的方法,该方法包括:
[0008]视频处理芯片获取多个视频帧,其中,该多个视频帧的帧率为第一帧率,该多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率;
[0009]该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为该视频处理芯片和MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率;
[0010]该视频处理芯片根据第二帧率在该多个视频帧中插入至少一个无效帧以使得由该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率,并且将该传输帧流发送给该MEMC芯片,其中,第二帧率为噶及视频处理芯片和该MEMC芯片预先约定的帧率,该至少一个无效帧的分辨率为第二分辨率。
[0011]结合第一方面,在第一种可能的实现方式中,该方法还包括:
[0012]该视频处理芯片向该MEMC芯片发送约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置。
[0013]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,则该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率包括:
[0014]针对每个视频帧,该视频处理芯片根据该位置信息在第一像素区域之外增加填充像素区域以形成包括第一像素区域和填充像素区域的第二像素区域。
[0015]结合第一方面,或者第一方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,该视频处理芯片根据第二帧率在该多个视频帧中插入至少一个无效帧之前,该方法还包括:
[0016]该视频处理芯片生成该至少一个无效帧。
[0017]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在该视频处理芯片生成该至少一个无效帧之后,该方法还包括:
[0018]该视频处理芯片在每个无效帧中标记无效标识,该无效标识用于标识每个无效帧。
[0019]结合第一方面,或者第一方面的第一或第二或第三或第四种可能的实现方式,在第五种可能的实现方式中,第二分辨率与显示屏的分辨率相同,该显示屏用于显示经过该视频处理芯片和该MEMC芯片处理后的帧流。
[0020]结合第一方面,或者第一方面的第一或第二或第三或第四或第五种可能的实现方式,在第六种可能的实现方式中,每个无效帧为该多个视频帧中一个视频帧的重复帧。
[0021]第二方面,本发明提供了另一种处理视频帧的方法,该方法包括:
[0022]MEMC芯片接收视频处理芯片以第二帧率发送的传输帧流,其中,该传输帧流包括多个视频帧和至少一个无效帧,该多个视频帧和所述至少一个无效帧的分辨率为第二分辨率,第二帧率和第二分辨率分别为该视频处理芯片和该MEMC芯片预先约定的帧率和分辨率;
[0023]该MEMC芯片获取该传输帧流中该多个视频帧,被获取的该多个视频帧的帧率为第一帧率;
[0024]该MEMC芯片将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,第三帧率满足显示屏显示该显示帧流时所需的刷新率,第三帧率大于第一帧率。
[0025]结合第二方面,在第一种可能的实现方式中,在MEMC芯片接收视频处理芯片以第二帧率发送的传输帧流之前,该方法还包括:
[0026]该MEMC芯片接收该视频处理芯片发送的约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,第一分辨率为每个视频帧的原始分辨率,第二分辨率大于第一分辨率。
[0027]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,在该MEMC芯片将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流之前,该方法还包括:
[0028]针对每个视频帧,该MEMC芯片根据该位置信息从第二像素区域中获取第一像素区域;
[0029]在该MEMC芯片将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流之后,该方法还包括:
[0030]该MEMC芯片将该显示帧流中每帧的分辨率扩大为第三分辨率,其中,第三分辨率为该显示屏的分辨率,第三分辨率大于第一分辨率。
[0031]结合第一方面,或者第一方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,每个无效帧包括无效标识,该MEMC芯片获取该传输帧流中该多个视频帧包括:
[0032]该MEMC芯片根据该传输流中每个无效帧的无效标识获取该传输帧流中该多个视频帧。
[0033]结合第一方面,或者第一方面的第一或第二或第三种可能的实现方式,在第四种可能的实现方式中,每个无效帧为该多个视频帧中一个视频帧的重复帧。
[0034]结合第二方面的第二种可能的实现方式,在第五种可能的实现方式中,在该MEMC芯片将该显示帧流中每帧的分辨率扩大为第三分辨率之后,该方法还包括:
[0035]该MEMC芯片将分辨率扩大后的该显示帧流发送给该显示屏。
[0036]第三方面,本发明提供一种视频处理芯片,该视频处理芯片包括:
[0037]视频帧获取模块,用于获取多个视频帧,并且将该多个视频帧发送给第一视频处理引擎,其中,该多个视频帧的帧率为第一帧率,该多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率;
[0038]第一视频处理引擎,用于:
[0039]接收该视频帧获取模块发送的该多个视频帧;
[0040]将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为该视频处理芯片和MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率;
[0041]根据第二帧率在该多个视频帧中插入至少一个无效帧以使得由该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率,其中,第二帧率为该视频处理芯片和该MEMC芯片预先约定的帧率,该至少一个无效帧的分辨率为第二分辨率;
[0042]将该传输帧流发送给第一视频输出接口;以及,
[0043]该第一视频输出接口,用于接收第一视频处理引擎发送的该传输帧流,并且将该传输帧流发送给该MEMC芯片。
[0044]结合第三方面,在第一种可能的实现方式中,该视频处理芯片还包括:
[0045]第一信息约定接口,用于向该MEMC芯片发送约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置。
[0046]结合第三方面的第一种可能的实现,在第二种可能的实现方式中,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,该第一视频处理引擎具体包括:
[0047]针对每个视频帧,用于根据该位置信息在第一像素区域之外增加填充像素区域以形成包括第一像素区域和填充像素区域的第二像素区域。
[0048]结合第三方面,或者第三方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,该第一视频处理引擎还用于:
[0049]生成至少一个无效帧。
[0050]结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,该第一视频处理引擎还用于:
[0051]在每个无效帧中标记无效标识,该无效标识用于标识每个无效帧。
[0052]第四方面,本发明提供一种MEMC芯片,该MEMC芯片包括:
[0053]视频输入接口,用于接收视频处理芯片以第二帧率发送的传输帧流,并且将该传输帧流发送给第二视频处理引擎,其中,该传输帧流包括多个视频帧和至少一个无效帧,该多个视频帧和该至少一个无效帧的分辨率为第二分辨率,第二帧率和第二分辨率分别为该视频处理芯片和该MEMC芯片预先约定的帧率和分辨率;
[0054]所述第二视频处理引擎,用于获取该传输帧流中该多个视频帧,该多个视频帧的帧率为第一帧率,并且将该多个视频帧发送给MEMC处理引擎;以及,
[0055]该MEMC处理引擎,用于将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,第三帧率满足显示屏显示该显示帧流时所需的刷新率,第三帧率大于第一帧率。
[0056]结合第四方面,在第一种可能的实现方式中,该MEMC芯片还包括:
[0057]第二信息约定接口,用于接收该视频处理芯片发送的约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,第一分辨率为每个视频帧的原始分辨率,第二分辨率大于第一分辨率。
[0058]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,该第二视频处理引擎还用于:
[0059]针对每个视频帧,根据该位置信息从第二像素区域中获取第一像素区域;
[0060]接收该MEMC处理引擎发送的该显示帧流,将该显示帧流中每帧的分辨率扩大为第三分辨率,并且将分辨率扩大后的该显示帧流发送给第二视频输出接口,其中,第三分辨率为所述显示屏的分辨率,第三分辨率大于第一分辨率;
[0061]该MEMC处理引擎,还用于将生成的显示帧流发送给该第二视频处理引擎。
[0062]结合第四方面,或者第四方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,该MEMC处理引擎具体包括:
[0063]用于根据该传输帧流中每个无效帧的无效标识获取该传输帧流中该多个视频帧。
[0064]结合第四方面的第二种可能的实现方式,该MEMC处理引擎还包括:
[0065]第二视频输出接口,用于接收第二视频处理引擎发送的分辨率扩大后的该显示帧流,并且将分辨率扩大后的该显示帧流发送给该显示屏。
[0066]第五方面,本发明提供了一种终端设备,包括:
[0067]视频处理芯片,用于:
[0068]获取多个视频帧,其中,该多个视频帧的帧率为第一帧率,该多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率;
[0069]将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为该视频处理芯片和MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率;
[0070]根据第二帧率在该多个视频帧中插入至少一个无效帧以使得由该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率,其中,第二帧率为该视频处理芯片和该MEMC芯片预先约定的帧率,该至少一个无效帧的分辨率为第二分辨率;
[0071 ] 将该传输帧流发送给该MEMC芯片;
[0072]该MEMC芯片,用于:
[0073]接收该视频处理芯片以第二帧率发送的传输帧流;
[0074]获取该传输帧流中该多个视频帧,被获取的该多个视频帧的帧率为第一帧率;
[0075]将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,其中,第三帧率满足显示屏显示该显示帧流时所需的刷新率,第三帧率大于第一帧率;
[0076]将该显示帧流发送给该显示屏;以及,
[0077]该显示屏,用于接收并显示该MEMC芯片输出的该显示帧流。
[0078]在本发明实施例提供的处理视频帧的方法中,由于该视频处理芯片按照预先约定的分辨率和帧率向MEMC芯片发送传输帧流,而约定的分辨率和帧率对应固定的接口频率,因此,该视频处理芯片和该MEMC芯片可以按照该固定的接口频率进行帧流的传输,即使在该视频处理芯片获取的视频帧的分辨率和帧率发生变化时,该视频处理芯片和该MEMC芯片之间无需调整接口频率,不会导致显示屏上出现黑屏,提高显示屏播放视频的流畅度。
【附图说明】
[0079]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0080]图1为本发明实施例提供的终端设备的结构;
[0081]图2为本发明一个实施例提供的处理视频帧的方法的流程图;
[0082]图3a为本发明提供的一个视频帧在第一分辨率时的像素区域;
[0083]图3b为本发明提供的一个视频帧在第二分辨率时的像素区域;
[0084]图4为本发明另一个实施例提供的处理视频帧的方法的流程图;
[0085]图5为本发明一个实施例提供的视频处理芯片的结构;
[0086]图6a为图5描述的视频处理芯片结构中视频帧获取模块的一种结构;
[0087]图6b为图5描述的视频处理芯片结构中视频帧获取模块的另一种结构;
[0088]图1为本发明一个实施例提供的MEMC芯片的结构。
【具体实施方式】
[0089]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0090]图1描述了本发明所涉及的终端设备的结构,该终端设备100包括视频处理芯片101、MEMC芯片102和显示屏103,其中,终端设备100为具备视频处理和显示能力的设备,比如电视、手机等,视频处理芯片101和MEMC芯片102可以为两个独立的芯片,也可以为一个集成芯片里的两个模块,一般地,视频处理芯片101可以理解为终端设备100的主芯片。
[0091]结合图1介绍本发明涉及的技术方案的总体思路:视频处理芯片101获取到原始视频帧后,对原始视频帧按照预先和MEMC芯片102约定的分辨率和帧率分别进行分辨率调整和帧率调整,将做上述调整后的视频帧发送给MEMC芯片102,MEMC芯片102对接收到的视频帧进行运动估计和运动补偿等相关处理后再发送给显示屏103,由显示屏103完成视频显示。
[0092]为更好理解上述技术方案,下面将结合具体的实施例对上述技术方案进行详细的说明。
[0093]图2描述了本发明实施例提供的一种处理视频帧的方法,本实施例中执行主体为视频处理芯片,该处理视频帧的方法包括:
[0094]S201、该视频处理芯片获取多个视频帧。
[0095]其中,该多个视频帧的帧率为第一帧率,该多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率。
[0096]具体的,该视频处理芯片对由网络接口或数字射频接口接收到的视频输入信号进行解码以获取该多个视频帧,或者,该视频处理芯片通过视频输入接口直接接收该多个视频帧,其中,该视频输入接口具体可以为视频图形阵列(Video Graphics Array,VGA)接口或高清晰度多媒体接口(High Definit1n Multimedia Interface,HDMI)等。
[0097]需要说明的是,该视频处理芯片在获取到该多个视频帧后,可以直接对该多个视频帧进行如下的分辨率调整和帧率转换,也可以首先对该多个视频帧进行去噪处理,然后再对经过去噪处理后的该多个视频帧进行如下的分辨率调整和帧率转换,本发明中对该多个视频帧是否经过去噪处理不做限定,只要该多个视频帧为原始视频帧即可,该多个视频帧在第一分辨率时的像素信息为原始像素信息。
[0098]S202、该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率。
[0099]其中,第二分辨率为该视频处理芯片和MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率;
[0100]由于第二分辨率为该视频处理芯片和MEMC芯片预先约定的分辨率,因此,该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率之前,该视频处理芯片还需要向该MEMC芯片发送约定信息,该约定信息包括第二分辨率。
[0101]优选地,第二分辨率与显示屏的分辨率相同,该显示屏用于显示经过该视频处理芯片和该MEMC芯片处理后的帧流。
[0102]由于该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率后,该视频处理芯片会将分辨率调整后的该多个视频帧发送给该MEMC芯片,该MEMC芯片在接收到该多个视频帧后,还需要将每个视频帧从第二分辨率对应的所有像素点组成的像素区域中提取出第一分辨率对应的所有像素点组成的像素区域,以获取每个视频帧的原始像素信息,因此,该约定信息除了包含第二分辨率,还包含位置信息,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,该视频处理芯片根据该位置信息将每个视频帧从第一分辨率调整为第二分辨率,该MEMC芯片根据该位置信息将每个视频帧从第二分辨率对应的所有像素点组成的像素区域中提取出第一分辨率对应的像素点组成的像素区域。
[0103]具体的,每个视频帧包括多个像素点,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,则该视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率包括:
[0104]针对每个视频帧,该视频处理芯片根据该位置信息在第一像素区域之外增加填充像素区域以形成包括第一像素区域和填充像素区域的第二像素区域。
[0105]为方便理解,图3a描述了一个视频帧在第一分辨率时所有像素点组成的像素区域,即第一像素区域,图3b描述了一个视频帧在第二分辨率时所有像素点组成的像素区域,即第二像素区域,由图3b可知,第二像素区域包括第一像素区域和填充像素区域,该填充像素区域不需要如图3b所示一定要分布在第一像素区域的四周填充,只要在第一像素区域之外即可,图3b描述的填充方式只是一种示例,另外,本发明对该填充像素区域的像素值不做限定。
[0106]S203、该视频处理芯片根据第二帧率在该多个视频帧中插入至少一个无效帧以使得由该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率,将该传输帧流发送给该MEMC芯片。
[0107]其中,第二帧率为该视频处理芯片和该MEMC芯片预先约定的帧率,因此上述该视频处理芯片向该MEMC芯片发送的约定信息中还包括第二帧率,并且第二帧率大于第一帧率,帧率的单位通常为frame per second,即fps,表示每单位时间内帧的数量;
[0108]由于第二帧率大于第一帧率,该视频处理芯片需要在该多个视频帧中插入至少一个无效帧以使得该视频处理芯片输出的传输帧流的帧率为第二帧率,因此,该至少一个无效帧的作用是为了使得该视频处理芯片向该MEMC芯片输出的传输帧流的帧率得到提高,以达到预先约定的第二帧率;进一步,该视频处理芯片根据第二帧率在该多个视频帧中插入至少一个无效帧之前,该视频处理芯片生成该至少一个无效帧。进一步,由于该MEMC芯片在接收到该传输帧率流后需要识别出该传输帧流中的无效帧,因此,该视频处理芯片在生成该至少一个无效帧后,需要在每个无效帧中标记无效标识,该无效标识用于识别每个无效帧。
[0109]本发明中,无效帧的作用是为了提高帧率,并且,由于在后续该MEMC芯片接收到由该多个视频帧和无效帧组成的传输帧流之后,只需要获取该传输帧流中的该多个视频帧,因此,本发明对无效帧所包含的数据信息不予限制,只要是能达到提高帧率效果的帧都属于无效帧的范畴。
[0110]优选地,每个无效帧可以是该多个视频帧中一个视频帧的重复帧,相应地,每个无效帧中的无效标识为重复标识,以标识该无效帧为重复帧。需要说明的是,由于该视频处理芯片传输给该MEMC芯片的传输帧流中每帧的分辨率都需要为预先约定的第二分辨率,因此该至少一个无效帧的分辨率也要求为第二分辨率。
[0111]本实施例提供的处理视频帧的方法中,由于该视频处理芯片按照预先约定的分辨率和帧率向MEMC芯片发送传输帧流,而约定的分辨率和帧率对应固定的接口频率,因此,该视频处理芯片和该MEMC芯片可以按照该固定的接口频率进行帧流的传输,即使在该视频处理芯片获取的视频帧的分辨率和帧率发生变化时,该视频处理芯片和该MEMC芯片之间无需调整接口频率,不会导致显示屏上出现黑屏,提高显示屏播放视频的流畅度。
[0112]图4描述了本发明另一个实施例提供的一种处理视频帧的方法,本实施例中执行主体为MEMC芯片,该处理视频帧的方法包括:
[0113]S401、该MEMC芯片接收视频处理芯片以第二帧率发送的传输帧流。
[0114]其中,该传输帧流包括多个视频帧和至少一个无效帧,该多个视频帧和该至少一个无效帧的分辨率为第二分辨率,第二帧率和第二分辨率分别为该视频处理芯片和该MEMC芯片预先约定的帧率和分辨率;
[0115]由于第二帧率和第二分辨率分别为该视频处理芯片和该MEMC芯片预先约定的帧率和分辨率,因此,在该MEMC芯片接收该视频处理芯片以第二帧率发送的传输帧流之前,该处理视频帧的方法还包括:
[0116]该MEMC芯片接收该视频处理芯片发送的约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,第一分辨率为每个视频帧的原始分辨率,第二分辨率大于第一分辨率,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置。
[0117]由于该视频处理芯片和该MEMC芯片约定了第二帧率和第二分辨率,因此,该MEMC芯片按照第二帧率和第二分辨率对应的接口频率接收该视频处理芯片以第二帧率发送的传输帧流。
[0118]S402、该MEMC芯片获取该传输帧流中该多个视频帧,该多个视频帧的帧率为第一帧率。
[0119]由于该传输帧流中每个无效帧都被标记了无效标识,该无效标识可以识别每个无效帧,因此,该MEMC芯片根据该传输帧流中每个无效帧的无效标识可以获取该传输帧流中的该多个视频帧。
[0120]由图2描述的实施例可知,该多个视频帧的帧率为第一帧率,因此该MEMC芯片从该传输流中获取的该多个视频帧的帧率为第一帧率。
[0121]优选地,每个无效帧可以是该多个视频帧中一个视频帧的重复帧,则每个无效帧中的无效标识为重复标识,以标识该无效帧为重复帧,则该MEMC芯片根据该传输帧流中每个重复帧的重复标识可以获取该传输帧流中的该多个视频帧。
[0122]S403、该MEMC芯片将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流。
[0123]其中,第三帧率满足显示屏显示该显示帧流时所需的刷新率,第三帧率大于第一帧率。
[0124]具体的,通过采用MEMC技术,该MEMC芯片在该多个视频帧中前后两个视频帧之间插入运动补偿帧以生成第三帧率的显示帧流,由于MEMC技术是现有技术,本发明对该MEMC芯片将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流的具体过程不做进一步说明。
[0125]进一步,该MEMC芯片在获取到该多个视频帧之后以及在将第一帧率的该多个视频帧进行运动估计和运动补偿之前,该MEMC芯片还将每个视频帧从第二分辨率对应的所有像素点组成的像素区域中提取出第一分辨率对应的所有像素点组成的像素区域,以获取每个视频帧的原始像素信息,并且在将第一帧率的该多个视频帧进行运动估计和运动补偿之后,该MEMC芯片将该显示帧流中每帧的分辨率扩大为第三分辨率,其中,第三分辨率大于第一分辨率,第三分辨率为该显示屏的分辨率,具体如下:
[0126]由于该MEMC芯片接收的约定信息中包括位置信息,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,第二像素区域包括第一像素区域和填充像素区域,具体可以参见图3a和图3b。
[0127]该MEMC芯片在获取到第二分辨率的该多个视频帧之后,按照该位置信息将每个视频帧从第二分辨率对应的所有像素点组成的像素区域中提取出第一分辨率对应的所有像素点组成的像素区域,以获取每个视频帧的原始像素信息,具体的,针对每个视频帧,该MEMC芯片根据该位置信息从第二像素区域中获取第一像素区域,由第一像素区域组成的视频帧为第一分辨率的视频帧,即为原始视频帧。
[0128]在将第一帧率的该多个视频帧进行运动估计和运动补偿之后,该显示帧流中每帧的分辨率为第一分辨率,该MEMC芯片还需要将该显示帧流中每帧的分辨率扩大为第三分辨率,具体的,该MEMC芯片将该显示帧流中每帧对应的第一像素区域扩大为第三分辨率对应的第三像素区域,由第三像素区域组成的视频帧即为第三分辨率的视频帧。
[0129]需要说明的是,本发明中,将第一像素区域扩大为第三像素区域和将第一像素区域调整为第二像素区域的实现方式是不一样的,将第一像素区域扩大为第三像素区域是将第一像素区域中的像素值通过插值运算生成新的像素值以进行像素区域的扩充,该新生成的像素值与第一像素区域中的像素值相关,然而,将第一像素区域调整为第二像素区域是在第一像素区域之外填充像素值以进行像素区域的扩充,该填充的像素值与第一像素区域中像素值无关。
[0130]进一步,在该MEMC将该显示帧流中每帧的分辨率扩大为第三分辨之后,该MEMC芯片将分辨率扩大后的该显示帧流发送给该显示屏,该显示屏接收到显示帧流后进行视频显不O
[0131]本实施例提供的处理视频帧的方法中,该MEMC芯片可以按照预先约定的分辨率和帧率对应的接口频率接收视频处理芯片发送的传输帧流,在该视频处理芯片获取的视频帧的分辨率和帧率发生变化时,该视频处理芯片和该MEMC芯片之间无需调整接口频率,不会导致显示屏上出现黑屏,提高显示屏播放视频的流畅度。
[0132]上文中结合图2至图4,详细描述了本发明实施例提供的处理视频帧的方法,下面将结合图5至图7,详细描述本发明实施例提供的视频处理芯片和MEMC芯片。
[0133]图5描述了本发明一个实施例提供的视频处理芯片101的结构,该视频处理芯片101包括:视频帧获取模块501、第一视频处理引擎502和第一视频输出接口 503。
[0134]视频帧获取模块501,用于获取多个视频帧,该多个视频帧的帧率为第一帧率,该多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率。具体的,视频帧获取模块501的结构可以如图6a或图6b所示。
[0135]图6a中,视频帧获取模块501包括第一输入接口 5001,第一输入接口 5001可以为视频输入接口,如VGA或HDMI接口,第一输入接口 5001接收的视频输入信号无需经过解码,此种情况,接收的视频输入信号即为视频帧;
[0136]图6b中,视频帧获取模块501包括第二输入接口 5002和视频解码器5003,其中,第二输入接口 5002用于接收视频输入信号并且将接收的视频输入信号发送给视频解码器5003,视频解码器5003用于对接收的视频输入信号进行解码以获取多个视频帧,此种情况,第二输入接口 5002为网络接口或数字射频接口,第二输入接口 5002接收的视频输入信号需要经过解码才能成为原始视频帧。
[0137]视频帧获取模块501在获取该多个视频帧后,将该多个视频帧发送给第一视频处理引擎502。
[0138]第一视频处理引擎502,用于:
[0139]接收视频帧获取模块501发送的该多个视频帧,;
[0140]在获取到该多个视频帧后,将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为该视频处理芯片101和MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率;
[0141]根据第二帧率在该多个视频帧中插入至少一个无效帧以使得该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率,其中,第二帧率为该视频处理芯片101和该MEMC芯片预先约定的帧率,该至少一个无效帧的分辨率为第二分辨率;
[0142]将该传输帧流发送给第一视频输出接口 503。
[0143]需要说明的是,第一视频处理引擎502在获取该多个视频帧后,可以直接对该多个视频帧进行分辨率调整和帧率转换,也可以首先对该多个视频帧进行去噪处理,然后再对经过去噪处理后的该多个视频帧进行分辨率调整和帧率变换,本发明中对该多个视频帧是否经过去噪处理不做限定,只要该多个视频帧为原始视频帧即可。
[0144]第一视频输出接口 503,用于接收第一视频处理引擎502发送的传输帧流,并且将该传输帧流发送给该MEMC芯片。具体的,该视频输出接口可以为低压差分信号(LowVoltage Differential Signaling, LVDS)接口或 V-by-One 接口。
[0145]进一步,该视频处理芯片101还包括:
[0146]第一信息约定接口 504,用于向该MEMC芯片发送约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,具体的,第一信息约定接口 504可以为垂直消隐期(Vertical Blanking Interval,VBI)接口或者自定义接口。
[0147]相应地,假设每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,则第一视频处理引擎502调整分辨率的具体实现方式如下:
[0148]针对每个视频帧,根据该约定信息中的位置信息在第一像素区域之外增加填充像素区域以形成包括第一像素区域和填充像素区域的第二像素区域。
[0149]进一步,第一视频处理引擎502还用于生成至少一个无效帧。
[0150]第一视频处理引擎502在生成上述至少一个无效帧之后,在每个无效帧中标记无效标识,其中,该无效标识用于标识每个无效帧。
[0151]优选地,每个无效帧可以是该多个视频帧中一个视频帧的重复帧,相应地,每个无效帧中的无效标识为重复标识,以标识该无效帧为重复帧。
[0152]本实施例提供的视频处理芯片按照预先约定的分辨率和帧率向MEMC芯片发送传输帧流,而约定的分辨率和帧率对应固定的接口频率,因此,该视频处理芯片和该MEMC芯片可以按照该固定的接口频率进行帧流的传输,即使在该视频处理芯片获取的视频帧的分辨率和帧率发生变化时,该视频处理芯片和该MEMC芯片之间无需调整接口频率,不会导致显示屏上出现黑屏,提高显示屏播放视频的流畅度。
[0153]图7描述了本发明又一个实施例提供的MEMC芯片102的结构,该MEMC芯片102包括:视频输入接口 701、第二视频处理引擎702和MEMC处理引擎703。
[0154]视频输入接口 701,用于接收视频处理芯片以第二帧率发送的传输帧流,并且将该传输帧流发送给第二视频处理引擎702,其中,该传输帧流包括多个视频帧和至少一个无效帧,该多个视频帧和该至少一个无效帧的分辨率为第二分辨率,第二帧率和第二分辨率分别为该视频处理芯片和该MEMC芯片102预先约定的帧率和分辨率。
[0155]第二视频处理引擎702,用于获取视频输入接口 701发送的传输帧流中该多个视频帧,并且将该多个视频帧发送给MEMC处理引擎703,该多个视频帧的帧率为第一帧率,具体的,第二视频处理引擎702可以根据该传输帧流中每个无效帧的无效标识获取该传输帧流中该多个视频帧。
[0156]MEMC处理引擎703,用于将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,第三帧率满足显示屏显示该显示帧流时所需的刷新率,第三帧率大于第一帧率。
[0157]进一步,该MEMC芯片102还包括第二信息约定接口 704。
[0158]第二信息约定接口 704,用于接收该视频处理芯片发送的约定信息,该约定信息包括第二帧率、第二分辨率和位置信息,其中,该位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,第一分辨率为每个视频帧的原始分辨率,第二分辨率大于第一分辨率。
[0159]假设每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,则该第二视频处理引擎702在获取该传输帧流中该多个视频帧之后,还用于:
[0160]针对每个视频帧,根据该位置信息从第二像素区域中获取第一像素区域,即将每个视频帧从第二分辨率对应的所有像素点组成的像素区域中提取出第一分辨率对应的所有像素点组成的像素区域,以获取每个视频帧的原始像素信息,然后再将分辨率缩小后的该多个视频帧发送给MEMC处理引擎703以做运动估计和运动补偿;
[0161]接收MEMC处理引擎703发送的显示帧流,将该显示帧流中每帧的分辨率扩大为第三分辨率,并且将分辨率扩大后的该显示帧流发送给第二视频输出接口 705,其中,第三分辨率为该显示屏的分辨率,第三分辨率大于第一分辨率。
[0162]相应地,MEMC处理引擎703还用于将生成的显示帧流发送给第二视频处理引擎702。需要说明的是,第二视频处理引擎702除了扩大该显示帧流中每帧的分辨率之外,还可以对该显示帧流中的每帧进行图像增强处理,比如锐化等,以提高该显示帧流的显示质量。因此,第二视频处理引擎702向第二视频输出接口 705发送的显示帧流还可以经过图像增强处理,本发明对此不做限制。
[0163]该MEMC芯片102还包括第二视频输出接口 705。
[0164]第二视频输出接口 705用于接收第二视频处理引擎702发送的分辨率扩大后的该显示帧流,并且将分辨率扩大后的该显示帧流发送给该显示屏以作视频显示。
[0165]本实施例提供的MEMC芯片可以按照预先约定的分辨率和帧率对应的接口频率接收视频处理芯片发送的传输帧流,在该视频处理芯片获取的视频帧的分辨率和帧率发生变化时,该视频处理芯片和该MEMC芯片之间无需调整接口频率,不会导致显示屏上出现黑屏,提高显示屏播放视频的流畅度。
[0166]结合图1,本发明一个实施例提供了终端设备100,该终端设备100包括视频处理芯片100、MEMC芯片102以及显示屏103。
[0167]视频处理芯片101,用于:
[0168]获取多个视频帧,其中,该多个视频帧的帧率为第一帧率,该多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率;
[0169]将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为视频处理芯片101和MEMC芯片102预先约定的分辨率,第二分辨率大于第一分辨率;
[0170]根据第二帧率在该多个视频帧中插入至少一个无效帧以使得由该多个视频帧和该至少一个无效帧组成的传输帧流的帧率为第二帧率,其中,第二帧率为视频处理芯片101和MEMC芯片102预先约定的帧率,该至少一个无效帧的分辨率为第二分辨率;
[0171]将该传输帧流发送给MEMC芯片102。
[0172]MEMC 芯片 102,用于:
[0173]接收视频处理芯片以第二帧率发送的传输帧流;
[0174]获取该传输帧流中该多个视频帧,被获取的该多个视频帧的帧率为第一帧率;
[0175]将第一帧率的该多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,其中,第三帧率满足显示屏显示该显示帧流时所需的刷新率,第三帧率大于第一帧率;
[0176]将该显示帧流发送给显示屏103。
[0177]显示屏103,用于接收并显示MEMC芯片102输出的显示帧流。
[0178]视频处理芯片101和MEMC芯片102的具体结构可分别参考图5和图7对应的实施例的描述,在此不予赘述。
[0179]以上视频处理芯片101和MEMC芯片102分别可以通过数字逻辑电路来实现,每个数字逻辑电路通过逻辑运算用来执行之前对应实施例所提到的方法。或者可以通过视频处理芯片101和MEMC芯片102的任一个可通过通用处理器实现,所述通用处理器通过执行计算机软件程序运行相关处理方法。
[0180]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0181]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0182]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0183]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0184]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0185]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种处理视频帧的方法,其特征在于,包括: 视频处理芯片获取多个视频帧,其中,所述多个视频帧的帧率为第一帧率,所述多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率; 所述视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为所述视频处理芯片和运动估计和运动补偿MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率; 所述视频处理芯片根据第二帧率在所述多个视频帧中插入至少一个无效帧以使得由所述多个视频帧和所述至少一个无效帧组成的传输帧流的帧率为第二帧率,并且将所述传输帧流发送给所述MEMC芯片,其中,第二帧率为所述视频处理芯片和所述MEMC芯片预先约定的帧率,所述至少一个无效帧的分辨率为第二分辨率。2.如权利要求1所述的处理视频帧的方法,其特征在于,所述方法还包括: 所述视频处理芯片向所述MEMC芯片发送约定信息,所述约定信息包括第二帧率、第二分辨率和位置信息,其中,所述位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置。3.如权利要求2所述的处理视频帧的方法,其特征在于,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,所述视频处理芯片将每个视频帧从第一分辨率调整为第二分辨率包括: 针对每个视频帧,所述视频处理芯片根据所述位置信息在第一像素区域之外增加填充像素区域以形成包括第一像素区域和填充像素区域的第二像素区域。4.如权利要求1-3任一所述的处理视频帧的方法,其特征在于,所述视频处理芯片根据第二帧率在所述多个视频帧中插入至少一个无效帧之前,所述方法还包括: 所述视频处理芯片生成所述至少一个无效帧。5.如权利要求4所述的处理视频帧的方法,其特征在于,在所述视频处理芯片生成所述至少一个无效帧之后,所述方法还包括: 所述视频处理芯片在每个无效帧中标记无效标识,其中,所述无效标识用于标识每个无效帧。6.如权利要求1-5任一所述的处理视频帧的方法,其特征在于,第二分辨率与显示屏的分辨率相同,所述显示屏用于显示经过所述视频处理芯片和所述MEMC芯片处理后的帧流。7.如权利要求1-6任一所述的处理视频帧的方法,其特征在于,每个无效帧为所述多个视频帧中一个视频帧的重复帧。8.—种处理视频帧的方法,其特征在于,包括: 运动估计和运动补偿MEMC芯片接收视频处理芯片以第二帧率发送的传输帧流,其中,所述传输帧流包括多个视频帧和至少一个无效帧,所述多个视频帧和所述至少一个无效帧的分辨率为第二分辨率,第二帧率和第二分辨率分别为所述视频处理芯片和所述MEMC芯片预先约定的帧率和分辨率; 所述MEMC芯片获取所述传输帧流中所述多个视频帧,被获取的所述多个视频帧的帧率为第一帧率; 所述MEMC芯片将第一帧率的所述多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,第三帧率满足显示屏显示所述显示帧流时所需的刷新率,第三帧率大于第一帧率。9.如权利要求8所述的处理视频帧的方法,其特征在于,在MEMC芯片接收视频处理芯片以第二帧率发送的传输帧流之前,所述方法还包括: 所述MEMC芯片接收所述视频处理芯片发送的约定信息,所述约定信息包括第二帧率、第二分辨率和位置信息,其中,所述位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,第一分辨率为每个视频帧的原始分辨率,第二分辨率大于第一分辨率。10.如权利要求9所述的处理视频帧的方法,其特征在于,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,在所述MEMC芯片将第一帧率的所述多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流之前,所述方法还包括: 针对每个视频帧,所述MEMC芯片根据所述位置信息从第二像素区域中获取第一像素区域; 在所述MEMC芯片将第一帧率的所述多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流之后,所述方法还包括: 所述MEMC芯片将所述显示帧流中每帧的分辨率扩大为第三分辨率,其中,第三分辨率为所述显示屏的分辨率,第三分辨率大于第一分辨率。11.如权利要求8-10任一所述的处理视频帧的方法,其特征在于,每个无效帧包括无效标识, 所述MEMC芯片获取所述传输帧流中所述多个视频帧包括: 所述MEMC芯片根据所述传输流中每个无效帧的无效标识获取所述传输帧流中所述多个视频帧。12.如权利要求8-11任一所述的处理视频帧的方法,其特征在于,每个无效帧为所述多个视频帧中一个视频帧的重复帧。13.如权利要求10所述的处理视频帧的方法,其特征在于,在所述MEMC芯片将所述显不帧流中每帧的分辨率扩大为第三分辨率之后,所述方法还包括: 所述MEMC芯片将分辨率扩大后的所述显示帧流发送给所述显示屏。14.一种视频处理芯片,其特征在于,包括: 视频帧获取模块,用于获取多个视频帧,并且将所述多个视频帧发送给第一视频处理引擎,其中,所述多个视频帧的帧率为第一帧率,所述多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率; 第一视频处理引擎,用于: 接收所述视频帧获取模块发送的所述多个视频帧; 将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为所述视频处理芯片和运动估计和运动补偿MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率; 根据第二帧率在所述多个视频帧中插入至少一个无效帧以使得由所述多个视频帧和所述至少一个无效帧组成的传输帧流的帧率为第二帧率,其中,第二帧率为所述视频处理芯片和所述MEMC芯片预先约定的帧率,所述至少一个无效帧的分辨率为第二分辨率; 将所述传输帧流发送给第一视频输出接口 ;以及, 所述第一视频输出接口,用于接收第一视频处理引擎发送的所述传输帧流,并且将所述传输帧流发送给所述MEMC芯片。15.如权利要求14所述的视频处理芯片,其特征在于,还包括: 第一信息约定接口,用于向所述MEMC芯片发送约定信息,所述约定信息包括第二帧率、第二分辨率和位置信息,其中,所述位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置。16.如权利要求15所述的视频处理芯片,其特征在于,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,所述第一视频处理引擎具体包括: 针对每个视频帧,用于根据所述位置信息在第一像素区域之外增加填充像素区域以形成包括第一像素区域和填充像素区域的第二像素区域。17.如权利要求14-16任一所述的视频处理芯片,其特征在于,所述第一视频处理引擎还用于: 生成所述至少一个无效帧。18.如权利要求17所述的视频处理芯片,其特征在于,所述第一视频处理引擎还用于: 在每个无效帧中标记无效标识,其中,所述无效标识用于标识每个无效帧。19.一种运动估计和运动补偿MEMC芯片,其特征在于,包括: 视频输入接口,用于接收视频处理芯片以第二帧率发送的传输帧流,并且将所述传输帧流发送给第二视频处理引擎,其中,所述传输帧流包括多个视频帧和至少一个无效帧,所述多个视频帧和所述至少一个无效帧的分辨率为第二分辨率,第二帧率和第二分辨率分别为所述视频处理芯片和所述MEMC芯片预先约定的帧率和分辨率;所述第二视频处理引擎,用于获取所述传输帧流中所述多个视频帧,所述多个视频帧的帧率为第一帧率,并且将所述多个视频帧发送给MEMC处理引擎;以及, 所述MEMC处理引擎,用于将第一帧率的所述多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,第三帧率满足显示屏显示所述显示帧流时所需的刷新率,第三帧率大于第一帧率。20.如权利要求19所述的MEMC芯片,其特征在于,所述MEMC芯片还包括: 第二信息约定接口,用于接收所述视频处理芯片发送的约定信息,所述约定信息包括第二帧率、第二分辨率和位置信息,其中,所述位置信息用于指示每个视频帧在第一分辨率时所有像素点组成的像素区域位于每个视频帧在第二分辨率时所有像素点组成的像素区域中的位置,第一分辨率为每个视频帧的原始分辨率,第二分辨率大于第一分辨率。21.如权利要求20所述的MEMC芯片,其特征在于,每个视频帧在第一分辨率时所有像素点组成的像素区域为第一像素区域,每个视频帧在第二分辨率时所有像素点组成的像素区域为第二像素区域,所述第二视频处理引擎还用于: 针对每个视频帧,根据所述位置信息从第二像素区域中获取第一像素区域; 接收所述MEMC处理引擎发送的所述显示帧流,将所述显示帧流中每帧的分辨率扩大为第三分辨率,并且将分辨率扩大后的所述显示帧流发送给第二视频输出接口,其中,第三分辨率为所述显示屏的分辨率,第三分辨率大于第一分辨率; 所述MEMC处理引擎,还用于将生成的显示帧流发送给所述第二视频处理引擎。22.如权利要求19-21任一所述的MEMC芯片,其特征在于,所述MEMC处理引擎具体包括: 用于根据所述传输帧流中每个无效帧的无效标识获取所述传输帧流中所述多个视频帧。23.如权利要求21所述的MEMC芯片,其特征在于,还包括: 所述第二视频输出接口,用于接收第二视频处理引擎发送的分辨率扩大后的所述显示帧流,并且将分辨率扩大后的所述显示帧流发送给所述显示屏。24.一种终端设备,其特征在于,包括: 视频处理芯片,用于: 获取多个视频帧,其中,所述多个视频帧的帧率为第一帧率,所述多个视频帧的分辨率为第一分辨率,第一分辨率为每个视频帧的原始分辨率; 将每个视频帧从第一分辨率调整为第二分辨率,其中,第二分辨率为所述视频处理芯片和运动估计和运动补偿MEMC芯片预先约定的分辨率,第二分辨率大于第一分辨率;根据第二帧率在所述多个视频帧中插入至少一个无效帧以使得由所述多个视频帧和所述至少一个无效帧组成的传输帧流的帧率为第二帧率,其中,第二帧率为所述视频处理芯片和所述MEMC芯片预先约定的帧率,所述至少一个无效帧的分辨率为第二分辨率;将所述传输帧流发送给所述MEMC芯片; 所述MEMC芯片,用于: 接收所述视频处理芯片以第二帧率发送的传输帧流; 获取所述传输帧流中所述多个视频帧,被获取的所述多个视频帧的帧率为第一帧率;将第一帧率的所述多个视频帧进行运动估计和运动补偿以生成第三帧率的显示帧流,其中,第三帧率满足显示屏显示所述显示帧流时所需的刷新率,第三帧率大于第一帧率;将所述显示帧流发送给所述显示屏;以及, 所述显示屏,用于接收并显示所述MEMC芯片输出的所述显示帧流。
【文档编号】H04N21/4402GK105828183SQ201510003855
【公开日】2016年8月3日
【申请日】2015年1月4日
【发明人】谭丽娟
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1