一种头戴显示器视频控制方法和电路的制作方法

文档序号:8907924阅读:166来源:国知局
一种头戴显示器视频控制方法和电路的制作方法
【技术领域】
[0001]本发明涉及视频图像处理技术领域,特别是涉及一种头戴显示器视频控制方法和电路。
【背景技术】
[0002]目前,在基于FPGA实现视频传输的过程中,由于不同的格式的视频流具有不同的特性。因此,在传输的视频流出现问题的情况下,FPGA并不能很好的进行错误的纠正。即不能在所传输的视频流出现错误的情况下,自行进行修复。
[0003]由上述可知,现有的头戴显示器在视频传输的过程中,视频传输出现错误的情况下,不能进行修复,导致头戴显示器无法正常工作的问题。

【发明内容】

[0004]本发明提供了一种头戴显示器视频控制方法和电路。本发明提供的技术方案能够解决现有的头戴显示器在视频传输的过程中,视频传输出现错误的情况下,不能进行修复,导致头戴显示器无法正常工作的问题。
[0005]本发明公开了一种头戴显示器视频控制方法,该方法包括:
[0006]接收前端发送的视频流,从所述视频流的帧头获取所述视频流的参数信息;
[0007]根据所述视频流的参数信息,依次对接收到的视频流中的每帧进行检测;
[0008]当检测到当前帧正常时,保存当前帧,输出已保存的与当前帧最邻近的视频帧;
[0009]当检测到当前帧异常时,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧。
[0010]可选的,该方法还包括:设置第一存储区和第二存储区,以及设置用于指示当前存储区的指示消息;
[0011]所述当检测到当前帧正常时,保存当前帧,输出已保存的与当前帧最邻近的视频帧包括:解析所述指示消息,获取指示的当前存储区;
[0012]将检测到的正常的当前帧保存到所述指示消息所指示的第一存储区中;输出所述指示消息未指示的第二存储区中保存的视频帧;并将所述指示消息中的当前存储区修改为第二存储区;或者,将检测到的正常的当前帧保存到所述指示消息所指示的第二存储区中;输出所述指示消息未指示的第一存储区中保存的视频帧;并将所述指示消息中的当前存储区修改为第一存储区;
[0013]所述当检测到当前帧异常时,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧包括:解析所述指示消息,获取指示的当前存储区;
[0014]将检测到的异常的当前帧丢弃,输出所述指示消息未指示的第二存储区中保存的视频帧;或者,输出所述指示消息未指示的第一存储区中保存的视频帧。
[0015]可选的,从所述视频流的帧头获取所述视频流的参数信息包括:从接收的视频流的帧头中,获取所述视频流的每帧的行参数以及列参数;
[0016]所述根据所述视频流的参数信息,依次对接收到的视频流中的每帧进行检测包括:
[0017]根据所述视频流的每帧的行参数以及列参数;检测所述视频流中的每一帧视频数据中的行数与所述行参数相同是否相同,以及所述视频流中的每一帧视频数据中的列数与所述列参数是否相同;
[0018]当所述视频流中当前帧的行数与所述行参数相同,并且列数与所述列参数相同时,确认所述当前帧为正常帧;
[0019]当所述视频流中当前帧的行数与所述行参数不相同,和/或,列数与所述列参数不相同时,确认所述当前帧为异常帧。
[0020]可选的,所述当检测到当前帧异常时,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧之后,该方法进一步包括:
[0021]当连续检测到异常帧的数量超过预设阀值时,向前端返回错误提示信息。
[0022]可选的,所述根据所述视频流的参数信息,依次对接收到的视频流中的每帧进行检测之前还包括:
[0023]获取所述帧头之后的指定数量的视频帧,根据所获取的所述视频帧的行数和列数,对所述视频流的参数信息进行验证。
[0024]本发明还公开了一种头戴显示器的视频控制电路,其特征在于,该电路包括:收发模块、分析模块、检测模块和存储模块;
[0025]所述收发模块,用于接收前端发送的视频流;发送存储模块中存储的当前帧最邻近的视频帧;
[0026]所述分析模块,用于从所述视频流的帧头获取所述视频流的参数信息;
[0027]所述检测模块,用于根据所述视频流的参数信息,依次对接收到的视频流中的每帧进行检测;当检测到当前帧正常时,保存当前帧至存储模块;触发所述收发模块发送所述存储模块中保存的与当前帧最邻近的视频帧;当检测到当前帧异常时,丢弃当前帧,触发所述收发模块发送所述存储模块中保存的与当前帧最邻近的视频帧。
[0028]可选的,所述存储模块包括:第一寄存器和第二寄存器;
[0029]检测模块,用于将检测到的正常的当前帧保存到指示消息所指示的第一寄存器中;输出第二寄存器中保存的视频帧;并将所述指示消息中的当前寄存器修改为第二寄存器;或者,将检测到的正常的当前帧保存到所述指示消息所指示的第二寄存器中;输出第一寄存器中保存的视频帧;并将所述指示消息中的当前寄存器修改为第一寄存器;
[0030]将检测到的异常的当前帧丢弃,输出所述指示消息未指示的第二寄存器中保存的视频帧;或者,输出所述指示消息未指示的第一寄存器中保存的视频帧。
[0031]可选的,所述分析模块,用于从接收的视频流的帧头中,获取所述视频流的每帧的行参数以及列参数;
[0032]所述检测模块,用于根据所述视频流的每帧的行参数以及列参数;检测所述视频流中的每一帧视频数据中的行数与所述行参数相同是否相同,以及所述视频流中的每一帧视频数据中的列数与所述列参数是否相同;
[0033]当所述视频流中当前帧的行数与所述行参数相同,并且列数与所述列参数相同时,判断所述当前帧为正常帧;当所述视频流中当前帧的行数与所述行参数不相同,和/或,列数与所述列参数不相同时,判断所述当前帧为异常帧。
[0034]可选的,所述检测模块,在当检测到当前帧异常时,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧之后,还用于当检测到异常帧超过预设阀值时,向前端返回错误提示信息。
[0035]可选的,所述检测模块,在根据所述视频流的参数信息,依次对接收到的视频流中的每帧进行检测之前,
[0036]还用于获取所述帧头之后的指定数量的视频帧,根据所获取的所述视频帧的行数和列数,对所述视频流的参数信息进行验证。
[0037]综上所述,本发明中对于不同格式的视频流,通过获取该格式的视频流的参数信息,进而对前端发送的视频流进行检测;并且在检测到当前帧异常的情况下,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧,最大限度地保证了视频输出的质量和流畅度,使得用户在输出端观看视频时,不会感受到视频卡顿的现象。并且解决现有技术中的头戴显示器在视频传输的过程中,视频传输出现错误的情况下,不能进行修复,头戴显示器无法正常工作的问题。
【附图说明】
[0038]图1是本发明中一种头戴显示器视频控制方法的流程图;
[0039]图2是本发明中一种头戴显示器视频控制方法的详细流程图;
[0040]图3是本发明中一种头戴显示器视频控制电路的结构示意图;
[0041]图4是本发明中一种头戴显示器视频控制电路的详细结构示意图。
【具体实施方式】
[0042]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作还地详细描述。
[0043]图1是本发明中一种头戴显示器视频控制方法的流程图,参见图1所示,该方法包括如下步骤。
[0044]步骤101,接收前端发送的视频流,从视频流的帧头获取视频流的参数信息。
[0045]步骤102,根据视频流的参数信息,依次对接收到的视频流中的每帧进行检测;
[0046]步骤103,当检测到当前帧正常时,保存当前帧,输出已保存的与当前帧最邻近的视频帧;
[0047]在步骤103中,与当前帧最邻近的视频帧是指,与当前帧的接收的时间最接近的,并且是已经保存在寄存器中的视频帧。
[0048]步骤104,当检测到当前帧异常时,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧。
[0049]在本发明的一种实施例中,该头戴显示器视频控制方法可以在FPGA上实现,因此,在上述步骤101?104的操作,可以由FPGA实现。
[0050]由上述可知,本发明中,对于不同格式的视频流,通过获取该格式的视频流的参数信息,进而对前端发送的视频流进行检测;并且在检测到当前帧异常的情况下,丢弃当前帧,输出已保存的与当前帧最邻近的视频帧。从而解决现有技术中的头戴显示器在
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1