一种视频帧纠正方法、装置及系统的制作方法

文档序号:8384164阅读:304来源:国知局
一种视频帧纠正方法、装置及系统的制作方法
【技术领域】
[0001]本发明属于视频技术领域,尤其涉及一种视频帧纠正方法、装置及系统。
【背景技术】
[0002]随着视频处理设备智能化时代的到来,适用于视频处理设备的视频也是五花八门,日益增多,用户可以通过网络下载自己喜欢的视频进行播放,以享受视频处理设备的智能化体验。与此同时,视频处理设备在进行视频处理或视频播放的时候,需要接收前端设备连续输入的视频流,再将视频流转发至视频处理芯片,以使视频处理芯片对视频流进行顺畅的处理,保持视频显示的连续顺畅和视频处理设备的正常运行。
[0003]然而,现有视频处理设备无法对前端设备连续输入的视频帧纠正,导致视频处理设备中视频处理芯片,会受到视频前端产生错误视频帧的影响,出现挂掉或重启的情况,视频处理芯片长时间不能结束一帧视频帧的处理,降低了视频处理芯片处理视频帧的效率。为便于说明,以高清前端设备为例,生成清前端设备的厂家众多,生产高清前端的厂家有好有差,这就导致了前端设备的质量参差不齐,部分前端设备在切换分辨率或则开关电源的时候,会产生一些错误的视频帧,比如超长帧。而这些错误的视频帧,会导致视频处理设备中的视频处理芯片内存溢出,出现挂掉或重启的情况。

【发明内容】

[0004]本发明实施例的目的在于提供一种视频帧纠正方法,旨在解决现有的视频处理设备无法对前端设备连续输入的视频帧纠正,导致视频处理芯片会受到视频前端产生错误视频帧的影响,出现挂掉或重启的情况,降低了视频处理芯片处理视频帧的效率的问题。
[0005]本发明实施例是这样实现的,一种视频帧纠正方法,包括:
[0006]获取前端设备中视频帧的分辨率对应的第一视频标准格式;
[0007]缓存所述前端设备输入视频处理芯片的视频流中的视频帧,并获取缓存中的视频帧的分辨率对应的第二视频格式;
[0008]检测所述第二视频格式与所述第一视频标准格式,是否一致;
[0009]不一致时,根据所述第一视频标准格式,纠正缓存中的视频帧的错误行,补全缓存中的视频帧,并将补全后的缓存中的视频帧发送至所述视频处理芯片;
[0010]其中,所述错误行表示所述第一视频标准格式与所述第二视频格式中的像素点个数不同的行。
[0011]本发明实施例的另一目的在于提供一种视频帧纠正装置,包括:
[0012]获取单元,用于获取前端设备中视频帧的分辨率对应的第一视频标准格式;
[0013]缓存单元,用于缓存所述前端设备输入视频处理芯片的视频流中的视频帧,并获取缓存中的视频帧的分辨率对应的第二视频格式;
[0014]检测单元,用于检测所述第二视频格式与所述第一视频标准格式,是否一致;
[0015]纠正单元,用于不一致时,根据所述第一视频标准格式,纠正缓存中的视频帧的错误行,补全缓存中的视频帧,并将补全后的缓存中的视频帧发送至所述视频处理芯片;
[0016]其中,所述错误行表示所述第一视频标准格式与所述第二视频格式中的像素点个数不同的行。
[0017]一种视频帧纠正系统,包括至少一个前端设备、至少一个视频处理芯片、以及视频帧纠正装置,其中所述前端设备与所述视频处理芯片之间通过视频帧纠正装置相连。
[0018]在本发明实施例中,通过根据所述第一视频标准格式,纠正缓存中的视频帧的错误行,并将纠正后的视频帧发送至所述视频处理芯片;,避免了视频处理芯片会受到视频前端产生错误视频帧的影响,出现挂掉或重启的情况,保证了送到视频处理芯片端的视频帧的每帧均符合视频的标准协议,视频处理芯片可以在正常时间内完成对视频帧的处理,从而提高了视频处理芯片处理视频帧的效率。
【附图说明】
[0019]图1是本发明实施例提供的视频帧纠正方法的实现流程图;
[0020]图2是视频标准格式720P的协议图;
[0021]图3是视频标准格式1080P的协议图;
[0022]图4是本实施例提供的一致时,第一缓存区逐行发送缓存端设备输入视频处理芯片的视频流中的视频帧中像素点至第二缓存区较佳的样例图;
[0023]图5是本实施例提供的不一致时,第二缓存区纠正缓存中的视频帧的错误行较佳的样例图;
[0024]图6是本发明实施例提供的视频帧纠正装置的结构框图。
[0025]图7是本发明实施例在视频帧纠正装置各模块在实际应用中较佳的实施流程图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]图1是本发明实施例提供的一种视频帧纠正方法的实现流程图,详述如下:
[0028]在步骤SlOl中,获取前端设备中视频帧的分辨率对应的第一视频标准格式;
[0029]在本实施例中,前端设备为视频采集设备。例如,图像采集卡、数字前端接收机等。
[0030]其中,第一视频标准格式属于任意一种视频标准格式。
[0031]获取前端设备中视频帧的分辨率对应的第一视频标准格式,可获取视频帧的中每行的像素点个数以及行数,再根据像素点个数以及行数,在视频格式表中,查询相应的视频标准格式,可采用现有技术的任意一种方式获取视频帧的中每行的像素点个数以及行数,在此不做限制。
[0032]参考图2,图2是视频标准格式720P的协议图。
[0033]参考图3,图3是视频标准格式1080P协议图。
[0034]在步骤S102中,缓存所述前端设备输入视频处理芯片的视频流中的视频帧,并获取缓存中的视频帧的分辨率对应的第二视频格式;
[0035]在本实施例中,缓存所述前端设备输入视频处理芯片的视频流中的视频帧,在前端设备和视频处理芯片之间,在视频处理设备中的FPGA建立至少一个缓存区,通过缓存区对视频帧进行缓存,将视频帧的数据保存在缓冲区中。
[0036]其中,第二视频格式属于任意一种视频格式,可以为视频标准格式,也可以为非视频标准格式。
[0037]其中,视频格式中包含了行数以及每行的像素点。
[0038]第二视频格式的获取过程与第一视频标准格式获取的获取过程相同,在此不再赘述。
[0039]在步骤S103中,检测所述第二视频格式与所述第一视频标准格式,是否一致;
[0040]在本实施例中,检测第二视频格式与第一视频标准格式,是否一致,是检测第二视频格式与第一视频标准格式中的行数以及像素点,是否一致。
[0041]以第一视频标准格式为720P为例,1650*750分别是每行实际像素点为1650,每中贞实际行数750。
[0042]例如,若缓存所述前端设备输入至视频处理芯片的视频流中的视频帧的第二视频格式为1650*750时,两者的格式一致,若缓存所述前端设备输入至视频处理芯片的视频流中的视频帧的第二视频格式不为1650*750时,两者的格式不一致。
[0043]在步骤S104中,不一致时,根据所述第一视频标准格式,纠正缓存中的视频帧的错误行,补全缓存中的视频帧,并将补全后的缓存中的视频帧发送至所述视频处理芯片;
[0044]其中,所述错误行表示所述第一视频标准格式与所述第二视频格式中的像素点个数不同的行。
[0045]在本实施例中,不一致时,表示视频流中的视频帧存在错误行,需要进行纠正,纠正缓存中的视频帧的错误行,纠正后的视频帧符合第一视频标准格式,也就是符合视频的标准协议,缓存区将纠正后的视频帧发送至所述视频处理芯片。
[0046]在本实施例中,纠正缓存中的视频帧的错误行,在后续实施例,进行详细描述,在此不做赘述。
[0047]一致时,逐行发送缓存所述前端设备输入视频处理芯片的视频流中的视频帧中像素点至所述视频处理芯片。
[0048]在本实施例中,在前端和视频处理芯片之间,对前端设备连续输入的视频帧进行了缓存,检测前端设备发送过来的视频流,如果发现前端视频流发送过来的视频帧有错误的话,会根据第一视频标准格式自动纠正缓存中的视频帧的错误行,这样就保证了发送到视频处理芯片端的视频流完全符合视频的标准协议,从而避免视频处理芯片的异常。
[0049]作为本发明的一个优选实施例,在所述缓存所述前端设备输入视频处理芯片的视频流中的视频帧,并获取缓存中的视频帧的分辨率对应的第二视频格式之前,包括:
[0050]预先设置第一缓存区和第二缓存区,其中,所述第一缓存区用于缓存所述前端设备输入视频处理芯片的视频流中的视频帧,用于检测所述第二视频格式与所述第一视频标准格式,是否一致,用于纠正缓存中的视频帧的错误行,所述第二缓存区用于接收并转发第一缓存区收到的正确行,并用于接收并转发第一缓存区纠正后的错
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1