KR20190091215A - 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법 및 장치 - Google Patents
메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법 및 장치 Download PDFInfo
- Publication number
- KR20190091215A KR20190091215A KR1020190009798A KR20190009798A KR20190091215A KR 20190091215 A KR20190091215 A KR 20190091215A KR 1020190009798 A KR1020190009798 A KR 1020190009798A KR 20190009798 A KR20190009798 A KR 20190009798A KR 20190091215 A KR20190091215 A KR 20190091215A
- Authority
- KR
- South Korea
- Prior art keywords
- video
- meta
- metadata
- user terminal
- information
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000004891 communication Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명의 일 실시예에 따른, 서버에 의해 수행되는, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법에 있어서, (a) 사용자 단말로부터 태그 정보를 포함하는 동영상 재생 요청을 수신하는 단계; (b) 태그 정보에 매칭되는 동영상과 메타 데이터를 검색하는 단계; (c) 검색된 메타 데이터가 포함하는 재생 구간 정보에 기초하여 검색된 동영상에서 메타 데이터에 대응하는 재생 구간을 추출하여 메타 동영상을 생성하는 단계; 및 (d) 메타 동영상을 사용자 단말로 제공 하는 단계;를 포함하되, 메타 동영상은 사용자 단말이 스트리밍 받기를 원하는 편집된 동영상을 뜻하고, 메타 데이터는 메타 동영상을 생성하기 위한 재생 구간 정보와 이를 검색하기 위한 태그 정보를 포함하고, 태그 정보는 메타 데이터를 검색하기 위한 검색어 정보이다.
Description
본 발명은 동영상의 특정 장면을 별도의 인코딩 없이 추출하여, 사용자 단말로 제공하는 방법에 관한 것이다.
일반적으로 동영상의 트랜스코딩(transcoding)은 디코딩, 이미지 리사이즈, 그리고 동영상 인코딩과정을 거치게 된다. 또한 동영상 인코딩을 수행하기 위해서는 사전에 동영상의 해상도, 비트율, 코덱, 프레임율의 인코딩 프로파일이 지정되어야 하므로 방법이 복잡하다. 따라서, 사용자가 동영상의 원하는 부분만을 시청하기 위해 인코딩 작업을 수행해야 하므로 시간이 더 소요되는 문제점을 더 가지게 된다.
예를 들어, 1시간 분량의 동영상 콘텐츠의 특정 부분에만 사용자가 관심을 가지는 경우 사용자는 1시간 분량을 모두 다운로드 후 원하는 부분을 탐색하거나 동영상 서비스 제공자가 해당하는 부분을 편집하여 새롭게 인코딩하는 방법을 따르게 되는 것이다.
또한, 실시간 트랜스코딩 시스템은 요청된 영상에 대한 트랜스코딩 서비스를 수행하는 과정에서 전 캐시 데이터 존재 유무를 체크한다. 만약, 동일한 콘텐츠 식별 인덱스가 캐시 리스트에 존재할 시 동영상 실시간 트랜스코딩을 생략하고 캐시 콘텐츠로 스트리밍 서비스를 제공하는 추세이다.
하지만, 트랜스 코딩을 생략하고, 캐시 콘텐츠를 통해 사용자에게 스트리밍을 제공하는 시스템이 구축된 업체가 많지 않은 상황이다.
본 발명이 해결하고자 하는 과제는 기존의 동영상 파일을 기반으로 인코딩작업을 거치지 않고 새로운 동영상으로 편집하고 이를 스트리밍 하는 것을 목적으로 한다.
다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
상기한 기술적 과제를 달성하기 위한 기술적 수단으로서 본 발명의 일 실시예에 따른, 서버에 의해 수행되는, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법에 있어서, (a) 사용자 단말로부터 태그 정보를 포함하는 동영상 재생 요청을 수신하는 단계; (b) 태그 정보에 매칭되는 동영상과 메타 데이터를 검색하는 단계; (c) 검색된 메타 데이터가 포함하는 재생 구간 정보에 기초하여 검색된 동영상에서 메타 데이터에 대응하는 재생 구간을 추출하여 메타 동영상을 생성하는 단계; 및 (d) 메타 동영상을 사용자 단말로 제공 하는 단계;를 포함하되, 메타 동영상은 사용자 단말이 스트리밍 받기를 원하는 편집된 동영상을 뜻하고, 메타 데이터는 메타 동영상을 생성하기 위한 재생 구간 정보와 이를 검색하기 위한 태그 정보를 포함하고, 태그 정보는 메타 데이터를 검색하기 위한 검색어 정보일 수 있다.
또한, 본 발명의 다른 일 실시예에 따른, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 장치에 있어서, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 프로그램이 저장된 메모리 및 메모리에 저장된 프로그램을 실행하여 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 동작을 실행하는 프로세서를 포함하되, 프로세서는 사용자 단말로부터 태그 정보를 포함하는 동영상 재생 요청을 수신하고, 태그 정보에 매칭되는 동영상과 메타 데이터를 검색하고, 검색된 메타 데이터가 포함하는 재생 구간 정보에 기초하여 검색된 동영상에서 메타 데이터에 대응하는 재생 구간을 추출하여 메타 동영상을 생성하고, 메타 동영상을 사용자 단말로 제공하되, 메타 동영상은 사용자 단말이 스트리밍 받기를 원하는 편집된 동영상을 뜻하고, 메타 데이터는 메타 동영상을 생성하기 위한 재생 구간 정보와 이를 검색하기 위한 태그 정보를 포함하고, 태그 정보는 메타 데이터를 검색하기 위한 검색어 정보인 장치일 수 있다.
본 발명에 따른, 기존의 동영상 파일을 기반으로 인코딩작업을 거치지 않고 새로운 동영상으로 편집하고 이를 스트리밍 할 수 있게 된다.
또한, 새롭게 생성될 동영상에 대한 메타 정보만을 포함하고 있어 실제로 동영상이 존재하지 않지만, 사용자의 요청에 따라 메타 동영상 스트리밍 서버가 실시간으로 동영상을 생성할 수 있다.
사용자는 손쉽게 자신이 원하는 동영상을 생성하여 감상할 수 있게 된다. 이는 마치 종래의 DVD에서 제공하는 챕터링 기능과 유사하게 동작하게 되는 것이다. 서버의 운영자는 메타 데이터가 포함하는 동영상의 태그 정보, 시작 시간, 종료 시간, 재생 시간, 코덱 정보 등의 리스트에 기초하여 시스템의 부하를 줄이기 위해 메타 동영상 캐시 시스템을 고려할 수 있다.
도 1 은 본 발명의 일 실시예에 따른, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 시스템의 구성을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른, 서버의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른, 동영상이 제공되는 과정을 나타낸 동작흐름도이다.
도 4는 본 발명의 일 실시예에 따른, 메타 데이터를 생성하는 과정을 나타낸 동작흐름도이다.
도 2는 본 발명의 일 실시예에 따른, 서버의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른, 동영상이 제공되는 과정을 나타낸 동작흐름도이다.
도 4는 본 발명의 일 실시예에 따른, 메타 데이터를 생성하는 과정을 나타낸 동작흐름도이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
본 발명 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다.
본 발명 명세서 전체에서, 어떤 부재가 다른 부재 “상에” 위치하고 있다고 할 때, 이는 어떤 부재가 다른 부재에 접해 있는 경우뿐 아니라 두 부재 사이에 또 다른 부재가 존재하는 경우도 포함한다.
본 발명 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함" 한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다. 본 발명 명세서 전체에서 사용되는 정도의 용어 "약", "실질적으로" 등은 언급된 의미에 고유한 제조 및 물질 허용오차가 제시될 때 그 수치에서 또는 그 수치에 근접한 의미로 사용되고, 본 발명의 이해를 돕기 위해 정확하거나 절대적인 수치가 언급된 개시 내용을 비양심적인 침해자가 부당하게 이용하는 것을 방지하기 위해 사용된다. 본 발명 명세서 전체에서 사용되는 정도의 용어 "~(하는) 단계" 또는 "~의 단계"는 "~ 를 위한 단계"를 의미하지 않는다.
명세서 전체에서, 서버(100)는 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 장치를 의미할 수 있다.
도 1은 본 발명의 일 실시예에 따른, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 시스템(1)의 구성을 나타낸 도면이다.
도 1을 참조하면, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 시스템(1)은 서버(100)와 사용자 단말(200)을 포함하며, 이를 통신망이 상호 연결하고 있다.
본 명세서에서 제시하는 시스템(1)은 사용자가 시청하기 원한 동영상의 일 부분을 별도의 편집 작업이나 인코딩 작업을 수행하지 않고, 메타 동영상으로 생성하여 사용자 단말(200)로 스트리밍 하여 제공하게 된다.
이때, 메타 동영상이란 사용자가 시청하기 원하는 편집된 동영상을 뜻할 수 있다. 예를 들면, 동영상의 일부 재생 구간이나, 추출된 일부 재생 구간들의 결합을 통해 생성된 동영상을 메타 동영상이라고 정의하게 된다.
본 발명은 종래의 비디오 콘텐츠(예컨대, DVD와 같은)에서 재생 구간을 나누고, 이를 시청하는 사용자에게 재생 구간을 선택할 수 있도록 제시하는 챕터링(chaptering) 기능과 유사하게 동작하는 것이다.
하지만, 종래의 챕터링 기능과는 다르게, 본 발명에서의 메타 동영상은 메타 데이터의 형태로 존재하게 되는 것이다.
이때, 시스템(1)은 메타 동영상을 생성하기 위한 메타 데이터를 미리 생성하여 데이터베이스에 보관하게 된다.
서버(100)는 사용자 단말(200)로부터 동영상 재생 요청을 수신하면, 수신된 동영상 재생 요청에 기초하여 동영상과 메타 데이터를 검색하게 된다. 이후, 검색 결과에 기초하여 메타 동영상을 생성하여 사용자 단말(200)로 제공하는 것을 특징으로 한다.
이때, 동영상 재생 요청은 사용자 단말(200)이 선택한 태그 정보의 집합을 뜻하게 되고, 태그 정보란 메타 동영상과 대응하는 메타 데이터를 검색하기 위한 검색어 정보를 뜻하게 된다.
이때, 추가 실시예로 태그 정보는 콘텐츠의 ID나 속성 정보로 대체되어 검색에 사용될 수도 있다.
메타 데이터는 메타 동영상을 생성하기 위한 재생 구간 정보와 데이터베이스에서 검색되기 위한 태그 정보로 구성될 수 있다.
이때, 재생 구간 정보는 동영상에서 메타 동영상을 추출하기 위한 정보를 뜻하며, 메타 데이터의 생성과정을 설명하는 도 4를 통해 더 상세하게 서술하도록 한다.
추가 실시예로, 메타 데이터는 코덱 정보, 재생 시간, 사용자의 재생횟수 등을 추가로 더 포함될 수 있다. 이를 이용하여, 서버(100)의 관리자는 서버(100)에 가해지는 부하를 파악하거나 해결할 수 있게 된다.
사용자 단말(200)은 서버(100)로부터 편집된 동영상을 스트리밍 받는 단말을 뜻할 수 있다.
따라서, 사용자 단말(200)은 사전에 자신이 스트리밍 받길 원하는 동영상의 재생 구간에 대한 태그 정보를 선택하여 서버(100)로 전달해야 한다.
이때, 사용자 단말(200)은 서버로부터 제공 받은 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 어플리케이션을 통해 서비스를 제공받을 수 있다. 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 어플리케이션은 사용자 단말(200)에 내장된 어플리케이션이거나, 어플리케이션 배포 서버로부터 다운로드되어 사용자 단말(200)에 설치된 어플리케이션일 수 있다.
또한, 사용자 단말(200)들은 유무선 통신 환경에서 단말 어플리케이션을 이용할 수 있는 통신 단말기를 의미한다. 여기서 사용자 단말(200)은 사용자의 휴대용 단말기나 퍼스널컴퓨터일 수 있다. 도 1에서는 사용자 단말(200)이 휴대용 단말기의 일종인 스마트폰(smart phone)으로 도시되었지만, 본 발명의 사상은 이에 제한되지 아니하며, 상술한 바와 같이 단말 어플리케이션을 탑재할 수 있는 단말에 대해서 제한 없이 차용될 수 있다.
이를 더욱 상세히 설명하면, 사용자 단말(200)은 일반적인 퍼스널컴퓨터(personal computer), 핸드헬드 컴퓨팅 디바이스(예를 들면, PDA, 이메일 클라이언트 등), 핸드폰의 임의의 형태, 또는 다른 종류의 컴퓨팅 또는 커뮤니케이션 플랫폼의 임의의 형태를 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다.
한편, 통신망은 서버(100)와 사용자 단말(200)을 연결하는 역할을 수행한다. 즉, 통신망은 서버(100)와 사용자 단말(200) 사이로부터 데이터를 송수신할 수 있도록 접속 경로를 제공하는 통신망을 의미한다. 통신망은 예컨대 LANs(Local Area Networks), WANs(Wide Area Networks), MANs(Metropolitan Area Networks), ISDNs(Integrated Service Digital Networks) 등의 유선 네트워크나, 무선 LANs, CDMA, 블루투스, 위성 통신 등의 무선 네트워크를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
추가 실시예로, 메타 동영상으로 편집될 동영상은 외부 서버에 저장된 동영상을 불러와 사용할 수 있다. 또 다른 추가 실시예로, 사용자 단말(200)로 메타 동영상의 스트리밍을 진행하는 별도의 외부 서버를 구비하여 진행할 수 있다.
이러한 추가 실시예는 서버(100)가 가질 수 있는 부하를 낮추고, 다양한 동영상 콘텐츠에 대해 대응할 수 있도록 도움을 줄 수 있다.
도 2는 본 발명의 일 실시예에 따른, 서버의 구성을 나타낸 도면이다.
도 2를 참조하면, 본 발명의 일 실시예에 따른 서버(100)는 통신 모듈(110), 메모리(120), 프로세서(130), 메타 동영상 생성기(140) 및 데이터베이스(150)를 포함한다.
상세히, 통신 모듈(110)은 통신망과 연동하여 서버(100)와 사용자 단말(200) 간의 송수신 신호를 패킷 데이터 형태로 제공하는 데 필요한 통신 인터페이스를 제공한다. 나아가, 통신 모듈(110)은 사용자 단말(200)로부터 데이터 요청을 수신하고, 이에 대한 응답으로서 데이터를 송신하는 역할을 수행할 수 있다.
여기서, 통신 모듈(110)은 다른 네트워크 장치와 유무선 연결을 통해 제어 신호 또는 데이터 신호와 같은 신호를 송수신하기 위해 필요한 하드웨어 및 소프트웨어를 포함하는 장치일 수 있다.
즉, 서버(100)는 통신 모듈(110)을 통해 동영상 재생 요청을 수신하거나, 스트리밍 서비스를 제공할 수 있게 되는 것이다.
메모리(120)는 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 위한 프로그램이 기록된다. 또한, 프로세서(130)가 처리하는 데이터를 일시적 또는 영구적으로 저장하는 기능을 수행한다. 여기서, 메모리(120)는 자기 저장 매체(magnetic storage media) 또는 플래시 저장 매체(flash storage media)를 포함할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
프로세서(130)는 일종의 중앙처리장치로서 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 전체 과정을 제어한다. 프로세서(130)가 수행하는 각 단계에 대해서는 도 3 및 도 4를 참조하여 후술하기로 한다.
여기서, 프로세서(130)는 프로세서(processor)와 같이 데이터를 처리할 수 있는 모든 종류의 장치를 포함할 수 있다. 여기서, '프로세서(processor)'는, 예를 들어 프로그램 내에 포함된 코드 또는 명령으로 표현된 기능을 수행하기 위해 물리적으로 구조화된 회로를 갖는, 하드웨어에 내장된 데이터 처리 장치를 의미할 수 있다. 이와 같이 하드웨어에 내장된 데이터 처리 장치의 일 예로써, 마이크로프로세서(microprocessor), 중앙처리장치(central processing unit: CPU), 프로세서 코어(processor core), 멀티프로세서(multiprocessor), ASIC(application-specific integrated circuit), FPGA(field programmable gate array) 등의 처리 장치를 망라할 수 있으나, 본 발명의 범위가 이에 한정되는 것은 아니다.
메타 동영상 생성기(140)는 기 생성된 동영상 혹은 다양한 콘텐츠를 기반으로 메타 동영상을 생성하는 역할을 수행하게 된다.
대표적으로 동영상 서비스에 필요한 데이터베이스(150)나 스토리지(CMS(contents management system)의 구성 요소)와 연동하여 데이터베이스(150)에서 동영상을 검색하거나, 메타 동영상을 생성하기 위해 필요한 시간 정보 등의 입력 인터페이스를 통신 모듈(110)을 통해 사용자 단말(200)로 제공하게 된다.
또한, 메타 동영상 생성기(140)는 기 생성된 동영상 이외에도 복수의 메타 동영상들을 연결하여 새로운 메타 동영상을 생성하는 역할을 수행할 수도 있다.
데이터베이스(150)는 서비스를 제공하기 위한 동영상, 태그 정보, 메타 데이터 등이 저장될 수 있다.
그뿐만 아니라, 필요에 따라 임시로 생성된 메타 동영상이 저장될 수도 있다.
비록 도 2에는 도시하지 아니하였으나, 동영상, 태그 정보, 메타 데이터 중 일부는 데이터베이스(150)와 물리적 또는 개념적으로 분리된 데이터베이스(미도시)에 저장될 있다.
추가 실시예로, 도면에는 도시되어 있지 않으나 캐시 저장소가 더 구비될 수 있다. 이는 실시간 트랜스코딩 서비스를 제공함에 따라 발생되는 동영상의 변화 결과를 임시 저장하는 장소로 사용될 수 있는 것이다. 이때, 저장 포맷은 종래에 사용되는 MP4와 같은 형식을 따를 수 있고, 사용 후 내부 관리 규칙에 따라 삭제될 수도 있다.
도 3은 본 발명의 일 실시예에 따른, 동영상이 제공되는 과정을 나타낸 동작흐름도이다.
도 3을 참조하면, 서버(100)는 사용자 단말(200)로부터 동영상 재생 요청 신호를 수신한다(S310).
단계(S310) 이전에 서버(100)는 사용자 단말(200)로 적어도 하나 이상의 태그 정보와 해당 태그 정보에 대응하는 동영상의 재생 구간에 대한 정보를 제공하게 된다.
이후 사용자 단말(200)이 선택한 태그 정보에 기초하여 동영상 재생 요청을 수신하는 것이다.
이를 통해, 사용자는 자신이 원하는 동영상의 구간만을 시청하기 위해 어떠한 태그 정보를 선택해야 하는지 인지하여 선택하게 된다.
서버(100)는 동영상 재생 요청에 기초하여 동영상과 메타 데이터를 검색한다(S320).
단계(S310)에서 수신한 동영상 재생 요청이 포함하는 태그 정보에 기초하여 동영상과 메타 데이터를 검색하게 된다.
이때, 동영상 재생 요청에 복수의 태그 정보가 포함되어 있다면, 복수의 태그 정보가 사용자 단말(200)에 의해 선택된 재생 순서에 기초하여 태그 정보를 순서대로 검색하게 된다.
예를 들어, 동영상의 태그가 a, b, c, d, e가 있고 사용자 단말(200)이 d, b, e를 선택하여 동영상 재생 요청을 수행했다면, 서버(100)는 데이터베이스(150)에서 d, b, e의 순서로 메타 데이터를 검색하게 되는 것이다.
다음으로 서버(100)는 검색된 메타 데이터를 이용하여 메타 동영상을 생성한다(S330).
단계(S320)에서 검색된 메타 데이터가 포함하는 재생 구간 정보에 기초하여 동영상에서 메타 데이터에 대응하는 재생 구간을 추출하여 메타 동영상으로 생성하게 되는 것이다.
이는 메타 데이터에는 동영상의 기 설정된 구간을 추출하기 위한 척도가 되는 재생 구간 정보가 포함되어 있기 때문이다.
만약, 단계(S320)에서 복수의 메타 데이터가 검색된 경우 단계(S330)에서도 복수의 메타 동영상을 생성하게 된다. 단, 복수의 메타 동영상은 메타 데이터가 검색된 순서에 기초하여 결합하게 되는 것이다.
앞서 든 예시를 통해 설명하면, 서버(100)이 데이터베이스(150)에서 태그 정보 d, b, e에 대응하는 메타 데이터를 검색하게 되면, 메타 동영상은 d가 포함되는 구간, b가 포함되는 구간, e가 포함되는 구간을 각각 생성하고 이를 결합하게 되는 것이다.
또한, 필요에 따라 메타 동영상은 데이터베이스(150)에 임시로 저장되어 스트리밍용이나 다운로드 용도로 사용될 수 있다.
마지막으로 서버(100)는 메타 동영상을 사용자 단말(200)로 스트리밍한다(S340).
스트리밍 작업은 모바일 환경에서 가장 널리 사용중인 HTTP기반의 순차 다운로드(Progressive Download), HLS 스트리밍, 국제 표준 단체인 MPEG의 DASH 기술 등을 적용 후 사용할 수 있다.
또한, 서버(100)가 직접 스트리밍을 진행할 수 있으나, 필요에 따라 외부 스트리밍 서버를 통해 별도로 진행될 수도 있다.
만약 스트리밍이 종료되면, 서버(100)는 데이터베이스(150)에 임시로 저장된 메타 동영상을 삭제하여 부하를 낮출 수 있다.
추가 실시예로, 사용자 단말(200)로 메타 동영상의 제공 여부를 묻는 요청을 전달하고, 요청에 대한 회신에 기초하여 메타 동영상을 사용자 단말(200)로 제공하는 기능이 더 포함될 수도 있다.
도 4는 본 발명의 일 실시예에 따른, 메타 데이터를 생성하는 과정을 나타낸 동작흐름도이다.
도 4를 참조하면, 동영상의 재생 구간을 기 설정된 시간 기준으로 구분한다(S410).
이때, 동영상의 재생 구간을 촘촘하게 설정할수록 사용자 단말(200)이 원하는 재생 구간을 세부적으로 선택할 수 있게 된다. 하지만, 저장해야 하는 데이터의 수와 서버(100)가 수행해야 하는 작업량이 늘어나기에 용도와 서버(100)의 사양에 맞게 재생 구간을 선택해야만 한다.
다음으로 재생 구간이 구분된 동영상에 기초하여 재생 구간 정보를 생성한다(S420).
이를 상세하게 설명하면, 서버(100)는 단계(S410)에서 기 설정된 시간 기준에 따라 재생 구간을 구분한 복수로 분할된 동영상을 각각 구별하기 위한 시작 시간과 종료 시간의 데이터를 추출하여 생성하게 되는 것이다.
예를 들어, 10분의 동영상을 5분 단위인 a, b 동영상으로 구분하면, a는 0분의 시작 시간과 5분의 종료 시간을 가지며, b는 5분의 시작 시간과 10분의 종료 시간을 가지는 2개의 재생 구간 정보가 생성되는 것이다.
추가 실시예로, 복수의 재생 구간 정보가 생성된 경우, 임의로 재생 구간 정보끼리 결합하여, 새로운 재생 구간 정보를 생성할 수도 있다.
마지막으로 재생 구간 정보와 태그 정보를 결합하여 메타 데이터를 생성한다(S430).
이때, 사용되는 태그 종류의 경우 기 설정된 알고리즘에 따라 생성되되, 각각의 재생 구간 정보에 대응하게끔 생성되는 것이다.
예컨대, a라는 동영상에서 생성된 재생 구간 정보에 대응하는 태그 정보는 a-1, a-2,…a-n으로, b라는 동영상에서 생성된 재생 구간 정보에 대응하는 태그 정보는 b-1, b-2,…,b-n으로 형성하게 되는 것이다.
추가 실시예로, 서버(100)는 실시간으로 재생 중인 동영상에 대해서도 메타 데이터를 생성 및 메타 동영상을 생성하여 사용자 단말(200)로 제공할 수 있다. 이러한 경우, 스트리밍이 아닌 다운로드 방식이나, 타 사용자 단말(200)로 동영상이 스트리밍 됨을 의미할 수 있다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
1: 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 시스템
100: 서버 200: 사용자 단말
100: 서버 200: 사용자 단말
Claims (11)
- 서버에 의해 수행되는, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법에 있어서,
(a) 사용자 단말로부터 태그 정보를 포함하는 동영상 재생 요청을 수신하는 단계;
(b) 상기 태그 정보에 매칭되는 동영상과 메타 데이터를 검색하는 단계;
(c) 상기 검색된 메타 데이터가 포함하는 재생 구간 정보에 기초하여 상기 검색된 동영상에서 상기 메타 데이터에 대응하는 재생 구간을 추출하여 메타 동영상을 생성하는 단계; 및
(d) 상기 메타 동영상을 상기 사용자 단말로 제공 하는 단계;
를 포함하되,
상기 메타 동영상은 상기 사용자 단말이 스트리밍 받기를 원하는 편집된 상기 동영상을 뜻하고, 상기 메타 데이터는 상기 메타 동영상을 생성하기 위한 상기 재생 구간 정보와 이를 검색하기 위한 상기 태그 정보를 포함하고, 상기 태그 정보는 상기 메타 데이터를 검색하기 위한 검색어 정보인 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 1 항에 있어서,
상기 재생 구간 정보는 상기 동영상을 기 설정된 단위 시간에 따라 구분한 분할 동영상을 각각 구별하는 분할 동영상의 시작 시간과 종료 시간 정보를 포함하고,
상기 태그 정보는 상기 분할 동영상 별로 검색어 정보를 포함하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 2 항에 있어서,
기 설정된 복수의 상기 재생 구간 정보 간의 결합을 통해 새로운 상기 재생 구간 정보를 더 생성하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 1 항에 있어서,
상기 (b) 단계는
상기 동영상 재생 요청에 복수의 상기 태그 정보를 포함하면, 복수의 상기 태그 정보가 상기 사용자 단말에 의해 선택된 재생 순서에 기초하여 상기 태그 정보를 순서대로 검색하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 4 항에 있어서,
상기 (c) 단계는
복수의 상기 메타 데이터에 의해 생성된 복수의 상기 메타 동영상은 검색된 순서에 기초하여 결합하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 1 항에 있어서,
상기 (c) 단계는
상기 메타 동영상을 상기 데이터베이스에 임시 저장하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 6 항에 있어서,
상기 (d) 단계 이후
상기 메타 동영상의 제공이 종료되면 상기 메타 동영상을 삭제하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 6 항에 있어서,
상기 (d) 단계 이후
상기 메타 동영상이 스트리밍되 제공이 종료되면, 상기 사용자 단말로 상기 메타 동영상의 다운로드 여부를 묻는 요청을 전달하고,
상기 요청에 대한 회신에 기초하여 상기 메타 동영상을 상기 사용자 단말로 제공하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 제 1 항에 있어서,
상기 (a) 단계 이전에
상기 사용자 단말로 적어도 하나 이상의 상기 태그 정보와 상기 태그 정보에 대응하는 상기 동영상의 재생 구간에 대한 정보를 제공하고,
상기 사용자 단말이 선택한 상기 태그 정보에 기초하여 상기 동영상 재생 요청을 수신하는 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법. - 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 장치에 있어서,
상기 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 프로그램이 저장된 메모리 및
상기 메모리에 저장된 프로그램을 실행하여 상기 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 동작을 실행하는 프로세서를 포함하되,
상기 프로세서는 사용자 단말로부터 태그 정보를 포함하는 동영상 재생 요청을 수신하고, 상기 태그 정보에 매칭되는 동영상과 메타 데이터를 검색하고, 상기 검색된 메타 데이터가 포함하는 재생 구간 정보에 기초하여 상기 검색된 동영상에서 상기 메타 데이터에 대응하는 재생 구간을 추출하여 메타 동영상을 생성하고, 상기 메타 동영상을 상기 사용자 단말로 제공하되,
상기 메타 동영상은 상기 사용자 단말이 스트리밍 받기를 원하는 편집된 상기 동영상을 뜻하고, 상기 메타 데이터는 상기 메타 동영상을 생성하기 위한 상기 재생 구간 정보와 이를 검색하기 위한 상기 태그 정보를 포함하고, 상기 태그 정보는 상기 메타 데이터를 검색하기 위한 검색어 정보인 것인, 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 장치. - 제 1 항 내지 제 9 항 중 어느 한 항에 따른 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법을 수행하는 프로그램이 기록된 컴퓨터 판독가능 기록매체.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20180010250 | 2018-01-26 | ||
KR1020180010250 | 2018-01-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20190091215A true KR20190091215A (ko) | 2019-08-05 |
Family
ID=67615880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190009798A KR20190091215A (ko) | 2018-01-26 | 2019-01-25 | 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20190091215A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220072678A (ko) * | 2020-11-25 | 2022-06-02 | 한국전자기술연구원 | 스트리밍 기술을 이용한 동영상 편집 시스템 및 방법 |
-
2019
- 2019-01-25 KR KR1020190009798A patent/KR20190091215A/ko not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20220072678A (ko) * | 2020-11-25 | 2022-06-02 | 한국전자기술연구원 | 스트리밍 기술을 이용한 동영상 편집 시스템 및 방법 |
WO2022114356A1 (ko) * | 2020-11-25 | 2022-06-02 | 한국전자기술연구원 | 스트리밍 기술을 이용한 동영상 편집 시스템 및 방법 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11665407B2 (en) | Systems and methods for creating variable length clips from a media stream | |
KR101635876B1 (ko) | 온라인 콘텐츠를 위한 미디어 가이드의 단일, 공동 및 자동 생성 | |
KR101611383B1 (ko) | 하이퍼텍스트 전송 프로토콜을 통한 동적 적응 스트리밍의 콘텐츠-특정 식별 및 타이밍 행동 | |
US10032479B2 (en) | Fingerprint-defined segment-based content delivery | |
US20150019968A1 (en) | Methods and Systems for Facilitating Media-on-Demand-Based Channel Changing | |
US20140244607A1 (en) | System and Method for Real-Time Media Presentation Using Metadata Clips | |
KR20140079775A (ko) | 비디오 관리 시스템 | |
US20020129371A1 (en) | Media distribution apparatus and media distribution method | |
US9438654B2 (en) | Fragment interface into dynamic adaptive streaming over hypertext transfer protocol presentations | |
US20090079840A1 (en) | Method for intelligently creating, consuming, and sharing video content on mobile devices | |
US10681431B2 (en) | Real-time interstitial content resolution and trick mode restrictions | |
US20160035392A1 (en) | Systems and methods for clipping video segments | |
CN103583051A (zh) | 用于实时或近实时流传输的播放列表 | |
US20150201225A1 (en) | Optimal quality adaptive video delivery | |
US9705955B2 (en) | Period labeling in dynamic adaptive streaming over hypertext transfer protocol | |
US20200021872A1 (en) | Method and system for switching to dynamically assembled video during streaming of live video | |
US20150220636A1 (en) | Fingerprint-defined segment-based content delivery | |
WO2007130472A2 (en) | Methods and systems for providing media assets over a network | |
KR101117915B1 (ko) | 이종 기기간 동일 영상 재생 시스템 및 방법 | |
CN108924606B (zh) | 流媒体处理方法、装置、存储介质和电子装置 | |
KR20110047768A (ko) | 멀티미디어 컨텐츠 재생 장치 및 방법 | |
CN102780728A (zh) | 媒体文件转码下载方法及客户端 | |
KR100838524B1 (ko) | 메타데이터를 이용한 멀티미디어 재생장치 간의 멀티미디어컨텐츠 북마크 공유 방법 및 시스템 | |
JP2003168051A (ja) | 電子カタログ提供システム、電子カタログ提供方法、そのプログラム、及びそのプログラムを記録した記録媒体 | |
KR20190091215A (ko) | 메타 데이터를 이용한 인코딩 없는 편집 동영상을 제공하는 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |