KR102196504B1 - 콘텐츠 제공 장치 및 방법 - Google Patents

콘텐츠 제공 장치 및 방법 Download PDF

Info

Publication number
KR102196504B1
KR102196504B1 KR1020140079015A KR20140079015A KR102196504B1 KR 102196504 B1 KR102196504 B1 KR 102196504B1 KR 1020140079015 A KR1020140079015 A KR 1020140079015A KR 20140079015 A KR20140079015 A KR 20140079015A KR 102196504 B1 KR102196504 B1 KR 102196504B1
Authority
KR
South Korea
Prior art keywords
spatial
media content
parameter
identifier
content
Prior art date
Application number
KR1020140079015A
Other languages
English (en)
Other versions
KR20150010589A (ko
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 US14/333,892 priority Critical patent/US9628528B2/en
Publication of KR20150010589A publication Critical patent/KR20150010589A/ko
Priority to US15/488,224 priority patent/US10122778B2/en
Priority to US16/166,492 priority patent/US10826956B2/en
Application granted granted Critical
Publication of KR102196504B1 publication Critical patent/KR102196504B1/ko

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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • 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/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

클라이언트의 콘텐츠 수신 방법이 제공된다. 일 실시 예에 의한 콘텐츠 수신 방법은, 서버로부터 적어도 하나의 공간적 오브젝트(spatial object)의 그룹에 대한 공간적 세트 식별자를 수신하는 단계, 상기 공간적 세트 식별자에 대응하는 제 1 콘텐츠를 상기 서버로 요청하는 단계 및 상기 요청에 대응하는 상기 제 1 콘텐츠를 상기 서버로부터 수신하는 단계를 포함한다.

Description

콘텐츠 제공 장치 및 방법{APPARATUS AND METHOD FOR PROVIDING CONTENTS}
본 발명의 기술 분야는 스트리밍 콘텐츠 제공 기술에 관한 것으로, 특히, 적응적 스트리밍을 이용한 미디어 콘텐츠 제공 장치 및 방법에 관한 것이다.
스트리밍(streaming)은 소리 및 동영상 등의 멀티미디어 콘텐츠를 전송 및 재생하기 위한 방식 중 하나이다. 클라이언트는 스트리밍을 통해 콘텐츠을 수신하는 동시에 상기의 콘텐츠를 재생할 수 있다.
적응적 스트리밍 서비스는, 클라이언트의 요청 및 상기의 요청에 대한 서버의 응답으로 구성되는 통신 방식을 통해 스트리밍 서비스를 제공하는 것을 의미한다.
클라이언트는 적응적 스트리밍 서비스를 통해 자신의 환경(예컨대, 자신의 전송 채널)에 적합한 미디어 시퀀스를 요청할 수 있으며, 서버는 자신이 갖고 있는 다양한 퀄리티의 미디어 시퀀스들 중 클라이언트의 요청에 부합하는 미디어 시퀀스를 제공할 수 있다.
적응적 스트리밍 서비스는 다양한 프로토콜에 기반하여 제공될 수 있다.
HTTP 적응적 스트리밍 서비스는 HTTP 프로코콜에 기반하여 제공되는 적응적 스트리밍 서비스를 의미한다. HTTP 적응적 스트리밍 서비스의 클라이언트는 HTTP 프로토콜을 사용하여 서버로부터 콘텐츠를 제공받을 수 있으며, 스트리밍 서비스와 관련된 요청을 서버에게 전송할 수 있다.
현재 TCP 혹은 HTTP 프로토콜을 사용하여 동영상을 다운로드 하면서 동시에 스트리밍하는 방법이 널리 사용되고 있다. 한편 동영상 관련 표준화 단체인 MPEG 에서도 DASH(Dynamic Adaptive Streaming over HTTP) 라는 프로젝트를 통하여 HTTP 프로토콜을 활용하여 동영상을 다운로드 하면서 스트리밍 하기 위한 방법을 표준화 하고 있다. 기존의 TCP 혹은 HTTP 기반의 동영상 전송 방법 및 MPEG-DASH 에서는 하나의 프로그램을 시간 단위로 나눈 세그먼트로 구분하고 이를 순차적으로 다운로드 받아서 재생하는 방법을 사용한다. 이 과정에서 네트워크 혹은 단말의 환경에 따라서 적합한 대역폭 혹은 동영상의 종류를 선택할 수 있다.
본 개시는 공간적으로 구분되어 있는 동영상 콘텐츠를 공간 세그먼트 단위로 전송하기 위한 장치 및 방법을 제공할 수 있다.
일 실시 예에 의한 클라이언트의 콘텐츠 수신 방법은, 서버로부터 적어도 하나의 공간적 오브젝트(spatial object)의 그룹에 대한공간적 세트 식별자를 수신하는 단계, 상기 공간적 세트 식별자에 대응하는 제 1 콘텐츠를 상기 서버로 요청하는 단계 및 상기 요청에 대응하는 상기 제 1 콘텐츠를 상기 서버로부터 수신하는 단계를 포함할 수 있다.
상기 공간적 세트 식별자는, 풀-프레임 비디오(full-frame video)이 공간적으로 분할된 타일을 적어도 하나 포함하는 타일 그룹을 식별할 수 있다.
상기 제 1 콘텐츠는, 상기 타일 그룹에 대응하는 비디오일 수 있다.
상기 공간적 세트 식별자는, 공간적 오브젝트(spatial object)의 집합을 그룹핑할 수 있다.
상기 공간적 세트 식별자를 수신하는 단계는, 상기 공간적 세트 식별자를 포함하는 메타데이터를 수신할 수 있다.
상기 메타데이터는 콘텐츠의 미디어 정보(media presentation description; MPD)일 수 있다.
상기 미디어 정보는, 공간적 관계 기술(spatial relationship description:SRD)를 포함할 수 있다.
상기 공간적 관계 기술은 상기 공간적 세트 식별자, 상기 공간적 오브젝트의 x축 위치, y축 위치, 너비, 높이, 참조 공간 너비 및 참조 공간 높이 중 적어도 하나를 포함할 수 있다.
상기 제 1 콘텐츠를 상기 서버로 요청하는 단계는, 상기 제 1 콘텐츠에 대응하는 URL을 포함하는 요청을 상기 서버로 송신할 수 있다.
상기 URL은, 풀-프레임 비디오(full-frame video)이 공간적으로 분할된 타일에 대응하는 URL을 포함할 수 있다.
다른 실시 예에 의한 서버의 콘텐츠 송신 방법은, 클라이언트로 적어도 하나의 공간적 오브젝트(spatial object)의 그룹에 대한공간적 세트 식별자를 송신하는 단계, 상기 공간적 세트 식별자에 대응하는 제 1 콘텐츠를 상기 클라이언트로부터 요청받는 단계 및 상기 요청에 대응하는 상기 제 1 콘텐츠를 상기 클라이언트로 송신하는 단계를 포함할 수 있다.
상기 공간적 세트 식별자는, 풀-프레임 비디오(full-frame video)이 공간적으로 분할된 타일을 적어도 하나 포함할 수 있다.
상기 제 1 콘텐츠는, 상기 타일 그룹에 대응하는 비디오일 수 있다.
상기 공간적 세트 식별자는, 공간적 오브젝트(spatial object)의 집합을 그룹핑할 수 있다.
상기 공간적 세트 식별자를 송신하는 단계는, 상기 공간적 세트 식별자, 상기 공간적 오브젝트의 x축 위치, y축 위치, 너비, 높이, 참조 공간 너비 및 참조 공간 높이 중 적어도 하나를 포함하는 메타데이터를 송신할 수 있다.
상기 메타데이터는 콘텐츠의 미디어 정보(media presentation description; MPD)일 수 있다.
상기 미디어 정보는, 공간적 관계 기술(spatial relationship description:SRD)를 포함할 수 있다.
상기 공간적 관계 기술은 상기 공간적 세트 식별자를 포함할 수 있다.
상기 제 1 콘텐츠를 요청받는 단계는, 상기 제 1 콘텐츠에 대응하는 URL을 포함하는 요청을 상기 클라이언트로부터 수신할 수 있다.
상기 URL은, 풀-프레임 비디오(full-frame video)이 공간적으로 분할된 타일에 대응하는 URL을 포함할 수 있다.
다양한 실시 예들에 의하여, 공간적으로 구분되어 있는 동영상 콘텐츠를 공간 세그먼트 단위로 전송하기 위한 장치 및 방법이 제공될 수 있다.
하나의 콘텐츠를 나눈 공간 세그먼트를 활용하여 스트리밍을 하는 경우에 각 공간 세그먼트의 위치가 간단하게 표시될 수 있고, 공간 세그먼트의 부분 집합이 제공될 수 있으며, 별도의 인덱스(index) 정보가 제공될 수도 있다.
도 1은 일 실시 예에 따른 공간적으로 구분되어 있는 동영상 콘텐츠의 개념도이다.
도 2는 일 실시 예에 의한 신호 처리 과정을 설명하는 흐름도이다.
도 3은 일 실시 예에 따른 공간 세그먼트 표시 방법의 계층도이다.
도 4는 또 다른 실시 예에 따른 공간 세그먼트 표시 방법의 계층도이다.
도 5는 본 발명의 일 실시예에 따른 클라이언트의 구조도이다.
도 6은 본 발명의 일 실시예에 따른 클라이언트의 구조도이다.
이하에서, 본 발명의 일 실시예를, 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
HTTP 상의 동적 적응적 스트리밍(Dynamic Adaptive Streaming over HTTP; DASH)는 1) HTTP 서버로부터 HTTP 클라이언트로의 미디어 콘텐츠의 전달을 가능하게 하고, 2) 표준(standard) HTTP 캐쉬(cache)들에 의한 콘텐츠의 캐슁(caching)을 가능하게 하는 포맷(format)들을 명세한다.
미디어 컴포넌트(media component)는, 예컨대 대역폭(bandwidth), 언어(language) 또는 해상도(resolution)와 같은, 특정한 속성(attribute)들을 갖는 오디오(audio), 비디오(video) 또는 자막(timed text)과 같은 개별(individual) 미디어 타입(type)들의 인코드된(encoded) 버전(version)이다.
미디어 콘텐츠는, 예컨대 비디오, 오디오 및 자막과 같은, 공통(common) 타임라인(timeline)을 갖는 미디어 컴포넌트들의 집합이다. 또한, 미디어 컴포넌트들은 프로그램 또는 영화로서 어떻게(예를 들면, 개별적으로(individually), 결합하여(jointly) 또는 상호 배타적(mutually exclusive)으로) 미디어 컴포넌트들이 상연(present)될 지에 대한 관계(relationships)를 갖는다.
미디어 콘텐츠 및 콘텐츠는 동일한 의미로 사용될 수 있다.
미디어 프리젠테이션은 연속적인 미디어의 컴포넌트들로 구성된 미디어 콘텐츠의 제한되거나(bounded) 제한되지 않은(unbounded) 프리젠테이션(presentation)을 설정하는(establish) 데이터의 구조화된(structured) 컬렉션(collection)이다.
즉, 미디어 프리젠테이션은 스트리밍 서비스를 사용자에게 제공하기 위해, DASH 클라이언트에게 접근 가능한 데이터의 구조화된 컬렉션이다.
미디어 정보(media presentation description; MPD)는 미디어 프리젠테이션의 양식화된(formalized) 설명(description)일 수 있다.
미디어 프리젠테이션은, MPD의 가능한 업데이트들(possible updates)을 포함하여, MPD에 의해 설명될 수 있다.
콘텐츠는 요청(demand)에 따른 콘텐츠 또는 라이브(live) 콘텐츠일 수 있다.
콘텐츠는 하나 이상의 인터벌들(interval)로 나뉘어질 수 있다. 즉, 콘텐츠는 하나 이상의 인터벌들을 포함할 수 있다.
인터벌 및 주기(period)는 동일한 의미로 사용될 수 있다. 주기는 3GPP(Generation Partnership Project) 적응적 HTTP 스트리밍의 용어일 수 있다.
주기는 미디어 프리젠테이션의 인터벌일 수 있다. 모든 주기들의 연속적인 일련(sequence)은 미디어 프리젠테이션을 구성한다.
즉, 미디어 프리젠테이션은 하나 이상의 주기들을 포함할 수 있다.
하나 이상의 인터벌들은 기본 유닛일 수 있다. 하나 이상의 인터벌들은 메타데이터를 시그널링함에 의해 설명될 수 있다. 즉, 메타데이터는 하나 이상의 인터벌들 각각을 설명할 수 있다.
상기의 메타데이터는 MPD일 수 있다.
MPD는 세그먼트를 위한 자원 식별자들을 알리기 위한 포맷을 정의할 수 있다. MPD는 미디어 프리젠테이션 내에서의 식별된 자원들에 대한 컨텍스트(context)를 제공할 수 있다. 자원 식별자들은 HTTP-URL일 수 있다. URL들은 바이트 범위(byte range) 속성에 의해 제한될 수 있다.
각 인터벌은 프래그먼트(fragment)들로 나뉘어질 수 있다.
프래그먼트 및 세그먼트(segment)는 동일한 의미로 사용될 수 있다. 세그먼트는 3GPP(Generation Partnership Project) 적응적 HTTP 스트리밍의 용어일 수 있다.
세그먼트는, 예컨대 RFC 2616에서 정의된, HTTP-URL에 대한 HTTP/1.1 GET 요청(또는, 바이트 범위(range)에 의해 가리켜진(indicated) 일부에 대한 GET 요청)에 대한 응답(response)의 객체(entity) 바디(body)를 의미할 수 있다.메타데이터는 URL 속성 및 범위 속성을 포함할 수 있다. 클라이언트는 URL 속성이 가리키는 URL로부터, 범위 속성이 지정하는 바이트들을 수신할 수 있다. 즉, 상기 바이트들은 URL에 대한, 바이트 범위에 지시되는 부분(partial HTTP GET 명령에 의해 수신될 수 있다. 여기서, 범위 속성이 지정하는 바이트들은 전술된 세그먼트를 나타낼 수 있다.
범위 속성은 다중의 바이트 범위들을 가리킬 수 있다.
클라이언트는, 수신된 바이트들(즉, 세그먼트)을 사용하여 미디어 콘텐츠를 재생할 수 있다.
부(sub)-세그먼트는 세그먼트 레벨에서의 세그먼트 인덱스(index)에 의해 인덱스될 수 있는 세그먼트들 내의 가장 작은(smallest) 유닛(unit)을 의미할 수 있다.
하나의 인터벌에 대응하는 두 개 이상의 프래그먼트의 집합들이 있을 수 있다. 프래그먼트의 집합들 각각을 대안(alternative)으로 명명한다.
대안 및 레프리젠테이션(representation)(또는, 표현)은 동일한 의미로 사용될 수 있다.
각 주기는 하나 이상의 그룹들을 포함할 수 있다.
각 그룹은 동일한 미디어 콘텐츠의 하나 이상의 레프리젠테이션들을 포함할 수 있다.
레프리젠테이션은 하나의 주기 내의 하나 이상의 미디어 컴포넌트들의 구조화된(structured) 컬렉션이다.
MPD(또는, MPD 요소)는 클라이언트가 하나 이상의 레프리젠테이션을 선택하는 것을 가능하게 하는 설명적인 정보를 제공한다.
임의 접근 포인트(Random Access Point; RAP)는 미디어 세그먼트 내의 특정한 위치이다. RAP는 단지 미디어 세그먼트 내에 포함된 정보만을 사용하여 RAP의 위치로부터 계속하여 재생(playback)을 시작할 수 있는 위치인 것으로 식별된다.
각 레프리젠테이션은 하나 이상의 세그먼트들로 구성될 수 있다. 즉, 레프리젠테이션은 하나 이상의 세그먼트들을 포함할 수 있다.
MPD는 1) 세그먼트들을 접근하고, 2) 사용자에게 스트리밍 서비스를 제공하기 위해 적합한(appropriate) HTTP-URL들을 구성하기 위해 DASH 클라이언트에게 요구되는 메타데이터를 포함하는 문서이다. HTTP-URL들은 절대적이거나 상대적일 수 있다.
MPD는 XML-문서일 수 있다.
MPD는 MPD 요소(element)를 포함할 수 있다. MPD는 단지 1 개의 MPD 요소만을 포함할 수 있다.
클라이언트는 DASH 클라이언트일 수 있다.
DASH 클라이언트는 RFC 2616에 명세된 클라이언트와 호환될 수 있다.
DASH 클라이언트는, 세그먼트들 또는 세그먼트들의 일부들에 접군하기 위해, RFC 2616에서 명세된 것처럼, 일반적으로 HTTP GET 메쏘드(method) 또는 HTTP partial GET 메쏘드를 사용할 수 있다.
도 1은 일 실시 예에 따른 공간적으로 구분되어 있는 동영상 콘텐츠의 개념도이다.
도 1에 도시된 바와 같이, 하나의 콘텐츠는 예를 들어 24개의 세그먼트(segment)로 공간적으로 구분될 수 있다. 여기에서 세그먼트는 타일(tile) 또는 조각으로 명명될 수도 있다. 세그먼트 각각에는 세그먼트 식별자(segment identification: segment ID)가 할당될 수 있다.
한편, 공간적 관계(spatial relationship)가 정의될 수 있다. 공간적 관계는 풀-프레임 비디오(full-frame video)의 공간적 부분을 나타내는 비디오와 관련될 수 있다. 공간적 부분은 위치(position) 및 크기의 용어로 기술되는 관심 영역 또는 타일일 수 있다. 상기 기술은 적응(adaptation)의 용어로서 클라이언트에 대하여 추가적인 선택을 제공할 수 있다.
아울러, 공간적 관계 기술(spatial relationship description:SRD)이 정의될 수 있다. 공간적 관계 기술은 미디어 프리젠테이션 저자들로 하여금 공간적 오브젝트(spatial object) 사이의 관계를 표현하도록 허가한다. 공간적 오브젝트는 적응세트 또는 서브-레프레젠테이션(sub-representation) 중 하나에 의하여 표현될 수 있다. 공간적 관계는, 풀-프레임 비디오의 공간적 부분을 나타내는 비디오를 표현할 수 있다. 도 1에서는 풀-프레임 비디오의 공간적 부분을 나타내는 비디오를 공간적 오브젝트라고 명명할 수도 있다. 또는, 공간적 부분을 나타내는 비디오의 그룹을 공간적 오브젝트라고 명명할 수도 있다. 레거시 클라이언트들과의 양립을 보장하기 위하여, MPD 저자들은 SupplementalProperty 및 EssentialProperty를, 적어도 하나의 레프리젠테이션이 EssentialProperty를 포함하는 엘리먼트를 폐기한 이후에도 레거시 클라이언트들에의하여 해석되도록 이용할 수 있다.
공간적 관계 기술(spatial relationship description:SRD)을 파악한 DASH 클라이언트는 SRD 어노테이션(annotation)을 이용하여 풀-프레임 레프레젠테이션 또는 풀-프레임 레프레젠테이션의 공간적 부분을 요구에 맞게 선택할 수 있다. 이로써 밴드위쓰(bandwidth) 및 클라이언트 측 계산이 절약될 수 있으며, 이는 풀-프레임 페칭(fetching), 디코딩(decoding) 및 크로핑(cropping)을 방지하는 것으로부터 기인한다.
일 실시 예에 따르면, 각 공간 세그먼트가 차지하는 크기가 같은 경우에는 공간 세그먼트의 가로 개수, 세로 개수와 공간 세그먼트를 나열하는 방식을 기술하고, 각 공간 세그먼트 기술 단위에서는 간단한 숫자 혹은 순서를 알 수 있는 식별자를 기술할 수 있다.
예를 들어, 도 1의 (a) 및 (b)와 같이 24개의 공간 세그먼트로 나뉘어진 상태를 수평 래스터 스캔(horizontal Raster scan) 방식 혹은 수직 래스터 스캔(Vertical Raster scan) 방식으로 나열할 수 있다. 이 경우, 실제로 전달하고자 하는 정보는 가로 세그먼트 개수, 세로 세그먼트 개수 그리고 세그먼트를 나열하는 방향성을 포함할 수 있다.
아울러, 도 1의 (a)의 “19” 타일의 좌상 꼭지점에 대한 좌표(x,y), 타일의 폭(w)과 높이(h) 및 풀-프레임 비디오의 폭(W) 및 높이(H) 또한 SRD에 포함될 수 있으며, SRD 파라미터로 명명될 수 있다. 또는 SRD는 풀-프레임 비디오 또는 타일을 포함하는 소스(source)의 식별자를 포함할 수도 있다.
소스 식별자(source_id) 파라미터는 피리어드 내에서 컨텐츠의 소스에 대한 유일한 식별자를 제공할 수 있다. 소스 식별자는 함축적으로 소스와 관련된 좌표 시스템을 정의할 수 있다.; 좌표 시스템은 임의의 원점 (0; 0)을 포함하고, x 축은 좌우측, y축을 상하측으로 신장된다. 동일한 소스 식별자를 공유하는 모든 SRD는 동일한 원점 및 좌표축을 포함한다. 상이한 소스 식별자 값의 SRD를 이용하는 공간적 오브젝트에 대한 공간적 관계는 정의되지 않는다.
한편, x 및 y 파라미터들은 소스와 관련된 좌표 시스템 내에서의 공간적 오브젝트와 관련된 2차원 위치를 나타낸다. W 및 h 파라미터들은 소스와 관련된 좌표 시스템 내에서의 공간적 오브젝트와 관련된 2차원 크기를 나타낸다. X,y,w 및 h 파라미터의 값은 W 및 H 파라미터의 값에 대하여 상대적일 수 있다. 동일한 소스 식별자 값을 공유하는 SRD의 위치(x,y) 및 크기(w,h)는 참조 공간의 크기를 우선 고려한 이후에 비교될 수 있으며, 즉 x 및 w 값은 W 값에 의하여 나누어지며(divided), y 및 h 값은 H 값에 의하여 나누어진다.
여기에서, 상이한 W 및 H 값은 다른 단위 내에서의 위치 및 크기 정보를 제공하기 위하여 상이한 기술자들에서 이용될 수 있다.
그룹 식별자(group identifier)가 정의될 수 있다. 그룹 식별자는 콘텐츠의 재생 시작시 또는 사용자의 요구에 따른 기본뷰에 포함된 타일을 포함하는 그룹을 나타내는 식별자일 수 있으며, 더욱 상세하게 후술하도록 한다. 한편, 그룹 식별자는 공간적 세트 식별자(spatial_set_id)로 명명될 수도 있다. 여기에서, 공간적 세트 식별자는 그룹 식별자와 동일한 의미를 가지나, 달리 공간적 오브젝트의 그룹에 대한 식별자로 정의될 수도 있다.
도 2는 일 실시 예에 의한 신호 처리 과정을 설명하는 흐름도이다.
도 2에 도시된 바와 같이, 클라이언트(100) 및 서버(110)는 서로 통신을 수행할 수 있다. 클라이언트(100)는 DASH 클라이언트일 수 있다. DASH 클라이언트는 RFC 2616에 명세된 클라이언트와 호환될 수 있다.
DASH 클라이언트는, 세그먼트들 또는 세그먼트들의 일부들에 접군하기 위해, RFC 2616에서 명세된 것처럼, 일반적으로 HTTP GET 메쏘드(method) 또는 HTTP partial GET 메쏘드를 사용할 수 있다.
서버(110)는 DASH 세그먼트들을 호스팅(hosting)할 수 있다. 서버(110)는 RFC 2616에 명세된 서버와 호환될 수 있다.
단계 120에서, 클라이언트(100)는 서버(110)로부터 1) 콘텐츠에 대한 메타데이터 또는 2) 콘텐츠의 특정 인터벌에 대한 메타데이터를 수신한다. 즉, 서버(110)는 클라이언트(100)에게 1) 콘텐츠에 대한 메타데이터 또는 콘텐츠의 특정 인터벌에 대한 메타데이터를 전송한다. 특정 인터벌은 콘텐츠를 구성하는 하나 이상의 인터벌들 중 현재 처리되는 인터벌을 나타낸다.
여기에서 메타데이터는 미디어 콘텐츠의 미디어 정보(media presentation description; MPD)일 수 있다. 아울러, 미디어 정보는 SRD를 포함할 수 있으며, SRD는 그룹 식별자(group identification) 및 타일 식별자 중 적어도 하나를 포함할 수 있다. 그룹 식별자는 콘텐츠의 재생 시작시 또는 사용자의 요구에 따른 기본뷰에 포함된 타일을 포함하는 그룹을 나타내는 식별자일 수 있다. 다시 말하면, 그룹 식별자는 공간적 레프레젠테이션(spatial representation)의 집합을 그룹핑하기 위한 식별자일 수 있다. 예를 들어, 도 1(a)와 같은 SRD에서, "0"의 그룹 식별자를 가지는 타일 그룹은 15, 16, 21, 22의 타일을 포함하는 그룹으로 설정될 수 있다. 아울러, "1"의 그룹 식별자를 가지는 타일 그룹은 11, 12, 17, 18을 포함하는 그룹으로 설정될 수 있다. 그룹 식별자는 0 또는 자연수일 수 있다.
한편, 적응세트 또는 서브-레프레젠테이션(sub-representation) 중 하나에 의하여 표현되는 컨텐츠는 공간적 오브젝트(spatial object)로 정의될 수도 있다. 그룹 식별자는 공간적 오브젝트의 그룹을 위한 식별자로 정의될 수도 있다.
예를 들어, 단계 120에서 클라이언트(100)가 "1"의 그룹 식별자를 포함하는 메타데이터를 서버(110)로부터 수신하는 경우를 상정하도록 한다.
단계 130에서, 클라이언트(100)는 특정인터벌에 대한 메타데이터를 처리한다. 예를 들어, 클라이언트(100)는 그룹 식별자를 확인하고, 수신할 콘텐츠를 확인할 수 있다.
단계 140에서, 클라이언트(100)는 콘텐츠 또는 프래그먼트를 서버(110)에게 요청할 수 있다. 클라이언트(100)는 상기의 메타데이터 처리에 기반하여 특정 인터벌에 대한 적합한 콘텐츠를 서버(110)에게 요청할 수 있다. 즉, 요청되는 콘텐츠는 메타데이터에 기반하여 선택된 것이다. 예를 들어, 클라이언트(100)는 그룹 식별자에 대응하는 타일 그룹을 포함하는 콘텐츠를 요청할 수 있다. 일 실시 예에서 클라이언트(100)는 타일 그룹에 대응하는 URL을 포함하는 요청을 서버(110)로 송신할 수 있다. 여기에서의 요청은 복수 개의 URL을 포함할 수도 있다. 예를 들어, 클라이언트(100)는 11, 12, 17, 18의 타일 식별자를 포함하는 타일들 각각에 대한 URL을 포함하는 요청을 서버(110)로 송신할 수 있다.
단계 150에서, 서버(110)는 클라이언트로(100)부터의 각 요청에 대해 적합한 콘텐츠를 클라이언트(100)로 전송한다. 클라이언트(100)는 서버로부터 콘텐츠를 수신한다. 예를 들어, 클라이언트(100)는 11, 12, 17, 18의 타일 식별자를 포함하는 타일들, 즉 타일 그룹을 수신할 수 있다.
다음, 전체 프로세스가 처음부터 실행된다. 즉, 특정 인터벌의 다음 인터벌에 대해 단계(120)가 반복된다.
클라이언트(100)는, 단계들(120 내지 150)이 반복됨에 따라 수신된 프래그먼트를 사용하여, 콘텐츠를 재생할 수 있다.
상술한 바에 따라서, 클라이언트(100)는 풀-프레임 비디오가 아닌 부분 타일을 포함하는 콘텐츠를 수신할 수 있다. 이에 따라, 밴드위쓰 및 연산량이 현격하게 감소될 수 있다.
한편, 상술한 실시 예는 단순히 예시적인 것으로, 그룹 식별자가 아닌 타일 식별자인 경우에도 동일하게 적용될 수 있다. 더욱 상세하게, 클라이언트(100)는 타일 식별자를 포함하는 메타데이터를 수신할 수 있다. 클라이언트(100)는 타일 식별자에 대응하는 URL을 포함하는 요청을 서버(110)로 송신할 수 있다. 서버(110)는 해당 콘텐츠를 클라이언트(100)로 송신할 수 있다.
이하에서는, 다양한 실시 예에 따른 공간 세그먼트 표시 방법을 설명하도록 한다.
도 3은 일 실시 예에 따른 공간 세그먼트 표시 방법의 계층도이다.
도 3에 도시된 바와 같이, DASH에서 정의하고 있는 MPD의 피리어드 엘리먼트에 공간 세그먼트를 표시하기 위하여 공간 세그먼트의 가로 개수, 세로개수와 공간 세그먼트를 나열하는 방식을 기술하고, 각 공간 세그먼트 기술 단위인 적응세트(AddaptationSet) 엘리먼트에서는 간단한 숫자 혹은 순서를 알 수 있는 식별자를 기술할 수 있다. 즉, 하기와 같이 공간 세그먼트(tile) 의 가로 개수를 numOfColumns, 세로 개수를 numOfRows, 그리고 나열하는 순서 방식을 typeOfNumbering 을 피리어드 엘리먼트에 추가하고, 각 적응세트에는 타일 식별자(tileId)를 추가하여 타일의 공간적인 위치를 인지할 수 있도록 한다. 도 3의 실시 예에서는 가로 개수가 6개, 세로 개수가 4개 및 공간 세그먼트를 나열하는 방식이 가로 래스터 스캔 방식임이 기술될 수 있다. 하기는 이를 설명하기 위한 시맨틱 및 XML일 수 있다.
numOfColumns : number of tile columns
numOfRows : number of tile rows
typeOfNumbering : numbering or scanning type of tiles
tileId : Sequential number to indicate a tile and its position
<xs:complexType name="PeriodType">
<xs:sequence>
<xs:element name="BaseURL" type="BaseURLType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SegmentBase" type="SegmentBaseType" minOccurs="0"/>
<xs:element name="SegmentList" type="SegmentListType" minOccurs="0"/>
<xs:element name="SegmentTemplate" type="SegmentTemplateType" minOccurs="0"/>
<xs:element name="AdaptationSet" type="AdaptationSetType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Subset" type="SubsetType" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="xlink:href"/>
<xs:attribute ref="xlink:actuate" default="onRequest"/>
<xs:attribute name="id" type="xs:string" />
<xs:attribute name="start" type="xs:duration"/>
<xs:attribute name="duration" type="xs:duration"/>
<xs:attribute name="bitstreamSwitching" type="xs:boolean" default="false"/>
<xs:attribute name="numOfColumns" type="xs:unsignedInt" use="optional" />
<xs:attribute name="numOfRows" type="xs:unsignedInt" use="optional" />
<xs:attribute name="typeOfNumbering" type="xs:string" use="optional" />
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
다른 실시 예에서, 다수의 공간 세그먼트(tile)들에 대한 내용을 개별적으로 기술하여 전달함과 동시에 공간 세그먼트의 부분 집합을 표현하는 방법은 다양한 응용을 가능하게 한다. 예를 들어, 화면의 중심이 되는 공간 영역을 명시하기 위하여 공간 세그먼트 부분 집합을 별도로 제공하거나, 혹은 스포츠에서의 결정적 장면과 같은 중요한 사건이 일어나는 영역을 표시할 수도 있다. 또한 전체 공간에서 기본 뷰가 되는 영역을 공간 세그먼트 부분 집합을 통해서 표시할 수 있다. 이를 위하여 공간 세그먼트들의 식별자를 복수 개 포함하는 부분 집합 정보를 별도로 제공할 수 있으며, 이는 그룹 식별자일 수 있다.
일예로 DASH의 경우에는 MPD의 피리어드에 SRD로 서술된 타일들의 부분집합을 디폴트 뷰(DefaultView) 라는 새로운 엘리먼트를 통하여 콘텐츠의 재생 시작시 혹은 사용자의 요구에 따른 기본 뷰에 포함된 타일을 표시할 수 있다.
또는 피리어드에 타일들의 부분 집합인 타일 그룹(TileGroup)과 같은 별도의 엘리먼트를 추가하여 공간 세그먼트 식별자를 나열할 수 있거나, 혹은 다른 일례로는 현재 MPD::Period 에 포함되어 있는 엘리먼트 중에서 서브셋(SubSet)을 확장하는 방법도 가능하다. 예를 들어 기존의 서브셋의 시맨틱(Semantic)을 침범하지 않으면서도 기존의 서브셋을 확장한 확장된 서브셋(ExtendedSubSet)을 정의하고 확장된 서브셋에는 서브셋에 포함되지 않은 식별자를 추가하고 기존의 컨테인스 속성(contains attribute)를 재사용하여 아래와 같이 공간 세그먼트를 표현하는 방법이다. 하기는 이를 설명하기 위한 시맨틱 및 XML일 수 있다.
TileGroup id = 0 , contains = “15,16,21,22”
DefaultView id = 1 , contains = “11,12,17,18”
ExtendedSubSet id = 0 , contains = “15,16,21,22”
ExtendedSubSet id = 1 , contains = “11,12,17,18”
<xs:complexType name="ExtendedSubsetType">
<xs:complexContent>
<xs:extension base="SubsetType">
<xs:attribute name="id" type="ID" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
도 4는 또 다른 실시 예에 따른 공간 세그먼트 표시 방법의 계층도이다.
본 실시 예에 의한 방법은 각 공간 세그먼트의 인덱스(index)를 할당하는 방법이다. 다시 말하면 현재 공간 세그먼트 기술 방법은 식별자 정보만을 가지고 있는데, 이는 각 공간 세그먼트를 가리키기 위함이지만, 각 공간 세그먼트의 추가 정보를 전달하기에는 적합하지 않다. 예를 들어 별도의 부가 정보가 제공되지 않는 경우에는 각 공간 세그먼트에 대해서는 오직 위치 정보만이 제공되고 있어, 우선 순위 정보 등을 표시할 수 없다. 따라서 공간 세그먼트들의 우선 순위 정보, 같은 종류의 부분 집합 정보 등의 별도의 부가 정보를 전달하기 위한 방법이 필요하다. 각 공간 세그먼트의 식별자 정보와는 별도로 인덱스 어트리뷰트를 함께 전달하고 수신 단말에서는 미리 약속한 방법에 따라서 인덱스 정보를 해석하는 방법이다. 일예로, MPEG-DASH의 경우 각 공간 세그먼트의 별도 부가 정보를 전달하기 위하여, 각 공간 세그먼트 정보에 인덱스 어트리뷰트를 추가한다. 해당 인덱스의 의미와 활용 방법은 저작자와 단말 간에 미리 약속한다. 인덱스의 의미를 우선 수위 정보로 활용할 수도 있으며, 같은 인덱스는 부분 집합으로 활용할 수도 있다. 하기는 이를 설명하기 위한 시맨틱 및 XML일 수 있다.
Role tileId = “ts1” index = “0”
Role tileId = “ts2” index = “0”
Role tileId = “ts24” index = “9”
도 5는 본 발명의 일 실시예에 따른 클라이언트(100)의 구조도이다.
제어부(510)는 단계(130) 및 단계(140)을 수행한다. 즉, 제어부(510)는 인터벌에 대한 메타데이터를 처리하고, 처리에 기반하여 인터벌에 대해 적합한 상기 콘텐츠를 선택할 수 있다.
송수신부(520)는 단계(120), 단계(140) 및 단계(150)을 수행한다. 즉, 송수신부(520)는 서버(110)로부터 콘텐츠의 인터벌에 대한 메타데이터를 수신하고, 인터벌에 대해 적합한 콘텐츠를 서버에게 요청하고, 서버로부터 상기 콘텐츠를 수신한다.
도 6은 본 발명의 일 실시예에 따른 클라이언트(100)의 구조도이다.
클라이언트(100)는 접근 엔진(610) 및 미디어 엔진(620)을 포함한다.
접근 엔진(610)은 DASH 접근 엔진일 수 있다.
접근 엔진(610)은 서버(110)로부터, 메타데이터(예컨대, MPD)를 수신한다.
접근 엔진(610)은, 요청들을 구성하고, 구성된 요청들을 서버(110)에게 발행(issue)한다.
접근 엔진(610)은, 콘텐츠(예켄더, 세그먼트들 또는 세그먼트들의 일부들)을 서버(110)로부터 수신한다.
접근 엔진(610)은 콘텐츠를 미디어 엔진(620)에게 제공한다.
접근 엔진(610)의 출력은, MPEG 컨테니어(container)(예컨대, ISO/IEC 14492-12 ISO 베이스 미디어 파일 포멧 또는 ISO/IEC 13818-2 MPEG-2 트랜스포트 스트림)의 미디어(또는, 미디어의 일부들)을 포함할 수 있다. 또한, 접근 엔진(610)의 출력은 상기 미디어의 내부적(internal) 타이밍을 미디어 프리젠테이션의 타임 라인으로 사상(map)하는 타이밍 정보를 포함할 수 있다.
미디어 엔진(610)은 제공된 콘텐츠를 재생한다. 즉, 미디어 엔진(610)은 접근 엔진(610)으로부터 출력된 미디어 및 타이밍 정보를 사용하여 미디어를 출력할 수 있다.
본 발명의 일 실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.

