KR20190126481A - Apparatus for encoding video using transmission control matrix and method thereof - Google Patents
Apparatus for encoding video using transmission control matrix and method thereof Download PDFInfo
- Publication number
- KR20190126481A KR20190126481A KR1020180050408A KR20180050408A KR20190126481A KR 20190126481 A KR20190126481 A KR 20190126481A KR 1020180050408 A KR1020180050408 A KR 1020180050408A KR 20180050408 A KR20180050408 A KR 20180050408A KR 20190126481 A KR20190126481 A KR 20190126481A
- Authority
- KR
- South Korea
- Prior art keywords
- encoder
- destination
- transmission control
- control matrix
- component value
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 52
- 239000011159 matrix material Substances 0.000 title claims abstract description 47
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000004891 communication Methods 0.000 claims abstract description 26
- 238000006243 chemical reaction Methods 0.000 claims abstract description 6
- 238000011017 operating method Methods 0.000 claims abstract 2
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000002093 peripheral effect Effects 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2355—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
- H04N21/2358—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages for generating different versions, e.g. for different recipient devices
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23605—Creation or processing of packetized elementary streams [PES]
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- 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/4343—Extraction or processing of packetized elementary streams [PES]
-
- 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/44029—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 for generating different versions
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
본 발명은 영상 인코딩 장치 및 그 동작 방법에 관한 것으로서, 더욱 상세하게는 전송제어 매트릭스를 이용하여 M개의 목적지로 소스 패킷을 전송하는 기술에 관한 것이다.The present invention relates to an image encoding apparatus and an operation method thereof, and more particularly, to a technique for transmitting a source packet to M destinations using a transmission control matrix.
특허문헌은 1개의 송신기와 복수 개의 수신기를 포함하는 UWB 기반의 통신 시스템에 관한 것으로서, 1개의 송신기에서 패킷을 생성하여 복수 개의 수신기로 생성된 패킷을 전송한다.The patent document relates to a UWB-based communication system including one transmitter and a plurality of receivers, and generates a packet in one transmitter and transmits the generated packet to the plurality of receivers.
종래에는 특허문헌에 기재된 바와 같이 1대M 송수신 구조의 통신 시스템이 구축되어 있고, 영상전송 분야에서도 영상의 패킷을 다수의 시청자에 제공하기 위한 1대M 송수신 구조와 IP 네트워크 기반의 통신 시스템이 구축되어 있다.Conventionally, as described in the patent literature, a communication system having a 1 M transmission / reception structure has been established, and a 1 M transmission / reception structure and an IP network-based communication system have been established for providing a plurality of viewers with video packets in the field of video transmission. It is.
종래의 통신 시스템에서 송신지는 복수의 목적지로 동일한 영상을 인코딩하여 패킷을 실시간으로 송신할 수 있고, 복수의 목적지는 패킷을 디코딩하여 영상을 주변 장치로 전송하거나 재생할 수 있다. 예를 들어 송신지는 서울이라고 가정하면 인천, 대전, 광주, 대구 및 부산 등 국내 복수의 목적지로 동일한 영상을 송신할 수 있고, 일본, 중국, 미국 및 유럽 등 국외 복수의 목적지로 동일한 영상을 송신할 수 있다.In a conventional communication system, a source may transmit a packet in real time by encoding the same image to a plurality of destinations, and the plurality of destinations may decode the packet to transmit or reproduce the image to a peripheral device. For example, assuming that the destination is Seoul, the same image can be transmitted to a plurality of domestic destinations such as Incheon, Daejeon, Gwangju, Daegu, and Busan, and the same image can be transmitted to a plurality of destinations outside Japan, China, the United States, and Europe. Can be.
종래에는 1대M 송수신 구조에서 송신지에서 영상을 패킷 단위로 전송할 수 있으나, 영상의 고품질화 또는 고용량화 및 네트워크 부하 또는 혼잡(congestion)에 의해 패킷 손실이 발생할 수 있고, 패킷 손실에 의해 영상이 깨지거나 영상의 흐름이 끊길 수 있고, 손실된 패킷을 복구하기 어려운 문제점이 있다. 예를 들어 종래에는 송신지에서 보낸 패킷들이 목적지에 정상적으로 전달되지 않고, 패킷들의 일부가 라우터 상에서 손실되는 상황이 발생할 수 있다.Conventionally, in a 1M transmission / reception scheme, an image may be transmitted in a packet unit at a source, but packet loss may occur due to high quality or high capacity of the image and network load or congestion, and the image may be broken due to packet loss. There is a problem that the flow of the image can be interrupted, it is difficult to recover the lost packet. For example, a situation may occur where packets sent from a source are not normally delivered to a destination, and some of the packets are lost on a router.
본 발명은 상기와 같은 문제점을 해결하고자 패킷 손실을 고려하여 N개의 영상 포맷으로 인코딩 가능한 N개의 인코더를 제공하고, M×N의 전송제어 매트릭스를 이용하여 M개의 목적지로 소스 패킷을 전송하는 영상 인코딩 장치 및 그 동작 방법을 제공한다.In order to solve the above problems, the present invention provides N encoders that can be encoded into N video formats in consideration of packet loss, and video encoding for transmitting source packets to M destinations using an M × N transmission control matrix. An apparatus and a method of operating the same are provided.
본 발명은 패킷 손실이 발생한 목적지로부터 인코더의 전환 요청 정보를 수신했을 때의 상태와 인코더의 전환 완료했을 때의 상태로 구분하여 전송제어 매트릭스의 성분값을 변경하는 영상 인코딩 장치 및 그 동작 방법을 제공한다.The present invention provides an image encoding apparatus and an operation method thereof for changing component values of a transmission control matrix by dividing a state when an encoder switching request information is received from a destination where packet loss occurs and a state when the encoder completes switching. do.
본 발명은 전송제어 매트릭스에서 제i 인코더의 열 방향으로 j개수의 제2 성분값이 포함되면 사용자 스페이스에서 커널 스페이스로 제i 인코더의 소스 패킷에 대하여 한 번의 콘텍스트 스위칭과 한 번의 복사가 이루어지도록 하고, 커널 스페이스에서 복사된 소스 패킷을 j번 반복해서 j개의 목적지로 전송하는 영상 인코딩 장치 및 그 동작 방법을 제공한다.The present invention allows one context switching and one copy of the source packet of the i-th encoder from user space to kernel space when j number of second component values are included in the column direction of the i-th encoder in the transmission control matrix. The present invention provides a video encoding apparatus for transmitting a source packet copied from kernel space j times to j destinations and a method of operating the same.
상기 과제를 달성하기 위한 본 발명의 실시예에 따른 전송제어 매트릭스를 이용한 영상 인코딩 장치는, N개의 영상 포맷으로 인코딩 가능한 N개의 인코더를 포함하는 인코딩부; 선택된 인코더별로 대응하는 목적지를 구분하기 위한 선택 구분 정보를 생성하는 제1 생성부; 인코더 N개와 목적지 M개에 대응하는 M×N의 전송제어 매트릭스를 생성하고, 선택 구분 정보를 통해 전송제어 매트릭스에 비선택된 인코더와 목적지를 나타내는 제1 성분값과 선택된 인코더와 목적지를 나타내는 제2 성분값을 반영하는 제2 생성부 및 상기 전송제어 매트릭스를 통해 선택된 인코더에 대응하는 목적지로 소스 패킷을 전송하는 통신부를 포함하여, 상기 전송제어 매트릭스에서 선택된 인코더와 목적지를 나타내는 제2 성분값을 참조하여 M개의 목적지로 소스 패킷을 전송하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided an apparatus for encoding an image using a transmission control matrix, including: an encoder including N encoders capable of encoding N image formats; A first generation unit generating selection division information for distinguishing a destination corresponding to each selected encoder; A MxN transmission control matrix corresponding to N encoders and M destinations is generated, and a first component value representing an encoder and a destination that is not selected in the transmission control matrix through selection classification information, and a second component representing the selected encoder and the destination. A second generation unit reflecting a value and a communication unit transmitting a source packet to a destination corresponding to the encoder selected through the transmission control matrix, with reference to the second component value representing the encoder and the destination selected in the transmission control matrix. The source packet is transmitted to M destinations.
상기 제1 생성부가 제j 목적지에 대응하여 선택된 제i 인코더에서 제k 인코더로 전환하기 위한 선택 전환 정보를 생성하면, 상기 제2 생성부는 선택 전환 정보를 통해 제j 목적지와 제k 인코더에 대응하는 제1 성분값을 제3 성분값으로 변경하는 것을 특징으로 할 수 있다.When the first generation unit generates selection conversion information for switching from the i-th encoder selected corresponding to the j-th destination to the k-th encoder, the second generation unit corresponds to the j-th destination and the k-th encoder through the selection conversion information. The first component value may be changed to the third component value.
본 발명의 실시예에 따른 전송제어 매트릭스를 이용한 영상 인코딩 장치는, 상기 인코딩부에서 생성된 소스 패킷을 임시 저장하는 큐 및 상기 큐에서 통신부로 전송되는 소스 패킷이 제k 인코더에서 인코딩된 IDR 프레임인지 감시하는 감시부를 더 포함하고, 상기 제2 생성부는 IDR 프레임이 감지되면 제j 목적지와 제k 인코더에 대응하는 제3 성분값을 제2 성분값으로 변경하고, 제j 목적지와 제i 인코더에 대응하는 제2 성분값을 제1 성분값으로 변경하는 것을 특징으로 할 수 있다.In an image encoding apparatus using a transmission control matrix according to an embodiment of the present invention, a queue for temporarily storing a source packet generated by the encoding unit and a source packet transmitted from the queue to the communication unit may be an IDR frame encoded by a k-th encoder. The apparatus may further include a monitoring unit that monitors the second generation unit, and when the IDR frame is detected, the second generation unit changes the third component value corresponding to the j-th destination and the k-th encoder to the second component value, and corresponds to the j-th destination and the i-th encoder. The second component value may be changed to the first component value.
본 발명의 실시예에 따른 N개의 영상 포맷으로 인코딩 가능한 N개의 인코더를 포함하는 전송제어 매트릭스를 이용한 영상 인코딩 장치의 동작 방법은, 선택된 인코더별로 대응하는 목적지를 구분하기 위한 선택 구분 정보를 생성하는 단계; 인코더 N개와 목적지 M개에 대응하는 M×N의 전송제어 매트릭스를 생성하고, 선택 구분 정보를 통해 전송제어 매트릭스에 비선택된 인코더와 목적지를 나타내는 제1 성분값과 선택된 인코더와 목적지를 나타내는 제2 성분값을 입력하는 단계 및 상기 전송제어 매트릭스를 통해 선택된 인코더에 대응하는 목적지로 소스 패킷을 전송하는 단계를 포함하여, 상기 전송제어 매트릭스에서 선택된 인코더와 목적지를 나타내는 제2 성분값을 참조하여 M개의 목적지로 소스 패킷을 전송하는 것을 특징으로 한다.According to an embodiment of the present invention, an operation method of an image encoding apparatus using a transmission control matrix including N encoders capable of encoding into N image formats may include generating selection classification information for distinguishing a corresponding destination for each selected encoder. ; A MxN transmission control matrix corresponding to N encoders and M destinations is generated, and a first component value representing an encoder and a destination that is not selected in the transmission control matrix through selection classification information, and a second component representing the selected encoder and the destination. Inputting a value and transmitting a source packet to a destination corresponding to the encoder selected through the transmission control matrix, wherein the M destinations are referenced by referring to a second component value representing the encoder and the destination selected in the transmission control matrix. The source packet is characterized in that for transmitting.
상기 목적지로 소스 패킷을 전송하는 단계는, 상기 전송제어 매트릭스에서 제i 인코더의 열 방향으로 j개수의 제2 성분값이 포함되면 사용자 스페이스에서 커널 스페이스로 제i 인코더의 소스 패킷에 대하여 한 번의 콘텍스트 스위칭과 한 번의 복사가 이루어지도록 하고, 커널 스페이스에서 복사된 소스 패킷을 j번 반복해서 j개의 목적지로 전송하는 것을 특징으로 할 수 있다.The transmitting of the source packet to the destination may include one context for the source packet of the i-th encoder from user space to kernel space when j number of second component values are included in the transmission control matrix in the column direction of the i-th encoder. Switching and one copy are made, and the source packet copied in kernel space is repeatedly transmitted j times to j destinations.
본 발명은 N개의 영상 포맷으로 인코딩 가능한 N개의 인코더를 제공함으로써, 목적지별 네트워크 상태에 대응하여 인코더를 선택할 수 있고, 목적지별 패킷 손실률을 감소시킬 수 있으며, 목적지별 패킷 손실률이 감소되어 영상이 깨지거나 영상의 흐름이 끊김을 방지할 수 있다.According to the present invention, by providing N encoders that can be encoded into N video formats, the encoder can be selected according to the network conditions for each destination, the packet loss rate for each destination can be reduced, and the packet loss rate for each destination is reduced, thereby preventing the video from being broken. Or to prevent the flow of the image.
본 발명은 패킷 손실이 발생한 목적지로부터 인코더의 전환 요청 정보를 수신했을 때의 상태와 인코더의 전환 완료했을 때의 상태로 구분하여 전송제어 매트릭스의 성분값을 변경함으로써, 인코더의 전환 과정에서 영상이 깨지거나 영상 흐름의 끊김을 방지할 수 있다. According to the present invention, by changing the component value of the transmission control matrix, the image is not broken during the switching process of the encoder. Or to prevent interruption of the video flow.
본 발명은 동일한 데이터를 복수의 목적지로 전송할 때 사용자 스페이스에서 커널 스페이스로 한 번의 콘텍스트 스위칭과 한 번의 복사가 이루어짐으로써, 영상 인코딩 장치의 부하와 소비전력을 감소시킬 수 있다.According to the present invention, one context switching and one copy is performed from user space to kernel space when the same data is transmitted to a plurality of destinations, thereby reducing the load and power consumption of the video encoding apparatus.
도 1은 본 발명의 실시예에 따른 영상 인코딩 장치를 도시한 것이다.
도 2는 도 1의 인코딩부를 상세하게 도시한 블록도이다.
도 3은 M×N의 전송제어 매트릭스를 도시한 예이다.
도 4는 3×3의 전송제어 매트릭스의 상태 변화를 도시한 예이다.
도 5는 본 발명의 실시예에 따른 영상 인코딩 장치의 동작 방법을 도시한 것이다.
도 6은 종래의 사용자 스페이스에서 커널 스페이스로 콘텍스트 스위칭과 복사가 이루어지는 예를 도시한 것이다.
도 7은 본 발명의 사용자 스페이스에서 커널 스페이스로 콘텍스트 스위칭과 복사가 이루어지는 예를 도시한 것이다.1 illustrates an image encoding apparatus according to an embodiment of the present invention.
FIG. 2 is a detailed block diagram illustrating the encoding unit of FIG. 1.
3 shows an example of a transmission control matrix of M × N.
4 shows an example of a state change of a 3x3 transmission control matrix.
5 illustrates a method of operating an image encoding apparatus according to an embodiment of the present invention.
6 illustrates an example of context switching and copying from user space to kernel space.
7 shows an example of context switching and copying from user space to kernel space of the present invention.
이하 첨부 도면들 및 첨부 도면들에 기재된 내용들을 참조하여 본 발명의 실시예를 상세하게 설명하지만, 본 발명이 실시예에 의해 제한되거나 한정되는 것은 아니다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings and the contents described in the accompanying drawings, but the present invention is not limited or limited to the embodiments.
도 1은 본 발명의 실시예에 따른 영상 인코딩 장치를 도시한 것으로서, 영상 인코딩 장치(100)는 전송제어 매트릭스를 이용하여 M개의 목적지(300)로 소스 패킷을 전송한다. 영상 인코딩 장치(100)는 인코딩부(110), 큐(120), 통신부(130) 및 제어부(140)를 포함한다.1 illustrates an image encoding apparatus according to an exemplary embodiment of the present invention. The image encoding
인코딩부(110)는 소스 영상을 인코딩하여 영상 스트림의 소스 패킷을 생성하고, 소스 패킷을 한 프레임씩 큐(120)로 보낸다. 소스 영상은 HDMI 또는 SDI와 같은 외부 단자를 통해 수신된 영상일 수 있고, 저장매체에 저장된 영상일 수 있다.The
큐(120)는 소스 패킷을 임시 저장하고, 통신부(130)는 큐(120)에 임시 저장된 소스 패킷을 꺼내어 IP 네트워크(200)를 통하여 전송한다. 제어부(140)는 인코딩부(110), 큐(120) 및 통신부(130)의 동작을 제어한다.The
도 2는 도 1의 인코딩부를 상세하게 도시한 블록도로서, 인코딩부(110)는 패킷 손실을 고려하여 N개의 영상 포맷으로 인코딩 가능한 N개의 인코더(110-1, 110-2, …, 110-N)를 포함한다. N개의 인코더(110-1, 110-2, …, 110-N) 각각은 코덱 특성, 영상 화질, 초당 프레임 수 및 압축전송률 등 서로 다른 영상 포맷을 지원한다.FIG. 2 is a detailed block diagram illustrating the encoding unit of FIG. 1, wherein the
인코딩부(110)는 통신부(130)를 통하여 특정 목적지로 선택된 인코더의 소스 패킷을 전송할 때 패킷 손실이 발생하면, 선택된 인코더보다 영상 화질, 초당 프레임 수 또는 압축전송률이 감소된 다른 인코더로 전환하기 위해 도 2와 같이 N개의 인코더(110-1, 110-2, …, 110-N)를 포함한다. 예를 들어 인코딩부(110)는 통신부(130)를 통하여 제1 목적지(300-1)로 H.265 1080p, 60fps 및 5Mbps의 영상 포맷을 지원하는 제1 인코더(110-1)의 소스 패킷을 전송할 때 패킷 손실이 발생하면, 제1 인코더(110-1)보다 초당 프레임수 및 압축전송률이 감소된 30fps 및 3Mbps의 영상 포맷을 지원하는 제2 인코더(110-2)로 변환하고, 제2 인코더(110-2)의 소스 패킷을 제1 목적지(300-1)로 전송하여 패킷 손실 확률을 감소시킬 수 있다.If the packet loss occurs when the source packet of the selected encoder is transmitted to the specific destination through the
제어부(140)는 제1 생성부(141), 제2 생성부(142) 및 감시부(143)를 포함한다. 제1 생성부(141)는 선택된 인코더별로 대응하는 목적지를 구분하기 위한 선택 구분 정보를 생성한다.The
도 3은 M×N의 전송제어 매트릭스를 도시한 예로서, 제2 생성부(142)는 인코더와 목적지 개수에 대응하는 M×N의 전송제어 매트릭스를 생성한다. 제2 생성부(142)는 E1, E2, …, EN 등 N개의 인코더 행과 T1, T2, …, TM 등 M개의 목적지 열을 생성한다.3 illustrates an example of an M × N transmission control matrix. The
제2 생성부(142)는 선택 구분 정보를 통해 전송제어 매트릭스에 비선택된 인코더와 목적지를 나타내는 제1 성분값과 선택된 인코더와 목적지를 나타내는 제2 성분값을 반영한다.The
제1 생성부(141)가 제j 목적지에 대응하여 선택된 제i 인코더에서 제k 인코더로 전환하기 위한 선택 전환 정보를 생성하면, 상기 제2 생성부(142)는 선택 전환 정보를 통해 제j 목적지와 제k 인코더에 대응하는 제1 성분값을 제3 성분값으로 변경한다. 통신부(140)는 제j 목적지로부터 인코더의 전환을 요청하는 전환 요청 정보를 수신하면 제1 생성부(141)로 전달하고, 제1 생성부(141)는 전환 요청 정보에 기반하여 선택 전환 정보를 생성한다. 감시부(143)는 큐(120)에서 통신부(130)로 전송되는 소스 패킷이 제k 인코더에서 인코딩된 IDR 프레임인지 감시한다. 제2 생성부는 IDR 프레임이 감지되면 제j 목적지와 제k 인코더에 대응하는 제3 성분값을 제2 성분값으로 변경하고, 이와 동시에 제j 목적지와 제i 인코더에 대응하는 제2 성분값을 제1 성분값으로 변경한다.When the
소스 패킷은 P 프레임, B 프레임 및 IDR 프레임을 포함한다. IDR 프레임은 instantaneous decoding refresh frame이라고 불리고, 키 프레임의 역할을 한다. P 프레임은 previous 또는 predicted frame이라고 불리고, 이전에 나온 IDR 프레임의 정보를 바탕으로 구성된 예측 프레임이다. B 프레임은 bidirectional frame이라고 불리고, IDR 프레임과 P 프레임의 정보를 바탕으로 구성된 앞뒤 연관성의 프레임이다. 통신부(130)는 예측 프레임과 앞뒤 프레임 연관성 등 P 프레임 또는 B 프레임을 첫 프레임으로 전송하면 영상이 깨지는 현상이 발생하므로, 전환 인코더의 소스 패킷의 첫 프레임을 전송할 때 IDR 프레임부터 전송한다. 또한 감시부(143)는 큐(120)에서 통신부(130)로 어느 종류의 프레임이 들어오는지 모르기 때문에 IDR 프레임을 감시하는 것이다.The source packet includes a P frame, a B frame, and an IDR frame. The IDR frame is called an instantaneous decoding refresh frame and serves as a key frame. The P frame is called a previous or predicted frame and is a predicted frame based on information of a previous IDR frame. The B frame is called a bidirectional frame and is a frame of fore and aft association based on information of an IDR frame and a P frame. When the
소스 패킷은 자신이 P 프레임, B 프레임 또는 IDR 프레임 중 어느 종류의 프레임인지에 대한 정보를 포함할 수 있고, 어느 인코더에서 생성되었는지에 대한 정보를 포함할 수 있다. 어느 인코더에 대한 정보는 tag형식으로 추가될 수 있다.The source packet may include information on which type of frame is a P frame, a B frame, or an IDR frame, and may include information on which encoder was generated. Information about any encoder can be added in the form of a tag.
도 4는 3×3의 전송제어 매트릭스의 상태 변화를 도시한 예로서, 제2 생성부(142)는 전송제어 매트릭스에 선택 구분 정보를 통해 T1에 대응하는 E1, T2와 T3에 대응하는 E2 및 T1 ~ T3에 대응하는 E3 등 비선택된 인코더와 목적지를 나타내는 제1 성분값 및 나머지 성분값인 선택된 인코더와 목적지를 나타내는 제2 성분값을 반영한다. 예를 들어 제1 성분값은 '0'으로 할 수 있고, 제2 성분값은 '1'로 할 수 있다.In Figure 4 is an example showing a state change of the transmission control matrix of 3 × 3, the
통신부(130)는 전송제어 매트릭스의 제2 성분값을 참조하여 선택된 인코더에 대응하는 목적지로 소스 패킷을 전송한다. 통신부(130)는 T2로부터 인코더의 전환을 요청하는 전환 요청 정보를 수신하면 제1 생성부(141)로 전달하고, 제1 생성부(141)는 전환 요청 정보에 기반하여 선택 전환 정보를 생성한다. T2는 이전에 수신된 소스 패킷의 일부에서 손실이 발생하여 통신부(130)로 전환 요청 정보를 전송할 수 있다.The
제1 생성부(141)는 T2에 대응하여 선택된 E1에서 패킷 손실을 감소시킬 수 있는 E3로 전환하기 위한 선택 전환 정보를 생성한다. 제2 생성부(142)는 선택 전환 정보를 통해 T2와 E3에 대응하는 제1 성분값을 제3 성분값으로 변경한다. 예를 들어 제3 성분값은 '2'일 수 있다.The
감시부(143)는 큐(120)에서 통신부(130)으로 전송된 패킷이 E3에서 인코딩된 IDR 프레임인지 감시하고, 제2 생성부(142)는 IDR 프레임이 감지되면 T2와 E3에 대응하는 제3 성분값을 제2 성분값으로 변경하고, T2와 E1에 대응하는 제2 성분값을 제1 성분값으로 변경한다. The
본 발명은 패킷 손실이 발생한 목적지로부터 인코더의 전환 요청 정보를 수신했을 때의 상태와 인코더의 전환 완료했을 때의 상태로 구분하여 전송제어 매트릭스의 성분값을 변경함으로써, 인코더의 전환 과정에서 영상이 깨지거나 영상 흐름의 끊김을 방지할 수 있다.According to the present invention, by changing the component value of the transmission control matrix, the image is not broken during the switching process of the encoder. Or to prevent interruption of the video flow.
도 5는 본 발명의 실시예에 따른 영상 인코딩 장치의 동작 방법을 도시한 것으로서, 영상 인코딩 장치(100)는 선택된 인코더별로 대응하는 목적지를 구분하기 위한 선택 구분 정보를 생성하고, 선택 구분 정보를 통해 M×N의 전송제어 매트릭스를 생성하며, 전송제어 매트릭스를 통해 선택된 인코더에 대응하는 목적지로 소스 패킷을 전송한다.FIG. 5 illustrates a method of operating an image encoding apparatus according to an exemplary embodiment of the present invention. The
도 6은 종래의 사용자 스페이스에서 커널 스페이스로 콘텍스트 스위칭과 복사가 이루어지는 예를 도시한 것으로서, 종래의 방식을 적용하면 영상 인코딩 장치(100)는 전송제어 매트릭스에서 제i 인코더의 열 방향으로 j개수의 제2 성분값이 포함되면 사용자 스페이스에서 커널 스페이스로 제i 인코더의 소스 패킷에 대하여 j번의 콘텍스트 스위칭과 j번의 복사가 이루어질 수 있다. 그러나 종래의 방식이 적용된 영상 인코딩 장치(100)는, 목적지의 개수별로 콘텍스트 스위칭과 소스 패킷의 복사가 발생하여 시스템 과부하 또는 소비전력 증가가 발생할 수 있다.FIG. 6 illustrates an example in which context switching and copying are performed from a conventional user space to a kernel space. When the conventional scheme is applied, the
도 7은 본 발명의 사용자 스페이스에서 커널 스페이스로 콘텍스트 스위칭과 복사가 이루어지는 예를 도시한 것으로서, 본 발명의 영상 인코딩 장치(100)는, 전송제어 매트릭스에서 제i 인코더의 열 방향으로 j개수의 제2 성분값이 포함되면 사용자 스페이스에서 커널 스페이스로 제i 인코더의 소스 패킷에 대하여 한 번의 콘텍스트 스위칭과 한 번의 복사가 이루어지도록 하고, 커널 스페이스에서 복사된 소스 패킷을 j번 반복해서 j개의 목적지로 전송한다.7 illustrates an example in which context switching and copying is performed from user space to kernel space of the present invention. In the
본 발명의 영상 인코딩 장치(100)는 커널 스페이스상에서 목적지 전송함수를 호출하여 한 번의 복사가 이루어진 제i 인코더의 소스 패킷을 j개의 목적지로 전송할 수 있다. 목적지 전송함수는 버클리 소켓 시스템 콜 함수인 sendto()함수일 수 있다.The
본 발명은 한 번의 콘텍스트 스위칭과 한 번의 소스 패킷의 복사가 이루어짐으로써, 영상 인코딩 장치(100)의 부하와 소비전력을 감소시킬 수 있다.The present invention can reduce the load and power consumption of the
100: 영상 인코딩 장치
110: 인코딩부
120: 큐
130: 통신부
140: 제어부
141: 제1 생성부
142: 제2 생성부
143: 감시부
200: IP 네트워크
300: M개의 목적지100: video encoding device 110: encoding unit
120: queue 130: communication unit
140: control unit 141: first generation unit
142: second generation unit 143: monitoring unit
200: IP network 300: M destinations
Claims (5)
선택된 인코더별로 대응하는 목적지를 구분하기 위한 선택 구분 정보를 생성하는 제1 생성부;
인코더 N개와 목적지 M개에 대응하는 M×N의 전송제어 매트릭스를 생성하고, 선택 구분 정보를 통해 전송제어 매트릭스에 비선택된 인코더와 목적지를 나타내는 제1 성분값과 선택된 인코더와 목적지를 나타내는 제2 성분값을 반영하는 제2 생성부 및
상기 전송제어 매트릭스를 통해 선택된 인코더에 대응하는 목적지로 소스 패킷을 전송하는 통신부를 포함하여,
상기 전송제어 매트릭스에서 선택된 인코더와 목적지를 나타내는 제2 성분값을 참조하여 M개의 목적지로 소스 패킷을 전송하는 것을 특징으로 하는 전송제어 매트릭스를 이용한 영상 인코딩 장치.An encoding unit including N encoders capable of encoding the N image formats;
A first generation unit generating selection division information for distinguishing a destination corresponding to each selected encoder;
A MxN transmission control matrix corresponding to N encoders and M destinations is generated, and a first component value representing an encoder and a destination that is not selected in the transmission control matrix through selection classification information, and a second component representing the selected encoder and the destination. A second generator that reflects the value;
Including a communication unit for transmitting a source packet to a destination corresponding to the selected encoder through the transmission control matrix,
And a source packet to M destinations by referring to an encoder selected in the transmission control matrix and a second component value representing a destination.
상기 제1 생성부가 제j 목적지에 대응하여 선택된 제i 인코더에서 제k 인코더로 전환하기 위한 선택 전환 정보를 생성하면, 상기 제2 생성부는 선택 전환 정보를 통해 제j 목적지와 제k 인코더에 대응하는 제1 성분값을 제3 성분값으로 변경하는 것을 특징으로 하는 전송제어 매트릭스를 이용한 영상 인코딩 장치.The method of claim 1,
When the first generation unit generates selection conversion information for switching from the i-th encoder selected corresponding to the j-th destination to the k-th encoder, the second generation unit corresponds to the j-th destination and the k-th encoder through the selection conversion information. An image encoding apparatus using a transmission control matrix, wherein the first component value is changed to a third component value.
상기 인코딩부에서 생성된 소스 패킷을 임시 저장하는 큐 및
상기 큐에서 통신부로 전송되는 소스 패킷이 제k 인코더에서 인코딩된 IDR 프레임인지 감시하는 감시부를 더 포함하고,
상기 제2 생성부는 IDR 프레임이 감지되면 제j 목적지와 제k 인코더에 대응하는 제3 성분값을 제2 성분값으로 변경하고, 제j 목적지와 제i 인코더에 대응하는 제2 성분값을 제1 성분값으로 변경하는 것을 특징으로 하는 전송제어 매트릭스를 이용한 영상 인코딩 장치.The method of claim 2,
A queue for temporarily storing a source packet generated by the encoding unit;
A monitoring unit for monitoring whether the source packet transmitted from the queue to the communication unit is an IDR frame encoded by the k-th encoder,
When the IDR frame is detected, the second generation unit changes the third component value corresponding to the j-th destination and the k-th encoder to the second component value, and changes the second component value corresponding to the j-th destination and the i-th encoder to the first component. An image encoding apparatus using a transmission control matrix, characterized in that the component value is changed.
선택된 인코더별로 대응하는 목적지를 구분하기 위한 선택 구분 정보를 생성하는 단계;
인코더 N개와 목적지 M개에 대응하는 M×N의 전송제어 매트릭스를 생성하고, 선택 구분 정보를 통해 전송제어 매트릭스에 비선택된 인코더와 목적지를 나타내는 제1 성분값과 선택된 인코더와 목적지를 나타내는 제2 성분값을 입력하는 단계 및
상기 전송제어 매트릭스를 통해 선택된 인코더에 대응하는 목적지로 소스 패킷을 전송하는 단계를 포함하여,
상기 전송제어 매트릭스에서 선택된 인코더와 목적지를 나타내는 제2 성분값을 참조하여 M개의 목적지로 소스 패킷을 전송하는 것을 특징으로 하는 전송제어 매트릭스를 이용한 영상 인코딩 장치의 동작 방법.In the operating method of an image encoding apparatus comprising N encoders capable of encoding in N image formats,
Generating selection classification information for distinguishing a destination corresponding to each selected encoder;
A MxN transmission control matrix corresponding to N encoders and M destinations is generated, and a first component value representing an encoder and a destination that is not selected in the transmission control matrix through selection classification information, and a second component representing the selected encoder and the destination. Entering values and
Transmitting a source packet to a destination corresponding to the selected encoder through the transmission control matrix;
And transmitting source packets to M destinations by referring to an encoder selected in the transmission control matrix and a second component value representing a destination.
상기 목적지로 소스 패킷을 전송하는 단계는,
상기 전송제어 매트릭스에서 제i 인코더의 열 방향으로 j개수의 제2 성분값이 포함되면 사용자 스페이스에서 커널 스페이스로 제i 인코더의 소스 패킷에 대하여 한 번의 콘텍스트 스위칭과 한 번의 복사가 이루어지도록 하고, 커널 스페이스에서 복사된 소스 패킷을 j번 반복해서 j개의 목적지로 전송하는 것을 특징으로 하는 전송제어 매트릭스를 이용한 영상 인코딩 장치의 동작 방법.The method of claim 4, wherein
The step of transmitting a source packet to the destination,
In the transmission control matrix, if j number of second component values are included in the column direction of the i-th encoder, one context switching and one copy is performed for the source packet of the i-th encoder from user space to kernel space. A method of operating an image encoding apparatus using a transmission control matrix, characterized by repeatedly transmitting a source packet copied from a space to j destinations repeatedly.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180050408A KR102044191B1 (en) | 2018-05-02 | 2018-05-02 | Apparatus for encoding video using transmission control matrix and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180050408A KR102044191B1 (en) | 2018-05-02 | 2018-05-02 | Apparatus for encoding video using transmission control matrix and method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190126481A true KR20190126481A (en) | 2019-11-12 |
KR102044191B1 KR102044191B1 (en) | 2019-11-13 |
Family
ID=68535029
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180050408A KR102044191B1 (en) | 2018-05-02 | 2018-05-02 | Apparatus for encoding video using transmission control matrix and method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102044191B1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110132612A (en) * | 2009-03-23 | 2011-12-08 | 온라이브, 인크. | System and method for multi-stream video compression using multiple encoding formats |
KR101142379B1 (en) * | 2007-02-14 | 2012-05-18 | 삼성전자주식회사 | Method and Apparatus of playing digital broadcasting and Method of recording digital broadcasting |
KR101240895B1 (en) | 2011-10-31 | 2013-03-11 | 전자부품연구원 | Packet sychonizing apparatus for 1 vs n wireless data communication system |
KR20150100838A (en) * | 2012-12-21 | 2015-09-02 | 유스튜디오, 인크. | Media distribution and management platform |
-
2018
- 2018-05-02 KR KR1020180050408A patent/KR102044191B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101142379B1 (en) * | 2007-02-14 | 2012-05-18 | 삼성전자주식회사 | Method and Apparatus of playing digital broadcasting and Method of recording digital broadcasting |
KR20110132612A (en) * | 2009-03-23 | 2011-12-08 | 온라이브, 인크. | System and method for multi-stream video compression using multiple encoding formats |
KR101240895B1 (en) | 2011-10-31 | 2013-03-11 | 전자부품연구원 | Packet sychonizing apparatus for 1 vs n wireless data communication system |
KR20150100838A (en) * | 2012-12-21 | 2015-09-02 | 유스튜디오, 인크. | Media distribution and management platform |
Also Published As
Publication number | Publication date |
---|---|
KR102044191B1 (en) | 2019-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102280134B1 (en) | Video playback methods, devices and systems | |
CN101390399B (en) | Backward-compatible aggregation of pictures in scalable video coding | |
US9699099B2 (en) | Method of transmitting data in a communication system | |
JP3918447B2 (en) | Moving image receiving apparatus and moving image transmitting apparatus | |
WO2014061181A1 (en) | Camera system | |
JP2021521721A (en) | Methods, devices, and computer programs for multi-line in-frame prediction | |
KR20160110472A (en) | Streaming multiple encodings encoded using different encoding parameters | |
US20140376640A1 (en) | Low Latency Rate Control System and Method | |
CN101401438B (en) | Video coding | |
RU2006101400A (en) | SWITCHING THE FLOW BASED ON THE GRADUAL RESTORATION DECODING | |
CN101185333A (en) | Method of transmitting picture information when encoding video signal and method of using the same when decoding video signal | |
CN106664449A (en) | Device switching for a streaming service | |
EP1825672B1 (en) | Method and apparatus for controlling a video surveillance display | |
CN103260052A (en) | Self-adapting display flows | |
WO2009112547A1 (en) | Method of transmitting data in a communication system | |
US20110299605A1 (en) | Method and apparatus for video resolution adaptation | |
KR100511034B1 (en) | Mpeg video bit stream transmission apparatus and method | |
CN111093082A (en) | Method and system for live broadcasting of streaming media | |
KR102044191B1 (en) | Apparatus for encoding video using transmission control matrix and method thereof | |
CN109479121B (en) | Video monitoring system, client, signaling interaction server and control method | |
JP3194317B2 (en) | Variable rate coding device for image signal | |
CN101998104B (en) | Generating method for video telephone and substitute video thereof | |
KR20180051801A (en) | Method of transmitting moving-image data | |
JP7563147B2 (en) | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL SYSTEM, AND COMMUNICATION CONTROL METHOD | |
KR101858070B1 (en) | Apparatus for ip video network encoding of multi-format/multi-target and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |