KR20090009833A - Method and device for generation of a data block for a scalable data stream - Google Patents

Method and device for generation of a data block for a scalable data stream Download PDF

Info

Publication number
KR20090009833A
KR20090009833A KR1020087026356A KR20087026356A KR20090009833A KR 20090009833 A KR20090009833 A KR 20090009833A KR 1020087026356 A KR1020087026356 A KR 1020087026356A KR 20087026356 A KR20087026356 A KR 20087026356A KR 20090009833 A KR20090009833 A KR 20090009833A
Authority
KR
South Korea
Prior art keywords
data
subblock
data block
elements
quality level
Prior art date
Application number
KR1020087026356A
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 KR20090009833A publication Critical patent/KR20090009833A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234327Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/2312Data placement on disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

The invention relates to a method for generation of a data block (FF) for a scalable data stream, the data stream comprising first data elements (Dl), for a first quality level (Ql) and at least second data elements (D2,D3), for a second quality level in conjunction with the first data elements (Dl), with generation of a first partial block (TBl), comprising the first data elements (Dl) and at least one second partial block (TB2,TB3), comprising the second data elements (D2,D3) and generation of a first data description (TRI) for the first quality level (Ql), the first data description (TRI) making reference to the first data elements (Dl). An at least second data description (TR2,TR3), for the second quality level (Q2, Q3) is generated, the second data description (TR2,TR3) making reference to those data elements (Dl, D2,D3) belonging to the second quality level (Q2, Q3) and the first and second data descriptions (TRI, TR2, TR3) and the first and second part blocks (TBl, TB2,TB3) are stored in the data block, the part blocks each being recorded en bloc in the data block (FF). The invention further relates to a device for carrying out the method and the data block.

Description

스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치{METHOD AND DEVICE FOR GENERATION OF A DATA BLOCK FOR A SCALABLE DATA STREAM}METHOD AND DEVICE FOR GENERATION OF A DATA BLOCK FOR A SCALABLE DATA STREAM}

본 발명은 스케일링 가능한 데이터 스트림에 대한 데이터 블록을 생성하는 방법 및 장치에 관한 것이고, 그러한 방법에 따라 생성된 데이터 블록에 관한 것이다.The present invention relates to a method and apparatus for generating a data block for a scalable data stream, and to a data block generated according to such a method.

다수의 응용예들에서, 비디오 신호들은 복수 개의 품질 레벨들로 제공된다. 이것의 예들은 이하와 같다:In many applications, video signals are provided at a plurality of quality levels. Examples of this are:

- 수신기들에 대한 복수 개의 품질 레벨의 디지털 TV(홈 TV 세트들, 컴퓨터들, 오거나이저들, 멀티미디어 성능을 가진 이동 무선 단말기들), A plurality of quality levels of digital TV (home TV sets, computers, organizers, mobile wireless terminals with multimedia capabilities) for receivers,

- 상이한 단말기들 및 액세스 위치들에 대한 개별 비디오 서비스들(브로드밴드 케이블, XDSL, ISDN, UMTS),Individual video services (broadband cable, XDSL, ISDN, UMTS) for different terminals and access locations,

- 유료 TV 및 다른 비디오 서비스들, 여기서 더 나은 또는 더 나쁜 품질의 비디오 신호들이 선택된 요금 등급에 따라 제공된다. Pay TV and other video services, where better or worse quality video signals are provided according to the selected fare class.

이러한 맥락에서, 개별적인 비디오 신호들이 서로에 대해 독립적으로 코딩되지 않고, 오히려 더 높은 품질 레벨들의 비디오 신호들이 더 낮은 품질 레벨의 비 디오 신호들로부터 도출되는 개념들이 공지된다(차동 코딩(differential coding)). 그리하여, 디코더에서, 상이한 품질 레벨들을 가진 복수 개의 코딩된 이미지 데이터들이 결합되고, 각각의 품질 레벨들과 연관된 비디오 신호가 재구성된다.In this context, concepts are known in which individual video signals are not coded independently of each other, but rather higher quality video signals are derived from lower quality video signals (differential coding). . Thus, at the decoder, a plurality of coded image data having different quality levels are combined and a video signal associated with each quality level is reconstructed.

이러한 타입의 비디오 신호들은 일반적으로 스케일링 가능한 데이터로서 알려져 있고, [1, 2]에 따라, 예를 들어, 파일과 같은 데이터 블록으로 저장될 수 있다. 그러한 파일은 메타데이터 및 미디어 데이터의 도움으로 스케일링 가능한 데이터를 조직한다. 미디어 데이터는 예를 들어, 비디오 신호들과 같은 미디어 데이터를 포함하고, 메타데이터는 미디어 데이터를 기술하며, 메타데이터는 소위 트랙들에 결합된다. Video signals of this type are generally known as scalable data and, according to [1, 2], can be stored, for example, in data blocks such as files. Such files organize scalable data with the help of metadata and media data. Media data includes, for example, media data such as video signals, metadata describes the media data, and the metadata is coupled to so-called tracks.

문헌 [1]에 기초하여 생성된 파일은 스케일링 가능한 데이터의 품질 레벨의 미디어 데이터의 부분들이 소거되도록 의도된다면 불리하다. 이러한 경우, 파일 부피를 줄이기 위하여, 파일에 여전히 포함된 데이터 엘리먼트들의 복잡한 재복사를 수행하는 것이 필수적이도록, 예를 들어, 갭들이 파일 내에서 일어난다. 부가하여, 문헌 [1]에 기초하여 구성된 파일은 여분 방식(redundant fashion)으로 미디어 데이터를 저장할 수 있고, 그 결과, 한 편으로는 아무런 갭들로 미디어 데이터 부분들의 소거 동안 일어나지 않으면서, 다른 한 편으로는 미디어 데이터를 저장하기 위해 요구되는 저장 부피가 매우 크다. A file created based on document [1] is disadvantageous if parts of media data of the quality level of scalable data are intended to be erased. In this case, for example, gaps occur within the file so that it is necessary to perform a complex recopy of the data elements still included in the file in order to reduce the file volume. In addition, a file constructed based on document [1] can store media data in a redundant fashion, with the result that, on the one hand, no gaps occur during erasure of the media data portions, on the other hand. The storage volume required for storing media data is very large.

결과적으로, 본 발명의 목적은 단순하고 효율적인 방식으로 데이터 블록에서 품질 레벨의 데이터 엘리먼트들을 소거하는 것을 가능하게 하는 방법 및 장치를 특정하는 것이다. As a result, it is an object of the present invention to specify a method and apparatus that makes it possible to erase quality levels of data elements in a data block in a simple and efficient manner.

이러한 목적은 독립항들에 의해 달성된다. 본 발명의 유리한 개선예들은 종속항들로부터 달성될 수 있다.This object is achieved by the independent claims. Advantageous refinements of the invention can be achieved from the dependent claims.

본 발명은 스케일링 가능한 데이터 스트림을 위한 데이터 블록의 생성 방법에 관한 것으로서, 데이터 스트림은 제 1 품질 레벨에 대한 제 1 데이터 엘리먼트들, 및 제 1 데이터 엘리먼트들과 함께 제 2 품질 레벨에 대한 적어도 제 2 데이터 엘리먼트들을 포함하고, 상기 방법은 제 1 데이터 엘리먼트들을 포함하는 제 1 서브블록, 및 제 2 데이터 엘리먼트들을 포함하는 적어도 하나의 제 2 서브블록을 생성하는 단계, 제 1 품질 레벨에 대한 제 1 데이터 기술(data description)을 생성하는 단계 - 여기서, 제 1 데이터 기술은 제 1 데이터 엘리먼트들을 참조함 -, 제 2 품질 레벨에 대한 적어도 하나의 제 2 데이터 기술을 생성하는 단계 - 여기서, 제 2 데이터 기술은 제 2 데이터 품질 레벨과 연관된 데이터 엘리먼트들을 참조함 -, 및 데이터 블록에 제 1 및 제 2 데이터 기술들 및 제 1 및 제 2 서브블록들을 저장하는 단계를 포함하고, 서브블록들은 각각의 경우에 데이터 블록에 총체적으로 저장된다.The present invention relates to a method of generating a data block for a scalable data stream, wherein the data stream comprises first data elements for a first quality level, and at least a second for a second quality level together with the first data elements. Data elements, the method comprising generating a first subblock comprising first data elements, and at least one second subblock comprising second data elements, first data for a first quality level Generating a data description, wherein the first data description refers to the first data elements, generating at least one second data description for the second quality level, wherein the second data description. Refers to the data elements associated with the second data quality level— and the first and second data groups in the data block. Storing the tassels and the first and second subblocks, the subblocks being collectively stored in the data block in each case.

본 방법의 도움으로, 데이터 블록은 서브블록들이 예를 들어, 하드 디스크 상의 데이터 블록에 총체적으로, 즉, 모두 함께 저장되는 방식으로 생성될 수 있다. 그에 의해 달성되는 것은 개별적인 품질 레벨들의 소거 동안, 데이터 엘리먼트들이 총체적으로 소거될 수 있고, 이것은 또한 데이터 블록 내 비소거된 서브블록들의 재조직화(reorganization)에 대한 낮은 계산-기술 복잡도를 가져온다는 것이다.With the aid of the method, the data block can be created in such a way that the subblocks are collectively stored in the data block on the hard disk, ie all together. What is thereby achieved is that during the erasure of the individual quality levels, the data elements can be erased collectively, which also results in a low computational-technical complexity for the reorganization of the unerased subblocks in the data block.

각각의 서브블록이 각각의 경우에 MDAT 컨테이너에 저장되거나 그리고/또는 각각의 경우에 MPEG-G 표준에 따라 청크(chunk)로 저장되면, 본 방법은 MPEG-4 표준의 도움으로 구현되고 수행될 수 있다.If each subblock is stored in each case in an MDAT container and / or in each case in chunks according to the MPEG-G standard, the method can be implemented and performed with the aid of the MPEG-4 standard. have.

바람직하게, 참조 엘리먼트들이 적어도 제 1 품질 레벨보다 더 높은 품질 레벨을 나타내는 제 2 서브블록들 중 하나로 삽입되고, 각각의 참조 엘리먼트는 제 2 서브블록과 다른 서브블록에 위치한, 더 높은 품질 레벨에 대해 사용되는 데이터 엘리먼트들 중 각각의 하나를 참조하고, 제 2 데이터 기술은 그것이 제 2 서브블록의 제 2 데이터 엘리먼트들 및 참조 엘리먼트들을 참조하는 방식으로 생성된다. 참조 엘리먼트들을 사용하는 것의 도움으로, 품질 레벨 당 연관된 데이터 엘리먼트들을 사용하여 데이터 기술들의 저장-공간-효율적인 표현을 획득하는 것이 가능하고, 품질 레벨의 데이터 엘리먼트들의 소거는 높은 계산-기술 복잡도없이 실현될 수 있다.Preferably, reference elements are inserted into one of the second subblocks indicating a higher quality level than at least the first quality level, each reference element being located for a higher quality level, located in a different subblock than the second subblock. With reference to each one of the data elements used, the second data description is generated in a way that it references the second data elements and the reference elements of the second subblock. With the aid of using reference elements, it is possible to obtain a storage-space-efficient representation of data descriptions using associated data elements per quality level, and erasure of data elements of quality level can be realized without high computational-technical complexity. Can be.

바람직한 확장예에서, 서브블록들은 데이터 블록의 말단에 품질 레벨이 증가하는 순서로 저장된다. 그에 의하여, 품질 레벨의 서브블록 소거가 더 단순화되는데, 그 이유는 소거가 예를 들어, 소거될 서브블록 이전에 데이터 블록의 말단 표시를 이동(shift)시킴으로써 수행될 수 있기 때문이다. In a preferred extension, the subblocks are stored at the end of the data block in order of increasing quality level. Thereby, the subblock erasure of the quality level is further simplified since the erasure can be performed, for example, by shifting the end indication of the data block before the subblock to be erased.

적어도 제 1 서브블록이 제 1 파일에 저장되는 적어도 제 2 서브블록이 제 2 파일에 저장되는 방식으로 데이터 블록이 복수 개의 파일들에 저장된다면, 품질 레벨의 서브블록 소거는 서브블록과 연관된 파일을 생략함으로써 달성될 수 있다. 부가하여, 파일들이 각각 상이한 저장 수단 상에 저장된다면, 파일들에 저장된 서브블록들의 개별적인 데이터 엘리먼트들에 대한 액세스를 가속화하는 것이 가능하다. If the data block is stored in the plurality of files in such a way that at least the second subblock is stored in the first file and at least the first subblock is stored in the second file, then the quality level subblock erasure results in a file associated with the subblock. Can be achieved by omission. In addition, if the files are each stored on different storage means, it is possible to accelerate access to the individual data elements of the subblocks stored in the files.

바람직하게, 참조 표시가 제 2 데이터 기술으로 삽입되고, 상기 참조 표시는 적어도 제 2 데이터 기술과 같은 적어도 하나의 동일한 데이터 엘리먼트를 지시하는 데이터 기술들 중 하나에 대한 인덱스를 포함한다. 그에 의하여 달성되는 것은 품질 레벨의 소거 동안, 품질 레벨의 소거 때문에 더 이상 프로세싱될 수 없는 다른 품질 레벨들의 서브블록들, 또는 그들의 데이터 엘리먼트들 또한 소거된다는 것이다. 이에 대한 대안적인 실시예에서, 참조 표시가 적어도 제 1 데이터 기술 안으로 삽입되고, 상기 참조 표시는 적어도 제 1 서브블록의 제 1 데이터 엘리먼트들 중 적어도 하나를 참조하는 데이터 기술들 중 하나에 대한 인덱스를 포함한다. 그에 의하여 달성되는 것은 단일 참조 표시가 품질 레벨의 소거 때문에 더 이상 프로세싱될 수 없는 모든 데이터 기술들 또는 품질 레벨들을 지시한다는 것이다. Preferably, a reference indication is inserted into the second data description, the reference indication comprising an index to one of the data descriptions indicating at least one same data element, such as at least the second data description. What is thereby achieved is that during the erasure of the quality level, subblocks of other quality levels, or their data elements, which can no longer be processed because of the erasure of the quality level, are also erased. In an alternative embodiment of this, a reference mark is inserted into at least the first data description, the reference mark having an index for one of the data descriptions referring to at least one of the first data elements of the first subblock. Include. What is thereby achieved is that a single reference indication indicates all data technologies or quality levels that can no longer be processed because of the cancellation of the quality level.

부가의 제 1 및/또는 제 2 데이터 엘리먼트들이 제 1 및/또는 제 2 서브블록으로의 이미 생성된 데이터 블록 안으로 삽입된다면, 이것은 본 방법이 또한 예를 들어, 풋볼 경기의 연속적인 레코딩 동안 데이터 엘리먼트들이 라이브로 생성되는 경우 사용될 수 있는 것을 가능하게 한다. If additional first and / or second data elements are inserted into an already created data block into the first and / or second subblock, this means that the method also provides a data element during, for example, a continuous recording of a football match. Makes it possible to be used if they are generated live.

부가하여, 본 방법은 소거될 품질 레벨과 연관된 서브블록이 데이터 블록으로부터 총체적으로 소거되는 효과로 확장될 수 있고, 만약 소거될 서브블록이 데이터 블록의 말단에 놓인다면, 데이터 블록의 말단은 소거될 서브블록 이전으로 이동된다. 그에 의하여, 본 발명에 따른 데이터 블록 생성 때문에 가능하게 된 것은 품질 레벨의 소거, 즉, 적어도 상기 품질 레벨과 연관된 데이터 엘리먼트가 매우 낮은 복잡도로 데이터 블록으로부터 제거될 수 있다는 것이고, 동시에, 프로세서에서 일어나는 데이터 블록은 매우 작은 저장 용량을 요구한다.In addition, the method can be extended to the effect that the subblocks associated with the quality level to be erased are collectively erased from the data block, and if the subblock to be erased is placed at the end of the data block, the end of the data block will be erased. It is moved to before the subblock. Thereby, what has been made possible due to the data block generation according to the invention is that erasure of the quality level, i.e. at least the data elements associated with the quality level can be removed from the data block with very low complexity, while at the same time Blocks require very little storage capacity.

바람직하게, 대안적인 확장예에서, 소거될 품질 레벨과 연관된 서브블록은 데이터 블록으로부터 총체적으로 소거되고, 소거될 서브블록과 관련하여 남아있는 서브블록들은 소거의 결과로서 일어나는 갭이 데이터 블록의 말단에 배치되고 데이터 블록의 말단이 갭 이전에 놓이는 방식으로 데이터 블록에서 이동되며, 남아있는 서브블록들과 연관된 데이터 기술들의 참조들 및/또는 그들의 참조 엘리멘트들은 데이터 블록에서 남아있는 서브블록들의 데이터 엘리먼트들의 새로운 위치에 적응된다. 그에 의하여, 품질 레벨들 중 하나 또는 이러한 하나의 품질 레벨에만 할당된 데이터 엘리먼트들의 소거 및 낮은 계산-기술 복잡도를 가진 데이터 블록에 포함된 서브블록들의 재배열 모두를 실현하는 것이 가능하고, 그 결과 작은 저장 용량이 결과적인 데이터 블록에 요구된다.Preferably, in an alternative extension, the subblocks associated with the quality level to be erased are collectively erased from the data block, and the remaining subblocks associated with the subblock to be erased have gaps at the end of the data block that occur as a result of the erase. Placed and moved in the data block in such a way that the end of the data block lies before the gap, the references of the data descriptions associated with the remaining subblocks and / or their reference elements are new of the data elements of the remaining subblocks in the data block. Is adapted to the location. Thereby, it is possible to realize both the erasing of data elements assigned to only one of the quality levels or only one such quality level and the rearrangement of the subblocks contained in the data block with low computational-technical complexity, resulting in small Storage capacity is required for the resulting data block.

대안적인 확장예에서, 소거될 품질 레벨과 연관된 서브블록은 데이터 블록으로부터 총체적으로 소거되고, 소거 동안 일어나는 갭이 갭 이전에 배치된 서브블록의 새로운 데이터 엘리먼트들에 의해 또는 추가 서브블록에 의해 채워진다. 그에 의하여, 소거는 매우 적은 복잡도를 나타내는 방식으로 수행될 수 있고, 새로운 데이터 엘리먼트들의 채움 프로세스(process of filling) 또한 단일 갭으로의 채움 프로세스 덕분에 비교적 높은 계산 복잡도없이 수행될 수 있다. In an alternative extension, the subblock associated with the quality level to be erased is collectively erased from the data block, and the gap occurring during the erase is filled by new data elements of the subblock placed before the gap or by an additional subblock. Thereby, the erasing can be performed in a way that shows very little complexity, and the process of filling of new data elements can also be performed without a relatively high computational complexity thanks to the filling process into a single gap.

바람직하게, 부분적인 소거 동안에, 소거될 품질 레벨과 연관된 서브블록이 데이터 블록으로부터 제거되고, 부분적 소거의 결과로서 일어나는 갭은 부분적으로 소거된 서브블록의 새로운 데이터 엘리먼트들에 의해 채워진다. 이러한 수단에 의해, 본 방법은 또한 품질 레벨들 중 하나의 일 부분, 즉, 소정의 데이터 엘리먼트들이 소거되도록 의도되어 동일한 품질 레벨의 새로운 데이터 엘리먼트들에 의해 대체되는 경우 사용될 수 있다. 부가하여, 서브블록의 시간적으로 가장 오래 된 데이터 엘리먼트들을 나타내는 상기 데이터 엘리먼트들이 부분적인 소거 동안 제거될 수 있다. 그것에 의하여, 데이터 블록은 품질 레벨들 중 적어도 하나에 대한 가장 새로운 데이터 엘리먼트들을 포함한다. 더욱이, 이러한 확장예를 사용하여, 연속적으로 레코딩된 데이터 엘리먼트들의 형태로 정보 아이템들을 저장하는 것이 또한 가능하다. Preferably, during partial erasing, the subblock associated with the quality level to be erased is removed from the data block, and the gap resulting from the partial erasing is filled by new data elements of the partially erased subblock. By this means, the method can also be used when part of one of the quality levels, i.e., certain data elements are intended to be erased and replaced by new data elements of the same quality level. In addition, the data elements representing the temporally oldest data elements of the subblock may be removed during partial erase. Thereby, the data block includes the newest data elements for at least one of the quality levels. Moreover, using this extension it is also possible to store information items in the form of continuously recorded data elements.

부가하여, 본 발명은 스케일링 가능한 데이터 스트림에 대한 데이터 블록을 생성하는 장치를 포함하고, 데이터 스트림은 제 1 품질 레벨에 대한 제 1 데이터 엘리먼트들 및 제 1 데이터 엘리먼트들과 함께 제 2 품질 레벨에 대한 적어도 제 2 데이터 엘리먼트들을 포함하며, 상기 장치는 이하의 수단들:In addition, the present invention includes an apparatus for generating a block of data for a scalable data stream, the data stream being associated with a first quality element for the first quality level and the first data elements for the second quality level. At least second data elements, the apparatus comprising:

a) 제 1 데이터 엘리먼트들을 포함하는 제 1 서브블록(TB1) 및 제 2 데이터 엘리먼트들을 포함하는 적어도 하나의 제 2 서브블록을 생성하는 제 1 수단;a) first means for generating a first subblock TB1 comprising first data elements and at least one second subblock comprising second data elements;

b) 제 1 품질 레벨에 대한 제 1 데이터 기술을 생성하는 제 2 수단 - 여기서, 제 1 데이터 기술은 제 1 데이터 엘리먼트들을 참조함 -;b) second means for generating a first data description for the first quality level, wherein the first data description refers to the first data elements;

c) 제 2 품질 레벨에 대한 적어도 하나의 제 2 데이터 기술을 생성하는 제 3 수단 - 여기서, 제 2 데이터 기술은 제 2 품질 레벨과 연관된 데이터 엘리먼트들을 참조함 -;c) third means for generating at least one second data description for the second quality level, wherein the second data description refers to data elements associated with the second quality level;

d) 데이터 블록에 제 1 및 제 2 데이터 기술 및 제 1 및 제 2 서브블록들을 저장하는 제 4 수단 - 여기서, 상기 서브블록들은 각각의 경우에 데이터 블록에 전체적으로 저장됨 -;d) fourth means for storing the first and second data descriptions and the first and second subblocks in a data block, wherein the subblocks are stored in each case entirely in the data block;

을 포함한다.It includes.

본 방법은 이러한 장치의 도움으로 구현되고 수행될 수 있다. 부가하여, 상기 장치는 부가의 방법 단계들 중 적어도 하나를 수행하기에 적합한 추가 수단을 갖는다. 그에 의하여, 본 방법의 개선예들은 상기 장치에 의해 구현되고 수행될 수 있다.The method can be implemented and performed with the aid of such a device. In addition, the apparatus has additional means suitable for carrying out at least one of the additional method steps. Thereby, improvements of the method can be implemented and carried out by the apparatus.

바람직하게, 본 발명은 상기 방법 및/또는 상기 장치에 의해 생성된 데이터 블록을 포함한다. Preferably, the present invention comprises a data block generated by the method and / or the apparatus.

본 발명의 추가 세부사항 및 이점들은 도면을 참조하여 더 상세히 설명된다.Further details and advantages of the invention are described in more detail with reference to the drawings.

도 1은 각각의 데이터 기술에 대한 별개의 컨테이너들을 가진 데이터 블록을 보여준다.1 shows a data block with separate containers for each data description.

도 2는 하나의 컨테이너 내 인터리빙된 제 1 및 제 2 데이터 엘리먼트들 및 참조 엘리먼트들을 가진 데이터 블록을 보여준다. 2 shows a data block with interleaved first and second data elements and reference elements in one container.

도 3은 데이터 엘리먼트들이 하나의 컨테이너에 수용되고 참조 엘리먼트들이 제 2 컨테이너에 수용된 데이터 블록을 보여준다.3 shows a data block in which data elements are contained in one container and reference elements are contained in a second container.

도 4는 본 발명에 따른 방법에 따라 생성된 데이터 블록을 보여주고, 여기서, 2개의 상이한 품질 레벨들이 2개의 데이터 기술들의 도움으로 지원된다.4 shows a data block created according to the method according to the invention, wherein two different quality levels are supported with the help of two data technologies.

도 5는 본 발명에 따른 방법에 따라 생성된 추가 데이터 블록을 도시하고, 상기 추가 데이터 블록은 3개의 품질 레벨에 대하여 도 4에 따른 데이터 블록과 유사하게 생성된다.Fig. 5 shows an additional data block generated according to the method according to the invention, which is generated similarly to the data block according to Fig. 4 for three quality levels.

도 6은 시간 방향 및 공간 방향 양쪽으로 스케일링 가능한 데이터 엘리먼트들의 저장을 지원하는 데이터 블록을 보여준다.6 shows a data block that supports storage of scalable data elements in both temporal and spatial directions.

도 7은 최상의 품질 레벨에 있는 데이터 기술이 제 1 및 제 2 데이터 컨테이너에 있는 데이터 엘리먼트들을 참조하는 데이터 블록을 보여준다.7 shows a data block in which a data description at the highest quality level refers to data elements in the first and second data containers.

도 8은 공통의 컨테이너 내 하나의 청크의 제 1 데이터 엘리먼트들, 및 제 2 청크의 제 2 데이터 엘리먼트들, 그리고 제 1 데이터 엘리먼트들을 참조하는 데이터 블록들을 갖는 데이터 블록을 보여준다.8 shows a data block with first data elements of one chunk in a common container, second data elements of a second chunk, and data blocks referencing the first data elements.

도 9는 복수 개의 저장 매체 상에 있는 복수 개의 파일들에 저장된 데이터 블록을 보여준다.9 illustrates a data block stored in a plurality of files on a plurality of storage media.

도 10은 본 방법을 실행하기 위한 장치를 보여준다.10 shows an apparatus for implementing the method.

도 1 내지 도 10에서 동일한 기능 및 동작 모드를 갖는 엘리먼트들에 동일한 참조 부호들이 제공된다.The same reference numerals are provided to elements having the same function and mode of operation in FIGS. 1 to 10.

도 1은 [1]에 따라 가능한 - 이하에서 데이터 블록(FF)으로서 언급되는 - 파일의 구조를 보여준다. 1 shows the structure of a file possible according to [1]-referred to below as a data block (FF).

데이터 블록은 [1]에 따라 메타데이터 섹션(MTD), MOOV 컨테이너를 포함하고, [1]에서 MDAT 컨테이너들로서 언급되는 2개의 데이터 섹션들(MDD1, MDD2)을 포함한다. 메타데이터 섹션(MTD)은 2개의 트랙을 포함하고, 2개의 트랙은 이하에서 데이터 기술(TR1, TR2)으로서 지정된다. 각각의 데이터 기술들은 상기 미디어 데이터 섹션들(MDD1, MDD2) 중 각각 하나를 참조하고, 상기 미디어 데이터 섹션들(MDD1, MDD2)은 각각 데이터 엘리먼트들(D1, D2)로서 지시된 멀티미디어 스케일링된 데이터를 포함한다. 각각의 데이터 기술들은 데이터 엘리먼트들(D1, D2)로 코딩된 스케일링 가능한 데이터 스트림의 품질 레벨(Q1, Q2)을 나타낸다. 도 1에서, 제 1 품질 레벨(Q1)은 제 1 데이터 기술(TR1)에 의해 표시되고, 제 2 품질 레벨(Q2)은 제 2 데이터 기술(TR2)에 의해 표시되며, 제 2 품질 레벨은 데이터 스트림(DS)의 제 1 품질 레벨보다 더 높은 품질을 나타낸다.The data block includes a metadata section (MTD), a MOOV container according to [1], and two data sections (MDD1, MDD2), referred to as MDAT containers in [1]. The metadata section MTD includes two tracks, which are designated below as data descriptions TR1 and TR2. Respective data descriptions refer to each one of the media data sections MDD1 and MDD2, and the media data sections MDD1 and MDD2 respectively refer to multimedia scaled data indicated as data elements D1 and D2. Include. Each data description represents a quality level Q1, Q2 of a scalable data stream coded with data elements D1, D2. In FIG. 1, the first quality level Q1 is represented by the first data technology TR1, the second quality level Q2 is represented by the second data technology TR2, and the second quality level is data A higher quality than the first quality level of the stream DS.

도 1에서, 제 2 데이터 기술(TR2)은 단지 제 1 데이터 엘리먼트들만을 참조하는 제 1 데이터 기술(TR1)의 경우보다 2배 많은 데이터 엘리먼트들(D1, D2), 예를 들어, 개별 이미지들을 참조한다. 제 2 데이터 기술(TR2)에 의해 기술된 더 높은 품질은 예를 들어, 비디오 시퀀스의 더 유동적인 이동들의 관점에서 재생(reproduction) 동안 분명해진다. 만약 더 높은 품질 레벨이 소거되도록 의도된다면, 이것은 MDAT 컨테이너(MDD2)를 소거함으로써 도 1에 따라 데이터 블록(FF)에서 수행될 수 있다. MDAT 컨테이너들(MDD1, MDD2)의 사용은 한 편으로는 요구되지 않은 품질 레벨들의 단순한 소거를 허용하나, 제 1 데이터 엘리먼트들(D1)은 MDAT 컨테이너(MDD1)와 MDAT 컨테이너(MDD2) 양자 모두에 저장된다. 즉, 곱해진다. 이 것은 데이터 블록이 큰 저장 용량을 요구하기 때문에 비효율적이다.In FIG. 1, the second data description TR2 draws twice as many data elements D1, D2, for example individual images as in the case of the first data description TR1, which only refers to the first data elements. See. The higher quality described by the second data technique TR2 is evident during reproduction, for example in terms of more fluid movements of the video sequence. If a higher quality level is intended to be erased, this can be done in the data block FF according to FIG. 1 by erasing the MDAT container MDD2. The use of MDAT containers MDD1, MDD2, on the one hand, permits simple erasure of undesired quality levels, while the first data elements D1 are used in both MDAT container MDD1 and MDAT container MDD2. Stored. That is, multiplied. This is inefficient because the data blocks require large storage capacity.

도 2는 스케일링 가능한 데이터 스트림의 저장을 위하여 문헌 [1]을 사용하여 생성된 추가 데이터 블록(FF)을 보여준다. 이러한 경우, 데이터 엘리먼트들은 MDAT 컨테이너 내에서 청크(CH)를 형성하기 위하여 결합된다. 이러한 경우, 제 2 데이터 기술(TR2)은 참조 엘리먼트들(E)을 참조하고, 참조 엘리먼트들(E)은 그들의 부분에 대하여 제 1 데이터 엘리먼트들(D1)을 지시한다. 만약 의도가 더 높은 품질 레벨, 예를 들어, 제 2 데이터 기술에 의해 기술된 제 2 품질 레벨의 데이터 엘리먼트들을 소거하는 것이라면, 갭들이 이러한 소거의 결과로서 데이터 블록 내에서 일어난다. 데이터 블록 또는 컨테이너에 의해 요구된 저장 용량을 줄이기 위하여, 제 1 데이터 엘리먼트들(D1)은 갭들 없이 컨테이너 내에 새로 저장되어야 한다. 이것은 매우 복잡한데, 그 이유는 각각의 비소거 데이터 엘리먼트(D1)가 별개로 이동되어야 하기 때문이고, 그에 의하여 높은 계산-기술 복잡도가 발생한다.2 shows an additional data block (FF) generated using document [1] for storage of a scalable data stream. In this case, the data elements are combined to form a chunk (CH) in the MDAT container. In this case, the second data description TR2 refers to the reference elements E, which refer to the first data elements D1 for their part. If the intention is to erase data elements of a higher quality level, eg, the second quality level described by the second data technology, gaps occur within the data block as a result of this erasure. In order to reduce the storage capacity required by the data block or container, the first data elements D1 must be newly stored in the container without gaps. This is very complicated because each non-erasing data element D1 must be moved separately, resulting in high computational-technical complexity.

데이터 블록(FF) 내에 스케일링 가능한 데이터를 저장하기 위한 [1]에 따른 추가의 가능한 변수가 도 3을 참조하여 설명된다. 이러한 경우, 도 2로부터 참조 엘리먼트들(E)이 제 2 MDAT 컨테이너(MDD2)에 수용된다. 제 1 데이터 기술(TR1)은 참조 엘리먼트들(E)을 참조하고, 참조 엘리먼트들(E)은 그들의 부분에 대하여 제 1 MDAT 컨테이너(MDD1) 내에 있는 제 1 데이터 엘리먼트들(D1)을 지시한다. 그 다음 의도가 제 2 품질 레벨의 제 2 데이터 엘리먼트들을 소거하는 것이라면, 도 2에서 이미 기술된 바와 같이, 제 2 데이터 엘리먼트들(D2)의 소거의 결과로서, 갭들이 제 1 컨테이너(MDD1)에서 일어난다. 데이터 블록(FF)에 의해 요구된 저장 용량을 줄이기 위하여, 이어서 제 1 데이터 엘리먼트들이 제 1 컨테이너 내에서 재분류(resort)되어야 한다. 이것은 각각의 데이터 엘리먼트가 개별적으로 이동되어야 하기 때문에 매우 복잡하다.Further possible variables according to [1] for storing scalable data in the data block FF are described with reference to FIG. 3. In this case, reference elements E from FIG. 2 are accommodated in the second MDAT container MDD2. The first data description TR1 refers to the reference elements E, which refer to the first data elements D1 in the first MDAT container MDD1 for their part. If the intention is then to erase the second data elements of the second quality level, as already described in FIG. 2, as a result of the erasing of the second data elements D2, the gaps are in the first container MDD1. Happens. In order to reduce the storage capacity required by the data block FF, the first data elements must then be resorted in the first container. This is very complicated because each data element must be moved separately.

본 발명의 전형적인 제 1 실시예가 도 4를 참조하여 보다 상세히 설명된다. 도 4는 제 1 및 제 2 데이터 기술들(TR1, TR2) 및 제 1 및 제 2 서브블록들(TB1, TB2)을 포함하는 데이터 블록(FF)을 보여준다. 제 1 데이터 기술(TR1)은 제 1 품질 레벨(Q1)로 스케일링 가능한 데이터 스트림(DS)을 기술하고, 제 2 데이터 기술(TR2)은 제 2 품질 레벨(Q2)로 스케일링 가능한 데이터 스트림(DS)을 기술한다. A first exemplary embodiment of the invention is described in more detail with reference to FIG. 4. 4 shows a data block FF including first and second data technologies TR1 and TR2 and first and second subblocks TB1 and TB2. The first data description TR1 describes a data stream DS that is scalable to the first quality level Q1, and the second data description TR2 describes a data stream DS that is scalable to the second quality level Q2. Describe.

제 1 데이터 기술(TR1)은 제 1 서브블록(TB1)의 제 1 데이터 엘리먼트들(D1)을 참조한다. 참조들은 도 4의 화살표들에 의해 식별되고, 여기서 참조는 예를 들어, 메모리 어드레스의 형태로 지시되고, 상기 메모리 어드레스에서 참조될 데이터 엘리먼트가 데이터 블록에 배치된다. 이러한 경우, 제 1 데이터 엘리먼트들(D1)은 기본 품질로, 즉, 데이터 스트림(DS)의 제 1 품질 레벨(Q1)로 예를 들어, 이미지 데이터를 기술한다. 제 1 데이터 엘리먼트들(D1)은 인트라코딩 모드(intracoding mode)에 의해 생성될 수 있다. The first data description TR1 refers to the first data elements D1 of the first subblock TB1. References are identified by arrows in FIG. 4, where the reference is indicated in the form of a memory address, for example, and the data element to be referenced in the memory address is placed in the data block. In this case, the first data elements D1 describe, for example, image data in basic quality, ie in the first quality level Q1 of the data stream DS. The first data elements D1 may be generated by an intracoding mode.

제 2 데이터 기술(TR2)은 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트들(E)을 참조하고, 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트들(E)은 조직화된 방식으로 제 2 서브블록(TB2)에 저장된다. 제 2 서브블록(TB2)의 각각의 참조 엘리먼트(E)는 그것의 부분을 위하여 제 1 데이터 엘리먼트(D1)를 참조한다. 제 2 데이터 엘리먼트들(D2)은 부가적인 정보 아이템들을 포함하고, 그것들은 제 1 데이 터 엘리먼트들(D1)과 함께, 단지 제 1 데이터 엘리먼트들(D1)을 관찰하는 것과 비교하여 데이터 스트림(DS)의 개선된 품질, 즉, 제 2 품질 레벨(Q2)을 재생성한다. 제 2 데이터 엘리먼트들은 인터코딩 모드(intercoding mode)에 의해 생성될 수 있다. 제 1 및/또는 제 2 데이터 엘리먼트들의 특정 코딩은 더 이상 상세히 논의되지 않는데, 그 이유는 스케일링 가능한 데이터 스트림들에 대한 상기 제 1 및 제 2 데이터 엘리먼트들의 생성 방법들이 당업자들에게 알려져 있기 때문이다.The second data description TR2 refers to the second data elements D2 and the reference elements E, and the second data elements D2 and the reference elements E are organized in a second sub way in an organized manner. It is stored in the block TB2. Each reference element E of the second subblock TB2 refers to the first data element D1 for its part. The second data elements D2 comprise additional information items, which together with the first data elements D1 only compare the observing the first data elements D1 with the data stream DS. Regenerates the improved quality of i.e., the second quality level Q2. The second data elements can be generated by an intercoding mode. Specific coding of the first and / or second data elements is no longer discussed in detail because the methods of generating the first and second data elements for scalable data streams are known to those skilled in the art.

제 1 및 제 2 데이터 기술들, 그리고 또한 제 1 및 제 2 서브블록들은 서브블록들이 각각의 경우에 데이터 블록에 총체적으로 저장되는 방식으로 데이터 블록에 저장된다. 결과적으로, 데이터 블록은 파일에 저장될 때, 예를 들어, 이하의 외형을 갖는다.The first and second data technologies, and also the first and second subblocks, are stored in the data block in such a way that the subblocks are in each case collectively stored in the data block. As a result, a data block has the following appearance, for example, when stored in a file.

FF = {TR2, TR1, TB2, TB1}FF = {TR2, TR1, TB2, TB1}

하나의 확장예에서, 데이터 블록(FF)은 우선 제 1 및 제 2 데이터 기술들이 저장되고, 이어서 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1)이 수반되는 방식으로 구성될 수 있다. 제 2 데이터 엘리먼트(D2) 및 참조 엘리먼트들(E)을 포함하는 제 2 서브블록(TB2)은 데이터 블록(FF)의 말단에 부착된다. 그리하여, 데이터 블록은 예를 들어, 이하의 외형을 갖는다.In one extension, the data block FF first stores first and second data descriptions, and then includes a first subblock (1) containing first data elements D1 for a first quality level Q1. TB1) may be configured in the manner involved. The second subblock TB2 including the second data element D2 and the reference elements E is attached to the end of the data block FF. Thus, the data block has the following appearance, for example.

FF = {TR2, TR1, TB1, TB2}FF = {TR2, TR1, TB1, TB2}

만약 단지 제 1 품질 레벨만이 지원되는 방식으로 데이터 블록(FF)을 변경하기 위한 요구조건이 존재한다면, 새로운 데이터 블록이 제 2 서브블록을 소거함으 로써 생성될 수 있다. 각각의 서브블록들이 각각의 경우에 특정 데이터 기술(TR2, TR1)에 속하는 데이터 엘리먼트들만을 포함하는 방식으로 구성되기 때문에, 소거될 품질 레벨에 속하는 모든 데이터 엘리먼트들, 및 적절한 경우 참조 엘리먼트들이 서브블록을 소거함으로써 일괄하여 제거될 수 있다. 소거될 제 2 서브블록이 예를 들어, 하드 디스크 상의 파일이라면, 제 2 서브블록의 소거는 제 1 서브블록의 말단에 파일의 끝(end-of-file; EOF) 플래그를 놓음으로써 단순한 방식으로 구현될 수 있다. 그렇지 않으면, 데이터 블록에 대해 요구되는 저장 용량을 줄이기 위하여, 남아있는 서브블록들을 이동시키는 것이 단지 필수적이고, 적절하다면, 데이터 블록의 데이터 기술들 전체를 이동시키는 것이 필수적이다. 이것은 낮은 계산 복잡도를 갖는데, 그 이유는 개별적인 데이터 엘리먼트들 및/또는 참조 엘리먼트들보다 오히려 서브블록 전체가 이동되기 때문이다. 만약 데이터 엘리먼트들 및 참조 엘리먼트들의 참조가 먼저 데이터 엘리먼트 및/또는 참조 엘리먼트를 포함하는 서브블록을 선택하고 그 다음 예를 들어, 오프셋을 사용하여 선택된 서브블록 내 데이터 엘리먼트 및/또는 참조 엘리먼트를 참조하는 방식으로 수행된다면, 소거 이후에, 본 발명에 따른 방법에 의해 생성된 데이터 블록을 사용할 때, 단지 서브블록의 참조를 데이터 블록 내의 새로운 위치로 적응시키는 것이 필요하다.If there is a requirement to change the data block FF in such a way that only the first quality level is supported, a new data block can be created by erasing the second subblock. Since each subblock is configured in such a way that it contains only data elements belonging to a particular data description TR2, TR1 in each case, all data elements belonging to the quality level to be erased, and if appropriate reference elements are subblocks. Can be removed collectively. If the second subblock to be erased is, for example, a file on a hard disk, erasing of the second subblock can be done in a simple manner by placing an end-of-file (EOF) flag at the end of the first subblock. Can be implemented. Otherwise, to reduce the storage capacity required for the data block, it is only necessary to move the remaining subblocks and, if appropriate, to move all of the data descriptions of the data block. This has a low computational complexity because the entire subblock is moved rather than the individual data elements and / or reference elements. If a reference of data elements and reference elements first selects a subblock comprising the data element and / or reference element and then references the data element and / or reference element in the selected subblock using, for example, an offset. If performed in such a way, after erasing, when using the data block generated by the method according to the invention, it is only necessary to adapt the reference of the subblock to a new position in the data block.

본 방법의 한 가지 확장예에서, 소거될 품질 레벨을 기술하는 데이터 기술이 더 소거될 수 있다. 만약 더 높은 품질 레벨이 더 이상, 소거될 데이터 기술에 의한 참조 엘리먼트들 없이 참조되는 데이터 엘리먼트들 없이 표현될 수 있다면, 이러한 품질 레벨과 연관된 데이터 기술들 및/또는 서브블록들이 더 소거될 수 있다.In one extension of the method, a data description describing the quality level to be erased can be further erased. If a higher quality level can no longer be represented without data elements referenced without reference elements by the data technology to be erased, then the data descriptions and / or subblocks associated with this quality level can be further erased.

본 발명에 따른 전형적인 제 2 실시예는 도 5의 도움으로 더 상세히 설명된다. 이러한 경우, 데이터 스트림(DS)은 제 1, 제 2 및 제 3 데이터 엘리먼트들(D1, D2, D3)을 포함하고, 제 1 데이터 엘리먼트들은 제 1 품질 레벨(Q1)을 기술하고, 제 1 및 제 2 데이터 엘리먼트들(D1, D2)은 함께 제 2 품질 레벨(Q2)을 기술하고, 제 1, 제 2 및 제 3 데이터 엘리먼트들은 함께 제 3 품질 레벨(Q3)을 기술한다. 이러한 경우, 제 1 서브블록(TB1)은 제 1 데이터 엘리먼트들(D1)에 의해 생성된다. 제 2 서브블록(TB2)은 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트(E)로부터 형성되고, 각각의 경우에 참조 엘리먼트는 제 1 데이터 엘리먼트를 참조한다. 제 3 서브블록(TB3)은 제 3 데이터 엘리먼트들(D3) 및 참조 엘리먼트들(E)에 의해 생성되고, 여기서, 참조 엘리먼트들은 제 2 데이터 엘리먼트들(D2)을 참조하고, 참조 엘리먼트들은 또한 제 1 데이터 엘리먼트들(D1)을 참조한다.A second exemplary embodiment according to the invention is explained in more detail with the aid of FIG. 5. In this case, the data stream DS comprises first, second and third data elements D1, D2, D3, the first data elements describing the first quality level Q1, and the first and second data elements. The second data elements D1, D2 together describe the second quality level Q2, and the first, second and third data elements together describe the third quality level Q3. In this case, the first subblock TB1 is generated by the first data elements D1. The second subblock TB2 is formed from the second data elements D2 and the reference element E, in which case the reference element refers to the first data element. The third subblock TB3 is generated by the third data elements D3 and the reference elements E, wherein the reference elements refer to the second data elements D2, and the reference elements also refer to the second element. Reference is made to one data element D1.

부가하여, 제 1 데이터 기술(TR1)은 제 1 데이터 엘리먼트들(D1)을 참조함으로써 생성되고, 제 2 데이터 기술(TR2)은 제 2 서브블록(TB2) 내 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트들(E)을 참조함으로써 생성되며, 제 3 데이터 기술(TR3)은 제 3 서브블록(TB3) 내 제 3 데이터 엘리먼트들(D3) 및 참조 엘리먼트들(E)을 참조함으로써 생성된다.In addition, the first data description TR1 is generated by referring to the first data elements D1, and the second data description TR2 is generated by the second data elements D2 and the second subblock TB2. The third data description TR3 is generated by referring to the reference elements E, and the third data description TR3 is generated by referring to the third data elements D3 and the reference elements E in the third subblock TB3.

