KR101302401B1 - Apparatus and method for distributed process of image source - Google Patents

Apparatus and method for distributed process of image source Download PDF

Info

Publication number
KR101302401B1
KR101302401B1 KR1020130033534A KR20130033534A KR101302401B1 KR 101302401 B1 KR101302401 B1 KR 101302401B1 KR 1020130033534 A KR1020130033534 A KR 1020130033534A KR 20130033534 A KR20130033534 A KR 20130033534A KR 101302401 B1 KR101302401 B1 KR 101302401B1
Authority
KR
South Korea
Prior art keywords
distributed processing
image source
processing server
source
wall controller
Prior art date
Application number
KR1020130033534A
Other languages
Korean (ko)
Inventor
박경식
이주상
박용모
Original Assignee
이에스이 주식회사
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 이에스이 주식회사 filed Critical 이에스이 주식회사
Application granted granted Critical
Publication of KR101302401B1 publication Critical patent/KR101302401B1/en

Links

Images

Classifications

    • 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
    • G06F3/1446Digital 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 display composed of modules, e.g. video walls
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/465Distributed object oriented systems
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2300/00Aspects of the constitution of display devices
    • G09G2300/02Composition of display devices
    • G09G2300/026Video wall, i.e. juxtaposition of a plurality of screens to create a display screen of bigger dimensions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

PURPOSE: An image source distribution processing device and a method thereof reduce data processing time by processing an image source with a distribution processing server which has relatively low load among multiple distribution processing servers. CONSTITUTION: A wall controller (300) transmits a distribution processing request of an image source to one distribution processing server among multiple distribution processing servers (210,220,230) based on state information and receives the decoded image source according to the distribution processing request. A distribution processing server module (200) decodes one of the image sources according to the distribution processing request and includes the distribution processing servers transmitting the decoded image source. [Reference numerals] (101) Image source # 1; (102) Image source # 2; (103) Image source # N; (210) Distribution processing server # 1; (220) Distribution processing server # 2; (230) Distribution processing server # N; (300) Wall controller; (500) Wall controller manager

Description

영상 소스의 분산 처리 장치 및 방법{APPARATUS AND METHOD FOR DISTRIBUTED PROCESS OF IMAGE SOURCE}Distributed processing apparatus and method of an image source {APPARATUS AND METHOD FOR DISTRIBUTED PROCESS OF IMAGE SOURCE}

본 발명은 영상 소스의 분산 처리에 관한 것이다.
The present invention relates to distributed processing of an image source.

일반적으로, 월 컨트롤러(Wall Controller)는, 예컨대 상황실, 공연장이나 전시실과 같은 장소에서 사용되는 LFD(Large Flat Display)와 같이, 여러 개의 디스플레이 디바이스를 상호 인접하게 배치한 디스플레이 모듈을 제어하기 위한 제어기를 말한다.
In general, a wall controller includes a controller for controlling a display module in which several display devices are disposed adjacent to each other, such as a large flat display (LFD) used in a place such as a situation room, a performance hall, or an exhibition hall. Say.

상술한 월 컨트롤러를 이용한 영상 처리 방식을 간략히 설명하면, 하나의 분산 처리 서버가 영상 소스를 처리한 후 처리된 영상 소스를 월 컨트롤러로 전송한다. 이후 월 컨트롤러는 전송받은 영상 소스를 위에서 기술한 대형 디스플레이 모듈로 적절히 분배하여 전송함으로써, 디스플레이한다.
Briefly describing the image processing method using the wall controller, one distributed processing server processes the image source and then transmits the processed image source to the wall controller. The wall controller then displays the image source by properly distributing the image source to the large display module described above.

하지만, 위와 같은 종래 기술에 의하면, 단지 하나의 분산 처리 서버에 의해 영상 소스를 처리하기 때문에, 처리해야 할 영상 소스의 수가 많아지면 많아질수록 영상 소스의 데이터 처리 시간이 길어지며, 분산 처리 서버에 과부하를 초래하거나 딜레이를 초래하는 문제점이 있다.
However, according to the prior art as described above, since the image source is processed by only one distributed processing server, the larger the number of image sources to be processed, the longer the data processing time of the image source is. There is a problem that causes an overload or a delay.

본 발명은 데이터 처리 시간을 줄이며, 분산 처리 서버에 걸리는 과부하를 줄일 수 있는 영상 소스의 분산 처리 장치 및 방법을 제공한다.
The present invention provides a distributed processing apparatus and method for an image source that can reduce data processing time and reduce overload on distributed processing servers.

본 발명의 제1 실시 형태에 의하면, 상태 정보에 기초하여 복수개의 분산 처리 서버들 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하고, 상기 분산 처리 요청에 따라 디코딩된 영상 소스를 수신하는 월 컨트롤러(Wall Controller); 및 상기 분산 처리 요청에 따라 복수개의 영상 소스들 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 전송하는 상기 복수개의 분산 처리 서버들을 포함하는 분산 처리 서버 모듈을 포함하는 영상 소스의 분산 처리 장치를 제공한다.
According to the first embodiment of the present invention, a distributed processing request of an image source is transmitted to any one of a plurality of distributed processing servers based on state information, and the decoded video source is decoded according to the distributed processing request. A wall controller for receiving; And a distributed processing server module including the plurality of distributed processing servers for decoding any one of a plurality of image sources according to the distributed processing request and transmitting the decoded image source. do.

본 발명의 실시 형태에 의하면, 상기 월 컨트롤러는, 일정주기로 상기 복수개의 분산 처리 서버들 각각에 상태 정보를 요청하고, 수신된 상태 정보를 저장할 수 있다.
According to an embodiment of the present invention, the wall controller may request status information from each of the plurality of distributed processing servers at a predetermined cycle and store the received status information.

본 발명의 실시 형태에 의하면, 상기 월 컨트롤러는, 상기 분산 처리 서버로부터의 접속 요청시 분산 처리 서버의 식별자 및 상기 영상 소스의 분산 처리를 위한 소프트웨어의 버전 정보에 기초하여 상기 분산 처리 서버가 등록된 분산 처리 서버임을 인증할 수 있다.
According to an embodiment of the present invention, the wall controller is configured to register the distributed processing server based on an identifier of a distributed processing server and version information of software for distributed processing of the video source upon request for connection from the distributed processing server. It can authenticate that it is a distributed processing server.

본 발명의 실시 형태에 의하면, 상기 상태 정보는, 상기 분산 처리 서버의 식별자(DistributorID), CPU(Control Process Unit) 점유율, CPU 성능, 메모리 사용량, 네트워크 이용률, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 수량, 하나의 분산 처리 서버가 상기 영상 소스를 디코딩하는 영상 처리 모듈을 다수개 포함하는 경우 영상 처리 모듈 각각의 식별자 및 상기 영상 처리 모듈의 동작 상태 정보(PlayerStatus) 중 적어도 2개 이상의 조합을 포함할 수 있다.
According to an embodiment of the present invention, the state information may include an identifier (DistributorID), a control process unit (CPU) occupancy, CPU performance, memory usage, network utilization, and a video card to output the decoded video source. And a combination of at least two or more of an identifier of each of the image processing modules and an operation status information (PlayerStatus) of the image processing module when the distributed processing server includes a plurality of image processing modules for decoding the image source. can do.

본 발명의 실시 형태에 의하면, 상기 영상 소스의 분산 처리 요청에는, 상기 영상 소스의 식별자, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 출력 포트, 상기 디코딩된 영상 소스를 디스플레이할 디스플레이 모듈내의 위치 정보 및 출력 해상도를 포함할 수 있다.
According to an embodiment of the present invention, in the distributed processing request of the video source, an identifier of the video source, an output port of a video card to output the decoded video source, and position information in a display module to display the decoded video source. And an output resolution.

본 발명의 실시 형태에 의하면, 상기 영상 소스는, 상기 분산 처리 서버와 상기 영상 소스를 생성하는 모듈 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며, 상기 상태 정보는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며, 상기 디코딩된 영상 소스는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 RGB 또는 DVI 케이블을 통해 수신될 수 있다.
According to an embodiment of the present invention, the video source is received through TCP / IP socket communication through a network cable connected between the distributed processing server and the module generating the video source, and the state information is transmitted through the distributed processing server. And a TCP / IP socket communication through a network cable connected to the wall controller, and the decoded image source may be received through an RGB or DVI cable connected to the distributed processing server and the wall controller.

본 발명의 실시 형태에 의하면, 상기 영상 소스는, 모니터로 출력되는 RGB 신호 또는 DVI 신호를 인코딩한 소스를 포함할 수 있다.
According to an embodiment of the present invention, the video source may include a source encoding an RGB signal or a DVI signal output to the monitor.

본 발명의 제2 실시 형태에 의하면, 월 컨트롤러(Wall Controller)에서, 상태 정보에 기초하여 복수개의 분산 처리 서버들 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하는 제1 단계; 상기 복수개의 분산 처리 서버들 중 상기 분산 처리 요청을 받은 분산 처리 서버에서, 복수개의 입력 영상 소스들 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 상기 월 컨트롤러로 전송하는 제2 단계; 및 상기 월 컨트롤러에서, 상기 디코딩된 영상 소스를 수신하는 제3 단계를 포함하는 영상 소스의 분산 처리 방법을 제공한다.
According to a second embodiment of the present invention, there is provided a system comprising: a first step of transmitting, at a wall controller, a distributed processing request of an image source to any one of a plurality of distributed processing servers based on state information; A second step of decoding one of a plurality of input image sources and transmitting the decoded image source to the wall controller in a distributed processing server that has received the distributed processing request among the plurality of distributed processing servers; And a third step of receiving, at the wall controller, the decoded image source.

본 발명의 실시 형태에 의하면, 상기 제1 단계는, 상기 월 컨트롤러에서, 일정주기로 상기 복수개의 분산 처리 서버들 각각에 상태 정보를 요청하고, 수신된 상태 정보를 저장하는 단계를 더 포함할 수 있다.
According to an embodiment of the present disclosure, the first step may further include requesting, by the wall controller, status information from each of the plurality of distributed processing servers at regular intervals, and storing the received status information. .

본 발명의 실시 형태에 의하면, 상기 제1 단계는, 상기 월 컨트롤러에서. 상기 분산 처리 서버로부터의 접속 요청시 분산 처리 서버의 식별자 및 상기 영상 소스의 분산 처리를 위한 소프트웨어의 버전 정보에 기초하여 상기 분산 처리 서버가 등록된 분산 처리 서버임을 인증하는 단계를 더 포함할 수 있다.
According to an embodiment of the present invention, the first step is performed by the wall controller. The method may further include authenticating that the distributed processing server is a registered distributed processing server based on an identifier of the distributed processing server and version information of software for distributed processing of the image source upon request for connection from the distributed processing server. .

본 발명의 실시 형태에 의하면, 상기 상태 정보는, 상기 분산 처리 서버의 식별자(DistributorID), CPU(Control Process Unit) 점유율, CPU 성능, 메모리 사용량, 네트워크 이용률, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 수량, 하나의 분산 처리 서버가 상기 영상 소스를 디코딩하는 영상 처리 모듈을 다수개 포함하는 경우 영상 처리 모듈 각각의 식별자 및 상기 영상 처리 모듈의 동작 상태 정보(PlayerStatus) 중 적어도 2개 이상의 조합을 포함할 수 있다.
According to an embodiment of the present invention, the state information may include an identifier (DistributorID), a control process unit (CPU) occupancy, CPU performance, memory usage, network utilization, and a video card to output the decoded video source. And a combination of at least two or more of an identifier of each of the image processing modules and an operation status information (PlayerStatus) of the image processing module when the distributed processing server includes a plurality of image processing modules for decoding the image source. can do.

본 발명의 실시 형태에 의하면, 상기 영상 소스의 분산 처리 요청에는, 상기 영상 소스의 식별자, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 출력 포트, 상기 디코딩된 영상 소스를 디스플레이할 디스플레이 모듈내의 위치 정보 및 출력 해상도를 포함할 수 있다.
According to an embodiment of the present invention, in the distributed processing request of the video source, an identifier of the video source, an output port of a video card to output the decoded video source, and position information in a display module to display the decoded video source. And an output resolution.

본 발명의 실시 형태에 의하면, 상기 영상 소스는, 상기 분산 처리 서버와 상기 영상 소스를 생성하는 모듈 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며, 상기 상태 정보는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며, 상기 디코딩된 영상 소스는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 RGB 또는 DVI 케이블을 통해 수신될 수 있다.
According to an embodiment of the present invention, the video source is received through TCP / IP socket communication through a network cable connected between the distributed processing server and the module generating the video source, and the state information is transmitted through the distributed processing server. And a TCP / IP socket communication through a network cable connected to the wall controller, and the decoded image source may be received through an RGB or DVI cable connected to the distributed processing server and the wall controller.

본 발명의 실시 형태에 의하면, 상기 영상 소스는, 모니터로 출력되는 RGB 신호 또는 DVI 신호를 인코딩한 소스를 포함할 수 있다.
According to an embodiment of the present invention, the video source may include a source encoding an RGB signal or a DVI signal output to the monitor.

본 발명의 일 실시 형태에 의하면, 영상 소스를 처리하기 위한 분산 처리 서버를 복수개 설치하고, 각각의 분산 처리 서버의 상태 정보에 기초하여 복수개의 분산 처리 서버들 중 비교적 부하가 적은 분산 처리 서버로 하여금 영상 소스를 처리하도록 함으로써, 데이터 처리 시간을 줄이며, 분산 처리 서버에 걸리는 과부하를 줄일 수 있다.
According to one embodiment of the present invention, a plurality of distributed processing servers for processing an image source are provided, and a distributed processing server having a relatively low load among the plurality of distributed processing servers is based on the state information of each distributed processing server. By processing the video source, the data processing time can be reduced, and the overload on the distributed processing server can be reduced.

도 1은 본 발명의 일 실시 형태에 따른 영상 소스의 분산 처리 장치의 구성도이다.
도 2는 본 발명의 일 실시 형태에 의한 분산 처리 서버의 내부 블록도이다.
도 3은 본 발명의 일 실시 형태에 의해 월 컨트롤러의 내부 블록도이다.
도 4는 본 발명의 일 실시 형태에 의한 영상 소스의 분산 처리 방법을 설명하는 흐름도이다.
1 is a configuration diagram of a distributed processing apparatus of an image source according to an embodiment of the present invention.
2 is an internal block diagram of a distributed processing server according to an embodiment of the present invention.
3 is an internal block diagram of a wall controller according to one embodiment of the present invention.
4 is a flowchart for explaining a distribution processing method of an image source according to one embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 실시형태를 설명한다. 그러나 본 발명의 실시형태는 여러 가지의 다른 형태로 변형될 수 있으며, 본 발명의 범위가 이하 설명하는 실시형태로만 한정되는 것은 아니다. 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있으며, 도면상의 동일한 부호로 표시되는 요소는 동일한 요소이다.
DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. However, the embodiments of the present invention can be modified into various other forms, and the scope of the present invention is not limited to the embodiments described below. The shape and the size of the elements in the drawings may be exaggerated for clarity and the same elements are denoted by the same reference numerals in the drawings.

도 1은 본 발명의 일 실시 형태에 따른 영상 소스의 분산 처리 장치의 구성도이다. 한편, 도 2는 본 발명의 일 실시 형태에 의한 분산 처리 서버의 내부 블록도이며, 도 3은 본 발명의 일 실시 형태에 의해 월 컨트롤러의 내부 블록도이다.
1 is a configuration diagram of a distributed processing apparatus of an image source according to an embodiment of the present invention. 2 is an internal block diagram of a distributed processing server according to an embodiment of the present invention, and FIG. 3 is an internal block diagram of a wall controller according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 일 실시 형태에 의한 영상 소스의 분산 처리 장치는, 상태 정보에 기초하여 복수개의 분산 처리 서버들(210 내지 230) 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하고, 분산 처리 요청에 따라 디코딩된 영상 소스를 수신하는 월 컨트롤러(Wall Controller)(300)와, 분산 처리 요청에 따라 복수개의 입력 영상 소스들(101 내지 103) 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 전송하는 복수개의 분산 처리 서버들(210 내지 230)를 포함하는 분산 처리 서버 모듈(200)을 포함할 수 있다.
As illustrated in FIG. 1, an apparatus for distributing an image source according to an exemplary embodiment of the present invention may include an image source in one of the plurality of distributed processing servers 210 to 230 based on state information. Any one of a wall controller 300 which transmits a distributed processing request of the receiver and receives a decoded image source according to the distributed processing request, and a plurality of input image sources 101 to 103 according to the distributed processing request. It may include a distributed processing server module 200 including a plurality of distributed processing servers (210 to 230) to decode and to transmit the decoded image source.

이하, 도 1 내지 도 3을 참조하여 본 발명의 일 실시 형태에 의한 영상 소스의 분산 처리 장치를 상세하게 설명한다.
Hereinafter, an apparatus for distributing an image source according to an embodiment of the present invention will be described in detail with reference to FIGS. 1 to 3.

도 1 내지 도 3을 참조하면, 영상 소스 모듈(100)은, 다양한 영상 소스들(101 내지 103)을 포함할 수 있으며, 각각의 영상 소스(101 내지 103)는 적어도 모니터로 출력되는 RGB 신호, DVI 신호를 인코딩한 영상 소스를 포함할 수 있다. 이외에도 영상 소스는 IP 기반의 카메라, CCTV(Closed-Circuit TeleVision), 모바일, DVD(Digital Versatile Disc), VTR(Video Tape Recorder) 등 다양한 영상 생성 장치를 이용하여 생성된 인코딩된 영상 소스를 포함할 수 있다. 상술한 영상 소스는 분산 처리 서버 모듈(200)의 영상 소스 전송 요청에 따라 LAN(Local Area Network)(110)을 통해 TCP/IP 소켓 통신 기반으로 분산 처리 서버 모듈(200)로 전송될 수 있다.
1 to 3, the image source module 100 may include various image sources 101 to 103, and each image source 101 to 103 may include at least an RGB signal output to a monitor, It may include an image source encoded with a DVI signal. In addition, the video source may include an encoded video source generated using various video generating apparatuses such as an IP-based camera, closed-circuit television (CCTV), mobile, digital versatile disc (DVD), and video tape recorder (VTR). have. The image source described above may be transmitted to the distributed processing server module 200 based on the TCP / IP socket communication through the LAN (Local Area Network) 110 according to the image source transmission request of the distributed processing server module 200.

분산 처리 서버 모듈(200)은, 복수개의 분산 처리 서버들(210 내지 230)를 포함할 수 있으며, 각각의 분산 처리 서버들(210 내지 230)은 월 컨트롤러(300)로부터의 분산 처리 요청에 따라 복수개의 입력 영상 소스들(101 내지 103) 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 월 컨트롤러(300)로 전송할 수 있다.
The distributed processing server module 200 may include a plurality of distributed processing servers 210 to 230, each distributed processing servers 210 to 230 according to distributed processing requests from the wall controller 300. One of the plurality of input image sources 101 to 103 may be decoded and the decoded image source may be transmitted to the wall controller 300.

여기서, 월 컨트롤러(300)로부터 전송되는 분산 처리 요청에는 영상 소스의 식별자, 디코딩된 영상 소스를 출력할 비디오 카드(도 2의 214e 참조)의 출력 포트, 디코딩된 영상 소스를 디스플레이할 디스플레이 모듈(400)내의 위치 정보 및 출력 해상도 등을 포함할 수 있다.
Here, the distributed processing request transmitted from the wall controller 300 includes an identifier of an image source, an output port of a video card (see 214e of FIG. 2) to output a decoded image source, and a display module 400 to display the decoded image source. Location information and output resolution).

또한, 분산 처리 서버 모듈(200)은, 월 컨트롤러(300)로부터 상태 정보 요청을 수신하면, 자신의 상태 정보를 월 컨트롤러(300)로 전송할 수 있다.
In addition, when the distributed processing server module 200 receives the status information request from the wall controller 300, the distributed processing server module 200 may transmit its own status information to the wall controller 300.

여기서, 상태 정보는, 예를 들면, 분산 처리 서버들(210 내지 230)의 식별자(DistributorID), CPU(Control Process Unit) 점유율, CPU 성능, 메모리 사용량, 네트워크 이용률, 디코딩된 영상 소스를 출력할 비디오 카드(도 2의 214e 참조)의 수량, 하나의 분산 처리 서버가 영상 소스를 디코딩하는 영상 처리 모듈(도 2의 214 참조)을 다수개 포함하는 경우 영상 처리 모듈 각각의 식별자 및 영상 처리 모듈의 동작 상태 정보(PlayerStatus)(영상 소스의 디코딩을 수행중인지 아닌지를 나타내는 정보임) 중 적어도 2개 이상의 조합을 포함할 수 있다. 상술한 상태 정보에 기초하여, 월 컨트롤러(300)는 복수개의 분산 처리 서버들(210 내지 230) 중 부하가 적은 분산 처리 서버에 영상 소스의 처리를 요청할 수 있다.
Here, the status information may include, for example, an identifier (DistributorID), control process unit (CPU) occupancy, CPU performance, memory usage, network utilization, and decoded image source of the distributed processing servers 210 to 230. Number of cards (see 214e in FIG. 2), an operation of each of the image processing modules and an operation of the image processing module when one distributed processing server includes a plurality of image processing modules (see 214 in FIG. 2) for decoding an image source. It may include a combination of at least two or more of the status information (PlayerStatus) (information indicating whether or not decoding of the video source). Based on the above state information, the wall controller 300 may request processing of an image source from a distributed processing server having a low load among the distributed processing servers 210 to 230.

이하, 도 2를 참조하여 분산 처리 서버들(210 내지 230)의 내부 블록을 상세하게 설명한다. 분산 처리 서버들(210 내지 230)의 내부 블록은 모두 동일하므로, 이하에서는 하나의 분산 처리 서버(210)에 대해 설명한다.
Hereinafter, an internal block of the distributed processing servers 210 to 230 will be described in detail with reference to FIG. 2. Since the internal blocks of the distributed processing servers 210 to 230 are all the same, a single distributed processing server 210 will be described below.

도 1 및 도 2를 참조하면, 영상 소스 연결 매니저(211)는, 주제어부(213)의 제어하에 TCP/IP 소켓 통신을 통해 다양한 영상 소스들(101 내지 103)을 생성하는 영상 생성 장치들과의 접속을 수행할 수 있다. 이때, 영상 소스 연결 매니저(211)는 월 컨트롤러(300)로부터의 전달된 분산 처리 요청에 포함된 영상 소스의 식별자에 기초하여 해당 영상 소스를 생성하는 영상 생성 모듈과 접속할 수 있다.
1 and 2, the image source connection manager 211 includes image generating apparatuses for generating various image sources 101 to 103 through TCP / IP socket communication under the control of the main controller 213. Can be connected. In this case, the image source connection manager 211 may access an image generation module that generates a corresponding image source based on the identifier of the image source included in the distributed processing request transmitted from the wall controller 300.

월 컨트롤러 연결 매니저(212)는, 주제어부(213)의 제어하에 TCP/IP 소켓 통신을 통해 월 컨트롤러(300) 내부의 분산 처리 서버 연결 매니저(도 3의 301 참조)와의 접속을 수행할 수 있다.
The wall controller connection manager 212 may perform a connection with the distributed processing server connection manager (see 301 of FIG. 3) inside the wall controller 300 through TCP / IP socket communication under the control of the main controller 213. .

주제어부(213)는, 분산 처리 서버(210)의 내부 블록을 전반적으로 제어할 수 있다. 예를 들면, 주제어부(213)는 월 컨트롤러 연결 매니저(212)를 제어하여 월 컨트롤러(300)와 접속하도록 하며, 월 컨트롤러(300)로부터 상태 정보 요청을 수신하면, 자신의 상태 정보를 월 컨트롤러(300)로 전송할 수 있다. 또한, 주제어부(213)는 영상 처리부(214)를 제어하여 입력된 영상 소스를 디코딩하고, 디코딩된 영상 소스를 월 컨트롤러(300)로 전송하거나 스트리밍 데이터를 생성하여 외부 네트워크로 전송할 수 있다. 또한, 주제어부(213)는, 월 컨트롤러(300)로부터 분산 처리 요청을 수신하면, 영상 소스 연결 매니저(211)를 제어하여 영상 소스를 생성하는 영상 생성 모듈과 접속하도록 하며, 이후 영상 소스의 식별자에 기초하여 영상 소스를 수신할 수 있다.
The main controller 213 may control the internal blocks of the distributed processing server 210 as a whole. For example, the main controller 213 controls the wall controller connection manager 212 to connect with the wall controller 300. When the main controller 213 receives the status information request from the wall controller 300, the main controller 213 transmits its own state information to the wall controller 300. 300 can be sent. In addition, the main controller 213 may control the image processor 214 to decode the input image source, transmit the decoded image source to the wall controller 300, or generate streaming data to transmit to the external network. In addition, when the main controller 213 receives the distributed processing request from the wall controller 300, the main controller 213 controls the video source connection manager 211 to connect with the video generation module for generating the video source, and thereafter, the identifier of the video source. Based on the received image source can be received.

한편, 영상 처리부(214)는, 영상 소스 입력부(214a), 디코더(214b), 해상도 조절부(214c), 영상 데이터 제어부(214d), 비디오 카드(214e), 인코더(214f), 스트리밍 제어부(214g), 스트리밍 출력부(214h)를 포함할 수 있으며, 영상 소스의 분산 처리 요청에 포함된 영상 소스의 식별자에 기초하여, 복수개의 입력 영상 소스들 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 월 컨트롤러(300)로 전송할 수 있다. 일 실시 형태에 의하면 하나의 분산 처리 서버 내에는 적어도 2개 이상의 영상 처리부(214)가 포함될 수 있다.
On the other hand, the image processing unit 214 includes a video source input unit 214a, a decoder 214b, a resolution adjusting unit 214c, a video data control unit 214d, a video card 214e, an encoder 214f, and a streaming control unit 214g. And a streaming output unit 214h, and decodes any one of a plurality of input image sources based on the identifier of the image source included in the distributed processing request of the image source, and decodes the decoded image source. The controller 300 may transmit the data. According to an embodiment, at least two image processing units 214 may be included in one distributed processing server.

구체적으로, 영상 소스 입력부(214a)는, 영상 소스의 분산 처리 요청에 포함된 영상 소스의 식별자에 기초하여 해당 영상 생성 장치와 접속되면, 영상 생성 장치로부터 영상 소스를 전달받을 수 있다. 전달받은 영상 소스는 디코더(214b) 또는 스트리밍 제어부(214g)로 전달될 수 있다.
In detail, when the image source input unit 214a is connected to the image generating apparatus based on the identifier of the image source included in the distribution processing request of the image source, the image source input unit 214a may receive the image source from the image generating apparatus. The received image source may be delivered to the decoder 214b or the streaming controller 214g.

디코더(214b)는, 영상 소스 입력부(214a)로부터 전달받은 영상 소스를 디코딩할 수 있다. 디코딩된 영상 소스는 해상도 조절부(214c)로 전달될 수 있다.
The decoder 214b may decode the image source received from the image source input unit 214a. The decoded image source may be delivered to the resolution controller 214c.

해상도 조절부(214c)는, 영상 소스의 분산 처리 요청에 포함된 출력 해상도에 따라 디코딩된 영상 소스의 해상도를 조절할 수 있다. 해상도가 조절된 영상 소스는 이후 영상 데이터 제이부(214d) 또는 인코더(214f)로 전달될 수 있다.
The resolution adjusting unit 214c may adjust the resolution of the decoded image source according to the output resolution included in the distribution processing request of the image source. The image source whose resolution is adjusted may be transmitted to the image data second unit 214d or the encoder 214f.

한편, 영상 데이터 제어부(214d)는, 영상 소스의 분산 처리 요청에 포함된 비디오 카드의 출력 포트 및 위치 정보에 기초하여 해상도가 조절된 영상 소스를 비디오 카드(214e)의 해당 포트를 통해 출력한다. 비디오 카드(214e)를 통해 출력된 영상 소스는 월 컨트롤러(300)의 캡처 카드(302a)로 전달될 수 있다.
On the other hand, the image data control unit 214d outputs an image source whose resolution is adjusted based on the output port and position information of the video card included in the distribution processing request of the image source through the corresponding port of the video card 214e. The image source output through the video card 214e may be transferred to the capture card 302a of the wall controller 300.

한편, 인코더(214f)는, 해상도 조절부(214c)로부터 전달받은 해상도가 조절된 영상 소스를 인코딩할 수 있다. 인코딩된 영상 소스는 스트리밍 제어부(214g)로 전달될 수 있다.
Meanwhile, the encoder 214f may encode an image source whose resolution is received from the resolution adjusting unit 214c. The encoded video source may be delivered to the streaming controller 214g.

스트리밍 제어부(214g)는, 인코더(214f)로부터 전달받은 인코딩된 영상 소스의 패킷화를 수행하여 스트리밍 데이터를 생성할 수 있다. 생성된 스트리밍 데이터는 스트리밍 출력부(214h)로 전달될 수 있다. 또한, 스트리밍 제어부(214g)는, 생성된 스트리밍 데이터가 스트리밍 출력부(214h)를 통해 끊김없이 전송될 수 있도록 스트리밍 데이터의 관리를 수행할 수 있다. 또한, 스트리밍 제어부(214g)는, 영상 소스 입력부(214a)를 통해 영상 소스를 직접 전달받은 후 패킷화를 수행하여 스트리밍 데이터를 생성할 수 있다. 생성된 스트리밍 데이터는 스트리밍 출력부(214h)로 전달될 수 있다.
The streaming controller 214g may generate streaming data by performing packetization of the encoded video source received from the encoder 214f. The generated streaming data may be delivered to the streaming output unit 214h. In addition, the streaming control unit 214g may manage the streaming data so that the generated streaming data may be seamlessly transmitted through the streaming output unit 214h. In addition, the streaming controller 214g may generate streaming data by directly receiving the video source through the video source input unit 214a and performing packetization. The generated streaming data may be delivered to the streaming output unit 214h.

스트리밍 출력부(214h)는, 스트리밍 제어부(214g)의 제어에 따라 스트리밍 데이터를 외부 네트워크(미도시)로 전송할 수 있다.
The streaming output unit 214h may transmit streaming data to an external network (not shown) under the control of the streaming control unit 214g.

상술한 도 2의 실시 형태에서, 영상 소스 입력부(214a)로부터 전달받은 영상 소스의 해상도를 조절할 필요가 없는 경우에는, 해상도 조절부(214c)는 생략될 수 있을 것이다.
In the above-described embodiment of FIG. 2, when it is not necessary to adjust the resolution of the image source received from the image source input unit 214a, the resolution adjusting unit 214c may be omitted.

한편, 월 컨트롤러(300)는, 분산 처리 서버 연결 매니저(301), 캡처 카드(302a), 비디오 카드(302b), 데이터 베이스(303), 주제어부(304)를 포함할 수 있으며, 상태 정보에 기초하여 복수개의 분산 처리 서버들(210 내지 230) 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하고, 분산 처리 요청에 따라 디코딩된 영상 소스를 해당 분산 처리 서버로부터 수신할 수 있다. 수신된 디코딩된 영상 소스는 캡처 카드(302a)를 통해 디스플레이 모듈(400)로 출력될 수 있다.
Meanwhile, the wall controller 300 may include a distributed processing server connection manager 301, a capture card 302a, a video card 302b, a database 303, and a main controller 304. The distributed processing request of the image source may be transmitted to any one of the plurality of distributed processing servers 210 to 230, and the decoded image source may be received from the distributed processing server according to the distributed processing request. . The received decoded image source may be output to the display module 400 through the capture card 302a.

이하에서는 도 1 내지 도 3을 참조하여 월 컨트롤러(300)의 내부 블록을 상세하게 설명한다.
Hereinafter, an internal block of the wall controller 300 will be described in detail with reference to FIGS. 1 to 3.

도 1 내지 도 3에 도시된 바와 같이, 분산 처리 서버 연결 매니저(301)는 주제어부(304)의 제어하에 TCP/IP 소켓 통신을 통해 분산 처리 서버(210) 내의 월 컨트롤러 연결 매니저(212)와 접속을 수행할 수 있다.
As shown in FIGS. 1-3, the distributed processing server connection manager 301 communicates with the wall controller connection manager 212 in the distributed processing server 210 via TCP / IP socket communication under the control of the main controller 304. The connection can be made.

한편, 캡처 카드(302a)는 주제어부(304)의 제어하에 분산 처리 서버(210)로부터 수신한 디코딩된 영상 소스를 캡처 카드(302a)에 직결된 비디오 카드(302b)를 통해 디스플레이 모듈(400)의 특정 위치로 출력할 수 있다.
On the other hand, the capture card 302a displays the decoded image source received from the distributed processing server 210 through the video card 302b directly connected to the capture card 302a under the control of the main controller 304. You can output to a specific location of.

데이터 베이스(303)는 제1 데이터 베이스(303a) 및 제2 데이터 베이스(303b)를 포함할 수 있으며, 이들 중 제1 데이터 베이스(303a)는 분산 처리 서버들의 식별자, 영상 소스의 분산 처리를 위한 소프트웨어의 버전 정보를 저장할 수 있으며, 제2 데이터 베이스(303b)는 복수개의 분산 처리 서버들(210 내지 230) 각각의 상태 정보를 저장할 수 있다.
The database 303 may include a first database 303a and a second database 303b, among which the first database 303a is an identifier of distributed processing servers, for distributed processing of an image source. Version information of the software may be stored, and the second database 303b may store state information of each of the plurality of distributed processing servers 210 to 230.

주 제어부(304)는 분산 처리 서버 연결 매니저(301), 캡처 카드(302a) 및 데이터 베이스(303)의 동작을 전반적으로 제어할 수 있다.The main controller 304 may control overall operations of the distributed processing server connection manager 301, the capture card 302a, and the database 303.

구체적으로, 분산 처리 서버들(210 내지 230)로부터 접속 요청이 있으면, 주 제어부(304)는, 제1 데이터 베이스(303a)를 참조한 후, 분산 처리 서버의 식별자 및 소프트웨어의 버전 정보에 기초하여 접속을 요청한 분산 처리 서버(210)가 등록된 분산 처리 서버임을 인증할 수 있다. Specifically, if there is a connection request from the distributed processing servers 210 to 230, the main controller 304 refers to the first database 303a and then connects based on the identifier of the distributed processing server and the version information of the software. The distributed processing server 210 may request that the registered distributed processing server be registered.

또한, 주 제어부(304)는 일정주기로 복수개의 분산 처리 서버들(210 내지 230) 각각에 상태 정보를 요청하고, 수신된 상태 정보를 제2 데이터 베이스(303b)에 저장할 수 있다. 그리고 분산 처리 서버 연결 매니저(301)를 통해 분산 처리 서버(210)와의 접속이 완료되면, 주 제어부(304)는, 상태 정보에 기초하여 복수개의 분산 처리 서버들(210 내지 230) 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하고, 분산 처리 요청에 따라 디코딩된 영상 소스를 해당 분산 처리 서버로부터 수신할 수 있다.
In addition, the main controller 304 may request status information from each of the plurality of distributed processing servers 210 to 230 at regular intervals, and store the received status information in the second database 303b. When the connection to the distributed processing server 210 is completed through the distributed processing server connection manager 301, the main controller 304 may determine which one of the plurality of distributed processing servers 210 to 230 is based on the state information. The distributed processing request of the video source may be transmitted to the distributed processing server, and the decoded video source may be received from the distributed processing server according to the distributed processing request.

한편, 디스플레이 모듈(400)은, 상황실, 공연장이나 전시실과 같은 장소에서 사용되는 LFD(Large Flat Display)와 같이, 여러 개의 디스플레이 디바이스를 상호 인접하게 배치한 모듈일 수 있으며, 월 컨트롤러(300)의 비디오 카드(302b)를 통해 출력된 디코딩된 영상 소스를 화면의 특정 위치 또는 전체 화면에 출력할 수 있다.
The display module 400 may be a module in which a plurality of display devices are disposed adjacent to each other, such as a large flat display (LFD) used in a place such as a situation room, a performance hall, or an exhibition room. The decoded image source output through the video card 302b may be output to a specific position or the entire screen of the screen.

마지막으로, 월 컨트롤러 매니저(500)는, 분산 처리 서버들(210 내지 230) 및 월 컨트롤러(300)에 접속 가능하며, 작업자가 상술한 월 컨트롤러(300)의 기능을 수동으로 조작하기 위한 서버이다. 월 컨트롤러 매니저(500)의 기능은 작업자에 의한 수동 조작을 제외하고 상술한 월 컨트롤러(300)와 동일하므로, 발명의 간명화를 위해 상세한 설명은 생략한다.
Finally, the wall controller manager 500 is connected to the distributed processing servers 210 to 230 and the wall controller 300, and is a server for the operator to manually operate the functions of the wall controller 300 described above. . Since the function of the wall controller manager 500 is the same as that of the wall controller 300 described above except for manual operation by the operator, a detailed description thereof will be omitted for simplicity of the invention.

한편, 본 발명의 실시 형태에 의하면, 상술한 영상 소스는, 분산 처리 서버들(210 내지 230)과 영상 소스를 생성하는 모듈 상호간에 연결된 네트워크 케이블(L1)을 통한 TCP/IP 소켓 통신을 통해 수신될 수 있다. 또한, 상술한 상태 정보는, 분산 처리 서버들(210 내지 230)와 월 컨트롤러(300) 상호간 연결된 네트워크 케이블(L1)을 통한 TCP/IP 소켓 통신을 통해 수신될 수 있으며, 상술한 디코딩된 영상 소스는, 분산 처리 서버들(210 내지 230)와 월 컨트롤러(300) 상호간 연결된 RGB 또는 DVI 케이블(L2)을 통해 수신될 수 있다. 한편, 도 1에서 미설명된 부호 110 및 111은 LAN(Local Area Network) 등과 같은 네트워크일 수 있다.
Meanwhile, according to the embodiment of the present invention, the above-described image source is received through TCP / IP socket communication through the network cable L1 connected between the distributed processing servers 210 to 230 and the modules generating the image source. Can be. In addition, the above-described state information may be received through TCP / IP socket communication through the network cable L1 connected to the distributed processing servers 210 to 230 and the wall controller 300, and the decoded image source described above. May be received through the RGB or DVI cable L2 connected to the distributed processing servers 210 to 230 and the wall controller 300. Meanwhile, reference numerals 110 and 111 not described in FIG. 1 may be networks such as a local area network (LAN).

