一种图像输出方法、装置、设备及存储介质制造方法及图纸

技术编号:39307043 阅读:13 留言:0更新日期:2023-11-12 15:54
本发明专利技术公开了一种图像输出方法、装置、设备及存储介质,涉及计算机技术领域,包括:在接收到当前帧图像的帧头数据时,检测第一数据队列的当前状态得到第一队列状态;如果第一队列状态表明当前第一数据队列为空队列,则将当前帧图像中的数据写入至第一数据队列,并从第一数据队列中将已写入的当前帧图像的数据读出并写入至预设存储器中;在利用第一数据队列对当前帧图像进行处理的过程中,实时监测第一数据队列是否已被写满;若被写满,将当前帧图像中的未处理数据写入至第二数据队列中,并从第二数据队列中将已写入的当前帧图像的数据读出并写入至预设存储器中。本发明专利技术利用两个数据队列处理图像数据,能够降低丢帧率,减少无效数据的传输。数据的传输。数据的传输。

【技术实现步骤摘要】
一种图像输出方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种图像输出方法、装置、设备及存储介质。

技术介绍

[0002]当前,BMC(Baseboard Management Controller,基板管理控制器)不仅可以对服务器的状态进行监控,还可以将本地的图像信息,通过网络传递给远端,进而实现远程管理控制的功能,但是在当前BMC芯片图像传输机制中,一旦数据FIFO(First Input First Output,先入先出队列)出现满的情况,当前帧图像就丢掉,可能数据FIFO满的时间并不长,只有几个时钟周期,只会丢几笔数据,不影响远端用户使用,然而如果连续几帧数据都存在这种情况,导致远端一帧图像都获取不到,显示图像一直不更新,丢帧率太高,并且,丢掉的帧数据也是要写入DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory,双倍速率同步动态随机存取存储器)中的,只是不提供信息给驱动,软件不来读取,也即频繁丢帧还会导致大量无效数据的传输,从而造成了DDR内存和DDR总线带宽的浪费,其中,DDR SDRAM也即DDR。
[0003]综上可知,相关技术的图像输出远端显示存在图像丢帧率高,浪费DDR内存和DDR总线带宽的问题。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

技术实现思路

[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]第一读写模块,用于在所述第一队列状态表明当前所述第一数据队列为空队列时,则启动利用所述第一数据队列对所述当前帧图像进行处理的操作,以将所述当前帧图像中的数据写入至所述第一数据队列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像输出方法,其特征在于,包括:在接收到当前帧图像的帧头数据时,检测第一数据队列的当前状态得到相应的第一队列状态;如果所述第一队列状态表明当前所述第一数据队列为空队列,则启动利用所述第一数据队列对所述当前帧图像进行处理的操作,以将所述当前帧图像中的数据写入至所述第一数据队列,并从所述第一数据队列中将已写入的所述当前帧图像的数据读出并写入至预设存储器中;在利用所述第一数据队列对所述当前帧图像进行处理的过程中,实时监测所述第一数据队列是否已被写满;若监测到所述第一数据队列已被写满,则启动利用第二数据队列对所述当前帧图像中的未处理数据进行处理的操作,以将所述当前帧图像中的未处理数据写入至所述第二数据队列中,并从所述第二数据队列中将已写入的所述当前帧图像的数据读出并写入至所述预设存储器中。2.根据权利要求1所述的图像输出方法,其特征在于,所述检测第一数据队列的当前状态得到相应的第一队列状态之后,还包括:如果所述第一队列状态表明当前所述第一数据队列不为空队列,则检测所述第二数据队列的当前状态得到相应的第二队列状态;若所述第二队列状态表明当前所述第二数据队列为空队列,则启动利用所述第二数据队列对所述当前帧图像进行处理的操作,以从所述帧头数据开始将所述当前帧图像中的数据依次写入至所述第二数据队列并对当前写入至所述第二数据队列中的数据进行计数以得到第一计数值,并检测当前所述第一数据队列是否已重新变为空队列;若检测到当前所述第一数据队列已重新变为空队列,则判断所述当前帧图像的数据是否已全部写入至数据队列中;若所述当前帧图像的数据还未全部写入至数据队列中,则启动利用所述第一数据队列对所述当前帧图像中的未处理数据进行处理的操作,以将所述当前帧图像中的当前未处理数据写入至所述第一数据队列,并执行针对所述当前帧图像的数据读出操作,以从所述第二数据队列中将与所述第一计数值对应的数据读出并写入至所述预设存储器中,然后再将所述第一数据队列中保存的所述当前帧图像的数据读出并写入至所述预设存储器。3.根据权利要求2所述的图像输出方法,其特征在于,所述检测所述第二数据队列的当前状态得到相应的第二队列状态之后,还包括:若所述第二队列状态表明当前所述第二数据队列不为空队列,则继续处理上一帧图像中未写入数据队列的剩余数据,并丢弃当前帧图像。4.根据权利要求1所述的图像输出方法,其特征在于,还包括:在利用所述第一数据队列对所述当前帧图像进行处理的过程中,若监测到所述第一数据队列还未被写满,则继续所述将所述当前帧图像中的数据写入至所述第一数据队列,并从所述第一数据队列中将已写入的所述当前帧图像的数据读出并写入至预设存储器中的步骤,并在所述当前帧图像处理结束后对状态队列中的值进行相应的更新。5.根据权利要求1至4任一项所述的图像输出方法,其特征在于,所述启动利用第二数据队列对所述当前帧图像中的未处理数据进行处理的操作之后,还包括:
在利用第...

【专利技术属性】
技术研发人员:杨琳琳
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1