부가하여, 제 2 데이터 기술(TR2)은 제 1 참조 표시(REF1)를 포함하고, 제 1 참조 표시는 제 1 데이터 기술을 지시하는 인덱스를 포함한다. 즉, REF1 ={TR1} 제 3 데이터 기술(TR3)은 제 2 참조 표시(REF2)를 포함하고, 제 2 참조 표시는 제 1 및 제 2 데이터 기술들을 지시하는 인덱스를 포함한다. 즉, REF2 = {TR1, TR2} 참조 표시들(REF1, REF2)은 품질 레벨들 중 하나의 소거 동안 고려되어야 하는 데이터 기술들 및/또는 서브블록들 간의 종속성을 나타내기 위하여 사용된다. 만약 예를 들어, 제 2 품질 레벨이 소거되도록 의도된다면, 먼저 제 2 서브블록, 및 적절한 경우 제 2 데이터 기술이 소거된다. 그 다음 이러한 데이터 기술이 소거된 서브블록의 데이터 엘리먼트들을 참조하는지 여부를 결정하기 위하여 참조 표시(REF2)에 기초한 비소거 데이터 기술들의 참조 표시에서 체크가 이루어진다. 이것은 참조 표시에 포함된 인덱스에 기초하여 검출될 수 있다. 이러한 경우라면, 체크된 데이터 기술에 의해 기술된 품질 레벨이 더 이상 표현될 수 없고, 그 결과, 상기 품질 레벨, 즉, 그것과 연관된 서브블록, 그리고 적절하다면 그것과 연관된 데이터 기술이 마찬가지로 소거된다. 부가하여, 비소거 데이터 기술들의 참조들의 체크가 소거된 품질 레벨들을 고려하여 계속될 수 있다.In addition, the second data description TR2 includes a first reference indication REF1, and the first reference indication includes an index indicating the first data description. That is, REF1 = {TR1} The third data description TR3 includes a second reference indication REF2 and the second reference indication includes an index indicating the first and second data descriptions. That is, REF2 = {TR1, TR2} reference indications REF1, REF2 are used to indicate the dependency between data descriptions and / or subblocks that should be considered during the erasure of one of the quality levels. For example, if the second quality level is intended to be erased, then the second subblock, and if appropriate, the second data technique, is erased. A check is then made in the reference indication of non-erasing data descriptions based on reference indication REF2 to determine whether this data description refers to the data elements of the erased subblock. This can be detected based on the index included in the reference indication. If this is the case, the quality level described by the checked data description can no longer be represented, as a result of which the quality level, i.e. the subblock associated with it, and, if appropriate, the data description associated with it, is likewise erased. In addition, the check of references of non-erasing data techniques may continue in consideration of the erased quality levels.

대안적인 실시예에서, 제 2 데이터 기술의 참조 표시(REF1)는 적어도 제 2 서브블록의 데이터 엘리먼트들을 참조하는 추가 데이터 기술을 지시하는 인덱스를 포함한다. 도 5에 따른 전형적인 실시예에서, REF1 = {TR3}이다. 제 2 품질 레벨의 소거 동안, 그리하여 제 3 서브블록이 또한 제 2 서브블록에 부가하여 소거될 수 있다는 것을 알 수 있는데, 그 이유는 제 3 품질 레벨이 제 2 데이터 엘리먼트들 없이 재생성될 수 없기 때문이다.In an alternative embodiment, the reference indication REF1 of the second data description includes an index indicating an additional data description referring to at least data elements of the second subblock. In a typical embodiment according to FIG. 5, REF1 = {TR3}. It can be seen that during the erasing of the second quality level, the third subblock can also be erased in addition to the second subblock, since the third quality level cannot be reproduced without the second data elements. to be.

데이터 블록(FF) 내 데이터 기술들 및 서브블록들을 저장하기 위하여, 먼저 데이터 기술들(TR1, TR2, TR3)이 저장되고, 그 다음 제 1 서브블록(TB1), 제 2 서브블록(TB2)이 저장되고, 데이터 블록의 말단에 제 3 서브블록(TB3)이 저장된다. 이러한 방식으로 형성된 데이터 블록(FF)이 단지 제 1 및 제 2 품질 레벨만을 나타내도록 의도된다면, 제 3 서브블록(TB3)이 소거된다. 반대로, 만약 데이터 블록(FF)이 제 1 품질 레벨만을 나타내도록 의도된다면, 데이터 블록(FF)의 말단에 삽입된 2개의 서브블록들(TB2 및 TB3)이 소거된다.In order to store the data descriptions and subblocks in the data block FF, first the data descriptions TR1, TR2, TR3 are stored, and then the first subblock TB1, the second subblock TB2 are stored. The third subblock TB3 is stored at the end of the data block. If the data block FF formed in this manner is intended to represent only the first and second quality levels, then the third subblock TB3 is erased. Conversely, if the data block FF is intended to represent only the first quality level, the two subblocks TB2 and TB3 inserted at the end of the data block FF are erased.

전형적인 제 1 실시예 및 제 2 실시예의 대안적인 확장예에서, 데이터 기술 및 연관된 서브블록이 각각 번갈아 조직화되는 방식으로 데이터 블록에 저장될 수 있다. 이러한 경우 데이터 블록은 이하의 외형을 갖는다:In alternative extensions of the first exemplary embodiment and the second exemplary embodiment, the data description and associated subblocks may be stored in the data block in an alternately organized manner. In this case, the data block has the following appearance:

FF = {TR1, TB1, TR2, TB2, TR3, TB3}FF = {TR1, TB1, TR2, TB2, TR3, TB3}

여기서, 제 1 데이터 기술(TR1)은 데이터 블록의 시작에 배치되고, 그 다음 제 1 서브블록(TB1)이 그것을 뒤따르며, 마지막으로, 제 3 서브블록(TB3)이 데이터 블록의 말단에 배치된다. 이러한 대안예에서 서브블록 또는 서브블록들 외에 품질 레벨을 소거할 때, 소거될 서브블록과 각각 연관된 데이터 기술 또한 소거된다.Here, the first data description TR1 is placed at the beginning of the data block, then the first subblock TB1 follows it, and finally, the third subblock TB3 is placed at the end of the data block. . In this alternative, when erasing the quality level in addition to the subblock or subblocks, the data description respectively associated with the subblock to be erased is also erased.

선택적인 확장예에서, 각각의 서브블록(TB1, TB2)은 각각의 경우에 MDAT 컨테이너에 저장될 수 있거나 그리고/또는 각각의 경우에 이름 "ISO 베이스 파일 포맷"을 가진 표준 MPEG-4 파트 12에 따라 청크에 저장될 수 있다. In an optional extension, each subblock TB1, TB2 may in each case be stored in an MDAT container and / or in each case in a standard MPEG-4 part 12 with the name "ISO base file format". Can be stored in chunks accordingly.

본 발명에 따른 방법의 전형적인 제 3 실시예는 도 6의 도움으로 설명된다. 이러한 경우, 데이터 스트림(DS)은 제 1, 제 2, 제 3 및 제 4 데이터 엘리먼트들(D1, D2, D3 및 D4)을 포함하고, 이들의 도움으로 데이터 스트림(DS)의 4개의 상이한 품질 레벨들(Q1, Q2A, Q2B, Q3)이 표현된다. 예를 들어, 이하의 품질 레벨들이 상기 데이터 엘리먼트들의 도움으로 구현된다:A third exemplary embodiment of the method according to the invention is described with the help of FIG. 6. In this case, the data stream DS comprises first, second, third and fourth data elements D1, D2, D3 and D4, with the help of four different qualities of the data stream DS. Levels Q1, Q2A, Q2B, Q3 are represented. For example, the following quality levels are implemented with the help of the data elements:

- 품질 레벨 Q1:Quality Level Q1:

제 1 품질 레벨(Q1)은 제 1 데이터 엘리먼트들(D1)에 의해 형성되고, 제 1 데이터 엘리먼트는 초 당 15 프레임들에서의 QCIF(Quarter Common Intermediate Format, 즉, 176×144 픽셀들)을 가진 데이터 스트림(DS)의 이미지 시퀀스를 제공한다. The first quality level Q1 is formed by the first data elements D1, the first data element having a QCIF (Quarter Common Intermediate Format, 176 × 144 pixels) at 15 frames per second. Provide an image sequence of the data stream DS.

- 품질 레벨 Q2A:Quality Level Q2A:

제 2 품질 레벨(Q2)은 제 1 및 제 2 데이터 엘리먼트들(D1 및 D2)의 도움으로 달성되고, 여기서, 이러한 경우 초 당 15 프레임들에서의 해상도 CIF(Common Intermediat Format, 352×288 픽셀들)를 가진 데이터 스트림(DS)의 이미지 시퀀스가 구현된다. The second quality level Q2 is achieved with the help of the first and second data elements D1 and D2, where in this case the resolution CIF (Common Intermediat Format, 352 × 288 pixels at 15 frames per second) The image sequence of the data stream DS with) is implemented.

- 품질 레벨 Q2B:Quality level Q2B:

제 3 품질 레벨(Q3)은 초 당 30 프레임들에서의 QCIF의 해상도로 데이터 스트림(DS)의 이미지 시퀀스를 기술하고, 제 1 및 제 3 데이터 엘리먼트들(D1, D3)이 이러한 이미지 시퀀스를 재생하기 위해 사용된다.The third quality level Q3 describes the image sequence of the data stream DS at a resolution of QCIF at 30 frames per second, and the first and third data elements D1 and D3 reproduce this image sequence. Used to

- 품질 레벨 Q3:Quality Level Q3:

제 4 품질 레벨(Q4)에서, 초 당 30 프레임들에서의 CIF 해상도를 가진 데이터 스트림의 이미지 시퀀스는 제 1, 제 2, 제 3 및 제 4 데이터 엘리먼트들의 도움으로 가능하게 된다.At the fourth quality level Q4, an image sequence of the data stream with a CIF resolution at 30 frames per second is made possible with the help of the first, second, third and fourth data elements.

도 6에서 알 수 있는 바와 같이, 예를 들어, 제 4 데이터 기술(TR4)은 제 4 서브블록(TB4) 내 제 4 데이터 엘리먼트들 및 참조 엘리먼트들(E)을 참조하고, 상 기 참조 엘리먼트들은 제 1, 제 2 및 제 3 데이터 엘리먼트들을 지시한다. 대조적으로, 제 3 데이터 기술(TR3)은 제 3 데이터 엘리먼트들 및 참조 엘리먼트들을 참조하고, 상기 참조 엘리먼트들은 단지 제 1 데이터 엘리먼트들만을 참조한다. 이미 언급한 바와 같이, 제 3 품질 레벨(Q3)은 제 1 및 제 3 데이터 엘리먼트들의 도움으로 형성되고, 그 결과 제 3 데이터 기술만이 이러한 데이터 엘리먼트들을 참조하여야 하다. 제 2 데이터 기술(TR2)은 제 2 서브블록 내 제 2 데이터 엘리먼트들 및 참조 엘리먼트들을 지시하고, 상기 참조 엘리먼트들은 제 1 데이터 엘리먼트들을 참조한다. 제 1 품질 레벨(Q1), 즉, 데이터 스트림의 기본 품질을 나타내는 제 1 데이터 기술(TR1)은 제 1 데이터 엘리먼트들(D1)만을 참조한다.As can be seen in FIG. 6, for example, the fourth data description TR4 refers to the fourth data elements and the reference elements E in the fourth subblock TB4, wherein the reference elements are referred to. Indicate the first, second and third data elements. In contrast, the third data description TR3 refers to third data elements and reference elements, which reference elements only refer to first data elements. As already mentioned, the third quality level Q3 is formed with the help of the first and third data elements, so that only the third data description should refer to these data elements. The second data description TR2 indicates the second data elements and the reference elements in the second subblock, which reference elements refer to the first data elements. The first data level TR1, which represents the first quality level Q1, ie the basic quality of the data stream, refers only to the first data elements D1.

만약 참조 표시들(REF1, REF2, REF3)이 어떤 데이터 기술이 참조 엘리먼트들을 사용하여 각각의 데이터 기술의 각각의 데이터 엘리먼트들을 가리키는지를 지시하는 방식으로 표시된다면, 이하의 종속성들이 일어난다:If the reference indications REF1, REF2, REF3 are indicated in a manner that indicates which data description points to the respective data elements of each data description using the reference elements, the following dependencies occur:

REF1 = {TR2, TR3, TR4}REF1 = {TR2, TR3, TR4}

REF2 = {TR4}REF2 = {TR4}

REF3 = {TR4}REF3 = {TR4}

REF4 = { }REF4 = {}

제 4 데이터 기술의 제 4 데이터 엘리먼트들은 참조 엘리먼트들을 사용하여 어떠한 다른 데이터 기술에 의해 참조되지 않고, 그 결과, REF4의 세트는 비어 있다. 데이터 기술들의 지시 대신에, 각각의 품질 레벨 또는 각각의 데이터 블록이 지시될 수 있다. 결과적으로, 제 1 참조 표시(REF1)는 예를 들어, 이하를 판독한 다:The fourth data elements of the fourth data description are not referenced by any other data description using the reference elements, and as a result, the set of REF4 is empty. Instead of an indication of data descriptions, each quality level or each data block may be indicated. As a result, the first reference mark REF1, for example, reads:

