KR20060124359A - Multiple real-time encoding method for multi-media service and server apparatus thereof - Google Patents

Multiple real-time encoding method for multi-media service and server apparatus thereof Download PDF

Info

Publication number
KR20060124359A
KR20060124359A KR1020050046247A KR20050046247A KR20060124359A KR 20060124359 A KR20060124359 A KR 20060124359A KR 1020050046247 A KR1020050046247 A KR 1020050046247A KR 20050046247 A KR20050046247 A KR 20050046247A KR 20060124359 A KR20060124359 A KR 20060124359A
Authority
KR
South Korea
Prior art keywords
multimedia data
globally
capturing
captured
multimedia
Prior art date
Application number
KR1020050046247A
Other languages
Korean (ko)
Other versions
KR100704116B1 (en
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 에스케이 텔레콤주식회사
Priority to KR1020050046247A priority Critical patent/KR100704116B1/en
Publication of KR20060124359A publication Critical patent/KR20060124359A/en
Application granted granted Critical
Publication of KR100704116B1 publication Critical patent/KR100704116B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/64Addressing
    • H04N21/6405Multicasting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

A multiple real-time encoding method for a multimedia service and a server device therefor are provided to support various service conditions of a subscriber and kinds of terminals at inexpensive cost. The global capture of an inputted multimedia contents source is performed(S1,S2). The local capture of the multimedia contents source is performed to be smaller than or equal to a frame rate of the global-captured multimedia data(S3). The local-captured multimedia data are coded according to the combination of a codec, a transmission type, and a transmission speed(S4,S5). The coded multimedia data are multicast according to the transmission type(S6-S8).

Description

멀티미디어 서비스를 위한 다중 실시간 인코딩 방법 및 그 서버 장치{Multiple Real-time Encoding method for Multi-media Service And Server Apparatus Thereof}Multiple Real-time Encoding Method for Multi-media Service And Server Apparatus Thereof}

도 1은 본 발명의 일 실시 예에 따른 다중 실시간 인코딩 서버 장치를 도시한 구성도이다.1 is a block diagram illustrating a multiple real-time encoding server apparatus according to an embodiment of the present invention.

도 2는 도 1에 도시된 장치의 동작을 설명하기 위한 동작 흐름도이다.FIG. 2 is a flowchart illustrating an operation of the apparatus illustrated in FIG. 1.

〈도면의 주요부분에 대한 부호의 설명〉<Explanation of symbols for main parts of drawing>

100: 글로벌 캡쳐부 110: 글로벌 비디오 캡쳐부100: global capture unit 110: global video capture unit

120: 글로벌 오디오 캡쳐부 200: 로컬 캡쳐부120: global audio capture unit 200: local capture unit

210, 230: 로컬 캡쳐부 211, 231: 로컬 비디오 캡쳐부 210, 230: local capture unit 211, 231: local video capture unit

213, 233: 로컬 오디오 캡쳐부 300, 500: 대기열부(Queue)213 and 233: local audio capture unit 300 and 500: queue

400: 인코더부 410, 430: 코딩 부들400: encoder part 410, 430: coding parts

413, 431: 비디오 코더 413, 433: 오디오 코더413, 431: Video Coder 413, 433: Audio Coder

600: 멀티캐스트부600: multicast unit

본 발명은 데이터 통신 망에서 멀티미디어 서비스를 위한 다중 실시간 인코딩 방법 및 그 서버 장치에 관한 것이다.The present invention relates to a multiple real time encoding method for a multimedia service in a data communication network and a server apparatus thereof.

현재, 무선 데이터 통신 망에서는 다양한 멀티미디어 서비스를 가입자에게 제공하고 있다. 멀티미디어 서비스는 무선 데이터 통신 망을 통해 가입자 단말의 지원 및 가입자의 요구 조건에 따른 멀티미디어 데이터의 전송을 의미한다. 한 개의 방송 프로그램을 동시에 여러 종류의 단말에 지원하기 위해서는, 단말이 지원하는 코덱(CODEC)의 종류, 전송 망의 대역폭(Bandwidth) 등에 따라 인코딩 파라미터(Encoding Parameter)가 달라진다. 예를 들어, 일반 인터넷을 통한 실시간 중계 방송은 500Kbps이상, 100Mbps 정도까지 서비스가 가능하다. 반면, CDMA 1.x EV-DO 서비스에서는 100Kbps내외의 서비스가 가능하다. 따라서, 동일한 소스(Source)를 여러 종류의 망에서 서비스되게 하기 위해서는 목표 속도(Target Bit Rate)가 정해져야 하며, 이와 맞게 프레임 속도(Frame Rate) 등 파라미터가 정해지게 된다. 또한, 무선 단말에서는 3GPP에서 정의하듯이, H.263 또는 MPEG-4가 디코딩(Decoding)이 될 수 있으나, 범용 컴퓨터(PC)에서는 이를 지원하지 않고 WMV 만을 지원할 수도 있다. 이와 같은 경우에는, 서비스 대상 단말이 지원하는 코덱(CODEC)에 대응하도록 실시간 인코딩(Encoding)이 되어야 한다. 이와 같이 동일한 소스에 대해서 여러 가지 파라미터들의 조합을 통해, 여러 개의 스트림을 동시에 생성해야 할 필요가 있다.Currently, wireless data communication networks provide various multimedia services to subscribers. The multimedia service refers to the transmission of multimedia data according to the support of the subscriber station and the requirements of the subscriber through a wireless data communication network. In order to simultaneously support one broadcast program to various types of terminals, an encoding parameter varies according to the type of codec supported by the terminal, bandwidth of a transmission network, and the like. For example, the real-time relay broadcast through the general Internet can service up to 500Mbps or 100Mbps. On the other hand, in the CDMA 1.x EV-DO service, a service of about 100 Kbps is possible. Therefore, in order for the same source to be serviced in various types of networks, a target bit rate must be determined, and a parameter such as a frame rate is determined accordingly. In addition, in the wireless terminal, as defined by 3GPP, H.263 or MPEG-4 may be decoded, but a general purpose PC may support only WMV. In such a case, real time encoding should be performed so as to correspond to a codec supported by the service target terminal. As such, it is necessary to generate several streams simultaneously through a combination of several parameters for the same source.

이에, 본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명의 목적 은 저렴한 비용으로 가입자의 다양한 서비스 조건 및 단말들의 종류를 지원할 수 있는 다중 실시간 인코딩 방법 및 그 서버 장치를 제공하는 것이다. Accordingly, the present invention has been made in view of the above circumstances, and an object of the present invention is to provide a multi-real time encoding method and a server apparatus capable of supporting various service conditions and types of terminals at low cost.

상기 목적을 실현하기 위한 본 발명의 제 1 관점에 따른 멀티미디어 서비스를 위한 다중 실시간 인코딩 방법은 a) 입력되는 멀티미디어 컨텐츠 소스를 글로벌 캡쳐하는 단계; b) 단계 a)에 의한 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률(Frame Rate) 보다 작거나 같게 각각 로컬 캡쳐하는 단계; 및 c) 코덱, 전송 방식, 및 전송 속도(bitrate)의 조합에 따라, 상기 단계 b)에 의해 로컬 캡쳐된 멀티미디어 데이터들 각각을 코딩하는 단계; 및 d) 상기 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트(Multicast)하는 단계를 포함한다. 여기서, 상기 코덱은 MPEG-4, H.264, EVRC, 및 ACC 중 하나 이상을 포함한다. 또한, 상기 전송 방식은 DMIF(Delivery Multimedia Integration Framework) 및/또는 RTP(Real Time Protocol)를 포함한다. 또한, 상기 조합은 멀티미디어 서비스를 받기 위한 단말들의 형태들에 대응한다.According to a first aspect of the present invention for realizing the above object, a multiple real-time encoding method for a multimedia service includes: a) globally capturing an input multimedia content source; b) locally capturing each less than or equal to a Frame Rate of the globally captured multimedia data according to step a); And c) coding each of the locally captured multimedia data by step b) according to a combination of a codec, a transmission scheme, and a bitrate; And d) multicasting each of the coded multimedia data according to a transmission scheme. Here, the codec includes one or more of MPEG-4, H.264, EVRC, and ACC. In addition, the transmission scheme includes a delivery multimedia integration framework (DMIF) and / or a real time protocol (RTP). The combination also corresponds to forms of terminals for receiving multimedia services.

본 발명의 제 2 관점에 따른 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치는 입력되는 멀티미디어 컨텐츠 소스를 글로벌 캡쳐하기 위한 수단; 상기 글로벌 캡쳐 수단에 의해 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같게 상기 글로벌 캡쳐된 멀티미디어 데이터를 각각 로컬 캡쳐하기 위한 수단; 코덱, 전송 방식, 및 전송 속도(bitrate)의 조합에 따라, 상기 로컬 캡쳐 수단에 의해 로컬 캡쳐된 멀티미디어 데이터들 각각을 코딩하기 위한 수단; 및 상기 코딩 수단에 의해 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트 (Multicast)하기 위한 수단을 포함한다. 여기서, 상기 코덱은 MPEG-4, H.264, EVRC, 및 ACC 중 하나 이상을 포함한다. 또한, 상기 전송 방식은 DMIF 및/또는 RTP(Real Time Protocol)이며, 상기 조합은 멀티미디어 서비스를 받기 위한 단말들의 형태들에 대응한다.According to a second aspect of the present invention, a multiple real-time encoding server apparatus for a multimedia service includes means for globally capturing an input multimedia content source; Means for locally capturing the globally captured multimedia data, respectively, equal to or less than the frame rate of the globally captured multimedia data by the global capture means; Means for coding each of the multimedia data locally captured by the local capture means, according to a combination of a codec, a transmission scheme, and a bitrate; And means for multicasting each of the multimedia data coded by the coding means according to a transmission scheme. Here, the codec includes one or more of MPEG-4, H.264, EVRC, and ACC. In addition, the transmission scheme is DMIF and / or Real Time Protocol (RTP), and the combination corresponds to types of terminals for receiving a multimedia service.

바람직하게는, 상기 글로벌 캡쳐 수단은 상기 멀티미디어 컨텐츠 소스의 비디오를 캡쳐하기 위한 수단; 및 상기 멀티미디어 컨텐츠 소스의 오디오를 캡쳐하기 위한 수단을 포함한다.Advantageously, said global capturing means comprises means for capturing video of said multimedia content source; And means for capturing audio of the multimedia content source.

또한 바람직하게는, 상기 로컬 캡쳐 수단은 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터를 캡쳐하기 위한 로컬 캡쳐부들로 구성된다. 상기 로컬 캡쳐부들 각각은 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 비디오를 캡쳐하기 위한 로컬 비디오 캡쳐부 ; 및 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 오디오를 캡쳐하기 위한 로컬 오디오 캡쳐부 로 구성된다.Also preferably, the local capture means is constituted by local capture parts for capturing the globally captured multimedia data corresponding to divisors of the frame number of the globally captured multimedia data. Each of the local capture units may include a local video capture unit for capturing video from the globally captured multimedia data corresponding to divisors of the frame number of the globally captured multimedia data; And a local audio capture unit for capturing audio from the globally captured multimedia data corresponding to divisors of the frame number of the globally captured multimedia data.

바람직하게는, 상기 코딩 수단은 상기 로컬 캡쳐된 멀티미디어 데이터들 각각에 대해 상기 로컬 캡쳐된 멀티미디어 데이터들 각각을 인코딩 하기 위한 코딩 부들로 구성되며 보다 바람직하게는, 상기 코딩 부들 각각은 상기 로컬 캡쳐된 멀티미디어 데이터의 비디오 데이터를 코딩하기 위한 비디오 코더; 및 상기 로컬 캡쳐된 멀티미디어 데이터로부터 오디오 데이터를 코딩하기 위한 오디오 코더로 구성 된다.Advantageously, said coding means is comprised of coding portions for encoding each of said locally captured multimedia data for each of said locally captured multimedia data, and more preferably, each of said coding portions is each of said locally captured multimedia. A video coder for coding video data of the data; And an audio coder for coding audio data from the locally captured multimedia data.

바람직하게는, 상기 멀티캐스트 수단은 상기 코딩 수단에 의해 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트하기 위한 멀티캐스트 부들로 구성된다. 보다 바람직하게는, 상기 전송 방식이 DMIF 및 RTP이며, 상기 멀티캐스트 부들 각각은 DMIF 멀티캐스트부 및 RTP 멀티캐스트부로 구성된다. Advantageously, said multicast means comprises multicast parts for multicasting each of the multimedia data coded by said coding means in accordance with a transmission scheme. More preferably, the transmission scheme is DMIF and RTP, and each of the multicast units includes a DMIF multicast unit and an RTP multicast unit.

이하, 본 발명의 실시 예를 통해 본 발명을 보다 상세히 설명한다.Hereinafter, the present invention will be described in more detail with reference to the following examples.

본 발명에 따른 다중 실시간 인코딩 서버 장치는 컨텐츠의 소스를 인코딩하여 코딩된 컨텐츠 데이터를 멀티미디어 서비스에 적합한 형식(Format)으로 변환시키고, 변환된 형식의 디지털 신호를 상기 스트리밍 서버(도시하지 않음)에 멀티캐스트(Multicast) 방식으로 전달하기 위한 장치이다.The multi-real time encoding server apparatus according to the present invention encodes the source of the content and converts the coded content data into a format suitable for a multimedia service, and converts the digital signal of the converted format into the streaming server (not shown). It is a device for delivering by multicast method.

도 1은 본 발명의 일 실시 예에 따른 다중 실시간 인코딩 서버 장치를 도시한 구성도이다.1 is a block diagram illustrating a multiple real-time encoding server apparatus according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 바람직한 실시 예에 따른 다중 실시간 인코딩 서버 장치는 글로벌 캡쳐부(100), 로컬 캡쳐부(200), 제 1 및 제 2 대기열부(Queue: 300, 500), 인코더부(400), 및 멀티캐스트부(600)로 구성된다. Referring to FIG. 1, a multiple real-time encoding server apparatus according to an exemplary embodiment of the present invention may include a global capture unit 100, a local capture unit 200, first and second queue units 300 and 500, and an encoder. The unit 400 and the multicast unit 600 are included.

상기 글로벌 캡쳐부(100)는 입력되는 멀티미디어 컨텐츠 소스를 소정의 프레임으로 글로벌 캡쳐하여, 글로벌 캡쳐 비디오 및 오디오 프레임 데이터들을 각각 발생시킨다. The global capture unit 100 globally captures an input multimedia content source into a predetermined frame and generates global captured video and audio frame data, respectively.

바람직하게는, 상기 글로벌 캡쳐부(100)는 글로벌 비디오 캡쳐부(110) 및 글 로벌 오디오 캡쳐부(120)로 구성된다. 상기 글로벌 비디오 캡쳐부(110)는 상기 멀티미디어 컨텐츠 소스의 비디오를 캡쳐하여 상기 글로벌 캡쳐 비디오 프레임 데이터들 발생시킨다. 상기 글로벌 오디오 캡쳐부(120)는 상기 멀티미디어 컨텐츠 소스의 오디오를 캡쳐하여 상기 글로벌 캡쳐 오디오 프레임 데이터를 발생시킨다. Preferably, the global capture unit 100 includes a global video capture unit 110 and a global audio capture unit 120. The global video capture unit 110 captures video of the multimedia content source to generate the global captured video frame data. The global audio capture unit 120 captures audio of the multimedia content source to generate the global captured audio frame data.

상기 로컬 캡쳐부(200)는 상기 글로벌 캡쳐부(100)에 의해 글로벌 캡쳐된 멀티미디어 데이터의 상기 프래임 률보다 작거나 같게 상기 글로벌 캡쳐된 멀티미디어 데이터를 각각 로컬 캡쳐하기 위한 서브 로컬 캡쳐부들(210, 230)로 구성된다. The local capture unit 200 sub-local capture units 210 and 230 for locally capturing the globally captured multimedia data less than or equal to the frame rate of the globally captured multimedia data by the global capture unit 100. It is composed of

바람직하게는, 상기 서브 로컬 캡쳐부들(210, 230) 각각은 서브 로컬 비디오 캡쳐부(211, 231) 및 서브 로컬 오디오 캡쳐부들(213, 233)로 구성된다. 상기 서브 로컬 비디오 캡쳐부들(211, 231) 각각은 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 비디오를 각각 캡쳐하고, 상기 캡쳐한 비디오 데이터를 상기 제 1 대기열부(300)에 제공한다.Preferably, each of the sub local capture units 210 and 230 includes a sub local video capture unit 211 and 231 and a sub local audio capture units 213 and 233. Each of the sub-local video capture units 211 and 231 respectively captures a video from the globally captured multimedia data corresponding to a divisor of the frame number of the globally captured multimedia data, and stores the captured video data in the first image. The queue unit 300 is provided.

상기 서브 로컬 오디오 캡쳐부 들(213, 233) 각각은 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 오디오를 각각 캡쳐하고, 상기 캡쳐한 오디오 데이터들을 상기 제 1 대기열부(300)에 제공한다. Each of the sub-local audio capture units 213 and 233 respectively captures audio from the globally captured multimedia data corresponding to divisors of the frame number of the globally captured multimedia data, and stores the captured audio data. 1 to the queue unit 300.

상기 제 1 대기열부(300)는 상기 서브 로컬 캡쳐부들(210, 230)로부터의 데이터를 버퍼링하고, 상기 버퍼링한 데이터를 상기 인코더부(400)에 제공한다.The first queue unit 300 buffers data from the sub-local capture units 210 and 230, and provides the buffered data to the encoder unit 400.

상기 인코더부(400)는 코덱, 전송 방식, 및 전송 속도(bitrate)의 조합에 따 라, 상기 제 1 대기열부(300)를 통해 상기 로컬 캡쳐부(200)의 상기 서브 로컬 비디오/오디오 캡쳐부 들(211, 213, 231) 각각에 의해 로컬 캡쳐된 멀티미디어 데이터들 각각을 인코딩하기 위한 코딩부들(410, 430)로 구성된다. 상기 조합은 멀티미디어 서비스를 받기 위한 단말들의 형태들에 대응하는 것이 바람직하다. 상기 코텍의 예로는 MPEG-4, H.264, EVRC, 및 ACC 등이 있으며, 상기 인코더부(400)는 상기 MPEG-4, H.264, EVRC, 및 ACC 각각에 따라 상기 제 1 대기열부(300)로부터의 로컬 캡쳐된 비디오/오디오 데이터를 각각 코딩한다. 따라서, 상기 인코더부(400)는 상기 비디오 프레임 률, 및 비디오 및 오디오의 코텍 및 그 전송 방식의 모든 가능한 조합에 대응하는 데이터를 출력하게 된다.The encoder unit 400 according to a combination of a codec, a transmission method, and a bit rate, through the first queue unit 300, the sub-local video / audio capture unit of the local capture unit 200. And coding units 410 and 430 for encoding each of the locally captured multimedia data by each of the fields 211, 213, and 231. The combination preferably corresponds to forms of terminals for receiving a multimedia service. Examples of the cortec include MPEG-4, H.264, EVRC, and ACC, and the encoder unit 400 may include the first queue unit according to the MPEG-4, H.264, EVRC, and ACC. Code the local captured video / audio data from 300 respectively. Thus, the encoder unit 400 outputs data corresponding to the video frame rate and all possible combinations of video and audio codecs and their transmission schemes.

바람직하게는, 상기 코딩부들(410, 430) 각각은 비디오 코더(411, 431) 및 오디오 코더(413, 433)로 구성된다. 상기 비디오 코더들(411, 431) 각각은 상기 제 1 대기열부(300)를 통해 입력되는 상기 로컬 캡쳐된 멀티미디어 데이터의 비디오 데이터를 코딩하고, 상기 코딩된 비디오 데이터를 상기 제 2 대기열부(500)에 제공한다. 상기 오디오 코더들(413, 433) 각각은 상기 제 1 대기열부(300)를 통해 입력되는 상기 로컬 캡쳐된 멀티미디어 오디오 데이터를 코딩하고, 코딩된 오디오 데이터를 상기 제 2 대기열(500)에 제공한다.Preferably, each of the coding units 410 and 430 includes a video coder 411 and 431 and an audio coder 413 and 433. Each of the video coders 411 and 431 codes video data of the locally captured multimedia data input through the first queue unit 300, and encodes the coded video data into the second queue unit 500. To provide. Each of the audio coders 413 and 433 codes the locally captured multimedia audio data input through the first queue unit 300 and provides the coded audio data to the second queue 500.

상기 멀티케스트부(600)는 상기 제 2 대기열(500)을 통해 입력되는 상기 인코딩부(400)에 의해 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트한다. 바람직하게는, 상기 멀티케스트부(600)는 전송 방식에 따라 멀티케스트하기 위해 서브 멀티캐스트부들(610, 630)을 포함한다. 예컨대, 모든 가능한 전송 방식이 DMIF(Delivery Multimedia Integration Framework) 및 RTP(Real Time Protocol)인 경우, 상기 서브 멀티캐스트부들(610, 630) 각각은 DMIF 멀티캐스트부(611, 631) 및 RTP 멀티캐스트부(613, 633)로 구성된다. The multicast unit 600 multicasts each of the multimedia data coded by the encoding unit 400 input through the second queue 500 according to a transmission scheme. Preferably, the multicast unit 600 includes sub multicast units 610 and 630 for multicasting according to a transmission scheme. For example, if all possible transmission schemes are Delivery Multimedia Integration Framework (DMIF) and Real Time Protocol (RTP), each of the sub-multicast units 610 and 630 may be a DMIF multicast unit 611 or 631 and an RTP multicast unit. 613, 633, respectively.

이하, 첨부된 도면을 참조하여 본 발명에 따른 멀티미디어 서비스를 위한 다중 실시간 인코딩 방법 및 그 서버 장치를 보다 상세히 설명한다.Hereinafter, a multi real time encoding method and a server apparatus for a multimedia service according to the present invention will be described in detail with reference to the accompanying drawings.

도 2는 도 1에 도시된 장치의 동작을 설명하기 위한 동작 흐름도이다.FIG. 2 is a flowchart illustrating an operation of the apparatus illustrated in FIG. 1.

도 2를 참조하면, 멀티미디어 컨텐츠 소스가 상기 글로벌 캡쳐부(100)에 입력되면, 상기 글로벌 캡쳐부(100)의 글로벌 비디오 캡쳐부(110) 및 글로벌 오디오 캡쳐부(120)는 입력되는 멀티미디어 컨텐츠의 비디오 및 오디오를 소정의 프래임으로 글로벌 캡쳐하고, 상기 글로벌 캡쳐된 글로벌 캡쳐된 비디오 및 오디오 프레임 데이터들을 상기 로컬 캡쳐부(200)의 서브 로컬 캡쳐부들(210, 230)에 각각 제공된다(S1 및 S2). Referring to FIG. 2, when a multimedia content source is input to the global capture unit 100, the global video capture unit 110 and the global audio capture unit 120 of the global capture unit 100 may determine the input of the multimedia content. Globally capture video and audio with a predetermined frame and provide the globally captured global captured video and audio frame data to the sub-local capture units 210 and 230 of the local capture unit 200, respectively (S1 and S2). ).

상기 서브 로컬 캡쳐부들(210, 230)에 글로벌 캡쳐된 비디오 및 오디오 데이터가 입력되면, 상기 서브 로컬 캡쳐부들(210, 230) 각각의 서브 로컬 비디오/오디오 캡쳐부들(211, 213, 231, 233) 각각에 의해 상기 글로벌 캡쳐된 데이터의 프래임 률보다 작거나 같도록 상기 비디오 및 오디오 데이터가 각각 로컬 캡쳐된다(S3). When the globally captured video and audio data is input to the sub local capture units 210 and 230, the sub local video / audio capture units 211, 213, 231, and 233 of the sub local capture units 210 and 230, respectively. Each of the video and audio data is locally captured so as to be less than or equal to the frame rate of the globally captured data (S3).

이어, 상기 서브 로컬 캡쳐부들(210, 230)에 의해 로컬 캡쳐된 비디오 및 오디오 데이터들은 상기 제 1 대기열부(300)를 통해 상기 인코더부(400)에 제공된다(S4).Subsequently, the video and audio data captured locally by the sub-local capture units 210 and 230 are provided to the encoder unit 400 through the first queue unit 300 (S4).

상기 인코더부(400)에 입력되는 로컬 캡쳐 비디오 및 오디오 데이터들은 상기 인코더부(400)의 상기 코딩 부들(410, 430)의 비디오 코더들(411, 431) 및 오디오 코더들(413, 433)에 각각 입력된다. 그러면, 상기 비디오 코더들(411, 431) 및 오디오 코더들(413, 433) 각각은 해당 코덱, 전송 방식, 및 전송 속도(bitrate)에 따라, 상기 로컬 캡쳐된 멀티미디어 데이터들 각각을 코딩하고, 코딩된 데이터들을 상기 제 2 대기열부(500)를 통해 상기 멀티캐스트부(600)에 제공한다(S5, S6).Locally captured video and audio data input to the encoder unit 400 are transferred to the video coders 411 and 431 and the audio coders 413 and 433 of the coding units 410 and 430 of the encoder unit 400. Each is input. Then, each of the video coders 411 and 431 and the audio coders 413 and 433 code each of the locally captured multimedia data according to a corresponding codec, transmission scheme, and bitrate. The received data is provided to the multicast unit 600 through the second queue unit 500 (S5 and S6).

상기 제 2 대기열부(500)를 통해 상기 코딩된 멀티미디어 데이터들 각각이 상기 멀티캐스트부(600)의 서브 멀티캐스트부들(610, 630)에 각각 입력되면, 상기 서브 멀티캐스트부들(610, 630) 각각의 DMIF 멀티캐스트부(611, 631) 및 RTP 멀티캐스트부(613, 633)에 의해 DMIF 및 RTP 전송 방식에 따라 멀티캐스트 방식으로 전송된다(S7, S8).When each of the coded multimedia data is input to the sub multicast units 610 and 630 of the multicast unit 600 through the second queue unit 500, the sub multicast units 610 and 630. The respective DMIF multicast units 611 and 631 and the RTP multicast units 613 and 633 are transmitted in a multicast manner according to the DMIF and RTP transmission schemes (S7 and S8).

본 발명에 의하면, 코딩 서버 장치의 공통 부분을 통합함으로써, 멀티미디어 서비스 시, 다양한 코덱, 전송 방식, 및 전송 속도 지원에 따른 실시간 코딩 장비 구축에 따른 비용을 절감할 수 있게 된다.According to the present invention, by integrating a common part of the coding server device, it is possible to reduce the cost of building the real-time coding equipment according to the various codecs, transmission schemes, and transmission rate support in the multimedia service.

이상 설명한 바와 같이, 본 발명에 의하면, 저렴한 비용으로 가입자의 다양한 서비스 조건 및 단말들의 종류를 지원할 수 있는 다중 실시간 인코딩 방법 및 그 서버 장치를 실현할 수 있게 된다.As described above, according to the present invention, it is possible to realize a multi-real time encoding method and a server apparatus capable of supporting various service conditions and types of terminals of a subscriber at low cost.

본 발명을 상기 실시 예에 의해 구체적으로 설명하였지만, 본 발명은 이에 의해 제한되는 것은 아니고, 당업자의 통상적인 지식의 범위 내에서 그 변형이나 개량이 가능하다.Although the present invention has been described in detail by the above embodiments, the present invention is not limited thereto, and variations and improvements can be made without departing from the ordinary knowledge of those skilled in the art.

Claims (19)

a) 입력되는 멀티미디어 컨텐츠 소스를 글로벌 캡쳐하는 단계;a) globally capturing the input multimedia content source; b) 단계 a)에 의한 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같게 각각 로컬 캡쳐하는 단계; 및b) locally capturing each less than or equal to the frame rate of the globally captured multimedia data according to step a); And c) 코덱, 전송 방식, 및 전송 속도(bitrate)의 조합에 따라, 상기 단계 b)에 의해 로컬 캡쳐된 멀티미디어 데이터들 각각을 코딩하는 단계; 및c) coding each of the locally captured multimedia data by step b) according to a combination of a codec, a transmission scheme, and a bitrate; And d) 상기 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트(Multicast)하는 단계를 포함하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 방법.d) multicasting each of the coded multimedia data according to a transmission scheme. 제 1 항에 있어서, 상기 코덱은 MPEG-4, H.264, EVRC, 및 ACC 중 하나 이상인 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 방법.The method of claim 1, wherein the codec is one or more of MPEG-4, H.264, EVRC, and ACC. 제 1 항 또는 제 2 항에 있어서, 상기 전송 방식은 DMIF(Delivery Multimedia Integration Framework) 또는 RTP(Real Time Protocol)인 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 방법.The method of claim 1 or 2, wherein the transmission scheme is a delivery multimedia integration framework (DMIF) or a real time protocol (RTP). 제 1 항 또는 제 2 항에 있어서, 상기 조합은 멀티미디어 서비스를 받기 위한 단말들의 형태들에 대응하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다 중 실시간 인코딩 방법.The method according to claim 1 or 2, wherein the combination corresponds to types of terminals for receiving a multimedia service. 입력되는 멀티미디어 컨텐츠 소스를 글로벌 캡쳐하기 위한 수단;Means for globally capturing an input multimedia content source; 상기 글로벌 캡쳐 수단에 의해 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같게 상기 글로벌 캡쳐된 멀티미디어 데이터를 각각 로컬 캡쳐하기 위한 수단;Means for locally capturing the globally captured multimedia data, respectively, equal to or less than the frame rate of the globally captured multimedia data by the global capture means; 코덱, 전송 방식, 및 전송 속도(bitrate)의 조합에 따라, 상기 로컬 캡쳐 수단에 의해 로컬 캡쳐된 멀티미디어 데이터들 각각을 코딩하기 위한 수단; 및Means for coding each of the multimedia data locally captured by the local capture means, according to a combination of a codec, a transmission scheme, and a bitrate; And 상기 코딩 수단에 의해 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트(Multicast)하기 위한 수단을 포함하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.And means for multicasting each of the multimedia data coded by the coding means according to a transmission scheme. 제 5 항에 있어서, 상기 코덱은 MPEG-4, H.264, EVRC, 및 ACC 중 하나 이상인 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.6. The apparatus of claim 5, wherein the codec is at least one of MPEG-4, H.264, EVRC, and ACC. 제 5 항 또는 제 6 항에 있어서, 상기 전송 방식은 DMIF(Delivery Multimedia Integration Framework) 또는 RTP(Real Time Protocol)인 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.7. The apparatus of claim 5 or 6, wherein the transmission scheme is a delivery multimedia integration framework (DMIF) or a real time protocol (RTP). 제 5 항 또는 제 6 항에 있어서, 상기 조합은 멀티미디어 서비스를 받기 위 한 단말들의 형태들에 대응하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.7. The apparatus of claim 5 or 6, wherein the combination corresponds to types of terminals for receiving the multimedia service. 제 5 항에 있어서, 상기 글로벌 캡쳐 수단은 상기 멀티미디어 컨텐츠 소스의 비디오를 캡쳐하기 위한 수단; 및6. The apparatus of claim 5, wherein the global capture means comprises: means for capturing video of the multimedia content source; And 상기 멀티미디어 컨텐츠 소스의 오디오를 캡쳐하기 위한 수단을 포함하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.Means for capturing audio of the multimedia content source. 제 5 항에 있어서, 상기 로컬 캡쳐 수단은 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같도록 상기 글로벌 캡쳐된 멀티미디어 데이터를 캡쳐하기 위한 서브 로컬 캡쳐부들로 구성되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.6. The method of claim 5, wherein the local capture means comprises sub-local capture parts for capturing the globally captured multimedia data to be less than or equal to the frame rate of the globally captured multimedia data. Real time encoding server device. 제 10 항에 있어서, 상기 서브 로컬 캡쳐부들 각각은 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 비디오를 캡쳐하기 위한 서브 로컬 비디오 캡쳐부 ; 및11. The apparatus of claim 10, wherein each of the sub-local capture units comprises: a sub-local video capture unit for capturing video from the globally captured multimedia data less than or equal to the frame rate of the globally captured multimedia data; And 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 오디오를 캡쳐하기 위한 서브 로컬 오디오 캡쳐부로 구성되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.And a sub-local audio capture unit for capturing audio from the globally captured multimedia data corresponding to divisors of the frame number of the globally captured multimedia data. 제 5 항, 및 제 9 내지 제 11 항 중 어느 한 항에 있어서, 상기 코딩 수단은 상기 로컬 캡쳐된 멀티미디어 데이터들 각각에 대해 상기 로컬 캡쳐된 멀티미디어 데이터들 각각을 인코딩 하기 위한 코딩부들로 구성되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.12. The method according to any one of claims 5 and 9 to 11, wherein the coding means is constituted by coding sections for encoding each of the locally captured multimedia data for each of the locally captured multimedia data. Multiple real-time encoding server device for a multimedia service. 제 12 항에 있어서, 상기 코딩부들 각각은 상기 로컬 캡쳐된 멀티미디어 데이터의 비디오 데이터를 코딩하기 위한 비디오 코더; 및13. The apparatus of claim 12, wherein each of the coding units comprises: a video coder for coding video data of the locally captured multimedia data; And 상기 로컬 캡쳐된 멀티미디어 데이터로부터 오디오 데이터를 코딩하기 위한 오디오 코더로 구성되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.And an audio coder for coding audio data from the locally captured multimedia data. 제 5 항, 및 제 9 내지 제 11 항 중 어느 한 항에 있어서, 상기 멀티캐스트 수단은 상기 코딩 수단에 의해 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트하기 위한 멀티캐스트부들로 구성되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.12. The apparatus according to any one of claims 5 and 9, wherein the multicast means comprises multicast parts for multicasting each of the multimedia data coded by the coding means according to a transmission scheme. Multiple real-time encoding server device for a multimedia service. 제 14 항에 있어서, 상기 전송 방식은 DMIF(Delivery Multimedia Integration Framework) 및 RTP(Real Time Protocol)이며, 15. The method of claim 14, wherein the transmission scheme is a delivery multimedia integration framework (DMIF) and a real time protocol (RTP), 상기 멀티캐스트 부들 각각은 DMIF 멀티캐스트부 및 RTP 멀티캐스트부로 구 성되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.Each of the multicast units is comprised of a DMIF multicast unit and an RTP multicast unit. 입력되는 멀티미디어 컨텐츠 소스를 글로벌 캡쳐하기 위한 수단;Means for globally capturing an input multimedia content source; 상기 글로벌 캡쳐 수단에 의해 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같게 상기 글로벌 캡쳐된 멀티미디어 데이터를 각각 로컬 캡쳐하기 위한 로컬 캡쳐부들, 상기 로컬 캡쳐부들 각각은 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 률보다 작거나 같게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 비디오를 캡쳐하기 위한 로컬 비디오 캡쳐부, 및 상기 글로벌 캡쳐된 멀티미디어 데이터의 프래임 수의 약수들에 대응하게 상기 글로벌 캡쳐된 멀티미디어 데이터로부터 오디오를 캡쳐하기 위한 로컬 오디오 캡쳐부로 구성되며; Local capture units for locally capturing the globally captured multimedia data, respectively, less than or equal to the frame rate of the globally captured multimedia data by the global capture means, wherein each of the local capture units is less than the frame rate of the globally captured multimedia data. A local video capture section for capturing video from the globally captured multimedia data equally or equally, and local audio for capturing audio from the globally captured multimedia data corresponding to divisors of the frame number of the globally captured multimedia data A capture section; 코덱, 전송 방식, 및 전송 속도(bitrate)의 조합에 따라, 상기 로컬 캡쳐부 들 각각에 의해 로컬 캡쳐된 멀티미디어 데이터들 각각을 인코딩하기 위한 코딩부들, 상기 코딩부들 각각은 상기 로컬 캡쳐된 멀티미디어 데이터의 비디오 데이터를 코딩하기 위한 비디오 코더, 및 상기 로컬 캡쳐된 멀티미디어 데이터로부터 오디오 데이터를 코딩하기 위한 오디오 코더로 구성되며; 그리고Coding units for encoding each of the locally captured multimedia data by each of the local capturing units according to a combination of a codec, a transmission scheme, and a bitrate, wherein each of the coding units is configured to generate the local captured multimedia data. A video coder for coding video data, and an audio coder for coding audio data from the locally captured multimedia data; And 상기 코딩부들 각각에 의해 코딩된 멀티미디어 데이터들 각각을 전송 방식에 따라 멀티캐스트하기 위한 멀티캐스트부들을 포함하며, 상기 전송 방식이 DMIF(Delivery Multimedia Integration Framework) 및 RTP(Real Time Protocol)인 경우, 상기 멀티캐스트부들 각각은 DMIF 멀티캐스트부 및 RTP 멀티캐스트부로 구성 되는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.A multicast unit for multicasting each of the multimedia data coded by each of the coding units according to a transmission method, and when the transmission method is a DMIF (Delivery Multimedia Integration Framework) and a Real Time Protocol (RTP), Each of the multicast units comprises a DMIF multicast unit and an RTP multicast unit. 제 16 항에 있어서, 상기 코덱은 MPEG-4, H.264, EVRC, 및 ACC 중 하나 이상인 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.17. The apparatus of claim 16, wherein the codec is at least one of MPEG-4, H.264, EVRC, and ACC. 제 16 항 또는 제 17 항에 있어서, 상기 조합은 멀티미디어 서비스를 받기 위한 단말들의 형태들에 대응하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.18. The apparatus of claim 16 or 17, wherein the combination corresponds to types of terminals for receiving a multimedia service. 제 16 항 또는 제 17 항에 있어서, 상기 글로벌 캡쳐 수단은 상기 멀티미디어 컨텐츠 소스의 비디오를 캡쳐하기 위한 수단; 및18. The apparatus of claim 16 or 17, wherein the global capture means comprises: means for capturing video of the multimedia content source; And 상기 멀티미디어 컨텐츠 소스의 오디오를 캡쳐하기 위한 수단을 포함하는 것을 특징으로 하는 멀티미디어 서비스를 위한 다중 실시간 인코딩 서버 장치.Means for capturing audio of the multimedia content source.
KR1020050046247A 2005-05-31 2005-05-31 Multiple Real-time Encoding method for Multi-media Service And Server Apparatus Thereof KR100704116B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050046247A KR100704116B1 (en) 2005-05-31 2005-05-31 Multiple Real-time Encoding method for Multi-media Service And Server Apparatus Thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050046247A KR100704116B1 (en) 2005-05-31 2005-05-31 Multiple Real-time Encoding method for Multi-media Service And Server Apparatus Thereof

Publications (2)

Publication Number Publication Date
KR20060124359A true KR20060124359A (en) 2006-12-05
KR100704116B1 KR100704116B1 (en) 2007-04-06

Family

ID=37729122

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050046247A KR100704116B1 (en) 2005-05-31 2005-05-31 Multiple Real-time Encoding method for Multi-media Service And Server Apparatus Thereof

Country Status (1)

Country Link
KR (1) KR100704116B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160140093A (en) 2015-05-29 2016-12-07 주식회사 두두씨에스 Broadcast Contents File Creation Method and System

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060059599A (en) * 2004-11-29 2006-06-02 에스케이 텔레콤주식회사 Method and system for separating and reconstructing image and sound of multimedia content and providing multimedia content service

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160140093A (en) 2015-05-29 2016-12-07 주식회사 두두씨에스 Broadcast Contents File Creation Method and System

Also Published As

Publication number Publication date
KR100704116B1 (en) 2007-04-06

Similar Documents

Publication Publication Date Title
CN1910926B (en) Method and apparatus for handling video communication errors
Turletti The INRIA videoconferencing system (IVS)
JP4472347B2 (en) Streaming multimedia data over networks with variable bandwidth
CN101427573B (en) System and method for thinning of scalable video coding bit-streams
KR101122143B1 (en) Signaling buffer parameters indicative of receiver buffer architecture
WO2009128528A1 (en) Server device, content distribution method, and program
KR101065649B1 (en) system and method for providing redundancy management
KR20100122518A (en) Gateway device, method, and program
US20090207232A1 (en) Multipoint conference system, multipoint conference method, and program
US9369508B2 (en) Method for transmitting a scalable HTTP stream for natural reproduction upon the occurrence of expression-switching during HTTP streaming
RU2012116623A (en) METHOD AND SYSTEM FOR CARRYING OUT VIDEO CONTROL BY MEANS OF MOBILE TERMINAL
RU2009116472A (en) DYNAMIC MODIFICATION OF VIDEO PROPERTIES
CN111147860B (en) Video data decoding method and device
CN102014284A (en) Method, system and device for acquiring parameter set value of video code stream in transcoding business
KR20050038646A (en) Method of streaming multimedia data
CN102017786A (en) Gateway device, communication method, and program
CN111131743A (en) Video call method and device based on browser, electronic equipment and storage medium
JPWO2008117892A1 (en) Content distribution system, conversion device, and content distribution method used therefor
CN1798342A (en) Method for converting coding of video image in conversion equipment
KR100704116B1 (en) Multiple Real-time Encoding method for Multi-media Service And Server Apparatus Thereof
KR100502186B1 (en) HDTV internet broadcast service system
CN107248991B (en) IP stream scheduling system and method based on video key frame
US20100100900A1 (en) Content delivery system, content delivery method and conversion apparatus for use in them
MICHALKO VIDEO STREAMING IN WIRELESS NETWOKS USING AVISMO CONCEPT
TW202423095A (en) Automatic generation of video content in response to network interruption

Legal Events

Date Code Title Description
A201 Request for 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: 20130221

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140224

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150216

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160226

Year of fee payment: 10

LAPS Lapse due to unpaid annual fee