Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MEDIA TRANSMISSION SYSTEM AND METHOD
Document Type and Number:
WIPO Patent Application WO/2010/027143
Kind Code:
A3
Abstract:
The present invention relates to a media transmission system wherein a server selects an image frame having an image number nearest to play position information and a high compression ratio, and transmits the image frame to a user terminal when the user terminal transmits desired play position information to the server while media data streaming is being performed from the server to the user terminal, thereby moving to the scene desired by a user and playing the scene in a simple manner. The present invention also relates to a method for same. The media transmission system according to the present invention includes: a user terminal for receiving, from a user, desired position information for the media data being streamed and played, transmitting the position information, and receiving the image stream matched to the position information and playing the image stream; and a media server for searching the image stream having a high compression ratio among the image streams nearest to the position information, and streaming the searched image stream to the user terminal when the position information is received from the user terminal after streaming media data to the user terminal. The present invention provides a user with more random access points so that the user may select and view the desired scene while viewing a motion picture, prevents the degradation of the compression ratio by providing more random access points, and enables a user to easily change and view the desired scene while viewing media content.

Inventors:
BAE TAE MEON (KR)
KIM KYUNG MIN (KR)
Application Number:
PCT/KR2009/003191
Publication Date:
April 29, 2010
Filing Date:
June 15, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SK TELECOM CO LTD (KR)
BAE TAE MEON (KR)
KIM KYUNG MIN (KR)
International Classes:
H04N7/18
Foreign References:
US20050238316A12005-10-27
US20050071491A12005-03-31
Other References:
See also references of EP 2323390A4
Attorney, Agent or Firm:
YOON YANG KIM SHIN & YU (Namkang Bldg. 1340-6, Seocho-dong, Seocho-gu, Seoul 137-861, KR)
Download PDF:
Claims:
사용자 단말기와 통신하기 위한 통신부;

상기 통신부를 통해 미디어 컨텐츠를 사용자 단말기에게 스트리밍 형태로 전송하는 미디어 전송부;

상기 미디어 컨텐츠에 대해 각각의 스트림 번호를 갖는 다수 개의 영상 스트림으로 나누어 저장하고 있는 컨텐츠 저장부;

상기 사용자 단말기로부터 수신한 재생 위치 정보에 따라 전송할 영상 스트림을 결정하는 스트림 결정부;

상기 스트림 결정부를 통해 결정된 정보에 따라 상기 컨텐츠 저장부에서 전송할 영상 스트림을 선택하는 스트림 선택부; 및

상기 사용자 단말기로 미디어 컨텐츠를 스트리밍하는 중에 상기 사용자 단말기로부터 수신한 상기 재생 위치 정보에 따라 상기 재생 위치 정보에 가장 가까운 영상 스트림을 선택하고, 선택된 영상 스트림이 상기 사용자 단말기로 전송되도록 제어하는 제어부;

를 포함하는 미디어 서버.

제 1 항에 있어서,

상기 컨텐츠 저장부는, GOP 주기가 짧은 순서대로 스트림 번호가 부여된 영상 스트림들을 저장하고 있는 것을 특징으로 하는 미디어 서버.

제 2 항에 있어서,

상기 컨텐츠 저장부는, 상기 스트림 번호가 작을수록 GOP 주기가 짧고, 상기 스트림 번호가 클수록 GOP 주기가 긴 영상 스트림들을 저장하고 있는 것을 특징으로 하는 미디어 서버.

제 1 항에 있어서,

상기 제어부는, 상기 재생 위치 정보가 t 시간인 경우에, 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림을 찾고, 상기 I 프레임(또는 IDR 프레임)이 P번째 프레임인 경우에 상기 영상 스트림의 P 번째 프레임부터 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버.

제 1 항에 있어서,

상기 제어부는, 상기 재생 위치 정보가 t 시간인 경우에, N 번째 영상 스트림에서 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임이면, 상기 N 번째 영상 스트림의 P 번째 프레임부터 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버.

제 5 항에 있어서,

상기 제어부는, 상기 N 번째 영상 스트림을 전송한 이후 N+1 번째 영상 스트림에서 상기 t 시간에 가장 가까운 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 다음 I 프레임(또는 IDR 프레임)이 q 번째 프레임이면, 상기 N+1 번째 영상 스트림의 q 번째 프레임부터 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버.

제 5 항에 있어서,

상기 제어부는, 상기 N+1 번째 영상 스트림을 전송한 이후 N+2 번째 영상 스트림에서 상기 t 시간에 가장 가까운 그 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 그 다음 I 프레임(또는 IDR 프레임)이 r 번째 프레임이면, 상기 N+2 번째 영상 스트림의 r 번째 프레임부터 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버.

미디어 서버와 통신하기 위한 통신부;

상기 미디어 서버로부터 상기 통신부를 통해 스트리밍 받은 미디어 데이터를 재생하는 미디어 재생부;

상기 미디어 재생부를 통해 재생되는 미디어 데이터를 화면 상에 디스플레이하는 표시부;

상기 미디어 재생부를 통해 재생하고 있는 상기 미디어 데이터에 대해 사용자로부터 재생을 원하는 재생 위치 정보를 입력받는 입력부; 및

상기 미디어 서버로부터 스트리밍받은 미디어 데이터가 재생되도록 제어하며, 상기 입력부를 통해 입력받은 상기 재생 위치 정보를 상기 미디어 서버로 전송하여 상기 미디어 서버로부터 상기 재생 위치 정보에 해당하는 영상 스트림부터 스트리밍받아 재생되도록 제어하는 제어부;

를 포함하는 사용자 단말기.

제 8 항에 있어서,

상기 제어부는, 상기 입력부로부터 상기 재생 위치 정보를 입력받으면, 상기 재생 위치 정보에 대응된 시간을 나타내는 랜덤 액세스 포인트(Random Access Point)를 상기 통신부를 통해 상기 미디어 서버로 전송하는 것을 특징으로 하는 사용자 단말기.

사용자 단말기에게 통신망을 통해 미디어 데이터를 스트리밍하는 미디어 서버를 포함하는 시스템의 미디어 스트리밍 방법으로서,

(a) 상기 미디어 서버가 상기 사용자 단말기에게 미디어 데이터를 스트리밍하는 단계;

(b) 상기 사용자 단말기가 스트리밍받은 미디어 데이터를 재생하는 단계;

(c) 상기 사용자 단말기가 재생을 원하는 재생 위치 정보를 상기 미디어 서버로 전송하는 단계;

(d) 상기 미디어 서버가 상기 재생 위치 정보에 해당하는 영상 스트림을 찾는 단계; 및

(e) 상기 미디어 서버가 상기 재생 위치 정보에 해당하는 영상 스트림부터 상기 사용자 단말기로 스트리밍하는 단계;

를 포함하는 미디어 스트리밍 방법.

제 10 항에 있어서,

상기 (c) 단계는, 상기 사용자 단말기가 사용자로부터 입력받은 재생 위치 정보에 대응된 재생을 원하는 시간을 나타내는 랜덤 액세스 포인트를 상기 미디어 서버로 전송하는 것을 특징으로 하는 미디어 스트리밍 방법.

제 10 항에 있어서,

상기 (e) 단계에서 상기 영상 스트림은 스트림 번호가 작을수록 GOP 주기가 짧고, 스트림 번호가 클수록 GOP 주기가 긴 것을 특징으로 하는 미디어 스트리밍 방법.

제 10 항에 있어서,

상기 (e) 단계는 상기 재생 위치 정보에 해당하는 영상 스트림 중 GOP 주기가 길어 압축율이 높고 스트림 번호가 큰 영상 스트림을 선택하여 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 스트리밍 방법.

하나의 미디어 컨텐츠를 다수 개의 영상 스트림으로 저장하고 있는 미디어 서버의 미디어 스트리밍 방법으로서,

(a) 상기 미디어 컨텐츠를 사용자 단말기에게 스트리밍하는 단계;

(b) 상기 사용자 단말기로부터 재생을 원하는 재생 위치 정보를 수신하는 단계;

(c) 상기 다수 개의 영상 스트림 중 상기 재생 위치 정보에 해당하는 영상 스트림을 결정하는 단계; 및

(d) 상기 재생 위치 정보에 해당하는 영상 스트림부터 상기 사용자 단말기로 스트리밍하는 단계;

를 포함하는 미디어 서버의 미디어 스트리밍 방법.

제 14 항에 있어서,

상기 (b) 단계는, 상기 재생 위치 정보에 대응된 시간을 나타내는 랜덤 액세스 포인트를 상기 사용자 단말기로부터 수신하는 것을 특징으로 하는 미디어 서버의 미디어 스트리밍 방법.

제 15 항에 있어서,

상기 (b) 단계에서 상기 재생 위치 정보가 t 시간인 경우에, 상기 (c) 단계는 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림을 찾아서 상기 I 프레임(또는 IDR 프레임)이 상기 찾은 영상 스트림에서 P 번째 프레임인 경우에 상기 영상 스트림의 P 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하는 것을 특징으로 하는 미디어 서버의 미디어 스트리밍 방법.

제 14 항에 있어서,

상기 재생 위치 정보가 t 시간이고 상기 t 시간이 N 번째 영상 스트림에 포함되는 경우에,

상기 (c) 단계는 상기 N 번째 영상 스트림에서 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임이면, 상기 N 번째 영상 스트림의 P 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하고,

상기 (d) 단계는 상기 N 번째 영상 스트림의 P 번째 프레임부터 1 GOP의 프레임을 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버의 미디어 스트리밍 방법.

제 17 항에 있어서,

상기 N 번째 영상 스트림을 전송한 상기 (d) 단계 이후에 다시 상기 (c) 단계를 실행하여, N+1 번째 영상 스트림에서 상기 t 시간에 가장 가까운 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 다음 I 프레임(또는 IDR 프레임)이 q 번째 프레임이면, 상기 N+1 번째 영상 스트림의 q 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하고,

상기 (d) 단계는 상기 N+1 번째 영상 스트림의 q 번째 프레임부터 1 GOP의 프레임을 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버의 미디어 스트리밍 방법.

제 18 항에 있어서,

상기 N+1 번째 영상 스트림을 전송한 상기 (d) 단계 이후에 다시 상기 (c) 단계를 실행하여, N+2 번째 영상 스트림에서 상기 t 시간에 가장 가까운 그 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 그 다음 I 프레임(또는 IDR 프레임)이 r 번째 프레임이면, 상기 N+2 번째 영상 스트림의 r 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하고,

상기 (d) 단계는 상기 N+2 번째 영상 스트림의 r 번째 프레임부터 1 GOP의 프레임을 상기 사용자 단말기로 전송해 주는 것을 특징으로 하는 미디어 서버의 미디어 스트리밍 방법.

하나의 미디어 컨텐츠를 다수 개의 영상 스트림으로 저장하고 있는 미디어 서버와 통신망을 통해 통신하는 사용자 단말기의 미디어 스트리밍 방법으로서,

(a) 상기 미디어 서버로부터 미디어 컨텐츠를 스트리밍받는 단계;

(b) 상기 스트리밍받은 미디어 컨텐츠를 재생하는 단계;

(c) 상기 재생되는 미디어 컨텐츠에 대해 사용자로부터 재생을 원하는 재생 위치 정보를 입력받는 단계;

(d) 상기 입력받은 재생 위치 정보를 상기 미디어 서버로 전송하는 단계;

(e) 상기 미디어 서버로부터 상기 재생 위치 정보에 해당하는 영상 스트림을 스트리밍받는 단계; 및

(f) 상기 재생 위치 정보에 해당하는 영상 스트림부터 재생하는 단계;

를 포함하는 사용자 단말기의 미디어 스트리밍 방법.

제 20 항에 있어서,

상기 (d) 단계에서 상기 재생 위치 정보가 t 시간에 재생을 원하는 랜덤 액세스 포인트인 경우에, 상기 (e) 단계에서 상기 재생 위치 정보에 해당하는 영상 스트림은 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림이고, 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 경우에, 상기 (f) 단계는 상기 영상 스트림의 P번째 프레임부터 재생하는 것을 특징으로 하는 사용자 단말기의 미디어 스트리밍 방법.

제 21 항에 있어서,

상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 영상 스트림은 상기 미디어 서버가 가지고 있는 하나의 미디어 컨텐츠에 대한 다수 개의 영상 스트림 중 스트림 번호가 가장 큰 영상 스트림인 것을 특징으로 하는 사용자 단말기의 미디어 스트리밍 방법.

제 22 항에 있어서,

상기 스트림 번호가 가장 큰 영상 스트림은 GOP 주기가 길어 압축율이 높은 영상 스트림인 것을 특징으로 하는 사용자 단말기의 미디어 스트리밍 방법.

Description:
미디어 전송 시스템 및 방법

본 발명은 미디어 전송 시스템 및 방법에 관한 것으로, 더욱 상세하게는 서버에서 사용자 단말기로 미디어 데이터를 스트리밍할 때, 사용자 단말기에서 재생을 원하는 재생 위치 정보를 서버로 전송하면, 서버에서 재생 위치 정보에 가장 가까운 영상 번호와 높은 압축율을 갖는 영상 프레임을 선택하여 사용자 단말기로 전송함으로써, 사용자가 원하는 장면으로 쉽게 이동하여 재생할 수 있도록 하는, 미디어 전송 시스템 및 방법에 관한 것이다.

일반적으로 디지털 비디오 신호는 데이터 용량이 방대하기 때문에, 소정의 방식으로 압축 부호화되어서 전송되거나 기록매체에 기록된다. 최근에는 MPEG(Moving Picture Experts Group) 방식이 압축 부호화 시스템의 표준적인 방식으로 알려져 있다. MPEG에서는 DCT(Discrete Cosine Transform)와 움직임 보상을 이용해서 디지털 비디오 신호의 압축 부호화를 수행한다. 또한, 가변 길이부호를 이용해서 데이터의 압축율을 높이고 있다.

MPEG의 데이터 구조는 하위층에서 상위층의 순서로 블록층, 매크로 블록층, 슬라이스층, 픽쳐층, GOP층 및 시퀀스층으로 이루어졌다. 블록층은 DCT 처리를 행하는 단위인 DCT 블록으로 이루어진다. 매크로 블록층은 복수의 DCT로 구성된다. 슬라이스층은 헤더부와 1 이상의 매크로 블록으로 구성된다. 픽쳐층은 헤더부와 1 이상의 슬라이스로 구성된다. 1 픽쳐(Picture)는 1 화면에 대응한다.

GOP층은 헤더부와 프레임내 부호화(intra-frame encoding)에 기초하는 I(Intra-coded) 픽쳐와, 예측 부호화에 기초하는 P(Predictive-coded) 픽쳐와, B(Bi-directionally Predictive coded) 픽쳐로 구성된다. I 픽쳐는 그 자신의 정보만으로 디코딩될 수 있다. P 및 B 픽쳐는 기준화상으로서 이전 혹은 이후의 화상이 필요하게 되고 단독으로 디코딩되지 않는다. 예를 들면, P 픽쳐는 자신보다 시간적으로 앞선 I 픽쳐 또는 P 픽쳐를 기준 화상으로 이용하여 디코딩된다. 또한, B 픽쳐는 자신의 전후의 I 픽쳐 또는 P 픽쳐의 2매의 픽쳐를 기준화상으로서 이용하여 디코딩된다. 1매 이상의 I 픽쳐를 포함하고 그 자신에서 완결된 그룹은 GOP(Group Of Picture)라 부르고, GOP는 MPEG의 스트림에 있어서 액세스 가능한 최소의 단위가 된다.

그런데, 이런 압축 영상을 서버에서 단말기로 스트리밍할 때, 단말기를 통해 영상을 시청하는 시청자는 Fast Forward나 Rewind 기능 등을 이용하여 자기가 원하는 장면으로 이동하여 시청하고자 하는 장면을 시청하게 된다.

이를 만족하기 위해 종래의 스트리밍 방법은 I 프레임(또는 IDR 프레임-H.264 기준)의 위치를 서버에 기록해 두고, 사용자가 요청하는 재생 위치와 가장 가까운 I 프레임(또는 IDR 프레임)부터 전송함으로써 구현하고 있다.

그러나, I 프레임(또는 IDR 프레임)은 압축 효율이 낮아서 랜덤 액세스(Random Access)를 위해 인코딩(encoding) 시 영상 스트림에 많이 넣을수록 압축 효율이 떨어지는 단점이 있다.

전술한 문제점을 해결하기 위한 본 발명은, 서버에서 사용자 단말기로 미디어 데이터를 스트리밍할 때, 사용자 단말기가 재생을 원하는 재생 위치 정보를 서버로 전송하면, 서버에서 재생 위치 정보에 가장 가까운 영상 번호와 높은 압축율을 갖는 영상 프레임을 선택하여 사용자 단말기로 전송함으로써, 사용자가 원하는 장면으로 쉽게 이동하여 재생할 수 있도록 하는, 미디어 전송 시스템 및 방법을 제공함에 그 목적이 있다.

또한, 전술한 문제점을 해결하기 위한 본 발명은, 사용자 단말기로부터 재생 위치 정보에 대응된 랜덤 액세스 포인트를 수신하면, 랜덤 액세스 포인트에 가장 가까운 영상 번호 및 압축율을 갖는 영상 스트림을 사용자 단말기로 전송하고, 이어 다음 영상 스트림에서 랜덤 액세스 포인트에 가장 가까운 영상 번호의 프레임을 사용자 단말기로 전송하는 미디어 서버 및 미디어 서버의 미디어 스트리밍 방법을 제공함에 다른 목적이 있다.

그리고, 본 발명은 사용자로부터 입력받은 재생 위치 정보에 대응된 랜덤 액세스 포인트를 미디어 서버로 전송한 후 미디어 서버로부터 랜덤 액세스 포인트에 해당하는 영상 스트림을 스트림받아 재생하는 사용자 단말기 및 사용자 단말기의 미디어 스트리밍 방법을 제공함에 또 다른 목적이 있다.

전술한 목적을 달성하기 위한 본 발명에 따른 미디어 전송 시스템은, 스트리밍 받아서 재생하고 있는 미디어 데이터에 대해 사용자로부터 재생을 원하는 위치 정보를 입력받아 송출하고, 상기 위치 정보에 해당하는 영상 스트림부터 스트리밍받아 재생하는 사용자 단말기; 및 상기 사용자 단말기로 미디어 데이터를 스트리밍한 후 상기 사용자 단말기로부터 상기 위치 정보를 수신하면, 상기 위치 정보에 가장 가까운 영상 스트림 중 압축율이 높은 영상 스트림을 찾아 상기 사용자 단말기로 스트리밍 해 주는 미디어 서버를 포함한다.

또한, 상기 사용자 단말기는 상기 재생 위치 정보에 대응된 재생을 원하는 시간을 나타내는 랜덤 액세스 포인트를 상기 미디어 서버로 전송해 주게 된다.

또한, 상기 영상 스트림은 스트림 번호가 작을수록 GOP 주기가 짧고, 스트림 번호가 클수록 GOP 주기가 긴 것이다.

그리고, 상기 미디어 서버는, 상기 I 프레임(또는 IDR 프레임)이 P번째 프레임인 영상 스트림이 하나 이상인 경우에, GOP 주기가 길어 압축율이 높고 스트림 번호가 큰 영상 스트림을 선택하여 상기 사용자 단말기로 전송하게 된다.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 미디어 서버는, 사용자 단말기와 통신하기 위한 통신부; 상기 통신부를 통해 미디어 컨텐츠를 사용자 단말기에게 스트리밍 형태로 전송하는 미디어 전송부; 상기 미디어 컨텐츠에 대해 각각의 스트림 번호를 갖는 다수 개의 영상 스트림으로 나누어 저장하고 있는 컨텐츠 저장부; 상기 사용자 단말기로부터 수신한 재생 위치 정보에 따라 전송할 영상 스트림을 결정하는 스트림 결정부; 상기 스트림 결정부를 통해 결정된 정보에 따라 상기 컨텐츠 저장부에서 전송할 영상 스트림을 선택하는 스트림 선택부; 및 상기 사용자 단말기로 미디어 컨텐츠를 스트리밍하는 중에 상기 사용자 단말기로부터 수신한 상기 재생 위치 정보에 따라 상기 재생 위치 정보에 가장 가까운 영상 스트림을 선택하고, 선택된 영상 스트림이 상기 사용자 단말기로 전송되도록 제어하는 제어부를 포함한다.

또한, 상기 컨텐츠 저장부는, GOP 주기가 짧은 순서대로 스트림 번호가 부여된 영상 스트림들을 저장하고 있다.

또한, 상기 컨텐츠 저장부는, 상기 스트림 번호가 작을수록 GOP 주기가 짧고, 상기 스트림 번호가 클수록 GOP 주기가 긴 영상 스트림들을 저장하고 있다.

또한, 상기 제어부는, 상기 재생 위치 정보가 t 시간인 경우에, 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림을 찾고, 상기 I 프레임(또는 IDR 프레임)이 P번째 프레임인 경우에 상기 영상 스트림의 P 번째 프레임부터 상기 사용자 단말기로 전송해 주게 된다.

또한, 상기 제어부는, 상기 재생 위치 정보가 t 시간인 경우에, N 번째 영상 스트림에서 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임이면, 상기 N 번째 영상 스트림의 P 번째 프레임부터 상기 사용자 단말기로 전송해 주게 된다.

또한, 상기 제어부는, 상기 N 번째 영상 스트림을 전송한 이후 N+1 번째 영상 스트림에서 상기 t 시간에 가장 가까운 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 다음 I 프레임(또는 IDR 프레임)이 q 번째 프레임이면, 상기 N+1 번째 영상 스트림의 q 번째 프레임부터 상기 사용자 단말기로 전송해 주게 된다.

그리고, 상기 제어부는, 상기 N+1 번째 영상 스트림을 전송한 이후 N+2 번째 영상 스트림에서 상기 t 시간에 가장 가까운 그 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 그 다음 I 프레임(또는 IDR 프레임)이 r 번째 프레임이면, 상기 N+2 번째 영상 스트림의 r 번째 프레임부터 상기 사용자 단말기로 전송해 주게 된다.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 사용자 단말기는, 미디어 서버와 통신하기 위한 통신부; 상기 미디어 서버로부터 상기 통신부를 통해 스트리밍 받은 미디어 데이터를 재생하는 미디어 재생부; 상기 미디어 재생부를 통해 재생되는 미디어 데이터를 화면 상에 디스플레이하는 표시부; 상기 미디어 재생부를 통해 재생하고 있는 상기 미디어 데이터에 대해 사용자로부터 재생을 원하는 재생 위치 정보를 입력받는 입력부; 및 상기 미디어 서버로부터 스트리밍받은 미디어 데이터가 재생되도록 제어하며, 상기 입력부를 통해 입력받은 상기 재생 위치 정보를 상기 미디어 서버로 전송하여 상기 미디어 서버로부터 상기 재생 위치 정보에 해당하는 영상 스트림부터 스트리밍받아 재생되도록 제어하는 제어부를 포함한다.

여기서, 상기 제어부는, 상기 입력부로부터 상기 재생 위치 정보를 입력받으면, 상기 재생 위치 정보에 대응된 시간을 나타내는 랜덤 액세스 포인트를 상기 통신부를 통해 상기 미디어 서버로 전송하게 된다.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 미디어 스트리밍 방법은, 사용자 단말기에게 통신망을 통해 미디어 데이터를 스트리밍하는 미디어 서버를 포함하는 시스템의 미디어 스트리밍 방법으로서, (a) 상기 미디어 서버가 상기 사용자 단말기에게 미디어 데이터를 스트리밍하는 단계; (b) 상기 사용자 단말기가 스트리밍받은 미디어 데이터를 재생하는 단계; (c) 상기 사용자 단말기가 재생을 원하는 재생 위치 정보를 상기 미디어 서버로 전송하는 단계; (d) 상기 미디어 서버가 상기 재생 위치 정보에 해당하는 영상 스트림을 찾는 단계; 및 (e) 상기 미디어 서버가 상기 재생 위치 정보에 해당하는 영상 스트림부터 상기 사용자 단말기로 스트리밍하는 단계를 포함한다.

또한, 상기 (c) 단계는, 상기 사용자 단말기가 사용자로부터 입력받은 재생 위치 정보에 대응된 시간을 나타내는 랜덤 액세스 포인트를 상기 미디어 서버로 전송하게 된다.

또한, 상기 (e) 단계에서 상기 영상 스트림은 스트림 번호가 작을수록 GOP 주기가 짧고 스트림 번호가 클수록 GOP 주기가 길다.

그리고, 상기 (e) 단계는 상기 재생 위치 정보에 해당하는 영상 스트림 중 GOP 주기가 길어 압축율이 높고 스트림 번호가 큰 영상 스트림을 선택하여 상기 사용자 단말기로 전송해 주게 된다.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 미디어 서버의 미디어 스트리밍 방법은, 하나의 미디어 컨텐츠를 다수 개의 영상 스트림으로 저장하고 있는 미디어 서버의 미디어 스트리밍 방법으로서, (a) 상기 미디어 컨텐츠를 사용자 단말기에게 스트리밍하는 단계; (b) 상기 사용자 단말기로부터 재생을 원하는 재생 위치 정보를 수신하는 단계; (c) 상기 다수 개의 영상 스트림 중 상기 재생 위치 정보에 해당하는 영상 스트림을 결정하는 단계; 및 (d) 상기 재생 위치 정보에 해당하는 영상 스트림부터 상기 사용자 단말기로 스트리밍하는 단계를 포함한다.

여기서, 상기 (b) 단계는 상기 재생 위치 정보에 대응된 시간을 나타내는 랜덤 액세스 포인트를 상기 사용자 단말기로부터 수신하게 된다.

또한, 상기 (b) 단계에서 상기 재생 위치 정보가 t 시간인 경우에, 상기 (c) 단계는 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림을 찾아서 상기 I 프레임(또는 IDR 프레임)이 상기 찾은 영상 스트림에서 P 번째 프레임인 경우에 상기 영상 스트림의 P 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하게 된다.

또한, 상기 재생 위치 정보가 t 시간이고 상기 t 시간이 N 번째 영상 스트림에 포함되는 경우에, 상기 (c) 단계는 상기 N 번째 영상 스트림에서 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임이면, 상기 N 번째 영상 스트림의 P 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, 상기 (d) 단계는 상기 N 번째 영상 스트림의 P 번째 프레임부터 1 GOP의 프레임을 상기 사용자 단말기로 전송해 주게 된다.

또한, 상기 N 번째 영상 스트림을 전송한 상기 (d) 단계 이후에 다시 상기 (c) 단계를 실행하여, N+1 번째 영상 스트림에서 상기 t 시간에 가장 가까운 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 다음 I 프레임(또는 IDR 프레임)이 q 번째 프레임이면, 상기 N+1 번째 영상 스트림의 q 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, 상기 (d) 단계는 상기 N+1 번째 영상 스트림의 q 번째 프레임부터 1 GOP의 프레임을 상기 사용자 단말기로 전송해 주게 된다.

그리고, 상기 N+1 번째 영상 스트림을 전송한 상기 (d) 단계 이후에 다시 상기 (c) 단계를 실행하여, N+2 번째 영상 스트림에서 상기 t 시간에 가장 가까운 그 다음 I 프레임(또는 IDR 프레임)을 찾아 상기 그 다음 I 프레임(또는 IDR 프레임)이 r 번째 프레임이면, 상기 N+2 번째 영상 스트림의 r 번째 프레임을 상기 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, 상기 (d) 단계는 상기 N+2 번째 영상 스트림의 r 번째 프레임부터 1 GOP의 프레임을 상기 사용자 단말기로 전송해 주게 된다.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 사용자 단말기의 미디어 스트리밍 방법은, 하나의 미디어 컨텐츠를 다수 개의 영상 스트림으로 저장하고 있는 미디어 서버와 통신망을 통해 통신하는 사용자 단말기의 미디어 스트리밍 방법으로서, (a) 상기 미디어 서버로부터 미디어 컨텐츠를 스트리밍받는 단계; (b) 상기 스트리밍받은 미디어 컨텐츠를 재생하는 단계; (c) 상기 재생되는 미디어 컨텐츠에 대해 사용자로부터 재생을 원하는 재생 위치 정보를 입력받는 단계; (d) 상기 입력받은 재생 위치 정보를 상기 미디어 서버로 전송하는 단계; (e) 상기 미디어 서버로부터 상기 재생 위치 정보에 해당하는 영상 스트림을 스트리밍받는 단계; 및 (f) 상기 재생 위치 정보에 해당하는 영상 스트림부터 재생하는 단계를 포함한다.

또한, 상기 (d) 단계에서 상기 재생 위치 정보가 t 시간에 재생을 원하는 랜덤 액세스 포인트인 경우에, 상기 (e) 단계에서 상기 재생 위치 정보에 해당하는 영상 스트림은 상기 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림이고, 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 경우에, 상기 (f) 단계는 상기 영상 스트림의 P 번째 프레임부터 재생하게 된다.

또한, 상기 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 영상 스트림은 상기 미디어 서버가 가지고 있는 하나의 미디어 컨텐츠에 대한 다수 개의 영상 스트림 중 스트림 번호가 가장 큰 영상 스트림이다.

그리고, 상기 스트림 번호가 가장 큰 영상 스트림은 GOP 주기가 길어 압축율이 높은 영상 스트림이다.

한편, 본 발명에 따른 미디어 서버의 미디어 스트리밍 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 매체에 기록할 수 있다. 또한, 본 발명에 따른 사용자 단말기의 미디어 스트리밍 방법을 프로그램으로 컴퓨터로 읽을 수 있는 매체에 기록할 수 있다.

본 발명에 의하면, 사용자가 동영상을 시청하면서 원하는 장면을 선택하여 시청할 수 있도록 사용자에게 더 많은 랜덤 액세스 포인트를 제공할 수 있다. 또한, 많은 랜덤 액세스 포인트를 제공함으로써 압축율의 저하를 방지할 수 있다. 그리고, 사용자가 미디어 컨텐츠를 시청하는 중에 원하는 장면으로 쉽게 이동하여 시청할 수 있다.

도 1은 본 발명의 실시예에 따른 미디어 전송 시스템의 구성을 개략적으로 나타낸 구성도이다.

도 2는 본 발명의 실시예에 따른 사용자 단말기의 구성을 개략적으로 나타낸 구성도이다.

도 3은 본 발명의 실시예에 따른 미디어 서버의 구성을 개략적으로 나타낸 구성도이다.

도 4는 본 발명의 실시예에 따른 미디어 스트리밍 방법을 설명하기 위한 흐름도이다.

도 5는 일반적인 MPEG 기반의 미디어 컨텐츠의 구성을 나타낸 도면이다.

도 6은 본 발명의 실시예에 따라 사용자가 요청한 재생 위치 정보에 해당하는 영상 스트림을 전송하는 과정을 나타낸 도면이다.

도 7은 본 발명의 실시예에 따른 미디어 서버의 미디어 스트리밍 방법을 설명하기 위한 동작 흐름도이다.

도 8은 본 발명의 실시예에 따른 사용자 단말기의 미디어 스트리밍 방법을 설명하기 위한 동작 흐름도이다.

도 1은 본 발명의 실시예에 따른 미디어 전송 시스템의 구성을 개략적으로 나타낸 구성도이다.

도 1을 참조하면, 본 발명에 따른 미디어 전송 시스템은, 사용자 단말기(110), 통신망(120) 및 미디어 서버(130)를 포함한다.

사용자 단말기(110)는 미디어 서버(130)로부터 스트리밍 받아 재생하고 있는 미디어 데이터에 대하여 사용자로부터 재생을 원하는 재생 위치 정보를 입력받아 미디어 서버(130)로 송출하고, 미디어 서버(130)로부터 재생 위치 정보에 해당하는 영상 스트림부터 스트리밍받아 재생하게 된다.

여기서, 사용자 단말기(110)는 재생을 원하는 시간을 나타내는 랜덤 액세스 포인트(Random Access Point)로 미디어 서버(130)로 전송해 준다.

통신망(120)은 미디어 서버(130)가 사용자 단말기(110)로 미디어 컨텐츠를 스트리밍 해 주도록 전송 경로를 제공하고, 또한 사용자 단말기(110)가 미디어 서버(130)에 접속하기 위한 접속 경로를 제공한다. 여기서, 통신망(120)은 이동 통신망이나 근거리 통신망 등의 무선망일 수 있고, 인터넷 등의 유선망일 수 있다.

미디어 서버(130)는 사용자 단말기(110)로 미디어 컨텐츠를 스트리밍한 후 사용자 단말기(130)로부터 재생 위치 정보를 수신하면, 재생 위치 정보에 가장 가까운 영상 스트림을 찾아 사용자 단말기(110)로 스트리밍 해 준다.

또한, 미디어 서버(130)는 사용자 단말기(110)로부터 수신한 재생 위치 정보가 t 시간부터 재생을 원하는 랜덤 액세스 포인트인 경우에, t 시간에 가장 가까운 I 프레임을 가지고 있는 영상 스트림을 찾고, I 프레임(또는 IDR 프레임)이 P 번째 프레임인 경우에 해당 영상 스트림의 P 번째 프레임부터 사용자 단말기(110)로 전송해 준다.

또한, 미디어 서버(130)는 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 영상 스트림이 하나 이상인 경우에, 하나 이상의 영상 스트림 중 스트림 번호가 가장 큰 영상 스트림을 선택하여 사용자 단말기(110)로 전송한다. 이때, 영상 스트림은 스트림 번호가 작을수록 GOP 주기가 짧고, 스트림 번호가 클수록 GOP 주기가 길다.

그리고, 미디어 서버(130)는 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 영상 스트림이 하나 이상인 경우에, GOP 주기가 길어 압축율이 높고 스트림 번호가 큰 영상 스트림을 선택하여 사용자 단말기(110)로 전송한다.

도 2는 본 발명의 실시예에 따른 사용자 단말기의 구성을 개략적으로 나타낸 구성도이다.

도 2를 참조하면, 본 발명에 따른 사용자 단말기(110)는, 통신부(210), 미디어 재생부(220), 표시부(230), 입력부(240) 및 제어부(250)를 포함한다.

통신부(210)는 미디어 서버(130)와 통신망을 통해 통신한다.

미디어 재생부(220)는 미디어 서버(130)로부터 스트리밍 받은 미디어 컨텐츠를 재생한다.

표시부(230)는 미디어 재생부(220)를 통해 재생되는 미디어 컨텐츠를 화면 상에 디스플레이한다.

입력부(240)는 미디어 재생부(220)를 통해 재생되고 있는 미디어 컨텐츠에 대해 사용자로부터 재생을 원하는 재생 위치 정보를 입력받는다.

제어부(250)는 미디어 서버(130)로부터 스트리밍받은 미디어 컨텐츠가 재생되도록 제어하며, 입력부(240)를 통해 입력받은 재생 위치 정보를 미디어 서버(130)로 전송하여, 미디어 서버(130)로부터 재생 위치 정보에 해당하는 영상 스트림부터 스트리밍받아 재생되도록 제어한다.

이때, 입력부(240)를 통해 입력받은 재생 위치 정보는 재생을 원하는 시간을 나타내는 랜덤 액세스 포인트이다.

도 3은 본 발명의 실시예에 따른 미디어 서버의 구성을 개략적으로 나타낸 구성도이다.

도 3을 참조하면, 본 발명에 따른 미디어 서버(130)는, 통신부(310), 미디어 전송부(320), 컨텐츠 저장부(330), 스트림 결정부(340), 스트림 선택부(Stream Switch)(350) 및 제어부(360)를 포함한다.

통신부(310)는 사용자 단말기(110)와 통신망(120)을 통해 통신한다.

미디어 전송부(320)는 미디어 컨텐츠를 통신부(210)를 통해 사용자 단말기(110)에게 스트리밍 형태로 전송한다.

컨텐츠 저장부(330)는 하나의 미디어 컨텐츠에 대해 각각의 스트림 번호를 갖는 다수 개의 영상 스트림으로 나누어 저장하고 있다.

또한, 컨텐츠 저장부(330)는 GOP 주기가 짧은 순서대로 스트림 번호가 부여된 영상 스트림들을 저장하고 있다.

그리고, 컨텐츠 저장부(330)는 스트림 번호가 작을수록 GOP 주기가 짧고, 스트림 번호가 클수록 GOP 주기가 긴 영상 스트림들을 저장하고 있다.

스트림 결정부(340)는 사용자 단말기(110)로부터 수신한 재생 위치 정보에 따라 전송할 영상 스트림을 결정한다. 이때, 재생 위치 정보는 재생을 원하는 시간을 나타내는 랜덤 액세스 포인트(Random Access Point)이다.

스트림 선택부(350)는 스트림 결정부(340)를 통해 결정된 정보에 따라 컨텐츠 저장부(330)에서 전송할 영상 스트림을 선택한다.

제어부(360)는 사용자 단말기(110)로 미디어 컨텐츠를 스트리밍하는 중에 사용자 단말기(110)로부터 수신한 재생 위치 정보에 따라 재생 위치 정보에 가장 가까운 영상 스트림을 선택하고, 선택된 영상 스트림이 사용자 단말기(110)로 전송되도록 제어한다.

또한, 제어부(360)는 재생 위치 정보가 t 시간인 경우에, t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림을 찾고, I 프레임(또는 IDR 프레임)이 P 번째 프레임인 경우에 영상 스트림의 P 번째 프레임부터 사용자 단말기(110)로 전송해 준다.

또한, 제어부(360)는 재생 위치 정보가 t 시간인 경우에, N 번째 영상 스트림에서 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 I 프레임(또는 IDR 프레임)이 P 번째 프레임이면, N 번째 영상 스트림의 P 번째 프레임부터 1 GOP의 프레임을 사용자 단말기(110)로 전송해 준다.

또한, 제어부(360)는 N 번째 영상 스트림을 전송한 이후 N+1 번째 영상 스트림에서 t 시간에 가장 가까운 다음 I 프레임(또는 IDR 프레임)을 찾아 다음 I 프레임(또는 IDR 프레임)이 q 번째 프레임이면, N+1 번째 영상 스트림의 q 번째 프레임부터 1 GOP의 프레임을 사용자 단말기(110)로 전송해 준다.

그리고, 제어부(360)는 N+1 번째 영상 스트림을 전송한 이후 N+2 번째 영상 스트림에서 t 시간에 가장 가까운 그 다음 I 프레임(또는 IDR 프레임)을 찾아 그 다음 I 프레임(또는 IDR 프레임)이 r 번째 프레임이면, N+2 번째 영상 스트림의 r 번째 프레임부터 1 GOP의 프레임을 사용자 단말기(110)로 전송해 준다.

도 4는 본 발명의 실시예에 따른 미디어 스트리밍 방법을 설명하기 위한 흐름도이다.

도 4를 참조하면, 사용자 단말기(110)가 통신망(120)을 통해 미디어 서버(130)에 접속하면, 미디어 서버(130)는 접속된 사용자 단말기(110)에게 미디어 컨텐츠를 스트리밍한다(S410).

이때, 미디어 서버(130)가 사용자 단말기(110)에게 스트리밍하는 미디어 컨텐츠는 도 5에 도시된 바와 같은 구성을 갖는다. 도 5는 일반적인 MPEG 기반의 미디어 컨텐츠의 구성을 나타낸 도면이다. 도 5에 도시된 바와 같이 MPEG 기반의 미디어 컨텐츠는 일정 간격으로 I 프레임이 위치하고, 이 I 프레임이 랜덤 액세스 포인트가 된다. 여기서 I 프레임은 움직임 예측을 사용하는 P 프레임 또는 B 프레임에 비해 압축율이 매우 낮아 가능하면 I 프레임의 비율을 전체 프레임에서 낮추는 것이 압축효율에 유리하다. 도 5에 도시된 바와 같이 I 프레임은 주기적으로 삽입하며, I 프레임의 주기는 GOP(Group Of Picture)로 명칭되며, GOP 주기가 길수록 압축효율은 높아지나 랜덤 액세스 간격은 길어지게 된다.

사용자 단말기(110)는 미디어 서버(130)로부터 스트리밍받은 미디어 컨텐츠를 미디어 재생부(220)를 통해 재생하여 표시부(230)를 통해 영상으로 디스플레이한다(S420).

이어, 사용자 단말기(110)는 사용자로부터 입력부(240)를 통해 재생을 원하는 재생 위치 정보를 입력받는다(S430).

사용자 단말기(110)는 입력부(240)를 통해 입력받은 재생 위치 정보를 통신부(210)를 통해 미디어 서버(130)로 전송한다(S440).

이때, 재생 위치 정보는 사용자가 재생을 원하는 장면의 시간을 나타내는 랜덤 액세스 포인트(Random Access Point)이다.

사용자 단말기(110)로부터 재생 위치 정보를 수신한 미디어 서버(130)는 재생 위치 정보에 해당하는 영상 스트림을 찾아서, 사용자 단말기(110)로 전송할 미디어 컨텐츠로 결정한다(S450).

예컨대, 재생 위치 정보가 t 시간인 경우에, 미디어 서버(130)는 하나의 미디어 컨텐츠에 대해 다수의 영상 스트림으로 저장하고 있는 컨텐츠 저장부(330)에서 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림을 찾고, 찾은 영상 스트림에서 I 프레임(또는 IDR 프레임)이 P 번째 프레임인 경우에 P 번째 프레임을 전술한 재생 위치 정보에 해당하는 영상 스트림으로 결정하게 된다.

그리고, 미디어 서버(130)는 재생 위치 정보에 해당하는 영상 스트림부터 1 GOP 단위로 사용자 단말기(110)로 스트리밍한다(S460).

예컨대, 미디어 서버(130)는 도 6에 도시된 바와 같이 0번 영상 스트림에서 P 번째 프레임이 재생 위치 정보 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)인 경우에, 0번 영상 스트림의 P 번째 프레임을 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, 0번 영상 스트림의 P 번째 프레임부터 1GOP 단위로 사용자 단말기(110)로 스트리밍한다. 여기서, 도 6은 본 발명의 실시예에 따라 사용자가 요청한 재생 위치 정보에 해당하는 영상 스트림을 전송하는 과정을 나타낸 도면이다.

즉, 미디어 서버(130)는 재생 위치 정보가 t 시간이고 t 시간이 N 번째 영상 스트림에 포함되는 경우에, N 번째 영상 스트림에서 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 I 프레임(또는 IDR 프레임)이 P 번째 프레임이면, N 번째 영상 스트림의 P 번째 프레임을 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, N 번째 영상 스트림의 P 번째 프레임부터 1 GOP의 프레임을 사용자 단말기(110)로 전송해 준다.

이어, 미디어 서버(130)는 도 6에 도시된 바와 같이 0번 영상 스트림을 전송한 이후, 1번 영상 스트림에서 재생 위치 정보 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 q 번째 프레임이면, 0번 스트림을 q번째 프레임 이전시간 까지 전송한 후, 1번 영상 스트림의 q 번째 프레임을 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, 1번 영상 스트림의 q 번째 프레임부터 1 GOP 단위로 사용자 단말기(110)로 스트리밍한다.

즉, 미디어 서버(130)는 N 번째 영상 스트림을 전송한 이후 N+1 번째 영상 스트림에서 t 시간에 가장 가까운 다음 I 프레임(또는 IDR 프레임)을 찾아 다음 I 프레임(또는 IDR 프레임)이 q 번째 프레임이면, N 번째 영상 스트림을 q번째 프레임 이전시간까지 전송하고, N+1 번째 영상 스트림의 q 번째 프레임을 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, N+1 번째 영상 스트림의 q 번째 프레임부터 1 GOP의 프레임을 사용자 단말기(110)로 전송해 준다.

그리고, 미디어 서버(130)는 도 6에 도시된 바와 같이 1번 영상 스트림을 전송한 이후 2번 영상 스트림에서 재생 위치 정보 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 찾아 r 번째 프레임이면, 2번 영상 스트림의 r 번째 프레임을 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, 2번 영상 스트림의 r 번째 프레임부터 1 GOP 단위로 사용자 단말기(110)로 스트리밍한다.

즉, 미디어 서버(130)는 N+1 번째 영상 스트림을 전송한 이후 N+2 번째 영상 스트림에서 t 시간에 가장 가까운 그 다음 I 프레임(또는 IDR 프레임)을 찾아 그 다음 I 프레임(또는 IDR 프레임)이 r 번째 프레임이면, N+2 번째 영상 스트림의 r 번째 프레임을 재생 위치 정보에 해당하는 영상 스트림으로 결정하고, N+2 번째 영상 스트림의 r 번째 프레임부터 1 GOP의 프레임을 사용자 단말기(110)로 전송해 준다.

이러한 과정을 미디어 서버(130)는 가장 스트림 번호가 큰 영상 스트림이 전송될 때 까지 반복한다.

사용자 단말기(110)는 미디어 서버(130)로부터 사용자가 재생을 원했던 재생 위치 정보에 해당하는 영상 스트림을 수신하고, 미디어 재생부(220)를 통해 재생하여 표시부(230)를 통해 영상으로 디스플레이한다(S470).

따라서, 사용자는 자신이 시청하고 있는 동영상에 대해 시청하기 원했던 장면부터 쉽게 시청할 수 있게 된다.

도 7은 본 발명의 실시예에 따른 미디어 서버의 미디어 스트리밍 방법을 설명하기 위한 동작 흐름도이다.

도 7을 참조하면, 하나의 미디어 컨텐츠를 다수 개의 영상 스트림으로 저장하고 있는 미디어 서버(130)는 사용자 단말기(110)에서 선택한 미디어 컨텐츠를 사용자 단말기로 스트리밍한다(S710).

이후, 미디어 서버(130)는 미디어 컨텐츠를 스트리밍하고 있는 사용자 단말기(110)로부터 재생을 원하는 랜덤 액세스 포인트를 수신한다(S720).

미디어 서버(130)는 사용자 단말기(110)로부터 랜덤 액세스 포인트를 수신하면, 컨텐츠 저장부(330)에 저장되어 있는 다수 개의 영상 스트림 중 랜덤 액세스 포인트에 해당하는 영상 스트림을 결정한다(S730).

즉, 미디어 서버(130)는 스트림 결정부(340)를 통해 랜덤 액세스 포인트에 해당하는 영상 스트림을 결정하고, 스트림 선택부(350)를 통해 컨텐츠 저장부(330)로부터 스트림 결정부(340)를 통해 결정된 영상 스트림을 선택한다.

이어, 미디어 서버(130)는 랜덤 액세스 포인트에 해당하는 A번 영상 스트림을 미디어 전송부(320)를 통해 사용자 단말기(110)로 스트리밍한 후, A보다 큰 영상 스트림 중 스트림 번호가 가장 크고 랜덤 액세스 포인트에 가장 가까운 영상 스트림을 스트리밍하는 과정을 계속 반복하며 최종적으로 스트림 번호가 가장 큰 영상 스트림(GOP가 가장 긴 영상스트림)이 스트리밍되도록 한다.(S740).

도 8은 본 발명의 실시예에 따른 사용자 단말기의 미디어 스트리밍 방법을 설명하기 위한 동작 흐름도이다.

도 8을 참조하면, 미디어 서버(130)와 통신망(120)을 통해 통신하는 사용자 단말기(110)는 통신망(120)을 통해 미디어 서버(130)에 접속한 후, 다수 개의 미디어 컨텐츠 중 사용자에 의해 선택된 시청하기 원하는 미디어 컨텐츠를 스트리밍받는다(S810).

사용자 단말기(110)는 통신부(210)를 통해 스트리밍받고 있는 미디어 컨텐츠를 미디어 재생부(220)를 통해 재생하여 표시부(230)를 통해 영상으로 디스플레이한다(S820).

이어, 사용자 단말기(110)는 사용자로부터 입력부(240)를 통해 시청하기 원하는 장면을 가리키는 재생 위치 정보를 입력받는다(S830).

여기서, 재생 위치 정보는 사용자가 재생을 원하는 장면의 시간을 나타내는 랜덤 액세스 포인트를 포함한다.

사용자 단말기(110)는 입력부(240)를 통해 입력받은 재생 위치 정보를 통신부(210)를 통해 미디어 서버(130)로 전송한다(S840).

이후, 사용자 단말기(110)는 미디어 서버(130)로부터 재생 위치 정보에 해당하는 영상 스트림을 스트리밍받는다(S850).

따라서, 사용자 단말기(110)는 재생 위치 정보에 해당하는 영상 스트림부터 1GOP 단위로 미디어 재생부(220)를 통해 재생하여 표시부(230)를 통해 영상으로 디스플레이한다(S860).

예컨대, 재생 위치 정보가 t 시간에 재생을 원하는 랜덤 액세스 포인트인 경우에, 재생 위치 정보에 해당하는 영상 스트림은 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림이고 I 프레임(또는 IDR 프레임)이 P 번째 프레임일 수 있다. 이때, 사용자 단말기(110)는 t 시간에 가장 가까운 I 프레임(또는 IDR 프레임)을 가지고 있는 영상 스트림의 P 번째 프레임부터 1GOP 단위로 재생하게 된다.

이때, I 프레임(또는 IDR 프레임)이 P 번째 프레임인 영상 스트림은 미디어 서버(130)가 가지고 있는 하나의 미디어 컨텐츠에 대한 다수 개의 영상 스트림 중 스트림 번호가 가장 큰 영상 스트림일 수 있다. 그리고, 스트림 번호가 가장 큰 영상 스트림은 GOP 주기가 길어 압축율이 높은 영상 스트림이다. 현재 전송 중인 영상스트림보다 스트림 번호가 큰 영상 스트림 중 I 프레임(frame)이 위치하는 곳에서부터는 스트림 번호가 큰 영상 스트림을 전송한다.

한편, 본 발명에 따른 미디어 서버의 미디어 스트리밍 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 매체에 기록할 수 있다.

또한, 본 발명에 따른 사용자 단말기의 미디어 스트리밍 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 매체에 기록할 수 있다.

전술한 바와 같이 본 발명에 의하면, 사용자 단말기로 미디어 데이터를 스트리밍할 때, 사용자 단말기가 재생을 원하는 재생 위치 정보를 서버로 전송하면, 서버에서 재생 위치 정보에 가장 가까운 영상 번호 및 높은 압축율을 갖는 영상 프레임을 선택하여 사용자 단말기로 전송함으로써, 사용자가 원하는 장면으로 쉽게 이동하여 재생할 수 있도록 하는, 미디어 전송 시스템 및 방법을 실현할 수 있다.

본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.

본 발명은 동영상 등의 미디어 컨텐츠를 통신망을 통해 사용자 단말기로 스트리밍 해 주는 시스템에 적용할 수 있다.

또한, 서버로부터 스트리밍받은 미디어 컨텐츠를 재생할 때 사용자로부터 시청하기 원하는 장면을 요청받아 그 장면부터 재생해 주어야 하는 미디어 재생 장치에 적용할 수 있다.

그리고, 서버에서 단말기로 미디어 컨텐츠를 무선으로 스트리밍 해 줄 때 사용자가 원하는 장면으로 재생 위치를 즉시 이동하여 스트리밍 해 줌으로써 사용자에게 미디어 시청의 편의를 제공할 수 있는 무선 통신 시스템에도 적용할 수 있다.