REF1 = {Q2, Q3, Q4} 또는 REF1 = {TB2, TB3, TB4}REF1 = {Q2, Q3, Q4} or REF1 = {TB2, TB3, TB4}

본 발명의 전형적인 제 4 실시예가 도 7의 도움으로 더 상세히 설명된다. 도 7에 따른 데이터 블록(FF)은 도 4에 따른 데이터 블록과 유사하게 형성되나, 제 2 서브블록(TB2)은 어떠한 참조 엘리먼트들(E)도 포함하지 않고, 제 2 데이터 기술(TR2)은 참조 엘리먼트들의 부분에 대하여 제 1 데이터 엘리먼트들(D1)을 참조하는 참조 엘리먼트들 대신에, 직접 제 1 데이터 엘리먼트들(D1)을 참조한다.A fourth exemplary embodiment of the invention is described in more detail with the aid of FIG. The data block FF according to FIG. 7 is formed similarly to the data block according to FIG. 4, but the second subblock TB2 does not include any reference elements E, and the second data description TR2 Instead of the reference elements referring to the first data elements D1 for the portion of the reference elements, the first data elements D1 are referenced directly.

본 발명의 전형적인 제 5 실시예는 도 8을 참조하여 보다 상세히 도시된다. 도 8에 따른 데이터 블록(FF)은 도 4에 따라 데이터 블록과 유사하게 형성된다. 그 후에, [1]에 따라 제 1 서브블록(TB1)이 제 1 청크로 도입되고, 제 2 서브블록(TB2)이 제 2 청크로 도입되며, 제 1 및 제 2 청크들이 MDAT 컨테이너(MDD) 안으로 번갈아 삽입된다. 청크들 또는 서브블록들은 MDAT 컨테이너 안으로 총체적으로 삽입되어야 한다. 부가하여, 데이터 블록(FF)은 [1]에 따라, 메타데이터 섹션(MTD), MOOV 컨테이너를 포함하고, MOOV 컨테이너는 [1]에 따라 트랙 형태로 저장된 데이터 기술들(TR1, TR2)을 포함한다.A fifth exemplary embodiment of the invention is shown in more detail with reference to FIG. 8. The data block FF according to FIG. 8 is formed similarly to the data block according to FIG. 4. Thereafter, according to [1], the first subblock TB1 is introduced into the first chunk, the second subblock TB2 is introduced into the second chunk, and the first and second chunks are introduced into the MDAT container MDD. It is alternately inserted in. Chunks or subblocks should be inserted entirely into the MDAT container. In addition, the data block FF includes a metadata section MTD, a MOOV container according to [1], and the MOOV container includes data descriptions TR1 and TR2 stored in track form according to [1]. do.

전형적인 제 6 실시예가 도 9의 도움으로 논의된다. 이러한 경우, 비디오 시퀀스는 모니터링 응용물을 위해 레코딩되도록 의도된다. 제 1 시간 주기 동안, 비디오 시퀀스는 매우 양호한 이미지 품질에서 이용가능하고, 이후에 감소된 이미지 품질에서 이용가능하도록 의도된다. 예를 들어, 레코딩된 사람들의 얼굴들은 제 1 시간 주기에서 잘 인식될 수 있도록 의도되는 반면, 이러한 시간 주기 이후에 는 사람들의 얼굴의 윤곽선들이 충분하다. 이러한 목적을 위하여 3개의 파일들(F1, F2, F3)이 형성된다. 제 1 파일(F1)은 데이터 기술들(TR1, TR2)을 포함하고, 제 2 파일(F2)은 제 1 서브블록(TB1)을 포함하며, 제 3 파일(F3)은 제 2 서브블록(TB2)을 포함한다. 제 1 데이터 기술은 낮은 품질 레벨(Q1)로 비디오 시퀀스를 기술하고, 여기서, 그것은 제 1 서브블록(TB1)의 제 1 데이터 엘리먼트들(D1)만을 참조한다. 제 2 데이터 기술(TR2)은 매우 양호한 이미지 품질, 즉, 제 2 품질 레벨(Q2)로 비디오 시퀀스를 기술하고, 그것은 제 1 서브블록 내 제 1 데이터 엘리먼트들(D1) 및 제 2 서브블록 내 제 2 데이터 엘리먼트들(D2)을 참조한다. 만약 비디오 시퀀스가 연속적으로 레코딩되도록 의도된다면, 새로운 제 1 데이터 엘리먼트들이 제 1 데이터 블록에 첨부될 수 있고, 새로운 제 2 데이터 엘리먼트들이 제 2 데이터 블록에 첨부될 수 있다. 각각의 데이터 기술들은 그들이 새로운 데이터 엘리먼트들을 참조하는 방식으로 보충된다. 만약 제 1 시간 주기가 초과되면, 제 2 품질 레벨의 소거가 3개 파일들에 대해 요구되는 저장 용량을 감소시키기 위하여 수행될 수 있다. 이러한 목적을 위하여, 제 3 파일이 소거되고 제 2 데이터 기술이 제 1 파일로부터 제거된다. 그리하여 소거는 낮은 계산-기술 복잡도로 일어날 수 있다.A sixth exemplary embodiment is discussed with the help of FIG. In this case, the video sequence is intended to be recorded for the monitoring application. During the first time period, the video sequence is intended to be available at very good image quality, and then at reduced image quality. For example, the recorded people's faces are intended to be well recognized in the first time period, while after these time periods the contours of the people's faces are sufficient. Three piles F1, F2, F3 are formed for this purpose. The first file F1 includes the data descriptions TR1 and TR2, the second file F2 includes the first subblock TB1, and the third file F3 is the second subblock TB2. ). The first data description describes the video sequence at a low quality level Q1, where it refers only to the first data elements D1 of the first subblock TB1. The second data description TR2 describes the video sequence with very good image quality, ie the second quality level Q2, which is the first data elements D1 in the first subblock and the second in the second subblock. See 2 data elements D2. If the video sequence is intended to be recorded continuously, new first data elements may be attached to the first data block and new second data elements may be attached to the second data block. Each data description is supplemented in the way that they refer to new data elements. If the first time period is exceeded, erasure of the second quality level may be performed to reduce the storage capacity required for the three files. For this purpose, the third file is erased and the second data description is removed from the first file. Thus elimination can occur with low computational-technical complexity.

만약 파일들(F1, F2)이 부가하여 각각의 상이한 저장 수단들(SM1, SM2)에 저장된다면, 파일들(F1, F2)의 제 1 및 제 2 데이터 엘리먼트들에 대한 신속한 액세스가 별개의 물리적 저장 위치들 덕분에 가능해질 수 있다.If files F1, F2 are additionally stored in respective different storage means SM1, SM2, then quick access to the first and second data elements of files F1, F2 is a separate physical. This may be possible thanks to the storage locations.

본 발명에 따른 방법은 장치(V)의 도움으로 구현되고 수행될 수 있다. 장 치(V)는 도 10에 따라 구성될 수 있다. 이러한 경우, 제 1 및 제 2 데이터 엘리먼트들(D1, D2)을 포함하는 데이터 스트림(DS)이 제 1 수단(M1)으로 공급된다. 상기 제 1 수단은 각각의 경우에 각각의 데이터 엘리먼트들(D1, D2)에 대하여 제 1 및 제 2 서브블록(TB1, TB2)을 생성한다. 이러한 경우, 데이터 엘리먼트들은 예를 들어, 디코더에 의해 프로세싱되도록 각각의 서브블록에 저장될 수 있다. 제 1 수단은 제 1 서브블록을 제 2 수단(M2)에 전달하고, 제 2 수단(M2)은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성한다. 제 1 데이터 기술(TR1)은 제 1 데이터 블록 내에서 제 1 데이터 엘리먼트들(D1)을 참조한다. 참조는 예를 들어, 제 1 데이터 엘리먼트들 중 어떠한 데이터 엘리먼트가 참조를 사용하여 어드레싱되도록 의도되는지를 지시하는 카운터의 형태로 기호 표시(symbolic indication)를 의미하는 것으로 이해될 수 있다. 또 다른 구성에서, 참조는 참조된 제 1 데이터 엘리먼트가 발견될 수 있는 데이터 블록(FF)내의 메모리 어드레스를 기술한다. 이러한 경우, 데이터 블록에 서브블록들을 저장한 이후, 제 1 및/또는 제 2 데이터 기술 내에서 참조 표시들을 생성하는 것이 실제로 유리할 수 있다.The method according to the invention can be implemented and carried out with the aid of apparatus V. The device V may be configured according to FIG. 10. In this case, the data stream DS comprising the first and second data elements D1, D2 is supplied to the first means M1. The first means in each case generates first and second subblocks TB1, TB2 for the respective data elements D1, D2. In such a case, data elements may be stored in each subblock, for example, to be processed by the decoder. The first means delivers the first subblock to the second means M2, and the second means M2 generates a first data description TR1 for the first quality level Q1. The first data description TR1 refers to the first data elements D1 within the first data block. Reference may be understood to mean symbolic indication, for example in the form of a counter indicating which of the first data elements is intended to be addressed using the reference. In another configuration, the reference describes a memory address within the data block FF where the referenced first data element can be found. In such a case, after storing the subblocks in the data block, it may actually be advantageous to generate the reference indications within the first and / or second data description.

부가하여, 제 1 수단(M1)은 제 2 서브블록(TB2)을 제 3 수단(M3)으로 전달하고, 제 3 수단(M3)은 제 2 품질 레벨(Q2)에 대한 제 2 데이터 기술(TR2)을 생성한다. 이러한 경우, 제 2 데이터 기술은 제 2 품질 레벨 및 제 2 품질 레벨보다 낮은 적어도 하나의 품질 레벨, 즉, 제 1 품질 레벨과 연관된 그러한 제 1 및 제 2 데이터 엘리먼트들을 참조한다. 이러한 경우, 제 1 데이터 엘리먼트들이 제 2 서브블록 내 참조 엘리먼트들의 도움으로 참조된다면, 제 1 수단은 이러한 요구된 참 조 엘리먼트들을 제 2 서브블록으로 삽입하고, 제 3 수단은 제 2 데이터 기술로부터 각각의 참조 엘리먼트들로의 각각의 참조들 및 참조 엘리먼트들로부터 제 1 서브블록 내 각각의 제 1 데이터 엘리먼트들로의 각각의 참조들을 정의한다.In addition, the first means M1 transfers the second subblock TB2 to the third means M3, and the third means M3 transmits the second data description TR2 for the second quality level Q2. ). In such a case, the second data description refers to those first and second data elements associated with the second quality level and at least one quality level lower than the second quality level, that is, the first quality level. In this case, if the first data elements are referenced with the help of reference elements in the second subblock, the first means inserts these required reference elements into the second subblock, and the third means respectively from the second data description. Define respective references to reference elements of and from reference elements to respective first data elements in the first subblock.

제 2 수단은 제 1 데이터 기술(TR1) 및 제 1 서브블록(TB1)을 제 4 수단(M4)으로 전달하고, 제 3 수단(M3)은 제 2 데이터 기술(TR2) 및 제 2 서브블록(TB2)을 제 4 수단(M4)으로 전달한다. 제 4 수단은 전달된 서브블록들 및 데이터 기술들로부터 데이터 블록(FF)을 생성한다. 제 1 및 제 2 데이터 기술들 및 제 1 및 제 2 서브블록들은 데이터 블록에 조직화된 방식으로 저장한다. 이러한 경우, 예를 들어, 제 2 서브블록과 같은 서브블록들은 더 높은 품질 레벨들의 데이터 엘리먼트들을 가진 서브블록들이 더 낮은 품질 레벨들의 데이터 엘리먼트들을 가진 데이터 블록들에 부착될 수 있도록 데이터 블록의 말단에 부착될 수 있다. 부가하여, 데이터 블록은 제 1 및 제 2 데이터 기술 및 제 1 서브블록이 제 1 저장 수단(SM1), 예를 들어, 제 1 파일(F1)에 저장되고 제 2 서브블록(TB2)이 제 2 저장 수단(SM2), 예를 들어, 제 2 파일(F2)에 저장되는 방식으로 조직화될 수 있다.The second means transfers the first data description TR1 and the first subblock TB1 to the fourth means M4, and the third means M3 transmits the second data description TR2 and the second subblock ( TB2) is transferred to the fourth means M4. The fourth means generates a data block FF from the delivered subblocks and data descriptions. The first and second data techniques and the first and second subblocks are stored in an organized manner in the data block. In such a case, for example, subblocks such as the second subblock may be attached to the end of the data block such that subblocks with higher quality levels of data elements can be attached to data blocks with lower quality levels of data elements. Can be attached. In addition, the data block comprises a first and a second data description and a first subblock are stored in the first storage means SM1, for example, the first file F1 and the second subblock TB2 is the second. It can be organized in such a way that it is stored in the storage means SM2, for example the second file F2.

상기 장치(V)는 제 1 및 제 2 품질 레벨들을 가진 제 1 및 제 2 데이터 엘리먼트들에 기초하여 설명되었다. 일반적으로, 상기 장치는 2 이상의 데이터 엘리먼트들 및 품질 레벨들을 프로세싱할 수 있고, 그것으로부터 데이터 블록을 생성할 수 있다. 부가하여, 서브블록은 예를 들어, 장면 기술(scene description)과 같은 서브블록에 대한 부가적인 표시들을 나타내는 부가적인 데이터 엘리먼트들 및/또는 예를 들어, 오디어 데이터와 같은 멀티미디어 타입으로 이루어진 데이터 엘리먼트 들을 포함할 수 있다. 부가적인 데이터 엘리먼트들을 예를 들어, 제 1 서브블록 내로 삽입함으로써, 시간의 특정 지점에 대하여 제 1 서브블록으로부터 모든 데이터 엘리먼트들의 단순한 판독을 구현하는 것이 가능하다. The apparatus V has been described based on first and second data elements with first and second quality levels. In general, the apparatus may process two or more data elements and quality levels, and generate a data block from it. In addition, the subblock may comprise additional data elements representing additional representations for the subblock, such as, for example, a scene description, and / or a data element consisting of a multimedia type, for example audio data. Can include them. By inserting additional data elements into the first subblock, for example, it is possible to implement a simple read of all data elements from the first subblock for a particular point in time.

상기 장치(V)는 하드웨어 또는 프로세서 상에서 실행될 수 있는 소프트웨어로, 또는 하드웨어와 소프트웨어의 결합으로 수행되고 구현될 수 있다. 상기 장치(V)는 예를 들어, 주문형 비디오 서버(video on demand server)의 부분이다. 상기 장치는 또한 예를 들어, 자동 현금 입출금기에 대한 모니터링 장치 또는 주유소에서의 모니터링 장치에 통합될 수 있고, 현재 이벤트는 적어도 2가지 품질 레벨들로 이미지 시퀀스의 형태로 레코딩되고, 사전에 설정가능한 제 1 지속기간 이후에, 하나 이상의 높은 품질 레벨들이 저장 용량을 줄이기 위하여 소거된다. 부가하여, 상기 장치는 단말기, 예를 들어, 이동 무선 단말기에 통합될 수 있고, 본 발명에 따라 생성된 데이터 블록의 수신 이후에, 단말기가 나타낼 수 없는 품질 레벨들 또는 저장 용량으로 이루어진 요구조건이 단말기에 의해 수행될 수 없는 품질 레벨들을 나타내는 그러한 서브블록들의 소거가 수행된다. The device V may be performed and implemented in software that may be executed on hardware or a processor, or in a combination of hardware and software. The device V is for example part of a video on demand server. The device may also be integrated into, for example, a monitoring device for an automated teller machine or a monitoring device at a gas station, and the current event is recorded in the form of an image sequence in at least two quality levels and is pre-settable. After one duration, one or more high quality levels are erased to reduce the storage capacity. In addition, the apparatus can be integrated into a terminal, for example a mobile wireless terminal, and after the reception of the data block generated according to the invention, there is a requirement of quality levels or storage capacity that the terminal cannot represent. Erasing of those subblocks is performed indicating quality levels that cannot be performed by the terminal.

이미지 시퀀스 외에도, 데이터 스트림(DS)은 스케일링 가능한 형태를 가진 임의 타입의 멀티미디어 데이터, 예를 들어, 음악 한 곡, 음성 신호, 예를 들어, JPEG에 따라 점진적으로 구성된 스틸 이미지들 또는 멀티미디어 장면의 스케일링 가능한 장면 기술을 기술할 수 있다. 더욱이, 스케일링 가능한 데이터 스트림은 상이한 멀티미디어 타입들의 데이터 엘리먼트들을 포함할 수 있다. 그리하여, 제 1 데이터 엘리먼트들은 데이터 스트림(DS)의 오디오 표현을 나타내는 반면, 제 2 데이터 엘리먼트들은 비디오 데이터를 지시하고, 그 결과 제 2 품질 레벨은 오디오 및 비디오 데이터로부터 생성된다. 이러한 제 2 품질 레벨은 제 1 품질 레벨과의 비교에 의해 스케일링 가능한 데이터 스트림의 개선된 품질을 재생성한다. In addition to the image sequence, the data stream DS is also capable of scaling any type of multimedia data in a scalable form, for example, a piece of music, an audio signal, eg still images or a multimedia scene progressively constructed according to JPEG. Describe possible scene descriptions. Moreover, the scalable data stream may include data elements of different multimedia types. Thus, the first data elements represent an audio representation of the data stream DS, while the second data elements indicate video data, with the result that a second quality level is generated from the audio and video data. This second quality level reproduces the improved quality of the scalable data stream by comparison with the first quality level.

문헌 목록:Literature List:

[1] D. Singer 등, "WD 3.0 of ISO/IEC 14496-15/PDAM2 (SVC File Format)", ISO/IEC JTC1/SC29/WG11, MPEG06/N7906, 태국 방콕, 2006년 1월[1] D. Singer et al., "WD 3.0 of ISO / IEC 14496-15 / PDAM2 (SVC File Format)", ISO / IEC JTC1 / SC29 / WG11, MPEG06 / N7906, Bangkok, Thailand, January 2006

[2] ISO/IEC 14496-12, "ISO Base Media File Format Incorporating Amendment 1" ISO/IEC JTC1/SC29/WG11 N6596-B, 미국 레드몬드, 2004년 6월 [2] ISO / IEC 14496-12, "ISO Base Media File Format Incorporating Amendment 1" ISO / IEC JTC1 / SC29 / WG11 N6596-B, Redmond, USA, June 2004

Claims (17)

스케일링 가능한 데이터 스트림(DS)에 대한 데이터 블록(FF)을 생성하는 방법으로서,A method of generating a data block (FF) for a scalable data stream (DS), 상기 데이터 스트림(DS)은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1) 및 상기 제 1 데이터 엘리먼트들(D1)과 함께 제 2 품질 레벨(Q2)에 대한 적어도 제 2 데이터 엘리먼트들(D2)을 포함하고, 이하의 단계들:The data stream DS comprises at least a second data element for a second quality level Q2 together with the first data elements D1 for the first quality level Q1 and the first data elements D1. And D2, the following steps: a) 상기 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1) 및 상기 제 2 데이터 엘리먼트들(D2)을 포함하는 적어도 하나의 제 2 서브블록(TB2)을 생성하는 단계;a) generating a first subblock TB1 including the first data elements D1 and at least one second subblock TB2 including the second data elements D2; b) 상기 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성하는 단계 - 여기서, 상기 제 1 데이터 기술(TR1)은 상기 제 1 데이터 엘리먼트들(D1)을 참조함 -;b) generating a first data description TR1 for the first quality level Q1, wherein the first data description TR1 refers to the first data elements D1; c) 상기 제 2 품질 레벨(Q2)에 대한 적어도 하나의 제 2 데이터 기술(TR2)을 생성하는 단계 - 여기서, 상기 제 2 데이터 기술(TR2)은 상기 제 2 품질 레벨(Q2)과 연관된 상기 데이터 엘리먼트들(D1, D2)을 참조함 -;c) generating at least one second data description TR2 for the second quality level Q2, wherein the second data description TR2 is the data associated with the second quality level Q2. Refers to elements D1 and D2; d) 상기 데이터 블록(FF)에 상기 제 1 및 제 2 데이터 기술들(TR1, TR2) 및 상기 제 1 및 제 2 서브블록들(TB1, TB2)을 저장하는 단계 - 여기서, 상기 서브블록들(TB1, TB2)은 각각의 경우에 상기 데이터 블록(FF)에 총체적으로 저장됨 -;d) storing the first and second data technologies TR1 and TR2 and the first and second subblocks TB1 and TB2 in the data block FF, wherein the subblocks ( TB1, TB2 in each case are collectively stored in the data block FF; 를 포함하는,Including, 데이터 블록 생성 방법. How to create a data block. 제1항에 있어서,The method of claim 1, 각각의 서브블록(TB1, TB2)은 각각의 경우에 MDAT 컨테이너에 저장되거나 그리고/또는 각각의 경우에 MPEG-4 표준에 따라 청크에 저장되는,Each subblock TB1, TB2 in each case is stored in an MDAT container and / or in each case in a chunk according to the MPEG-4 standard, 데이터 블록 생성 방법.How to create a data block. 제1항 또는 제2항에 있어서,The method according to claim 1 or 2, - 참조 엘리먼트들(E)이 적어도 상기 제 1 품질 레벨(Q1)보다 더 높은 품질 레벨(Q2)을 나타내는 제 2 서브블록들(TB2) 중 하나 안으로 삽입되고, 각각의 참조 엘리먼트(E)는 상기 제 2 서브블록(TB2)과 다른 서브블록(TB1)에 배치되는 상기 데이터 엘리먼트들(D1) 중 각각 하나를 참조하며, 상기 더 높은 품질 레벨(Q2)을 형성하기 위하여 사용되며,Reference elements E are inserted into one of the second subblocks TB2 representing a quality level Q2 at least higher than the first quality level Q1, with each reference element E Refers to each one of the data elements D1 disposed in a second subblock TB2 and another subblock TB1, and is used to form the higher quality level Q2, - 상기 제 2 데이터 기술(TR2)은 상기 제 2 서브블록(TB2)의 상기 제 2 데이터 엘리먼트들(D2) 및 상기 참조 엘리먼트들(E)을 참조하는 방식으로 생성되는,The second data description TR2 is generated in a manner that refers to the second data elements D2 and the reference elements E of the second subblock TB2, 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제3항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 서브블록들(TB2, TB3)이 상기 데이터 블록(FF)의 말단에 품질 레벨들(Q2, Q3)이 증가하는 순서로 저장되는,The subblocks TB2 and TB3 are stored in the order of increasing quality levels Q2 and Q3 at the end of the data block FF. 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제4항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 4, 상기 데이터 블록(FF)은 복수 개의 파일들(F1, F2)로 조직화되는 방식으로 저장되고, 적어도 상기 제 1 서브블록(TB1)이 제 1 파일(F1)에 저장되며, 적어도 상기 제 2 서브블록(TB2)이 제 2 파일(F2)에 저장되는,The data block FF is stored in a manner organized into a plurality of files F1 and F2, at least the first subblock TB1 is stored in a first file F1, and at least the second subblock. (TB2) is stored in the second file F2, 데이터 블록 생성 방법.How to create a data block. 제5항에 있어서,The method of claim 5, 상기 파일들(F1, F2)이 각각 상이한 저장 수단(SM1, SM2)에 저장되는,The files F1 and F2 are respectively stored in different storage means SM1 and SM2, 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제6항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 6, 참조 표시(REF1)가 상기 제 2 데이터 기술(TR2)에 삽입되고, 상기 참조 표시는 적어도 상기 데이터 기술들 중 하나(TR1)에 대한 인덱스를 포함하고, 상기 데이터 기술들 중 하나(TR1)는 상기 제 2 데이터 기술(D2)과 같이 적어도 하나의 동일한 데이터 엘리먼트(D1)를 지시하는,A reference mark REF1 is inserted into the second data description TR2, the reference mark comprising an index to at least one of the data descriptions TR1, one of the data descriptions TR1 being the Indicating at least one identical data element D1, such as a second data description D2, 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제6항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 6, 참조 표시(REF1)는 적어도 상기 제 1 데이터 기술(TR1) 안으로 삽입되고, 상기 참조 표시는 적어도 상기 데이터 기술들 중 적어도 하나(TR2, TR3)를 포함하고, 상기 데이터 기술들 중 적어도 하나(TR2, TR3)는 상기 제 1 서브블록(TB1)의 상기 제 1 데이터 엘리먼트들(D1) 중 적어도 하나를 참조하는, Reference indication REF1 is inserted into at least the first data description TR1, the reference indication comprises at least one of the data descriptions TR2, TR3, and at least one of the data descriptions TR2, TR3) refers to at least one of the first data elements D1 of the first subblock TB1. 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제8항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 8, 부가하여 제 1 및/또는 제 2 데이터 엘리먼트들(D1, D2)이 상기 제 1 및/또는 제 2 서브블록(TB1, TB2) 내로 이미 생성된 데이터 블록(FF) 안으로 삽입되는,In addition, first and / or second data elements D1 and D2 are inserted into the data block FF already created into the first and / or second subblocks TB1 and TB2. 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제9항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 9, 소거될 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF)으로부터 총체적으로 소거되고, 소거될 상기 서브블록(TB2)이 상기 데이터 블록(FF)의 말단에 놓인다면, 상기 데이터 블록(FF)의 말단이 소거될 상기 서브블록(TB2) 이전으로 이동되는,The subblock TB2 associated with the quality level Q2 to be erased is collectively erased from the data block FF, and if the subblock TB2 to be erased is placed at the end of the data block FF, Where the end of the data block FF is moved before the subblock TB2 to be erased, 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제9항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 9, 소거될 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF) 으로부터 총체적으로 소거되고,The subblock TB2 associated with the quality level Q2 to be erased is collectively erased from the data block FF, - 소거될 상기 서브블록(TB2)과 관련하여 남아있는 상기 서브블록들(TB1)은 소거의 결과로서 일어나는 갭이 상기 데이터 블록(FF)의 말단에 배치되고 상기 데이터 블록(FF)의 말단이 상기 갭 이전에 놓이는 방식으로 상기 데이터 블록(FF)에서 총체적으로 이동되고,The subblocks TB1 remaining in relation to the subblock TB2 to be erased have a gap occurring as a result of erasing at the end of the data block FF and the end of the data block FF being the same. Moved collectively in the data block FF in a manner that lies before a gap, - 상기 남아있는 서브블록들(TB1) 및/또는 그들의 참조 엘리먼트들(E)과 연관된 상기 데이터 기술들(TR1)의 참조들이 상기 데이터 블록(FF) 내 상기 남아있는 서브블록들(TB1)의 상기 데이터 엘리먼트들(D1)의 새로운 위치에 적응되는,References of the data descriptions TR1 associated with the remaining subblocks TB1 and / or their reference elements E, the reference of the remaining subblocks TB1 in the data block FF. Adapted to the new position of the data elements D1, 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제9항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 9, 소거될 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF)으로부터 총체적으로 소거되고, 소거 동안 일어나는 갭은 상기 갭의 앞에 배치된 상기 서브블록(TB1)의 새로운 데이터 엘리먼트들(D1)에 의해, 또는 추가 서브블록(TB3)에 의해 채워지는,The subblock TB2 associated with the quality level Q2 to be erased is collectively erased from the data block FF, and the gap occurring during the erase is the new data elements of the subblock TB1 disposed in front of the gap. Filled by (D1) or by an additional subblock TB3, 데이터 블록 생성 방법.How to create a data block. 제1항 내지 제12항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 12, 부분적인 소거 동안, 소거될 상기 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF)으로부터 제거되고, During partial erasing, the subblock TB2 associated with the quality level Q2 to be erased is removed from the data block FF, 상기 부분적인 소거의 결과로서 일어나는 갭은 상기 부분적으로 소거된 서브블록(TB2)의 새로운 데이터 엘리먼트들(D2)에 의해 채워지는,The gap that occurs as a result of the partial erase is filled by new data elements D2 of the partially erased subblock TB2, 데이터 블록 생성 방법.How to create a data block. 제13항에 있어서,The method of claim 13, 상기 서브블록(TB2)의 시간적으로 가장 오래 된 데이터 엘리먼트들(D2)을 나타내는 데이터 엘리먼트들(D2)은 상기 부분적인 소거 동안 제거되는,Data elements D2 representing the temporally oldest data elements D2 of the subblock TB2 are removed during the partial erase. 데이터 블록 생성 방법.How to create a data block. 스케일링 가능한 데이터 스트림(DS)에 대한 데이터 블록(FF)의 생성 장치에 있어서,An apparatus for generating a data block (FF) for a scalable data stream (DS), 상기 데이터 스트림(DS)은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1) 및 상기 제 1 데이터 엘리먼트들(D1)과 함께 제 2 품질 레벨(Q2)에 대한 적어도 제 2 데이터 엘리먼트들(D2)을 포함하고, The data stream DS comprises at least a second data element for a second quality level Q2 together with the first data elements D1 for the first quality level Q1 and the first data elements D1. (D2), 특히, 제1항 내지 제14항 중 어느 한 항에 따른 방법을 수행하기 위하여, 이하의 수단들:In particular, in order to carry out the method according to claim 1, the following means: a) 상기 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1) 및 상기 제 2 데이터 엘리먼트들(D2)을 포함하는 적어도 하나의 제 2 서브블록(TB2)을 생성하는 제 1 수단(M1);a) first means for generating a first subblock TB1 comprising the first data elements D1 and at least one second subblock TB2 comprising the second data elements D2 (M1); b) 상기 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성하는 제 2 수단(M2) - 여기서, 상기 제 1 데이터 기술(TR1)은 상기 제 1 데이터 엘리먼트들(D1)을 참조함 -;b) second means M2 for generating a first data description TR1 for the first quality level Q1, wherein the first data description TR1 determines the first data elements D1. See-; c) 상기 제 2 품질 레벨(Q2)에 대한 적어도 하나의 제 2 데이터 기술(TR2)을 생성하는 제 3 수단(M3) - 여기서, 상기 제 2 데이터 기술(TR2)은 상기 제 2 품질 레벨(Q2)과 연관된 상기 데이터 엘리먼트들(D1, D2)을 참조함 -;c) third means M3 for generating at least one second data description TR2 for the second quality level Q2, wherein the second data description TR2 is the second quality level Q2. Reference to the data elements (D1, D2) associated with; d) 상기 데이터 블록(FF)에 상기 제 1 및 제 2 데이터 기술들(TR1, TR2) 및 상기 제 1 및 제 2 서브블록들(TB1, TB2)을 저장하는 제 4 수단(M4) - 여기서, 상기 서브블록들(TB1, TB2)은 각각의 경우에 상기 데이터 블록(FF)에 총체적으로 저장됨 -;d) fourth means (M4) for storing the first and second data technologies TR1, TR2 and the first and second subblocks TB1, TB2 in the data block FF, where: The subblocks TB1, TB2 are collectively stored in the data block FF in each case; 를 포함하는,Including, 데이터 블록 생성 장치. Data block generator. 제15항에 있어서,The method of claim 15, 상기 장치(V)는 청구범위 제2항 내지 제14항 중 어느 한 항에 따른 방법 단계들 중 적어도 하나를 수행하는데 적합한 추가 수단(M5)을 갖는,The device (V) has further means (M5) suitable for carrying out at least one of the method steps according to any of the claims 2-14. 데이터 블록 생성 장치. Data block generator. 제1항 내지 제14항 중 어느 한 항에 따른 방법 또는 제15항 또는 제16항에 따른 장치에 의해 생성되는 데이터 블록(FF).A data block (FF) generated by the method according to any one of claims 1 to 14 or the device according to claim 15 or 16.
KR1020087026356A 2006-03-29 2007-03-20 Method and device for generation of a data block for a scalable data stream KR20090009833A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102006014792.8 2006-03-29
DE102006014792 2006-03-29

Publications (1)

Publication Number Publication Date
KR20090009833A true KR20090009833A (en) 2009-01-23

Family

ID=38068797

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087026356A KR20090009833A (en) 2006-03-29 2007-03-20 Method and device for generation of a data block for a scalable data stream

Country Status (4)

Country Link
EP (1) EP2002655A1 (en)
KR (1) KR20090009833A (en)
CN (1) CN101461243A (en)
WO (1) WO2007113099A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101968796B (en) * 2010-09-09 2012-04-18 北京邮电大学 Method for segmenting bidirectionally and concurrently executed file level variable-length data

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1554883A1 (en) * 2002-10-15 2005-07-20 Koninklijke Philips Electronics N.V. System and method for transmitting scalable coded video over an ip network
KR100524770B1 (en) * 2003-09-17 2005-10-31 엘지전자 주식회사 Service apparatus and method of video on demand

Also Published As

Publication number Publication date
EP2002655A1 (en) 2008-12-17
WO2007113099A1 (en) 2007-10-11
CN101461243A (en) 2009-06-17

Similar Documents

Publication Publication Date Title
US20220038793A1 (en) Method, device, and computer program for encapsulating partitioned timed media data
KR101242472B1 (en) Method and apparatus for track and track subset grouping
JP6643430B2 (en) Playback apparatus, playback method, and program
US20190037256A1 (en) Method, device, and computer program for encapsulating partitioned timed media data using a generic signaling for coding dependencies
CN101960844B (en) For the system and method strengthening track for the application be included in media file of encoding
KR100429745B1 (en) Time-varying image editing method, time-varying image editing device, and time-varying image reproducing device
JP5840560B2 (en) Multiple object audio content file generation, editing, and playback method for object-based audio services, and audio preset generation method
KR101830881B1 (en) Method and apparatus for providing fragmented multimedia streaming service, and method and apparatus for receiving fragmented multimedia streaming service
US20060080167A1 (en) Methods, apparatuses, and systems for presenting advertisment content within trick files
EP2474114A1 (en) Method and system for simultaneous recording of multiple programs on a dvr
KR20070100755A (en) Method for preparing dvd-video formatted data, method for reconstructing dvd-video data and dvd-video data structure
KR20090088772A (en) System and method for generating and playing image file for slide show
US9197908B2 (en) Method for file formation according to freeview AV service
JP6868783B2 (en) File generation device and file generation method, and playback device and playback method
CN110740391B (en) Method for repairing MP4 damaged file
CN100563319C (en) Messaging device and method
EP3422731B1 (en) File generation device, file generation method, reproduction device, and reproduction method
KR20130084345A (en) Mp4 file configuring device and restoring device, mp4 file configuring method and restoring method
US20030236714A1 (en) Profile information transmitting apparatus
JP3748437B2 (en) Data structure of multimedia file, encryption method and apparatus thereof, and encryption and decryption method and apparatus thereof
KR20080108654A (en) System and method for generating and playing three dimensional image files based on two dimensional image media standards
CN114223211A (en) Information processing apparatus, information processing method, and computer program
KR20090009833A (en) Method and device for generation of a data block for a scalable data stream
US20130287361A1 (en) Methods for storage and access of video data while recording
US20090260048A1 (en) Method of providing content and content providing apparatus, and method of reproducing content and content reproducing apparatus

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid