Nothing Special   »   [go: up one dir, main page]

KR20170120971A - Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor - Google Patents

Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor Download PDF

Info

Publication number
KR20170120971A
KR20170120971A KR1020160049603A KR20160049603A KR20170120971A KR 20170120971 A KR20170120971 A KR 20170120971A KR 1020160049603 A KR1020160049603 A KR 1020160049603A KR 20160049603 A KR20160049603 A KR 20160049603A KR 20170120971 A KR20170120971 A KR 20170120971A
Authority
KR
South Korea
Prior art keywords
chunk
chunks
terminal device
content
stored
Prior art date
Application number
KR1020160049603A
Other languages
Korean (ko)
Other versions
KR102511949B1 (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 KR1020160049603A priority Critical patent/KR102511949B1/en
Publication of KR20170120971A publication Critical patent/KR20170120971A/en
Application granted granted Critical
Publication of KR102511949B1 publication Critical patent/KR102511949B1/en

Links

Images

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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The present invention relates to an efficient video pacing method considering random watching area selection and an apparatus therefor. The method comprises the steps of: checking, by a content providing apparatus, whether a chunk to be played for a predetermined time or longer from a time point currently played in a terminal apparatus is stored; sequentially transmitting a chunk in an ascending order when the chunk to be played is not stored; and selecting a next chunk to transmit based on hit point information on each chunk to be transmitted the selected chunk to the terminal apparatus when the chunk to be played is stored for the predetermined time or longer. Therefore, the re-buffering time is minimized to improve a QoE of a user even in random selection on a consumption time point in content consumed by the user.

Description

무작위 시청 영역 선택을 고려한 효율적인 비디오 페이싱 방법 및 이를 위한 장치{Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor}BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an efficient video pacing method considering random viewing area selection,

본 발명은 무작위 시청 영역 선택을 고려한 효율적인 비디오 페이싱 방법 및 이를 위한 장치에 관한 것으로서, 더욱 상세하게는 실시간 스트리밍 서비스를 기반으로 컨텐츠 데이터 제공 시, 단말장치 사용자가 현재 시청되고 있는 부분 이외의 부분을 선택적으로 시청하고자 할 때 발생하는 일시적인 리버퍼링(Re-Buffering) 현상을 감소시켜 사용자의 QoE(Quality of Experience)를 향상시키기 위한 방법 및 장치에 관한 것이다.The present invention relates to an efficient video pacing method considering random viewing area selection and an apparatus therefor, and more particularly, to a video pacing method and apparatus for selecting a portion of a video streaming service, And more particularly to a method and apparatus for improving a quality of experience (QoE) of a user by reducing temporal re-buffering phenomenon occurring when a user wishes to view the QoE.

이 부분에 기술된 내용은 단순히 본 실시 예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.The contents described in this section merely provide background information on the present embodiment and do not constitute the prior art.

실시간 멀티미디어 서비스란, 멀티미디어 데이터의 전송 방식 중 하나로, 음성 및 영상의 컨텐츠를 재생 또는 소비하는 방식을 말한다. 이러한 실시간 멀티미디어 서비스는 서비스의 형태에 따라 대화형 서비스, 인터랙티브 서비스, 스트리밍 서비스로 나눌 수 있고, 이 중 스트리밍 서비스는 대용량의 멀티미디어 데이터를 전부 다운로드 하지 않고, 현재 재생하려고 하는 일부 데이터만 수신되면 즉시 실시간으로 재생이 가능하다.Real-time multimedia service is one of multimedia data transmission methods, and refers to a method of reproducing or consuming audio and video contents. Such a real-time multimedia service can be divided into an interactive service, an interactive service, and a streaming service depending on the type of service. Of these, the streaming service does not download all the large- Can be reproduced.

이러한 스트리밍 서비스로 인하여, 생중계, 생방송과 같은 라이브 스트리밍 서비스에서는 이러한 스트리밍 방식이 기존의 다운로드 형태에 비해 실시간성을 더욱 보장할 수 있게 되었다.Due to this streaming service, in the live streaming service such as live streaming and live broadcasting, such a streaming method can further guarantee the real time property as compared with the existing download type.

하지만 이러한 스트리밍 서비스 시장이 점점 증가하게 됨에 따라, 스트리밍 서비스의 트래픽 증가문제가 야기되고 있다.However, as the streaming service market grows, the problem of traffic increase of streaming service is caused.

예를 들어, 사용자의 지속적인 시청을 예상하여, 컨텐츠의 상당 부분을 다운로드 하였으나, 사용자가 해당 컨텐츠를 모두 소비하지 않고 중간에 종료하거나 다른 장면을 선택하는 경우, 미리 전송된 컨텐츠 대역폭과 트래픽이 자원적 낭비와 손실로 남는 문제점이 있었다.For example, if a large portion of the content is downloaded in anticipation of the user's continuous watching, but the user does not consume all of the content and ends up in the middle or selects another scene, There was a problem of waste and loss.

이러한 문제점을 해결하기 위하여, 비디오 페이싱 전송 기법이 개발되었는데, 비디오 페이싱 전송 기법이란, 사용자가 컨텐츠를 소비하는 시점에서 수 분 또는 수 십 초의 범위 내의 데이터만 전송하도록 서버가 조절하는 것으로서, 이러한 비디오 페이싱 전송 기법에 의해, 사용자가 컨텐츠를 소비하는 도중에 컨텐츠 소비를 중단하더라도 대역폭과 트래픽에 대한 소실을 최소화할 수 있었다.In order to solve such a problem, a video pacing transmission technique has been developed. The video pacing transmission technique is controlled by the server to transmit only data within a range of several minutes or several tens of seconds at the time when a user consumes contents. By the transmission technique, even if the user stops consuming the content while consuming the content, the loss of bandwidth and traffic can be minimized.

하지만 상기와 같은 단순한 비디오 페이싱 전송 기법은 사용자가 현재 소비하고 있는 부분을 기준으로 전송하기 때문에 만약, 사용자가 미리 다운로드 되지 않은 영역을 선택하여 컨텐츠를 소비하고자 하는 경우, 사용자가 선택한 부분부터 다시 전송을 시작해야 하며, 이에 따라 일시적인 리버퍼링 현상이 발생하여, 해당 컨텐츠를 소비하는 사용자의 QoE를 떨어뜨리는 문제점이 있었다.However, since the simple video pacing transmission technique as described above transmits based on the part currently consumed by the user, if the user desires to consume content by selecting an area that has not been downloaded in advance, There is a problem in that a temporary re-buffering phenomenon occurs and the QoE of a user consuming the content is lowered.

한국공개특허 제10-2016-0005663호 (명칭: 저지연 서비스를 위한 MMT 장치 및 방법, 공개일: 2016.01.15)Korean Patent Laid-Open No. 10-2016-0005663 (titled MMT apparatus and method for low-delay service, publication date: 2016.01.15)

본 발명은 상술한 문제점을 해결하기 위하여 제안된 것으로, 하나의 컨텐츠 내에서 사용자가 무작위로 컨텐츠 소비 영역을 선택하는 경우를 대비하여, 사용자가 선택할 것으로 예측되는 소비 영역을 미리 단말장치로 전송하여, 사용자의 QoE를 향상시킬 수 있는 무작위 시청 영역 선택을 고려한 효율적인 비디오 페이싱 방법 및 이를 위한 장치를 제공하고자 한다.The present invention has been proposed in order to solve the above-described problems, and it is an object of the present invention to provide a method and apparatus for transmitting a consumption area predicted by a user to a terminal device in advance, An efficient video pacing method considering a random viewing area selection that can improve a user's QoE, and an apparatus therefor.

즉, 해당 컨텐츠 내에서 사용자들에게 인기가 많아 무작위로 선택될 확률이 높은 부분에 해당하는 청크를 선별하여 미리 단말장치로 전송함으로써, 사용자가 해당 부분을 선택하여 시청하고자 하는 경우, 리버퍼링 현상을 줄여, 컨텐츠를 소비하는데 있어 사용자의 만족감을 높일 수 무작위 시청 영역 선택을 고려한 효율적인 비디오 페이싱 방법 및 이를 위한 장치를 제공하고자 한다.That is, the chunks corresponding to the portions having a high probability of being randomly selected because they are popular among users in the contents are selected and transmitted to the terminal device in advance, so that when the user selects and watches the corresponding portion, And to provide an apparatus and method for efficient video pacing considering a random viewing area selection in order to increase user's satisfaction in consuming contents.

상술한 바와 같은 목적을 달성하기 위한 본 발명의 실시 예에 따른 비디오 페이싱 방법은 복수의 청크로 이루어진 컨텐츠 데이터를 청크 단위로 전송하는 방법에 있어서, 컨텐츠 제공 장치가 특정 단말장치에 컨텐츠의 현재 재생 위치를 기준으로 순차적으로 재생될 적어도 하나의 다음 청크가 일정 수 이상 상기 특정 단말장치에 저장되어 있는지를 확인하는 단계, 일정 수 이상의 다음 청크가 상기 특정 단말장치에 저장된 것으로 판단된 경우, 적어도 하나의 단말장치에 의한 컨텐츠의 부분 별 재생 정도를 청크 별로 매칭시킨 히트포인트(Hit Point) 정보를 기반으로 전송할 청크를 선택하여, 상기 특정 단말장치에 전송하는 제1 전송 단계 및 일정 수 이상의 다음 청크가 상기 특정 단말장치에 저장되지 않은 것으로 판단된 경우, 상기 특정 단말장치에 청크 순번에 따라 순차적으로 청크를 전송하는 제2 전송 단계를 포함할 수 있다.According to an aspect of the present invention, there is provided a method for transmitting content data comprising a plurality of chunks in units of chunks, the method comprising the steps of: Checking whether at least one next chunk to be sequentially reproduced is stored in the specific terminal device by a predetermined number or more; if it is determined that a predetermined number or more of the next chunks are stored in the specific terminal device, A first transmission step of selecting a chunk to be transmitted on the basis of hit point information that matches the degree of reproduction of each piece of content by the device by chunks and transmitting the selected chunk to the specific terminal device, If it is determined that the terminal device is not stored, And a second transmission step of sequentially transmitting the chunks according to the number of the first transmission.

이 때, 상기 청크는 청크의 페이로드에 포함되는 최소 디코딩 단위인 적어도 하나의 MFU(Media Fragment Unit) 또는 상기 적어도 하나의 MFU를 포함하여 이루어지는 적어도 하나의 MPU(Media Processing Unit)로 구성되는 MMT(MPEG Media Transport) 청크이고, 상기 히트포인트 정보는 상기 MMT 청크에 포함된 각각의 MPU에 매칭될 수 있다.At this time, the chunk is composed of at least one MFU (Media Fragment Unit) which is the minimum decoding unit included in the payload of the chunk, or at least one MPU (Media Processing Unit) including the at least one MFU MPEG Media Transport) chunk, and the hit point information may be matched to each MPU included in the MMT chunk.

또한, 상기 확인하는 단계 이전에, 적어도 하나의 단말장치에 의해 컨텐츠의 부분 별로 재생된 정도를 측정하는 단계 및 상기 측정된 재생 정도를 기반으로 상기 컨텐츠의 히트포인트 정보를 생성하는 단계를 더 포함할 수 있고, 상기 확인하는 단계는 상기 특정 단말장치로부터 현재 재생하고 있는 청크 정보 및 현재 저장하고 있는 청크 정보 중 적어도 하나를 포함하는 피드백 메시지를 수신하여 확인할 수 있다.The method may further include the step of measuring the degree of reproduction of each part of the content by at least one terminal device and the step of generating hit point information of the content based on the measured degree of reproduction, And the confirming may be performed by receiving a feedback message including at least one of chunk information currently being reproduced and currently stored chunk information from the specific terminal device.

또한, 상기 확인하는 단계는 상기 컨텐츠 제공 장치와 상기 특정 단말장치 간의 네트워크 상황 및 각 청크에 할당된 표현 시간 중 적어도 하나를 기반으로 판단할 수 있고, 상기 확인하는 단계 이전에, 상기 히트포인트 정보 및 각 청크의 순번을 기반으로 상기 복수의 청크를 하나 이상의 그룹으로 그룹핑하는 단계를 더 포함하고, 상기 제1 전송 단계 또는 제2 전송 단계는 상기 그룹핑된 그룹 단위로 청크를 전송할 수 있으며, 상기 각 그룹별로, 가장 낮은 순번을 갖는 청크를 대표 청크로 지정하는 단계를 더 포함하고, 상기 제 1전송 단계는 상기 각 그룹별 대표 청크의 히트포인트 정보를 기반으로 상기 특정 단말장치에 전송할 그룹을 선택할 수 있다.The checking step may be based on at least one of a network status between the content providing apparatus and the specific terminal device and a presentation time allocated to each chunk, And grouping the plurality of chunks into one or more groups based on the order of each chunk, wherein the first transmission step or the second transmission step may transmit a chunk in units of the grouped group, The first transmission step may select a group to be transmitted to the specific terminal device based on the hit point information of the representative chunk for each group, .

한편, 상술한 전송 방법은 상술한 바와 같은 방법을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체로 제공될 수 있고, 상술한 바와 같은 방법을 실행시키도록 구현되어 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램으로 제공될 수도 있다.On the other hand, the transmission method described above can be provided as a computer-readable recording medium on which a program for executing the method as described above is recorded, and a computer program stored in a computer-readable recording medium, May be provided.

상술한 바와 같은 목적을 달성하기 위한 컨텐츠 제공 장치는 복수의 청크로 이루어진 컨텐츠 데이터를 청크 단위로 특정 단말장치에 전송하는 컨텐츠 제공 장치에 있어서, 적어도 하나의 단말장치에 의해 각 청크에 대응하는 컨텐츠의 일부분이 재생된 정도를 상기 각 청크 별로 매칭시킨 히트포인트 정보를 저장하는 저장모듈 및 특정 단말장치에서 현재 재생되는 청크 및 상기 재생되는 청크 이후에 순차적으로 재생될 적어도 하나의 다음 청크가 일정 수 이상 상기 특정 단말장치에 저장되어 있는지를 확인하고, 저장된 것으로 판단된 경우, 상기 히트포인트 정보를 기반으로 상기 특정 단말장치에 전송할 청크를 선택하여 전송하고, 저장되지 않은 것으로 판단된 경우, 상기 일정 수를 만족할 때까지 청크 순번에 맞춰 차례대로 청크를 전송하도록 제어하는 제어모듈을 포함할 수 있다.The content providing apparatus for achieving the above object is a content providing apparatus for transmitting content data composed of a plurality of chunks to a specific terminal apparatus in units of chunks, A storage module for storing hit point information in which a degree of reproduction of a portion is reproduced for each of the chunks, and a storage module for storing a chunk to be reproduced in a specific terminal device and at least one next chunk to be sequentially reproduced after the chunk to be reproduced, And if it is determined that the stored information is stored in the specific terminal device, selects and transmits a chunk to be transmitted to the specific terminal device based on the hit point information, and when it is determined that the chunk is not stored, To transfer the chunks in sequence to the chunks sequentially until A control module that may include.

이 때, 상기 청크는 청크의 페이로드에 포함되는 최소 디코딩 단위인 적어도 하나의 MFU(Media Fragment Unit) 또는 상기 적어도 하나의 MFU를 포함하여 이루어지는 적어도 하나의 MPU(Media Processing Unit)로 구성되는 MMT(MPEG Media Transport) 청크이고, 상기 히트포인트 정보는 상기 MMT 청크에 포함된 각각의 MPU에 매칭될 수 있다.At this time, the chunk is composed of at least one MFU (Media Fragment Unit) which is the minimum decoding unit included in the payload of the chunk, or at least one MPU (Media Processing Unit) including the at least one MFU MPEG Media Transport) chunk, and the hit point information may be matched to each MPU included in the MMT chunk.

본 발명에 따르면, 컨텐츠 제공 장치가 단말장치에서 현재 재생되는 시점으로부터 일정 시간 이상 재생할 청크가 저장되어 있는지를 확인하여, 저장되지 않았으면, 시퀀스 넘버 기준으로 청크를 순차적으로 전송하고, 일정시간 이상 재생할 청크가 저장되었다면, 각 청크에 대한 히트포인트 정보를 기반으로 청크를 선택하여 단말장치에 전송함으로써, 사용자가 소비하고 있는 컨텐츠 내에서 무작위로 소비 시점을 선택하는 경우에도 리버퍼링 시간을 최소화하여 사용자의 QoE를 향상시킬 수 있다.According to the present invention, it is checked whether a chunk to be reproduced for a predetermined time or longer is stored from the time when the content providing apparatus is currently reproduced in the terminal device. If not, the chunks are sequentially transmitted on the basis of the sequence number, If chunks are stored, chunks are selected and transmitted to the terminal device based on hit point information for each chunk, thereby minimizing the re-buffering time even when the user considers the consumption time at random in the content consumed by the user. QoE can be improved.

아울러, 상술한 효과 이외의 다양한 효과들이 후술될 본 발명의 실시 예에 따른 상세한 설명에서 직접적 또는 암시적으로 개시될 수 있다.In addition, various effects other than the above-described effects can be directly or implicitly disclosed in the detailed description according to the embodiment of the present invention to be described later.

도1은 본 발명의 실시 예에 따른 전송 시스템의 주요 구성을 나타낸 도면이다.
도2는 본 발명의 실시 예에 따른 MMT 청크 구조를 설명하기 위한 예시도이다.
도3은 본 발명에 따른 컨텐츠 제공 장치의 구성을 나타내는 블록도이다.
도4는 본 발명의 실시 예에 따른 전송 방법을 설명하기 위한 흐름도이다.
도5 내지 도7은 본 발명에 따른 전송 방법의 실시 예를 설명하기 위한 도면이다.
1 is a diagram illustrating a main configuration of a transmission system according to an embodiment of the present invention.
FIG. 2 is an exemplary view for explaining an MMT chunk structure according to an embodiment of the present invention. FIG.
3 is a block diagram showing a configuration of a content providing apparatus according to the present invention.
4 is a flowchart illustrating a transmission method according to an embodiment of the present invention.
5 to 7 are diagrams for explaining an embodiment of a transmission method according to the present invention.

본 발명의 과제 해결 수단의 특징 및 이점을 보다 명확히 하기 위하여, 첨부된 도면에 도시된 본 발명의 특정 실시 예를 참조하여 본 발명을 더 상세하게 설명한다.BRIEF DESCRIPTION OF THE DRAWINGS For a more complete understanding of the nature and advantages of the present invention, reference should be made to the following detailed description taken in conjunction with the accompanying drawings, in which:

다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.In the following description and the accompanying drawings, detailed description of well-known functions or constructions that may obscure the subject matter of the present invention will be omitted. It should be noted that the same constituent elements are denoted by the same reference numerals as possible throughout the drawings.

이하의 설명 및 도면에서 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms and words used in the following description and drawings are not to be construed in an ordinary sense or a dictionary, and the inventor can properly define his or her invention as a concept of a term to be described in the best way It should be construed as meaning and concept consistent with the technical idea of the present invention. Therefore, the embodiments described in the present specification and the configurations shown in the drawings are merely the most preferred embodiments of the present invention, and not all of the technical ideas of the present invention are described. Therefore, It is to be understood that equivalents and modifications are possible.

또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제2 구성요소는 제1 구성요소로 명명될 수 있고, 유사하게 제1 구성요소도 제2 구성요소로 명명될 수 있다.Also, terms including ordinal numbers such as first, second, etc. are used to describe various elements, and are used only for the purpose of distinguishing one element from another, Not used. For example, without departing from the scope of the present invention, the second component may be referred to as a first component, and similarly, the first component may also be referred to as a second component.

또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 또한, 본 명세서에서 기술되는 "포함 한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Also, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. It is also to be understood that the terms such as " comprising "or" having ", as used herein, are intended to specify the presence of stated features, integers, It should be understood that the foregoing does not preclude the presence or addition of other features, numbers, steps, operations, elements, parts, or combinations thereof.

또한, 명세서에 기재된 "부", "기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, "일(a 또는 an)", "하나(one)", "그(the)" 및 유사 관련어는 본 발명을 기술하는 문맥에 있어서(특히, 이하의 청구항의 문맥에서) 본 명세서에 달리 지시되거나 문맥에 의해 분명하게 반박되지 않는 한, 단수 및 복수 모두를 포함하는 의미로 사용될 수 있다.Also, the terms "part," "module," and the like, which are described in the specification, refer to a unit for processing at least one function or operation, and may be implemented by hardware or software or a combination of hardware and software. Also, the terms " a or ", "one "," the ", and the like are synonyms in the context of describing the invention (particularly in the context of the following claims) May be used in a sense including both singular and plural, unless the context clearly dictates otherwise.

상술한 용어들 이외에, 이하의 설명에서 사용되는 특정 용어들은 본 발명의 이해를 돕기 위해서 제공된 것이며, 이러한 특정 용어의 사용은 본 발명의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.In addition to the above-described terms, certain terms used in the following description are provided to facilitate understanding of the present invention, and the use of such specific terms may be changed to other forms without departing from the technical idea of the present invention.

아울러, 본 발명의 범위 내의 실시 예들은 컴퓨터 실행가능 명령어 또는 컴퓨터 판독가능 매체에 저장된 데이터 구조를 가지거나 전달하는 컴퓨터 판독가능 매체를 포함한다. 이러한 컴퓨터 판독가능 매체는, 범용 또는 특수 목적의 컴퓨터 시스템에 의해 액세스 가능한 임의의 이용 가능한 매체일 수 있다. 예로서, 이러한 컴퓨터 판독가능 매체는 RAM, ROM, EPROM, CD-ROM 또는 기타 광 디스크 저장장치, 자기 디스크 저장장치 또는 기타 자기 저장장치, 또는 컴퓨터 실행가능 명령어, 컴퓨터 판독가능 명령어 또는 데이터 구조의 형태로 된 소정의 프로그램 코드 수단을 저장하거나 전달하는 데에 이용될 수 있고, 범용 또는 특수 목적 컴퓨터 시스템에 의해 액세스 될 수 있는 임의의 기타 매체와 같은 물리적 저장 매체를 포함할 수 있지만, 이에 한정되지 않는다.In addition, embodiments within the scope of the present invention include computer-readable media having computer-executable instructions or data structures stored on computer-readable media. Such computer-readable media can be any available media that is accessible by a general purpose or special purpose computer system. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or in the form of computer- But is not limited to, a physical storage medium such as any other medium that can be used to store or communicate certain program code means of the general purpose or special purpose computer system, .

이하의 설명 및 특허청구범위에서 본 발명에 따른 비디오 페이싱 방법을 구현하기 위한 기술적인 배경은 MMT(MPEG Media Transport) 인 것을 가정하여 설명하도록 한다.In the following description and claims, it is assumed that the technical background for implementing the video pacing method according to the present invention is an MMT (MPEG Media Transport).

즉, 본 발명의 실시 예에서 설명되는 청크는 MMT 청크이며, 이러한 MMT 청크의 구조에 대한 상세한 설명은 후술하도록 한다.That is, the chunk described in the embodiment of the present invention is an MMT chunk, and a detailed description of the structure of the MMT chunk will be given later.

그러나, 이는 본 발명의 이해를 돕기 위한, 편의상 예시일 뿐, 본 발명이 반드시 MMT 기술에만 한정되어 적용되는 것은 아니다.However, this is only an example for convenience of understanding of the present invention, and the present invention is not necessarily limited to the MMT technology.

그러면 이제, 본 발명의 실시 예에 따른 비디오 페이싱 방법에 대하여 도면을 참조하여 상세하게 설명하도록 한다.Now, a video pacing method according to an embodiment of the present invention will be described in detail with reference to the drawings.

도1은 본 발명의 실시 예에 따른 스트리밍 서비스에서 컨텐츠 데이터의 청크를 전송하기 위한 시스템의 구성을 나타내는 도면이다.1 is a block diagram of a system for transmitting chunks of content data in a streaming service according to an embodiment of the present invention.

도1을 참조하면, 본 발명의 실시 예에 따른 컨텐츠 데이터의 청크를 전송하기 위한 시스템은 단말장치(200) 및 컨텐츠 제공 장치(300)를 포함하여 구성될 수 있으며, 상기 단말장치(200)와 컨텐츠 제공 장치(300)는 통신망(100)을 통해서 연동된다.Referring to FIG. 1, a system for transmitting chunks of content data according to an embodiment of the present invention may include a terminal device 200 and a content providing device 300, The content providing apparatus 300 is linked through the communication network 100.

그러면 도1을 참조하여 각 구성요소에 대해 개략적으로 설명하도록 한다.Each component will now be schematically described with reference to FIG.

먼저, 통신망(100)은 단말장치(200)와 컨텐츠 제공 서버(300)간 데이터 송수신을 위해 데이터를 전달하는 역할을 하며, 시스템 구현 방식에 따라 이더넷(Ethernet), xDSL(ADSL, VDSL), HFC(Hybrid Fiber Coaxial Cable), FTTC(Fiber to The Curb), FTTH(Fiber To The Home) 등의 유선 통신 방식을 이용할 수도 있고, WLAN(Wireless LAN), 와이파이(Wi-Fi), 와이브로(Wibro), 와이맥스(Wimax), HSDPA(High Speed Downlink Packet Access), LTE(Long Term Evolution), LTE-A (Long Term Evolution Advanced) 등의 무선 통신 방식을 이용할 수도 있으며, 상술한 통신 방식 이외에도 기타 널리 공지되었거나 향후 개발될 모든 형태의 통신 방식을 포함할 수 있다.First, the communication network 100 transmits data for transmitting and receiving data between the terminal device 200 and the content providing server 300. In accordance with a system implementation method, an Ethernet, xDSL (ADSL, VDSL), HFC (WLAN), Wi-Fi (Wi-Fi), WiBro, WiBro, etc., can be used, as well as a wired communication method such as a hybrid fiber coaxial cable, a fiber to the curb (FTTC) A wireless communication method such as WiMAX, High Speed Downlink Packet Access (HSDPA), Long Term Evolution (LTE), or Long Term Evolution Advanced (LTE) may be used. In addition to the above communication methods, And may include any type of communication scheme to be developed.

단말장치(200)는 사용자의 조작에 따라 통신망(100)을 통해 컨텐츠 제공 장치(300)와 각종 데이터를 송수신할 수 있는 사용자의 장치를 의미한다.The terminal device 200 refers to a user device capable of transmitting and receiving various data to and from the content providing device 300 through the communication network 100 according to a user's operation.

이러한 단말장치(200)는 통신망(100)을 통하여 음성 또는 데이터 통신을 수행할 수 있으며, 데이터의 송수신 및 처리를 위한 프로그램 및 프로토콜을 저장하는 메모리, 각종 프로그램을 실행하여 연산 및 제어하기 위한 마이크로프로세서 등을 구비할 수 있다. The terminal device 200 can perform voice or data communication through the communication network 100 and includes a memory for storing programs and protocols for data transmission and reception and a microprocessor for executing and controlling various programs, And the like.

또한, 이러한 본 발명의 단말장치(200)는 다양한 형태로 구현될 수 있다. 예를 들어, 본 명세서에서 기술되는 단말장치(200)는 스마트 폰(smart phone), 타블렛 PC(Tablet PC), PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), MP3 Player 등의 이동 단말기는 물론, 스마트 TV(Smart TV), 노트북 컴퓨터(Laptop Computer), 데스크탑 컴퓨터 등과 같은 고정 단말기가 사용될 수 있고, 이외에도 본 발명에 따른 데이터를 송수신 할 수 있는 장치라면, 그 어떠한 장치도 본 발명의 실시 예에 따른 단말장치(200)로 이용될 수 있다. In addition, the terminal device 200 of the present invention can be implemented in various forms. For example, the terminal device 200 described in the present specification may be a mobile terminal such as a smart phone, a tablet PC, a PDA (personal digital assistant), a portable multimedia player (PMP) Of course, if a fixed terminal such as a smart TV, a laptop computer, a desktop computer, or the like can be used and any other device capable of transmitting and receiving data according to the present invention, As shown in FIG.

한편, 본 발명에 따른 단말장치(200)는 사용자의 입력에 따라 컨텐츠 제공 장치(300)로 컨텐츠 전송 요청을 하여, 컨텐츠 제공 장치(300)로부터 스트리밍 방식으로 컨텐츠를 수신할 수 있다.Meanwhile, the terminal device 200 according to the present invention requests content transmission to the content providing device 300 according to a user's input, and can receive content from the content providing device 300 in a streaming manner.

이 때, 컨텐츠는 청크 단위로 수신할 수 있으며, 해당 청크는 MMT 청크일 수 있다.At this time, the content may be received in chunks, and the chunk may be an MMT chunk.

한편, 단말장치(200)는 사용자의 입력에 따라 컨텐츠 제공 장치(300)로부터 컨텐츠 데이터의 청크를 순번에 따라 차례대로 수신할 수 있으나, 사용자가 임의의 부분을 선택하여, 해당 부분에 관한 청크를 요청하면, 컨텐츠 제공 장치(300)로부터 해당 부분의 청크를 수신할 수 있다.On the other hand, the terminal device 200 can sequentially receive the chunks of the content data in order from the content providing device 300 according to the input of the user, but the user can select an arbitrary portion, When requested, the content providing apparatus 300 can receive the chunk of the corresponding portion.

특히, 본 발명의 실시 예에 따라 사용자가 임의의 부분을 선택하지 않더라도, 사용자가 임의로 선택할 가능성이 큰 부분의 청크를 컨텐츠 제공 장치(300)로부터 수신하여 임시로 저장할 수 있다.Particularly, according to the embodiment of the present invention, even if the user does not select any part, the chunks of the part likely to be selected by the user can be received from the content providing device 300 and temporarily stored.

또한, 단말장치(200)는 주기적 또는 비주기적으로 컨텐츠 제공 장치(300)에 피드백 메시지를 전송할 수 있는데, 상기 피드백 메시지에는 현재 단말장치(200)가 재생하고 있는 컨텐츠 부분에 해당하는 청크 정보 및 현재 단말장치(200)가 저장하고 있는 해당 컨텐츠의 청크 정보를 포함할 수 있다.In addition, the terminal device 200 can periodically or non-periodically transmit a feedback message to the content providing device 300. The feedback message includes chunk information corresponding to the content portion currently being reproduced by the terminal device 200, And may include the chunk information of the corresponding content stored in the terminal device 200.

한편, 상기 피드백 메시지는 MQI(Message Queuing Interface) 메시지 또는 NAM Feedback 메시지 등이 될 수 있다. 즉, 현재 단말장치(200)가 재생하고 있는 컨텐츠 부분에 해당하는 청크 정보 및 현재 단말장치(200)가 저장하고 있는 청크 정보를 상기 MQI 메시지 혹은 NAM Feedback 메시지에 포함시켜 컨텐츠 제공 장치(300)에 전송할 수 있다.The feedback message may be a Message Queuing Interface (MQI) message, a NAM Feedback message, or the like. That is, the chunk information corresponding to the content portion currently reproduced by the terminal device 200 and the chunk information currently stored in the terminal device 200 are included in the MQI message or the NAM Feedback message and transmitted to the content providing device 300 Lt; / RTI >

마지막으로 컨텐츠 제공 장치(300)는 컨텐츠 제공 장치(300)에 저장되어 있거나, 외부 장치(미도시)로부터 수신한 동영상 등의 컨텐츠 데이터를 통신망(100)을 통해서 단말장치(200)로 전송하기 위한 장치이다.Lastly, the content providing apparatus 300 may be configured to transmit content data such as moving pictures stored in the content providing apparatus 300 or received from an external apparatus (not shown) to the terminal apparatus 200 through the communication network 100 Device.

이 때, 컨텐츠 제공 장치(300)는 단말장치(200)에 청크단위로 컨텐츠 데이터를 전송하게 되는데, 본 발명의 실시 예에서 상기 청크는 MMT 청크일 수 있다.At this time, the content providing apparatus 300 transmits the content data to the terminal device 200 in units of chunks. In an embodiment of the present invention, the chunks may be MMT chunks.

따라서, 본 발명의 실시 예를 설명하기에 앞서, 상기 컨텐츠 제공 장치(300)가 단말장치(200)에 전송하는 MMT 청크의 구조에 대해서 도2를 참조하여 살펴보면, MMT 패키지(10)는 MMT 기능 영역에서 정의하는 데이터 모델 중 논리적으로 구조화된 가장 큰 MMT 개체(entity)로서 영화 한편과 같은 하나의 독립적인 컨텐츠를 의미한다. 동영상 등의 스트리밍 컨텐츠 제공 서비스를 제공하는 컨텐츠 제공 장치(300)는 이러한 MMT 패키지를 생성하여 단말장치(200)로 제공할 수 있는데, MMT 패키지(10)는 여러 개체들의 모음으로 구성되는 논리적으로 구조화된 컬렉션이 될 수 있다. 이러한 MMT 패키지(10)는 하나 이상의 애셋(20), 프리젠테이션 정보(11), 트랜스포트 특성(13) 및 설명적인(descriptive) 정보, 예컨대, 패키지 정보를 포함할 수 있다. 2, the structure of the MMT chunk transmitted from the content providing apparatus 300 to the terminal apparatus 200 will be described with reference to FIG. 2. The MMT package 10 includes an MMT function Is the largest logically structured MMT entity among the data models defined in the domain, which means one independent content such as a movie. A content providing apparatus 300 providing a streaming content providing service such as a moving image can generate such an MMT package and provide the generated MMT package to the terminal 200. The MMT package 10 includes a logically structured Can be a collection. The MMT package 10 may include one or more assets 20, presentation information 11, transport properties 13, and descriptive information, e.g., package information.

이 중, 프리젠테이션 정보(Presentation Information, 11)은 복수의 애셋(20)들 사이의 관계(relationship), 즉 공간적 및 시간적 관계에 대한 정보를 포함하며, 하나의 컨텐츠(content)가 복수개의 MMT 패키지로 이루어질 경우 복수의 MMT 패키지간의 관계(relationship)를 나타내기 위한 정보를 더 포함할 수 있다. 이러한 프리젠테이션 정보(11)는 하이퍼텍스트 마크업 언어(HTML)와 구성 정보(Composition Information) 도큐먼트들의 조합이 프리젠테이션 정보(11)의 예라 할 수 있다. Presentation information 11 includes information on a relationship between a plurality of assets 20, that is, a spatial and temporal relationship, and one content is stored in a plurality of MMT packages And may further include information for indicating a relationship between a plurality of MMT packages. The presentation information 11 may be a combination of a hypertext markup language (HTML) and a composition information document as examples of the presentation information 11.

트랜스포트 특성(ADC; Asset Delivery Characteristics, 13)은 애셋(20)의 전달을 위한 QoS(Quality of Service) 요구 및 통계를 나타낸다. 복수의 애셋(20)은 하나의 트랜스포트 특성(13)에 관련될 수 있다. 이때의 트랜스포트 특성(전송 특성)(13)은 애셋(20)의 효과적인 전달을 위해 패키지를 캡슐화하는 개체에 의해 MMT 페이로드 및 MMT 프로토콜의 파라미터를 설정하는데 사용될 수 있다. 또한 트랜스포트 특성(13)은 MMT 애셋(20) 또는 MMT 청크의 전달 조건(delivery condition)을 결정하기 위해 필요한 전달 특성 정보를 포함할 수 있으며, 예를 들어 트래픽 기술 파라미터(traffic description parameter) 및 QoS 기술자(QoS descriptor)를 포함할 수 있다. 이러한 전달 특성 정보는 통신망 환경에 무관한 파라미터 형태로 표현될 수 있다.The Asset Delivery Characteristics (ADC) 13 represents quality of service (QoS) requirements and statistics for delivery of the asset 20. A plurality of assets 20 may be associated with one transport characteristic 13. At this time, the transport characteristics (transmission characteristics) 13 can be used to set the parameters of the MMT payload and the MMT protocol by the entity encapsulating the package for effective delivery of the asset 20. [ The transport property 13 may also include transport characteristic information needed to determine the delivery condition of the MMT asset 20 or the MMT chunk and may include transport characteristic information such as traffic description parameter and QoS And may include a QoS descriptor. This transfer characteristic information can be expressed in the form of parameters irrespective of the network environment.

애셋(20)은 타임드 또는 넌 타임드 성질을 가진 오디오, 비디오 또는 웹페이지 데이터와 같은 부호화된 미디어 데이터를 캡슐화하는 패키지의 요소를 의미하는 것으로 가장 큰 논리적 데이터 단위를 의미한다. 이러한 애셋(20)은 동일한 전달 특성으로 데이터를 포함하는 데이터 개체를 의미한다. 예컨대, MMT 패키지(10)는 MMT 기능 영역에서 정의하는 데이터 모델 중 가장 큰 개체(entity)로서 영화 한편과 같은 하나의 독립적인 컨텐츠를 의미한다면, 애셋(20)은 오디오 데이터, 비디오 데이터, 스크립트 데이터와 같은 MMT 패키지(10)를 구성하는 데이터 단위를 의미한다. 이러한 애셋(20)은 동일한 애셋 ID를 공유하는 MPU들을 논리적으로 그룹화하게 된다.Asset 20 refers to the largest logical data unit, meaning an element of a package that encapsulates encoded media data such as audio, video or web page data with timed or non-timed nature. Such an asset 20 means a data entity containing data with the same transfer characteristics. For example, if the MMT package 10 is the largest entity among the data models defined in the MMT functional area, then the asset 20 may be audio data, video data, script data Quot; data unit " These assets 20 logically group MPUs sharing the same Asset ID.

아울러, 본 발명의 MMT 청크는 실질적으로는 MMT 헤더와 MMT 페이로드를 포함하여 구성될 수 있다.In addition, the MMT chunk of the present invention may be substantially configured to include an MMT header and an MMT payload.

또한, 본 발명의 실시 예에 따른 MMT 청크는 해당 MPU에 매핑된 히트 포인트 정보를 기반으로 해당 MMT 청크가 전송되는 경우, 히트 포인트 정보 기반 전송에 따른 전송 순서를 나타내는 mpu_interest_number 필드를 포함할 수 있다.In addition, the MMT chunk according to the embodiment of the present invention may include an mpu_interest_number field indicating a transmission order according to the hit point information based transmission when the corresponding MMT chunk is transmitted based on the hit point information mapped to the corresponding MPU.

이와 같은 mpu_interest_number 필드는 MP table, MPU timestamp descriptor, CI 또는 그에 상응하는 시그널링 메시지에 포함될 수 있으며, 만약, MPU timestamp descriptor 내에 상기 mpu_interest_number 필드가 포함된다면, 해당 MPU timestamp descriptor의 구문(Syntax)는 다음의 [표1]과 같을 수 있다.The mpu_interest_number field may be included in the MP table, the MPU timestamp descriptor, the CI, or the corresponding signaling message. If the mpu_interest_number field is included in the MPU timestamp descriptor, the syntax of the corresponding MPU timestamp descriptor is [ Table 1].

SyntaxSyntax No. of bitsNo. of bits MnemonicMnemonic MPU_timestamp_descriptor(){
descriptor_tag
descriptor_length
for (i=0; i<N; i++){
mpu_sequence_number
mpu_presentation_time
mpu_interest_number
}
}
MPU_timestamp_descriptor () {
descriptor_tag
descriptor_length
for (i = 0; i &lt;N; i ++) {
mpu_sequence_number
mpu_presentation_time
mpu_interest_number
}
}

16
8

32
64
32

16
8

32
64
32

uimsbf
uimsbf

uimsbf
uimsbf
uimsbf

uimsbf
uimsbf

uimsbf
uimsbf
uimsbf

그러면 이제 본격적으로 본 발명에 따라 컨텐츠 제공 장치(300)가 상기 설명한 MMT 청크를 단말장치(200)로 전송하는 전송 방법 및 이에 따른 컨텐츠 제공 장치(300)의 구성에 대하여 도3 내지 도4를 통해 살펴보도록 한다.3 to 4, a method of transmitting the MMT chunks to the terminal device 200 and a configuration of the content providing apparatus 300 according to the present invention will now be described in detail with reference to FIGS. Let's take a look.

도3은 컨텐츠 제공 장치(300)의 구성을 나타낸 블록도이고, 도4는 컨텐츠 제공 장치(300)가 단말장치(200)에 청크를 전송하는 방법을 설명하기 위한 흐름도이다.FIG. 3 is a block diagram showing the configuration of the content providing apparatus 300, and FIG. 4 is a flowchart for explaining a method of transmitting a chunk to the terminal apparatus 200 by the content providing apparatus 300. FIG.

도3을 살펴보면 컨텐츠 제공 장치(300)는 통신모듈(310), 저장모듈(330) 및 제어모듈(350)을 포함할 수 있다.3, the content providing apparatus 300 may include a communication module 310, a storage module 330, and a control module 350.

통신모듈(310)은 통신망(100)을 통해 단말장치(200)와 데이터를 송수신하기 위한 것으로서, 제어모듈(350)이 선택한 컨텐츠 데이터의 청크를 단말장치(200)에 전송하고, 단말장치(200)로부터 피드백 메시지를 수신할 수 있다.The communication module 310 is for transmitting and receiving data to and from the terminal device 200 through the communication network 100. The control module 350 transmits a chunk of the content data selected by the control module 350 to the terminal device 200, Lt; RTI ID = 0.0 &gt; a &lt; / RTI &gt;

저장모듈(330)은 통신모듈(310)을 통해 단말장치(200)에 전송할 다양한 컨텐츠의 데이터를 컨텐츠 정보 DB(333) 형태로 저장할 수 있다.The storage module 330 may store data of various contents to be transmitted to the terminal device 200 through the communication module 310 in the form of a content information DB 333.

또한, 본 발명에 있어서, 저장모듈(330)은 각 컨텐츠 데이터의 청크 별로 히트 포인트(Hit Point) 정보를 매핑하여 히트 포인트 정보 DB(331) 형태로 저장할 수 있다.Also, in the present invention, the storage module 330 may store hit points information in the form of a hit point information DB 331 by mapping hit points information for each chunk of each content data.

이러한 히트 포인트 정보는 컨텐츠를 구성하는 각 청크에 대응하는 컨텐츠의 일부분이 재생된 정도를 각 청크 별로 매칭시킨 것으로서, 적어도 하나의 사용자가 해당 컨텐츠의 각 부분을 얼마나 소비하였는지, 즉, 해당 컨텐츠의 부분 별 사용자들의 흥미도 또는 관심도를 나타내는 척도라고 할 수 있다.The hit point information is obtained by matching the degree of reproduction of a portion of the content corresponding to each chunk constituting the content with respect to each chunk. The hit point information indicates how much each of the pieces of content has been consumed by at least one user, It is a measure of interest or interest of star users.

제어모듈(350)은 본 발명에 따른 컨텐츠 제공 장치(300)의 동작과정 전반을 제어하는 장치로서, 청크 전송 제어모듈(351) 및 히트 포인트 정보 생성 모듈(353)을 포함하여 구성될 수 있으며, 청크 전송 제어모듈(351)은 단말장치(200)에 전송할 컨텐츠 데이터의 청크를 선택하여 전송하도록 제어한다.The control module 350 is an apparatus for controlling the overall operation of the content providing apparatus 300 according to the present invention and may include a chunk transmission control module 351 and a hit point information generation module 353, The chunk transmission control module 351 controls the terminal device 200 to select and transmit a chunk of the content data to be transmitted.

즉, 청크 전송 제어모듈(351)은 현재 단말장치(200)에서 소비되고 있는 청크의 순번, 단말장치(200)에 기 전송되어 저장되어 있는 청크의 양, 각 청크 별 히트포인트 정보 등을 기반으로 단말장치(200)에 전송할 컨텐츠 데이터의 청크 순서를 설정하고, 상기 순서에 따라 청크를 단말장치(200)로 전송하도록 제어한다. 다만, 전송되는 청크 순서는 모든 컨텐츠 데이터가 전송되기 까지 수시로 변화할 수 있다.That is, the chunk transmission control module 351 determines the chunk transmission control module 351 based on the order of the chunks currently consumed in the terminal device 200, the amount of chunks transmitted and stored in the terminal device 200, Sets a chunk order of the content data to be transmitted to the terminal device 200, and controls the chunks to be transmitted to the terminal device 200 according to the above procedure. However, the order of transmitted chunks may change from time to time until all content data is transmitted.

히트 포인트 정보 생성 모듈(353)은 히트 포인트 정보 DB(331)에 저장되는 각 청크 별 히트 포인트 정보를 생성하는 역할을 한다.The hit point information generation module 353 generates hit point information for each chunk stored in the hit point information DB 331. [

이제, 도4를 참조하여 상기 청크 전송 제어모듈(351) 및 히트 포인트 정보 생성 모듈(353)을 포함하는 제어모듈(350)에 의해 동작되는 컨텐츠 제공 장치(300)의 동작과정을 좀 더 구체적으로 살펴보도록 한다.4, the operation of the content providing apparatus 300 operated by the control module 350 including the chunk transmission control module 351 and the hit point information generating module 353 will be described in more detail Let's take a look.

컨텐츠 제공 장치(300)는 컨텐츠를 구성하는 청크 별로, 청크에 대응하는 컨텐츠의 일부분이 적어도 하나의 단말장치(200)에 의해 재생된 정도를 측정하여, 이를 기반으로 청크 별, 히트포인트 정보를 생성하여 생성된 히트포인트 정보를 각 청크에 매핑하여 저장한다(S101). The content providing apparatus 300 measures the degree to which a part of content corresponding to a chunk is reproduced by at least one terminal device 200 for each chunk constituting the content, and generates chunk-specific and hit-point information based on the measured degree The generated hit point information is mapped to each chunk and stored (S101).

즉, 해당 컨텐츠를 소비한 사용자들이 해당 컨텐츠의 어느 부분에 흥미와 관심을 더 가지고 무작위로 선택하여 시청하고 소비했는지를 측정하여, 이를 기반으로 해당 영역에 대응되는 청크 별로 히트 포인트 정보를 생성하는 것이다.That is, it is measured by users who consume the content randomly selected and watched and consumed with interest and interest in a certain part of the content, and hit point information is generated for each chunk corresponding to the corresponding region based on the measurement .

이 때, 사용자들이 해당 컨텐츠의 어느 부분을 재생하여 소비하였는지에 관한 정보는 단말장치(200)로부터 주기적 또는 비주기적으로 수신되는 피드백 메시지에 포함되거나, 히트 포인트 정보 생성을 위한 별도의 메시지에 포함되어 컨텐츠 제공 장치(300)에 전달될 수 있다.At this time, the information about which part of the contents the user has reproduced and consumed is included in the feedback message periodically or aperiodically received from the terminal device 200, or included in a separate message for generating hit point information, And can be transmitted to the providing apparatus 300.

그 후, 컨텐츠 제공 장치(300)는 현재 단말장치(200)에서 재생되고 있는 부분의 청크를 확인하고(S103), 현재 재생되고 있는 부분의 청크 이후에 순차적으로 다음에 재생되어야 하는 청크가 일정 수 이상 단말장치(200)에 저장되어 있는지를 확인한다(S105).Thereafter, the content providing apparatus 300 confirms the chunk of the portion currently being reproduced in the terminal device 200 (S103), and sequentially updates the chunks to be reproduced next It is confirmed whether or not the data is stored in the terminal device 200 (S105).

만약, 일정 수 이상의 청크가 단말장치(200)에 저장되었다면, 히트 포인트 정보를 기반으로 단말장치(200)에 전송할 청크를 선택하고, 그 순서를 설정하여, 다음 순서에 해당하는 청크부터 설정된 순서대로 청크를 단말장치(200)에 전송한다(S107).If a predetermined number or more of chunks are stored in the terminal device 200, the chunks to be transmitted to the terminal device 200 are selected based on the hit point information, the order is set, The chunk is transmitted to the terminal device 200 (S107).

만약, 일정 수 이상의 청크가 단말장치(200)에 저장되지 않았다면, 사용자의 안정적인 시청을 보장하기 위한 일정 이상의 청크가 저장될 때까지, 다음 순번의 청크를 단말장치(200)에 전송한다(S109).If a predetermined number or more of chunks are not stored in the terminal device 200, the next sequential chunk is transmitted to the terminal device 200 until a predetermined number of chunks are stored to ensure stable viewing of the user (S109) .

이는 히트포인트 정보에만 의존하여 히트포인트가 높은 청크 위주로 청크를 단말장치(200)로 전송하면, 사용자가 컨텐츠를 무작위로 시청하지 않고, 순차적으로 시청하는 경우, 정작 다음번에 사용자가 시청하여야 할 청크가 수신되지 않아, 리버퍼링되어야 하는 현상을 방지하기 위함이다.This is because, when a chunk is mainly transmitted to the terminal device 200 in a chunk-oriented manner with a high hit point depending only on the hit point information, when a user watches the content sequentially without watching the contents at random, To prevent the phenomenon that the data must be re-buffered.

다시 말해, 현재 사용자가 시청하는 부분의 청크가 1번 청크이고, 사용자의 안정적인 시청을 보장하기 위하여는 5번 청크까지 단말장치(200)의 버퍼에 저장되어야 한다면, 컨텐츠 제공장치(300)는 단말장치(200)가 현재 재생하고 있는 청크가 1번 청크이고, 단말장치(200)에 적어도 5번 청크까지 저장되었는지를 확인한 후에, 5번 청크까지 저장되어 있다면, 히트 포인트 정보에 기반하여, 히트 포인트가 높은 청크를 단말장치(200)로 전송하고, 5번 청크까지 저장되어 있지 않다면, 5번 청크까지 전송한 후에 히트 포인트 정보에 기반하여, 히트 포인트가 높은 청크를 단말장치(200)에 전송할 것이다.In other words, if the chunk of the portion currently watched by the user is one chunk and the fifth chunk is to be stored in the buffer of the terminal device 200 in order to ensure stable viewing of the user, If it is determined that the chunks currently being reproduced by the apparatus 200 are chunks 1 and stored up to at least five chunks in the terminal device 200 and then stored up to the fifth chunk, then, based on the hit point information, The terminal device 200 transmits the chunk having the highest hit point to the terminal device 200 and transmits the chunk having the highest hit point to the terminal device 200 based on the hit point information after transmitting the chunk to the fifth chunk .

물론, 5번 청크까지 전송하는 중에 1번 청크에 해당하는 부분의 시청이 끝나, 현재 시청하는 지점이 2번 청크 부분이 되었다면, 적어도 6번 청크까지 단말장치(200)에 저장됐는지를 확인하여 S107 또는 S109 단계를 진행할 것이다.Of course, if the viewing of the portion corresponding to the first chunk is completed during the transmission to the fifth chunk, and if the current viewing point is the second chunk portion, it is confirmed whether at least the sixth chunk is stored in the terminal device 200, Step S109 will be performed.

한편, S103 및 S105 단계에서 현재 단말장치(200)에서 재생 중인 청크와 그 청크로부터 일정 수 이상의 다음 청크를 단말장치(200)가 확보하고 있는지를 확인하는 방법에 관한 실시 예로는 크게 두 가지가 있을 수 있다.On the other hand, in S103 and S105, there are two embodiments of a method for confirming whether the terminal device 200 secures the chunk being reproduced in the current terminal device 200 and the next chunk of the predetermined number or more from the chunk .

제1 실시 예는 단말장치(200)로부터 피드백 메시지를 수신하는 방법이다.The first embodiment is a method of receiving a feedback message from the terminal device 200. [

컨텐츠 제공 장치(300)는 단말장치(200)로부터 주기적 또는 비주기적으로 단말장치(200)가 현재 재생하고 있는 청크와 현재 저장하고 있는 청크에 대한 정보를 포함하는 피드백 메시지를 수신하여, 상기 피드백 메시지에 포함된 정보를 확인함으로써, 현재 단말장치(200)에 사용자의 순차적 시청에 대비한 충분한 청크가 저장되었는지를 판단하여, 전송할 청크 및 전송 순서를 선택할 수 있다.The content providing apparatus 300 receives the feedback message including the information about the chunk currently being reproduced by the terminal 200 and the chunk currently stored periodically or aperiodically from the terminal 200, It is possible to determine whether a sufficient chunk for the sequential viewing of the user has been stored in the current terminal device 200 by checking the information contained in the chunk and the transmission order.

그리고 앞서 상술한 것과 같이, 상기 피드백 메시지에 포함된 정보를 히트 포인트 정보를 생성하는데 이용할 수도 있다.And, as described above, the information included in the feedback message may be used to generate hit point information.

제2 실시 예는 컨텐츠 제공 장치(300)와 단말장치(200) 간의 네트워크 상황 및 각 청크에 할당된 표현 시간(Presentation time) 중 적어도 하나를 기반으로 현재 단말장치(200)에서 재생하고 있는 청크와 저장하고 있는 청크를 판단하는 방법이다.The second embodiment is a method of reproducing chunks currently reproduced from the terminal device 200 based on at least one of a network situation between the content providing device 300 and the terminal device 200 and a presentation time allocated to each chunk It is a method to judge the chunk which is stored.

예를 들어, 청크 당 표현 시간이 1초이고, 현재 네트워크 상황을 기반으로 할 때, 컨텐츠 제공 장치(300)가 1초에 평균 3개의 청크를 단말장치(200)에 전송할 수 있고, 단말장치(200)가 현재 재생하고 있는 지점으로부터 3개의 청크를 저장하고 있다면, 컨텐츠 제공 장치(300)는 히트 포인트가 높은 청크를 단말장치(200)에게 전송할 수 있다.For example, when the presentation time per chunk is 1 second and the present network condition is based, the content providing apparatus 300 can transmit an average of three chunks per second to the terminal apparatus 200, The content providing apparatus 300 can transmit a chunk having a high hit point to the terminal apparatus 200. In this case,

즉, 현재 단말장치(200)가 1번 청크를 재생하는 것으로 판단되고, 1번 청크의 표현 시간이 1초이며, 현 네트워크 상황이 컨텐츠 제공 장치(300)가 1초에 평균 3개의 청크를 단말장치(200)에 전송할 수 있다면, 컨텐츠 제공 장치(300)는 1번 청크가 재생되는 시점에 적어도 3번 청크까지 단말장치(200)에 전송하였는지를 확인하여, 적어도 3번 청크까지 단말장치(200)에 전송하였다면, 히트 포인트가 높은 청크를 단말장치(200)로 전송하고, 3번 청크까지 단말장치(200)에 전송하지 않았다면, 3번 청크까지 단말장치(200)에 전송한 후, 히트 포인트 정보에 따라 전송할 청크 및 전송 순서를 선택할 수 있다.That is, it is determined that the current terminal device 200 reproduces the first chunk, the presentation time of the first chunk is 1 second, and the current network status indicates that the content providing device 300 transmits an average of three chunks per second The content providing apparatus 300 confirms whether or not at least three chunks have been transmitted to the terminal apparatus 200 at the time of reproducing the first chunk and transmits the at least three chunks to the terminal apparatus 200 by at least three chunks, The terminal device 200 transmits the chunk having the highest hit point to the terminal device 200 and transmits the chunk to the terminal device 200 until the third chunk is transmitted to the terminal device 200. Then, The chunks to be transmitted and the transmission order can be selected.

이러한 과정을 거쳐 컨텐츠 제공 장치(300)가 단말장치(200)가 요청한 컨텐츠의 청크를 모두 전송하였다면 컨텐츠 전송을 완료하고(S111), 컨텐츠의 청크를 모두 전송하지 않았다면, S101단계로 돌아가 전 과정을 반복하여 실행할 수 있다.If the content providing apparatus 300 has transmitted all of the chunks of the content requested by the terminal apparatus 200 through the above process, the content transmission is completed (S111). If the chunks of the content are not transmitted at all, Can be repeatedly executed.

한편, 컨텐츠 제공 장치(300)가 청크를 전송할 때, 그룹 단위로 전송할 수 있다.On the other hand, when the content providing apparatus 300 transmits chunks, the content providing apparatus 300 can transmit the chunks on a group basis.

즉, 컨텐츠 제공 장치(300)는 히트 포인트 정보 및 각 청크의 순번을 기반으로 컨텐츠를 구성하는 복수의 청크를 하나 이상의 그룹으로 그룹핑 하여, 그룹 단위로 청크를 전송할 수 있다.That is, the content providing apparatus 300 may group the plurality of chunks constituting the content into one or more groups based on the hit point information and the order of each chunk, and may transmit chunks on a group basis.

이 때, 각 그룹에서 가장 낮은 순번을 갖는 청크를 대표 청크로 지정하고, 각 그룹별 대표 청크의 히트포인트 정보를 기반으로 단말장치(200)에 전송할 그룹을 선택하여 전송할 수 있다.At this time, chunks having the lowest order in each group may be designated as representative chunks, and a group to be transmitted to the terminal device 200 may be selected and transmitted based on the hit point information of the representative chunks for each group.

예를 들어, 컨텐츠를 구성하는 청크가 1번~20번까지라면, 히트 포인트 정보 및 청크의 순번을 기반으로 1번~5번 청크를 제1 그룹, 6번~12번을 제2 그룹, 13번~15번을 제3 그룹, 16번~20번을 제4그룹으로 나눌 수 있고, 1번, 6번, 13번, 16번 청크를 각 그룹의 대표 청크로 지정할 수 있다.For example, if the chunks constituting the content are 1 to 20, the first to fifth chunks are assigned to the first group, the sixth to twelfth to the second group based on the hit point information and the order of the chunks, and 13 The first to sixth chunks can be divided into the third group and the fourth to the sixteenth to twentieth. The chunks of the first, sixth, thirteen, and sixteen chunks can be designated as the representative chunks of the respective groups.

그리고 도4의 S105단계에서 단말장치(200)가 순차적 재생을 위한 충분한 청크를 저장하고 있는지를 확인한 후, 충분한 청크를 저장한 것으로 판단되어 S107단계로 진행하는 경우, 1번, 6번, 13번, 16번 청크의 히트 포인트 정보를 기반으로 다음 전송할 청크를 선택하는데, 13번 청크가 다음 전송할 청크로 선택된다면, 13번 청크가 대표 청크로 있는 제3 그룹의 13번~15번 청크를 단말장치(200)로 전송할 수 있다.If it is determined in step S105 of FIG. 4 that the terminal 200 stores enough chunks for sequential playback, it is determined that sufficient chunks have been stored, and if the process proceeds to step S107, And selects the next chunk to be transmitted based on the hit point information of the 16th chunk. If the 13th chunk is selected as the next chunk to be transmitted, the 13th to 15th chunks of the third group, in which the 13th chunk is the representative chunk, (200).

그리고 이러한 전송 방법은 S109단계로 진행한 경우도 마찬가지일 수 있다.This transmission method may also be applied to the case of proceeding to step S109.

즉, 현재 단말장치(200)에서 3번 청크 부분을 재생하고 있고, 사용자의 안정적인 시청을 위하여, 단말장치(200)가 적어도 7번 청크까지 확보하고 있어야 한다면, 7번 청크가 속한 제 2그룹의 청크인 6번~12번 청크를 단말장치(200)로 전송할 수 있다.That is, if the terminal device 200 is reproducing at least the chunk number 3 in the present terminal device 200 and the terminal device 200 has secured the chunk number of at least 7 for stable viewing of the user, The chunks 6 to 12 can be transmitted to the terminal device 200.

상술한 바와 마찬가지로, 상기와 같은 컨텐츠 제공 장치(300)의 동작과정 전반은 제어모듈(350)에 의해 수행된다.As described above, the entire operation of the content providing apparatus 300 is performed by the control module 350. [

이제, 본 발명에 따른 전송 방법의 실시 예를 구체적으로 살펴보도록 한다.Now, an embodiment of the transmission method according to the present invention will be described in detail.

도5 내지 도7은 본 발명에 따른 전송 방법의 실시 예를 설명하기 위한 도면이다.5 to 7 are diagrams for explaining an embodiment of a transmission method according to the present invention.

도 5 내지 도6에서 마지막 행에 있는 전송순서는 가장 윗 행인 MPU 시퀀스 넘버와 매칭된다. 따라서 전송순서가 1,4,5번의 시퀀스 넘버를 가진 청크를 차례로 보내는 것이 아니라, 1번 청크의 전송순서가 첫 번째이며 2번 청크의 전송순서는 네번째가 되는 것이다.The transmission order in the last row in Figs. 5 to 6 is matched with the MPU sequence number which is the uppermost row. Therefore, the transmission order of the first chunk is first, and the transmission order of the second chunk is fourth, instead of sequentially sending chunks with sequence numbers of 1, 4, and 5 in sequence.

도5를 참조하면, MPU 단위로 이루어지는 청크의 시퀀스 넘버(순번)와 각 MPU 청크별, 히트포인트 정보가 나타나 있다.Referring to FIG. 5, sequence numbers (order numbers) of chunks in units of MPU, hit point information for each MPU chunk, and the like are shown.

도5를 통해 1번, 7번 내지 11번, 16번 청크의 히트포인트가 상대적으로 높은 것을 알 수 있다.5, the hit points of the chunks # 1, # 7, # 11, and # 16 are relatively high.

따라서, 컨텐츠 제공 장치(300)는 가장 먼저 시청되어야 할 1번 청크를 가장 우선적으로 전송하고 히트 포인트 정보 및 청크 순번을 고려하여 9번, 8번, 10번, 16번 순서로 MPU 청크를 전송할 수 있다.Accordingly, the content providing apparatus 300 can transmit the MPU chunks in the order of 9th, 8th, 10th and 16th in consideration of the hit point information and the chunk order number, by first transmitting the first chunk to be viewed first have.

그러나 7번 보다 2번, 3번의 MPU 청크의 히트포인트가 낮지만, 우선적으로 전송해야만 하는 상황이 있다. 이는 사용자가 무작위로 시청 영역을 선택하지 않고, 순차적으로 컨텐츠를 시청하는 경우, 현재 재생 시점을 기준으로 다음 재생에 필요한 최소한의 청크를 유지하여 사용자의 안정적인 컨텐츠의 시청을 보장하기 위함이다.However, the hit points of the 2 and 3 MPU chunks are lower than the 7th, but there is a situation in which the MPU chunks must be transmitted first. This is to ensure stable viewing of the user's content by keeping the minimum chunks necessary for the next playback based on the current playback time, when the user consecutively views the content without selecting the viewing area at random.

도6은 컨텐츠를 구성하는 복수의 청크를 하나 이상의 그룹으로 그룹핑하여, 그룹 단위로 전송하는 청크 전송 방법의 실시 예를 설명하기 위한 도면이다.6 is a diagram for explaining an embodiment of a chunk transmission method of grouping a plurality of chunks constituting a content into one or more groups and transmitting them in groups.

도6을 살펴보면, MPU 시퀀스 넘버와 각 MPU 청크 별, 히트포인트 정보는 도5와 같다.Referring to FIG. 6, the MPU sequence number, hit point information for each MPU chunk, and the like are shown in FIG.

다만, 도6에서는 히트포인트 정보와 각 청크의 순번을 고려하여 7번~11번 청크를 하나의 그룹으로 그룹핑하였다.However, in FIG. 6, chunks 7 to 11 are grouped into one group in consideration of the hit point information and the order of each chunk.

그리고 그룹의 대표 청크로 순번이 가장 낮은 7번을 지정하였다. And the number 7, which is the lowest number in the representative chunk of the group.

이렇게 복수의 청크를 그룹핑하고 그룹의 대표 청크를 지정한 컨텐츠 제공 장치(300)는 대표 청크인 7번의 히트포인트와 순번을 고려하여, 전송 순서를 결정한다.The content providing apparatus 300, in which a plurality of chunks are grouped and a representative chunk of the group is specified, determines the transmission order in consideration of the hit points and the order numbers of the representative chunks No. 7.

도6을 보면, 1번, 7번~11번, 16번, 2번 순으로 MPU 청크가 단말장치(200)에 전송되는 것을 확인할 수 있다.Referring to FIG. 6, it can be seen that the MPU chunks are transmitted to the terminal 200 in the order of 1, 7, 11, 16, and 2.

도7은 기존의 전송 방법과 본 발명에 따른 전송 방법을 비교 설명하기 위한 도면이다.7 is a view for explaining a comparison between an existing transmission method and a transmission method according to the present invention.

도7(a)는 기존의 전송 방법을 나타낸 것으로 컨텐츠 제공 장치(300)는 단말장치(200)에 청크를 순번에 기반하여 1번 청크부터 차례대로 전송한다.FIG. 7A shows an existing transmission method. The content providing apparatus 300 transmits chunks sequentially from the first chunk to the terminal device 200 in order.

하지만, 도7(b)에서 볼 수 있듯이, 본 발명에 따른 전송 방법은 각 청크 별로 매칭된 히트 포인트 정보 및, 단말장치(200)가 컨텐츠 제공 장치(300)로 전송하는 피드백 메시지를 기반으로 청크를 선택적으로 전송함으로써, 사용자의 안정적인 컨텐츠 시청과 함께, 사용자가 무작위로 시청영역을 선택하여 컨텐츠를 소비하는 경우를 대비하여 사용자의 QoE를 향상시킬 수 있는 것이다.However, as shown in FIG. 7 (b), the transmission method according to the present invention is based on the hit point information matched for each chunk and the feedback information transmitted to the content providing apparatus 300 by the terminal apparatus 200, So that the QoE of the user can be improved in consideration of the case where the user randomly selects the viewing area to consume the content while watching the stable content of the user.

한편, 상술한 바와 같이, 도7(b)에 나타난 바와 다르게, 단말장치(200)로부터 피드백 메시지를 수신하지 않고, 단말장치(200)와 컨텐츠 제공 장치(300) 간의 네트워크 상황 및 MPU 청크의 표현 시간을 히트포인트 정보와 함께 고려하여 전송할 MPU 청크의 순서를 설정할 수도 있다.7 (b), the network status between the terminal device 200 and the content providing device 300 and the expression of the MPU chunks may be expressed without receiving the feedback message from the terminal device 200, as described above, It is also possible to set the order of the MPU chunks to be transmitted considering the time together with the hit point information.

이상에서 설명한 바와 같이, 본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. As described above, the present specification contains details of a number of specific implementations, but they should not be construed as being limitations on the scope of any invention or claimability, but rather on the particular embodiment of a particular invention But should be understood as an explanation of the features.

또한, 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다.In addition, although the operations are depicted in the drawings in a particular order, it should be understood that such operations must be performed in that particular order or sequential order shown to obtain the desired results, or that all illustrated operations should be performed. In certain cases, multitasking and parallel processing may be advantageous. Also, the separation of the various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems will generally be integrated together into a single software product or packaged into multiple software products It should be understood.

본 기술한 설명은 본 발명의 최상의 모드를 제시하고 있으며, 본 발명을 설명하기 위하여, 그리고 통상의 기술자가 본 발명을 제작 및 이용할 수 있도록 하기 위한 예를 제공하고 있다. 이렇게 작성된 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하는 것이 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 통상의 기술자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다.The description sets forth the best modes of the present invention and provides examples for the purpose of illustrating the invention and enabling a person skilled in the art to make and use the invention. The written description is not intended to limit the invention to the specific terminology presented. Thus, while the present invention has been described in detail with reference to the above examples, those skilled in the art will recognize that modifications, changes, and modifications can be made thereto without departing from the scope of the present invention.

따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위에 의해 정하여져야 한다.Therefore, the scope of the present invention should not be limited by the described embodiments but should be defined by the claims.

본 발명은 무작위 시청 영역 선택을 고려한 효율적인 비디오 페이싱 방법 및 이를 위한 장치에 관한 것으로서, , 더욱 상세하게는 실시간 스트리밍 서비스를 기반으로 컨텐츠 데이터 제공 시, 단말장치 사용자가 현재 시청되고 있는 부분 이외의 부분을 선택적으로 시청하고자 할 때 발생하는 일시적인 리버퍼링(Re-Buffering) 현상을 감소시켜 사용자의 QoE(Quality of Experience)를 향상시키기 위한 방법 및 장치에 관한 것이다.The present invention relates to an efficient video pacing method considering a random viewing area and an apparatus therefor. More particularly, the present invention relates to a video pacing method, And more particularly, to a method and apparatus for improving a quality of experience (QoE) of a user by reducing a temporary re-buffering phenomenon occurring when a user wishes to selectively view the QoE.

본 발명에 따르면, 컨텐츠 제공 장치가 단말장치에서 현재 재생되는 시점으로부터 일정 시간 이상 재생할 청크가 저장되어 있는지를 확인하여, 저장되지 않았으면, 순번이 낮은 청크를 순차적으로 전송하고, 일정시간 이상 재생할 청크가 저장되었다면, 각 청크에 대한 히트포인트 정보를 기반으로 다음번에 전송할 청크를 선택하여 단말장치에 전송함으로써, 사용자가 소비하고 있는 컨텐츠 내에서 무작위로 소비 시점을 선택하는 경우에도 리버퍼링 시간을 최소화하여 사용자의 QoE를 향상시킬 수 있다.According to the present invention, it is possible to check whether or not a chunk to be reproduced for a predetermined time or longer is stored from the time when the content providing apparatus is currently reproduced on the terminal device. If the chunk is not stored, chunks having low sequence numbers are sequentially transmitted, The chunk to be transmitted next is selected based on the hit point information for each chunk and transmitted to the terminal device so that the re-buffering time is minimized even when the consumption time is randomly selected in the content consumed by the user The QoE of the user can be improved.

따라서, 상기의 전송 방법을 통해 스트리밍 서비스 산업 발전에 이바지 할 수 있고, 더불어, 본 발명은 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있다.Accordingly, the present invention can contribute to the development of the streaming service industry through the above-described transmission method. In addition, the present invention is industrially applicable because it is not only possible to market or operate but also can be practically and practically carried out.

100: 통신망 200: 단말장치 300: 컨텐츠 제공 장치
310: 컨텐츠 제공 장치의 통신모듈
330: 컨텐츠 제공 장치의 저장모듈
350: 컨텐츠 제공 장치의 제어모듈
331: 히트 포인트 정보 DB 333: 컨텐츠 정보 DB
351: 청크 전송 제어 모듈 353: 히트 포인트 정보 생성 모듈
100: communication network 200: terminal device 300: content providing device
310: Communication module of the content providing apparatus
330: Storage module of the content providing apparatus
350: Control module of the content providing apparatus
331: Hit point information DB 333: Content information DB
351: Chunk transmission control module 353: Hit point information generation module

Claims (11)

복수의 청크로 이루어진 컨텐츠 데이터를 청크 단위로 전송하는 방법에 있어서,
컨텐츠 제공 장치가 특정 단말장치에 컨텐츠의 현재 재생 위치를 기준으로 순차적으로 재생될 적어도 하나의 다음 청크가 일정 수 이상 저장되어 있는지를 확인하는 단계;
일정 수 이상의 다음 청크가 상기 특정 단말장치에 저장된 것으로 판단된 경우, 적어도 하나의 단말장치에 의한 컨텐츠의 부분 별 재생 정도를 청크 별로 매칭시킨 히트포인트(Hit Point) 정보를 기반으로 전송할 청크를 선택하여, 상기 특정 단말장치에 전송하는 제1 전송 단계; 및
일정 수 이상의 다음 청크가 상기 특정 단말장치에 저장되지 않은 것으로 판단된 경우, 상기 특정 단말장치에 청크 순번에 따라 순차적으로 청크를 전송하는 제2 전송 단계;
를 포함하는 비디오 페이싱 방법.
A method for transmitting content data composed of a plurality of chunks in units of chunks,
Confirming whether a predetermined number of at least one next chunk to be sequentially reproduced based on the current reproduction position of the content is stored in the specific terminal device by the content providing device;
When a predetermined number or more of the next chunks are judged to be stored in the specific terminal device, a chunk to be transmitted is selected on the basis of hit point information in which at least one terminal device reproduces the degree of reproduction of each piece of content by each chunk A first transmission step of transmitting to the specific terminal device; And
A second transmission step of sequentially transmitting chunks to the specific terminal device according to the chunk sequence number when it is determined that a predetermined number or more of the next chunks are not stored in the specific terminal device;
&Lt; / RTI &gt;
제1항에 있어서, 상기 청크는
청크의 페이로드에 포함되는 최소 디코딩 단위인 적어도 하나의 MFU(Media Fragment Unit) 또는 상기 적어도 하나의 MFU를 포함하여 이루어지는 적어도 하나의 MPU(Media Processing Unit)로 구성되는 MMT(MPEG Media Transport) 청크이고,,
상기 히트포인트 정보는
상기 MMT 청크에 포함된 각각의 MPU에 매칭되는 것을 특징으로 하는 비디오 페이싱 방법.
The method of claim 1, wherein the chunk
At least one MFU (Media Fragment Unit) which is the minimum decoding unit included in the payload of the chunk or at least one MPU (Media Processing Unit) comprising the at least one MFU ,,
The hit point information
And matching each MPU included in the MMT chunk.
제1항에 있어서, 상기 확인하는 단계 이전에,
적어도 하나의 단말장치에 의해 컨텐츠의 부분 별로 재생된 정도를 측정하는 단계; 및
상기 측정된 재생 정도를 기반으로 상기 컨텐츠의 히트포인트 정보를 생성하는 단계;
를 더 포함하는 비디오 페이싱 방법.
2. The method of claim 1,
Measuring a degree of reproduction of each portion of content by at least one terminal device; And
Generating hit point information of the content based on the measured degree of reproduction;
&Lt; / RTI &gt;
제1항에 있어서, 상기 확인하는 단계는
상기 특정 단말장치로부터 현재 재생하고 있는 청크 정보 및 현재 저장하고 있는 청크 정보 중 적어도 하나를 포함하는 피드백 메시지를 수신하여 확인하는 것을 특징으로 하는 비디오 페이싱 방법.
2. The method of claim 1,
And receiving and verifying a feedback message including at least one of chunk information currently being reproduced and chunk information currently being stored from the specific terminal device.
제1항에 있어서, 상기 확인하는 단계는
상기 컨텐츠 제공 장치와 상기 특정 단말장치 간의 네트워크 상황 및 각 청크에 할당된 표현 시간 중 적어도 하나를 기반으로 추정하는 것을 특징으로 하는 비디오 페이싱 방법.
2. The method of claim 1,
And estimating based on at least one of a network situation between the content providing apparatus and the specific terminal device and a presentation time allocated to each chunk.
제1항에 있어서, 상기 확인하는 단계 이전에,
상기 히트포인트 정보 및 각 청크의 순번을 기반으로 상기 복수의 청크를 하나 이상의 그룹으로 그룹핑하는 단계;
를 더 포함하고, 상기 제1 전송 단계 또는 제2 전송 단계는
상기 그룹핑된 그룹 단위로 청크를 전송하는 것을 특징으로 하는 비디오 페이싱 방법.
2. The method of claim 1,
Grouping the plurality of chunks into one or more groups based on the hit point information and the order of each chunk;
, Wherein the first transmission step or the second transmission step
And transmitting a chunk in the grouped group unit.
제6항에 있어서,
상기 각 그룹별로, 가장 낮은 순번을 갖는 청크를 대표 청크로 지정하는 단계;
를 더 포함하고, 상기 제 1전송 단계는
상기 각 그룹별 대표 청크의 히트포인트 정보를 기반으로 상기 특정 단말장치에 전송할 그룹을 선택하는 것을 특징으로 하는 비디오 페이싱 방법.
The method according to claim 6,
Designating a chunk having the lowest sequence number as a representative chunk for each group;
Further comprising: a first transmitting step
And selecting a group to be transmitted to the specific terminal device based on the hit point information of the representative chunk for each group.
제1항 내지 제7항 중 어느 하나의 항에 기재된 방법을 실행시키는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체.A computer-readable recording medium on which a program for executing the method according to any one of claims 1 to 7 is recorded. 제1항 내지 제7항 중 어느 하나의 항에 기재된 방법을 실행시키도록 구현되어 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.A computer program embodied in computer readable recording medium which is embodied to execute the method recited in any one of claims 1 to 7. 복수의 청크로 이루어진 컨텐츠 데이터를 청크 단위로 특정 단말장치에 전송하는 컨텐츠 제공 장치에 있어서,
적어도 하나의 단말장치에 의해 각 청크에 대응하는 컨텐츠의 일부분이 재생된 정도를 상기 각 청크 별로 매칭시킨 히트포인트 정보를 저장하는 저장모듈; 및
특정 단말장치에서 현재 재생되는 청크 및 상기 재생되는 청크 이후에 순차적으로 재생될 적어도 하나의 다음 청크가 일정 수 이상 상기 특정 단말장치에 저장되어 있는지를 확인하고, 저장된 것으로 판단된 경우, 상기 히트포인트 정보를 기반으로 상기 특정 단말장치에 전송할 청크를 선택하여 전송하고, 저장되지 않은 것으로 판단된 경우, 상기 일정 수를 만족할 때까지 청크 순번에 맞춰 차례대로 청크를 전송하도록 제어하는 제어모듈;
을 포함하는 컨텐츠 제공 장치.
A content providing apparatus for transmitting content data composed of a plurality of chunks to a specific terminal device in units of chunks,
A storage module for storing hit point information in which a degree of reproduction of a part of contents corresponding to each chunk by at least one terminal device is matched for each of the chunks; And
The method comprising: checking whether a chunk currently being reproduced in a specific terminal device and at least one next chunk to be sequentially reproduced after the reproduced chunk are stored in the specific terminal device by a predetermined number or more; A control module for selecting and transmitting chunks to be transmitted to the specific terminal device based on the number of chunks to be transmitted, and controlling the chunks to be transmitted sequentially according to the order of chunks until it is determined that the chunks are not stored;
To the content providing apparatus.
제10항에 있어서, 상기 청크는
청크의 페이로드에 포함되는 최소 디코딩 단위인 적어도 하나의 MFU(Media Fragment Unit) 또는 상기 적어도 하나의 MFU를 포함하여 이루어지는 적어도 하나의 MPU(Media Processing Unit)로 구성되는 MMT(MPEG Media Transport) 청크이고,
상기 히트포인트 정보는
상기 MMT 청크에 포함된 각각의 MPU에 매칭되는 것을 특징으로 하는 컨텐츠 제공 장치.
11. The system of claim 10, wherein the chunk
At least one MFU (Media Fragment Unit) which is the minimum decoding unit included in the payload of the chunk or at least one MPU (Media Processing Unit) comprising the at least one MFU ,
The hit point information
And matches each of the MPUs included in the MMT chunk.
KR1020160049603A 2016-04-22 2016-04-22 Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor KR102511949B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160049603A KR102511949B1 (en) 2016-04-22 2016-04-22 Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160049603A KR102511949B1 (en) 2016-04-22 2016-04-22 Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor

Publications (2)

Publication Number Publication Date
KR20170120971A true KR20170120971A (en) 2017-11-01
KR102511949B1 KR102511949B1 (en) 2023-03-22

Family

ID=60382829

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160049603A KR102511949B1 (en) 2016-04-22 2016-04-22 Method of Efficient Video Pacing Considering User's Random Watching Point and Apparatus therefor

Country Status (1)

Country Link
KR (1) KR102511949B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140042263A (en) * 2012-09-28 2014-04-07 삼성전자주식회사 Apparatus and method for transmitting and receiving buffering data in media streaming service
KR20150144322A (en) * 2013-04-18 2015-12-24 삼성전자주식회사 Method and apparatus for controlling media delivery in multimedia transport network
KR20160005663A (en) 2014-07-07 2016-01-15 한국전자통신연구원 MMT apparatus and method for low delay service

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140042263A (en) * 2012-09-28 2014-04-07 삼성전자주식회사 Apparatus and method for transmitting and receiving buffering data in media streaming service
KR20150144322A (en) * 2013-04-18 2015-12-24 삼성전자주식회사 Method and apparatus for controlling media delivery in multimedia transport network
KR20160005663A (en) 2014-07-07 2016-01-15 한국전자통신연구원 MMT apparatus and method for low delay service

Also Published As

Publication number Publication date
KR102511949B1 (en) 2023-03-22

Similar Documents

Publication Publication Date Title
US11621989B2 (en) Tiered content streaming
CN104412253B (en) The method of self adaptation stream transmission is known for the quality in hypertext transfer protocol
CN105379293B (en) Media quality informa instruction in dynamic self-adapting Streaming Media based on hyper text protocol
US9521469B2 (en) Carriage of quality information of content in media formats
US20120222075A1 (en) Method, terminal, and server for implementing fast playout
CN108063769B (en) Method and device for realizing content service and content distribution network node
WO2018014523A1 (en) Media data acquisition method and apparatus
US9871839B2 (en) Seamless multicast and unicast switching for content playback
US20140109156A1 (en) Method, terminal, server and system for playing media file
US9680904B2 (en) Adaptive buffers for media players
US20220060532A1 (en) Method for transmitting resources and electronic device
KR20220059425A (en) Session based adaptive playback profile decision for video streaming
US20110082943A1 (en) P2p network system and data transmitting and receiving method thereof
CN108881931A (en) A kind of data buffering method and the network equipment
US20150095447A1 (en) Serving method of cache server, cache server, and system
US20150172762A1 (en) Content transmission device, content playback device, content delivery system, control method for content transmission device, control method for content playback device, data structure, control program, and recording medium
CN108124192A (en) The playback method and system of HLS Streaming Medias
CN108271039B (en) File sending method and device
CN107040505B (en) Media data transmission method and device
KR102349451B1 (en) The method for transmitting or receiving multimedia and apparatus thereof
KR102511949B1 (en) Method of Efficient Video Pacing Considering User&#39;s Random Watching Point and Apparatus therefor
CN106936808B (en) HTTP streaming media transmission method and device
KR102513562B1 (en) Method and Apparatus for Transmitting Contents
US20140317670A1 (en) Method and apparatus for reproducing contents in multimedia system
KR102210437B1 (en) Method and appratus for controlling media contents delivery

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)