一种视频分割存储读取方法及系统技术方案

技术编号:21999935 阅读:38 留言:0更新日期:2019-08-31 05:19
本发明专利技术公开了一种视频分割存储读取方法及系统,方法包括:通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储;通过至少两条读取通道,分别在第一存储区域中的各个存储块中读取对应的图像块数据;通过至少两条读取通道,分别在所述第二存储区域中的各个存储块中读取对应的图像块数据。通过本发明专利技术所提供方法,通过一条写入通道,将1帧原始的图像数据拆分为多个图像块数据,分散存储不同的存储块中,这样减少常规DMA的使用数量。另外,通过多条读取通道,分别对多个存储块进行读操作,分别从多个存储块中读取图像块,从而避免对内存的性能影响。

A Method and System for Video Segmentation, Storage and Reading

【技术实现步骤摘要】
一种视频分割存储读取方法及系统
本申请涉及图像处理
,尤其涉及一种视频分割存储读取方法及系统。
技术介绍
在电视墙、多屏投影等应用场合需要用到视频分割设备。它将输入的视频信号进行实时分割,然后同步输出不同的画面给不同的显示设备。这些设备通常用FPGA或专用芯片实现。由于1帧视频画面的数据较大,通常需要外部大容量高速DDR3等内存芯片来进行存储,以1080P60视频图像为例,1帧数据需要16MByte的存储空间。对视频帧的缓存需要用到直接内存访问(英文:DirectMemoryAccess,简称:DMA),它直接将视频数据写入/读出DDR3,能极大的提升系统的存储性能。目前,对视频分割设备的DMA工作机制的原理如下:首先,设备需要将1路HDMI视频输入分割成4路HDMI输出,常规的DMA只有1条DDR3写通道和1条DDR3读通道,设备首先使用1个DMA将输入视频第1帧传输到DDR3的bank1,然后将第2帧传输到DDR3的bank2,紧接着第3帧又传输到DDR3的bank1,以此类推,这个DMA将每一个输入帧在bank1,bank2之间循环存储。设备再使用4个DMA,DMA已经在bank1、bank2存储好的视频帧进行对应的数据读取。这4个DMA同时读取同一个bank,它落后中DMA1帧,即写bank1时,这4个DMA读取bank2数据。由于这4个DMA读取的是同一帧视频的不同数据块,因此能实现对视频图像的分割处理。但是,上述的视频分割存储以及读取的方式,需要使用多个DMA,进行4分割,通常总共需要5个DMA来读写。这大大增加了FPGA或专用芯片实现DMA时需要使用的逻辑资源,增加了设计难度。另外,采用多个DMA同时对一个bank读取的方式会降低DDR3的性能,导致内存的读写效率下降。
技术实现思路
本专利技术提供了一种视频分割存储读取方法及系统,用以解决现有技术中视频分割存储以及读取的方式,需要使用多个DMA,这大大增加了FPGA或专用芯片实现DMA时需要使用的逻辑资源,增加了设计难度,以及导致内存的读写效率下降的问题。其具体的技术方案如下:一种视频分割存储读取方法,所述方法包括:通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储;在将视频帧写入到第二存储区域中时,通过至少两条读取通道,分别在所述第一存储区域中的各个存储块中读取对应的图像块数据;在将视频帧写入到第一存储区域中时,通过至少两条读取通道,分别在所述第二存储区域中的各个存储块中读取对应的图像块数据。可选的,在通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储之前,所述方法还包括:将内存划分为第一存储区域以及第二存储区域;在所述第一存储区域中设置至少两个存储块,其中,一个所述存储块保存一个图像块数据;在所述第二存储区域中设置至少两个存储块,其中,一个所述存储块保存一个图像块数据。可选的,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储,包括:在接收到输入视频数据中的第一帧时,将所述第一帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块;在接收到输入视频数据中的第二帧时,将所述第二帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第二存储区域的存储块;在接收到输入视频数据中的第三帧时,将所述第三帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块。可选的,通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储,包括:在接收到视频数据中的各帧数据时,对一帧数据中的每个像素点进行位置的判断,确定像素点所属的图像块;将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储。一种视频分割存储读取系统,所述系统包括:写入模块,用于通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储;读取模块,用于在将视频帧写入到第二存储区域中时,通过至少两条读取通道,分别在所述第一存储区域中的各个存储块中读取对应的图像块数据;在将视频帧写入到第一存储区域中时,通过至少两条读取通道,分别在所述第二存储区域中的各个存储块中读取对应的图像块数据。可选的,所述写入模块,还用于将内存划分为第一存储区域以及第二存储区域;在所述第一存储区域中设置至少两个存储块,在所述第二存储区域中设置至少两个存储块,其中,一个所述存储块保存一个图像块数据。可选的,所述写入模块,具体用于在接收到输入视频数据中的第一帧时,将所述第一帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块;在接收到输入视频数据中的第二帧时,将所述第二帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第二存储区域的存储块;在接收到输入视频数据中的第三帧时,将所述第三帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块。可选的,所述写入模块,具体用于在接收到视频数据中的各帧数据时,对一帧数据中的每个像素点进行位置的判断,确定像素点所属的图像块;将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储。通过本专利技术所提供方法,通过一条写入通道,将1帧原始的图像数据拆分为多个图像块数据,分散存储不同的存储块中,这样减少常规DMA的使用数量。另外,通过多条读取通道,分别对多个存储块进行读操作,分别从多个存储块中读取图像块,从而避免对内存的性能影响。附图说明图1为本专利技术实施例中一种视频分割存储读取方法的流程图;图2为本专利技术实施例中一个存储区域中的4个存储块的示意图;图3为本专利技术实施例中视频帧存入流程示意图;图4为本专利技术实施例中图像块读取流程示意图;图5为本专利技术实施例中一种视频分割存储读取系统的结构示意图。具体实施方式下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解,本专利技术实施例以及实施例中的具体技术特征只是对本专利技术技术方案的说明,而不是限定,在不冲突的情况下,本专利技术实施例以及实施例中的具体技术特征可以相互组合。如图1所示为本专利技术实施例中一种视频分割存储读取方法的流程图,该方法包括:S1,通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储;首先,在本专利技术实施例中,将视频数据进行写入之前,在内存中设置一条写入通道以及多条读取通道,通过该写入通道将视频数据写入到内存中,读取通道用于对数据进行读取。然后,需要将内存进行区域划分,即:将存储区域划分为第一存储区域以及第二存储区域。进一步,为了保证分割的视频数据为分块的存储,所以对第一存储区域以及第二存储区域进行块的划分,在本专利技术实施例中,在第一存储区域中设置至少两个存储块,在所述第二存储区域中设置至少两个存储块。在接收到输入视频数据中的第一帧时,将所述第一帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块;在接收到输入视频数据中的第二帧时,将所述第二帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第二存储区域的存储块;在接收到输入视频数据中的第三帧时,将所述第三帧分割为本文档来自技高网
...