상술한 바와 같이, 본 발명의 일 실시 형태에 의하면, 영상 소스를 처리하기 위한 분산 처리 서버를 복수개 설치하고, 각각의 분산 처리 서버의 상태 정보에 기초하여 복수개의 분산 처리 서버들 중 비교적 부하가 적은 분산 처리 서버로 하여금 영상 소스를 처리하도록 함으로써, 데이터 처리 시간을 줄이며, 분산 처리 서버에 걸리는 과부하를 줄일 수 있다.
As described above, according to one embodiment of the present invention, a plurality of distributed processing servers for processing an image source are provided, and relatively less load among the plurality of distributed processing servers based on state information of each distributed processing server. By allowing the distributed processing server to process the image source, the data processing time can be reduced and the overload on the distributed processing server can be reduced.

이하에서는 도 1 내지 도 4를 참조하여 본 발명의 일 실시 형태에 의한 영상 소스의 분산 처리 방법을 설명한다. 다만, 발명의 간명화를 위해 도 1 내지 도 3과 관련하여 설명된 사항과 중복된 부분에 대한 설명은 생략하기로 한다. 한편, 분산 처리 서버들(210 내지 230)의 기능은 모두 동일하므로, 이하에서는 하나의 분산 처리 서버(210)를 가정하여 설명한다.
Hereinafter, a method of distributing an image source according to an embodiment of the present invention will be described with reference to FIGS. 1 to 4. However, for the sake of brevity of the invention, descriptions of parts overlapping with those described with reference to FIGS. 1 to 3 will be omitted. On the other hand, since the functions of the distributed processing servers 210 to 230 are all the same, the following description assumes one distributed processing server 210.

도 1 내지 도 4를 참조하면, 우선 분산 처리 서버(210)는, 내부의 월 컨트롤러 연결 매니저(212)를 통해 월 컨트롤러(300)의 분산 처리 서버 연결 매니저(301)에 접속 요청을 할 수 있다(S401).
1 to 4, the distributed processing server 210 may first request a connection to the distributed processing server connection manager 301 of the wall controller 300 through an internal wall controller connection manager 212. (S401).

접속 요청을 받은 월 컨트롤러(300)의 분산 처리 서버 연결 매니저(301)는, 수신된 접속 요청을 주제어부(304)에 전달하며, 월 컨트롤러(300)의 주제어부(304)는 데이터 베이스(303)의 제1 데이터 베이스(303a)에 저장된 분산 처리 서버의 식별자 및 소프트웨어의 버전 정보에 기초하여 접속 요청을 한 분산 처리 서버(210)가 등록된 서버인지를 인증할 수 있다. 만약 인증된 서버인 경우 월 컨트롤러(300)의 분산 처리 서버 연결 매니저(301)는 인증되었음을 알리는 메시지를 분산 처리 서버(210)로 전송함으로써, 분산 처리 서버(210)와 월 컨트롤러(300) 상호간의 접속이 이루어 질수 있다(S402).
The distributed processing server connection manager 301 of the wall controller 300 that receives the connection request transmits the received connection request to the main controller 304, and the main controller 304 of the wall controller 300 receives the database 303. Based on the identifier of the distributed processing server stored in the first database 303a and version information of the software, it is possible to authenticate whether the distributed processing server 210 which has made a connection request is a registered server. If the server is authenticated, the distributed processing server connection manager 301 of the wall controller 300 transmits a message indicating that the authentication is performed to the distributed processing server 210, thereby allowing the distributed processing server 210 and the wall controller 300 to mutually communicate with each other. A connection can be made (S402).

S403 내지 S404는, S401 내지 S402이 복수개의 분산 처리 서버들(210 내지 230) 각각에 대하여 수행된 이후에 복수개의 분산 처리 서버들(210 내지 230) 각각에 대한 상태 정보를 주기적으로 수신하는 단계이다.
S403 to S404 is a step of periodically receiving state information about each of the plurality of distributed processing servers 210 to 230 after S401 to S402 are performed for each of the plurality of distributed processing servers 210 to 230. .

구체적으로, 월 컨트롤러(300)의 주 제어부(304)는, 일정 주기로 분산 처리 서버(210)의 주 제어부(213)에 상태 정보를 요청할 수 있다(S403).
In detail, the main controller 304 of the wall controller 300 may request status information from the main controller 213 of the distributed processing server 210 at regular intervals (S403).

상태 정보를 요청받은 분산 처리 서버(210)의 주 제어부(213)는, 자신의 상태 정보를 월 컨트롤러(300)의 주 제어부(304)로 전송할 수 있다(S404). 이후, 월 컨트롤러(300)의 주 제어부(304)는 수신한 분산 처리 서버(210)의 상태 정보를 제2 데이터 베이스(303b)에 저장할 수 있다. 상술한 S403 내지 S404는 모든 분산 처리 서버들(210 내지 230)에 대해 일정한 주기로 수행될 수 있다.
The main control unit 213 of the distributed processing server 210 that has received the state information may transmit its state information to the main control unit 304 of the wall controller 300 (S404). Thereafter, the main controller 304 of the wall controller 300 may store the received state information of the distributed processing server 210 in the second database 303b. The above-described S403 to S404 may be performed at regular intervals for all distributed processing servers 210 to 230.

이후, 월 컨트롤러(300)의 주 제어부(304)는 제2 데이터 베이스(303b)에 저장된 상태 정보에 기초하여 복수개의 분산 처리 서버들(210 내지 230) 중 어느 하나, 예를 들면 분산 처리 서버(210)에 영상 소스의 분산 처리 요청을 전송할 수 있다(S405).
Then, the main controller 304 of the wall controller 300 is based on the state information stored in the second database 303b, any one of the plurality of distributed processing servers 210 to 230, for example, distributed processing server ( In operation S405, the distributed processing request for the image source may be transmitted to the image source.

상술한 분산 처리 요청을 수신한 분산 처리 서버(210)는 분산 처리 요청에 포함된 영상 소스의 식별자(SourceID)에 기초하여 해당하는 영상 소스 생성 장치에 영상 소스 전송 요청(S406)을 전송할 수 있다(S406).The distributed processing server 210 receiving the above-described distributed processing request may transmit an image source transmission request S406 to the corresponding image source generating apparatus based on the identifier SourceID of the image source included in the distributed processing request ( S406).

이에 따라 영상 소스 생성 장치는 식별자에 대응하는 영상 소스를 분산 처리 서버(210)의 영상 소스 처리부(214)로 전송할 수 있다(S407).Accordingly, the image source generating apparatus may transmit the image source corresponding to the identifier to the image source processing unit 214 of the distributed processing server 210 (S407).

영상 소스 처리부(214)로 전달된 영상 소스는, 도 2와 관련하여 설명한 바와 같은 과정을 거쳐 영상 처리되며(S408), S408의 영상 처리에 의해 디코딩된 영상 소스는 비디오 카드(214e)를 통해 월 컨트롤러(300)의 캡처 카드(302a)로 전달될 수 있다(S409).The image source transferred to the image source processing unit 214 is image processed through the process described with reference to FIG. 2 (S408), and the image source decoded by the image processing of S408 is passed through the video card 214e. The capture card 302a of the controller 300 may be transferred (S409).

이후, 디코딩된 영상 소스는 월 컨트롤러(300)의 캡처 카드(302a)에 직결된 비디오 카드(302b)를 통해 디스플레이 모듈(400) 화면의 특정 위치 또는 전체 화면에 출력될 수 있다(S410).
Thereafter, the decoded image source may be output to a specific position or the entire screen of the screen of the display module 400 through the video card 302b directly connected to the capture card 302a of the wall controller 300 (S410).

상술한 바와 같이, 본 발명의 일 실시 형태에 의하면, 영상 소스를 처리하기 위한 분산 처리 서버를 복수개 설치하고, 각각의 분산 처리 서버의 상태 정보에 기초하여 복수개의 분산 처리 서버들 중 비교적 부하가 적은 분산 처리 서버로 하여금 영상 소스를 처리하도록 함으로써, 데이터 처리 시간을 줄이며, 분산 처리 서버에 걸리는 과부하를 줄일 수 있다.
As described above, according to one embodiment of the present invention, a plurality of distributed processing servers for processing an image source are provided, and relatively less load among the plurality of distributed processing servers based on state information of each distributed processing server. By allowing the distributed processing server to process the image source, the data processing time can be reduced and the overload on the distributed processing server can be reduced.

본 발명은 상술한 실시형태 및 첨부된 도면에 의해 한정되지 아니한다. 첨부된 청구범위에 의해 권리범위를 한정하고자 하며, 청구범위에 기재된 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양한 형태의 치환, 변형 및 변경할 수 있다는 것은 당 기술분야의 통상의 지식을 가진 자에게 자명할 것이다.
The present invention is not limited by the above-described embodiment and the accompanying drawings. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. It will be self-evident.

100: 영상 소스 모듈 101 내지 103: 영상 소스
110, 111: LAN(Local Area Network) 200: 분산 처리 서버 모듈
210 내지 230: 분산 처리 서버 211: 영상 소스 연결 매니저
212: 월 컨트롤러 연결 매니저 213: 주제어부(분산 처리 서버)
214: 영상 처리부 214a: 영상 소스 입력부
214b: 디코더 214c: 해상도 조절부
214d: 영상 데이터 제어부 214e: 비디오 카드
214f: 인코더 214g: 스트리밍 제어부
214h: 스트리밍 출력부 300: 월 컨트롤러
301: 분산 처리 서버 연결 매니저 302a: 캡처 카드
302b: 비디오 카드 303: 데이터 베이스
304: 주제어부(월 컨트롤러) 400: 디스플레이 모듈
L1: 네트워크 케이블 L2: RGB 또는 DVI 케이블
100: video source module 101 to 103: video source
110, 111: local area network (LAN) 200: distributed processing server module
210 to 230: Distributed processing server 211: Video source connection manager
212: Wall controller connection manager 213: Main control part (Distributed Processing Server)
214: Image processor 214a: Image source input unit
214b: decoder 214c: resolution control unit
214d: video data controller 214e: video card
214f: Encoder 214g: Streaming Control
214h: streaming output 300: wall controller
301: Distributed Processing Server Connection Manager 302a: Capture Card
302b: video card 303: database
304: main controller (wall controller) 400: display module
L1: network cable L2: RGB or DVI cable

Claims (14)

상태 정보에 기초하여 복수개의 분산 처리 서버들 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하고, 상기 분산 처리 요청에 따라 디코딩된 영상 소스를 수신하는 월 컨트롤러(Wall Controller); 및
상기 분산 처리 요청에 따라 복수개의 영상 소스들 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 전송하는 상기 복수개의 분산 처리 서버들을 포함하는 분산 처리 서버 모듈을 포함하는 영상 소스의 분산 처리 장치.
A wall controller which transmits a distributed processing request of an image source to one distributed processing server among the plurality of distributed processing servers and receives a decoded image source according to the distributed processing request; And
And a distributed processing server module including a plurality of distributed processing servers for decoding any one of a plurality of image sources according to the distributed processing request and transmitting the decoded image source.
제1항에 있어서,
상기 월 컨트롤러는,
일정주기로 상기 복수개의 분산 처리 서버들 각각에 상태 정보를 요청하고, 수신된 상태 정보를 저장하는 영상 소스의 분산 처리 장치.
The method of claim 1,
The wall controller,
And requesting state information from each of the plurality of distributed processing servers at regular intervals, and storing the received state information.
제1항에 있어서,
상기 월 컨트롤러는,
상기 분산 처리 서버로부터의 접속 요청시 분산 처리 서버의 식별자 및 상기 영상 소스의 분산 처리를 위한 소프트웨어의 버전 정보에 기초하여 상기 분산 처리 서버가 등록된 분산 처리 서버임을 인증하는 영상 소스의 분산 처리 장치.
The method of claim 1,
The wall controller,
And a distributed processing apparatus for authenticating that the distributed processing server is a registered distributed processing server based on an identifier of a distributed processing server and version information of software for distributed processing of the video source upon request for connection from the distributed processing server.
제1항에 있어서,
상기 상태 정보는,
상기 분산 처리 서버의 식별자(DistributorID), CPU(Control Process Unit) 점유율, CPU 성능, 메모리 사용량, 네트워크 이용률, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 수량, 하나의 분산 처리 서버가 상기 영상 소스를 디코딩하는 영상 처리 모듈을 다수개 포함하는 경우 영상 처리 모듈 각각의 식별자 및 상기 영상 처리 모듈의 동작 상태 정보(PlayerStatus) 중 적어도 2개 이상의 조합을 포함하는 영상 소스의 분산 처리 장치.
The method of claim 1,
The status information may include:
The identifier of the distributed processing server (DistributorID), the control process unit (CPU) occupancy, the CPU performance, the memory usage, the network utilization, the number of video cards to output the decoded video source, and one distributed processing server And a combination of at least two or more of an identifier of each of the image processing modules and an operation status information (PlayerStatus) of the image processing module when a plurality of image processing modules are decoded.
제1항에 있어서,
상기 영상 소스의 분산 처리 요청에는,
상기 영상 소스의 식별자, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 출력 포트, 상기 디코딩된 영상 소스를 디스플레이할 디스플레이 모듈내의 위치 정보 및 출력 해상도를 포함하는 영상 소스의 분산 처리 장치.
The method of claim 1,
In the distributed processing request of the video source,
And an output port of a video card to output the decoded image source, position information in a display module to display the decoded image source, and an output resolution.
제1항에 있어서,
상기 영상 소스는, 상기 분산 처리 서버와 상기 영상 소스를 생성하는 모듈 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며,
상기 상태 정보는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며,
상기 디코딩된 영상 소스는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 RGB 또는 DVI 케이블을 통해 수신되는 영상 소스의 분산 처리 장치.
The method of claim 1,
The video source is received through TCP / IP socket communication through a network cable connected between the distributed processing server and the module generating the video source,
The state information is received through TCP / IP socket communication through a network cable connected to the distributed processing server and the wall controller,
And the decoded image source is received through an RGB or DVI cable connected to the distributed processing server and the wall controller.
제1항에 있어서,
상기 영상 소스는,
모니터로 출력되는 RGB 신호 또는 DVI 신호를 인코딩한 소스를 포함하는 영상 소스의 분산 처리 장치.
The method of claim 1,
The video source,
A distributed processing device for an image source including a source encoded with an RGB signal or a DVI signal output to a monitor.
월 컨트롤러(Wall Controller)에서, 상태 정보에 기초하여 복수개의 분산 처리 서버들 중 어느 하나의 분산 처리 서버에 영상 소스의 분산 처리 요청을 전송하는 제1 단계;
상기 복수개의 분산 처리 서버들 중 상기 분산 처리 요청을 받은 분산 처리 서버에서, 복수개의 입력 영상 소스들 중 어느 하나를 디코딩하고, 디코딩된 영상 소스를 상기 월 컨트롤러로 전송하는 제2 단계; 및
상기 월 컨트롤러에서, 상기 디코딩된 영상 소스를 수신하는 제3 단계를 포함하는 영상 소스의 분산 처리 방법.
A first step of transmitting, by a wall controller, a distributed processing request of an image source to any one of a plurality of distributed processing servers based on state information;
A second step of decoding one of a plurality of input image sources and transmitting the decoded image source to the wall controller in a distributed processing server that has received the distributed processing request among the plurality of distributed processing servers; And
And receiving, at the wall controller, the decoded image source.
제8항에 있어서,
상기 제1 단계는,
상기 월 컨트롤러에서, 일정주기로 상기 복수개의 분산 처리 서버들 각각에 상태 정보를 요청하고, 수신된 상태 정보를 저장하는 단계를 더 포함하는 영상 소스의 분산 처리 방법.
9. The method of claim 8,
In the first step,
Requesting, by the wall controller, status information from each of the plurality of distributed processing servers at a predetermined period, and storing the received status information.
제8항에 있어서,
상기 제1 단계는, 상기 월 컨트롤러에서. 상기 분산 처리 서버로부터의 접속 요청시 분산 처리 서버의 식별자 및 상기 영상 소스의 분산 처리를 위한 소프트웨어의 버전 정보에 기초하여 상기 분산 처리 서버가 등록된 분산 처리 서버임을 인증하는 단계를 더 포함하는 영상 소스의 분산 처리 방법.
9. The method of claim 8,
The first step is in the wall controller. And authenticating that the distributed processing server is a registered distributed processing server based on an identifier of the distributed processing server and version information of software for distributed processing of the video source upon request for connection from the distributed processing server. Distributed processing method.
제8항에 있어서,
상기 상태 정보는,
상기 분산 처리 서버의 식별자(DistributorID), CPU(Control Process Unit) 점유율, CPU 성능, 메모리 사용량, 네트워크 이용률, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 수량, 하나의 분산 처리 서버가 상기 영상 소스를 디코딩하는 영상 처리 모듈을 다수개 포함하는 경우 영상 처리 모듈 각각의 식별자 및 상기 영상 처리 모듈의 동작 상태 정보(PlayerStatus) 중 적어도 2개 이상의 조합을 포함하는 영상 소스의 분산 처리 방법.
9. The method of claim 8,
The status information may include:
The identifier of the distributed processing server (DistributorID), the control process unit (CPU) occupancy, the CPU performance, the memory usage, the network utilization, the number of video cards to output the decoded video source, and one distributed processing server And a combination of at least two or more of an identifier of each of the image processing modules and an operation status information (PlayerStatus) of the image processing module when a plurality of image processing modules are decoded.
제8항에 있어서,
상기 영상 소스의 분산 처리 요청에는,
상기 영상 소스의 식별자, 상기 디코딩된 영상 소스를 출력할 비디오 카드의 출력 포트, 상기 디코딩된 영상 소스를 디스플레이할 디스플레이 모듈내의 위치 정보 및 출력 해상도를 포함하는 영상 소스의 분산 처리 방법.
9. The method of claim 8,
In the distributed processing request of the video source,
And an identifier of the image source, an output port of a video card to output the decoded image source, position information in a display module to display the decoded image source, and an output resolution.
제8항에 있어서,
상기 영상 소스는, 상기 분산 처리 서버와 상기 영상 소스를 생성하는 모듈 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며,
상기 상태 정보는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 네트워크 케이블을 통한 TCP/IP 소켓 통신을 통해 수신되며,
상기 디코딩된 영상 소스는, 상기 분산 처리 서버와 상기 월 컨트롤러 상호간 연결된 RGB 또는 DVI 케이블을 통해 수신되는 영상 소스의 분산 처리 방법.
9. The method of claim 8,
The video source is received through TCP / IP socket communication through a network cable connected between the distributed processing server and the module generating the video source,
The state information is received through TCP / IP socket communication through a network cable connected to the distributed processing server and the wall controller,
The decoded image source is distributed processing method of an image source received through an RGB or DVI cable connected to the distributed processing server and the wall controller.
제8항에 있어서,
상기 영상 소스는,
모니터로 출력되는 RGB 신호 또는 DVI 신호를 인코딩한 소스를 포함하는 영상 소스의 분산 처리 방법.
9. The method of claim 8,
The video source,
A distributed processing method of an image source including a source encoded with an RGB signal or a DVI signal output to a monitor.
KR1020130033534A 2012-12-21 2013-03-28 Apparatus and method for distributed process of image source KR101302401B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020120150590 2012-12-21
KR20120150590 2012-12-21

Publications (1)

Publication Number Publication Date
KR101302401B1 true KR101302401B1 (en) 2013-09-02

Family

ID=49454716

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130033534A KR101302401B1 (en) 2012-12-21 2013-03-28 Apparatus and method for distributed process of image source

Country Status (1)

Country Link
KR (1) KR101302401B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102026320B1 (en) 2019-05-10 2019-09-27 주식회사 사라다 System and method for image processing based on distributed processing using available resources of the hardware

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003108393A (en) 2001-09-27 2003-04-11 Oki Electric Ind Co Ltd Load distribution method of video stream sending process and apparatus thereof, load distribution program and recording medium with the program recorded thereon
JP2008078915A (en) 2006-09-20 2008-04-03 Toshiba Corp Video server, and material output method
KR100923490B1 (en) 2009-02-27 2009-10-27 주식회사 인터엠 Public address system using network
KR100931456B1 (en) 2008-03-16 2009-12-11 김세완 Method and apparatus for generating image source for LED channel billboard

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003108393A (en) 2001-09-27 2003-04-11 Oki Electric Ind Co Ltd Load distribution method of video stream sending process and apparatus thereof, load distribution program and recording medium with the program recorded thereon
JP2008078915A (en) 2006-09-20 2008-04-03 Toshiba Corp Video server, and material output method
KR100931456B1 (en) 2008-03-16 2009-12-11 김세완 Method and apparatus for generating image source for LED channel billboard
KR100923490B1 (en) 2009-02-27 2009-10-27 주식회사 인터엠 Public address system using network

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102026320B1 (en) 2019-05-10 2019-09-27 주식회사 사라다 System and method for image processing based on distributed processing using available resources of the hardware

Similar Documents

Publication Publication Date Title
KR102375307B1 (en) Method, apparatus, and system for sharing virtual reality viewport
US10284644B2 (en) Information processing and content transmission for multi-display
CN108449633B (en) Set top box cloud system based on NFV and service implementation method
US10038931B2 (en) Embedded system for video processing with hardware means
CN104284098B (en) The processing method and system of video data
EP3259897B1 (en) Authenticating a browser-less data streaming device to a network with an external browser
KR101668858B1 (en) Method for transmitting multi-channel video stream, and surveillance system using the same method
JP2015509679A (en) Configuration of audio-visual system
KR20110124139A (en) Control device, camera, method and computer program storage device
US20180091778A1 (en) Method and apparatus for failover in a video surveillance system
CN104902199A (en) Projection method, terminal and system
US20150074826A1 (en) Authorization information management system, electronic device and method for managing authorization information
US20110273579A1 (en) Control device, camera system and program
CN100581156C (en) Path sealed software object conditional access control method and system
KR101302401B1 (en) Apparatus and method for distributed process of image source
GB2526618A (en) Method for generating a screenshot of an image to be displayed by a multi-display system
KR20160104988A (en) Police video control system
US9800906B2 (en) System and method for display device discovery
CN111066329A (en) Controlling video quality
KR20140111324A (en) A method for video surveillance, a related system, a related surveillance server, and a related surveillance camera
US10701449B2 (en) Providing product information during multimedia programs
US9462026B2 (en) Communicating multimedia data
US11949565B2 (en) System, apparatus, and associated methodology for restricting communication bandwidths for communications through a relay device
KR101492687B1 (en) Method for providing n-screen service using virtual aggregation gateway
US11004319B2 (en) Security camera systems and methods

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160719

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170621

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20181018

Year of fee payment: 6