[go: up one dir, main page]

CN102036043A - 视频数据处理方法、装置及视频监控系统 - Google Patents

视频数据处理方法、装置及视频监控系统 Download PDF

Info

Publication number
CN102036043A
CN102036043A CN201010589766XA CN201010589766A CN102036043A CN 102036043 A CN102036043 A CN 102036043A CN 201010589766X A CN201010589766X A CN 201010589766XA CN 201010589766 A CN201010589766 A CN 201010589766A CN 102036043 A CN102036043 A CN 102036043A
Authority
CN
China
Prior art keywords
gpu
video data
unit
data
video
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201010589766XA
Other languages
English (en)
Inventor
李欢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Digital Technologies Chengdu Co Ltd
Original Assignee
Huawei Symantec Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Symantec Technologies Co Ltd filed Critical Huawei Symantec Technologies Co Ltd
Priority to CN201010589766XA priority Critical patent/CN102036043A/zh
Publication of CN102036043A publication Critical patent/CN102036043A/zh
Priority to PCT/CN2011/082932 priority patent/WO2012079453A1/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2352/00Parallel handling of streams of display data
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/06Use of more than one graphics processor to process data before displaying to one or more screens
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/20Details of the management of multiple sources of image data

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例提供了一种视频数据处理系统,包括中央处理器CPU、多个图形处理器GPU和存储单元,其中:所述CPU用于接收视频数据,根据预设分配策略在多个GPU中选择目标GPU,然后将视频数据传输给所述目标GPU;通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法,在接收到CPU分配过来的视频数据后,进行解码,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据。本发明实施例同时还提供了一种视频数据处理方法、CPU、GPU和视频监控系统。本实施例由多个GPU替代多个CPU对多路视频数据进行解码,避免了CPU资源的浪费,并且降低了设备成本。

Description

视频数据处理方法、装置及视频监控系统
技术领域
本发明涉及电子信息技术领域,更具体地说,涉及一种视频数据处理方法、装置及视频监控系统。
背景技术
视频监控是安全防范系统的重要组成部分,它是一种防范能力较强的综合系统。视频监控通常采用摄像机进行实时的摄像,并将视频数据传送到工作人员所监控的屏幕上。很多视频监控项目采用电视墙做为显示设备,现在的摄像机已经发展到130万(720P)、200万(1080P)、500万甚至1600万像素,模拟信号的带宽已经完全不能支持这么大的图像传输了。如果将高清的画面再转换成低分辨率的模拟信号输出的话,就失去了高清采集的意义。并且输出的画面不清晰,不利于监控人员实施监控。所以,基于数字信号的电视墙的需求正在出现。
拿后端解码能力来做比较的话,通常情况下,每台服务器只有一个CPU,一个P4双核3.0GHZ的CPU可以解16路40万像素的画面,使用CPU来负责解高像素的画面,CPU难以胜任了。如果用户全是高清摄像机,并且监视器数量较多,那么就需要更高性能的多个CPU同时工作,所以需要配置的解码服务器就会比较多,从而成本将会非常高。
在对现有技术的研究和实践的过程中,本发明的发明人发现:由于现有技术是使用解码服务器通过CPU进行视频数据解码工作,再将解码后的视频数据输出到电视墙上,所以在现有的实现电视墙显示的技术中,要想利用电视墙显示多路高清画面,就需要配置多台解码服务器,由此增加了设备的复杂度,增加了监控设备的使用成本。
发明内容
有鉴于此,本发明提供一种视频数据处理方法、装置及视频监控系统,以便在不增加过多设备的情况下显示多路高清画面。
本发明实施例是这样实现的:
一种视频数据处理系统,包括中央处理器CPU、多个图形处理器GPU和存储单元,其中:
所述CPU用于获得视频数据,根据预设分配策略在多个GPU中选择目标GPU,然后将所述视频数据传输给所述目标GPU;
通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法,用于在接收到CPU分配过来的视频数据后,进行解码,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据。
一种中央处理器CPU,具有数据调度单元,所述数据调度单元包括:数据采集单元、目标GPU选择单元和数据发送单元,其中:
所述数据采集单元用于采集外部视频设备的视频数据;
所述目标GPU选择单元用于根据预设分配策略在多个GPU中选择目标GPU,所述GPU具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法;
所述数据发送单元用于将所述数据采集单元采集的视频数据传输给所述目标GPU。
一种图形处理器GPU,包括数据输入单元、解码单元和数据输出单元,其中:
所述数据输入单元用于获取CPU分配的视频数据,传输给所述解码单元,并指定某存储单元存储解码结果;
所述解码单元用于对视频数据进行解码,并将解码结果存储于所述指定的存储单元;
所述数据输出单元用于将各存储单元中的视频数据输出至外部显示设备。
一种视频数据处理方法,包括:
获得多路视频数据;
将每路所述视频数据按照预设分配策略分配到各GPU进行解码,所述各GPU具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法。
一种视频数据处理方法,包括:
接收由CPU按照预设分配策略分配的视频数据。
将所述视频数据进行解码后,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据。
一种视频监控系统,包括:
多台摄像机,用于采集视频图像;
CPU,具有数据调度单元,用于接收多路视频数据,根据预设分配策略在多个GPU中选择目标GPU,然后将各路视频数据传输给所述目标GPU;
GPU,具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法,用于在接收到CPU分配过来的视频数据后,进行解码,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据;
显示设备,接收GPU输出的视频数据后显示。
本实施例将具有开放式接口的GPU进行改进后,由GPU负责解码操作,而CPU只负责数据调度,减小了CPU的工作负荷。由多个GPU替代多个CPU对多路视频数据进行解码,避免了CPU资源的浪费,并且降低了设备成本。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种视频数据处理系统的结构示意图;
图2为本发明实施例提供的另一种视频数据处理系统的GPU的结构示意图;
图3为本发明实施例提供的又一种视频数据处理系统的CPU的结构示意图;
图4为本发明实施例提供的又一种视频数据处理系统的结构示意图;
图5为本发明实施例提供的又一种视频数据处理系统的结构示意图;
图6a为本发明实施例提供的一种视频监控系统的结构示意图;
图6b为本发明实施例提供的又一种视频监控系统的结构示意图;
图7为本发明实施例提供的一种视频处理方法的流程图;
图8为本发明实施例提供的另一种视频处理方法的流程图。
具体实施方式
为了清楚起见,下面首先对本文出现的一些英文缩写或技术术语做简单的解释:
CUDA,Compute Unified Device Architecture,即计算统一设备架构,CUDA技术实际上就是GPU厂商提供的一系列函数接口,使得第三方可以操作GPU,类似WINDOWS平台的驱动程序。
ATI STREAM接口,为GPU厂商提供的一种接口,其功能类似上述CUDA。
H.264,为MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。
GPU,Graphic Processing Unit,图形处理器。
VGA,Video Graphics Array,即视频图形阵列。
DVI,Digital Visual Interface,即数字视频接口。
HDMI,High Definition Multimedia Interface,高清晰度多媒体接口。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
正如背景技术所述,现有技术是由CPU对视频数据进行解码,如需对多路视频数据进行处理,则需要多个CPU。而解码操作只是CPU的诸多功能中的一种,如果仅为了解码而过多设置CPU,则比较浪费资源。
有鉴于此,本发明提供了一种解决方案,将解码工作从CPU中抽离,由其他部件完成,从而避免过多设置CPU。
下面通过几个实施例对上述解决方案进行详细说明:
实施例一
图1示出了本发明实施例提供的一种视频数据处理系统,该系统包括:CPU11和若干GPU12和存储单元13,其中:
CPU11负责数据接收、分配的工作,具体的,接收来自外部的视频数据,根据预设的分配策略在多个GPU12中选择一个或多个GPU作为目标GPU,并将视频数据提供给所述目标GPU。
GPU12接收CPU11分配的视频数据后,在指定的存储单元13中进行解码后发送给相应的显示设备进行显示。
所述预设的分配策略可以是随机分配,也可以是根据GPU12的工作状态进行,例如:预先获取各个GPU的工作状态(具体可以是工作负荷情况),根据各个GPU的工作状态设定不同的分配优先级,工作负荷越低,分配优先级越高,反之,工作负荷越高,则分配优先级越低。在分配视频数据时,将待分配的视频数据根据所述分配优先级进行分配。
需要说明的是,所述GPU12是具有开放式函数接口的GPU,在实施本实施例之前,需要预先通过所述开放式函数接口,将解码算法移植到GPU内部,从而使得所述GPU具有解码功能。所述开放式函数接口可以是CUDA接口或ATI STREAM接口。
所述GPU12可以是NVIDIA的GeForce 8以后的GPU和较新的Quadro GPU。GPU是否具有开放式函数接口可以从具有开放式接口的产品生产厂商的网站上查询得到。
本实施例将具有开放式接口的GPU注入解码算法后,由GPU负责将多路视频数据进行解码操作,而CPU只负责数据调度,减小了CPU的工作负荷。由多个GPU替代多个CPU对多路视频数据进行解码,并控制输出,避免了CPU资源的浪费,并且降低了设备成本。
实施例二
本实施例结构与实施例一基本相同,另外,提供了所述GPU12的一种具体结构,如图2所示,所述GPU12包括:数据输入单元21、解码单元22和数据输出单元23,其中:
数据输入单元21用于:获取外部输入的视频数据,传输给解码单元22,并指定存储解码结果的存储单元。
解码单元22用于对视频数据进行解码,并将解码结果存储于指定的存储单元。具体的,采用H.264标准对视频数据进行解码,解码基本过程包括:码流处理(Bitsteam Processing)、逆交换(Inverse Transform)、动态补偿(Motion Compensation)和去方块滤波(Deblocking)等,具体过程属于现有技术,在此不再赘述。
所述数据输出单元23用于将各存储单元中的视频数据输出至外部显示设备。
所述数据输入单元21可以包括PCI-X数据获取单元和解码控制单元,其中:
所述PCI-X数据获取单元用于通过PCI-X总线获取由CPU分配的视频数据;所述解码控制单元用于将所述PCI-X数据获取单元获取的视频数据传输给解码单元22,并指定存储单元存储所述解码单元解码后的视频数据。
在另外的实施例中,还可以进一步包括数据缓冲单元,所述数据缓冲单元用于将所述PCI-X数据获取单元获取的视频数据合并成流,然后提供给所述解码控制单元。
实施例三
本实施例结构与实施例一、实施例二基本相同,另外,提供了所述CPU11的一种具体结构。所述CPU11具有数据调度单元,该数据调度单元的一种结构如图3所示,包括数据采集单元31、分配策略单元32、GPU管理单元33、分发管理单元34和数据发送单元35,其中:
所述数据采集单元31用于采集外部视频设备(如摄像机)的视频数据;
所述分配策略单元32用于为分发管理单元34提供视频数据的分配策略;
所述GPU管理单元33用于:检测各个GPU的工作状态,并将各GPU的工作状态提供给分发管理单元34;
所述分发管理单元34用于:根据所述GPU管理单元33提供的各个GPU的工作状态的信息,依据所述分配策略单元32提供的分配策略,确定目标GPU,指示所述数据输出单元35从所述数据输入单元31处获取视频数据并发送给所述目标GPU;
所述数据发送单元35用于在分发管理单元34的指示下,从所述数据采集单元31处获取视频数据并发送给所述目标GPU。
此方式中,数据发送单元35是在分发管理单元34的指示下,主动去数据采集单元31处获取视频数据,在其他实施方式中,还可以是由分发管理单元34控制所述数据采集单元31将视频数据提供给所述数据发送单元35,另外,还可以是规定数据采集单元31在接收到视频数据后就直接将所述视频数据提供给数据发送单元35,当然,还可以是由分发管理单元34从数据采集单元31处获取视频数据后提供给数据发送单元35。具体采用何种方式需要根据实际工作情况而定,本文并不限定视频数据在上述数据调度单元中的流程,只要输入的视频数据能够按照预设策略分配出去,就属于本文范畴。
需要说明的是,在某些实施例中,所述分配策略单元32、GPU管理单元33、分发管理单元34可以集成为目标GPU选择单元。
实施例四
本实施例提供的视频数据处理系统与前文介绍的几种实施例提供的视频处理系统结构基本相同,所不同的是,本实施例提供的视频数据处理系统中,一个GPU与一个或多个存储单元集成一体,构成显卡。如图4所示,本实施例提供的视频处理系统包括CPU41和若干显卡42,各显卡42由一个GPU43和多个存储单元44组成,其中,GPU43接收到视频数据后,在多个存储单元中选择目标存储单元,在对接收到的视频数据进行解码后将解码结果存储于所述目标存储单元中,以便后续根据显示需要将各存储单元中的解码结果传输给相应显示设备进行绘图显示(例如通过VGA、DVI或HDMI等接口输出到高清数字电视墙)。当然,还可以在解码后由GPU采用Directshow的方式,直接在存储单元中绘图,形成图像数据后再传输给显示设别直接显示。
需要说明的是,本实施例中,显卡是由一个GPU与多个存储单元组成,在另外的实施例中,显卡也可以由一个GPU与一个存储单元组成,该存储单元被划分为若干存储区域,GPU在接收到CPU分配的视频数据后,在多个存储区域中选择目标存储区域以存放解码结果。
与前文各实施例相类似,本实施例由多个GPU替代多个CPU对多路视频数据进行解码,避免了CPU资源的浪费,并且降低了设备成本。例如:使用本实施例的工控主机,一块主板上可以安装20张显卡,此时,主机的CPU只负责高清视频数据的调度工作。一块CPU就可以调度20路高清视频数据的输出,如果采用四头显卡,即可分别4路输出的显卡,那么一台主机可以支持高达80路的高清视频数据的输出。本发明利用显卡作为解码计算的主体,因此,本发明实施例能够实现低成本高清晰的视频解码方案。
实施例五
本实施例提供了视频数据处理系统的另外一种结构形式,如图5所示,所述视频处理系统包括CPU51和GPU组52和存储单元53,其中,GPU组52由多个GPU521集成。所述CPU51、GPU521和存储单元53与前文各实施例中同名单元功能基本相同,在此不再赘述。
上述各实施例提供的视频数据处理系统可以应用于视频监控系统中,该视频监控系统结构如图6a所示,包括:由多个摄像机组成的摄像机组61、视频数据处理系统62和显示设备63,其中:
摄像机组61中的各摄像机拍摄到视频图像后传输给视频处理系统62,视频处理系统62接收视频数据后,调用其内部相应的GPU进行解码,并将解码后的视频数据传输给相应的显示设备63,由显示设备进行显示。
需要说明的是,可以预先将摄像机组61中的各摄像机与各个显示设备建立一一对应的关系,于是,视频处理系统62在接收到视频数据后,将该视频数据进行解码后,依据上述对应关系发送给相应的显示设备进行显示。
当然,显示设备可以只有一个,视频处理系统62在接收到视频数据后,将该视频数据进行解码,然后将对应各个摄像机的视频数据集合后绘制成能够在一个显示界面上显示的图片X(相当于对各个画面进行合并),然后传输给显示设备进行显示,如图6b。
所述视频处理系统62的结构和功能已在前文详细介绍过,在此不再赘述。
针对上述各实施例提供的视频数据处理系统,本发明还提供一种视频数据处理方法。
图7示出一种视频处理方法的流程,具体包括以下步骤:
步骤S71、获得多路视频数据。
步骤S72、将每路视频数据按照预设分配策略分配到各GPU进行解码。
所述各GPU具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法。
上述步骤S71中接收视频数据的方式具体可以是通过无线方式或有线方式进行,本文对具体方式不做限定。
所述预设分配策略可以是随机分配,也可以是根据GPU的工作状态进行,例如:预先获取各个GPU的工作状态(具体可以是工作负荷情况),根据各个GPU的工作状态设定不同的分配优先级,工作负荷越低,分配优先级越高,反之,工作负荷越高,则分配优先级越低。在分配视频数据时,将待分配的视频数据根据所述分配优先级进行分配。
图8示出了另一种视频处理方法的流程,具体包括以下步骤:
步骤81、接收由CPU按照预设分配策略分配的视频数据。
所述预设分配策略已在前文描述过,在此不再赘述。
步骤82、将所述视频数据进行解码后输出。
将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据给显示设备,由显示设备进行显示。
上述图7和图8分别示出了CPU和GPU对视频数据的处理流程,具体过程可以参照前文视频处理系统部分的内容。
需要说明的是,图1至图8所示的实施例只是本发明所介绍的优选实施例,本领域技术人员在此基础上,完全可以设计出更多的实施例,因此,本发明并不局限于已提供的实施例,对这些实施例的多种修改对本领域的专业技术人员来说是显而易见的,都为本发明保护的范围,由于篇幅有限,不在此处赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本领域技术人员可以理解,可以使用许多不同的工艺和技术中的任意一种来表示信息、消息和信号。例如,上述说明中提到过的消息、信息都可以表示为电压、电流、电磁波、磁场或磁性粒子、光场或以上任意组合。
专业人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (11)

1.一种视频数据处理系统,其特征在于,包括中央处理器CPU、多个图形处理器GPU和存储单元,其中:
所述CPU用于获得视频数据,根据预设分配策略在多个GPU中选择目标GPU,然后将视频数据传输给所述目标GPU;
所述GPU具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法,用于在接收到CPU分配过来的视频数据后,进行解码,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据。
2.根据权利要求1的处理系统,其特征在于,所述GPU包括:数据输入单元、解码单元和数据输出单元,其中:
所述数据输入单元用于获取CPU分配的视频数据,传输给所述解码单元,并指定某存储单元存储解码结果;
所述解码单元用于对视频数据进行解码,并将解码结果存储于所述指定的存储单元;
所述数据输出单元用于将各存储单元中的视频数据输出至外部显示设备。
3.根据权利要求2所述的处理系统,其特征在于,所述数据输入单元包括:
PCI-X数据获取单元,用于通过PCI-X总线获取由CPU分配的视频数据;
解码控制单元,用于将所述PCI-X数据获取单元获取的视频数据传输给解码单元,并指定存储单元存储所述解码单元解码后的视频数据。
4.根据权利要求1的处理系统,其特征在于,所述CPU具有数据调度单元,该数据调度单元包括:数据采集单元、目标GPU选择单元和数据发送单元,其中:
所述数据采集单元用于采集外部视频设备的视频数据;
所述目标GPU选择单元用于根据预设分配策略在多个GPU中选择目标GPU;
所述数据发送单元用于将所述数据采集单元采集的视频数据传输给所述目标GPU。
5.根据权利要求4所述的处理系统,其特征在于,所述目标GPU选择单元包括:分配策略单元、GPU管理单元和分发管理单元,其中:
所述分配策略单元用于为所述分发管理单元提供视频数据的分配策略;
所述GPU管理单元用于:检测各个GPU的工作状态,并将各GPU的工作状态提供给分发管理单元;
所述分发管理单元用于:根据所述GPU管理单元提供的各个GPU的工作状态的信息,依据所述分配策略单元提供的分配策略,选择目标GPU。
6.一种中央处理器CPU,其特征在于,具有数据调度单元,所述数据调度单元包括:数据采集单元、目标GPU选择单元和数据发送单元,其中:
所述数据采集单元用于采集外部视频设备的视频数据;
所述目标GPU选择单元用于根据预设分配策略在多个GPU中选择目标GPU,所述GPU具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法;
所述数据发送单元用于将所述数据采集单元采集的视频数据传输给所述目标GPU。
7.根据权利要求6所述的CPU,其特征在于,所述目标GPU选择单元包括:分配策略单元、GPU管理单元和分发管理单元,其中:
所述分配策略单元用于为所述分发管理单元提供视频数据的分配策略;
所述GPU管理单元用于:检测各个GPU的工作状态,并将各GPU的工作状态提供给分发管理单元;
所述分发管理单元用于:根据所述GPU管理单元提供的各个GPU的工作状态的信息,依据所述分配策略单元提供的分配策略,选择目标GPU。
8.一种图形处理器GPU,其特征在于,包括数据输入单元、解码单元和数据输出单元,其中:
所述数据输入单元用于获取CPU分配的视频数据,传输给所述解码单元,并指定某存储单元存储解码结果;
所述解码单元用于对视频数据进行解码,并将解码结果存储于所述指定的存储单元;
所述数据输出单元用于将各存储单元中的视频数据输出至外部显示设备。
9.一种视频数据处理方法,其特征在于,包括:
获得多路视频数据;
将每路所述视频数据按照预设分配策略分配到各GPU进行解码,所述各GPU具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法。
10.一种视频数据处理方法,其特征在于,包括:
接收由CPU按照预设分配策略分配的视频数据;
将所述视频数据进行解码后,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据。
11.一种视频监控系统,其特征在于,包括:
多台摄像机,用于采集视频图像;
CPU,具有数据调度单元,用于接收视频数据,根据预设分配策略在多个GPU中选择目标GPU,然后将所述视频数据传输给所述目标GPU;
GPU,具有开放式接口,通过所述GPU的开放式接口,预先在所述GPU中设置使其具有解码功能的解码算法,用于在接收到CPU分配过来的视频数据后,进行解码,将解码结果存放于指定的存储单元,并根据需要输出各存储单元中的视频数据;
显示设备,接收GPU输出的视频数据后显示。
CN201010589766XA 2010-12-15 2010-12-15 视频数据处理方法、装置及视频监控系统 Pending CN102036043A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201010589766XA CN102036043A (zh) 2010-12-15 2010-12-15 视频数据处理方法、装置及视频监控系统
PCT/CN2011/082932 WO2012079453A1 (zh) 2010-12-15 2011-11-25 视频数据处理系统及方法、cpu、gpu和视频监控系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010589766XA CN102036043A (zh) 2010-12-15 2010-12-15 视频数据处理方法、装置及视频监控系统

Publications (1)

Publication Number Publication Date
CN102036043A true CN102036043A (zh) 2011-04-27

Family

ID=43888283

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010589766XA Pending CN102036043A (zh) 2010-12-15 2010-12-15 视频数据处理方法、装置及视频监控系统

Country Status (2)

Country Link
CN (1) CN102036043A (zh)
WO (1) WO2012079453A1 (zh)

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102253919A (zh) * 2011-05-25 2011-11-23 中国石油集团川庆钻探工程有限公司 基于gpu和cpu协同运算的并行数值模拟方法和系统
CN102497550A (zh) * 2011-12-05 2012-06-13 南京大学 H.264编码中运动补偿插值的并行加速方法及装置
WO2012079453A1 (zh) * 2010-12-15 2012-06-21 成都市华为赛门铁克科技有限公司 视频数据处理系统及方法、cpu、gpu和视频监控系统
WO2013010318A1 (zh) * 2011-07-19 2013-01-24 天津海润恒通高性能计算系统科技有限公司 一种利用通用处理器进行软件无线电的方法和装置
CN103049421A (zh) * 2012-12-11 2013-04-17 百度在线网络技术(北京)有限公司 一种cpu与协处理器间的数据传输方法和装置
WO2013097253A1 (zh) * 2011-12-31 2013-07-04 华为技术有限公司 Gpu系统及其处理方法
CN103369324A (zh) * 2012-04-03 2013-10-23 英特尔公司 视频剪辑的硬件加速分布式转码
CN103440117A (zh) * 2013-08-29 2013-12-11 广东威创视讯科技股份有限公司 视频图像处理的方法及系统
WO2013189179A1 (zh) * 2012-06-19 2013-12-27 华为技术有限公司 马赛克视频呈现的方法、显示控制装置及终端
CN104363402A (zh) * 2014-10-27 2015-02-18 同辉佳视(北京)信息技术股份有限公司 一种快速显示视频的方法及设备
CN104580837A (zh) * 2015-01-20 2015-04-29 南京纳加软件有限公司 一种基于gpu+cpu+io构架的视频导播引擎及其使用方法
CN105046638A (zh) * 2015-08-06 2015-11-11 骆凌 处理器系统及其图像数据处理方法
WO2016011886A1 (zh) * 2014-07-25 2016-01-28 阿里巴巴集团控股有限公司 对图像进行解码的方法及装置
CN106027323A (zh) * 2015-03-27 2016-10-12 英特尔公司 用于gpu辅助网络话务监控和分析的技术
CN106657880A (zh) * 2016-10-17 2017-05-10 国家电网公司 一种基于智辅系统的巡检系统及其方法
CN106951190A (zh) * 2017-03-21 2017-07-14 联想(北京)有限公司 数据存储及访问方法、节点和服务器集群
CN106993155A (zh) * 2017-03-09 2017-07-28 北京溢思德瑞智能科技研究院有限公司 一种视频流多处理器阵列
US9911176B2 (en) 2014-01-11 2018-03-06 Userful Corporation System and method of processing images into sub-image portions for output to a plurality of displays such as a network video wall
CN107908133A (zh) * 2017-11-10 2018-04-13 上海交通大学 一种频率自适应采集分发方法
CN108234924A (zh) * 2018-02-02 2018-06-29 北京百度网讯科技有限公司 视频混流方法、装置、设备及计算机可读介质
WO2018126975A1 (zh) * 2017-01-09 2018-07-12 阿里巴巴集团控股有限公司 一种全景视频转码方法、装置和设备
CN108881918A (zh) * 2017-11-29 2018-11-23 北京视联动力国际信息技术有限公司 一种多路视频的处理方法和一种多媒体终端
CN109074281A (zh) * 2016-04-28 2018-12-21 华为技术有限公司 图形处理器任务的分配方法和装置
CN109933429A (zh) * 2019-03-05 2019-06-25 北京达佳互联信息技术有限公司 数据处理方法、装置、电子设备及存储介质
CN110688223A (zh) * 2019-09-11 2020-01-14 深圳云天励飞技术有限公司 数据处理方法及相关产品
CN110825530A (zh) * 2018-08-10 2020-02-21 北京百度网讯科技有限公司 用于人工智能芯片的指令执行方法和装置
CN111614975A (zh) * 2020-05-08 2020-09-01 北京拙河科技有限公司 一种亿级像素视频播放方法、装置、介质及设备
CN113221706A (zh) * 2021-04-30 2021-08-06 西安聚全网络科技有限公司 基于多进程的多路视频流的ai分析方法及系统
CN113364888A (zh) * 2021-06-30 2021-09-07 重庆紫光华山智安科技有限公司 服务调度方法、系统、电子设备及计算机可读存储介质
CN114640854A (zh) * 2022-03-09 2022-06-17 广西高重厚泽科技有限公司 一种多路视频流实时高速解码方法
CN117475013A (zh) * 2023-12-21 2024-01-30 杭州海康威视数字技术股份有限公司 一种计算机设备和视频数据处理方法
EP4391523A1 (en) * 2022-12-21 2024-06-26 Milestone Systems A/S Video surveillance system having a load distribution module

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109040664A (zh) * 2018-06-01 2018-12-18 深圳市商汤科技有限公司 视频流处理方法及装置、电子设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1390047A (zh) * 2001-06-04 2003-01-08 华为技术有限公司 多路数字图像多组组合的实现方法和总线接口技术
US20070139422A1 (en) * 2005-12-15 2007-06-21 Via Technologies, Inc. Switching method and system for multiple GPU support
CN101118645A (zh) * 2006-08-02 2008-02-06 图诚科技股份有限公司 多重图形处理器系统
CN101394509A (zh) * 2007-09-17 2009-03-25 映佳科技股份有限公司 多信道之屏幕显示产生装置及方法
CN101587583A (zh) * 2009-06-23 2009-11-25 长春理工大学 基于gpu集群的渲染农场

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7746350B1 (en) * 2006-06-15 2010-06-29 Nvidia Corporation Cryptographic computations on general purpose graphics processing units
CN102036043A (zh) * 2010-12-15 2011-04-27 成都市华为赛门铁克科技有限公司 视频数据处理方法、装置及视频监控系统

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1390047A (zh) * 2001-06-04 2003-01-08 华为技术有限公司 多路数字图像多组组合的实现方法和总线接口技术
US20070139422A1 (en) * 2005-12-15 2007-06-21 Via Technologies, Inc. Switching method and system for multiple GPU support
CN101118645A (zh) * 2006-08-02 2008-02-06 图诚科技股份有限公司 多重图形处理器系统
CN101394509A (zh) * 2007-09-17 2009-03-25 映佳科技股份有限公司 多信道之屏幕显示产生装置及方法
CN101587583A (zh) * 2009-06-23 2009-11-25 长春理工大学 基于gpu集群的渲染农场

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
《GPU高性能运算之CUDA》 20091231 张舒,等 GPU高性能运算之CUDA 第13页第1.3.2节"CUDA开发",第123-126页图3-2,图3-3,图3-4 1-11 , *
张舒,等: "《GPU高性能运算之CUDA》", 31 December 2009, article "GPU高性能运算之CUDA" *

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012079453A1 (zh) * 2010-12-15 2012-06-21 成都市华为赛门铁克科技有限公司 视频数据处理系统及方法、cpu、gpu和视频监控系统
CN102253919A (zh) * 2011-05-25 2011-11-23 中国石油集团川庆钻探工程有限公司 基于gpu和cpu协同运算的并行数值模拟方法和系统
WO2013010318A1 (zh) * 2011-07-19 2013-01-24 天津海润恒通高性能计算系统科技有限公司 一种利用通用处理器进行软件无线电的方法和装置
CN102497550A (zh) * 2011-12-05 2012-06-13 南京大学 H.264编码中运动补偿插值的并行加速方法及装置
CN103299277B (zh) * 2011-12-31 2016-11-09 华为技术有限公司 Gpu系统及其处理方法
WO2013097253A1 (zh) * 2011-12-31 2013-07-04 华为技术有限公司 Gpu系统及其处理方法
CN103299277A (zh) * 2011-12-31 2013-09-11 华为技术有限公司 Gpu系统及其处理方法
CN103369324A (zh) * 2012-04-03 2013-10-23 英特尔公司 视频剪辑的硬件加速分布式转码
US9538208B2 (en) 2012-04-03 2017-01-03 Intel Corporation Hardware accelerated distributed transcoding of video clips
WO2013189179A1 (zh) * 2012-06-19 2013-12-27 华为技术有限公司 马赛克视频呈现的方法、显示控制装置及终端
CN103049421A (zh) * 2012-12-11 2013-04-17 百度在线网络技术(北京)有限公司 一种cpu与协处理器间的数据传输方法和装置
CN103049421B (zh) * 2012-12-11 2019-08-27 百度在线网络技术(北京)有限公司 一种cpu与协处理器间的数据传输方法和装置
CN103440117A (zh) * 2013-08-29 2013-12-11 广东威创视讯科技股份有限公司 视频图像处理的方法及系统
US9911176B2 (en) 2014-01-11 2018-03-06 Userful Corporation System and method of processing images into sub-image portions for output to a plurality of displays such as a network video wall
WO2016011886A1 (zh) * 2014-07-25 2016-01-28 阿里巴巴集团控股有限公司 对图像进行解码的方法及装置
CN104363402A (zh) * 2014-10-27 2015-02-18 同辉佳视(北京)信息技术股份有限公司 一种快速显示视频的方法及设备
CN104580837A (zh) * 2015-01-20 2015-04-29 南京纳加软件有限公司 一种基于gpu+cpu+io构架的视频导播引擎及其使用方法
CN106027323A (zh) * 2015-03-27 2016-10-12 英特尔公司 用于gpu辅助网络话务监控和分析的技术
US11431600B2 (en) 2015-03-27 2022-08-30 Intel Corporation Technologies for GPU assisted network traffic monitoring and analysis
CN105046638A (zh) * 2015-08-06 2015-11-11 骆凌 处理器系统及其图像数据处理方法
CN105046638B (zh) * 2015-08-06 2019-05-21 骆凌 处理器系统及其图像数据处理方法
CN109074281A (zh) * 2016-04-28 2018-12-21 华为技术有限公司 图形处理器任务的分配方法和装置
CN109074281B (zh) * 2016-04-28 2022-05-24 华为技术有限公司 图形处理器任务的分配方法和装置
CN106657880A (zh) * 2016-10-17 2017-05-10 国家电网公司 一种基于智辅系统的巡检系统及其方法
WO2018126975A1 (zh) * 2017-01-09 2018-07-12 阿里巴巴集团控股有限公司 一种全景视频转码方法、装置和设备
US11153584B2 (en) 2017-01-09 2021-10-19 Alibaba Group Holding Limited Methods, apparatuses and devices for panoramic video transcoding
CN106993155A (zh) * 2017-03-09 2017-07-28 北京溢思德瑞智能科技研究院有限公司 一种视频流多处理器阵列
CN106951190A (zh) * 2017-03-21 2017-07-14 联想(北京)有限公司 数据存储及访问方法、节点和服务器集群
CN106951190B (zh) * 2017-03-21 2019-11-26 联想(北京)有限公司 数据存储及访问方法、节点和服务器集群
CN107908133A (zh) * 2017-11-10 2018-04-13 上海交通大学 一种频率自适应采集分发方法
CN107908133B (zh) * 2017-11-10 2019-07-09 上海交通大学 一种频率自适应采集分发方法
CN108881918A (zh) * 2017-11-29 2018-11-23 北京视联动力国际信息技术有限公司 一种多路视频的处理方法和一种多媒体终端
CN108234924A (zh) * 2018-02-02 2018-06-29 北京百度网讯科技有限公司 视频混流方法、装置、设备及计算机可读介质
CN108234924B (zh) * 2018-02-02 2019-02-19 北京百度网讯科技有限公司 视频混流方法、装置、设备及计算机可读介质
CN110825530A (zh) * 2018-08-10 2020-02-21 北京百度网讯科技有限公司 用于人工智能芯片的指令执行方法和装置
CN109933429A (zh) * 2019-03-05 2019-06-25 北京达佳互联信息技术有限公司 数据处理方法、装置、电子设备及存储介质
CN110688223A (zh) * 2019-09-11 2020-01-14 深圳云天励飞技术有限公司 数据处理方法及相关产品
CN111614975A (zh) * 2020-05-08 2020-09-01 北京拙河科技有限公司 一种亿级像素视频播放方法、装置、介质及设备
CN113221706A (zh) * 2021-04-30 2021-08-06 西安聚全网络科技有限公司 基于多进程的多路视频流的ai分析方法及系统
CN113221706B (zh) * 2021-04-30 2024-03-22 西安聚全网络科技有限公司 基于多进程的多路视频流的ai分析方法及系统
CN113364888B (zh) * 2021-06-30 2022-05-31 重庆紫光华山智安科技有限公司 服务调度方法、系统、电子设备及计算机可读存储介质
CN113364888A (zh) * 2021-06-30 2021-09-07 重庆紫光华山智安科技有限公司 服务调度方法、系统、电子设备及计算机可读存储介质
CN114640854A (zh) * 2022-03-09 2022-06-17 广西高重厚泽科技有限公司 一种多路视频流实时高速解码方法
EP4391523A1 (en) * 2022-12-21 2024-06-26 Milestone Systems A/S Video surveillance system having a load distribution module
CN117475013A (zh) * 2023-12-21 2024-01-30 杭州海康威视数字技术股份有限公司 一种计算机设备和视频数据处理方法
CN117475013B (zh) * 2023-12-21 2024-05-31 杭州海康威视数字技术股份有限公司 一种计算机设备和视频数据处理方法

Also Published As

Publication number Publication date
WO2012079453A1 (zh) 2012-06-21

Similar Documents

Publication Publication Date Title
CN102036043A (zh) 视频数据处理方法、装置及视频监控系统
CN102857738B (zh) 多屏控制的图像显示系统、方法及多屏控制装置
US10402940B2 (en) Method and system for accelerating video preview digital camera
CN204190885U (zh) 拼接显示系统、led液晶显示器及电视机
US8911291B2 (en) Display system and display method for video wall
US10454986B2 (en) Video synchronous playback method, apparatus, and system
CN102801963B (zh) 基于高清数字摄像头监控的电子ptz方法及装置
US9264663B2 (en) Ultra low latency video communication
US20090115778A1 (en) Workstation for Processing and Producing a Video Signal
CN103347163A (zh) 一种超高清视频图像处理和传送的系统及其方法
CN111064906A (zh) 国产处理器和国产fpga多路4k高清视频综合显示方法
US7030886B2 (en) System and method for producing a video signal
CN105681720A (zh) 视频播放的处理方法及装置
CN103702110A (zh) 一种多路视频信号质量监测设备
CN109640051B (zh) 一种大场景的分布式拼接监控系统
US9020044B2 (en) Method and apparatus for writing video data in raster order and reading video data in macroblock order
CN104270578A (zh) 基于网络传输的多路视频画面的处理方法和系统
CN107580228B (zh) 一种监控视频处理方法、装置及设备
US7382375B2 (en) Video card with interchangeable connector module
CN107318021B (zh) 一种远程显示的数据处理方法及系统
US9317891B2 (en) Systems and methods for hardware-accelerated key color extraction
CN108243293B (zh) 一种基于虚拟现实设备的图像显示方法及系统
CN202261619U (zh) 四通道高清图像显示设备
Carr et al. Portable multi-megapixel camera with real-time recording and playback
CN103281510A (zh) 将数码成像装置的数码图像传输至主机的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Applicant after: Huawei Symantec Technologies Co., Ltd.

Address before: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Applicant before: Chengdu Huawei Symantec Technologies Co., Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES CO., LTD. TO: HUAWEI DIGITAL TECHNOLOGY (CHENGDU) CO., LTD.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110427