Claims (20)

  1. 클라이언트에 의해 수행되는 미디어 콘텐츠 제공 방법에 있어서,
    메타데이터에 기초하여 미디어 콘텐츠의 세그먼트에 대한 요청을 서버에 전송하는 단계;
    상기 서버로부터 미디어 콘텐츠를 수신하는 단계
    를 포함하고,
    상기 메타데이터는 공간적 오브젝트들 간의 공간적 관계(spatial relationship)를 표현하기 위한 공간적 관계 기술(spatial relationship description:SRD)에 대한 정보를 포함하고,
    레거시 클라이언트들과의 호환성(compatibility)을 보장하기 위해 EssentialProperty를 포함하는 엘리먼트를 폐기한 이후에 레거시 클라이언트들에 의해 적어도 하나의 레프리젠테이션이 해석될 수 있도록, SupplementalProperty 및 EssentialProperty 중 적어도 하나가 이용되는 미디어 콘텐츠 제공 방법.
  2. 제 1 항에 있어서,
    상기 공간적 관계는, 풀-프레임 비디오(full-frame video)의 공간적 부분(spatial part)을 나타내는 비디오와 관련되는 미디어 콘텐츠 제공 방법.
  3. 제 1 항에 있어서,
    상기 공간적 오브젝트는 적응 셋트 (adaptation set)에 의해 표현되는 미디어 콘텐츠 제공 방법.
  4. 제 1 항에 있어서,
    상기 공간적 관계 기술은,
    x 파라미터, y 파라미터, w 파라미터 및 h 파라미터를 포함하고,
    상기 x 파라미터 및 y 파라미터는, 소스와 관련된 좌표 시스템에서 공간적 오브젝트와 관련된 2차원 위치를 나타내고,
    상기 w 파라미터 및 h 파라미터는, 소스와 관련된 좌표 시스템에서 공간적 오브젝트와 관련된 2차원 위치를 나타내는 미디어 콘텐츠 제공 방법.
  5. 제 1 항에 있어서,
    상기 메타데이터는,
    공간적 세트 식별자(spatial_set_id)를 포함하는 미디어 콘텐츠 제공 방법.
  6. 제 1 항에 있어서,
    상기 공간적 관계 기술은,
    주기(period) 내에 미디어 콘텐츠의 소스에 대한 식별자인 소스 식별자(source_id)를 포함하는 미디어 콘텐츠 제공 방법.
  7. 제 6 항에 있어서,
    동일한 소스 식별자를 공유하는 공간적 관계 기술은, 동일한 원점(origin) 및 좌표축(axes orientation)을 가지는 미디어 콘텐츠 제공 방법.
  8. 삭제
  9. 삭제
  10. 삭제
  11. 서버에 의해 수행되는 미디어 콘텐츠 제공 방법에 있어서,
    클라이언트로부터 메타데이터에 기초한 미디어 콘텐츠의 세그먼트에 대한 요청을 수신하는 단계
    상기 클라이언트에게 미디어 콘텐츠를 전송하는 단계
    를 포함하고,
    상기 메타데이터는 공간적 오브젝트들 간의 공간적 관계(spatial relationship)를 표현하기 위한 공간적 관계 기술(spatial relationship description:SRD)에 대한 정보를 포함하고,
    레거시 클라이언트들과의 호환성(compatibility)을 보장하기 위해 EssentialProperty를 포함하는 엘리먼트를 폐기한 이후에 레거시 클라이언트들에 의해 적어도 하나의 레프리젠테이션이 해석될 수 있도록, SupplementalProperty 및 EssentialProperty 중 적어도 하나가 이용되는 미디어 콘텐츠 제공 방법.
  12. 제 11 항에 있어서,
    상기 공간적 관계는, 풀-프레임 비디오(full-frame video)의 공간적 부분(spatial part)을 나타내는 비디오와 관련되는 미디어 콘텐츠 제공 방법.
  13. 제 11 항에 있어서,
    상기 공간적 오브젝트는 적응 셋트 (adaptation set)에 의해 표현되는 미디어 콘텐츠 제공 방법.
  14. 제 11 항에 있어서,
    상기 공간적 관계 기술은,
    x 파라미터, y 파라미터, w 파라미터 및 h 파라미터를 포함하고,
    상기 x 파라미터 및 y 파라미터는, 소스와 관련된 좌표 시스템에서 공간적 오브젝트와 관련된 2차원 위치를 나타내고,
    상기 w 파라미터 및 h 파라미터는, 소스와 관련된 좌표 시스템에서 공간적 오브젝트와 관련된 2차원 위치를 나타내는 미디어 콘텐츠 제공 방법.
  15. 제 11 항에 있어서,
    상기 메타데이터는,
    공간적 세트 식별자(spatial_set_id)를 포함하는 미디어 콘텐츠 제공 방법.
  16. 제 11 항에 있어서,
    상기 공간적 관계 기술은,
    주기(period) 내에 미디어 콘텐츠의 소스에 대한 식별자인 소스 식별자(source_id)를 포함하는, 미디어 콘텐츠 제공 방법.
  17. 제 16 항에 있어서,
    동일한 소스 식별자를 공유하는 공간적 관계 기술은, 동일한 원점(origin) 및 좌표축(axes orientation)을 가지는 미디어 콘텐츠 제공 방법.
  18. 삭제
  19. 삭제
  20. 삭제
