一种应用于多路视频采播系统的缓存仲裁方法及系统技术方案

技术编号:13736354 阅读:127 留言:0更新日期:2016-09-22 04:04
本申请公开了一种应用于多路视频采播系统的缓存仲裁方法及系统,该方法包括:步骤S11:将请求仲裁状态机的状态设为空闲状态;步骤S12:查询当前周期是否有FrameStore视音频任务请求,如果是,则进入步骤S13,如果否,则进入步骤S14;步骤S13:通知FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理;步骤S14:查询是否有PCIE DMA任务请求,如果是,则通知PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理。本申请能够避免单纯依赖轮询机制所带来的带宽利用率低的缺点,充分利用了DDR SDRAM的带宽。

【技术实现步骤摘要】

本专利技术涉及视频图像
,特别涉及一种应用于多路视频采播系统的缓存仲裁方法及系统
技术介绍
当前,为了适应视频图像技术的发展,市面上出现了多路视频采播系统,这种系统对图像数据实时采集后的传输和处理性能提出了很高的要求。尤其是高分辨率、高频帧相机的广泛使用,使得高带宽需求越加迫切。在对这些海量图像数据进行实时采集的过程中,缓存是必不可少的组成部分,例如现在比较常用的DDR SDRAM(即双倍速率同步动态随机存储器)。现有多路视频采播系统中的DDR SDRAM通常采用轮询机制作为缓存机制,这样使得带宽利用率比较低。综上所述可以看出,如何提高DDR SDRAM缓存过程中的带宽利用率是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种应用于多路视频采播系统的缓存仲裁方法及系统,提高了DDR SDRAM缓存过程中的带宽利用率。其具体方案如下:一种应用于多路视频采播系统的缓存仲裁方法,包括:步骤S11:将请求仲裁状态机的状态设为空闲状态;步骤S12:查询当前周期是否有FrameStore视音频任务请求,如果是,则进入步骤S13,如果否,则进入步骤S14;步骤S13:将所述请求仲裁状态机的状态更改为第一请求服务状态,并通知FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行
处理,并当本次处理完成后,进入步骤S11;步骤S14:查询是否有PCIE DMA任务请求,如果否,则进入步骤S12,如果是,则将所述请求仲裁状态机的状态更改为第二请求服务状态,并通知PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理,并当本次处理完成后,进入步骤S11。优选的,所述空闲状态为ARBITRATER_IDLE状态,所述第一请求服务状态为VIDAUD_SERVE状态,所述第二请求服务状态为PCIE_SERVE状态。优选的,所述通知FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理的过程,包括:发出vidaud_serve_request命令,以通知所述FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理。优选的,所述通知PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理的过程,包括:发出pcie_serve_request命令,以通知所述PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理。优选的,所述FrameStore_Channel端接口控制状态机对FrameStore视音频任务请求进行处理的过程,包括:步骤S21:获取FrameStore视音频任务请求,并将所述FrameStore_Channel端接口控制状态机的状态由初始的VID_IDLE状态更改为VID_GET_ADDR状态;步骤S22:在VID_GET_ADDR状态中,输出当前需要处理的通道,然后将所述FrameStore_Channel端接口控制状态机的状态变更为VID_SERVE_START状态,在该状态中,判断当前通道的服务类型,若当前通道的服务类型为写,则将所述FrameStore_Channel端接口控制状态机的状态变更为VID_WFIFO_SE状态,并进入步骤S23;若当前通道的服务类型为读,则将所述FrameStore_Channel端接口控制状态机的状态变更为VID_RFIFO_SE状态,并进入步骤S24;步骤S23:完成相应的写操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态,然后进入步骤S25;步骤S24:完成相应的读操作,并将所述FrameStore_Channel端接口控制
状态机的状态变更为VID_UPDATE_ADDR状态,然后进入步骤S25;步骤S25:在VID_UPDATE_ADDR状态中,输出地址更新信号,更新当前通道的基地址,然后将FrameStore_Channel端接口控制状态机的状态变更为VID_IDLE状态。优选的,所述完成相应的写操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态的过程,包括:在VID_WFIFO_SE状态中,当确定wrfifo中存在足够空间后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_WFIFO_WRITE状态,然后将相应的数据写入wrfifo,写入完成后将所述FrameStore_Channel端接口控制状态机的状态变更为VID_CMDWF_SE状态,并在确定CMDfifo中存在空间存储命令后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_CMDWF_WRITE状态,写入空间存储命令后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态;所述完成相应的读操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态的过程,包括:在VID_RFIFO_SE状态中,当确定rdfifo中存在足够空间后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_CMDRF_SE状态,并在确定CMDfifo中存在空间存储命令后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_CMDRF_WRITE状态,写入空间存储命令后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_RFIFO_READ状态,然后将相应的数据从rdfifo中读取出来,读取完成后将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态。优选的,所述PCIE DMA端接口控制状态机对PCIE DMA任务请求进行处理的过程,包括:步骤S31:获取PCIE DMA任务请求,并将所述PCIE DMA端接口控制状态机的状态由初始的PCIE_SERVE_IDLE状态更改为PCIE_SERVE_START状态;步骤S32:在PCIE_SERVE_START状态中,判断PCIE DMA任务请求的类
型;若PCIE DMA任务请求为写请求,则将所述PCIE DMA端接口控制状态机的状态更改为WFIFO_SE状态,并进入步骤S33;若PCIE DMA任务请求为读请求,则将所述PCIE DMA端接口控制状态机的状态更改为RFIFO_SE状态,并进入步骤S34;步骤S33:完成相应的写操作,并将所述PCIE DMA端接口控制状态机的状态更改为PCIE_SERVE_IDLE状态;步骤S34:完成相应的读操作,并将所述PCIE DMA端接口控制状态机的状态更改为PCIE_SERVE_IDLE状态。优选的,所述完成相应的写操作,并将所述PCIE DMA端接口控制状态机的状态更改为PCIE_SERVE_IDLE状态的过程,包括:在WFIFO_SE状态中,当确定wrfifo中存在足够空间后,则将所述PCIE DMA本文档来自技高网
...

【技术保护点】
一种应用于多路视频采播系统的缓存仲裁方法,其特征在于,包括:步骤S11:将请求仲裁状态机的状态设为空闲状态;步骤S12:查询当前周期是否有FrameStore视音频任务请求,如果是,则进入步骤S13,如果否,则进入步骤S14;步骤S13:将所述请求仲裁状态机的状态更改为第一请求服务状态,并通知FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理,并当本次处理完成后,进入步骤S11;步骤S14:查询是否有PCIE DMA任务请求,如果否,则进入步骤S12,如果是,则将所述请求仲裁状态机的状态更改为第二请求服务状态,并通知PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理,并当本次处理完成后,进入步骤S11。

【技术特征摘要】
1.一种应用于多路视频采播系统的缓存仲裁方法,其特征在于,包括:步骤S11:将请求仲裁状态机的状态设为空闲状态;步骤S12:查询当前周期是否有FrameStore视音频任务请求,如果是,则进入步骤S13,如果否,则进入步骤S14;步骤S13:将所述请求仲裁状态机的状态更改为第一请求服务状态,并通知FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理,并当本次处理完成后,进入步骤S11;步骤S14:查询是否有PCIE DMA任务请求,如果否,则进入步骤S12,如果是,则将所述请求仲裁状态机的状态更改为第二请求服务状态,并通知PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理,并当本次处理完成后,进入步骤S11。2.根据权利要求1所述的应用于多路视频采播系统的缓存仲裁方法,其特征在于,所述空闲状态为ARBITRATER_IDLE状态,所述第一请求服务状态为VIDAUD_SERVE状态,所述第二请求服务状态为PCIE_SERVE状态。3.根据权利要求2所述的应用于多路视频采播系统的缓存仲裁方法,其特征在于,所述通知FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理的过程,包括:发出vidaud_serve_request命令,以通知所述FrameStore_Channel端接口控制状态机,对FrameStore视音频任务请求进行处理。4.根据权利要求2所述的应用于多路视频采播系统的缓存仲裁方法,其特征在于,所述通知PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理的过程,包括:发出pcie_serve_request命令,以通知所述PCIE DMA端接口控制状态机,对PCIE DMA任务请求进行处理。5.根据权利要求3所述的应用于多路视频采播系统的缓存仲裁方法,其特征在于,所述FrameStore_Channel端接口控制状态机对FrameStore视音频任务请求进行处理的过程,包括:步骤S21:获取FrameStore视音频任务请求,并将所述FrameStore_Channel端接口控制状态机的状态由初始的VID_IDLE状态更改为VID_GET_ADDR状态;步骤S22:在VID_GET_ADDR状态中,输出当前需要处理的通道,然后将所述FrameStore_Channel端接口控制状态机的状态变更为VID_SERVE_START状态,在该状态中,判断当前通道的服务类型,若当前通道的服务类型为写,则将所述FrameStore_Channel端接口控制状态机的状态变更为VID_WFIFO_SE状态,并进入步骤S23;若当前通道的服务类型为读,则将所述FrameStore_Channel端接口控制状态机的状态变更为VID_RFIFO_SE状态,并进入步骤S24;步骤S23:完成相应的写操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态,然后进入步骤S25;步骤S24:完成相应的读操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态,然后进入步骤S25;步骤S25:在VID_UPDATE_ADDR状态中,输出地址更新信号,更新当前通道的基地址,然后将FrameStore_Channel端接口控制状态机的状态变更为VID_IDLE状态。6.根据权利要求5所述的应用于多路视频采播系统的缓存仲裁方法,其特征在于,所述完成相应的写操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态的过程,包括:在VID_WFIFO_SE状态中,当确定wrfifo中存在足够空间后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_WFIFO_WRITE状态,然后将相应的数据写入wrfifo,写入完成后将所述FrameStore_Channel端接口控制状态机的状态变更为VID_CMDWF_SE状态,并在确定CMDfifo中存在空间存储命令后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_CMDWF_WRITE状态,写入空间存储命令后,将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态;所述完成相应的读操作,并将所述FrameStore_Channel端接口控制状态机的状态变更为VID_UPDATE_ADDR状态的过程...

【专利技术属性】
技术研发人员:董培强
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1