【技术保护点】
1.一种视频分割存储读取方法,其特征在于,所述方法包括:通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储;在将视频帧写入到第二存储区域中时,通过至少两条读取通道,分别在所述第一存储区域中的各个存储块中读取对应的图像块数据;在将视频帧写入到第一存储区域中时,通过至少两条读取通道,分别在所述第二存储区域中的各个存储块中读取对应的图像块数据。

【技术特征摘要】
1.一种视频分割存储读取方法,其特征在于,所述方法包括:通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储;在将视频帧写入到第二存储区域中时,通过至少两条读取通道,分别在所述第一存储区域中的各个存储块中读取对应的图像块数据;在将视频帧写入到第一存储区域中时,通过至少两条读取通道,分别在所述第二存储区域中的各个存储块中读取对应的图像块数据。2.如权利要求1所述的方法,其特征在于,在通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储之前,所述方法还包括:将内存划分为第一存储区域以及第二存储区域;在所述第一存储区域中设置至少两个存储块,其中,一个所述存储块保存一个图像块数据;在所述第二存储区域中设置至少两个存储块,其中,一个所述存储块保存一个图像块数据。3.如权利要求1所述的方法,其特征在于,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储,包括:在接收到输入视频数据中的第一帧时,将所述第一帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块;在接收到输入视频数据中的第二帧时,将所述第二帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第二存储区域的存储块;在接收到输入视频数据中的第三帧时,将所述第三帧分割为至少两个图像块数据,并分别将至少两个图像块数据存放至对应第一存储区域的存储块。4.如权利要求1所述的方法,其特征在于,通过内存写入通道,将输入视频数据中的各帧数据在第一存储区域以及第二存储区域中循环存储,包括:在接收到视频数据中的各帧数据时,对一帧数据中的每个像...

【专利技术属性】
技术研发人员:谢新辉
申请(专利权)人:井冈山电器有限公司
类型:发明
国别省市:江西,36

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

1