[go: up one dir, main page]

KR20100106418A - System and method for playback of partially available multimedia content - Google Patents

System and method for playback of partially available multimedia content Download PDF

Info

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
Application number
KR1020107013871A
Other languages
Korean (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 디브이엑스, 인크.
Publication of KR20100106418A publication Critical patent/KR20100106418A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/631Multimode 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring 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
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring 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

부분적으로 이용가능한 멀티미디어 컨텐트의 재생 시스템 및 방법{SYSTEM AND METHOD FOR PLAYBACK OF PARTIALLY AVAILABLE MULTIMEDIA CONTENT}SYSTEM AND METHOD FOR PLAYBACK OF PARTIALLY AVAILABLE MULTIMEDIA CONTENT}

본 발명은 일반적으로는 멀티미디어 파일, 더욱 구체적으로는 멀티미디어 파일의 단지 일부분만이 이용가능한 경우 재생될 수 있는 멀티미디어 파일에 관한 것이다.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 distribution network 10 comprises a number of devices configured as players 12. In the illustrated embodiment, the player is a personal computer and a mobile phone handset. In another embodiment, the player can be any device that can obtain multimedia information via a network connection and can reproduce the multimedia information. The player 12 may be connected to the server 14 via the network 16 and gradually download the multimedia file stored in the server. In many embodiments, the player is configured to download multimedia files from a single server. In many embodiments, the player is configured to download multimedia files from multiple servers simultaneously. In some embodiments, the player may utilize a multimedia file using a peer-to-peer file sharing application, such as a BitTorrent application, distributed by BitTorrent, Inc., San Francisco, California. Assemble gradually. In other embodiments, the player may use other applications that progressively download multimedia files from one or more servers.

멀티미디어 파일 내의 주요 정보 혹은 재생 데이터의 반복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 multimedia file 20 are illustrated separately. The multimedia file includes a header 22, a payload 24, and an index 26. Several hypothetical snapshots 28 of the cases of the file obtained by the player during the gradual download of the file over time are illustrated. The snapshots show the gradual completion of the gradual download of the multimedia file from 0% to 100%. If the multimedia file is gradually downloaded, there may be a significant waiting time between the start of the download and the point in time at which the entire header can be reconstructed by the player. This wait time is shown as a hypothetical download due to the fact that the header was not downloaded until the 14th snapshot in time. Because of this download pattern, a conventional multimedia file that had a significant proportion of its content downloaded may not be playable if the main part is placed in the header segment of the file. Also, if the header portion has never been downloaded by the receiver, the rest of the file may not be playable even if other portions of the file have been downloaded without error. In another embodiment, it is important to emphasize that the header portion of FIG. 2 can be replaced with any portion of the multimedia file containing the description needed to initiate playback of the audio and video streams.

본 발명의 실시형태에 따라 멀티미디어 파일은 해당 파일 통해서 다수의 위치에 주요 정보를 포함한다. 플레이어가 주요 정보를 입수하자마자, 플레이어는 이미 다운로드된 멀티미디어 파일 내의 컨텐트를 재생하는 능력을 지닌다. 몇몇 실시형태에 있어서, 주요 정보는 관련된 멀티미디어 정보와 짝을 이룬다. 따라서, 주요 정보는 멀티미디어 정보가 다운로드됨에 따라 다운로드된다. 정보가 부호화되는 방법과 주요 정보가 멀티미디어 파일을 통해 반복되는 빈도는 특정 애플리케이션의 요건 및/또는 프리젠데이션을 성공적으로 복호화하는 데 필요한 정보의 총량에 의해 결정될 수 있다.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 multimedia file 30 includes interleaved multimedia information. Multimedia information may include, but is not limited to, video, audio, subtitles, and / or information tracks. The multimedia information includes a number of access frames 32. Information 34 from the information track is interleaved just before the access frame. In another embodiment, the information may involve an access frame. The information 34 includes key information used by the player to decrypt the access frame 32. In many embodiments, information 34 also includes other information regarding the decryption of the overall multimedia file.

도 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 multimedia file 40 includes an Extensible Binary Meta Language (EBML) element 41 and a segment element 42. Segment elements include: search head 43, segment information 44, tracks 45, chapters 46, one or more clusters 50, cues 47, attachments. (Attachments) 48 and Tags (49). Track 45 with one or more track entries includes information about each of audio, video, subtitles and / or other media tracks (eg, media data), i.e., playback data. Within the cluster 50, track information 51 may be located with one or more simple blocks 52 and / or one or more block groups 54. The simple block or block group may include audio, video, subtitles and / or other media frames. The simple block in one embodiment includes, for example, a key or access frame identifier 53 configured to identify a block with a key frame. The block group includes block (s) 55 similar to simple block 52 but using a lack of reference block value as a way of indicating that it is a key frame that is an included frame (ie, does not have any reference frame). . The block or blocks 55 in the illustrated case also includes the reference block 56, that is, the time code of another frame. As illustrated, the track information 51 includes double track information corresponding to the track information 45 in the segment element 42, the track 45 '. The track information provides all the necessary information, for example audio / video codec information, in order to play content or frames in the associated cluster. As such, each cluster, optionally including key-frames, may also have playback data or key information in the form of track information 51 to provide video, audio subtitles, and / or other tracks associated with a given cluster. The track information 51 may exist within each cluster containing key-frames, or may optionally appear at a lower frequency, such as occurring 10 or 20 times per file. A lower frequency than that can increase the seek time to find key information, but will also reduce the file size of the multimedia file. Thus, the key information may be one or more or every key-frame contiguous, the frequency of which may affect seek time and multimedia file size.

주요 정보의 표현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)

복수개의 미디어 프레임을 지닌 컨텐트 데이터(content data)를 포함하는 부분적으로 제공된 멀티미디어 파일의 일부를 판독하는 단계;
미디어 데이터 구역에서의 복수개의 청크 내에서 주요 정보 청크(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.
제1항에 있어서, 상기 주요 정보 청크는 하나 이상 혹은 모든 미디어 데이터 트랙 헤더의 반복인 것인, 부분적으로 제공된 멀티미디어 파일의 재생방법.The method of claim 1, wherein the primary information chunk is a repetition of one or more or all media data track headers. 제1항에 있어서, 상기 주요 정보 청크는 영상 코덱 식별자(video codec identifier)를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 재생방법.2. The method of claim 1, wherein the primary information chunk comprises a video codec identifier. 제1항에 있어서, 상기 부분적으로 제공된 멀티미디어 파일과는 다른 개별적인 파일로서 상기 주요 정보 청크를 입수하는 단계를 추가로 포함하는, 부분적으로 제공된 멀티미디어 파일의 재생방법.2. The method of claim 1, further comprising obtaining the primary chunk of information as a separate file from the partially provided multimedia file. 제1항에 있어서, 상기 주요 정보 청크에 포인터를 위치시키는 단계를 추가로 포함하는, 부분적으로 제공된 멀티미디어 파일의 재생방법.The method of claim 1, further comprising placing a pointer in the primary information chunk. 제1항에 있어서, 상기 식별된 주요 정보 청크를 저장시키는 단계를 추가로 포함하는, 부분적으로 제공된 멀티미디어 파일의 재생방법.The method of claim 1, further comprising storing the identified primary information chunk. 제6항에 있어서, 하나 이상의 키-프레임(key-frame)에 대해서 상기 저장된 주요 정보 청크를 검색하는 단계를 추가로 포함하는, 부분적으로 제공된 멀티미디어 파일의 재생방법.7. The method of claim 6, further comprising retrieving the stored primary information chunk for one or more key-frames. 제1항에 있어서, 상기 주요 정보 청크는 상기 부분적으로 제공된 멀티미디어 파일을 통하여 하나 이상의 키-프레임에 인접하여 위치된 것인, 부분적으로 제공된 멀티미디어 파일의 재생방법.The method of claim 1, wherein the primary information chunk is located adjacent one or more key-frames through the partially provided multimedia file. 제1항에 있어서, 상기 주요 정보 청크는 하나 이상의 키-프레임 사이에서 상이한 것인, 부분적으로 제공된 멀티미디어 파일의 재생방법.The method of claim 1, wherein the primary information chunk is different between one or more key-frames. 제1항에 있어서, 상기 주요 정보 청크의 정보는 영상 해상도, 영상 프레임 속도, 음성 샘플링 속도, 음성 채널 번호, 자막 형태(subtitle form), 영상 코덱 종류, 음성 코덱 종류 및 자막 해상도 중 적어도 하나를 특정하는 프로파일에 의거한 것인, 부분적으로 제공된 멀티미디어 파일의 재생방법.The method of claim 1, wherein the information of the main information chunk specifies at least one of an image resolution, an image frame rate, an audio sampling rate, an audio channel number, a subtitle form, an image codec type, an audio codec type, and a subtitle resolution. A method of playing a partially provided multimedia file, based on a profile. 하나 이상의 공급원으로부터 컨텐트 데이터를 공급하는 단계;
공급된 컨텐트 데이터 내에서 키-프레임 전에 주요 정보를 편입시키는 단계;
상기 공급된 컨텐트 데이터 내에서 하나 이상의 키-프레임에 대한 편입을 반복하는 단계; 및
상기 공급된 컨텐트 및 편입된 주요 정보로부터 멀티미디어 파일을 생성하는 단계를 포함하되,
상기 주요 정보는 상기 공급된 컨텐트의 다른 키-프레임 혹은 다른 부분과는 독립적으로 해당 공급된 컨텐트를 복호화하기 위한 정보를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화(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.
제11항에 있어서, 상기 주요 정보는 영상 코덱 식별자, 음성 코덱 식별자, 영상 해상도, 음성 샘플링 속도 및 음성 토탈 채널 중 적어도 하나를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein the main information includes at least one of a video codec identifier, a voice codec identifier, a video resolution, a voice sampling rate, and a voice total channel. 제11항에 있어서, 상기 주요 정보의 편입은 매 키-프레임마다 행하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein the incorporation of the primary information is performed every key-frame. 제11항에 있어서, 상기 멀티멀티미디어 파일과는 다른 동시에 상기 공급된 컨텐트의 다른 키-프레임 혹은 다른 부분과는 독립적으로 해당 공급된 컨텐트를 복호화하기 위한 정보를 포함하는 주요 정보 파일을 생성하는 단계를 추가로 포함하고, 상기 편입된 주요 정보는 상기 주요 정보 파일을 참조하는(referencing) 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, further comprising: generating a primary information file that includes information for decrypting the supplied content that is different from the multimedia file and independent of other key-frames or other portions of the supplied content; Further comprising, wherein the incorporated main information is referencing the main information file. 제11항에 있어서, 상기 주요 정보는 상기 공급된 컨텐트의 트랙 헤더를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein the primary information includes a track header of the supplied content. 제11항에 있어서, 상기 주요 정보는 하나 이상의 키-프레임 간에 상이한 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein the primary information is different between one or more key-frames. 제11항에 있어서, 상기 편입된 주요 정보와는 다른 재생 정보를 제공하는 프로파일에 대한 참조를 편입시키는 단계를 추가로 포함하는, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, further comprising the step of incorporating a reference to a profile that provides reproduction information different from the embedded primary information. 제11항에 있어서, 상기 주요 정보를 편입시키는 단계는 하나 이상의 키-프레임의 컨테이너 헤더 내에 상기 주요 정보를 편입시키는 단계를 추가로 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein incorporating the key information further comprises incorporating the key information into a container header of one or more key-frames. 제11항에 있어서, 페이로드 내의 상기 공급된 컨텐트 데이터 내의 복수개의 키 프레임은 4-바이트 정렬된 경계 상에서 시작되는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein the plurality of key frames in the supplied content data in the payload begin on a 4-byte aligned boundary. 제11항에 있어서, 상기 주요 정보를 편입시키는 단계는 해당 주요 정보를 지닌 정보 트랙을 부호화하는 단계 및 해당 정보 트랙을 상기 멀티미디어 파일의 컨텐트 데이터 내에 인터리브시키는(interleaving) 단계를 추가로 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 부호화 방법.12. The method of claim 11, wherein incorporating the main information further comprises encoding an information track having the main information and interleaving the information track into content data of the multimedia file. , Partly provided method of encoding a multimedia file. 부분적으로 제공된 미디어 파일 내의 미디어 컨텐트의 하나 이상의 키-프레임에 인접한 주요 정보를 지닌 해당 부분적으로 제공된 미디어 파일을 전달하도록 구성된 미디어 서버; 및
상기 미디어 서버와 네트워크 통신하며, 또한, 상기 부분적으로 제공된 미디어 파일에 대한 요구를 상기 미디어 서버에 송신하도록 구성된 클라이언트 프로세서(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.
제21항에 있어서, 상기 주요 정보는 영상 코덱 식별자, 음성 코덱 식별자, 영상 해상도, 음성 샘플링 속도 및 음성 토탈 채널 중 적어도 하나를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 재생 시스템.22. The system of claim 21, wherein the primary information includes at least one of a video codec identifier, a voice codec identifier, a video resolution, a voice sampling rate, and a voice total channel. 제21항에 있어서, 상기 주요 정보는 상기 미디어 컨텐트의 트랙 헤더를 포함하는 것인, 부분적으로 제공된 멀티미디어 파일의 재생 시스템.22. The system of claim 21, wherein the primary information includes a track header of the media content. 제21항에 있어서, 키-프레임을 나타내는 스트림 식별자(stream identifier)를 위치시키는 것을 포함하는, 부분적으로 제공된 멀티미디어 파일의 재생 시스템.22. The system of claim 21, comprising locating a stream identifier representing a key-frame. 제21항에 있어서, 상기 미디어 서버는 데이터 분할 구역들(data partitions) 내에 상기 부분적으로 제공된 미디어 파일을 전달하며, 각 분할 구역은 하나 이상의 키-프레임 혹은 주요 정보 청크의 시작부와 정렬되어 있는 것인, 부분적으로 제공된 멀티미디어 파일의 재생 시스템.22. The media server of claim 21, wherein the media server delivers the partially provided media file in data partitions, each partition being aligned with the beginning of one or more key-frames or major information chunks. A playback system for partially provided multimedia files.
KR1020107013871A 2007-11-28 2008-11-26 System and method for playback of partially available multimedia content Withdrawn KR20100106418A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (27)

* Cited by examiner, † Cited by third party
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