[go: up one dir, main page]

KR100527403B1 - Method of controlling fast forward and rewind modes on streaming VOD system - Google Patents

Method of controlling fast forward and rewind modes on streaming VOD system Download PDF

Info

Publication number
KR100527403B1
KR100527403B1 KR10-2003-0068885A KR20030068885A KR100527403B1 KR 100527403 B1 KR100527403 B1 KR 100527403B1 KR 20030068885 A KR20030068885 A KR 20030068885A KR 100527403 B1 KR100527403 B1 KR 100527403B1
Authority
KR
South Korea
Prior art keywords
video server
high speed
frames
index information
key frames
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR10-2003-0068885A
Other languages
Korean (ko)
Other versions
KR20050032899A (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 KR10-2003-0068885A priority Critical patent/KR100527403B1/en
Publication of KR20050032899A publication Critical patent/KR20050032899A/en
Application granted granted Critical
Publication of KR100527403B1 publication Critical patent/KR100527403B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

1. 청구범위에 기재된 발명이 속하는 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은, 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임.The present invention relates to a high speed playback mode control method in a video-on-demand system and a computer-readable recording medium having recorded thereon a program for realizing the method.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은, 미디어 재생기가 고배속 재생 모드에 상응하는 키 프레임들을 비디오 서버로 요청하여 그에 따라 병렬적으로 해당 키 프레임들을 수신한 후에 재생하는, 주문형 비디오 시스템에서 고배속 모드 제어 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있음.The present invention provides a method and a method for controlling a high speed mode in an on-demand video system, in which a media player requests key frames corresponding to a high speed playback mode to a video server, and accordingly receives and receives the corresponding key frames in parallel. Its purpose is to provide a computer readable recording medium having recorded thereon a program.

3. 발명의 해결 방법의 요지3. Summary of the Solution of the Invention

본 발명은, 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법에 있어서, 멀티미디어 컨텐츠 주문을 요청하는 제 1 단계; 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠의 인덱스정보를 저장하는 제 2 단계; 상기 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠를 정상 배속 모드로 재생하는 중에, 고배속 모드가 발생함을 확인하는 제 3 단계; 상기 저장한 인덱스정보를 이용하여 상기 고배속 모드에 상응하는 다수의 키 프레임(Key Frame)들을 선택하는 제 4 단계; 상기 선택한 다수의 키 프레임들을 요청하는 제 5 단계; 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 키 프레임들을 병렬적으로 수신하는 제 6 단계; 및 상기 수신한 다수의 키 프레임들을 재생하는 제 7 단계를 포함함.The present invention provides a method of controlling a high speed playback mode in an on-demand video system, comprising: a first step of requesting a multimedia content order; A second step of storing index information of the multimedia content transmitted from a video server; A third step of confirming that a high speed mode occurs while playing the multimedia content transmitted from the video server in a normal speed mode; A fourth step of selecting a plurality of key frames corresponding to the high speed mode by using the stored index information; Requesting the selected plurality of key frames; A sixth step of receiving in parallel a plurality of key frames transmitted in parallel from the video server; And a seventh step of playing the received plurality of key frames.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 주문형 비디오 시스템 등에 이용됨.The invention is used in video on demand systems and the like.

Description

주문형 비디오 시스템에서 고배속 재생 모드 제어 방법{Method of controlling fast forward and rewind modes on streaming VOD system} {Method of controlling fast forward and rewind modes on streaming VOD system}

본 발명은, 주문형 비디오 시스템에서 고배속 모드 제어 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 더욱 상세하게는 미디어 재생기가 고배속 재생 모드에 상응하는 키 프레임들을 비디오 서버로 요청하여 그에 따라 병렬적으로 해당 키 프레임들을 수신한 후에 재생하는, 주문형 비디오 시스템에서 고배속 모드 제어 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention relates to a high speed mode control method and a computer readable recording medium recording a program for realizing the method in an on-demand video system, and more particularly, a media player may display key frames corresponding to the high speed playback mode. The present invention relates to a high speed mode control method and a computer readable recording medium having recorded thereon a program for realizing the method.

최근에 초고속 정보통신망이 대중화되고 영상 관련기술이 발전하면서 멀티미디어 컨텐츠의 활용 범위가 크게 넓어지고 있다. 특히, 공중망 방송, 위성망 방송, 케이블 방송, 인터넷 방송 등을 통해 원하는 시간과 장소에서 가입자의 취향 등에 따른 맞춤 영상 정보를 제공하는 주문형 비디오 서비스(VOD; Video On Demand)에 대한 관심이 높아지고 있다.Recently, as the high-speed information communication network is popularized and the image related technology is developed, the application range of the multimedia contents is greatly expanded. In particular, there is a growing interest in Video On Demand (VOD), which provides customized video information according to the taste of subscribers at desired times and places through public network broadcasting, satellite network broadcasting, cable broadcasting, and internet broadcasting.

상기 주문형 비디오 서비스는 주문형 영화 서비스(MOD; Movies On Demand), 주문형 뉴스 서비스(NOD; News On Demand), 사용자가 선택한 제품의 영상 카달로그를 제공하는 서비스, 원격지의 가족 등에게 신생아의 영상을 제공하는 서비스, 화상회의 서비스, 원격 교육 서비스 등과 같이 매우 다양한 분야에서 활용되고 있다.The video-on-demand service is a video on-demand (MOD), news on demand (NOD), a service that provides a video catalog of the product of the user's choice, providing a video of the newborn to a remote family, etc. It is used in a wide variety of fields such as services, video conferencing services, and distance education services.

한편, 이러한 주문형 비디오 서비스는 사용자측의 미디어 재생기(MultiMedia Player)가 정보통신망을 통해 비디오 서버(Video Server)로 영상 정보를 주문함에 따라 상기 비디오 서버가 해당 영상 정보를 상기 사용자측의 미디어 재생기로 제공하는 것 외에도 일반적인 비디오 장비처럼 재생(play), 정지(stop), 멈춤(pause), 고배속 전진 재생(fast forward play), 고배속 후진 재생(fast rewind play) 및 임의의 위치에서 영상을 재생시킬 수 있는 기능을 모두 제공하고 있다.On the other hand, such a video-on-demand service is to provide the video information to the user's media player as the media player (MultiMedia Player) of the user ordered the video information to the video server through the information communication network In addition, you can play, stop, pause, fast forward play, fast rewind play, and play the video at any position like a normal video equipment. All are provided.

도 1은 일반적인 미디어 재생기와 비디오 서버를 포함하는 통신망에 대한 일실시예 구성도이다.1 is a configuration diagram of an embodiment of a communication network including a general media player and a video server.

도 1에 도시된 바와 같이, 일반적인 미디어 재생기와 비디오 서버를 포함하는 통신망은, 클라이언트측 컴퓨터 등에 설치되어 영상 데이터 또는 오디오 데이터 등을 재생하기 위한 다수의 미디어 재생기(100)와, 상기 미디어 재생기(100)로부터의 영상 데이터 요청 또는 오디오 데이터 요청에 따라 멀티미디어 데이터 베이스(300)에 저장되어 있는 영상 데이터 또는 오디오 데이터를 추출하여 상기 미디어 재생기(100)로 전송하기 위한 비디오 서버(200) 및 영상 데이터 또는 오디오 데이터 등을 저장하기 위한 멀티미디어 데이터 베이스(300)를 포함한다.As shown in FIG. 1, a communication network including a general media player and a video server includes a plurality of media players 100 installed on a client side computer or the like for playing back image data or audio data, and the media player 100. The video server 200 and the image data or audio for extracting the image data or the audio data stored in the multimedia database 300 and transmitting them to the media player 100 according to the image data request or the audio data request from the And a multimedia database 300 for storing data.

종래 방식에서 상기 미디어 재생기(100)가 상기 비디오 서버(200)로 주문 요청한 영상을 고배속 전진 재생하는 과정에 대해 상세히 설명하면 다음과 같다.In the conventional method, the media player 100 will be described in detail with respect to a process of performing high-speed forward playback of an image requested by the video server 200 as follows.

도 2는 종래 방식에 따른 주문형 비디오 시스템에서 고배속 재생 모드 제어 과정에 대한 일실시예 설명도이다.2 is a diagram illustrating an embodiment of a high speed playback mode control process in a video system on demand.

먼저, 미디어 재생기(100)는 비디오 서버(200)로 접속을 요청하여(10), 사용자 아이디 및 비밀번호 확인 등의 인증 과정을 거친 후에 비디오 서버(200)와 접속을 설정한다(11). 그런 후, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로 영상 데이터 전송을 요청한다(12). 그러면, 상기 비디오 서버(200)는 상기 미디어 재생기(100)로부터 요청된 영상 데이터를 멀티미디어 데이터 베이스(300)에서 추출한 후에(13), 상기 추출한 영상 데이터의 프레임들을 순차적으로 전송한다(14). 그에 따라, 상기 미디어 재생기(100)는 전송되는 상기 영상 데이터의 프레임들을 버퍼를 통해 순차적으로 수신하면서 상기 영상 데이터를 재생한다(15). 그런 후, 상기 영상 데이터가 재생되는 도중에 사용자 등에 의한 고배속 전진 재생 입력신호(예; 2배속 전진 재생 버튼이 눌림 등)가 발생함에 따라(16), 상기 미디어 재생기(100)는 상기 비디오 서버(200)로 상기 영상 데이터에 대해 고배속 전진 재생을 요청한다(17). 그러면, 상기 비디오 서버(200)는 상기 미디어 재생기(100)로부터 요청된 해당 고배속 전진에 상응하는 영상 데이터의 키 프레임들을 멀티미디어 데이터 베이스(300)에서 추출한 후에(18), 상기 추출한 키 프레임들을 순차적으로 전송한다(19). 그에 따라, 상기 미디어 재생기(100)는 전송되는 상기 키 프레임들을 버퍼를 통해 순차적으로 수신하면서 상기 키 프레임들을 재생한다(20). 여기서, 상기 미디어 재생기(100)가 상기 영상 데이터의 키 프레임들을 재생함에 따라 사용자는 고배속(예; 2배속)으로 빨리 재생되는 영상을 감상할 수 있다.First, the media player 100 requests a connection to the video server 200 (10), establishes a connection with the video server 200 after undergoing an authentication process such as checking a user ID and password (11). Then, the media player 100 requests the video data transmission to the video server 200 (12). Then, the video server 200 extracts the image data requested from the media player 100 in the multimedia database 300 (13), and sequentially transmits the frames of the extracted image data (14). Accordingly, the media player 100 reproduces the image data while sequentially receiving frames of the image data transmitted through a buffer (15). Then, when the high speed forward playback input signal (for example, the 2x forward playback button is pressed, etc.) is generated by the user or the like while the video data is being reproduced (16), the media player 100 is connected to the video server 200. In step 17, high speed forward reproduction is requested for the image data. Then, the video server 200 extracts key frames of image data corresponding to the corresponding high-speed forward requested from the media player 100 from the multimedia database 300 (18), and sequentially extracts the extracted key frames. Transmit (19). Accordingly, the media player 100 reproduces the key frames while sequentially receiving the transmitted key frames through a buffer (20). Here, as the media player 100 plays the key frames of the image data, the user can watch the image that is quickly played at a high speed (eg, 2 times speed).

여기서, 상기 비디오 서버(200)는 엠펙 비트 스트림 포맷(MPEG bit stream format)의 영상 데이터 등을 상기 미디어 재생기(100)로 전송한다. 상기 영상 데이터에는 키 프레임(Key-Frame), 델타 프레임(Delta-Frame), 오디오정보 등이 포함되어 있다.Here, the video server 200 transmits image data, such as an MPEG bit stream format, to the media player 100. The image data includes a key frame, a delta frame, audio information, and the like.

상기 키 프레임은 개별적으로 복호화될 수 있는 압축정보를 보유한 독립적인 프레임이며, 상기 델타 프레임은 상기 키 프레임을 참조하여 생성된 종속적인 프레임으로서 개별적으로 복호화될 수 없다. 이처럼 상기 미디어 재생기(100)는 상기 비디오 서버(200)로부터 수신한 영상 데이터의 최초 키 프레임(영상의 첫 화면)을 복호한 후에 이후 전송되는 키 프레임 및 그에 종속되는 델타 프레임을 복호화하여 상기 영상 데이터를 재생한다.The key frame is an independent frame having compressed information that can be decrypted individually, and the delta frame is a dependent frame generated with reference to the key frame and cannot be decrypted individually. As described above, the media player 100 decodes the first key frame (the first screen of the image) of the image data received from the video server 200, and then decodes the key frame transmitted thereafter and a delta frame corresponding thereto. Play it.

그런데, 상기와 같은 종래 기술은 비디오 서버(200) 주도형 방식으로서, 미디어 재생기(100)로부터 전송되는 고배속 전진 재생 요청에 따라 매번 상기 비디오 서버(200)가 해당 미디어 재생기(100)의 영상 데이터 재생 상태를 확인한 후에 상기 미디어 재생기(100)로 전송할 키 프레임들을 추출하기 때문에, 다수의 미디어 재생기(100)로부터 고배속 전진 재생 요청이 수신되는 경우에는 각 미디어 재생기(100)의 영상 데이터 재생 상태 확인 및 해당 키 프레임들을 추출하는데 많은 소요시간이 걸리게 되어 그에 따라 각 미디어 재생기(100)로 키 프레임들을 전송하는데 지연이 발생되어 해당 미디어 재생기(100)에서는 화면이 끊기게 되는 문제점이 있다. 또한, 상기 비디오 서버(200)는 다수의 미디어 재생기(100)의 각각의 영상 데이터 재생 상태를 확인하는데 따른 상당한 시스템 부하가 발생된다.However, the conventional technology as described above is a video server 200-driven method, and the video server 200 plays the image data of the media player 100 every time in response to a high-speed forward playback request transmitted from the media player 100. Since the key frames to be transmitted to the media player 100 are extracted after checking, when the high-speed forward play request is received from the plurality of media players 100, the image data playback state of each media player 100 is checked and the corresponding key is received. Since it takes a long time to extract the frames, there is a problem in that a delay occurs in transmitting key frames to each media player 100, and thus the screen is cut off in the media player 100. In addition, the video server 200 is subjected to a significant system load in confirming the state of playback of each image data of the plurality of media players 100.

또한, 상기와 같은 종래 기술은, 상기 비디오 서버(200)가 상기 미디어 재생기(100)로 해당 영상 데이터(다수의 프레임들)를 순차적으로 전송하기 때문에 상기 미디어 재생기(100)에서 하나의 영상 데이터를 구성하는 프레임들 중 처음 프레임 및 그 다음 프레임들이 순서대로 계속 도착되지 않으면 해당 영상 데이터를 재생하는 도중에 화면이 자주 끊기게 되는 문제점이 있다.In addition, since the video server 200 sequentially transmits the image data (a plurality of frames) to the media player 100, the media player 100 transmits one image data. If the first frame and the next frame among the constituent frames do not continue to arrive in sequence, there is a problem that the screen is frequently cut off while playing the corresponding video data.

본 발명은, 상기와 같은 문제점을 해결하기 위하여 제안된 것으로, 미디어 재생기가 고배속 재생 모드에 상응하는 키 프레임들을 비디오 서버로 요청하여 그에 따라 병렬적으로 해당 키 프레임들을 수신한 후에 재생하는, 주문형 비디오 시스템에서 고배속 모드 제어 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다. The present invention has been proposed in order to solve the above problems, the video on demand video player to request the key frame corresponding to the high-speed playback mode to the video server, and accordingly receive the corresponding key frames in parallel, and then play the video It is an object of the present invention to provide a high speed mode control method in a system and a computer-readable recording medium recording a program for realizing the method.

상기의 목적을 달성하기 위한 본 발명의 방법은, 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법에 있어서, 멀티미디어 컨텐츠 주문을 요청하는 제 1 단계; 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠의 인덱스정보를 저장하는 제 2 단계; 상기 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠를 정상 배속 모드로 재생하는 중에, 고배속 모드가 발생함을 확인하는 제 3 단계; 상기 저장한 인덱스정보를 이용하여 상기 고배속 모드에 상응하는 다수의 키 프레임(Key Frame)들을 선택하는 제 4 단계; 상기 선택한 다수의 키 프레임들을 요청하는 제 5 단계; 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 키 프레임들을 병렬적으로 수신하는 제 6 단계; 및 상기 수신한 다수의 키 프레임들을 재생하는 제 7 단계를 포함한다.According to an aspect of the present invention, there is provided a method of controlling a high speed playback mode in an on-demand video system, comprising: a first step of requesting a multimedia content order; A second step of storing index information of the multimedia content transmitted from a video server; A third step of confirming that a high speed mode occurs while playing the multimedia content transmitted from the video server in a normal speed mode; A fourth step of selecting a plurality of key frames corresponding to the high speed mode by using the stored index information; Requesting the selected plurality of key frames; A sixth step of receiving in parallel a plurality of key frames transmitted in parallel from the video server; And a seventh step of playing the received plurality of key frames.

또한, 상기 본 발명의 방법은, 정상 배속 모드가 발생함을 확인하는 제 8 단계; 상기 저장한 인덱스정보를 이용하여 상기 정상 배속 모드에 상응하는 다수의 프레임(Frame)들을 선택하여 상기 비디오 서버로 요청하는 제 9 단계; 및 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 프레임들을 병렬적으로 수신하여 재생하는 제 10 단계를 더 포함한다.In addition, the method of the present invention, the eighth step of confirming that the normal speed mode occurs; A ninth step of selecting a plurality of frames corresponding to the normal speed mode by using the stored index information and requesting the video server; And a tenth step of receiving and playing back a plurality of frames transmitted in parallel from the video server.

또한, 상기 본 발명의 방법은, 임의의 위치에서 정상 배속 전진 모드가 발생함을 확인하는 제 11 단계; 상기 저장한 인덱스정보를 이용하여 상기 임의의 위치 이후의 다수의 프레임들을 선택하여 상기 비디오 서버로 요청하는 제 12 단계; 및 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 프레임들을 병렬적으로 수신하여 재생하는 제 13 단계를 더 포함한다.In addition, the method of the present invention, the eleventh step of confirming that the normal double speed forward mode occurs in any position; A twelfth step of selecting a plurality of frames after the arbitrary position by using the stored index information and requesting the video server; And a thirteenth step of receiving and playing back a plurality of frames transmitted in parallel from the video server.

한편, 본 발명은, 프로세서를 구비한 주문형 비디오 시스템에, 멀티미디어 컨텐츠 주문을 요청하는 제 1 기능; 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠의 인덱스정보를 저장하는 제 2 기능; 상기 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠를 정상 배속 모드로 재생하는 중에, 고배속 모드가 발생함을 확인하는 제 3 기능; 상기 저장한 인덱스정보를 이용하여 상기 고배속 모드에 상응하는 다수의 키 프레임(Key Frame)들을 선택하는 제 4 기능; 상기 선택한 다수의 키 프레임들을 요청하는 제 5 기능; 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 키 프레임들을 병렬적으로 수신하는 제 6 기능; 및 상기 수신한 다수의 키 프레임들을 재생하는 제 7 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.On the other hand, the present invention, the on-demand video system having a processor, a first function for requesting multimedia content order; A second function of storing index information of the multimedia content transmitted from a video server; A third function of confirming that a high speed mode occurs while playing the multimedia content transmitted from the video server in a normal speed mode; A fourth function of selecting a plurality of key frames corresponding to the high speed mode by using the stored index information; A fifth function of requesting the selected plurality of key frames; A sixth function of receiving a plurality of key frames in parallel transmitted from the video server; And a computer readable recording medium having recorded thereon a program for realizing a seventh function of reproducing the received plurality of key frames.

상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명에 따른 주문형 비디오 시스템에서 고배속 재생 모드 제어 과정에 대한 일실시예 설명도이다.3 is a diagram illustrating an embodiment of a high speed playback mode control process in an on-demand video system according to the present invention.

먼저, 미디어 재생기(100)는 비디오 서버(200)로 접속을 요청하여(50), 사용자 아이디 및 비밀번호 확인 등의 인증 과정을 거친 후에 비디오 서버(200)와 접속을 설정한다(51). 그런 후, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로 영상 데이터 전송을 요청한다(52). 그러면, 상기 비디오 서버(200)는 상기 미디어 재생기(100)로부터 요청된 영상 데이터를 멀티미디어 데이터 베이스(300)에서 추출한 후에(53), 상기 추출한 영상 데이터의 인덱스정보를 전송한다(54). 그에 따라, 상기 미디어 재생기(100)는 수신한 상기 영상 데이터의 인덱스정보를 저장한 후에(55), 상기 비디오 서버(200)로 상기 인덱스정보에 따른 다수의 프레임들 전송을 요청한다(56). 그러면, 상기 비디오 서버(200)는 상기 미디어 재생기(100)로부터 요청된 상기 다수의 프레임들을 상기 멀티미디어 데이터 베이스(300)에서 추출한 후에(57), 상기 미디어 재생기(100)로 상기 추출한 다수의 프레임들을 병렬적으로 전송한다(58). 그에 따라, 상기 미디어 재생기(100)는 전송되는 상기 다수의 프레임들을 버퍼를 통해 병렬적으로 수신하면서 상기 다수의 프레임들을 재생한다(59). 그런 후, 상기 영상 데이터가 재생되는 도중에 사용자 등에 의한 고배속 전진 재생 입력신호(예; 2배속 전진 재생 버튼이 눌림 등)가 발생함에 따라(60), 상기 미디어 재생기(100)는 상기 비디오 서버(200)로 상기 해당 고배속 전진에 상응하는 다수의 키 프레임들을 요청한다(61). 그러면, 상기 비디오 서버(200)는 상기 미디어 재생기(100)로부터 요청된 해당 고배속 전진에 상응하는 다수의 키 프레임들을 상기 멀티미디어 데이터 베이스(300)에서 추출한 후에(62), 상기 추출한 다수의 키 프레임들을 병렬적으로 전송한다(63). 그에 따라, 상기 미디어 재생기(100)는 전송되는 상기 키 프레임들을 버퍼를 통해 병렬적으로 수신하면서 상기 다수의 키 프레임들을 재생한다(64).First, the media player 100 requests a connection to the video server 200 (50), establishes a connection with the video server 200 after undergoing an authentication process such as checking a user ID and password (51). Thereafter, the media player 100 requests the video data transmission to the video server 200 (52). Then, the video server 200 extracts the image data requested from the media player 100 from the multimedia database 300 (53) and transmits index information of the extracted image data (54). Accordingly, after storing the index information of the received image data (55), the media player 100 requests the video server 200 to transmit a plurality of frames according to the index information (56). Then, the video server 200 extracts the plurality of frames requested from the media player 100 from the multimedia database 300 (57), and then extracts the extracted plurality of frames to the media player 100. Transmit in parallel (58). Accordingly, the media player 100 reproduces the plurality of frames 59 while receiving the plurality of frames transmitted in parallel through a buffer. Thereafter, when the high speed forward playback input signal (for example, the 2x forward playback button is pressed or the like) is generated by the user or the like while the video data is being reproduced (60), the media player 100 is connected to the video server 200. Request a plurality of key frames corresponding to the corresponding high-speed forward (61). Then, the video server 200 extracts a plurality of key frames corresponding to the corresponding high-speed forward requested from the media player 100 from the multimedia database 300 (62), and then extracts the extracted plurality of key frames. Transmit in parallel (63). Accordingly, the media player 100 plays 64 the plurality of key frames while receiving the transmitted key frames in parallel through a buffer.

상기 미디어 재생기(100)는 컴퓨터 등에 설치되는 응용 프로그램(예; 마이크로소프트사의 윈도우즈 미디어 플레이어, 널소프트사의 윈앰프, 디디오넷사의 씨비디오 플레이어(SeeVideo Player) 등) 또는 영상 재생 장치(예; 셋탑박스(Set Top Box) 등)로 구현될 수 있다.The media player 100 may be an application program installed in a computer or the like (e.g., Microsoft's Windows Media Player, Nullsoft's Winamp, Dionnet's SeeVideo Player, etc.) or a video playback device (e.g., Set-top Box (Set). Top Box, etc.).

도 4는 본 발명에 따른 주문형 비디오 시스템에서 고배속 모드 제어 방법에 대한 일실시예 흐름도이다.4 is a flowchart illustrating a method of controlling a high speed mode in an on-demand video system according to the present invention.

먼저, 미디어 재생기(100)는 비디오 서버(200)로 접속한다(400). 이 때, 사용자는 미디어 재생기(100)의 인터넷주소 창 등에 감상을 원하는 영상을 보유한 비디오 서버(200)의 인터넷주소 등을 입력하거나 웹브라우저 등을 통해 상기 비디오 서버(200)로 접속한다. 그런 다음, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로부터 사용자 아이디 및 비밀번호 확인 등의 인증 과정을 거친 후에 비디오 서버(200)와 연결된다. 다른 예로, 상기 비디오 서버(200)는 상기 미디어 재생기(100)의 맥주소(Mac Address) 등을 확인하여 인증 과정을 수행할 수도 있다.First, the media player 100 connects to the video server 200 (400). At this time, the user inputs the Internet address of the video server 200 having the image to be watched on the Internet address window of the media player 100 or the like or connects to the video server 200 through a web browser. Then, the media player 100 is connected to the video server 200 after undergoing an authentication process such as checking a user ID and password from the video server 200. As another example, the video server 200 may verify the MAC address of the media player 100 and perform an authentication process.

그런 후, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로 영상 데이터 전송을 요청한다(401). 이 때, 사용자는 상기 미디어 재생기(100)의 팝업(pop-up) 창 또는 웹브라우저를 통해 보여지는 상기 비디오 서버(200)가 보유한 영상 데이터의 목록을 확인한 후에, 감상을 원하는 영상을 선택한다.Thereafter, the media player 100 requests the video data transmission to the video server 200 (401). At this time, the user checks a list of image data held by the video server 200 displayed through a pop-up window or a web browser of the media player 100, and then selects an image to be watched.

그런 후, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로부터 요청한 영상 데이터의 인덱스정보를 수신하여 저장한다(402). 여기서, 상기 인덱스정보에는 영상 데이터의 인터넷주소, 사용된 압축코덱, 키 프레임 위치, 델타 프레임 위치 등이 포함되어 있다.Thereafter, the media player 100 receives and stores index information of image data requested from the video server 200 (402). Here, the index information includes the Internet address of the image data, the compression codec used, the key frame position, the delta frame position, and the like.

이 후, 미디어 재생기(100)의 모드를 검사한다(403).Thereafter, the mode of the media player 100 is checked (403).

상기 검사 결과(403), 정상 배속 전진 재생 또는 정상 배속 후진 재생 모드이면 상기 저장한 인덱스정보에 따른 처음 위치(즉, 영상 데이터의 시작부분)에 상응하는 다수의 프레임들(키 프레임+ 델타 프레임+ 오디오)을 요청한다(404). 여기서, 최초로 영상 데이터를 재생시킬 경우에는 실질적으로 정상 배속 후진 재생 모드가 불가능하다. 부가적으로, 상기 영상 데이터가 재생되는 도중에 사용자로부터의 정상 배속 후진 재생 입력신호가 발생된 경우에는 상기 저장한 인덱스정보에 따른 현재 위치(즉, 현재 영상 데이터의 재생부분) 이전의 다수의 프레임들 중 오디오정보를 제외한 키 프레임 및 델타 프레임을 요청한다.In the inspection result 403, the normal speed forward playback or the normal speed backward playback mode, a plurality of frames (key frame + delta frame +) corresponding to the initial position (that is, the beginning of the image data) according to the stored index information Audio) is requested (404). When the video data is reproduced for the first time, the normal double speed reverse playback mode is practically impossible. In addition, when a normal double speed backward playback input signal is generated from the user while the video data is being reproduced, a plurality of frames before the current position (ie, the playback portion of the current video data) according to the stored index information. Request key frame and delta frame except audio information.

그에 따라, 상기 비디오 서버(200)로부터 상기 요청한 다수의 프레임들을 버퍼를 통해 병렬적으로 수신한다(405). 이 때, 상기 비디오 서버는(200)는 상기 미디어 재생기(100)로부터 요청된 다수의 프레임들을 멀티미디어 데이터 베이스(300)에서 추출한 후에 병렬적으로 전송한다. 그에 따라, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로부터 병렬적으로 전송되는 다수의 프레임들을 상기 저장한 인덱스정보를 이용하여 그 재생순서 및 크기를 확인한 후에 버퍼에 해당 프레임들을 일시 저장하면서 수신한다. 여기서, 상기 비디오 서버(200)는 상기 미디어 재생기(100)로부터 요청된 상기 영상 데이터의 재생 순서를 판단하는 과정없이 상기 미디어 재생기(100)로부터 요청된 프레임들을 곧바로 추출하여 전송함으로써 부하가 감소될 수 있다. 또한, 상기 비디오 서버(200)는 전송 제어 프로토콜(TCP) 방식을 이용하여 병렬적으로 프레임들을 상기 미디어 재생기(100)로 전송함으로써 데이터 손실 및 지연이 방지될 수 있다.Accordingly, the plurality of requested frames from the video server 200 are received in parallel through a buffer (405). At this time, the video server 200 extracts a plurality of frames requested from the media player 100 in the multimedia database 300 and then transmits them in parallel. Accordingly, the media player 100 temporarily stores the frames in the buffer after checking the playback order and size of the plurality of frames transmitted in parallel from the video server 200 by using the stored index information. Receive. Here, the video server 200 may reduce the load by directly extracting and transmitting the requested frames from the media player 100 without determining the playback order of the image data requested from the media player 100. have. In addition, the video server 200 transmits frames to the media player 100 in parallel using a transmission control protocol (TCP) scheme, thereby preventing data loss and delay.

그런 후, 상기 수신한 다수의 프레임들을 재생한다(406). 이 때, 상기 미디어 재생기(100)는 상기 버퍼에 일시 저장된 프레임들을 순서대로 재생(복호)하여 화면 등에 디스플레이한다. 또한, 상기 미디어 재생기(100)는 인덱스정보에 포함된 압축코덱 정보를 참조하여 클라이언트측에 저장된 코덱을 통해 상기 프레임들을 재생한다.Thereafter, the received plurality of frames is played (406). At this time, the media player 100 reproduces (decodes) frames temporarily stored in the buffer in order and displays them on a screen. In addition, the media player 100 refers to the compressed codec information included in the index information to play the frames through a codec stored in the client side.

상기 검사 결과(403), 임의의 위치부터 재생 모드이면 상기 저장한 인덱스정보에 따른 임의의 위치에 상응하는 다수의 프레임들(키 프레임+ 델타 프레임+ 오디오)을 요청한다(404). 그에 따라, 상기 '405' 및 '406' 과정을 수행한다. 여기서, 임의의 위치부터 재생 모드란 미디어 재생기(100)의 재생 스크롤바(scroll bar)가 사용자의 마우스 등의 조작에 의해 임의의 위치로 변경되어 상기 변경되는 임의의 위치부터 재생되는 모드를 말한다.As a result of the check 403, if a playback mode is started from an arbitrary position, a plurality of frames (key frame + delta frame + audio) corresponding to an arbitrary position according to the stored index information is requested (404). Accordingly, the processes '405' and '406' are performed. Here, the play mode from the arbitrary position refers to a mode in which the playback scroll bar of the media player 100 is changed to an arbitrary position by a user's mouse or the like and played from the changed position.

상기 검사 결과(403), 고배속 전진 재생 모드 또는 고배속 후진 재생 모드이면 상기 저장한 인덱스정보에 따른 해당 고배속 전진 또는 고배속 후진에 상응하는 다수의 키 프레임들을 요청한다(408). 이 때, 상기 미디어 재생기(100)는 사용자로부터 고배속 전진 재생 입력신호 또는 고배속 후진 재생 입력신호가 발생됨을 확인한 후에, 고배속 전진 재생 입력신호가 발생된 경우에는 영상 데이터의 현재 재생부분 이후의 키 프레임들을 요청하며 고배속 후진 재생 입력신호가 발생된 경우에는 영상 데이터의 현재 재생부분 이전의 키 프레임들을 요청한다. 또한, 상기 미디어 재생기(100)는 해당 배속에 맞추어 키 프레임들을 선택하지 않고(즉, 4배속 전진 재생 모드이면 현재 재생부분 이후의 키 프레임들을 4:1의 간격으로 선별하는 방식), 상기 저장한 인덱스정보를 이용하여 키 프레임들의 분포도를 확인하여 해당 배속에 맞는 키 프레임들을 선택한다.If the inspection result 403, the high speed forward playback mode or the high speed backward playback mode, a plurality of key frames corresponding to the corresponding high speed forward or high speed backward according to the stored index information is requested (408). At this time, after confirming that the high speed forward playback input signal or the high speed backward playback input signal is generated from the user, the media player 100 generates the key frames after the current playback portion of the image data when the high speed forward playback input signal is generated. If a high-speed reverse playback input signal is generated, key frames before the current playback portion of the video data are requested. In addition, the media player 100 does not select key frames according to the corresponding double speed (that is, in the 4x forward playback mode, the key frames after the current playback portion are selected at intervals of 4: 1). By using the index information, the distribution of key frames is checked to select key frames suitable for the corresponding double speed.

그에 따라, 상기 비디오 서버(200)로부터 상기 요청한 다수의 키 프레임들을 버퍼를 통해 병렬적으로 수신한다(409). 이 때, 상기 비디오 서버는(200)는 상기 미디어 재생기(100)로부터 요청된 다수의 키 프레임들을 멀티미디어 데이터 베이스(300)에서 추출한 후에 병렬적으로 전송한다.Accordingly, the requested plurality of key frames from the video server 200 are received in parallel through a buffer (409). At this time, the video server 200 extracts a plurality of key frames requested from the media player 100 in the multimedia database 300 and then transmits them in parallel.

그런 후, 상기 수신한 다수의 키 프레임들을 재생한다(410). 이 때, 상기 미디어 재생기(100)는 상기 버퍼에 일시 저장된 키 프레임들을 순서대로 재생하여 화면 등에 디스플레이한다. 그에 따라, 사용자는 해당 배속에 따라 앞으로 빨리 또는 뒤로 빨리 재생되는 영상을 감상하게 된다.Thereafter, the received plurality of key frames are played (410). At this time, the media player 100 reproduces key frames temporarily stored in the buffer in order and displays them on a screen. Accordingly, the user may watch the video played back quickly or backward according to the corresponding speed.

상기 검사 결과(403), 정지 모드 또는 일시 정지 모드이면 해당 기능을 수행한다(411).If the check result 403, the stop mode or the pause mode, the function is performed (411).

도 5a는 본 발명이 적용된 정상 배속 모드 시 미디어 재생기의 버퍼 상태에 대한 일실시예 설명도이고, 도 5b는 본 발명이 적용된 2배속 이상 모드 시 미디어 재생기의 버퍼 상태에 대한 일실시예 설명도이다.FIG. 5A is a diagram illustrating an embodiment of a buffer state of a media player in a normal double speed mode to which the present invention is applied, and FIG. 5B is a diagram illustrating an embodiment of a buffer state of a media player in a double speed or higher mode to which the present invention is applied. .

도 5a에 도시된 바와 같이, 본 발명이 적용된 정상 배속 모드 시 미디어 재생기(100)는 비디오 서버(200)로부터 병렬적으로 전송되는 다수의 프레임들(키 프레임, 델타 프레임, 오디오정보 등)을 버퍼를 통해 수신하면서 일시 저장한다. 그런 다음, 상기 미디어 재생기(100)는 상기 버퍼의 순서대로 저장된 해당 프레임들을 재생한다.As shown in FIG. 5A, in the normal double speed mode to which the present invention is applied, the media player 100 buffers a plurality of frames (key frame, delta frame, audio information, etc.) transmitted in parallel from the video server 200. Save temporarily while receiving through. Then, the media player 100 plays back the corresponding frames stored in the order of the buffer.

또한, 상기 미디어 재생기(100)는 상기 비디오 서버(200)로부터 수신한 인덱스정보를 참조하여 상기 비디오 서버(200)로부터 병렬적으로 전송되는 다수의 프레임들의 재생순서 및 크기를 확인하여 전송되는 프레임을 버퍼의 해당 위치에 저장한다.In addition, the media player 100 checks the playback order and size of a plurality of frames transmitted in parallel from the video server 200 with reference to the index information received from the video server 200 and transmits the transmitted frames. Save to the location in the buffer.

도 5b에 도시된 바와 같이, 본 발명이 적용된 2배속 이상 모드 시 미디어 재생기(100)는 비디오 서버(200)로부터 병렬적으로 전송되는 다수의 키 프레임들만을 버퍼를 통해 수신하면서 일시 저장한다. 그런 다음, 상기 미디어 재생기(100)는 상기 버퍼의 순서대로 저장된 해당 키 프레임들을 재생한다. 그에 따라, 사용자는 해당 배속 모드에 따른 재생되는 화면을 감상할 수 있게 된다.As shown in FIG. 5B, in the double speed or higher mode to which the present invention is applied, the media player 100 temporarily stores a plurality of key frames transmitted in parallel from the video server 200 while receiving them through a buffer. The media player 100 then plays back the corresponding key frames stored in the order of the buffer. Accordingly, the user can watch the screen to be played according to the corresponding speed mode.

부가적으로, 상기 미디어 재생기(100)는 2배속 이상의 32배속, 64 배속 등의 고배속 재생 모드를 수행할 수 있다. 즉, 상기 미디어 재생기(100)는 해당 배속 모드 입력신호가 발생됨에 따라 저장한 인덱스정보를 참조하여 해당 배속에 맞추어 키 프레임들을 선택한 후에 비디오 서버(200)로 요청하여 그에 따라, 비디오 서버(200)로부터 전송되는 해당 배속에 상응한 키 프레임들을 재생한다.In addition, the media player 100 may perform a high speed playback mode such as 32x speed and 64x speed. That is, the media player 100 selects key frames according to the corresponding double speed by referring to the index information stored as the corresponding double speed mode input signal is generated, requests the video server 200, and accordingly, the video server 200. Plays key frames corresponding to the corresponding double speed transmitted from

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.

이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the art without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.

상기와 같은 본 발명은, 각 미디어 재생기가 인덱스정보를 이용하여 고배속 재생 모드에 상응한 키 프레임들을 비디오 서버로 요청하여 그에 따라 전송되는 키 프레임들을 재생하기 때문에 미디어 재생기가 재생 모드를 변경할 때마다 상기 비디오 서버가 각 미디어 재생기의 재생 상태 등을 매번 검사할 필요가 없기 때문에 상기 비디오 서버가 각 미디어 재생기로 해당 키 프레임들을 즉시 전송하며, 그에 따라 해당 미디어 재생기에서는 끊김 없는 화면이 재생될 수 있는 효과가 있다.According to the present invention, each media player requests key frames corresponding to the high speed playback mode to the video server using index information and plays the key frames transmitted accordingly. Since the video server does not need to check the playback status of each media player, etc. each time, the video server immediately sends the corresponding key frames to each media player, and the media player has an effect that a seamless screen can be played. have.

또한, 상기 본 발명은, 미디어 재생기가 비디오 서버로부터 병렬적으로 전송되는 키 프레임들을 병렬적으로 수신함으로써, 현재 재생되는 키 프레임 이후의 다수의 키 프레임들이 즉시 수신되어 그에 따라 키 프레임들을 수신하는데 지연이 발생되지 않아 고배속으로 영상이 재생되는 도중에 화면이 자주 끊기는 것을 방지할 수 있는 효과가 있다.In addition, the present invention allows the media player to receive key frames transmitted in parallel from the video server in parallel, such that a plurality of key frames after the currently played key frame are immediately received and thus delayed in receiving the key frames. There is an effect that can prevent the screen from being frequently cut off while the image is being played at a high speed because it does not occur.

또한, 상기 본 발명은, 비디오 서버가 클라이언트로부터 요청된 데이터를 분석할 필요없이 전송 요구된 프레임들을 즉시 전송함으로써, 다수의 클라이언트로부터의 고배속 재생 요청에 따른 비디오 서버의 시스템 부하를 줄일 수 있는 효과가 있다.In addition, the present invention has the effect of reducing the system load of the video server according to the high-speed playback request from a plurality of clients by immediately transmitting the transmission request frame, without having to analyze the data requested from the client have.

도 1은 일반적인 미디어 재생기와 비디오 서버를 포함하는 통신망에 대한 일실시예 구성도.1 is a block diagram of an embodiment of a communication network including a general media player and a video server.

도 2는 종래 방식에 따른 주문형 비디오 시스템에서 고배속 재생 모드 제어 과정에 대한 일실시예 설명도.2 is a diagram illustrating an embodiment of a high speed playback mode control process in an on-demand video system according to the related art.

도 3은 본 발명에 따른 주문형 비디오 시스템에서 고배속 재생 모드 제어 과정에 대한 일실시예 설명도.3 is a diagram illustrating an embodiment of a high speed playback mode control process in an on-demand video system according to the present invention.

도 4는 본 발명에 따른 주문형 비디오 시스템에서 고배속 모드 제어 방법에 대한 일실시예 흐름도.4 is a flowchart illustrating an embodiment of a high speed mode control method in an on-demand video system according to the present invention.

도 5a는 본 발명이 적용된 정상 배속 모드 시 미디어 재생기의 버퍼 상태에 대한 일실시예 설명도.5A is a diagram illustrating an embodiment of a buffer state of a media player in a normal double speed mode to which the present invention is applied;

도 5b는 본 발명이 적용된 2배속 이상 모드 시 미디어 재생기의 버퍼 상태에 대한 일실시예 설명도.FIG. 5B is an exemplary diagram illustrating a buffer state of a media player in a double speed or higher mode to which the present invention is applied. FIG.

* 도면의 주요 부분에 대한 부호 설명* Explanation of symbols on the main parts of the drawing

100 : 미디어 재생기 200 : 비디오 서버100: media player 200: video server

300 : 멀티미디어 데이터 베이스300: multimedia database

Claims (8)

주문형 비디오 시스템에서 고배속 재생 모드 제어 방법에 있어서,In the high speed playback mode control method in the video system on demand, 멀티미디어 컨텐츠 주문을 요청하는 제 1 단계;Requesting to order multimedia content; 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠의 인덱스정보를 저장하는 제 2 단계;A second step of storing index information of the multimedia content transmitted from a video server; 상기 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠를 정상 배속 모드로 재생하는 중에, 고배속 모드가 발생함을 확인하는 제 3 단계;A third step of confirming that a high speed mode occurs while playing the multimedia content transmitted from the video server in a normal speed mode; 상기 저장한 인덱스정보를 이용하여 상기 고배속 모드에 상응하는 다수의 키 프레임(Key Frame)들을 선택하는 제 4 단계;A fourth step of selecting a plurality of key frames corresponding to the high speed mode by using the stored index information; 상기 선택한 다수의 키 프레임들을 요청하는 제 5 단계;Requesting the selected plurality of key frames; 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 키 프레임들을 병렬적으로 수신하는 제 6 단계; 및A sixth step of receiving in parallel a plurality of key frames transmitted in parallel from the video server; And 상기 수신한 다수의 키 프레임들을 재생하는 제 7 단계Seventh step of playing the received plurality of key frames 를 포함하는 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법.High speed playback mode control method on demand video system comprising a. 제 1 항에 있어서,The method of claim 1, 상기 제 4 단계는,The fourth step, 상기 고배속 모드가 고배속 전진 재생 모드이면 상기 저장한 인덱스정보를 이용하여 현재 재생되는 위치 이후의 다수의 키 프레임들을 선택하며, 상기 고배속 모드가 고배속 후진 재생 모드이면 상기 저장한 인덱스정보를 이용하여 현재 재생되는 위치 이전의 다수의 키 프레임들을 선택하는 것을 특징으로 하는 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법.If the high speed mode is the high speed forward playback mode, the plurality of key frames after the current playback position are selected using the stored index information. If the high speed mode is the high speed backward playback mode, the current playback is performed using the stored index information. A method of controlling a high speed playback mode in an on-demand video system, characterized in that it selects a plurality of key frames prior to the position. 제 1 항에 있어서,The method of claim 1, 정상 배속 모드가 발생함을 확인하는 제 8 단계;An eighth step of confirming that a normal speed mode occurs; 상기 저장한 인덱스정보를 이용하여 상기 정상 배속 모드에 상응하는 다수의 프레임(Frame)들을 선택하여 상기 비디오 서버로 요청하는 제 9 단계; 및A ninth step of selecting a plurality of frames corresponding to the normal speed mode by using the stored index information and requesting the video server; And 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 프레임들을 병렬적으로 수신하여 재생하는 제 10 단계A tenth step of receiving and playing back a plurality of frames transmitted in parallel from the video server 를 더 포함하는 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법.High speed playback mode control method on demand video system further comprising a. 제 3 항에 있어서,The method of claim 3, wherein 상기 제 9 단계에서의 상기 저장한 인덱스정보를 이용하여 상기 정상 배속 모드에 상응하는 다수의 프레임(Frame)들을 선택하는 과정은, 상기 정상 배속 모드가 정상 전진 재생 모드이면 상기 저장한 인덱스정보를 이용하여 현재 재생되는 위치 이후의 다수의 프레임들을 선택하며, 상기 정상 배속 모드가 정상 후진 재생 모드이면 상기 저장한 인덱스정보를 이용하여 현재 재생되는 위치 이전의 다수의 프레임들 중 오디오정보를 제외한 프레임들을 선택하는 것을 특징으로 하는 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법.In the selecting of the plurality of frames corresponding to the normal speed mode using the stored index information in the ninth step, the stored index information is used when the normal speed mode is a normal forward playback mode. Selects a plurality of frames after the current playback position, and if the normal speed mode is the normal backward playback mode, selects frames other than audio information among the plurality of frames before the current playback position by using the stored index information. A high speed playback mode control method in an on-demand video system, characterized in that. 제 1 항 또는 제 3 항에 있어서,The method according to claim 1 or 3, 임의의 위치에서 정상 배속 전진 모드가 발생함을 확인하는 제 11 단계;An eleventh step of confirming that a normal double speed forward mode occurs at an arbitrary position; 상기 저장한 인덱스정보를 이용하여 상기 임의의 위치 이후의 다수의 프레임들을 선택하여 상기 비디오 서버로 요청하는 제 12 단계; 및A twelfth step of selecting a plurality of frames after the arbitrary position by using the stored index information and requesting the video server; And 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 프레임들을 병렬적으로 수신하여 재생하는 제 13 단계A thirteenth step of receiving and playing back a plurality of frames transmitted in parallel from the video server 를 더 포함하는 주문형 비디오 시스템에서 고배속 재생 모드 제어 방법.High speed playback mode control method on demand video system further comprising a. 프로세서를 구비한 주문형 비디오 시스템에,On-demand video system with a processor, 멀티미디어 컨텐츠 주문을 요청하는 제 1 기능;A first function of requesting a multimedia content order; 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠의 인덱스정보를 저장하는 제 2 기능;A second function of storing index information of the multimedia content transmitted from a video server; 상기 비디오 서버로부터 전송되는 상기 멀티미디어 컨텐츠를 정상 배속 모드로 재생하는 중에, 고배속 모드가 발생함을 확인하는 제 3 기능;A third function of confirming that a high speed mode occurs while playing the multimedia content transmitted from the video server in a normal speed mode; 상기 저장한 인덱스정보를 이용하여 상기 고배속 모드에 상응하는 다수의 키 프레임(Key Frame)들을 선택하는 제 4 기능;A fourth function of selecting a plurality of key frames corresponding to the high speed mode by using the stored index information; 상기 선택한 다수의 키 프레임들을 요청하는 제 5 기능;A fifth function of requesting the selected plurality of key frames; 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 키 프레임들을 병렬적으로 수신하는 제 6 기능; 및A sixth function of receiving a plurality of key frames in parallel transmitted from the video server; And 상기 수신한 다수의 키 프레임들을 재생하는 제 7 기능A seventh function of playing the received plurality of key frames 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for realizing this. 제 6 항에 있어서,The method of claim 6, 정상 배속 모드가 발생함을 확인하는 제 8 기능;An eighth function of confirming that a normal speed mode occurs; 상기 저장한 인덱스정보를 이용하여 상기 정상 배속 모드에 상응하는 다수의 프레임(Frame)들을 선택하여 상기 비디오 서버로 요청하는 제 9 기능; 및A ninth function of selecting and requesting a plurality of frames corresponding to the normal double speed mode from the stored index information to the video server; And 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 프레임들을 병렬적으로 수신하여 재생하는 제 10 기능A tenth function of receiving and playing back a plurality of frames transmitted in parallel from the video server 을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium that records a program for further realization. 제 6 항 또는 제 7 항에 있어서,The method according to claim 6 or 7, 임의의 위치에서 정상 배속 전진 모드가 발생함을 확인하는 제 11 기능;An eleventh function of confirming that a normal double speed forward mode occurs at an arbitrary position; 상기 저장한 인덱스정보를 이용하여 상기 임의의 위치 이후의 다수의 프레임들을 선택하여 상기 비디오 서버로 요청하는 제 12 기능; 및A twelfth function of selecting a plurality of frames after the arbitrary position and requesting the video server by using the stored index information; And 상기 비디오 서버로부터 병렬적으로 전송되는 다수의 프레임들을 병렬적으로 수신하여 재생하는 제 13 기능A thirteenth function for receiving and playing back a plurality of frames transmitted in parallel from the video server 을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium that records a program for further realization.
KR10-2003-0068885A 2003-10-02 2003-10-02 Method of controlling fast forward and rewind modes on streaming VOD system Expired - Lifetime KR100527403B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2003-0068885A KR100527403B1 (en) 2003-10-02 2003-10-02 Method of controlling fast forward and rewind modes on streaming VOD system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2003-0068885A KR100527403B1 (en) 2003-10-02 2003-10-02 Method of controlling fast forward and rewind modes on streaming VOD system

Publications (2)

Publication Number Publication Date
KR20050032899A KR20050032899A (en) 2005-04-08
KR100527403B1 true KR100527403B1 (en) 2005-11-15

Family

ID=37237255

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2003-0068885A Expired - Lifetime KR100527403B1 (en) 2003-10-02 2003-10-02 Method of controlling fast forward and rewind modes on streaming VOD system

Country Status (1)

Country Link
KR (1) KR100527403B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100551043C (en) 2007-02-08 2009-10-14 华为技术有限公司 A kind of method of fast forwarding and fast rewinding playing video data and streaming media server
CN114173202A (en) * 2021-11-23 2022-03-11 武汉市烽视威科技有限公司 Continuous double-speed playback method and related equipment based on RTSP protocol

Also Published As

Publication number Publication date
KR20050032899A (en) 2005-04-08

Similar Documents

Publication Publication Date Title
US11468917B2 (en) Providing enhanced content
US10244291B2 (en) Authoring system for IPTV network
US7558760B2 (en) Real-time key frame generation
US20080104644A1 (en) Video Transferring Apparatus and Method
KR20030068394A (en) Personal versatile recorder and method of implementing and using same
US20080133604A1 (en) Apparatus and method for linking basic device and extended devices
JP2009153112A (en) Systems and methods to play out advertisements
US20050028219A1 (en) System and method for multicasting events of interest
WO2021143360A1 (en) Resource transmission method and computer device
JP2008523738A (en) Media player having high resolution image frame buffer and low resolution image frame buffer
KR100374251B1 (en) Multi-Media Offering System using Internet and Offering Method thereof
US7035531B2 (en) Device and method for supplying commentary information
US9161088B2 (en) Method in a streaming client for handling video streaming data, streaming client, computer programs and computer program products
WO2001018658A1 (en) Method and apparatus for sending slow motion video-clips from video presentations to end viewers upon request
KR100527403B1 (en) Method of controlling fast forward and rewind modes on streaming VOD system
JP2004507958A (en) Dynamic quality adjustment based on changes in streaming constraints
KR100975533B1 (en) Method and apparatus for providing content link service
JP2008288667A (en) Information processing apparatus, information processing method, and information processing system
KR101378092B1 (en) Method for searching streaming data skip and device thereof

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20031002

PA0201 Request for examination
PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20050914

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20051102

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20051103

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20081017

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20091030

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20101029

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20111031

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20120810

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20120810

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20131031

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20131031

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20151102

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20151102

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20161102

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20161102

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20171102

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20171102

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20181106

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20181106

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20191104

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20191104

Start annual number: 15

End annual number: 15

PR1001 Payment of annual fee

Payment date: 20201109

Start annual number: 16

End annual number: 16

PR1001 Payment of annual fee

Payment date: 20211102

Start annual number: 17

End annual number: 17

PR1001 Payment of annual fee

Payment date: 20221102

Start annual number: 18

End annual number: 18

PC1801 Expiration of term

Termination date: 20240402

Termination category: Expiration of duration