一种视频流缩放装置和方法

文档序号:9528053阅读:284来源:国知局
一种视频流缩放装置和方法
【技术领域】
[0001] 本发明属于数字图像处理技术领域,具体涉及一种视频流缩放装置和方法。
【背景技术】
[0002] 图像缩放在数字图像处理中很常见,即通过缩放装置可以将图像从一种分辨率缩 放到另一种分辨率。
[0003] 传统的图像缩放装置仅仅支持1~2路的视频流缩放,随着安防监控的发展,尤其 是后端视频处理平台的产生,往往有十几路,甚至几十路的实时视频流,支持多路视频流缩 放的装置也会越来越大,硬件成本和功耗都会越来越高。
[0004] 传统的图像缩放装置仅仅支持1~2路视频流缩放,在需要多路视频流同时缩放 的场合下会采取多装置并行处理的方式。如图1所示,多路视频流〇~η分别通过各自的 缩放装置〇~η进行缩放,最后通过视频输出单元输出。
[0005] 可见传统的多视频流缩放依靠简单的硬件并行处理,由于单个缩放装置仅仅支持 1~2路图像缩放,因此多路视频流缩放成本高;并且同一视频流需要输出不同缩放分辨率 时,就无法支持;对视频流中感兴趣区域R〇I(RingionOfInterest)的缩放,也不提供支 持。
[0006] 虽然现有技术中也有使用FPGA来实现缩放装置,但是其内部采取的单元结构也 是多个缩放单元简单堆叠,FPGA资源开销很大。

【发明内容】

[0007] 本发明针对现有技术的不足,提出了一种视频流缩放装置和方法,通过单个缩放 单元支持多路视频流缩放,节省硬件综合成本。
[0008] 为了实现上述目的,本发明技术方案如下:
[0009] -种视频流缩放装置,所述装置包括帧缓存单元、时隙管理单元、读缓存管理单元 和缩放单元,其中:
[0010] 所述帧缓存单元,用于接收视频流并按照分配的缓存地址进行缓存;
[0011] 所述时隙管理单元,用于为需要缩放的视频流分配时隙号及其对应的位置尺寸参 数,每隔固定的帧时间向读缓存管理单元发送帧脉冲、时隙号及其对应的位置尺寸参数;
[0012] 所述读缓存管理单元,用于在接收到时隙管理单元发送的帧脉冲后,根据帧缓存 单元的缓存地址和时隙号及其对应的位置尺寸参数产生读地址,再根据读地址从帧缓存单 元中读取视频数据,为每个视频数据生成对应的帧起始标记,并将读取的视频数据、对应的 时隙号、对应的帧起始标记发送给缩放单元;
[0013] 缩放单元,用于接收读缓存管理单元发送的视频数据、对应的时隙号、对应的帧起 始标记,在每个视频数据的帧起始标记生效时根据对应的时隙号更新缩放参数,根据更新 的缩放参数进行视频数据的缩放。
[0014] 进一步第,所述装置还包括视频输出单元,所述视频输出单元用于将缩放单元缩 放后的视频数据输出。
[0015] 所述位置尺寸参数包括感兴趣区域R0I的位置和尺寸。所述缩放参数包括缩放比 例、原始分辨率和目标分辨率。
[0016] 所述固定的帧时间内至少包括一个时隙,每个帧时间对应有一个帧脉冲,所述读 缓存管理单元在接收到帧脉冲后,获取当前帧时间内接收的时隙号及其对应的位置尺寸参 数。
[0017] 本发明还提出了一种视频缩放方法,所述方法包括步骤:
[0018] 接收视频流并按照分配的缓存地址进行缓存;
[0019] 每隔固定的帧时间,在接收到该帧时间对应的帧脉冲后,获取为需要缩放的视频 流分配的时隙号及其对应的位置尺寸参数,根据所述缓存地址、时隙号及其对应的位置尺 寸参数产生读地址,再根据读地址从缓存中读取视频数据,为每个视频数据生成对应的帧 起始标记;
[0020] 在每个视频数据的帧起始标记生效时根据对应的时隙号更新缩放参数,根据更新 的缩放参数对每个视频数据进行缩放。
[0021] 进一步地,所述方法还包括步骤:将缩放后的视频数据按照视频传输标准输出。
[0022] 本发明提出的一种视频流缩放装置和方法,在固定的帧时间通过多个时隙,从缓 存的视频流中提取多路视频数据,并通过单个缩放单元对提取的视频数据按照一帧时间内 时隙的先后顺序进行缩放,支持多路视频流缩放,节省硬件综合成本。视频流缩放装置里面 资源开销最大是缩放单元,利用本发明的装置不需要为每个视频流分配独立的缩放单元。 可以灵活实现多路视频流缩放,单路视频流缩放成本显著降低。同时支持任意R0I区域的 任意缩放以及支持单个视频流多分辨率缩放输出。
【附图说明】
[0023] 图1为现有技术多视频流缩放装置结构示意图;
[0024] 图2为本发明视频流缩放装置的结构示意图;
[0025] 图3为本发明任意R0I区域任意缩放示意图;
[0026]图4为本发明单个视频流多分辨率缩放示意图。
【具体实施方式】
[0027] 下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成 对本发明的限定。
[0028] 如图2所示,本实施例一种视频流缩放装置,包括帧缓存单元、时隙管理单元、读 缓存管理单元和缩放单元。其中:
[0029] 帧缓存单元,用于接收视频流并按照分配的缓存地址进行缓存;
[0030] 时隙管理单元,用于为需要缩放的视频流分配时隙号及其对应的位置尺寸参数, 每隔固定的帧时间向读缓存管理单元发送帧脉冲、时隙号及其对应的位置尺寸参数;
[0031]读缓存管理单元,用于在接收到时隙管理单元发送的帧脉冲后,根据帧缓存单元 的缓存地址和时隙号及其对应的位置尺寸参数产生读地址,再根据读地址从帧缓存单元中 读取视频数据,为每个视频数据生成对应的帧起始标记,并将读取的视频数据、对应的时隙 号、对应的帧起始标记发送给缩放单元;
[0032] 缩放单元,用于接收读缓存管理单元发送的视频数据、对应的时隙号、对应的帧起 始标记,在每个视频数据的帧起始标记生效时根据对应的时隙号更新缩放参数,根据更新 的缩放参数进行视频数据的缩放。
[0033] 容易理解的是,本实施例的缩放装置设置有缩放参数表项,缩放参数表项中存储 有各个R0I区域对应的的时隙号及其对应的缩放参数,从而R0I区域对应的缩放参数可以 通过其对应的时隙号从缩放参数表项中查询得到。该缩放参数表项可以存储在缩放单元, 缩放单元在视频数据的帧起始标记生效时根据时隙号从缩放参数表项读取缩放参数,缩放 参数表项返回缩放参数给缩放单元,缩放单元根据返回的缩放参数对对应时隙的视频数据 进行缩放。
[0034] 在本实施例中,设置了一个固定的帧时间,在帧时间内对多个视频流进行缩放。在 一个帧时间内,可以设置多个时隙号,分别来读取一个对应的视频数据,并对读取的视频数 据按照设定的缩放参数进行缩放。因此本发明能对多个视频流进行缩放,并且仅用一个缩 放单元来完成,从而采用单个缩放单元支持多路视频流缩放,节省硬件综合成本。
[0035] 本实施例的缩放装置还包括视频输出单元,用于将缩放单元缩放后的视频数据按 照视频传输标准输出。视频输出单元接收到缩放单元输出的视频数据后,按照视频流分别 进行存储,在需要播放时,按照缩放后的视频数据进行播出。
[0036] 以下以对三路视频流的缩放为例进行阐述,三路视频流分别为视频流0、视频流 1、视频流2,分别从这三个视频流中获取一个感兴趣区域R0I(RingionOfInterest)进行 缩放。
[0037] 需要说明的是,感兴趣区域R0I可以是视频流中整幅的视频图像,也可以是视频 图像中的一部分,所不同的是他们对应的位置尺寸参数不同。本发明不仅能对整幅视频图 像进行缩放,还可以对任意R0I区域进行任意缩放。
[0038] 帧缓存单元分配三个不同的缓存地址给三路视频流,将采集的视频流0、视频流 1、视频流2按照分配的缓存地址进行缓存。时隙管理单元给视频流0、视频流1、视频流2 都分配一个唯一的时隙号及其对应的位置尺寸参数,分别为时隙〇、时隙1和时隙2,对应的 位置尺寸参数分别为R〇I_〇位置尺寸参数、R〇I_l位置尺寸参数和R〇I_2位置尺寸参数。每 隔固定的帧时间产生一个帧脉冲,将帧脉冲、时隙号连同对应的位置尺寸参数发送给读缓 存管理单元。本实施例一个帧时间仅对时隙0、时隙1和时隙2进行处理,若需要进行更多 的时隙处理,则增加相应的时隙即可,这里不再赘述。
[0039] 读缓存管理单元的读地址是根据视频流的缓存地址和R0I的位置尺寸参数来计 算得到,读地址包括缓存地址、R0I对应的视频图像帧
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1