KR1020140079015A 2013-07-19 2014-06-26 콘텐츠 제공 장치 및 방법 KR102196504B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/333,892 US9628528B2 (en) 2013-07-19 2014-07-17 Apparatus and method for providing content
US15/488,224 US10122778B2 (en) 2013-07-19 2017-04-14 Apparatus and method for providing content
US16/166,492 US10826956B2 (en) 2013-07-19 2018-10-22 Apparatus and method for providing content

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020130085270 2013-07-19
KR20130085270 2013-07-19

Publications (2)

Publication Number Publication Date
KR20150010589A KR20150010589A (ko) 2015-01-28
KR102196504B1 true KR102196504B1 (ko) 2020-12-30

Family

ID=52482371

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140079015A KR102196504B1 (ko) 2013-07-19 2014-06-26 콘텐츠 제공 장치 및 방법

Country Status (1)

Country Link
KR (1) KR102196504B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102007669B1 (ko) * 2017-11-29 2019-10-21 전자부품연구원 방송 수신기 및 이의 운용 방법
KR101979432B1 (ko) * 2017-12-05 2019-05-16 서울과학기술대학교 산학협력단 360도 vr 콘텐츠 내의 음원 위치 정보를 이용한 사용자의 시점 예측 장치 및 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012168365A1 (en) * 2011-06-08 2012-12-13 Koninklijke Kpn N.V. Spatially-segmented content delivery

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120114016A (ko) * 2011-04-06 2012-10-16 삼성전자주식회사 사용자 컨텐츠를 외부 단말기에서 네트워크 적응적으로 스트리밍하는 방법 및 장치

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012168365A1 (en) * 2011-06-08 2012-12-13 Koninklijke Kpn N.V. Spatially-segmented content delivery

Also Published As

Publication number Publication date
KR20150010589A (ko) 2015-01-28

Similar Documents

Publication Publication Date Title
US10826956B2 (en) Apparatus and method for providing content
KR102282759B1 (ko) 제어된 관찰 포인트 및 배향 선택 시청각 콘텐츠에 대한 방법 및 장치
US9426543B1 (en) Server-based video stitching
KR102580982B1 (ko) 미디어 데이터 스트리밍을 위한 선취 지원을 위한 데이터 시그널링
US20190124419A1 (en) Method, device, and computer program for encapsulating partitioned timed media data using sub-track feature
KR101925606B1 (ko) 데이터를 스트리밍하기 위한 방법, 데이터를 제공하기 위한 방법, 데이터를 획득하기 위한 방법, 컴퓨터 판독 가능 저장 매체, 서버 장치, 및 클라이언트 장치
US11665219B2 (en) Processing media data using a generic descriptor for file format boxes
JP2019521583A (ja) イメージ中の最も関心のある領域の高度なシグナリング
CN110870282B (zh) 使用网络内容的文件轨处理媒体数据
KR20120035175A (ko) 스트리밍 컨텐츠 제공 장치 및 방법
CN113330751B (zh) 用于媒体片段大小和优先级排名的存储和信令的方法和装置
US11321516B2 (en) Processing dynamic web content of an ISO BMFF web resource track
US20220167025A1 (en) Method, device, and computer program for optimizing transmission of portions of encapsulated media content
CN113661692B (zh) 接收媒体数据的方法、装置和非易失性计算机可读存储介质
KR102196504B1 (ko) 콘텐츠 제공 장치 및 방법
KR20200024168A (ko) 강화된 영역별 패킹 및 뷰포트 독립적 hevc 미디어 프로파일
KR102272853B1 (ko) 스트리밍 컨텐츠 제공 장치 및 방법
KR101710452B1 (ko) 멀티미디어 전송 시스템에서 서비스 발견 정보를 송수신하는 방법 및 장치와 이를 위한 파일 구조
US20240022792A1 (en) Method for bandwidth switching by cmaf and dash clients using addressable resource index tracks and events
CN113497952A (zh) Mp4文件实时流化网关控制***及控制流程
CN113364728A (zh) 媒体内容接收方法、装置、存储介质和计算机设备

Legal Events

Date Code Title Description
N231 Notification of change of applicant
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant