CN114071216A - 视频处理设备和视频处理方法 - Google Patents
视频处理设备和视频处理方法 Download PDFInfo
- Publication number
- CN114071216A CN114071216A CN202010753960.0A CN202010753960A CN114071216A CN 114071216 A CN114071216 A CN 114071216A CN 202010753960 A CN202010753960 A CN 202010753960A CN 114071216 A CN114071216 A CN 114071216A
- Authority
- CN
- China
- Prior art keywords
- video data
- path
- video
- processing
- module
- 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
Links
- 238000012545 processing Methods 0.000 title claims abstract description 178
- 238000003672 processing method Methods 0.000 title claims description 11
- 238000012856 packing Methods 0.000 claims description 26
- 230000005540 biological transmission Effects 0.000 claims description 16
- 238000004806 packaging method and process Methods 0.000 claims description 10
- 238000007405 data analysis Methods 0.000 claims description 9
- 238000000034 method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4347—Demultiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/265—Mixing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Circuits (AREA)
Abstract
本发明实施例涉及一种视频处理设备,包括:视频输入接口、第一可编程逻辑器件、第二可编程逻辑器件以及视频输出接口;其中,第一可编程逻辑器件用于通过视频输入接口接收多路视频数据、从多路视频数据中选择第一路视频数据和第二路视频数据、对第一路视频数据进行第一视频处理得到第一路处理后视频数据、并将第一路处理后视频数据和第二路视频数据传输至第二可编程逻辑器件;第二可编程逻辑器件用于对第二路视频数据进行第二视频处理得到第二路处理后视频数据、对第一路处理后视频数据和第二路处理后视频数据进行叠加处理并通过视频输出接口输出。本实施例通过对多路视频数据分别进行处理后再叠加显示,从而提高***的处理能力以及减少成本。
Description
技术领域
本发明涉及画面显示领域,尤其涉及一种视频处理设备以及一种视频处理方法。
背景技术
在目前视频显示行业中,对视频源进行处理都是通过视频处理设备中的可编程逻辑器件完成的,通常都是设置单个可编程逻辑器件来对视频源和视频数据进行处理等操作。
由于视频处理设备中单个可编程逻辑器件的处理带宽有限。通常的做法都是更换一个具有更大处理带宽的可编程逻辑器件进行处理。但是,更换成有更大处理带宽的可编程逻辑器件,其成本也会大大增加。
发明内容
因此,为克服现有技术的缺陷和不足,本发明实施例提出一种视频处理设备以及一种视频处理方法。
一方面,本发明实施例提出的一种视频处理设备,包括:视频输入接口;第一可编程逻辑器件,连接所述视频输入接口;第二可编程逻辑器件,连接所述第一可编程逻辑器件;视频输出接口,连接所述第二可编程逻辑器件;其中,所述第一可编程逻辑器件用于通过所述视频输入接口接收多路视频数据、从所述多路视频数据中选择第一路视频数据和第二路视频数据、对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据、并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件;所述第二可编程逻辑器件用于对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据、对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并通过所述视频输出接口输出。
在现有技术中,由于单个可编程逻辑器件的处理带宽有限,通常都是更换有更大处理带宽的可编程逻辑器件进行处理。当需要更换有更大处理带宽的可编程逻辑器件,视频处理设备所需的成本也会大大增加。本申请通过设置第一可编程逻辑器件以及第二可编程逻辑器件分别对多路视频数据中的第一视频数据和第二视频数据进行处理,然后进行叠加后输出,平衡资源的消耗,挺高设备处理能力,达到与有更大处理带宽的可编程逻辑器件具有相类似的处理能力,从而减少视频处理设备的整体成本。
在本发明的一个实施例中,所述第一可编程逻辑器件包括:视频数据选择模块、第一视频数据处理模块、视频数据打包模块;其中,所述视频数据选择模块,用于从所述多路视频数据中选择所述第一路视频数据和所述第二路视频数据、传输所述第一路视频数据至所述第一视频数据处理模块、以及传输所述第二路视频数据至所述视频数据打包模块;所述第一视频数据处理模块用于对所述第一路视频数据进行所述第一视频处理得到所述第一路处理后视频数据并传输所述第一路处理后视频数据至所述视频数据打包模块;所述视频数据打包模块用于对所述第一路处理后视频数据和所述第二路视频数据分别打包并传输至所述第二可编程逻辑器件。
在本发明的一个实施例中,所述第一视频数据处理模块包括:第一画质调整单元和第一缩放单元;其中,所述第一画质调整单元用于对所述第一路视频数据进行第一画质调整处理得到第一路画质调整后视频数据并将所述第一路画质调整后视频数据输出至所述第一缩放单元;所述第一缩放单元用于对所述第一路画质调整后视频数据进行第一缩放处理得到所述第一路处理后视频数据并输出所述第一路处理后视频数据至所述视频数据打包模块。
在本发明的一个实施例中,所述第二可编程逻辑器件包括:视频数据解析模块、第二视频数据处理模块、视频数据叠加模块;其中,所述视频数据解析模块用于将所述第一路处理后视频数据解析后传输至所述视频数据叠加模块,以及将所述第二路视频数据解析后传输至所述第二视频数据处理模块;所述第二视频数据处理模块用于对所述第二路视频数据进行所述第二视频处理得到所述第二路处理后视频数据并传输所述第二路处理后视频数据至所述视频数据叠加模块;所述视频数据叠加模块用于对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出至所述视频输出接口。
在本发明的一个实施例中,所述第二视频数据处理模块包括:第二画质调整单元和第二缩放单元;其中,所述第二画质调整单元用于对所述第二路视频数据进行第二画质调整处理得到第二路画质调整后视频数据并输出所述第二路画质调整后视频数据至所述第二缩放单元;所述第二缩放单元用于对所述第二路画质调整后视频数据进行第二缩放处理得到所述第二路处理后视频数据并输出所述第二路处理后视频数据至所述视频数据叠加模块。
在本发明的一个实施例中,所述第二可编程逻辑器件还包括背景图像数据获取模块;所述背景图像数据获取模块用于获取背景图像数据并输出至所述视频数据叠加模块
在本发明的一个实施例中,所述视频数据叠加模块包括:输出时序产生单元和视频数据叠加单元;其中,所述输出时序产生单元用于根据输出时钟信号产生对应的输出时序,并将所述输出时序输出至所述视频数据叠加单元;所述视频数据叠加单元用于按照所述输出时序对所述第一路处理后视频数据、所述第二路处理后视频数据进行叠加处理后并输出至所述视频输出接口。
另一方面,本发明实施例提出了一种视频处理方法,应用于一种视频处理设备,所述视频处理设备包括第一可编程逻辑器件和第二可编程逻辑器件,所述第一可编程逻辑器件连接所述第二可编程逻辑器件;其特征在于,包括:通过所述第一可编程逻辑器件获取第一路视频数据和第二路视频数据;通过所述第一可编程逻辑器件对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件;通过所述第二可编程逻辑器件对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据;通过所述第二可编程逻辑器件对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出。
在本发明的一个实施例中,所述第一可编程逻辑器件包括:视频数据选择模块、第一视频数据处理模块、视频数据打包模块;所述通过所述第一可编程逻辑器件接收第一路视频数据和第二路视频数据包括:通过所述视频数据选择模块从多路视频数据中选择所述第一路视频数据和所述第二路视频数据,并将所述第一路视频数据传输至所述第一视频数据处理模块以及将所述第二路视频数据传输至所述视频数据打包模块;所述通过所述第一可编程逻辑器件对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件包括:通过所述第一视频数据处理模块对所述第一路视频数据进行所述第一视频处理得到所述第一路处理后视频数据并将所述第一路处理后视频数据;通过所述视频数据打包模块对所述第一路处理后视频数据和所述第二路视频数据分别打包并传输至所述第二可编程逻辑器件。
在本发明的一个实施例中,所述第二可编程逻辑器件包括:视频数据解析模块、第二视频数据处理模块、视频数据叠加模块;所述通过所述第二可编程逻辑器件对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据包括:通过所述视频数据解析模块对所述第二路视频数据解析后传输至所述第二视频数据处理模块;通过所述第二视频数据处理模块对所述第二路视频数据进行所述第二视频处理得到所述第二路处理后视频数据并传输至所述视频数据叠加模块;所述通过所述第二可编程逻辑器件对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出包括:通过所述视频数据解析模块对所述第一路视频数据解析后传输至所述视频数据叠加模块;通过所述视频数据叠加模块对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出。
由上可知,本发明上述技术特征可以具有如下有益效果:在本发明实施例中,设置第一可编程逻辑器件以及第二可编程逻辑器件分别对多路视频数据中的第一路视频数据和第二路视频数据进行处理,然后进行叠加后输出,平衡资源的消耗,挺高设备处理能力,达到与有更大处理带宽的可编程逻辑器件具有相类似的处理能力,从而减少视频处理设备的整体成本。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的一种视频处理设备的结构示意图。
图2为本发明实施例的另一种视频处理设备的结构示意图。
图3为图1中的第一可编程逻辑器件的模块示意图。
图4为图1中的第二可编程逻辑器件的模块示意图。
图5为本发明具体实施例的涉及的视频处理设备的一个具体实施方式的结构示意图。
【附图标号说明】
10:视频处理设备;11:视频输入接口;12:第一可编程逻辑器件;13:第二可编程逻辑器件;14:视频输出接口;15:微处理芯片;16:易失性存储器;
121:视频数据选择模块;122:第一视频数据处理模块;123:视频数据打包模块;1221:第一画质调整单元;1222:第一缩放单元;
131:视频数据解析模块;132:第二视频数据处理模块;133:视频数据叠加模块;134:背景图像数据获取模块;1321:第二画质调整单元;1322:第二缩放单元;1331:输出时序产生单元;1332:视频数据叠加单元。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1和图2所示,本发明一实施例提供的一种视频处理设备10,例如包括:
视频输入接口11、第一可编程逻辑器件12、第二可编程逻辑器件13以及视频输出接口14。
其中,所述第一可编程逻辑器件12连接所述视频输入接口11;所述第二可编程逻辑器件13连接所述第一可编程逻辑器件12;所述视频输出接口14连接所述第二可编程逻辑器件13。
其中,所述视频输入接口11用于接收多路视频数据,其例如包括SDI接口、HDMI接口以及DP接口等等,在本实施例中,所述视频输入接口11可以包括1个12G的SDI接口,1个HDMI2.0接口,1个DP1.2接口,在其它实施例中,所述视频输入接口11还可以包括有DVI接口等等,具体此处不做限定。所述多路视频数据为对从多个视频输入接口输入的视频源或者视频源进行解析得到的多路视频数据。其中,所述视频数据可以是4K视频数据,也可以是8K视频数据,在本实施例中,所述多路视频数据例如是4K视频数据(例如分辨率为4096×2160的视频数据)。在其它实施例中,所述多路视频数据可以是2K视频数据(例如分辨率为2048×1080的视频数据),可以根据实际场景需求进行对应设置,具体此处不做限定。
所述第一可编程逻辑器件12用于通过所述视频输入接口11接收多路视频数据,并从所述多路视频数据中选择第一路视频数据和第二路视频数据,对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据、并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件13。其中,从所述多路视频中选择第一路视频数据和第二路视频数据的操作可以是通过用户对所述多路视频进行选择,然后通过第一可编程逻辑器件执行用户的选择操作后得到的所述第一路视频数据和所述第二路视频数据。在本实施例中,用户通过在视频处理设备10的内嵌软件上从所述多路视频中选择第一路视频数据和第二路视频数据,然后通过视频处理设备10的内嵌软件生成对应的指令发送给第一可编程逻辑器件,然后第一可编程逻辑器件根据所述指令从所述多路视频中选择第一路视频数据和第二路视频数据。在其它实施例中用户还可以通过PC机上的软件进行选择然后生成对应的指令发送给第一可编程逻辑器件进行对应操作,具体此处不作限定。
所述第二可编程逻辑器件13用于对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据、对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并通过所述视频输出接口14输出。
所述视频输出接口14用于将叠加处理后的视频数据输出至其他设备中,所述其他设备可以是显示屏,也可以是后端控制卡比如显示控制器(也称发送卡),也可以是智能设备等等。在本实施例中,所述视频输出接口14可例如与显示屏连接,视频输出接口14就可以直接将叠加处理后的视频数据输出至显示屏中进行显示,在其它实施例中,所述视频输出接口14可以与其他设备进行连接,可以根据实际场景需求设置其它设备(例如说后端控制卡)与视频输出接口14连接,具体此处不做限定。其中,所述视频输出接口14其例如包括SDI接口、HDMI接口以及DP接口等等,在本实施例中,所述视频输出接口14可以包括1个12G的SDI接口,1个HDMI2.0接口,1个DP1.2接口,在其它实施例中,所述视频输出接口14还可以包括有DVI接口等等,具体此处不做限定。
在现有技术中,由于单个可编程逻辑器件的处理带宽有限,通常都是更换有更大处理带宽的可编程逻辑器件进行处理。当需要更换有更大处理带宽的可编程逻辑器件,视频处理设备所需的成本也会大大增加。本申请通过设置第一可编程逻辑器件以及第二可编程逻辑器件分别对多路视频数据中的第一视频数据和第二视频数据进行处理,然后进行叠加后输出,平衡资源的消耗,挺高设备处理能力,达到与有更大处理带宽的可编程逻辑器件具有相类似的处理能力,从而减少视频处理设备的整体成本。
如图2所示,所述视频处理设备10还可以包括:微处理芯片15以及易失性存储器16。
其中,所述微处理芯片15连接所述第一可编程逻辑器件12和所述第二可编程逻辑器件13;所述易失性存储器16连接所示第一可编程逻辑器件12、所述第二可编程逻辑器件13和所述微处理芯片15。所述微处理芯片15可例如为MCU。
其中,所述微处理芯片15用于下发指令给所述第一可编程逻辑器件12和所述第二可编程逻辑器件13,以使得所述第一可编程逻辑器件12和所述第二可编程逻辑器件13进行对应的处理。所述指令包括选择指令、处理指令、打包指令等等。
所述易失性存储器16用于存储所述第一可编程逻辑器件12、所述第二可编程逻辑器件13和所述微处理芯片15中产生的数据,例如说存储所述第一可编程逻辑器件12中的第一路处理后视频数据、所述第二可编程逻辑器件13中的第二路处理后视频数据以及微处理芯片15中产生的背景图像数据等等。当需要使用上述数据时,直接从易失性存储器16中对需要的数据进行读取即可。所述易失性存储器16可例如为DDR。
在本发明另一个具体的实施例中,如图3所示,所述第一可编程逻辑器件12包括:视频数据选择模块121、第一视频数据处理模块122、视频数据打包模块123。
其中,所述视频数据选择模块121用于从接收到的所述多路视频数据中选择其中的所述第一路视频数据和所述第二路视频数据,所述第一路视频数据为所述多路视频数据中的一路视频数据,所述第二路视频数据则为所述多路视频数据中除开第一路视频数据中的另一路视频数据。在本实施例中,视频数据选择模块121用于选择所述第一路视频数据和所述第二路视频数据,在其它实施例中,可以根据实际的需求选择三路视频数据或者四路视频数据等等,具体此处不做限定。
所述第一视频数据处理模块122用于对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据,并将所述第一路处理后视频数据发送至所述视频数据打包模块123。所述第一视频处理例如是画质调整或者缩放或者裁剪等等处理,可以根据实际需要对第一视频处理进行具体设置,具体此处不做限定。
其中,所述第一视频数据处理模块122例如包括第一画质调整单元1221和第一缩放单元1222;
所述第一画质调整单元1221用于对所述第一路视频数据进行第一画质调整处理得到第一路画质调整后视频数据并将所述第一路画质调整后视频数据输出至所述第一缩放单元1222;
所述第一缩放单元1222用于对所述第一路画质调整后视频数据进行第一缩放处理得到所述第一路处理后视频数据并输出所述视频数据打包模块123。
值得一提的是,在本实施例中,所述第一画质调整单元1221和所述第一缩放单元1222的处理方案均可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
在本实施例中,所述第一视频数据处理模块122可以包括第一画质调整单元1221和第一缩放单元1222,在其它实施例中,所述第一视频数据处理模块122还可以包括有裁剪单元或者拉伸单元,可以根据实际需求设置多个不同的处理单元对第一路视频数据进行处理,具体此处不做限定。
所述视频数据打包模块123用于对所述第一路处理后视频数据和所述第二路视频数据分别打包并传输至所述第二可编程逻辑器件13。其中,所述打包处理例如包括对所述第一路处理后视频数据和所述第二路视频数据分别进行传输协议打包,其中所述传输协议例如为视频编码协议,通过所述视频编码协议打包后生成的数据例如包含传输视频的信息,传输视频的分辨率等等。
在本发明另一个具体的实施例中,如图4所示,所述第二可编程逻辑器件13包括:视频数据解析模块131、第二视频数据处理模块132和视频数据叠加模块133;
其中,所述视频数据解析模块131用于将所述第一路处理后视频数据解析后传输至所述视频数据叠加模块133,以及将所述第二路视频数据解析后传输至所述第二视频数据处理模块132。所述视频数据解析模块131接收到的视频数据是通过所述视频数据打包模块123分别传输过来的第一路处理后视频数据和第二路视频数据,其通过固定的传输通道即可知道第一路处理后视频数据为第一可编程逻辑器件12中第一视频数据处理模块122处理后的视频数据,对接收的第一路处理后视频数据只进行解析,然后发送至视频数据叠加模块123;所述视频数据解析模块131然后通过固定的传输通道即可知道第二路视频数据是未经过处理的视频数据,然后将所述第二路视频数据发送至第二视频数据处理模块132进行处理。
所述第二视频数据处理模块132用于对所述第二路视频数据进行所述第二视频处理得到所述第二路处理后视频数据并传输至所述视频数据叠加模块132;所述第二视频处理例如是画质调整或者缩放或者裁剪等等处理,可以根据实际需要对第二视频处理进行具体设置,具体此处不做限定;
其中,所述第二视频数据处理模块132包括:第二画质调整单元1321和第二缩放单元1322;
其中,所述第二画质调整单元1321用于对所述第二路视频数据进行第二画质调整处理得到第二路画质调整后视频数据并输出所述第二路画质调整后视频数据至所述第二缩放单元1322;
所述第二缩放单元1322用于对所述第二路画质调整后视频数据进行第二缩放处理得到所述第二路处理后视频数据并输出所述视频数据叠加模块133。
值得一提的是,在本实施例中,所述第二画质调整单元1321和所述第二缩放单元1322的处理方案均可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
所述视频数据叠加模块133用于对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出至所述视频输出接口14;
其中,所述视频数据叠加模块133包括:输出时序产生单元1331和视频数据叠加单元1332;
其中,所述输出时序产生单元1331用于根据输出时钟信号产生对应的输出时序,并将所述输出时序输出至所述视频数据叠加单元1332;所述输出时钟信号可以是视频输出接口14中给出的时钟信号,也可以是通过外部设备传输给所述输出时序产生单元1331的时钟信号,具体此处不做限定。
所述视频数据叠加单元1332用于按照所述输出时序对所述第一路处理后视频数据、所述第二路处理后视频数据进行叠加处理后输出至所述视频输出接口14。其中,在本实施例中,所述视频数据叠加单元1332的处理方案可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
如图4所示,所述第二可编程逻辑器件13还包括背景图像数据获取模块134;
其中,所述背景图像数据获取模块134用于获取背景图像数据并输出至所述视频数据叠加模块133,所述背景图像数据可以是BKG视频数据,也可以是LOGO视频数据,具体此处不做限定。
为便于更清楚地理解本实施例的视频处理设备10,下面将结合图1-图5对其工作原理进行举例说明。
如图1-图5所示,在本实施例中,多路视频数据均为4K视频数据(例如分辨率为4096×2160的视频数据)。
在本实施例中,视频处理设备10为单板非插卡式设备,例如说为ARM嵌入式器件或者是MCU嵌入式器件。
首先,视频输入接口11接收输入的多路视频源,然后第一可编程逻辑器件12对输入的多路视频源进行解码,得到多路视频数据,然后通过第一可编程逻辑器件12中的视频数据选择模块121(如图5所示的MUX0,其中图5中两个MUX0指的是同一个MUX0)从多路视频数据中选择第一路视频数据和第二路视频数据,然后通过视频数据选择模块121将所述第一路视频数据传输至第一视频数据处理模块122,通过视频数据选择模块121将所述第二路视频数据传输至视频数据打包模块123。
其中,所述第一视频数据处理模块122中的第一画质调整单元1221(如图5所示的第一可编程逻辑器件12中的CSC/GAMMA)对所述第一路视频数据进行画质调整处理,得到第一路画质调整后视频数据,并将所述第一路画质调整后视频数据发送至第一缩放单元1222,其中,所述第一画质调整单元1221的处理方案可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
然后所述第一缩放单元1222(如图5所示的第一可编程逻辑器件12中的SCALER)对所述第一画质调整后视频数据进行缩放处理,得到第一路处理后视频数据,将第一路处理后视频数据发送至易失性存储器16(如图5所示的DDR)以及发送至视频数据打包模块123。其中,所述第一缩放单元1222的处理方案可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
所述视频数据打包模块123(如图5所示的第一可编程逻辑器件12中的SERDES)接收到所述第一路处理后视频数据以及第二路视频数据后,对所述第一路处理后视频数据以及第二路视频数据后分别通过视频数据打包模块123进行传输协议的打包,所述传输协议例如包括视频编码协议,其中,通过传输协议打包后生成的数据中包含有传输视频数据的大小、传输视频的分辨率等必要信息,然后将第一路处理后视频数据传输到所述第二可编程逻辑器件13;然后所述视频数据选择单元121将所述第二路视频数据,传输至视频数据打包模块123直接进行传输协议的打包,传输至所述第二可编程逻辑器件13。
所述第二可编程逻辑器件13的视频数据解析模块131(如图5所示的第二可编程逻辑器件中13的SERDES)将接收到的所述第一路处理后视频数据和所述第二路视频数据通过传输协议解析出对应的视频数据,如图5所示,所述视频数据解析模块131通过VID0传输通道接收所述第一路处理后视频数据,所述视频数据解析模块131通过VID1传输通道接收所述第二路视频数据,由于VID0和VID1传输通道通过物理方法固定在视频处理设备上,所以,视频数据解析模块131接收到第一路处理后视频数据即可知道第一路处理后视频数据不需要进行视频处理,然后将所述第一路处理后视频数据通过VID0通道传输至视频数据叠加模块133。然后将需要处理的第二路视频数据传输至第二视频数据处理模块132。
其中,所述第二视频数据处理模块132中的第二画质调整单元1321(如图5所示的第二可编程逻辑器件13中的CSC/GAMMA)对所述第二路视频数据进行画质调整处理,得到第二路画质调整后视频数据,并将所述第二路画质调整后视频数据发送至第二缩放单元1322。其中,所述第二画质调整单元1321的处理方案可采用现有技术中的成熟方案进行处理,具体此处不再赘述.
然后所述第二缩放单元1322(如图5所示的第二可编程逻辑器件13中的SCALER)对所述第二路画质调整后视频数据进行缩放处理,得到第二路处理后视频数据,将第二路处理后视频数据通过VID1通道发送至视频数据叠加模块133。其中,所述第二缩放单元1322的处理方案可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
所述第二可编程逻辑器件13通过背景图像数据获取模块134(如图5所示的第二可编程逻辑器件13中的BKG/LOGO)从易失性存储器16中获取到背景图像数据,其中,所述背景图像数据可以是通过微处理芯片15(如图5所示的MCU)存储至易失性存储器16中,然后背景图像数据获取模块134将获取到的所述背景图像数据通过VID2通道发送至视频数据叠加模块133中。
所述输出时序产生单元1331(如图5所示的Timing_GEN)用于根据输出时钟信号产生对应的输出时序,并将所述输出时序输出至所述视频数据叠加单元1332;所述输出时钟信号可以是视频输出接口14中给出的时钟信号,也可以是通过外部设备传输给所述输出时序产生单元1331的时钟信号,具体此处不做限定。
所述视频数据叠加单元1332(如图5所示的BLENDER)接收到产生的输出时序后,按照输出时序对所述第一路处理后视频数据、所述第二路处理后视频数据和所述背景图像数据依次叠加后,输出至视频输出接口14中,在本实施例中,所述视频数据叠加单元1332的处理方案可采用现有技术中的成熟方案进行处理,具体此处不再赘述。
所述视频输出接口14将叠加后视频数据输出,例如说输出至显示屏中进行显示,或者输出至后端控制卡比如显示控制器(也称发送卡)再进行传输等等。
上述可编程逻辑器件的数量可以根据所述第一可编程逻辑器件12中的视频数据选择模块121选择的多路视频数据来确定,例如说通过视频数据选择模块121选择三路视频数据,则可编程逻辑器件的数量为3个,即通过选择多路视频数据确定使用多个可编程逻辑器件。
综上所述,在现有技术中,由于单个可编程逻辑器件的处理带宽有限,通常都是更换有更大处理带宽的可编程逻辑器件进行处理。当需要更换有更大处理带宽的可编程逻辑器件,视频处理设备所需的成本也会大大增加。本申请通过设置第一可编程逻辑器件以及第二可编程逻辑器件分别对多路视频数据中的第一视频数据和第二视频数据进行处理,然后进行叠加后输出,平衡资源的消耗,挺高设备处理能力,达到与有更大处理带宽的可编程逻辑器件具有相类似的处理能力,从而减少视频处理设备的整体成本。
另外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种视频处理设备,其特征在于,包括:
视频输入接口;
第一可编程逻辑器件,连接所述视频输入接口;
第二可编程逻辑器件,连接所述第一可编程逻辑器件;
视频输出接口,连接所述第二可编程逻辑器件;
其中,所述第一可编程逻辑器件用于通过所述视频输入接口接收多路视频数据、从所述多路视频数据中选择第一路视频数据和第二路视频数据、对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据、并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件;
所述第二可编程逻辑器件用于对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据、对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并通过所述视频输出接口输出。
2.如权利要求1所述的视频处理设备,其特征在于,所述第一可编程逻辑器件包括:视频数据选择模块、第一视频数据处理模块、视频数据打包模块;
其中,所述视频数据选择模块,用于从所述多路视频数据中选择所述第一路视频数据和所述第二路视频数据、传输所述第一路视频数据至所述第一视频数据处理模块、以及传输所述第二路视频数据至所述视频数据打包模块;
所述第一视频数据处理模块用于对所述第一路视频数据进行所述第一视频处理得到所述第一路处理后视频数据并传输所述第一路处理后视频数据至所述视频数据打包模块;
所述视频数据打包模块用于对所述第一路处理后视频数据和所述第二路视频数据分别打包并传输至所述第二可编程逻辑器件。
3.如权利要求2所述的视频处理设备,其特征在于,所述第一视频数据处理模块包括:第一画质调整单元和第一缩放单元;
其中,所述第一画质调整单元用于对所述第一路视频数据进行第一画质调整处理得到第一路画质调整后视频数据并将所述第一路画质调整后视频数据输出至所述第一缩放单元;
所述第一缩放单元用于对所述第一路画质调整后视频数据进行第一缩放处理得到所述第一路处理后视频数据并输出所述第一路处理后视频数据至所述视频数据打包模块。
4.如权利要求1所述的视频处理设备,其特征在于,所述第二可编程逻辑器件包括:视频数据解析模块、第二视频数据处理模块、视频数据叠加模块;
其中,所述视频数据解析模块用于将所述第一路处理后视频数据解析后传输至所述视频数据叠加模块,以及将所述第二路视频数据解析后传输至所述第二视频数据处理模块;
所述第二视频数据处理模块用于对所述第二路视频数据进行所述第二视频处理得到所述第二路处理后视频数据并传输所述第二路处理后视频数据至所述视频数据叠加模块;
所述视频数据叠加模块用于对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出至所述视频输出接口。
5.如权利要求4所述的视频处理设备,其特征在于,所述第二视频数据处理模块包括:第二画质调整单元和第二缩放单元;
其中,所述第二画质调整单元用于对所述第二路视频数据进行第二画质调整处理得到第二路画质调整后视频数据并输出所述第二路画质调整后视频数据至所述第二缩放单元;
所述第二缩放单元用于对所述第二路画质调整后视频数据进行第二缩放处理得到所述第二路处理后视频数据并输出所述第二路处理后视频数据至所述视频数据叠加模块。
6.如权利要求4所述的视频处理设备,其特征在于,所述第二可编程逻辑器件还包括背景图像数据获取模块;所述背景图像数据获取模块用于获取背景图像数据并输出至所述视频数据叠加模块。
7.如权利要求4所述的视频处理设备,其特征在于,所述视频数据叠加模块包括:输出时序产生单元和视频数据叠加单元;
其中,所述输出时序产生单元用于根据输出时钟信号产生对应的输出时序,并将所述输出时序输出至所述视频数据叠加单元;
所述视频数据叠加单元用于按照所述输出时序对所述第一路处理后视频数据、所述第二路处理后视频数据进行叠加处理后并输出至所述视频输出接口。
8.一种视频处理方法,应用于一种视频处理设备,所述视频处理设备包括第一可编程逻辑器件和第二可编程逻辑器件,所述第一可编程逻辑器件连接所述第二可编程逻辑器件;其特征在于,包括:
通过所述第一可编程逻辑器件获取第一路视频数据和第二路视频数据;
通过所述第一可编程逻辑器件对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件;
通过所述第二可编程逻辑器件对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据;
通过所述第二可编程逻辑器件对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出。
9.如权利要求8所述的视频处理方法,其特征在于,所述第一可编程逻辑器件包括:视频数据选择模块、第一视频数据处理模块、视频数据打包模块;
所述通过所述第一可编程逻辑器件接收第一路视频数据和第二路视频数据包括:
通过所述视频数据选择模块从多路视频数据中选择所述第一路视频数据和所述第二路视频数据,并将所述第一路视频数据传输至所述第一视频数据处理模块以及将所述第二路视频数据传输至所述视频数据打包模块;
所述通过所述第一可编程逻辑器件对所述第一路视频数据进行第一视频处理得到第一路处理后视频数据并将所述第一路处理后视频数据和所述第二路视频数据传输至所述第二可编程逻辑器件包括:
通过所述第一视频数据处理模块对所述第一路视频数据进行所述第一视频处理得到所述第一路处理后视频数据并将所述第一路处理后视频数据;
通过所述视频数据打包模块对所述第一路处理后视频数据和所述第二路视频数据分别打包并传输至所述第二可编程逻辑器件。
10.如权利要求8所述的视频处理方法,其特征在于,所述第二可编程逻辑器件包括:视频数据解析模块、第二视频数据处理模块、视频数据叠加模块;
所述通过所述第二可编程逻辑器件对所述第二路视频数据进行第二视频处理得到第二路处理后视频数据包括:
通过所述视频数据解析模块对所述第二路视频数据解析后传输至所述第二视频数据处理模块;
通过所述第二视频数据处理模块对所述第二路视频数据进行所述第二视频处理得到所述第二路处理后视频数据并传输至所述视频数据叠加模块;
所述通过所述第二可编程逻辑器件对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出包括:
通过所述视频数据解析模块对所述第一路视频数据解析后传输至所述视频数据叠加模块;
通过所述视频数据叠加模块对所述第一路处理后视频数据和所述第二路处理后视频数据进行叠加处理并输出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010753960.0A CN114071216A (zh) | 2020-07-30 | 2020-07-30 | 视频处理设备和视频处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010753960.0A CN114071216A (zh) | 2020-07-30 | 2020-07-30 | 视频处理设备和视频处理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114071216A true CN114071216A (zh) | 2022-02-18 |
Family
ID=80227418
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010753960.0A Pending CN114071216A (zh) | 2020-07-30 | 2020-07-30 | 视频处理设备和视频处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114071216A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103813107A (zh) * | 2014-03-05 | 2014-05-21 | 湖南兴天电子科技有限公司 | 一种基于fpga多路高清视频叠加方法 |
CN106941617A (zh) * | 2017-04-26 | 2017-07-11 | 西安诺瓦电子科技有限公司 | 视频处理装置和多窗口画面显示方法 |
CN206865570U (zh) * | 2017-05-22 | 2018-01-09 | 西安诺瓦电子科技有限公司 | 视频处理器 |
US20180316943A1 (en) * | 2012-04-24 | 2018-11-01 | Skreens Entertainment Technologies, Inc. | Fpga systems and methods for video processing, combination and display of heterogeneous sources |
-
2020
- 2020-07-30 CN CN202010753960.0A patent/CN114071216A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180316943A1 (en) * | 2012-04-24 | 2018-11-01 | Skreens Entertainment Technologies, Inc. | Fpga systems and methods for video processing, combination and display of heterogeneous sources |
CN103813107A (zh) * | 2014-03-05 | 2014-05-21 | 湖南兴天电子科技有限公司 | 一种基于fpga多路高清视频叠加方法 |
CN106941617A (zh) * | 2017-04-26 | 2017-07-11 | 西安诺瓦电子科技有限公司 | 视频处理装置和多窗口画面显示方法 |
CN206865570U (zh) * | 2017-05-22 | 2018-01-09 | 西安诺瓦电子科技有限公司 | 视频处理器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230147706A1 (en) | System and method for synchronized streaming of a video-wall | |
CN105594204B (zh) | 通过hdmi传输显示管理元数据 | |
JP2014146924A (ja) | ソース機器、シンク機器、通信システムおよび画像送信方法 | |
CN107249107B (zh) | 视频控制器和图像处理方法及装置 | |
CN106604097B (zh) | 多路视频信号的传输方法和*** | |
CN103677701B (zh) | 大屏同步显示的方法及*** | |
JP2015001549A (ja) | 信号出力装置、信号出力方法、及び映像表示装置 | |
CN102656851B (zh) | 将数据流去封装进入多个链路中的方法、装置及*** | |
CN104469354A (zh) | 一种检测mipi视频信号质量的装置 | |
CN112616033A (zh) | 多路视频源预监方法及***和视频处理设备 | |
US9558718B2 (en) | Streaming video data in the graphics domain | |
CN110225316B (zh) | 一种软硬协同的多路视频处理装置及*** | |
US10191709B2 (en) | Display apparatus configured to determine a processing mode to transfer image contents to another display apparatus | |
US9307188B2 (en) | Method of and apparatus for performing an objective video quality assessment using non-intrusive video frame tracking | |
AU2018230036A1 (en) | Adaptive bitrate streaming of UHD image data | |
CN114071216A (zh) | 视频处理设备和视频处理方法 | |
KR102397438B1 (ko) | 디스플레이 장치 및 이의 제어 방법 | |
CN104717397A (zh) | 一种图像数据处理方法及电子设备 | |
EP4407433A1 (en) | Information processing method and apparatus thereof, cloud terminal, cloud server, and storage medium | |
CN204231575U (zh) | 一种检测mipi视频信号质量的装置 | |
CN215871617U (zh) | 信号接口、控制芯片及视频处理设备 | |
AU2018230038A1 (en) | Transporting ultra-high definition video from multiple sources | |
CN108174285A (zh) | 一种接口转换方法及*** | |
CN113727175A (zh) | 多路视频源回显方法、***和显示控制设备 | |
CN109831671B (zh) | 计算机可读存储介质和应用该介质的显示流压缩解码模块与显示接***互装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |