KR20100106418A - System and method for playback of partially available multimedia content - Google Patents
System and method for playback of partially available multimedia content Download PDFInfo
- Publication number
- KR20100106418A KR20100106418A KR1020107013871A KR20107013871A KR20100106418A KR 20100106418 A KR20100106418 A KR 20100106418A KR 1020107013871 A KR1020107013871 A KR 1020107013871A KR 20107013871 A KR20107013871 A KR 20107013871A KR 20100106418 A KR20100106418 A KR 20100106418A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- key
- file
- frames
- media
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/631—Multimode Transmission, e.g. transmitting basic layers and enhancement layers of the content over different transmission paths or transmitting with different error corrections, different keys or with different transmission protocols
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- 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/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- 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)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
주요 정보 혹은 재생 데이터가 미디어 파일 내에 포함되어 있고, 이에 따라, 멀티미디어 컨텐트의 일부만이 부분적으로 이용가능한 경우에도 해당 멀티미디어 컨텐트가 복호화되어 제시될 수 있게 된다.When the main information or the playback data is included in the media file, even if only a part of the multimedia content is partially available, the multimedia content can be decoded and presented.
Description
본 발명은 일반적으로는 멀티미디어 파일, 더욱 구체적으로는 멀티미디어 파일의 단지 일부분만이 이용가능한 경우 재생될 수 있는 멀티미디어 파일에 관한 것이다.The present invention generally relates to a multimedia file, and more particularly to a multimedia file that can be played when only a portion of the multimedia file is available.
인터넷 혁명은 세계에서 정보의 배포(distribution)의 기본적인 변화를 가져왔다. 사용자들 간의 지식의 수집 및 배포는 기본적인 패러다임 전환을 거쳐, 총체적으로 작성된 백과사전이 영상-공유 및 다운로딩 서비스로서 통상 이용되게 되었다. 정보를 용이하게 교환하는 능력은 또한 인터넷 상의 멀티미디어 컨텐트의 배포를 위한 경로를 개척하게 되었다. 이 배포는, 이들로 제한되지 않지만, 서버로부터의 직접적인 다운로드, 서버-관리된 컨텐트 배포 혹은 피어-투-피어 토런트 네트워크(peer-to-peer torrent network)를 통하는 것 등을 비롯한 많은 방법을 거쳐서 일어날 수 있다.The Internet revolution has brought about a fundamental change in the distribution of information in the world. The collection and distribution of knowledge among users has gone through a basic paradigm shift, so that encyclopedias written collectively are commonly used as video-sharing and downloading services. The ability to easily exchange information has also paved the way for the distribution of multimedia content on the Internet. This distribution may occur through many methods, including but not limited to direct download from a server, server-managed content distribution, or via a peer-to-peer torrent network. Can be.
최근, 컨텐트 배포를 위한 다운로드 전략에서의 소정의 진보는 멀티미디어 파일의 건별 다운로딩(piecewise downloading)을 가능하게 하는 시스템으로 이어지고, 이것은 후에 정확한 순서의 바이트로 완성된 파일을 제공하도록 다시 모일 수 있다. 건별 다운로딩은 다수의 동시에 존재하는 공급원으로부터 데이터를 입수할 수 있고, 또한 가능하게는 전체적인 파일의 다운로드의 속도 증가를 도울 수 있다. 건별 다운로딩에 의하면, 일반적으로 상이한 파일 세그먼트를 전달하기 위한 예상가능한 패턴이 없고, 다운로드된 건들의 크기는 또는 확인할 수 없다.Recently, certain advances in the download strategy for content distribution have led to a system that enables piecewise downloading of multimedia files, which can later be gathered back to provide the finished file in the correct order of bytes. Case-by-case downloading can obtain data from multiple, concurrently existing sources, and possibly also help speed up the download of the entire file. By case-by-case downloading, there is generally no foreseeable pattern for delivering different file segments, and the size of the downloaded cases is not or can be verified.
전형적으로, 멀티미디어 파일은 헤더, 미디어 데이터 혹은 페이로드(payload) 등과 같은 특정 구역, 및 임의선택적일 수 있는 인덱싱 구역(indexing section)을 구성하고 있다. 전형적으로, 헤더 구역은 미디어 데이터의 기술적인 설명을 포함하고, 헤더 구역 없이, 미디어 데이터는 복호화(decoding) 및 재생될 수 없다. 전형적으로, 인덱싱 구역은 파일 내의 미디어 데이터의 위치를 설명하는 정보를 포함하여, 재생 동안 랜덤한 탐색을 가능하게 한다. 또한, 미디어 데이터 구역이 임의의 에러를 포함한다면, 인덱싱 구역 내의 데이터는 다음의 에러 없는 미디어 데이터 청크가 위치될 수 있는 방식을 제공하며, 따라서, 인덱싱 구역은 어느 정도의 에러 허용도를 제공할 수 있다.Typically, multimedia files comprise a particular section, such as a header, media data or payload, and an indexing section, which may be optional. Typically, the header section contains a technical description of the media data, and without the header section, the media data cannot be decoded and played back. Typically, the indexing zone contains information describing the location of the media data in the file, allowing for random searching during playback. In addition, if the media data zone contains any errors, the data in the indexing zone provides a way in which the next error-free media data chunk can be located, so that the indexing zone can provide some error tolerance. have.
몇몇 파일은 이들 구역의 각각에 포함된 정보를 둘러싸는 분산 수단을 이용할 수 있는 한편, 복호화와 관련된 소정의 정보가 그 파일의 하나의 특정 세그먼트에서 수집되는 것은 훨씬 쉽다. 예를 들어, 많은 상이한 컨테이너 포맷에서, 헤더 구역은 파일의 프론트-엔드에서 데이터의 단일의 인접한 블록들로서 배치된다. 그러므로, 멀티미디어 표시를 복호화하는 데 요구되는 주요 정보의 특정 세그먼트화는 파일이 전체로 재구성될 때까지 성공적으로 복호화될 수 없다는 것을 의미할 수 있다.Some files may utilize distributing means that surround the information contained in each of these zones, while it is much easier for certain information related to decryption to be collected in one particular segment of the file. For example, in many different container formats, the header section is arranged as single contiguous blocks of data at the front-end of the file. Therefore, the particular segmentation of the key information required to decrypt the multimedia presentation may mean that the file cannot be successfully decrypted until the file is reconstructed as a whole.
멀티미디어 컨텐트가 주요 정보 혹은 재생 데이터를 포함하는 단지 부분적으로 이용가능한 멀티미디어 컨텐트에 의해서 복호화되어 제시될 수 있게 하는 시스템 및 방법이 기재되어 있다.Systems and methods are described that allow multimedia content to be decoded and presented by only partially available multimedia content that includes key information or playback data.
일 실시형태에 있어서, 부분적으로 제공된 멀티미디어 파일을 재생하는 방법은 복수개의 미디어 프레임을 지닌 컨텐트 데이터(content data)를 포함하는 부분적으로 제공된 멀티미디어 파일의 일부를 판독하는 단계; 미디어 데이터 구역에서의 복수개의 청크 내에서 주요 정보 청크(critical information chunk)를 식별하는 단계로서, 상기 주요 정보 청크는 상기 부분적으로 제공된 멀티미디어 파일의 추가의 부분을 입수하는 일없이 상기 컨텐트 데이터를 복호화하기 위한 정보를 포함하는 것인 식별 단계; 식별된 주요 정보 청크에만 의거해서 상기 컨텐트 데이터를 복호화하는 단계; 및 복호화된 컨텐트 데이터를 제시하는 단계를 포함한다.In one embodiment, a method of playing a partially provided multimedia file comprises: reading a portion of a partially provided multimedia file comprising content data having a plurality of media frames; Identifying a critical information chunk within a plurality of chunks in a media data zone, the critical information chunk deciphering the content data without obtaining additional portions of the partially provided multimedia file. An identification step comprising information for; Decrypting the content data based only on the identified primary information chunk; And presenting the decrypted content data.
다른 실시형태에 있어서, 부분적으로 제공된 멀티미디어 파일을 부호화(encoding)하는 방법은 하나 이상의 공급원으로부터 컨텐트 데이터를 공급하는 단계; 공급된 컨텐트 데이터 내에서 키 프레임(key frame) 전에 주요 정보를 편입시키는 단계; 상기 공급된 컨텐트 데이터 내에서 하나 이상의 키 프레임에 대한 편입을 반복하는 단계; 및 상기 공급된 컨텐트 및 편입된 주요 정보로부터 멀티미디어 파일을 생성하는 단계를 포함하되, 상기 주요 정보는 상기 공급된 컨텐트의 다른 키 프레임 혹은 다른 부분과는 독립적으로 해당 공급된 컨텐트를 복호화하기 위한 정보를 포함한다.In another embodiment, a method of encoding a partially provided multimedia file includes supplying content data from one or more sources; Incorporating main information before a key frame in the supplied content data; Repeating incorporation of one or more key frames in the supplied content data; And generating a multimedia file from the supplied content and embedded main information, wherein the main information includes information for decrypting the supplied content independently of other key frames or other portions of the supplied content. Include.
또 다른 실시형태에 있어서, 부분적으로 제공된 미디어 파일을 재생하기 위한 시스템은 미디어 서버와 클라이언트 프로세서(client processor)를 포함한다. 상기 미디어 서버는 부분적으로 제공된 미디어 파일 내의 미디어 컨텐트의 하나 이상의 키-프레임에 인접한 주요 정보를 지닌 해당 부분적으로 제공된 미디어 파일을 전달하도록 구성되어 있다. 상기 미디어 서버와 네트워크 통신하는 상기 클라이언트 프로세서는, 상기 부분적으로 제공된 미디어 파일에 대한 요구를 상기 미디어 서버에 송신하도록 구성되고, 상기 미디어 서버는 요구된 상기 부분적으로 제공된 미디어 파일을 전달하도록 구성되어 있다. 상기 클라이언트 프로세서는 상기 주요 정보를 위치시켜 해당 위치된 주요 정보에 의거해서 상기 부분적으로 제공된 미디어 파일을 독립적으로 복호화하도록 구성된 재생 엔진을 포함한다.In yet another embodiment, a system for playing partially provided media files includes a media server and a client processor. The media server is configured to deliver the corresponding partially provided media file with key information adjacent to one or more key-frames of the media content in the partially provided media file. The client processor in network communication with the media server is configured to send a request for the partially provided media file to the media server, wherein the media server is configured to deliver the requested partially provided media file. The client processor includes a playback engine configured to locate the primary information and to independently decrypt the partially provided media file based on the located primary information.
본 발명의 상기 및 기타 특성과 이들을 획득하여 이용하는 방법은 더욱 명백해질 것이고, 또한, 첨부 도면과 관련하여 취한 이하의 설명을 참조함으로써 가장 잘 이해될 것이다. 도면은 본 발명의 단지 전형적인 실시형태를 도시한 것이므로 이것은 본 발명의 범위를 제한하는 것은 아니다.These and other features of the present invention and methods of obtaining and using them will become more apparent and will be best understood by reference to the following description taken in conjunction with the accompanying drawings. The drawings illustrate only typical embodiments of the invention and thus do not limit the scope of the invention.
도 1은 본 발명의 일 실시형태에 따라 멀티미디어 파일을 다운로드하기 위한 네트워크의 반개략적인 예시도(semi-schematic illustration);
도 2는 부분적으로 다운로드된 멀티미디어 파일의 개념적 예시도;
도 3은 본 발명의 일 실시형태에 따라 멀티미디어 파일 내의 멀티미디어 정보와 인터리브된(interleaved) 정보 트랙의 개념적 예시도;
도 4는 본 발명의 일 실시형태에 따라 주요 정보 청크를 지닌 멀티미디어 파일의 개념적 예시도.1 is a semi-schematic illustration of a network for downloading multimedia files in accordance with one embodiment of the present invention;
2 is a conceptual illustration of a partially downloaded multimedia file;
3 is a conceptual illustration of information tracks interleaved with multimedia information in a multimedia file in accordance with one embodiment of the present invention;
4 is a conceptual illustration of a multimedia file with major information chunks in accordance with an embodiment of the present invention.
이제 도면으로 돌아가면, 멀티미디어 파일 및 원거리 저장된 멀티미디어 파일을 점차적으로 조립 및 재생하는 시스템이 기술되어 있다. 멀티미디어 파일은 하나 혹은 많은 공급원으로부터 점차적으로 조립될 수 있고, 상이한 건들(pieces)이 시간 경과에 따라 전체적인 파일을 구축하는 데 이용된다. 본 발명의 많은 실시형태에 있어서, 멀티미디어 파일 내의 컨텐트의 재생을 개시하도록 플레이어에 의해 요구된 주요 정보 혹은 재생 데이터는 파일을 통해서 각종 위치에서 반복된다. 이 주요 정보는 파일 내의 영상, 음성 및 기타 스트림 종류를 복호화하기 위하여 플레이어에 의해 이용되는 정보이다. 예를 들어, 주요 정보는, 예를 들어, 이들로 제한되지는 않지만, 영상 코덱 표준(video codec standard)을 나타내는 정보, 음성 코덱 표준을 나타내는 정보, 영상 해상도, 음성 샘플링 속도 및/또는 토탈 채널(total channel)을 포함할 수 있다. 많은 실시형태에 있어서, 주요 정보는 , 액세스 프레임에 인접한, 파일의 미디어 데이터 구역 내에서 반복된다. 몇몇 실시형태에 있어서, 주요 정보는 하나 이상 혹은 매 액세스 프레임마다의 미디어 데이터 청크에 포함된다. 다수의 실시형태에 있어서, 주요 정보는, 해당 주요 정보의 각 예가 하나 이상 혹은 매 액세스 프레임마다 인접하여 위치되도록 파일 내의 미디어 데이터 구역 내에 인터리브되어 있는 정보 청크에 포함된다. 몇몇 실시형태에 있어서, 멀티미디어 파일 내에 제공된 주요 정보는 둘 이상의 액세스 프레임에 대해서 상이하고/하거나 멀티미디어 파일 내의 각 액세스 프레임에 대해서 반복되지 않는다. 많은 경우에, 주요 정보는 미리 결정된 프로파일의 세트에 대해서 적어도 부분적으로 표현된다. 많은 실시형태에 있어서, 종래의 멀티미디어 파일에 대한 주요 정보는 점차적인 다운로드 동안 멀티미디어 파일의 재생을 용이하게 하도록 별도의 2차 파일에 제공된다. 또 다른 실시형태에 있어서, 점차적인 다운로드 방식은 멀티미디어 파일 내의 액세스 프레임과 정렬되어 있는(aligned) 경계의 이용을 내포한다.Turning now to the drawings, a system for gradually assembling and playing multimedia files and remotely stored multimedia files is described. Multimedia files can be assembled gradually from one or many sources, and different pieces are used to build up the entire file over time. In many embodiments of the present invention, key information or playback data required by the player to initiate playback of content in a multimedia file is repeated at various locations throughout the file. This main information is the information used by the player to decode the video, audio and other stream types in the file. For example, the main information may be, for example, but not limited to, information representing a video codec standard, information representing a voice codec standard, video resolution, voice sampling rate and / or a total channel ( total channel). In many embodiments, key information is repeated within the media data region of the file, adjacent to the access frame. In some embodiments, key information is included in the media data chunks in one or more or every access frame. In many embodiments, key information is included in information chunks interleaved within a media data area within a file such that each example of that key information is located adjacent one or more or every access frame. In some embodiments, key information provided in a multimedia file is different for more than one access frame and / or is not repeated for each access frame in the multimedia file. In many cases, key information is expressed at least in part for a predetermined set of profiles. In many embodiments, key information about conventional multimedia files is provided in a separate secondary file to facilitate playback of the multimedia file during gradual download. In yet another embodiment, the progressive download scheme implies the use of boundaries aligned with access frames in the multimedia file.
멀티미디어 파일의 점차적인 다운로드를 위한 구성Configure for gradual download of multimedia files
본 발명의 일 실시형태에 따른 멀티미디어 분포 네트워크는 도 1에 도시되어 있다. 해당 분포 네트워크(10)는 플레이어(12)로서 구성된 다수의 장치를 포함한다. 예시된 실시형태에 있어서, 플레이어는 개인용 컴퓨터 및 휴대폰 핸드셋이다. 다른 실시형태에 있어서, 플레이어는 네트워크 접속을 개재해서 멀티미디어 정보를 입수할 수 있고 해당 멀티미디어 정보를 재생할 수 있는 장치이면 어느 것이라도 가능하다. 플레이어(12)는 네트워크(16)를 개재해서 서버(14)에 접속되고 해당 서버에 저장된 멀티미디어 파일을 점차적으로 다운로드할 수 있다. 많은 실시형태에 있어서, 플레이어는 단일 서버로부터 멀티미디어 파일을 다운로드하도록 구성되어 있다. 많은 실시형태에 있어서, 플레이어는 다수의 서버로부터 멀티미디어 파일을 동시에 다운로드하도록 구성되어 있다. 몇몇 실시형태에 있어서, 플레이어는 캘리포니아주의 샌프란시스코시에 소재한 비트토텐트사(BitTorrent, Inc.)에 의해 배급된 비트토렌트 애플리케이션(BitTorrent application) 등과 같은 피어-투-피어 파일 공유 애플리케이션을 이용해서 멀티미디어 파일을 점차적으로 조립한다. 다른 실시형태에 있어서, 플레이어는 하나 이상의 서버로부터 멀티미디어 파일을 점차적으로 다운로드하는 다른 애플리케이션을 이용할 수 있다.A multimedia distribution network in accordance with one embodiment of the present invention is shown in FIG. The
멀티미디어 파일 내의 주요 정보 혹은 재생 데이터의 반복Repetition of key information or playback data in multimedia files
점차적으로 다운로드되는 바와 같은 멀티미디어 파일의 가설적 구축은 도 2에 예시되어 있다. 멀티미디어 파일(20)의 상이한 구역은 개별적으로 예시되어 있다. 해당 멀티미디어 파일은 헤더(22), 페이로드(24) 및 인덱스(26)를 포함한다. 시간 경과에 따른 파일의 점차적인 다운로드 동안 플레이어에 의해 입수되는 파일의 건들의 수개의 가설적 스냅샷(28)들이 예시되어 있다. 해당 스냅샷들은 0%에서 100%까지 멀티미디어 파일의 점차적인 다운로드의 점진적인 완료를 도시한다. 멀티미디어 파일이 점차적으로 다운로드되면, 전체 헤더가 플레이어에 의해 재구성될 수 있는 시점과 다운로드 개시 간에 상당한 대기 시간이 존재할 수 있다. 이 대기 시간은 제시간에 제14번째 스냅샷이 될 때까지 헤더가 다운로드되지 않은 사실에 의해 가설적인 다운로드로 표시된다. 이 다운로드 패턴 때문에, 다운로드된 상당한 비율의 그의 컨텐트를 지녔던 종래의 멀티미디어 파일은, 주요 부분이 파일의 헤더 세그먼트에 놓인다면 재생가능하지 않을 수도 있다. 또한, 헤더 부분이 전혀 수신기에 의해 다운로드되지 않았다면, 파일의 다른 부분이 에러 없이 다운로드되어 있다고 해도, 파일의 나머지 부분은 재생가능하지 않을 수 있다. 다른 실시형태에 있어서, 도 2의 헤더 부분이 음성 스트림과 영상 스트림의 재생을 개시하기 위하여 필요로 하는 설명을 포함하는 멀티미디어 파일의 소정 부분과 교체될 수 있는 것을 강조하는 것은 중요하다.A hypothetical construction of a multimedia file as gradually downloaded is illustrated in FIG. Different zones of the
본 발명의 실시형태에 따라 멀티미디어 파일은 해당 파일 통해서 다수의 위치에 주요 정보를 포함한다. 플레이어가 주요 정보를 입수하자마자, 플레이어는 이미 다운로드된 멀티미디어 파일 내의 컨텐트를 재생하는 능력을 지닌다. 몇몇 실시형태에 있어서, 주요 정보는 관련된 멀티미디어 정보와 짝을 이룬다. 따라서, 주요 정보는 멀티미디어 정보가 다운로드됨에 따라 다운로드된다. 정보가 부호화되는 방법과 주요 정보가 멀티미디어 파일을 통해 반복되는 빈도는 특정 애플리케이션의 요건 및/또는 프리젠데이션을 성공적으로 복호화하는 데 필요한 정보의 총량에 의해 결정될 수 있다.In accordance with an embodiment of the present invention, a multimedia file includes key information at multiple locations through the file. As soon as the player gets the key information, the player has the ability to play the content in the multimedia file that has already been downloaded. In some embodiments, key information is paired with related multimedia information. Thus, the main information is downloaded as the multimedia information is downloaded. How the information is encoded and how often the main information is repeated through the multimedia file can be determined by the requirements of the particular application and / or the total amount of information needed to successfully decode the presentation.
주요 정보의 액세스 프레임과의 짝짓기(Matching key information to access frame ( PAIRINGPAIRING ))
일반적으로, 멀티미디어 파일은, 페이로드 구역 내의 소정의 이전 혹은 장래의 정보에 대한 요구 없이, 독립적으로 복호화되어 제시될 수 있는 액세스 프레임을 지닌다. 사용자가 플레이어에 대해서 특정 액세스 프레임으로부터 재생하도록 지시하면, 해당 플레이어는 멀티미디어 데이터를 성공적으로 복호화해서 제시하는 데 필요한 주요 정보가 플레이어에게 이용가능하다는 조건 하에 일단 다운로드되면 해당 컨텐트를 재생할 수 있다. 많은 실시형태에 있어서, 주요 정보는 액세스 프레임과 관련하여 제공된다. 많은 실시형태에 있어서, 액세스 프레임은 멀티미디어 파일의 컨테이너 내에 포함되고, 주요 정보는 해당 컨테이너의 헤더 내에 표현된다. 다른 실시형태에 있어서, 주요 정보는 멀티미디어 파일 내의 다른 위치에서 표현될 수도 있다.In general, multimedia files have access frames that can be decrypted and presented independently, without the need for any previous or future information in the payload area. If the user instructs the player to play from a particular access frame, the player can play the content once downloaded, provided that the key information needed to successfully decode and present the multimedia data is available to the player. In many embodiments, key information is provided in connection with an access frame. In many embodiments, an access frame is contained within a container of a multimedia file and key information is represented within the header of that container. In other embodiments, key information may be represented at other locations within the multimedia file.
개별적인 정보 트랙Individual information tracks
본 발명의 수개의 실시형태에 따라 멀티미디어 파일은, 주요 정보가 하나 이상 혹은 각 액세스 프레임의 바로 전에 혹은 액세스 프레임에 인접하여 나타나도록 해당 파일 내에 멀티미디어 컨텐트와 인터리브되어 있는 개별적인 정보 트랙을 포함할 수 있다. 많은 실시형태에 있어서, 정보 트랙은 유일한 마커를 포함하고, 이것은 수 비트일 수 있지만 전형적으로는 4 내지 16바이트 혹은 그 이상이며, 페이로드 데이터 내의 비의도적인 에뮬레이션의 적절하게 낮은 가능성으로 특이하게 식별될 수 있다. 정보 트랙은, 주요 정보를 포함하는 해당 정보 트랙의 일부가 뒤따르는 음성, 영상, 자막 및/또는 기타 스트림의 직접적인 상세 내역 및/또는 미리 결정된 프로파일에 대한 참조(reference)를 내포하는 위에서 개략적으로 설명된 것들을 포함하는 소정의 방식으로 주요 정보를 표현할 수 있다.In accordance with several embodiments of the present invention, a multimedia file may include individual information tracks interleaved with the multimedia content in the file such that key information appears in one or more or immediately before or adjacent to each access frame. . In many embodiments, the information track includes a unique marker, which may be a few bits but is typically 4 to 16 bytes or more, and is uniquely identified with a moderately low likelihood of unintentional emulation in payload data. Can be. An information track is outlined above, containing a direct detail of the audio, video, subtitles and / or other streams followed by a portion of that information track containing key information and / or a reference to a predetermined profile. The main information can be expressed in a predetermined manner including those in the drawings.
본 발명의 실시형태에 따라 정보 트랙을 포함하는 멀티미디어 파일은 도 3에 예시되어 있다. 멀티미디어 파일(30)은 인터리브된 멀티미디어 정보를 포함한다. 멀티미디어 정보는, 이들로 제한되지는 않지만, 영상, 음성, 자막 및/또는 정보 트랙을 포함할 수 있다. 멀티미디어 정보는 다수의 액세스 프레임(32)을 포함한다. 정보 트랙으로부터의 정보(34)는 액세스 프레임의 직전에 인터리브된다. 다른 실시형태에 있어서, 정보는 액세스 프레임을 수반할 수 있다. 정보(34)는 액세스 프레임(32)을 복호화하기 위하여 플레이어에 의해 이용되는 주요 정보를 포함한다. 많은 실시형태에 있어서, 정보(34)는 또한 전체적인 멀티미디어 파일의 복호화에 관한 다른 정보를 포함한다.A multimedia file containing an information track in accordance with an embodiment of the present invention is illustrated in FIG. 3. The
도 4에서, 본 발명의 일 실시형태에 따른 멀티미디어 파일은 해당 파일에 대한 주요 정보를 더욱 예시하고 있다. 멀티미디어 파일(40)은 EBML(Extensible Binary Meta Language) 요소(41)와 세그먼트 요소(42)를 포함한다. 세그먼트 요소는 탐색 헤드(43), 세그먼트 정보(44), 트랙(Tracks)(45), 챕터(Chapters)(46), 하나 이상의 클러스터(Cluster)(50), 큐(Cues)(47), 첨부물(Attachments)(48) 및 태그(Tags)(49)를 포함한다. 하나 이상의 트랙 엔트리를 지닌 트랙(45)은 음성, 영상, 자막 및/또는 기타 미디어 트랙(예를 들어, 미디어데이터)의 각각에 대한 정보, 즉, 재생 데이터를 포함한다. 클러스터(50) 내에는, 트랙정보(51)가 하나 이상의 심플 블록(simple blocks)(52) 및/또는 하나 이상의 블록그룹(block groups)(54)과 함께 위치될 수 있다. 상기 심플 블록 혹은 블록 그룹은 음성, 영상, 자막 및/또는 기타 미디어 프레임을 포함한다. 일 실시형태에서의 심플 블록은 예를 들어 키 프레임을 지닌 블록을 식별하도록 설정된 키 혹은 액세스 프레임 식별자(53)를 포함한다. 블록 그룹은 포함된 프레임인 키 프레임(즉, 임의의 참조 프레임을 지니지 않음)인 것을 나타내는 방법으로서 심플 블록(52)과 유사하지만 참조 블록값의 결여를 이용하는 블록(들)(55)을 포함한다. 예시된 사례에서의 블록 혹은 블록들(55)은 또한 참조 블록(56), 즉, 다른 프레임의 타임 코드를 포함한다. 예시된 바와 같이, 트랙 정보(51)는 세그먼트 요소(42) 내의 트랙 정보(45)에 상당하는 2중 트랙 정보, 트랙(45')을 포함한다. 트랙 정보는, 관련된 클러스터에서의 컨텐트 혹은 프레임을 재생하기 위하여, 필요한 모든 정보, 예컨대, 음성/영상 코덱 정보를 제공한다. 이와 같이, 임의선택적으로 키-프레임을 포함하는 각 클러스터는 또한 주어진 클러스터와 관련된 영상, 음성 자막 및/또는 기타 트랙을 제공하도록 트랙 정보(51)의 형태로 재생 데이터 혹은 주요 정보를 지닐 수도 있다. 트랙 정보(51)는 키-프레임을 포함하는 각 클러스트 내에 존재할 수 있거나, 혹은 파일당 10 혹은 20회 발생하는 등의 보다 낮은 빈도로 임의선택적으로 나타날 수 있다. 해당 보다 낮은 빈도는 주요 정보를 찾는 탐색 시간을 증가시킬 수 있지만 또한 멀티미디어 파일의 파일 크기를 줄일 것이다. 따라서, 주요 정보는 인접한 하나 이상의 혹은 매 키-프레임일 수 있고, 그 빈도는 탐색 시간 및 멀티미디어 파일 크기에 영향을 미칠 수 있다.In FIG. 4, the multimedia file according to an embodiment of the present invention further illustrates main information about the file. The
주요 정보의 표현Representation of key information
멀티미디어 파일을 통한 주요 정보의 반복은 파일의 오버헤드를 증가시킨다. 주요 정보를 표현하는데 필요로 하는 비트수를 저감하기 위하여, 일련의 프로파일의 부호화는 멀티미디어 컨텐트에 대해 확립될 수 있고, 프로파일에 대한 참조는 파일을 통해서 다수회 주요 정보를 전부 특정하는 것과 대조적으로 멀티미디어 파일 내에서 이용될 수 있다. 많은 실시형태에 있어서, 음성, 영상, 자막 및 기타 관련된 데이터에 대한 미리 결정된 파라미터의 세트를 포함하는 프로파일이 미리 규정된다. 위에서 설명된 바와 같이, 본 발명의 많은 실시형태에 따라 멀티미디어 파일은 개별적인 정보 트랙 내의 데이터로서 및/또는 액세스 프레임을 포함하는 컨테이너에서의 프로파일 참조를 포함한다. 프로파일 내에 특정된 미리 결정된 파라미터는, 이들로 제한되지는 않지만, 영상 수직·수평 해상도, 영상 프레임 속도, 음성 샘플링 속도, 음성 채널 번호, 자막 형태, 영상 코텍 종류, 음성 코덱 종류, 및/또는 자막 해상도를 포함할 수 있다. 특정 프로파일에 대한 선택은 액세스 프레임을 둘러싸는 컨테이너 내의 인디케이터를 개재해서 수행될 수 있다.Repetition of key information through a multimedia file increases the file overhead. In order to reduce the number of bits needed to represent the key information, encoding of a set of profiles can be established for the multimedia content, and the reference to the profile is multimedia as opposed to specifying all the key information multiple times throughout the file. Can be used within a file. In many embodiments, a profile is defined that includes a set of predetermined parameters for voice, video, subtitles, and other related data. As described above, in accordance with many embodiments of the present invention, a multimedia file includes profile references in containers that contain access frames and / or as data in separate information tracks. Predetermined parameters specified in the profile include, but are not limited to, video vertical / horizontal resolution, video frame rate, audio sampling rate, audio channel number, subtitle type, video codec type, audio codec type, and / or subtitle resolution. It may include. The selection for a particular profile may be performed via an indicator in the container surrounding the access frame.
다수의 실시형태에 있어서, 멀티미디어 파일은 소정 측면의 주요 정보를 직접적으로 특정할 수 있고, 해당 주요 정보의 다른 측면에 대해서 미리 결정된 프로파일에 대한 참조를 제공할 수 있다. 예를 들어, 영상 부분에 대한 수평 및 수직 해상도는 독립적으로 특정될 수 있었던 반면, 모든 다른 파라미터는 미리 결정된 프로파일로부터 선택된다. 몇몇 실시형태에 있어서, 독립적으로 특정된 파라미터에 대해 규제가 부여된다. 예를 들어, 수평 및 수직 해상도는 4, 8, 16 혹은 그 이상의 화소의 단위에 대해 제한될 수 있다. 직접 특정된 파라미터 및/또는 미리 결정된 프로파일에 대한 참조 사항이 본 발명의 실시형태에 따라 멀티미디어 파일 내에 부호화되는 방법은 전형적으로 특정 애플리케이션의 요건에 의존한다. 각종 포맷 중 임의의 것이 특정될 수 있다. 해당 부호화는 전형적으로 복호화의 용이성을 멀티미디어 파일 내의 오버헤드량을 제한하는 것과 균형을 맞추는 것을 포함한다.In many embodiments, the multimedia file may directly specify key information of a certain aspect, and may provide a reference to a predetermined profile for another aspect of that key information. For example, the horizontal and vertical resolution for an image portion could be specified independently, while all other parameters are selected from a predetermined profile. In some embodiments, restrictions are imposed on independently specified parameters. For example, horizontal and vertical resolution may be limited for units of 4, 8, 16 or more pixels. The way in which references to directly specified parameters and / or predetermined profiles are encoded in a multimedia file according to an embodiment of the invention typically depends on the requirements of the particular application. Any of a variety of formats can be specified. The encoding typically involves balancing the ease of decoding with limiting the amount of overhead in the multimedia file.
점차적인 다운로드 동안 액세스 프레임 혹은 주요 정보의 식별Identification of access frames or key information during gradual download
액세스 프레임을 용이하게 식별하기 위하여, 이들 프레임은 비-액세스 프레임(non-access frame)을 나타내는 데 이용되는 스트림 식별자(stream identifier)와는 다른 스트림 식별자를 지닐 수 있다. 이 스트림 식별자는 4 바이트 이상일 수 있고, 4-바이트 정렬된 경계 상에서 시작되도록 페이로드 구역 내의 모든 개별적인 프레임에 대해 구비 요건이 가해질 수 있다. 이것은 액세스 프레임에 대한 검색을 용이하게 할 수 있고, 또한 스트림 마커가 페이로드 데이터에 의해 모방될 가능성을 감소시킬 수 있다.In order to easily identify the access frames, these frames may have a stream identifier different from the stream identifier used to indicate a non-access frame. This stream identifier may be 4 bytes or more, and preconditioning requirements may be imposed for every individual frame in the payload region to begin on a 4-byte aligned boundary. This may facilitate searching for access frames, and may also reduce the likelihood that the stream markers will be imitated by payload data.
본 발명의 실시형태에 따라 멀티미디어 파일을 점차적으로 다운로드하는 데 이용되는 애플리케이션은, 네트워크를 통해서 파일을 배포하는 데 이용될 수 있는 유틸리티가 하나 이상 혹은 각 액세스 프레임, 또는 하나 이상 혹은 각 주요 정보 청크의 시작과 정렬된 경계 상에서 임의의 데이터 구역 분할을 수행하는 것을 필요로 할 수 있다. 이와 같이 해서, 이러한 세그먼트는 액세스 프레임 혹은 주요 정보 청크와 함께 시작되고, 별도의 마커뿐만 아니라 복호기에서의 탐색 작업은 생략될 수 있다.An application used to progressively download a multimedia file in accordance with an embodiment of the present invention has a utility that can be used to distribute the file over a network, including one or more of each access frame, or one or more or each major information chunk. It may be necessary to perform any data zone partitioning on the boundary aligned with the start. In this way, this segment starts with an access frame or key chunk of information, and the search operation in the decoder as well as a separate marker can be omitted.
2차 파일에서의 주요 정보의 제공Provision of Key Information in Secondary Files
많은 실시형태에 있어서, 멀티미디어 파일을 점차적으로 다운로드하는 플레이어는 또한, 멀티미디어 파일에 대한 적절한 헤더와 인덱스 정보와 함께, 하나 이상 혹은 매 액세스 프레임마다의 위치, 혹은 멀티미디어 파일 내의 주요 정보 청크를 특정하는 2차 파일을 얻는다. 이와 같이 해서, 해당 2차 파일은 전체로 얻어질 수 있고, 멀티미디어 파일의 부분 구역의 재생 시 가이드로서 이용될 수 있다. 몇몇 실시형태에 있어서, 2차 파일은 멀티미디어 파일보다 훨씬 적을 것으로 예상되고, 그 결과, 네트워크-기반 배포 방법을 통해 더욱 쉽게 얻어질 수 있다. 2차 파일은, 상당수의 종래의 멀티미디어 파일이 존재하는 애플리케이션에서 특히 유용할 수 있다. 2차 파일의 이용은 기존의 멀티미디어 파일의 각각을 재부호화하는 것보다 더욱 바람직할 수 있다.In many embodiments, a player that gradually downloads a multimedia file may also specify the location of one or more or every access frame, or major chunk of information in the multimedia file, along with appropriate header and index information for the multimedia file. Get the car file. In this way, the secondary file can be obtained as a whole and used as a guide in the reproduction of a partial section of the multimedia file. In some embodiments, the secondary file is expected to be much smaller than the multimedia file, and as a result can be more easily obtained through a network-based distribution method. Secondary files may be particularly useful in applications where a large number of conventional multimedia files exist. The use of secondary files may be more desirable than re-encoding each of the existing multimedia files.
이상의 설명은 본 발명의 많은 구체적인 실시형태를 포함하고 있지만, 이들은 본 발명의 범위에 대한 제한으로서 파악해서는 안되고, 오히려 그의 하나의 실시형태의 예로서 파악할 필요가 있다. 따라서, 본 발명의 범위는 예시된 실시형태에 의해서가 아니라 첨부된 특허청구범위 및 그들의 등가물에 의해 결정될 필요가 있다.Although the above description includes many specific embodiments of the present invention, these should not be understood as limitations on the scope of the present invention, but rather should be understood as examples of one embodiment thereof. Accordingly, the scope of the invention needs to be determined not by the illustrated embodiments, but by the appended claims and their equivalents.
Claims (25)
미디어 데이터 구역에서의 복수개의 청크 내에서 주요 정보 청크(critical information chunk)를 식별하는 단계로서, 상기 주요 정보 청크는 상기 부분적으로 제공된 미디어파일의 추가의 부분을 입수하는 일없이 상기 컨텐트 데이터를 복호화(decoding)하기 위한 정보를 포함하는 것인 식별 단계;
식별된 주요 정보 청크에만 의거해서 상기 컨텐트 데이터를 복호화하는 단계; 및
복호화된 컨텐트 데이터를 제시하는 단계를 포함하는, 부분적으로 제공된 멀티미디어 파일의 재생방법.Reading a portion of a partially provided multimedia file comprising content data having a plurality of media frames;
Identifying a critical information chunk within a plurality of chunks in a media data zone, wherein the critical information chunk decrypts the content data without obtaining additional portions of the partially provided media file. an identification step comprising information for decoding);
Decrypting the content data based only on the identified primary information chunk; And
Presenting the decoded content data.
공급된 컨텐트 데이터 내에서 키-프레임 전에 주요 정보를 편입시키는 단계;
상기 공급된 컨텐트 데이터 내에서 하나 이상의 키-프레임에 대한 편입을 반복하는 단계; 및
상기 공급된 컨텐트 및 편입된 주요 정보로부터 멀티미디어 파일을 생성하는 단계를 포함하되,
상기 주요 정보는 상기 공급된 컨텐트의 다른 키-프레임 혹은 다른 부분과는 독립적으로 해당 공급된 컨텐트를 복호화하기 위한 정보를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화(encoding) 방법.Supplying content data from one or more sources;
Incorporating key information before the key-frame in the supplied content data;
Repeating incorporation of one or more key-frames in the supplied content data; And
Generating a multimedia file from the supplied content and embedded main information,
Wherein the main information includes information for decoding the supplied content independently of other key-frames or other portions of the supplied content.
상기 미디어 서버와 네트워크 통신하며, 또한, 상기 부분적으로 제공된 미디어 파일에 대한 요구를 상기 미디어 서버에 송신하도록 구성된 클라이언트 프로세서(client processor)를 포함하되,
상기 미디어 서버는 요구된 상기 부분적으로 제공된 미디어 파일을 전달하도록 구성되고, 상기 클라이언트 프로세서는 상기 주요 정보를 위치시켜 해당 위치된 주요 정보에 의거해서 상기 부분적으로 제공된 미디어 파일을 독립적으로 복호화하도록 구성된 재생 엔진을 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 재생 시스템.A media server configured to deliver a corresponding partially provided media file having key information adjacent to one or more key-frames of the media content in the partially provided media file; And
A client processor in network communication with the media server and further configured to send a request for the partially provided media file to the media server,
The media server is configured to deliver the requested partially provided media file, and the client processor is configured to locate the primary information and independently decrypt the partially provided media file based on the located primary information. A playback system of a partially provided multimedia file.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US99066307P | 2007-11-28 | 2007-11-28 | |
| US60/990,663 | 2007-11-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20100106418A true KR20100106418A (en) | 2010-10-01 |
Family
ID=40669803
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020107013871A Withdrawn KR20100106418A (en) | 2007-11-28 | 2008-11-26 | System and method for playback of partially available multimedia content |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20090136216A1 (en) |
| EP (1) | EP2225880A4 (en) |
| JP (1) | JP5547649B2 (en) |
| KR (1) | KR20100106418A (en) |
| CN (1) | CN101919244B (en) |
| WO (1) | WO2009070770A1 (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180123182A (en) * | 2011-01-05 | 2018-11-14 | 쏘닉 아이피, 아이엔씨. | Adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
| US10715806B2 (en) | 2013-03-15 | 2020-07-14 | Divx, Llc | Systems, methods, and media for transcoding video data |
| US10805368B2 (en) | 2012-12-31 | 2020-10-13 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
| US10856020B2 (en) | 2011-09-01 | 2020-12-01 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
| US10893305B2 (en) | 2014-04-05 | 2021-01-12 | Divx, Llc | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
| US11102553B2 (en) | 2009-12-04 | 2021-08-24 | Divx, Llc | Systems and methods for secure playback of encrypted elementary bitstreams |
| USRE48761E1 (en) | 2012-12-31 | 2021-09-28 | Divx, Llc | Use of objective quality measures of streamed content to reduce streaming bandwidth |
| US11178435B2 (en) | 2011-09-01 | 2021-11-16 | Divx, Llc | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
| US11457054B2 (en) | 2011-08-30 | 2022-09-27 | Divx, Llc | Selection of resolutions for seamless resolution switching of multimedia content |
| US11470405B2 (en) | 2013-05-30 | 2022-10-11 | Divx, Llc | Network video streaming with trick play based on separate trick play files |
| US11886545B2 (en) | 2006-03-14 | 2024-01-30 | Divx, Llc | Federated digital rights management scheme including trusted systems |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101635876B1 (en) | 2009-01-07 | 2016-07-04 | 쏘닉 아이피, 아이엔씨. | Singular, collective and automated creation of a media guide for online content |
| KR101523590B1 (en) * | 2009-01-09 | 2015-05-29 | 한국전자통신연구원 | Codec mode control method and terminal of integrated Internet protocol network |
| US9462302B2 (en) * | 2012-02-23 | 2016-10-04 | Mobitv, Inc. | Efficient delineation and distribution of media segments |
| JP5318247B1 (en) | 2012-04-20 | 2013-10-16 | 株式会社東芝 | Communication control apparatus and communication control method |
| US9197685B2 (en) | 2012-06-28 | 2015-11-24 | Sonic Ip, Inc. | Systems and methods for fast video startup using trick play streams |
| US9804668B2 (en) | 2012-07-18 | 2017-10-31 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear TV experience using streaming content distribution |
| WO2014015110A1 (en) | 2012-07-18 | 2014-01-23 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear tv experience using streaming content distribution |
| US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
| US9247317B2 (en) | 2013-05-30 | 2016-01-26 | Sonic Ip, Inc. | Content streaming with client device trick play index |
| US9967305B2 (en) | 2013-06-28 | 2018-05-08 | Divx, Llc | Systems, methods, and media for streaming media content |
| US9529888B2 (en) * | 2013-09-23 | 2016-12-27 | Spotify Ab | System and method for efficiently providing media and associated metadata |
| CN104883288A (en) * | 2014-02-27 | 2015-09-02 | 北京风行在线技术有限公司 | Method and apparatus for providing information to be released |
| US10075292B2 (en) | 2016-03-30 | 2018-09-11 | Divx, Llc | Systems and methods for quick start-up of playback |
| US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060064716A1 (en) * | 2000-07-24 | 2006-03-23 | Vivcom, Inc. | Techniques for navigating multiple video streams |
| US20050203927A1 (en) * | 2000-07-24 | 2005-09-15 | Vivcom, Inc. | Fast metadata generation and delivery |
| US20050204385A1 (en) * | 2000-07-24 | 2005-09-15 | Vivcom, Inc. | Processing and presentation of infomercials for audio-visual programs |
| JP2002091452A (en) * | 2000-09-11 | 2002-03-27 | Nec Corp | Data distribution system and distribution method |
| US7457359B2 (en) * | 2001-09-26 | 2008-11-25 | Mabey Danny L | Systems, devices and methods for securely distributing highly-compressed multimedia content |
| JP4099973B2 (en) * | 2001-10-30 | 2008-06-11 | 松下電器産業株式会社 | Video data transmission method, video data reception method, and video surveillance system |
| JP4326211B2 (en) * | 2002-12-12 | 2009-09-02 | パナソニック株式会社 | Video transmission device and video transmission system |
| KR100604032B1 (en) * | 2003-01-08 | 2006-07-24 | 엘지전자 주식회사 | Devices and methods that support multiple codecs |
| US20050013249A1 (en) * | 2003-07-14 | 2005-01-20 | Hao-Song Kong | Redundant packets for streaming video protection |
| KR20050040448A (en) * | 2003-10-28 | 2005-05-03 | 삼성전자주식회사 | Method for video decording with error detection, and apparatus for the same |
| US8472792B2 (en) * | 2003-12-08 | 2013-06-25 | Divx, Llc | Multimedia distribution system |
| US8131134B2 (en) * | 2004-04-14 | 2012-03-06 | Microsoft Corporation | Digital media universal elementary stream |
| WO2006034464A1 (en) * | 2004-09-23 | 2006-03-30 | Thomson Licensing | Inserting metadata for trick play in video transport stream |
| US20060190403A1 (en) * | 2004-09-25 | 2006-08-24 | Vix Technologies Inc. | Method and Apparatus for Content Protection and Copyright Management in Digital Video Distribution |
| US7509021B2 (en) * | 2005-06-27 | 2009-03-24 | Streaming Networks (Pvt.) Ltd. | Method and system for providing instant replay |
| JP4598627B2 (en) * | 2005-08-24 | 2010-12-15 | 富士通株式会社 | Content editing apparatus and playback apparatus thereof |
| JP5112333B2 (en) * | 2006-01-05 | 2013-01-09 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Managing media container files |
| US7653055B2 (en) * | 2006-03-31 | 2010-01-26 | Alcatel-Lucent Usa Inc. | Method and apparatus for improved multicast streaming in wireless networks |
| US20080294691A1 (en) * | 2007-05-22 | 2008-11-27 | Sunplus Technology Co., Ltd. | Methods for generating and playing multimedia file and recording medium storing multimedia file |
-
2008
- 2008-11-26 US US12/324,779 patent/US20090136216A1/en not_active Abandoned
- 2008-11-26 JP JP2010536199A patent/JP5547649B2/en not_active Expired - Fee Related
- 2008-11-26 CN CN2008801235346A patent/CN101919244B/en not_active Expired - Fee Related
- 2008-11-26 EP EP08854730.2A patent/EP2225880A4/en not_active Withdrawn
- 2008-11-26 WO PCT/US2008/085043 patent/WO2009070770A1/en not_active Ceased
- 2008-11-26 KR KR1020107013871A patent/KR20100106418A/en not_active Withdrawn
Cited By (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11886545B2 (en) | 2006-03-14 | 2024-01-30 | Divx, Llc | Federated digital rights management scheme including trusted systems |
| US12470781B2 (en) | 2006-03-14 | 2025-11-11 | Divx, Llc | Federated digital rights management scheme including trusted systems |
| US12184943B2 (en) | 2009-12-04 | 2024-12-31 | Divx, Llc | Systems and methods for secure playback of encrypted elementary bitstreams |
| US11102553B2 (en) | 2009-12-04 | 2021-08-24 | Divx, Llc | Systems and methods for secure playback of encrypted elementary bitstreams |
| US10368096B2 (en) | 2011-01-05 | 2019-07-30 | Divx, Llc | Adaptive streaming systems and methods for performing trick play |
| US10382785B2 (en) | 2011-01-05 | 2019-08-13 | Divx, Llc | Systems and methods of encoding trick play streams for use in adaptive streaming |
| US12250404B2 (en) | 2011-01-05 | 2025-03-11 | Divx, Llc | Systems and methods for performing adaptive bitrate streaming |
| US12262051B2 (en) | 2011-01-05 | 2025-03-25 | Divx, Llc | Systems and methods for performing adaptive bitrate streaming |
| US11638033B2 (en) | 2011-01-05 | 2023-04-25 | Divx, Llc | Systems and methods for performing adaptive bitrate streaming |
| KR20180123182A (en) * | 2011-01-05 | 2018-11-14 | 쏘닉 아이피, 아이엔씨. | Adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
| US11457054B2 (en) | 2011-08-30 | 2022-09-27 | Divx, Llc | Selection of resolutions for seamless resolution switching of multimedia content |
| US10856020B2 (en) | 2011-09-01 | 2020-12-01 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
| US11178435B2 (en) | 2011-09-01 | 2021-11-16 | Divx, Llc | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
| US11683542B2 (en) | 2011-09-01 | 2023-06-20 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
| US12244878B2 (en) | 2011-09-01 | 2025-03-04 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
| US11438394B2 (en) | 2012-12-31 | 2022-09-06 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
| USRE48761E1 (en) | 2012-12-31 | 2021-09-28 | Divx, Llc | Use of objective quality measures of streamed content to reduce streaming bandwidth |
| US11785066B2 (en) | 2012-12-31 | 2023-10-10 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
| US10805368B2 (en) | 2012-12-31 | 2020-10-13 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
| USRE49990E1 (en) | 2012-12-31 | 2024-05-28 | Divx, Llc | Use of objective quality measures of streamed content to reduce streaming bandwidth |
| US12177281B2 (en) | 2012-12-31 | 2024-12-24 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
| US11849112B2 (en) | 2013-03-15 | 2023-12-19 | Divx, Llc | Systems, methods, and media for distributed transcoding video data |
| US10715806B2 (en) | 2013-03-15 | 2020-07-14 | Divx, Llc | Systems, methods, and media for transcoding video data |
| US11470405B2 (en) | 2013-05-30 | 2022-10-11 | Divx, Llc | Network video streaming with trick play based on separate trick play files |
| US12407906B2 (en) | 2013-05-30 | 2025-09-02 | Divx, Llc | Network video streaming with trick play based on separate trick play files |
| US11711552B2 (en) | 2014-04-05 | 2023-07-25 | Divx, Llc | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
| US10893305B2 (en) | 2014-04-05 | 2021-01-12 | Divx, Llc | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
Also Published As
| Publication number | Publication date |
|---|---|
| US20090136216A1 (en) | 2009-05-28 |
| WO2009070770A1 (en) | 2009-06-04 |
| EP2225880A4 (en) | 2014-04-30 |
| JP2011505107A (en) | 2011-02-17 |
| CN101919244B (en) | 2013-03-27 |
| HK1153884A1 (en) | 2012-04-05 |
| CN101919244A (en) | 2010-12-15 |
| EP2225880A1 (en) | 2010-09-08 |
| JP5547649B2 (en) | 2014-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20100106418A (en) | System and method for playback of partially available multimedia content | |
| US10225588B2 (en) | Playback devices and methods for playing back alternative streams of content protected using a common set of cryptographic keys | |
| JP6886488B2 (en) | Playback method, content transmission method, playback device, and content transmission device | |
| ES2426714T3 (en) | Playing supplementary content of variable length on a media player of fixed length content | |
| US7975065B2 (en) | File splitting, scalable coding, and asynchronous transmission in streamed data transfer | |
| TWI331324B (en) | ||
| KR100910975B1 (en) | Interactive Optical Disc Playback Method Using Internet | |
| CN105264600B (en) | Layered Audio Coding and Transmission | |
| EP2131364B1 (en) | Content playing device for retrieving and binding lacking content from the internet as copyright free sample. | |
| US20080256431A1 (en) | Apparatus and Method for Generating a Data File or for Reading a Data File | |
| KR20100106327A (en) | Hierarchical and reduced index structures for multimedia files | |
| JP2017519382A5 (en) | ||
| CN1954384A (en) | Method of and apparatus for reproducing downloaded data along with data recorded on storage medium | |
| JP2008136204A (en) | Apparatus and method for stream forming, receiving and processing FlexMux streams | |
| US8320733B2 (en) | Method of preparing DVD-video formatted data, method for reconstructing DVD-video data and DVD-video data structure | |
| WO2022223540A1 (en) | System and method for encoding audio data | |
| US20150326393A1 (en) | Content individualization | |
| KR20070074500A (en) | SCA file scalable layer unit transmission and reception method and device therefor | |
| JP2012039437A (en) | Information processing apparatus, information processing method, and program | |
| CN109862424B (en) | Video playing method and device and electronic equipment | |
| CA2466482C (en) | File splitting, scalable coding and asynchronous transmission in streamed data transfer | |
| US20100260020A1 (en) | Information processing apparatus, information processing system, information processing method, and program | |
| WO2010051436A1 (en) | Storage device and method for dynamic content tracing | |
| JP2012064135A (en) | Information processing apparatus, information processing method, and program | |
| WO2005073968A1 (en) | Storage medium in which audio-visual data with event information is recorded, and reproducing apparatus and reproducing method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20100622 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |