【技术实现步骤摘要】
一种图像输出方法、装置、设备及存储介质
[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]有鉴于此,本专利技术的目的在于提供一种图像输出方法、装置、设备 ...
【技术保护点】
【技术特征摘要】
1.一种图像输出方法,其特征在于,包括:在接收到当前帧图像的帧头数据时,检测第一数据队列的当前状态得到相应的第一队列状态;如果所述第一队列状态表明当前所述第一数据队列为空队列,则启动利用所述第一数据队列对所述当前帧图像进行处理的操作,以将所述当前帧图像中的数据写入至所述第一数据队列,并从所述第一数据队列中将已写入的所述当前帧图像的数据读出并写入至预设存储器中;在利用所述第一数据队列对所述当前帧图像进行处理的过程中,实时监测所述第一数据队列是否已被写满;若监测到所述第一数据队列已被写满,则启动利用第二数据队列对所述当前帧图像中的未处理数据进行处理的操作,以将所述当前帧图像中的未处理数据写入至所述第二数据队列中,并从所述第二数据队列中将已写入的所述当前帧图像的数据读出并写入至所述预设存储器中。2.根据权利要求1所述的图像输出方法,其特征在于,所述检测第一数据队列的当前状态得到相应的第一队列状态之后,还包括:如果所述第一队列状态表明当前所述第一数据队列不为空队列,则检测所述第二数据队列的当前状态得到相应的第二队列状态;若所述第二队列状态表明当前所述第二数据队列为空队列,则启动利用所述第二数据队列对所述当前帧图像进行处理的操作,以从所述帧头数据开始将所述当前帧图像中的数据依次写入至所述第二数据队列并对当前写入至所述第二数据队列中的数据进行计数以得到第一计数值,并检测当前所述第一数据队列是否已重新变为空队列;若检测到当前所述第一数据队列已重新变为空队列,则判断所述当前帧图像的数据是否已全部写入至数据队列中;若所述当前帧图像的数据还未全部写入至数据队列中,则启动利用所述第一数据队列对所述当前帧图像中的未处理数据进行处理的操作,以将所述当前帧图像中的当前未处理数据写入至所述第一数据队列,并执行针对所述当前帧图像的数据读出操作,以从所述第二数据队列中将与所述第一计数值对应的数据读出并写入至所述预设存储器中,然后再将所述第一数据队列中保存的所述当前帧图像的数据读出并写入至所述预设存储器。3.根据权利要求2所述的图像输出方法,其特征在于,所述检测所述第二数据队列的当前状态得到相应的第二队列状态之后,还包括:若所述第二队列状态表明当前所述第二数据队列不为空队列,则继续处理上一帧图像中未写入数据队列的剩余数据,并丢弃当前帧图像。4.根据权利要求1所述的图像输出方法,其特征在于,还包括:在利用所述第一数据队列对所述当前帧图像进行处理的过程中,若监测到所述第一数据队列还未被写满,则继续所述将所述当前帧图像中的数据写入至所述第一数据队列,并从所述第一数据队列中将已写入的所述当前帧图像的数据读出并写入至预设存储器中的步骤,并在所述当前帧图像处理结束后对状态队列中的值进行相应的更新。5.根据权利要求1至4任一项所述的图像输出方法,其特征在于,所述启动利用第二数据队列对所述当前帧图像中的未处理数据进行处理的操作之后,还包括:
在利用第...
【专利技术属性】
技术研发人员:杨琳琳,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。